{"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;;;;"}