"use strict"; /** * Input - Bootstrap 5 Text Input Component * * Purpose: Single-line text input field for user data entry * Design: Bootstrap .form-control styling * Types: text, email, password, number, tel, url, date, etc. */ class Input extends Component { on_ready() { // Set type attribute if provided if (this.args.type) { this.$.attr('type', this.args.type); } // Set placeholder if provided if (this.args.placeholder) { this.$.attr('placeholder', this.args.placeholder); } // 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJJbnB1dCIsIkpxaHRtbF9Db21wb25lbnQiLCJvbl9yZWFkeSIsImFyZ3MiLCJ0eXBlIiwiJCIsImF0dHIiLCJwbGFjZWhvbGRlciIsInZhbHVlIiwidmFsIiwiY2xhc3MiLCJhZGRDbGFzcyIsImRpc2FibGVkIiwicHJvcCIsInJlcXVpcmVkIl0sInNvdXJjZXMiOlsicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvSW5wdXQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJbnB1dCAtIEJvb3RzdHJhcCA1IFRleHQgSW5wdXQgQ29tcG9uZW50XG4gKlxuICogUHVycG9zZTogU2luZ2xlLWxpbmUgdGV4dCBpbnB1dCBmaWVsZCBmb3IgdXNlciBkYXRhIGVudHJ5XG4gKiBEZXNpZ246IEJvb3RzdHJhcCAuZm9ybS1jb250cm9sIHN0eWxpbmdcbiAqIFR5cGVzOiB0ZXh0LCBlbWFpbCwgcGFzc3dvcmQsIG51bWJlciwgdGVsLCB1cmwsIGRhdGUsIGV0Yy5cbiAqL1xuY2xhc3MgSW5wdXQgZXh0ZW5kcyBKcWh0bWxfQ29tcG9uZW50IHtcbiAgICBvbl9yZWFkeSgpIHtcbiAgICAgICAgLy8gU2V0IHR5cGUgYXR0cmlidXRlIGlmIHByb3ZpZGVkXG4gICAgICAgIGlmICh0aGlzLmFyZ3MudHlwZSkge1xuICAgICAgICAgICAgdGhpcy4kLmF0dHIoJ3R5cGUnLCB0aGlzLmFyZ3MudHlwZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgcGxhY2Vob2xkZXIgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy5wbGFjZWhvbGRlcikge1xuICAgICAgICAgICAgdGhpcy4kLmF0dHIoJ3BsYWNlaG9sZGVyJywgdGhpcy5hcmdzLnBsYWNlaG9sZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNldCB2YWx1ZSBpZiBwcm92aWRlZFxuICAgICAgICBpZiAodGhpcy5hcmdzLnZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLiQudmFsKHRoaXMuYXJncy52YWx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgY3VzdG9tIGNsYXNzZXMgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jbGFzcykge1xuICAgICAgICAgICAgdGhpcy4kLmFkZENsYXNzKHRoaXMuYXJncy5jbGFzcyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgZGlzYWJsZWQgc3RhdGUgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy5kaXNhYmxlZCkge1xuICAgICAgICAgICAgdGhpcy4kLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgcmVxdWlyZWQgYXR0cmlidXRlIGlmIHByb3ZpZGVkXG4gICAgICAgIGlmICh0aGlzLmFyZ3MucmVxdWlyZWQpIHtcbiAgICAgICAgICAgIHRoaXMuJC5wcm9wKCdyZXF1aXJlZCcsIHRydWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTUEsS0FBSyxTQUFTQyxnQkFBZ0IsQ0FBQztFQUNqQ0MsUUFBUUEsQ0FBQSxFQUFHO0lBQ1A7SUFDQSxJQUFJLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxJQUFJLEVBQUU7TUFDaEIsSUFBSSxDQUFDQyxDQUFDLENBQUNDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDSCxJQUFJLENBQUNDLElBQUksQ0FBQztJQUN2Qzs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDRCxJQUFJLENBQUNJLFdBQVcsRUFBRTtNQUN2QixJQUFJLENBQUNGLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUNILElBQUksQ0FBQ0ksV0FBVyxDQUFDO0lBQ3JEOztJQUVBO0lBQ0EsSUFBSSxJQUFJLENBQUNKLElBQUksQ0FBQ0ssS0FBSyxFQUFFO01BQ2pCLElBQUksQ0FBQ0gsQ0FBQyxDQUFDSSxHQUFHLENBQUMsSUFBSSxDQUFDTixJQUFJLENBQUNLLEtBQUssQ0FBQztJQUMvQjs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDTCxJQUFJLENBQUNPLEtBQUssRUFBRTtNQUNqQixJQUFJLENBQUNMLENBQUMsQ0FBQ00sUUFBUSxDQUFDLElBQUksQ0FBQ1IsSUFBSSxDQUFDTyxLQUFLLENBQUM7SUFDcEM7O0lBRUE7SUFDQSxJQUFJLElBQUksQ0FBQ1AsSUFBSSxDQUFDUyxRQUFRLEVBQUU7TUFDcEIsSUFBSSxDQUFDUCxDQUFDLENBQUNRLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDO0lBQ2pDOztJQUVBO0lBQ0EsSUFBSSxJQUFJLENBQUNWLElBQUksQ0FBQ1csUUFBUSxFQUFFO01BQ3BCLElBQUksQ0FBQ1QsQ0FBQyxDQUFDUSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQztJQUNqQztFQUNKO0FBQ0oiLCJpZ25vcmVMaXN0IjpbXX0=