component: allow an array for class names
component/tooltip: space cleanup
component/tooltip: add customization support