{"version":3,"file":"copy-text.vue2.mjs","sources":["../../../../../../packages/components/copy-text/src/copy-text.vue"],"sourcesContent":["<template>\r\n  <div :class=\"bem.b()\">\r\n    <ll-tooltip placement=\"top\">\r\n      <template #title>\r\n        <div v-if=\"loading\" :class=\"[bem.b('tooltip-title-succeed')]\">\r\n          <ll-icon\r\n            v-if=\"iconName\"\r\n            :icon-name=\"iconName || 'icon-succeed'\"\r\n            :size=\"14\"\r\n            :color=\"iconColor || '#fff'\"\r\n          />\r\n          <span>{{ props.copySucceed }}</span>\r\n        </div>\r\n        <div v-else>{{ props.clickText }}</div>\r\n      </template>\r\n      <div :class=\"[bem.e('content')]\" @click=\"handleCopy(String(value))\">\r\n        <slot name=\"value\">\r\n          {{ value }}\r\n        </slot>\r\n      </div>\r\n    </ll-tooltip>\r\n  </div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { ref } from 'vue'\r\nimport { copyTextProps } from './copy-text'\r\n\r\ndefineOptions({ name: 'LlCopyText' })\r\n\r\nconst bem = createNamespace('copy-text')\r\n\r\nconst props = defineProps(copyTextProps)\r\nconst loading = ref<boolean>(false)\r\n\r\nconst handleCopyText = (title: string) => {\r\n  const textarea = document.createElement('textarea')\r\n  textarea.value = title\r\n  document.body.appendChild(textarea)\r\n  textarea.select()\r\n  document.execCommand('Copy')\r\n  document.body.removeChild(textarea)\r\n}\r\n\r\nconst handleCopy = (value: string) => {\r\n  try {\r\n    loading.value = true\r\n    handleCopyText(value)\r\n    setTimeout(() => {\r\n      loading.value = false\r\n    }, 3000)\r\n  } catch (error) {\r\n    loading.value = false\r\n  }\r\n}\r\n</script>\r\n"],"names":["_createElementBlock","_normalizeClass","_unref","_createVNode","iconName","_createBlock","iconColor","_createElementVNode","_toDisplayString","value","_renderSlot"],"mappings":";;;;;;;;;;;;AA+BA,IAAA,MAAM,GAAA,GAAM,gBAAgB,WAAW,CAAA;AAEvC,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,MAAM,OAAA,GAAU,IAAa,KAAK,CAAA;AAElC,IAAA,MAAM,cAAA,GAAiB,CAAC,KAAA,KAAkB;AACxC,MAAA,MAAM,QAAA,GAAW,QAAA,CAAS,aAAA,CAAc,UAAU,CAAA;AAClD,MAAA,QAAA,CAAS,KAAA,GAAQ,KAAA;AACjB,MAAA,QAAA,CAAS,IAAA,CAAK,YAAY,QAAQ,CAAA;AAClC,MAAA,QAAA,CAAS,MAAA,EAAO;AAChB,MAAA,QAAA,CAAS,YAAY,MAAM,CAAA;AAC3B,MAAA,QAAA,CAAS,IAAA,CAAK,YAAY,QAAQ,CAAA;AAAA,IACpC,CAAA;AAEA,IAAA,MAAM,UAAA,GAAa,CAAC,KAAA,KAAkB;AACpC,MAAA,IAAI;AACF,QAAA,OAAA,CAAQ,KAAA,GAAQ,IAAA;AAChB,QAAA,cAAA,CAAe,KAAK,CAAA;AACpB,QAAA,UAAA,CAAW,MAAM;AACf,UAAA,OAAA,CAAQ,KAAA,GAAQ,KAAA;AAAA,QAClB,GAAG,GAAI,CAAA;AAAA,MACT,SAAS,KAAA,EAAO;AACd,QAAA,OAAA,CAAQ,KAAA,GAAQ,KAAA;AAAA,MAClB;AAAA,IACF,CAAA;;;;0BAtDEA,kBAAA;AAAA,QAoBM,KAAA;AAAA,QAAA;AAAA,UApBA,OAAKC,cAAA,CAAEC,KAAA,CAAA,GAAA,CAAA,CAAI,GAAC;AAAA;;UAChBC,WAAA,CAkBa,qBAAA,EAAA,EAlBD,SAAA,EAAU,OAAK,EAAA;AAAA,YACd,KAAA,UACT,MAQM;AAAA,cARK,OAAA,CAAA,KAAA,iBAAXH,kBAAA;AAAA,gBAQM,KAAA;AAAA,gBAAA;AAAA;kBARe,KAAA,EAAKC,eAAA,CAAGC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,uBAAA,CAAA,CAAA;AAAA;;kBAExBE,IAAAA,CAAAA,QAAAA,iBADRC,YAKE,kBAAA,EAAA;AAAA;oBAHC,WAAA,EAAWD,KAAAA,QAAAA,IAAQ,cAAA;AAAA,oBACnB,IAAA,EAAM,EAAA;AAAA,oBACN,KAAA,EAAOE,KAAAA,SAAAA,IAAS;AAAA;kBAEnBC,kBAAA;AAAA,oBAAoC,MAAA;AAAA,oBAAA,IAAA;AAAA,oBAAAC,eAAA,CAA3B,MAAM,WAAW,CAAA;AAAA,oBAAA;AAAA;AAAA;AAAA;;;iCAE5BR,kBAAA;AAAA,gBAAuC,KAAA;AAAA,gBAAA,UAAA;AAAA,gBAAAQ,eAAA,CAAxB,MAAM,SAAS,CAAA;AAAA,gBAAA;AAAA;AAAA,eAAA;AAAA;6BAEhC,MAIM;AAAA,cAJND,kBAAA;AAAA,gBAIM,KAAA;AAAA,gBAAA;AAAA,kBAJA,KAAA,EAAKN,eAAA,CAAGC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,SAAA,CAAA,CAAA,CAAA;AAAA,kBAAe,OAAA,EAAK,MAAA,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAA,CAAA,MAAA,KAAE,UAAA,CAAW,MAAA,CAAOO,IAAAA,CAAAA,KAAK,CAAA,CAAA;AAAA;;kBAC9DC,WAEO,IAAA,sBAFP,MAEO;AAAA;sCADFD,KAAAA,KAAK,CAAA;AAAA,sBAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;"}