{"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;;;;"}