vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.93 kB
Source Map (JSON)
{"version":3,"file":"config-provider.cjs","sources":["../../../components/config-provider/config-provider.tsx"],"sourcesContent":["import { defineComponent, renderSlot, toRefs } from 'vue'\n\nimport {\n configHoverDelay,\n configIcons,\n configLocale,\n configProps,\n configZIndex,\n useNameHelper,\n} from '@vexip-ui/config'\nimport { configProviderProps } from './props'\n\nexport default defineComponent({\n name: 'ConfigProvider',\n props: configProviderProps,\n setup(_props, { slots }) {\n const { props, locale, icons, zIndex, theme, hoverDelay } = toRefs(_props)\n\n const nh = useNameHelper('config-provider')\n\n configProps(props)\n configLocale(locale)\n configIcons(icons)\n configZIndex(zIndex)\n configHoverDelay(hoverDelay)\n\n return () => {\n if (theme.value) {\n return (\n <section class={[nh.b(), nh.ns(`theme-vars-${theme.value}`)]}>\n {renderSlot(slots, 'default')}\n </section>\n )\n }\n\n return renderSlot(slots, 'default')\n }\n },\n})\n"],"names":["defineComponent","name","props","configProviderProps","setup","_props","slots","locale","icons","zIndex","theme","hoverDelay","toRefs","nh","useNameHelper","configProps","configLocale","configIcons","configZIndex","configHoverDelay","value","_createVNode","b","ns","renderSlot"],"mappings":"2FAYeA,oBAAgB,CAC7BC,KAAM,iBACNC,MAAOC,EAAmB,oBAC1BC,MAAMC,EAAQ,CAAEC,MAAAA,CAAM,EAAG,CACvB,KAAM,CAAEJ,MAAAA,EAAOK,OAAAA,EAAQC,MAAAA,EAAOC,OAAAA,EAAQC,MAAAA,EAAOC,WAAAA,CAAW,EAAIC,EAAAA,OAAOP,CAAM,EAEnEQ,EAAKC,EAAa,cAAC,iBAAiB,EAE1CC,OAAAA,EAAAA,YAAYb,CAAK,EACjBc,EAAAA,aAAaT,CAAM,EACnBU,EAAAA,YAAYT,CAAK,EACjBU,EAAAA,aAAaT,CAAM,EACnBU,EAAAA,iBAAiBR,CAAU,EAEpB,IACDD,EAAMU,MACRC,EAAAA,YAAA,UAAA,CAAA,MACkB,CAACR,EAAGS,EAAC,EAAIT,EAAGU,GAAG,cAAcb,EAAMU,KAAK,EAAE,CAAC,CAAC,EAAA,CACzDI,EAAU,WAAClB,EAAO,SAAS,CAAC,CAAA,EAK5BkB,EAAU,WAAClB,EAAO,SAAS,CAEtC,CACF,CAAC"}