song-ui-u
Version:
vue3 + js的PC前端组件库
1 lines • 2.13 kB
Source Map (JSON)
{"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;;;;"}