Require Bootstrap >= 3.0.0, (*1)
Known issue about angular disabled style, (*2)
Demo , (*3)
Enhance checkboxes and radio buttons design. Just put input and label (label after input) in a div with desired class - enhancedCheck: base class: - enhancedCheck-inline: display inputs inline if they are nested into not-inline div - enhancedCheck-[primary|success|danger|warning]: change base color to [blue|green|red|orange] - enhancedCheck-combine: alternate design for checkboxes, aiming at grouping values - enhancedCheck-animate: color change slowly on select/unselect, (*4)
Also provide toggles/checkboxes. Just provide "enhancedCheck-toggle" class on input, and you can configure data attributes. Toggle require jQuery! - data-on: label for toggle checked - data-off: label for toggle unchecked - data-onstyle: bootstrap class for checked label (success/warning/danger/...) - data-offstyle: bootstrap class for unchecked label (success/warning/danger/...) - data-style: toggle border style ("squarred", "rounded", empty is default (medium)), (*5)
If you need angular 1 support, include directive file and use 'ui.enhancedCheck' module in your app. Obviously require angular in that case. You can add ngModel (required), ngDisabled and ngChange on your input tag., (*6)
See index.html or following sample , (*7)
Typical HTML sample:, (*8)
<div class="enhancedCheck enhancedCheck-primary"> <input type="checkbox" id="sampleCheckbox"> <label for="sampleCheckbox">Checkbox</label> </div>
Or:, (*9)
<div class="enhancedCheck enhancedCheck-success"> <input type="radio" name="rb" id="sampleRadio1"> <label for="sampleRadio1">Radio one</label> <input type="radio" name="rb" id="sampleRadio2"> <label for="sampleRadio2">Radio two</label> </div>
Toggle with angular:, (*10)
<input type="checkbox" id="sampleCheckboxToggle" class="enhancedCheck-toggle" data-on="Enable" data-off="Disable" data-onstyle="success" data-offstyle="danger" data-style="rounded" ng-model="toggle" ng-change="toggleChange()" ng-disabled="toggleDisabled"/>