{"version":3,"file":"TabPane.mjs","sources":["../../../../../../../packages/components/tabs/src/TabPanelList/TabPane.tsx"],"sourcesContent":["import type { CustomSlotsType } from '@antdv/types';\nimport type { CSSProperties } from 'vue';\nimport { computed, defineComponent, ref, watch } from 'vue';\nimport { tabPaneProps } from '../props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'ATabPane',\n  inheritAttrs: false,\n  __ANT_TAB_PANE: true,\n  props: tabPaneProps(),\n  slots: Object as CustomSlotsType<{\n    closeIcon: any\n    tab: any\n    default: any\n  }>,\n  setup(props, { attrs, slots }) {\n    const visited = ref(props.forceRender);\n    watch(\n      [() => props.active, () => props.destroyInactiveTabPane],\n      () => {\n        if (props.active)\n          visited.value = true;\n        else if (props.destroyInactiveTabPane)\n          visited.value = false;\n      },\n      { immediate: true },\n    );\n    const mergedStyle = computed<CSSProperties>(() => {\n      if (!props.active) {\n        if (props.animated) {\n          return {\n            visibility: 'hidden',\n            height: 0,\n            overflowY: 'hidden',\n          };\n        } else {\n          return { display: 'none' };\n        }\n      }\n      return {};\n    });\n\n    return () => {\n      const { prefixCls, forceRender, id, active, tabKey } = props;\n      return (\n        <div\n          id={id && `${id}-panel-${tabKey}`}\n          role=\"tabpanel\"\n          tabindex={active ? 0 : -1}\n          aria-labelledby={id && `${id}-tab-${tabKey}`}\n          aria-hidden={!active}\n          style={[mergedStyle.value, attrs.style as CSSProperties]}\n          class={[`${prefixCls}-tabpane`, active && `${prefixCls}-tabpane-active`, attrs.class]}\n        >\n          {(active || visited.value || forceRender) && slots.default?.()}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["compatConfig","MODE","name","inheritAttrs","__ANT_TAB_PANE","props","tabPaneProps","slots","Object","setup","attrs","visited","ref","forceRender","watch","active","destroyInactiveTabPane","value","immediate","mergedStyle","computed","animated","visibility","height","overflowY","display","prefixCls","id","tabKey","_createVNode","style","class","default"],"mappings":";;;AAKA,+BAA+B,eAAA,CAAA;AAAA,EAC7BA,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,UAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,cAAgB,EAAA,IAAA;AAAA,EAChBC,OAAOC,YAAa,EAAA;AAAA,EACpBC,KAAOC,EAAAA,MAAAA;AAAAA,EAKPC,MAAMJ,KAAO,EAAA;AAAA,IAAEK,KAAAA;AAAAA,IAAOH,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAMI,MAAAA,OAAAA,GAAUC,GAAIP,CAAAA,KAAAA,CAAMQ,WAAW,CAAA,CAAA;AACrCC,IACE,KAAA,CAAA,CAAC,MAAMT,KAAMU,CAAAA,MAAAA,EAAQ,MAAMV,KAAMW,CAAAA,sBAAsB,GACvD,MAAM;AACJ,MAAA,IAAIX,KAAMU,CAAAA,MAAAA;AACRJ,QAAAA,OAAAA,CAAQM,KAAQ,GAAA,IAAA,CAAA;AAAA,WAAA,IACTZ,KAAMW,CAAAA,sBAAAA;AACbL,QAAAA,OAAAA,CAAQM,KAAQ,GAAA,KAAA,CAAA;AAAA,KAEpB,EAAA;AAAA,MAAEC,SAAW,EAAA,IAAA;AAAA,KACf,CAAA,CAAA;AACA,IAAMC,MAAAA,WAAAA,GAAcC,SAAwB,MAAM;AAChD,MAAI,IAAA,CAACf,MAAMU,MAAQ,EAAA;AACjB,QAAA,IAAIV,MAAMgB,QAAU,EAAA;AAClB,UAAO,OAAA;AAAA,YACLC,UAAY,EAAA,QAAA;AAAA,YACZC,MAAQ,EAAA,CAAA;AAAA,YACRC,SAAW,EAAA,QAAA;AAAA,WACb,CAAA;AAAA,SACK,MAAA;AACL,UAAO,OAAA;AAAA,YAAEC,OAAS,EAAA,MAAA;AAAA,WAAO,CAAA;AAAA,SAC3B;AAAA,OACF;AACA,MAAA,OAAO,EAAC,CAAA;AAAA,KACT,CAAA,CAAA;AAED,IAAA,OAAO,MAAM;;AACX,MAAM,MAAA;AAAA,QAAEC,SAAAA;AAAAA,QAAWb,WAAAA;AAAAA,QAAac,EAAAA;AAAAA,QAAIZ,MAAAA;AAAAA,QAAQa,MAAAA;AAAAA,OAAWvB,GAAAA,KAAAA,CAAAA;AACvD,MAAA,OAAAwB,YAAA,KAAA,EAAA;AAAA,QAAA,IAEQF,EAAAA,EAAAA,IAAO,CAAEA,EAAAA,EAAG,UAASC,MAAO,CAAA,CAAA;AAAA,QAAC,MAAA,EAAA,UAAA;AAAA,QAAA,UAAA,EAEvBb,SAAS,CAAI,GAAA,CAAA,CAAA;AAAA,QAAE,iBACRY,EAAAA,EAAAA,IAAO,CAAEA,EAAAA,EAAG,QAAOC,MAAO,CAAA,CAAA;AAAA,QAAC,eAC/B,CAACb,MAAAA;AAAAA,QAAM,OACb,EAAA,CAACI,WAAYF,CAAAA,KAAAA,EAAOP,MAAMoB,KAAK,CAAA;AAAA,QAAkB,OAAA,EACjD,CAAE,CAAA,EAAEJ,SAAU,CAAA,QAAA,CAAA,EAAWX,UAAW,CAAEW,EAAAA,SAAU,CAAkBhB,eAAAA,CAAAA,EAAAA,KAAAA,CAAMqB,KAAK,CAAA;AAAA,OAAC,EAAA,EAEnFhB,MAAUJ,IAAAA,OAAAA,CAAQM,SAASJ,WAAgBN,MAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMyB,OAANzB,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAiB,CAAA,CAAA,CAAA;AAAA,KAGpE,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}