"use strict";
/**
* Checkbox - Bootstrap 5 Checkbox Input Component
*
* Purpose: Single checkbox for yes/no, true/false selections
* Design: Bootstrap .form-check-input styling
* Wrapper: Typically used within
for proper layout
*/
class Checkbox extends Component {
on_ready() {
// Set checked state if provided
if (this.args.checked) {
this.$.prop('checked', true);
}
// Set value if provided
if (this.args.value) {
this.$.val(this.args.value);
}
// Add custom classes if provided
if (this.args.class) {
this.$.addClass(this.args.class);
}
// Set disabled state if provided
if (this.args.disabled) {
this.$.prop('disabled', true);
}
// Set required attribute if provided
if (this.args.required) {
this.$.prop('required', true);
}
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDaGVja2JveCIsIkpxaHRtbF9Db21wb25lbnQiLCJvbl9yZWFkeSIsImFyZ3MiLCJjaGVja2VkIiwiJCIsInByb3AiLCJ2YWx1ZSIsInZhbCIsImNsYXNzIiwiYWRkQ2xhc3MiLCJkaXNhYmxlZCIsInJlcXVpcmVkIl0sInNvdXJjZXMiOlsicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvQ2hlY2tib3guanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaGVja2JveCAtIEJvb3RzdHJhcCA1IENoZWNrYm94IElucHV0IENvbXBvbmVudFxuICpcbiAqIFB1cnBvc2U6IFNpbmdsZSBjaGVja2JveCBmb3IgeWVzL25vLCB0cnVlL2ZhbHNlIHNlbGVjdGlvbnNcbiAqIERlc2lnbjogQm9vdHN0cmFwIC5mb3JtLWNoZWNrLWlucHV0IHN0eWxpbmdcbiAqIFdyYXBwZXI6IFR5cGljYWxseSB1c2VkIHdpdGhpbiA8ZGl2IGNsYXNzPVwiZm9ybS1jaGVja1wiPiBmb3IgcHJvcGVyIGxheW91dFxuICovXG5jbGFzcyBDaGVja2JveCBleHRlbmRzIEpxaHRtbF9Db21wb25lbnQge1xuICAgIG9uX3JlYWR5KCkge1xuICAgICAgICAvLyBTZXQgY2hlY2tlZCBzdGF0ZSBpZiBwcm92aWRlZFxuICAgICAgICBpZiAodGhpcy5hcmdzLmNoZWNrZWQpIHtcbiAgICAgICAgICAgIHRoaXMuJC5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgdmFsdWUgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy52YWx1ZSkge1xuICAgICAgICAgICAgdGhpcy4kLnZhbCh0aGlzLmFyZ3MudmFsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGN1c3RvbSBjbGFzc2VzIGlmIHByb3ZpZGVkXG4gICAgICAgIGlmICh0aGlzLmFyZ3MuY2xhc3MpIHtcbiAgICAgICAgICAgIHRoaXMuJC5hZGRDbGFzcyh0aGlzLmFyZ3MuY2xhc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2V0IGRpc2FibGVkIHN0YXRlIGlmIHByb3ZpZGVkXG4gICAgICAgIGlmICh0aGlzLmFyZ3MuZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHRoaXMuJC5wcm9wKCdkaXNhYmxlZCcsIHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2V0IHJlcXVpcmVkIGF0dHJpYnV0ZSBpZiBwcm92aWRlZFxuICAgICAgICBpZiAodGhpcy5hcmdzLnJlcXVpcmVkKSB7XG4gICAgICAgICAgICB0aGlzLiQucHJvcCgncmVxdWlyZWQnLCB0cnVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU1BLFFBQVEsU0FBU0MsZ0JBQWdCLENBQUM7RUFDcENDLFFBQVFBLENBQUEsRUFBRztJQUNQO0lBQ0EsSUFBSSxJQUFJLENBQUNDLElBQUksQ0FBQ0MsT0FBTyxFQUFFO01BQ25CLElBQUksQ0FBQ0MsQ0FBQyxDQUFDQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQztJQUNoQzs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDSCxJQUFJLENBQUNJLEtBQUssRUFBRTtNQUNqQixJQUFJLENBQUNGLENBQUMsQ0FBQ0csR0FBRyxDQUFDLElBQUksQ0FBQ0wsSUFBSSxDQUFDSSxLQUFLLENBQUM7SUFDL0I7O0lBRUE7SUFDQSxJQUFJLElBQUksQ0FBQ0osSUFBSSxDQUFDTSxLQUFLLEVBQUU7TUFDakIsSUFBSSxDQUFDSixDQUFDLENBQUNLLFFBQVEsQ0FBQyxJQUFJLENBQUNQLElBQUksQ0FBQ00sS0FBSyxDQUFDO0lBQ3BDOztJQUVBO0lBQ0EsSUFBSSxJQUFJLENBQUNOLElBQUksQ0FBQ1EsUUFBUSxFQUFFO01BQ3BCLElBQUksQ0FBQ04sQ0FBQyxDQUFDQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQztJQUNqQzs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDSCxJQUFJLENBQUNTLFFBQVEsRUFBRTtNQUNwQixJQUFJLENBQUNQLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUM7SUFDakM7RUFDSjtBQUNKIiwiaWdub3JlTGlzdCI6W119