1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.renderkit.renderer;
21
22 import org.apache.myfaces.tobago.internal.component.AbstractUISelectBoolean;
23 import org.apache.myfaces.tobago.renderkit.css.BootstrapClass;
24 import org.apache.myfaces.tobago.renderkit.css.CssItem;
25 import org.apache.myfaces.tobago.renderkit.css.TobagoClass;
26 import org.apache.myfaces.tobago.renderkit.html.HtmlElements;
27
28 import javax.faces.context.FacesContext;
29
30 public class SelectBooleanToggleRenderer extends SelectBooleanCheckboxRenderer {
31
32 protected TobagoClass getTobagoClass() {
33 return TobagoClass.SELECT_BOOLEAN_TOGGLE;
34 }
35
36 protected CssItem[] getOuterCssItems(final FacesContext facesContext, final AbstractUISelectBoolean select) {
37 return new CssItem[]{
38 !select.isLabelLayoutSkip() ? BootstrapClass.COL_FORM_LABEL : null,
39 BootstrapClass.FORM_CHECK,
40 BootstrapClass.FORM_SWITCH
41 };
42 }
43
44 @Override
45 public HtmlElements getComponentTag() {
46 return HtmlElements.TOBAGO_SELECT_BOOLEAN_TOGGLE;
47 }
48 }