{"version":3,"file":"ironsource-fusion-ui-components-inline-copy.mjs","sources":["../../../projects/fusion-ui/components/inline-copy/v4/inline-copy.component.html","../../../projects/fusion-ui/components/inline-copy/v4/inline-copy.component.ts","../../../projects/fusion-ui/components/inline-copy/ironsource-fusion-ui-components-inline-copy.ts"],"sourcesContent":["<div class=\"fu-inline-copy-wrapper fu-size-{{size}} fu-icon-position-{{iconPosition}}\" [attr.data-testid]=\"testId\">\n    @if(!!text){\n        <div class=\"fu-inline-copy-text\">{{text}}</div>\n    }\n    <fusion-icon class=\"fu-inline-copy-icon\"\n                 [name]=\"iconName\"\n                 [fusionTooltip]=\"!suppressTooltip ? tooltipText : null\"\n                 [configuration]=\"!suppressTooltip ? tooltipConfiguration : null\"\n                 [fusionCopyToClipboard]=\"copyToClipboard()\"\n                 (copied)=\"textCopied()\"\n    />\n</div>\n","import {ChangeDetectionStrategy, Component, inject, Input} from '@angular/core';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {TooltipDirective} from '@ironsource/fusion-ui/components/tooltip/v4';\nimport {tooltipConfiguration, TooltipPosition} from '@ironsource/fusion-ui/components/tooltip/common/base';\nimport {CopyToClipboardModule} from '@ironsource/fusion-ui/directives/copy-to-clipboard';\nimport {SnackbarService} from '@ironsource/fusion-ui/components/snackbar/v4';\n\n@Component({\n    selector: 'fusion-inline-copy',\n    standalone: true,\n    host: {class: 'fusion-v4'},\n    imports: [IconModule, TooltipDirective, CopyToClipboardModule],\n    providers: [SnackbarService],\n    templateUrl: './inline-copy.component.html',\n    styleUrl: './inline-copy.component.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class InlineCopyComponent {\n    @Input() text = '';\n    @Input() size: 'small' | 'medium' = 'small';\n    @Input() tooltipText = 'Copy to clipboard';\n    @Input() tooltipConfiguration: tooltipConfiguration = {\n        position: TooltipPosition.Bottom,\n        suppressPositionArrow: true\n    };\n    @Input() iconName = 'ph/copy';\n    @Input() iconPosition: 'left' | 'right' = 'right';\n    @Input() testId = '';\n    @Input() valueToCopy = '';\n    @Input() suppressTooltip = false;\n    @Input() suppressSnackbar = false;\n    @Input() copiedSnackbarText = 'Copied successfully';\n\n    snackbarService: SnackbarService = inject(SnackbarService);\n\n    copyToClipboard() {\n        return () => this.valueToCopy || this.text;\n    }\n\n    textCopied() {\n        if (!this.suppressSnackbar) {\n            this.snackbarService.show({\n                title: this.copiedSnackbarText,\n                type: 'success',\n                location: 'top-right',\n                duration: 1500\n            });\n        }\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;IAEQ,EAAiC,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IAAA,EAAQ,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;;;IAAd,EAAQ,CAAA,SAAA,EAAA,CAAA;IAAR,EAAQ,CAAA,iBAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA;;MCepC,mBAAmB,CAAA;AAVhC,IAAA,WAAA,GAAA;QAWa,IAAI,CAAA,IAAA,GAAG,EAAE,CAAC;QACV,IAAI,CAAA,IAAA,GAAuB,OAAO,CAAC;QACnC,IAAW,CAAA,WAAA,GAAG,mBAAmB,CAAC;AAClC,QAAA,IAAA,CAAA,oBAAoB,GAAyB;YAClD,QAAQ,EAAE,eAAe,CAAC,MAAM;AAChC,YAAA,qBAAqB,EAAE,IAAI;SAC9B,CAAC;QACO,IAAQ,CAAA,QAAA,GAAG,SAAS,CAAC;QACrB,IAAY,CAAA,YAAA,GAAqB,OAAO,CAAC;QACzC,IAAM,CAAA,MAAA,GAAG,EAAE,CAAC;QACZ,IAAW,CAAA,WAAA,GAAG,EAAE,CAAC;QACjB,IAAe,CAAA,eAAA,GAAG,KAAK,CAAC;QACxB,IAAgB,CAAA,gBAAA,GAAG,KAAK,CAAC;QACzB,IAAkB,CAAA,kBAAA,GAAG,qBAAqB,CAAC;AAEpD,QAAA,IAAA,CAAA,eAAe,GAAoB,MAAM,CAAC,eAAe,CAAC,CAAC;AAgB9D,KAAA;IAdG,eAAe,GAAA;QACX,OAAO,MAAM,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC;KAC9C;IAED,UAAU,GAAA;AACN,QAAA,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;AACxB,YAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC;gBACtB,KAAK,EAAE,IAAI,CAAC,kBAAkB;AAC9B,gBAAA,IAAI,EAAE,SAAS;AACf,gBAAA,QAAQ,EAAE,WAAW;AACrB,gBAAA,QAAQ,EAAE,IAAI;AACjB,aAAA,CAAC,CAAC;AACN,SAAA;KACJ;oFA/BQ,mBAAmB,GAAA,CAAA,EAAA,CAAA,EAAA;oEAAnB,mBAAmB,EAAA,SAAA,EAAA,CAAA,CAAA,oBAAA,CAAA,CAAA,EAAA,SAAA,EAAA,CAAA,CAAA,EAAA,WAAA,CAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,MAAA,EAAA,WAAA,EAAA,aAAA,EAAA,oBAAA,EAAA,sBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,YAAA,EAAA,cAAA,EAAA,MAAA,EAAA,QAAA,EAAA,WAAA,EAAA,aAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,CAAA,EAAA,CAAA,kBAAA,CALjB,CAAC,eAAe,CAAC,CAAA,EAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,KAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,CAAA,CAAA,OAAA,EAAA,qBAAA,CAAA,EAAA,CAAA,CAAA,EAAA,qBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,eAAA,EAAA,eAAA,EAAA,uBAAA,EAAA,QAAA,CAAA,EAAA,CAAA,CAAA,EAAA,qBAAA,CAAA,CAAA,EAAA,QAAA,EAAA,SAAA,4BAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;YDZhC,EAAmH,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,CAAA,CAAA;YAC/G,EAEC,CAAA,UAAA,CAAA,CAAA,EAAA,0CAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;YACD,EAME,CAAA,cAAA,CAAA,CAAA,EAAA,aAAA,EAAA,CAAA,CAAA,CAAA;AADW,YAAA,EAAA,CAAA,UAAA,CAAA,QAAA,EAAA,SAAA,0DAAA,GAAA,EAAA,OAAU,gBAAY,CAAC,EAAA,CAAA,CAAA;AALpC,YAAA,EAAA,CAAA,YAAA,EAME,EAAA,CAAA;;YAVD,EAAiF,CAAA,sBAAA,CAAA,iCAAA,EAAA,GAAA,CAAA,IAAA,EAAA,oBAAA,EAAA,GAAA,CAAA,YAAA,EAAA,EAAA,CAAA,CAAA;YAAC,EAA2B,CAAA,WAAA,CAAA,aAAA,EAAA,GAAA,CAAA,MAAA,CAAA,CAAA;YAC9G,EAEC,CAAA,SAAA,EAAA,CAAA;YAFD,EAEC,CAAA,aAAA,CAAA,CAAA,EAAA,CAAA,CAAA,GAAA,CAAA,IAAA,GAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAAA;YAEY,EAAiB,CAAA,SAAA,EAAA,CAAA;YAAjB,EAAiB,CAAA,UAAA,CAAA,MAAA,EAAA,GAAA,CAAA,QAAA,CAAA,CAAA,eAAA,EAAA,CAAA,GAAA,CAAA,eAAA,GAAA,GAAA,CAAA,WAAA,GAAA,IAAA,CAAA,yEAAA,CAAA,uBAAA,EAAA,GAAA,CAAA,eAAA,EAAA,CAAA,CAAA;4BCMpB,UAAU,EAAA,EAAA,CAAA,aAAA,EAAE,gBAAgB,EAAE,qBAAqB,EAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,MAAA,EAAA,CAAA,wqJAAA,CAAA,EAAA,eAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;iFAMpD,mBAAmB,EAAA,CAAA;cAV/B,SAAS;2BACI,oBAAoB,EAAA,UAAA,EAClB,IAAI,EACV,IAAA,EAAA,EAAC,KAAK,EAAE,WAAW,EAAC,EAAA,OAAA,EACjB,CAAC,UAAU,EAAE,gBAAgB,EAAE,qBAAqB,CAAC,EACnD,SAAA,EAAA,CAAC,eAAe,CAAC,EAAA,eAAA,EAGX,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,kkBAAA,EAAA,MAAA,EAAA,CAAA,o8GAAA,CAAA,EAAA,CAAA;gBAGtC,IAAI,EAAA,CAAA;kBAAZ,KAAK;YACG,IAAI,EAAA,CAAA;kBAAZ,KAAK;YACG,WAAW,EAAA,CAAA;kBAAnB,KAAK;YACG,oBAAoB,EAAA,CAAA;kBAA5B,KAAK;YAIG,QAAQ,EAAA,CAAA;kBAAhB,KAAK;YACG,YAAY,EAAA,CAAA;kBAApB,KAAK;YACG,MAAM,EAAA,CAAA;kBAAd,KAAK;YACG,WAAW,EAAA,CAAA;kBAAnB,KAAK;YACG,eAAe,EAAA,CAAA;kBAAvB,KAAK;YACG,gBAAgB,EAAA,CAAA;kBAAxB,KAAK;YACG,kBAAkB,EAAA,CAAA;kBAA1B,KAAK;;kFAdG,mBAAmB,EAAA,EAAA,SAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,6BAAA,EAAA,UAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA,GAAA;;ACjBhC;;AAEG;;;;"}