{"version":3,"file":"shoelace-style-angular.mjs","sources":["../../projects/shoelace-style-angular/main/directives/autofocus.directive.ts","../../projects/shoelace-style-angular/main/tools/observe.ts","../../projects/shoelace-style-angular/main/directives/open.directive.ts","../../projects/shoelace-style-angular/main/directives/openable.directive.ts","../../projects/shoelace-style-angular/main/shoelace.module.ts","../../projects/shoelace-style-angular/main/shoelace-style-angular.ts"],"sourcesContent":["import { Directive, ElementRef, AfterViewInit } from \"@angular/core\";\nimport { SlInput, SlTextarea } from \"@shoelace-style/shoelace\";\nimport { SubscribableDirective } from \"ngx-subscribable\";\n\n@Directive({\n    selector: `\n        sl-input[autofocus],\n        sl-textarea[autofocus],\n    `,\n})\nexport class AutofocusDirective\n    extends SubscribableDirective\n    implements AfterViewInit\n{\n    constructor(private hostRef: ElementRef<SlInput | SlTextarea>) {\n        super();\n    }\n\n    ngAfterViewInit(): void {\n        const host = this.hostRef.nativeElement;\n\n        setTimeout(() => host.focus());\n    }\n}\n","import { Observable, fromEvent } from \"rxjs\";\nimport { filter } from \"rxjs/operators\";\n\nexport function observe(\n    element: HTMLElement,\n    eventName: string,\n): Observable<CustomEvent> {\n    return fromEvent(element, eventName).pipe(\n        filter((event: any) => event?.target === element),\n    );\n}\n","import {\n    Directive,\n    OnInit,\n    EventEmitter,\n    ElementRef,\n    Input,\n    Output,\n    OnChanges,\n    SimpleChanges,\n} from \"@angular/core\";\nimport { SubscribableDirective } from \"ngx-subscribable\";\n\nimport { observe } from \"../tools/observe\";\n\ninterface Openable {\n    open: boolean;\n}\n\n@Directive({\n    selector: `\n        sl-alert[open],\n        sl-color-picker[open],\n        sl-details[open],\n        sl-dialog[open],\n        sl-drawer[open],\n        sl-dropdown[open],\n        sl-tooltip[open],\n    `,\n})\nexport class OpenDirective\n    extends SubscribableDirective\n    implements OnInit, OnChanges\n{\n    @Input()\n    open: boolean = false;\n\n    @Output()\n    openChange = new EventEmitter<boolean>();\n\n    constructor(private hostRef: ElementRef<HTMLElement & Openable>) {\n        super();\n    }\n\n    ngOnInit(): void {\n        const host = this.hostRef.nativeElement;\n\n        this.subscriptions = [\n            observe(host, \"sl-after-show\").subscribe(() =>\n                this.changeOpen(true),\n            ),\n            observe(host, \"sl-after-hide\").subscribe(() =>\n                this.changeOpen(false),\n            ),\n        ];\n    }\n\n    ngOnChanges(changes: SimpleChanges): void {\n        if (changes.open)\n            this.hostRef.nativeElement.open = changes.open.currentValue;\n    }\n\n    private changeOpen(value: boolean): void {\n        this.open = value;\n        this.openChange.emit(value);\n    }\n}\n","import {\n    Directive,\n    ElementRef,\n    EventEmitter,\n    OnInit,\n    Output,\n} from \"@angular/core\";\nimport { SubscribableDirective } from \"ngx-subscribable\";\n\nimport { observe } from \"../tools/observe\";\n\n@Directive({\n    selector: `\n        sl-alert,\n        sl-details,\n        sl-dialog,\n        sl-drawer,\n        sl-dropdown,\n        sl-tooltip,\n    `,\n})\nexport class OpenableDirective extends SubscribableDirective implements OnInit {\n    @Output()\n    show = new EventEmitter<CustomEvent<{}>>();\n\n    @Output()\n    hide = new EventEmitter<CustomEvent<{}>>();\n\n    @Output()\n    afterShow = new EventEmitter<CustomEvent<{}>>();\n\n    @Output()\n    afterHide = new EventEmitter<CustomEvent<{}>>();\n\n    constructor(private readonly hostRef: ElementRef<HTMLElement>) {\n        super();\n    }\n\n    ngOnInit(): void {\n        const host = this.hostRef.nativeElement;\n\n        this.subscriptions = [\n            observe(host, \"sl-show\").subscribe(event => this.show.emit(event)),\n            observe(host, \"sl-hide\").subscribe(event => this.hide.emit(event)),\n\n            observe(host, \"sl-after-show\").subscribe(event =>\n                this.afterShow.emit(event),\n            ),\n            observe(host, \"sl-after-hide\").subscribe(event =>\n                this.afterHide.emit(event),\n            ),\n        ];\n    }\n}\n\n@Directive({\n    selector: `\n        sl-dialog,\n        sl-drawer,\n    `,\n})\nexport class OpenableExtendedDirective\n    extends SubscribableDirective\n    implements OnInit\n{\n    @Output()\n    initialFocus = new EventEmitter<CustomEvent<{}>>();\n\n    @Output()\n    requestClose = new EventEmitter<CustomEvent<{}>>();\n\n    constructor(private readonly hostRef: ElementRef<HTMLElement>) {\n        super();\n    }\n\n    ngOnInit(): void {\n        const host = this.hostRef.nativeElement;\n\n        this.subscriptions = [\n            observe(host, \"sl-initial-focus\").subscribe(event =>\n                this.initialFocus.emit(event),\n            ),\n            observe(host, \"sl-request-close\").subscribe(event =>\n                this.requestClose.emit(event),\n            ),\n        ];\n    }\n}\n","import { NgModule } from \"@angular/core\";\n\nimport {\n    AutofocusDirective,\n    OpenableDirective,\n    OpenableExtendedDirective,\n    OpenDirective,\n} from \"./directives\";\n\nexport * from \"./directives\";\n\n@NgModule({\n    exports: [\n        AutofocusDirective,\n        OpenableDirective,\n        OpenableExtendedDirective,\n        OpenDirective,\n    ],\n    declarations: [\n        AutofocusDirective,\n        OpenableDirective,\n        OpenableExtendedDirective,\n        OpenDirective,\n    ],\n})\nexport class ShoelaceModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './shoelace.module';\n"],"names":[],"mappings":";;;;;;AAUM,MAAO,kBACT,SAAQ,qBAAqB,CAAA;AAG7B,IAAA,WAAA,CAAoB,OAAyC,EAAA;AACzD,QAAA,KAAK,EAAE,CAAC;AADQ,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAkC;KAE5D;IAED,eAAe,GAAA;AACX,QAAA,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC;QAExC,UAAU,CAAC,MAAM,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;KAClC;;+GAZQ,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAlB,kBAAkB,EAAA,QAAA,EAAA,uEAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAN9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,CAAA;;;AAGT,IAAA,CAAA;iBACJ,CAAA;;;ACNe,SAAA,OAAO,CACnB,OAAoB,EACpB,SAAiB,EAAA;AAEjB,IAAA,OAAO,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,IAAI,CACrC,MAAM,CAAC,CAAC,KAAU,KAAK,CAAA,KAAK,KAAL,IAAA,IAAA,KAAK,KAAL,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,KAAK,CAAE,MAAM,MAAK,OAAO,CAAC,CACpD,CAAC;AACN;;ACmBM,MAAO,aACT,SAAQ,qBAAqB,CAAA;AAS7B,IAAA,WAAA,CAAoB,OAA2C,EAAA;AAC3D,QAAA,KAAK,EAAE,CAAC;AADQ,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAoC;AAL/D,QAAA,IAAI,CAAA,IAAA,GAAY,KAAK,CAAC;AAGtB,QAAA,IAAA,CAAA,UAAU,GAAG,IAAI,YAAY,EAAW,CAAC;KAIxC;IAED,QAAQ,GAAA;AACJ,QAAA,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC;QAExC,IAAI,CAAC,aAAa,GAAG;AACjB,YAAA,OAAO,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,SAAS,CAAC,MACrC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CACxB;AACD,YAAA,OAAO,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,SAAS,CAAC,MACrC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CACzB;SACJ,CAAC;KACL;AAED,IAAA,WAAW,CAAC,OAAsB,EAAA;QAC9B,IAAI,OAAO,CAAC,IAAI;AACZ,YAAA,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC;KACnE;AAEO,IAAA,UAAU,CAAC,KAAc,EAAA;AAC7B,QAAA,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;AAClB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC/B;;0GAnCQ,aAAa,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;8FAAb,aAAa,EAAA,QAAA,EAAA,uMAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,EAAA,UAAA,EAAA,YAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBAXzB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;AAQT,IAAA,CAAA;iBACJ,CAAA;iGAMG,IAAI,EAAA,CAAA;sBADH,KAAK;gBAIN,UAAU,EAAA,CAAA;sBADT,MAAM;;;ACfL,MAAO,iBAAkB,SAAQ,qBAAqB,CAAA;AAaxD,IAAA,WAAA,CAA6B,OAAgC,EAAA;AACzD,QAAA,KAAK,EAAE,CAAC;AADiB,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAyB;AAX7D,QAAA,IAAA,CAAA,IAAI,GAAG,IAAI,YAAY,EAAmB,CAAC;AAG3C,QAAA,IAAA,CAAA,IAAI,GAAG,IAAI,YAAY,EAAmB,CAAC;AAG3C,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,YAAY,EAAmB,CAAC;AAGhD,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,YAAY,EAAmB,CAAC;KAI/C;IAED,QAAQ,GAAA;AACJ,QAAA,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC;QAExC,IAAI,CAAC,aAAa,GAAG;YACjB,OAAO,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,SAAS,CAAC,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAClE,OAAO,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,SAAS,CAAC,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAElE,OAAO,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,SAAS,CAAC,KAAK,IAC1C,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAC7B;YACD,OAAO,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,SAAS,CAAC,KAAK,IAC1C,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAC7B;SACJ,CAAC;KACL;;8GA/BQ,iBAAiB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAjB,iBAAiB,EAAA,QAAA,EAAA,mIAAA,EAAA,OAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,MAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAV7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,CAAA;;;;;;;AAOT,IAAA,CAAA;iBACJ,CAAA;iGAGG,IAAI,EAAA,CAAA;sBADH,MAAM;gBAIP,IAAI,EAAA,CAAA;sBADH,MAAM;gBAIP,SAAS,EAAA,CAAA;sBADR,MAAM;gBAIP,SAAS,EAAA,CAAA;sBADR,MAAM;;AA8BL,MAAO,yBACT,SAAQ,qBAAqB,CAAA;AAS7B,IAAA,WAAA,CAA6B,OAAgC,EAAA;AACzD,QAAA,KAAK,EAAE,CAAC;AADiB,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAyB;AAL7D,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,YAAY,EAAmB,CAAC;AAGnD,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,YAAY,EAAmB,CAAC;KAIlD;IAED,QAAQ,GAAA;AACJ,QAAA,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC;QAExC,IAAI,CAAC,aAAa,GAAG;YACjB,OAAO,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC,SAAS,CAAC,KAAK,IAC7C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAChC;YACD,OAAO,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC,SAAS,CAAC,KAAK,IAC7C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAChC;SACJ,CAAC;KACL;;sHAzBQ,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;0GAAzB,yBAAyB,EAAA,QAAA,EAAA,gDAAA,EAAA,OAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBANrC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,CAAA;;;AAGT,IAAA,CAAA;iBACJ,CAAA;iGAMG,YAAY,EAAA,CAAA;sBADX,MAAM;gBAIP,YAAY,EAAA,CAAA;sBADX,MAAM;;;MC3CE,cAAc,CAAA;;2GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,iBANnB,kBAAkB;QAClB,iBAAiB;QACjB,yBAAyB;AACzB,QAAA,aAAa,aATb,kBAAkB;QAClB,iBAAiB;QACjB,yBAAyB;QACzB,aAAa,CAAA,EAAA,CAAA,CAAA;4GASR,cAAc,EAAA,CAAA,CAAA;2FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAd1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE;wBACL,kBAAkB;wBAClB,iBAAiB;wBACjB,yBAAyB;wBACzB,aAAa;AAChB,qBAAA;AACD,oBAAA,YAAY,EAAE;wBACV,kBAAkB;wBAClB,iBAAiB;wBACjB,yBAAyB;wBACzB,aAAa;AAChB,qBAAA;iBACJ,CAAA;;;ACxBD;;AAEG;;;;"}