{"version":3,"file":"index.cjs","sources":["../../../../../../../packages/components/tabs/src/TabPanelList/index.tsx"],"sourcesContent":["import { cloneElement } from '@antdv/utils';\nimport { defineComponent } from 'vue';\nimport { tabPanelListProps } from '../props';\nimport { useInjectTabs } from '../TabContext';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'TabPanelList',\n  inheritAttrs: false,\n  props: tabPanelListProps(),\n  setup(props) {\n    const { tabs, prefixCls } = useInjectTabs();\n    return () => {\n      const { id, activeKey, animated, tabPosition, rtl, destroyInactiveTabPane } = props;\n      const tabPaneAnimated = animated.tabPane;\n      const pre = prefixCls.value;\n      const activeIndex = tabs.value.findIndex(tab => tab.key === activeKey);\n      return (\n        <div class={`${pre}-content-holder`}>\n          <div\n            class={[\n              `${pre}-content`,\n              `${pre}-content-${tabPosition}`,\n              {\n                [`${pre}-content-animated`]: tabPaneAnimated,\n              },\n            ]}\n            style={\n              (activeIndex && tabPaneAnimated)\n                ? { [rtl ? 'marginRight' : 'marginLeft']: `-${activeIndex}00%` }\n                : null\n            }\n          >\n            {tabs.value.map((tab) => {\n              return cloneElement(tab.node, {\n                key: tab.key,\n                prefixCls: pre,\n                tabKey: tab.key,\n                id,\n                animated: tabPaneAnimated,\n                active: tab.key === activeKey,\n                destroyInactiveTabPane,\n              });\n            })}\n          </div>\n        </div>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","tabPanelListProps","setup","tabs","prefixCls","useInjectTabs","id","activeKey","animated","tabPosition","rtl","destroyInactiveTabPane","tabPaneAnimated","tabPane","pre","value","activeIndex","findIndex","tab","key","_createVNode","map","cloneElement","node","tabKey","active"],"mappings":";;;;;;;;;;AAKA,mCAA+BA,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,cAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,OAAOC,uBAAkB,EAAA;AAAA,EACzBC,MAAMF,KAAO,EAAA;AACX,IAAM,MAAA;AAAA,MAAEG,IAAAA;AAAAA,MAAMC,SAAAA;AAAAA,QAAcC,wBAAc,EAAA,CAAA;AAC1C,IAAA,OAAO,MAAM;AACX,MAAM,MAAA;AAAA,QAAEC,EAAAA;AAAAA,QAAIC,SAAAA;AAAAA,QAAWC,QAAAA;AAAAA,QAAUC,WAAAA;AAAAA,QAAaC,GAAAA;AAAAA,QAAKC,sBAAAA;AAAAA,OAA2BX,GAAAA,KAAAA,CAAAA;AAC9E,MAAA,MAAMY,kBAAkBJ,QAASK,CAAAA,OAAAA,CAAAA;AACjC,MAAA,MAAMC,MAAMV,SAAUW,CAAAA,KAAAA,CAAAA;AACtB,MAAA,MAAMC,cAAcb,IAAKY,CAAAA,KAAAA,CAAME,UAAUC,CAAOA,GAAAA,KAAAA,GAAAA,CAAIC,QAAQZ,SAAS,CAAA,CAAA;AACrE,MAAA,OAAAa,gBAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EACe,GAAEN,GAAI,CAAA,eAAA,CAAA;AAAA,OAAgB,EAAA,CAAAM,eAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAExB,CACJ,CAAEN,EAAAA,GAAI,YACN,CAAEA,EAAAA,GAAI,CAAWL,SAAAA,EAAAA,WAAY,CAC9B,CAAA,EAAA;AAAA,UACE,CAAE,CAAA,EAAEK,GAAI,CAAA,iBAAA,CAAkB,GAAGF,eAAAA;AAAAA,SAC9B,CAAA;AAAA,QACF,OAAA,EAEEI,eAAeJ,eACZ,GAAA;AAAA,UAAE,CAACF,GAAM,GAAA,aAAA,GAAgB,YAAY,GAAI,IAAGM,WAAY,CAAA,GAAA,CAAA;AAAA,SACxD,GAAA,IAAA;AAAA,OAAI,EAAA,CAGTb,IAAKY,CAAAA,KAAAA,CAAMM,IAAKH,CAAQ,GAAA,KAAA;AACvB,QAAOI,OAAAA,kBAAAA,CAAaJ,IAAIK,IAAM,EAAA;AAAA,UAC5BJ,KAAKD,GAAIC,CAAAA,GAAAA;AAAAA,UACTf,SAAWU,EAAAA,GAAAA;AAAAA,UACXU,QAAQN,GAAIC,CAAAA,GAAAA;AAAAA,UACZb,EAAAA;AAAAA,UACAE,QAAUI,EAAAA,eAAAA;AAAAA,UACVa,MAAAA,EAAQP,IAAIC,GAAQZ,KAAAA,SAAAA;AAAAA,UACpBI,sBAAAA;AAAAA,SACD,CAAA,CAAA;AAAA,OACF,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,KAIV,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}