UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 1.44 kB
{"version":3,"file":"layout.mjs","sources":["../../src/layout/layout.tsx"],"sourcesContent":["import { defineComponent, computed, provide, ref, Ref } from 'vue';\nimport { usePrefixClass } from '../hooks/useConfig';\nimport { useTNodeJSX } from '../hooks/tnode';\n\nexport type LayoutProvideType = {\n hasSide: Ref<boolean>;\n};\n\nexport default defineComponent({\n name: 'XLayout',\n\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":["name","hasSide","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,cAAA,eAAA,CAAA;AACEA,EAAAA,IAAAA,EAAAA,SAAAA;;AAGQ,IAAA,IAAA,OAAA,GAAA,GAAA,CAAA,KAAA,CAAA,CAAA;AACN,IAAA,IAAA,cAAA,GAAA,WAAA,EAAA,CAAA;AACM,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,QAAA,CAAA,CAAA;;AACmB,MAAA,OAAA,CAAA,cAAA,CAAA,KAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,cAAA,CAAA,EAAA,OAAA,CAAA,KAAA,CAAA,CAAA,CAAA;;;AAOLC,MAAAA,OAAAA,EAAAA,OAAAA;AAAQ,KAAA,CAAA,CAAA;;AAErB,MAAA,OAAAC,WAAA,CAAA,SAAA,EAAA;AAAA,QAAA,OAAA,EAAA,OAAA,CAAA,KAAA;;;AACT,GAAA;AACF,CAAA,CAAA;;;;"}