> I prefer camelCase but here I used underscores for the public (wrapper) function
> for consistency with the other components and internally just did it my regular
> way.

I prefer camelCase, even for the public wrapper function.  Java and Javascript general convention is CamelCase and I think it's fine to have that in the CSS for JS since it makes it obvious that it's JS (if it wasn't already:)