{"version":3,"file":"tab-pane.mjs","sources":["../../../../../packages/components/tabs/src/tab-pane.jsx"],"sourcesContent":["import { defineComponent, inject, onMounted, ref } from \"vue\";\r\nimport { TAB_KEY } from \"../constant\";\r\n\r\nexport default defineComponent({\r\n  name: \"x-tab-pane\",\r\n  props: {\r\n    label: {\r\n      type: String,\r\n      required: true,\r\n    },\r\n    name: {\r\n      type: String,\r\n      required: true,\r\n    },\r\n  },\r\n  setup(props, { slots }) {\r\n    const tabsContext = inject(TAB_KEY, {\r\n      activeName: ref(\"\"),\r\n      registerPane: () => {},\r\n      handleTabClick: () => {},\r\n      props: {},\r\n    });\r\n\r\n    // 注册到父组件\r\n    onMounted(() => {\r\n      tabsContext.registerPane({\r\n        name: props.name,\r\n        label: props.label,\r\n      });\r\n    });\r\n\r\n    return () => (\r\n      <div v-show={tabsContext.activeName.value === props.name}>\r\n        {slots.default?.()}\r\n      </div>\r\n    );\r\n  },\r\n});\r\n"],"names":["name","props","label","type","String","required","setup","slots","tabsContext","inject","TAB_KEY","activeName","ref","registerPane","handleTabClick","onMounted","_withDirectives","_createVNode","default","_vShow","value"],"mappings":";;;AAGA,8BAA+B,eAAA,CAAA;AAAA,EAC7BA,IAAM,EAAA,YAAA;AAAA,EACNC,KAAO,EAAA;AAAA,IACLC,KAAO,EAAA;AAAA,MACLC,IAAMC,EAAAA,MAAAA;AAAAA,MACNC,QAAU,EAAA,IAAA;AAAA,KACZ;AAAA,IACAL,IAAM,EAAA;AAAA,MACJG,IAAMC,EAAAA,MAAAA;AAAAA,MACNC,QAAU,EAAA,IAAA;AAAA,KACZ;AAAA,GACF;AAAA,EACAC,MAAML,KAAO,EAAA;AAAA,IAAEM,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAMC,MAAAA,WAAAA,GAAcC,OAAOC,OAAS,EAAA;AAAA,MAClCC,UAAAA,EAAYC,IAAI,EAAE,CAAA;AAAA,MAClBC,cAAcA,MAAM;AAAA,OAAC;AAAA,MACrBC,gBAAgBA,MAAM;AAAA,OAAC;AAAA,MACvBb,OAAO,EAAC;AAAA,KACT,CAAA,CAAA;AAGDc,IAAAA,SAAAA,CAAU,MAAM;AACdP,MAAAA,WAAAA,CAAYK,YAAa,CAAA;AAAA,QACvBb,MAAMC,KAAMD,CAAAA,IAAAA;AAAAA,QACZE,OAAOD,KAAMC,CAAAA,KAAAA;AAAAA,OACd,CAAA,CAAA;AAAA,KACF,CAAA,CAAA;AAED,IAAO,OAAA,MAAAc,eAAAC,0BAEFV,KAAAA,CAAMW,WAAW,CAAA,GAAA,CAAA,CAAAC,OADPX,WAAYG,CAAAA,UAAAA,CAAWS,UAAUnB,KAAMD,CAAAA,IAAI,CAGzD,CAAA,CAAA,CAAA;AAAA,GACH;AACF,CAAC,CAAA;;;;"}