"use strict"; /** * Radio_Button - Bootstrap 5 Radio Input Component * * Purpose: Radio button for mutually exclusive selections within a group * Design: Bootstrap .form-check-input styling with circular shape * CRITICAL: All radios in same group must have same "name" attribute * Wrapper: Typically used within
and
*/ class Radio_Button extends Component { on_ready() { // Set name attribute (CRITICAL for grouping) if (this.args.name) { this.$.attr('name', this.args.name); } // 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSYWRpb19CdXR0b24iLCJKcWh0bWxfQ29tcG9uZW50Iiwib25fcmVhZHkiLCJhcmdzIiwibmFtZSIsIiQiLCJhdHRyIiwiY2hlY2tlZCIsInByb3AiLCJ2YWx1ZSIsInZhbCIsImNsYXNzIiwiYWRkQ2xhc3MiLCJkaXNhYmxlZCIsInJlcXVpcmVkIl0sInNvdXJjZXMiOlsicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvUmFkaW9fQnV0dG9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUmFkaW9fQnV0dG9uIC0gQm9vdHN0cmFwIDUgUmFkaW8gSW5wdXQgQ29tcG9uZW50XG4gKlxuICogUHVycG9zZTogUmFkaW8gYnV0dG9uIGZvciBtdXR1YWxseSBleGNsdXNpdmUgc2VsZWN0aW9ucyB3aXRoaW4gYSBncm91cFxuICogRGVzaWduOiBCb290c3RyYXAgLmZvcm0tY2hlY2staW5wdXQgc3R5bGluZyB3aXRoIGNpcmN1bGFyIHNoYXBlXG4gKiBDUklUSUNBTDogQWxsIHJhZGlvcyBpbiBzYW1lIGdyb3VwIG11c3QgaGF2ZSBzYW1lIFwibmFtZVwiIGF0dHJpYnV0ZVxuICogV3JhcHBlcjogVHlwaWNhbGx5IHVzZWQgd2l0aGluIDxkaXYgY2xhc3M9XCJmb3JtLWNoZWNrXCI+IGFuZCA8ZmllbGRzZXQ+XG4gKi9cbmNsYXNzIFJhZGlvX0J1dHRvbiBleHRlbmRzIEpxaHRtbF9Db21wb25lbnQge1xuICAgIG9uX3JlYWR5KCkge1xuICAgICAgICAvLyBTZXQgbmFtZSBhdHRyaWJ1dGUgKENSSVRJQ0FMIGZvciBncm91cGluZylcbiAgICAgICAgaWYgKHRoaXMuYXJncy5uYW1lKSB7XG4gICAgICAgICAgICB0aGlzLiQuYXR0cignbmFtZScsIHRoaXMuYXJncy5uYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNldCBjaGVja2VkIHN0YXRlIGlmIHByb3ZpZGVkXG4gICAgICAgIGlmICh0aGlzLmFyZ3MuY2hlY2tlZCkge1xuICAgICAgICAgICAgdGhpcy4kLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNldCB2YWx1ZSBpZiBwcm92aWRlZFxuICAgICAgICBpZiAodGhpcy5hcmdzLnZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLiQudmFsKHRoaXMuYXJncy52YWx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgY3VzdG9tIGNsYXNzZXMgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jbGFzcykge1xuICAgICAgICAgICAgdGhpcy4kLmFkZENsYXNzKHRoaXMuYXJncy5jbGFzcyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgZGlzYWJsZWQgc3RhdGUgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy5kaXNhYmxlZCkge1xuICAgICAgICAgICAgdGhpcy4kLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgcmVxdWlyZWQgYXR0cmlidXRlIGlmIHByb3ZpZGVkXG4gICAgICAgIGlmICh0aGlzLmFyZ3MucmVxdWlyZWQpIHtcbiAgICAgICAgICAgIHRoaXMuJC5wcm9wKCdyZXF1aXJlZCcsIHRydWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNQSxZQUFZLFNBQVNDLGdCQUFnQixDQUFDO0VBQ3hDQyxRQUFRQSxDQUFBLEVBQUc7SUFDUDtJQUNBLElBQUksSUFBSSxDQUFDQyxJQUFJLENBQUNDLElBQUksRUFBRTtNQUNoQixJQUFJLENBQUNDLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUNILElBQUksQ0FBQ0MsSUFBSSxDQUFDO0lBQ3ZDOztJQUVBO0lBQ0EsSUFBSSxJQUFJLENBQUNELElBQUksQ0FBQ0ksT0FBTyxFQUFFO01BQ25CLElBQUksQ0FBQ0YsQ0FBQyxDQUFDRyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQztJQUNoQzs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDTCxJQUFJLENBQUNNLEtBQUssRUFBRTtNQUNqQixJQUFJLENBQUNKLENBQUMsQ0FBQ0ssR0FBRyxDQUFDLElBQUksQ0FBQ1AsSUFBSSxDQUFDTSxLQUFLLENBQUM7SUFDL0I7O0lBRUE7SUFDQSxJQUFJLElBQUksQ0FBQ04sSUFBSSxDQUFDUSxLQUFLLEVBQUU7TUFDakIsSUFBSSxDQUFDTixDQUFDLENBQUNPLFFBQVEsQ0FBQyxJQUFJLENBQUNULElBQUksQ0FBQ1EsS0FBSyxDQUFDO0lBQ3BDOztJQUVBO0lBQ0EsSUFBSSxJQUFJLENBQUNSLElBQUksQ0FBQ1UsUUFBUSxFQUFFO01BQ3BCLElBQUksQ0FBQ1IsQ0FBQyxDQUFDRyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQztJQUNqQzs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDTCxJQUFJLENBQUNXLFFBQVEsRUFBRTtNQUNwQixJQUFJLENBQUNULENBQUMsQ0FBQ0csSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUM7SUFDakM7RUFDSjtBQUNKIiwiaWdub3JlTGlzdCI6W119