"use strict"; class Icon_Button extends Component { on_ready() { // Add aria-label for accessibility (icon-only buttons need labels) if (this.args.label) { this.$.attr('aria-label', this.args.label); } // Add title for tooltip on hover if (this.args.title) { this.$.attr('title', this.args.title); } // Support custom button classes (btn-primary, btn-danger, etc.) if (this.args.class) { this.$.addClass(this.args.class); } } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJJY29uX0J1dHRvbiIsIkpxaHRtbF9Db21wb25lbnQiLCJvbl9yZWFkeSIsImFyZ3MiLCJsYWJlbCIsIiQiLCJhdHRyIiwidGl0bGUiLCJjbGFzcyIsImFkZENsYXNzIl0sInNvdXJjZXMiOlsicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvaWNvbl9idXR0b24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgSWNvbl9CdXR0b24gZXh0ZW5kcyBKcWh0bWxfQ29tcG9uZW50IHtcbiAgICBvbl9yZWFkeSgpIHtcbiAgICAgICAgLy8gQWRkIGFyaWEtbGFiZWwgZm9yIGFjY2Vzc2liaWxpdHkgKGljb24tb25seSBidXR0b25zIG5lZWQgbGFiZWxzKVxuICAgICAgICBpZiAodGhpcy5hcmdzLmxhYmVsKSB7XG4gICAgICAgICAgICB0aGlzLiQuYXR0cignYXJpYS1sYWJlbCcsIHRoaXMuYXJncy5sYWJlbCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgdGl0bGUgZm9yIHRvb2x0aXAgb24gaG92ZXJcbiAgICAgICAgaWYgKHRoaXMuYXJncy50aXRsZSkge1xuICAgICAgICAgICAgdGhpcy4kLmF0dHIoJ3RpdGxlJywgdGhpcy5hcmdzLnRpdGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN1cHBvcnQgY3VzdG9tIGJ1dHRvbiBjbGFzc2VzIChidG4tcHJpbWFyeSwgYnRuLWRhbmdlciwgZXRjLilcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jbGFzcykge1xuICAgICAgICAgICAgdGhpcy4kLmFkZENsYXNzKHRoaXMuYXJncy5jbGFzcyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTUEsV0FBVyxTQUFTQyxnQkFBZ0IsQ0FBQztFQUN2Q0MsUUFBUUEsQ0FBQSxFQUFHO0lBQ1A7SUFDQSxJQUFJLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxLQUFLLEVBQUU7TUFDakIsSUFBSSxDQUFDQyxDQUFDLENBQUNDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDSCxJQUFJLENBQUNDLEtBQUssQ0FBQztJQUM5Qzs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDRCxJQUFJLENBQUNJLEtBQUssRUFBRTtNQUNqQixJQUFJLENBQUNGLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUNILElBQUksQ0FBQ0ksS0FBSyxDQUFDO0lBQ3pDOztJQUVBO0lBQ0EsSUFBSSxJQUFJLENBQUNKLElBQUksQ0FBQ0ssS0FBSyxFQUFFO01BQ2pCLElBQUksQ0FBQ0gsQ0FBQyxDQUFDSSxRQUFRLENBQUMsSUFBSSxDQUFDTixJQUFJLENBQUNLLEtBQUssQ0FBQztJQUNwQztFQUNKO0FBQ0oiLCJpZ25vcmVMaXN0IjpbXX0=