{"version":3,"file":"layout-main.mjs","sources":["../../../components/layout/layout-main.tsx"],"sourcesContent":["import { computed, defineComponent } from 'vue'\r\n\r\nimport { useNameHelper, useProps } from '@vexip-ui/config'\r\nimport { layoutMainProps } from './props'\r\nimport { useLayoutState } from './helper'\r\n\r\nexport default defineComponent({\r\n  name: 'LayoutMain',\r\n  props: layoutMainProps,\r\n  setup(_props, { slots }) {\r\n    const props = useProps('layoutMain', _props, {\r\n      tag: 'main',\r\n      fixed: false,\r\n    })\r\n\r\n    const nh = useNameHelper('layout')\r\n    const state = useLayoutState()\r\n\r\n    const className = computed(() => {\r\n      return [nh.be('main'), props.fixed && nh.bem('main', 'fixed'), state.classes.main]\r\n    })\r\n\r\n    return () => {\r\n      const CustomTag = (props.tag || 'main') as any\r\n\r\n      return <CustomTag class={className.value}>{slots.default?.()}</CustomTag>\r\n    }\r\n  },\r\n})\r\n"],"names":["defineComponent","name","props","layoutMainProps","setup","_props","slots","useProps","tag","fixed","nh","useNameHelper","state","useLayoutState","className","computed","be","bem","classes","main","CustomTag","_createVNode","value","default"],"mappings":";;;;AAMA,MAAeA,sBAAgB;AAAA,EAC7BC,MAAM;AAAA,EACNC,OAAOC;AAAAA,EACPC,MAAMC,GAAQ;AAAA,IAAEC,OAAAA;AAAAA,EAAM,GAAG;AACvB,UAAMJ,IAAQK,EAAS,cAAcF,GAAQ;AAAA,MAC3CG,KAAK;AAAA,MACLC,OAAO;AAAA,IACT,CAAC,GAEKC,IAAKC,EAAc,QAAQ,GAC3BC,IAAQC,EAAgB,GAExBC,IAAYC,EAAS,MAClB,CAACL,EAAGM,GAAG,MAAM,GAAGd,EAAMO,SAASC,EAAGO,IAAI,QAAQ,OAAO,GAAGL,EAAMM,QAAQC,IAAI,CAClF;AAED,WAAO,MAAM;AACX,YAAMC,IAAalB,EAAMM,OAAO;AAEhC,aAAAa,EAAAD,GAAA;AAAA,QAAA,OAAyBN,EAAUQ;AAAAA,MAAK,GAAA;AAAA,QAAAC,SAAAA,MAAAA;;AAAA,mBAAGjB,IAAAA,EAAMiB,YAANjB,gBAAAA,EAAAA,KAAAA,EAAiB;AAAA;AAAA,MAAA,CAAA;AAAA,IAC7D;AAAA,EACH;AACF,CAAC;"}