"use strict"; /** * Textarea - Bootstrap 5 Multi-line Text Input Component * * Purpose: Multi-line text input for longer content like descriptions, comments, notes * Design: Bootstrap .form-control styling (same as Input) */ class Textarea extends Component { on_ready() { // Set rows if provided if (this.args.rows) { this.$.attr('rows', this.args.rows); } // Set placeholder if provided if (this.args.placeholder) { this.$.attr('placeholder', this.args.placeholder); } // Set value if provided (overrides content()) 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUZXh0YXJlYSIsIkpxaHRtbF9Db21wb25lbnQiLCJvbl9yZWFkeSIsImFyZ3MiLCJyb3dzIiwiJCIsImF0dHIiLCJwbGFjZWhvbGRlciIsInZhbHVlIiwidmFsIiwiY2xhc3MiLCJhZGRDbGFzcyIsImRpc2FibGVkIiwicHJvcCIsInJlcXVpcmVkIl0sInNvdXJjZXMiOlsicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvVGV4dGFyZWEuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUZXh0YXJlYSAtIEJvb3RzdHJhcCA1IE11bHRpLWxpbmUgVGV4dCBJbnB1dCBDb21wb25lbnRcbiAqXG4gKiBQdXJwb3NlOiBNdWx0aS1saW5lIHRleHQgaW5wdXQgZm9yIGxvbmdlciBjb250ZW50IGxpa2UgZGVzY3JpcHRpb25zLCBjb21tZW50cywgbm90ZXNcbiAqIERlc2lnbjogQm9vdHN0cmFwIC5mb3JtLWNvbnRyb2wgc3R5bGluZyAoc2FtZSBhcyBJbnB1dClcbiAqL1xuY2xhc3MgVGV4dGFyZWEgZXh0ZW5kcyBKcWh0bWxfQ29tcG9uZW50IHtcbiAgICBvbl9yZWFkeSgpIHtcbiAgICAgICAgLy8gU2V0IHJvd3MgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy5yb3dzKSB7XG4gICAgICAgICAgICB0aGlzLiQuYXR0cigncm93cycsIHRoaXMuYXJncy5yb3dzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNldCBwbGFjZWhvbGRlciBpZiBwcm92aWRlZFxuICAgICAgICBpZiAodGhpcy5hcmdzLnBsYWNlaG9sZGVyKSB7XG4gICAgICAgICAgICB0aGlzLiQuYXR0cigncGxhY2Vob2xkZXInLCB0aGlzLmFyZ3MucGxhY2Vob2xkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2V0IHZhbHVlIGlmIHByb3ZpZGVkIChvdmVycmlkZXMgY29udGVudCgpKVxuICAgICAgICBpZiAodGhpcy5hcmdzLnZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLiQudmFsKHRoaXMuYXJncy52YWx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgY3VzdG9tIGNsYXNzZXMgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jbGFzcykge1xuICAgICAgICAgICAgdGhpcy4kLmFkZENsYXNzKHRoaXMuYXJncy5jbGFzcyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgZGlzYWJsZWQgc3RhdGUgaWYgcHJvdmlkZWRcbiAgICAgICAgaWYgKHRoaXMuYXJncy5kaXNhYmxlZCkge1xuICAgICAgICAgICAgdGhpcy4kLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgcmVxdWlyZWQgYXR0cmlidXRlIGlmIHByb3ZpZGVkXG4gICAgICAgIGlmICh0aGlzLmFyZ3MucmVxdWlyZWQpIHtcbiAgICAgICAgICAgIHRoaXMuJC5wcm9wKCdyZXF1aXJlZCcsIHRydWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU1BLFFBQVEsU0FBU0MsZ0JBQWdCLENBQUM7RUFDcENDLFFBQVFBLENBQUEsRUFBRztJQUNQO0lBQ0EsSUFBSSxJQUFJLENBQUNDLElBQUksQ0FBQ0MsSUFBSSxFQUFFO01BQ2hCLElBQUksQ0FBQ0MsQ0FBQyxDQUFDQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQ0gsSUFBSSxDQUFDQyxJQUFJLENBQUM7SUFDdkM7O0lBRUE7SUFDQSxJQUFJLElBQUksQ0FBQ0QsSUFBSSxDQUFDSSxXQUFXLEVBQUU7TUFDdkIsSUFBSSxDQUFDRixDQUFDLENBQUNDLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDSCxJQUFJLENBQUNJLFdBQVcsQ0FBQztJQUNyRDs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDSixJQUFJLENBQUNLLEtBQUssRUFBRTtNQUNqQixJQUFJLENBQUNILENBQUMsQ0FBQ0ksR0FBRyxDQUFDLElBQUksQ0FBQ04sSUFBSSxDQUFDSyxLQUFLLENBQUM7SUFDL0I7O0lBRUE7SUFDQSxJQUFJLElBQUksQ0FBQ0wsSUFBSSxDQUFDTyxLQUFLLEVBQUU7TUFDakIsSUFBSSxDQUFDTCxDQUFDLENBQUNNLFFBQVEsQ0FBQyxJQUFJLENBQUNSLElBQUksQ0FBQ08sS0FBSyxDQUFDO0lBQ3BDOztJQUVBO0lBQ0EsSUFBSSxJQUFJLENBQUNQLElBQUksQ0FBQ1MsUUFBUSxFQUFFO01BQ3BCLElBQUksQ0FBQ1AsQ0FBQyxDQUFDUSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQztJQUNqQzs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDVixJQUFJLENBQUNXLFFBQVEsRUFBRTtNQUNwQixJQUFJLENBQUNULENBQUMsQ0FBQ1EsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUM7SUFDakM7RUFDSjtBQUNKIiwiaWdub3JlTGlzdCI6W119