Constructs a new renderer and sets the CSS class that the renderer will use
as the base CSS class to apply to all elements rendered by that renderer.
An example to use this function using a color palette:
var myCustomRenderer = goog.ui.ControlRenderer.getCustomRenderer( goog.ui.PaletteRenderer, 'my-special-palette'); var newColorPalette = new goog.ui.ColorPalette( colors, myCustomRenderer, opt_domHelper);Your CSS can look like this now: .my-special-palette { } .my-special-palette-table { } .my-special-palette-cell { } etc.instead of .CSS_MY_SPECIAL_PALETTE .goog-palette { } .CSS_MY_SPECIAL_PALETTE .goog-palette-table { } .CSS_MY_SPECIAL_PALETTE .goog-palette-cell { } etc.You would want to use this functionality when you want an instance of a component to have specific styles different than the other components of the same type in your application. This avoids using descendant selectors to apply the specific styles to this component.
Arguments:
Returns:
An instance of the desired renderer with its getCssClass() method overridden to return the supplied custom CSS class name.
|
code » |
Default CSS class to be applied to the root element of components rendered
by this renderer.
|
Code » | |
Array of arrays of CSS classes that we want composite classes added and
removed for in IE6 and lower as a workaround for lack of multi-class CSS
selector support.
Subclasses that have accompanying CSS requiring this workaround should define
their own static IE6_CLASS_COMBINATIONS constant and override
getIe6ClassCombinations to return it.
For example, if your stylesheet uses the selector .button.collapse-left
(and is compiled to .button_collapse-left for the IE6 version of the
stylesheet,) you should include ['button', 'collapse-left'] in this array
and the class button_collapse-left will be applied to the root element
whenever both button and collapse-left are applied individually.
Members of each class name combination will be joined with underscores in the
order that they're defined in the array. You should alphabetize them (for
compatibility with the CSS compiler) unless you are doing something special.
|
Code » |