package er.jqm.components.core; import com.webobjects.appserver.WOContext; import com.webobjects.foundation.NSMutableArray; import er.jqm.components.ERQMComponentBase; /** * <pre> * id * name * class * checked * selection * value * otherTagString * inset * isFlipswitch -> data-role="flipswitch" * * data-corners <strong>true</strong> | false * data-mini true | <strong>false</strong> - Compact sized version * data-role none - Prevents auto-enhancement to use native control * data-theme swatch letter (a-z) - Added to the form element * data-disabled true | <strong>false</strong> * data-iconpos <strong>left</strong> | right * data-wrapper-class * </pre> */ public class ERQMCheckbox extends ERQMComponentBase { public ERQMCheckbox(WOContext aContext) { super(aContext); } public boolean hasChecked() { return hasBinding("checked"); } public String label() { return _stringValueForBinding("label", null, "string"); } @Override public boolean inset() { return _booleanValueForBinding("inset", false, null); } @Override public void appendCustomTags(StringBuilder sb, NSMutableArray<String> classes, NSMutableArray<String> styles) { appendStringTag(sb, "data-theme", null, null); appendBooleanTag(sb, "data-mini", false, null); appendStringTag(sb, "data-role", (booleanValueForBinding("isFlipswitch", false)) ? "flipswitch" : null, null); appendStringTag(sb, "data-iconpos", null, null); appendStringTag(sb, "data-wrapper-class", null, null); } }