{"version":3,"file":"uipath-angular-directives-ui-clipboard.mjs","sources":["../../../projects/angular/directives/ui-clipboard/src/ui-clipboard.directive.ts","../../../projects/angular/directives/ui-clipboard/src/ui-clipboard.module.ts","../../../projects/angular/directives/ui-clipboard/src/uipath-angular-directives-ui-clipboard.ts"],"sourcesContent":["import Clipboard from 'clipboard';\n\nimport {\n    Directive,\n    ElementRef,\n    EventEmitter,\n    Input,\n    OnDestroy,\n    OnInit,\n    Output,\n} from '@angular/core';\n\n/**\n * A directive that copies the decorated element content into the user clipboard.\n *\n * Depends On: [clipboard](https://www.npmjs.com/package/clipboard)\n *\n * @export\n */\n@Directive({\n    selector: '[uiClipboard]',\n})\nexport class UiClipboardDirective implements OnInit, OnDestroy {\n    /**\n     * The element reference what will serve as a `copy` trigger.\n     *\n     */\n    @Input()\n    uiClipboard?: Element;\n\n    /**\n     * Event that emits when the content is copied succesfully to the clipboard.\n     *\n     */\n    @Output()\n    clipboardSuccess: EventEmitter<Clipboard.Event> = new EventEmitter();\n\n    /**\n     * Event that emits when the content could not be copied to the clipboard.\n     *\n     */\n    @Output()\n    clipboardError: EventEmitter<Clipboard.Event> = new EventEmitter();\n\n    private _clipboard!: Clipboard;\n\n    /**\n     * @ignore\n     */\n    constructor(private _eltRef: ElementRef) { }\n\n    /**\n     * @ignore\n     */\n    ngOnInit() {\n        if (!this.uiClipboard) {\n            throw new Error('Missing uiClipboard reference');\n        }\n\n        this._clipboard = new Clipboard(this._eltRef.nativeElement, {\n            target: () => this.uiClipboard!,\n        });\n\n        this._clipboard.on('success', (e) => {\n            this.clipboardSuccess.emit(e);\n        });\n\n        this._clipboard.on('error', (e) => {\n            this.clipboardError.emit(e);\n        });\n    }\n\n    /**\n     * @ignore\n     */\n    ngOnDestroy() {\n        if (this._clipboard) {\n            this._clipboard.destroy();\n        }\n    }\n}\n","import { NgModule } from '@angular/core';\n\nimport { UiClipboardDirective } from './ui-clipboard.directive';\n\n@NgModule({\n    declarations: [UiClipboardDirective],\n    exports: [UiClipboardDirective],\n})\nexport class UiClipboardModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;AAYA;;;;;;AAMG;MAIU,oBAAoB,CAAA;AAwB7B;;AAEG;AACH,IAAA,WAAA,CAAoB,OAAmB,EAAA;QAAnB,IAAO,CAAA,OAAA,GAAP,OAAO,CAAY;AAnBvC;;;AAGG;AAEH,QAAA,IAAA,CAAA,gBAAgB,GAAkC,IAAI,YAAY,EAAE,CAAC;AAErE;;;AAGG;AAEH,QAAA,IAAA,CAAA,cAAc,GAAkC,IAAI,YAAY,EAAE,CAAC;KAOvB;AAE5C;;AAEG;IACH,QAAQ,GAAA;AACJ,QAAA,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;AACnB,YAAA,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;AACpD,SAAA;QAED,IAAI,CAAC,UAAU,GAAG,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE;AACxD,YAAA,MAAM,EAAE,MAAM,IAAI,CAAC,WAAY;AAClC,SAAA,CAAC,CAAC;QAEH,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,KAAI;AAChC,YAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClC,SAAC,CAAC,CAAC;QAEH,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,KAAI;AAC9B,YAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAChC,SAAC,CAAC,CAAC;KACN;AAED;;AAEG;IACH,WAAW,GAAA;QACP,IAAI,IAAI,CAAC,UAAU,EAAE;AACjB,YAAA,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;AAC7B,SAAA;KACJ;;iHAzDQ,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;qGAApB,oBAAoB,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,OAAA,EAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAApB,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,eAAe;AAC5B,iBAAA,CAAA;iGAOG,WAAW,EAAA,CAAA;sBADV,KAAK;gBAQN,gBAAgB,EAAA,CAAA;sBADf,MAAM;gBAQP,cAAc,EAAA,CAAA;sBADb,MAAM;;;MCjCE,iBAAiB,CAAA;;8GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAjB,iBAAiB,EAAA,YAAA,EAAA,CAHX,oBAAoB,CAAA,EAAA,OAAA,EAAA,CACzB,oBAAoB,CAAA,EAAA,CAAA,CAAA;+GAErB,iBAAiB,EAAA,CAAA,CAAA;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAJ7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,YAAY,EAAE,CAAC,oBAAoB,CAAC;oBACpC,OAAO,EAAE,CAAC,oBAAoB,CAAC;AAClC,iBAAA,CAAA;;;ACPD;;AAEG;;;;"}