tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 1.74 kB
Source Map (JSON)
{"version":3,"file":"layout.mjs","sources":["../../../components/layout/layout.tsx"],"sourcesContent":["import { defineComponent, computed, provide, ref, Ref } from 'vue';\nimport { useTNodeJSX, usePrefixClass } from '@tdesign/shared-hooks';\n\nexport type LayoutProvideType = {\n hasSide: Ref<boolean>;\n};\n\nexport default defineComponent({\n name: 'TLayout',\n setup() {\n const hasSide = ref(false);\n const renderTNodeJSX = useTNodeJSX();\n const COMPONENT_NAME = usePrefixClass('layout');\n const classes = computed(() => [\n COMPONENT_NAME.value,\n {\n [`${COMPONENT_NAME.value}--with-sider`]: hasSide.value,\n },\n ]);\n\n provide('layout', { hasSide });\n\n return () => <section class={classes.value}>{renderTNodeJSX('default')}</section>;\n },\n});\n"],"names":["defineComponent","name","setup","hasSide","ref","renderTNodeJSX","useTNodeJSX","COMPONENT_NAME","usePrefixClass","classes","computed","value","_defineProperty","concat","provide","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,cAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,SAAA;EACNC,KAAQ,EAAA,SAARA,KAAQA,GAAA;AACA,IAAA,IAAAC,OAAA,GAAUC,IAAI,KAAK,CAAA,CAAA;AACzB,IAAA,IAAMC,iBAAiBC,WAAY,EAAA,CAAA;AAC7B,IAAA,IAAAC,cAAA,GAAiBC,eAAe,QAAQ,CAAA,CAAA;IACxC,IAAAC,OAAA,GAAUC,SAAS,YAAA;AAAA,MAAA,OAAM,CAC7BH,cAAe,CAAAI,KAAA,EAAAC,eAAA,CAAAC,EAAAA,EAAAA,EAAAA,CAAAA,MAAA,CAETN,cAAe,CAAAI,KAAA,EAAA,cAAA,CAAA,EAAsBR,OAAQ,CAAAQ,KAAA,CAEpD,CAAA,CAAA;KAAA,CAAA,CAAA;IAEOG,OAAA,CAAA,QAAA,EAAU;AAAEX,MAAAA,OAAA,EAAAA,OAAAA;AAAQ,KAAC,CAAA,CAAA;IAEtB,OAAA,YAAA;AAAA,MAAA,OAAAY,WAAA,CAAA,SAAA,EAAA;AAAA,QAAA,OAAA,EAAsBN,QAAQE,KAAAA;OAAQN,EAAAA,CAAAA,cAAA,CAAe,SAAS,CAAA,CAAA,CAAA,CAAA;KAAvD,CAAA;AAChB,GAAA;AACF,CAAC,CAAA;;;;"}