tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 2.28 kB
Source Map (JSON)
{"version":3,"file":"ImageModalIcon.mjs","sources":["../../../../components/image-viewer/base/ImageModalIcon.tsx"],"sourcesContent":["import { computed, defineComponent, PropType } from 'vue';\nimport { useTNodeJSX, usePrefixClass } from '@tdesign/shared-hooks';\nimport { TNode } from '../../common';\n\nexport default defineComponent({\n name: 'TImageModalIcon',\n props: {\n disabled: Boolean,\n onClick: Function as PropType<(e: MouseEvent) => void>,\n label: String,\n icon: Function as PropType<TNode>,\n },\n setup(props) {\n const classPrefix = usePrefixClass();\n const renderTNodeJSX = useTNodeJSX();\n const wrapClass = computed(() => [\n `${classPrefix.value}-image-viewer__modal-icon`,\n {\n [`${classPrefix.value}-is-disabled`]: props.disabled,\n },\n ]);\n\n return () => (\n <div class={wrapClass.value} onClick={props.onClick}>\n {renderTNodeJSX('icon')}\n {props.label && <span class={`${classPrefix.value}-image-viewer__modal-icon-label`}>{props.label}</span>}\n </div>\n );\n },\n});\n"],"names":["defineComponent","name","props","disabled","Boolean","onClick","Function","label","String","icon","setup","classPrefix","usePrefixClass","renderTNodeJSX","useTNodeJSX","wrapClass","computed","concat","value","_defineProperty","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,uBAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,iBAAA;AACNC,EAAAA,KAAO,EAAA;AACLC,IAAAA,QAAU,EAAAC,OAAA;AACVC,IAAAA,OAAS,EAAAC,QAAA;AACTC,IAAAA,KAAO,EAAAC,MAAA;AACPC,IAAAA,IAAM,EAAAH,QAAAA;GACR;AACAI,EAAAA,OAAAA,SAAAA,MAAMR,KAAO,EAAA;AACX,IAAA,IAAMS,cAAcC,cAAe,EAAA,CAAA;AACnC,IAAA,IAAMC,iBAAiBC,WAAY,EAAA,CAAA;IAC7B,IAAAC,SAAA,GAAYC,SAAS,YAAA;AAAA,MAAA,OAAM,IAAAC,MAAA,CAC5BN,WAAY,CAAAO,KAAA,gCAAAC,eAAA,CAAA,EAAA,EAAA,EAAA,CAAAF,MAAA,CAETN,WAAY,CAAAO,KAAA,mBAAsBhB,KAAM,CAAAC,QAAA,CAE/C,CAAA,CAAA;KAAA,CAAA,CAAA;IAED,OAAO,YAAA;AAAA,MAAA,OAAAiB,WAAA,CAAA,KAAA,EAAA;QAAA,OACOL,EAAAA,SAAU,CAAAG,KAAA;AAAA,QAAA,SAAA,EAAgBhB,KAAM,CAAAG,OAAAA;OACzCQ,EAAAA,CAAAA,eAAe,MAAM,CAAA,EACrBX,KAAA,CAAMK,KAAS,IAAAa,WAAA,CAAA,MAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAH,MAAA,CAAgBN,WAAY,CAAAO,KAAA,EAAA,iCAAA,CAAA;OAAyChB,EAAAA,CAAAA,KAAM,CAAAK,KAAA,CAA1E,CAAA,CAAA,CAAA,CAAA;KAFlB,CAAA;AAKL,GAAA;AACF,CAAC,CAAA;;;;"}