@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.08 kB
Source Map (JSON)
{"version":3,"file":"skeleton-group.mjs","sources":["../../../components/skeleton/skeleton-group.ts"],"sourcesContent":["import { defineComponent, h, provide, renderSlot } from 'vue'\r\n\r\nimport { useNameHelper, useProps } from '@vexip-ui/config'\r\nimport { skeletonGroupProps } from './props'\r\nimport { GROUP_STATE } from './symbol'\r\n\r\nexport default defineComponent({\r\n name: 'SkeletonGroup',\r\n props: skeletonGroupProps,\r\n setup(_props, { slots }) {\r\n const props = useProps('skeletonGroup', _props, {\r\n size: null,\r\n tag: false,\r\n itemTag: null,\r\n activated: false,\r\n round: false,\r\n circle: false,\r\n block: false,\r\n loading: true,\r\n })\r\n\r\n const nh = useNameHelper('skeletonGroup')\r\n\r\n provide(GROUP_STATE, props)\r\n\r\n return () => {\r\n if (props.tag) {\r\n return h(\r\n typeof props.tag === 'string' ? props.tag : 'div',\r\n {\r\n class: [nh.b(), props.inherit && nh.bm('inherit')],\r\n role: 'group',\r\n },\r\n {\r\n default: () => slots.default?.(),\r\n },\r\n )\r\n }\r\n\r\n return renderSlot(slots, 'default')\r\n }\r\n },\r\n})\r\n"],"names":["SkeletonGroup","defineComponent","skeletonGroupProps","_props","slots","props","useProps","nh","useNameHelper","provide","GROUP_STATE","h","_a","renderSlot"],"mappings":";;;;AAMA,MAAAA,IAAeC,EAAgB;AAAA,EAC7B,MAAM;AAAA,EACN,OAAOC;AAAA,EACP,MAAMC,GAAQ,EAAE,OAAAC,KAAS;AACjB,UAAAC,IAAQC,EAAS,iBAAiBH,GAAQ;AAAA,MAC9C,MAAM;AAAA,MACN,KAAK;AAAA,MACL,SAAS;AAAA,MACT,WAAW;AAAA,MACX,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,OAAO;AAAA,MACP,SAAS;AAAA,IAAA,CACV,GAEKI,IAAKC,EAAc,eAAe;AAExC,WAAAC,EAAQC,GAAaL,CAAK,GAEnB,MACDA,EAAM,MACDM;AAAA,MACL,OAAON,EAAM,OAAQ,WAAWA,EAAM,MAAM;AAAA,MAC5C;AAAA,QACE,OAAO,CAACE,EAAG,KAAKF,EAAM,WAAWE,EAAG,GAAG,SAAS,CAAC;AAAA,QACjD,MAAM;AAAA,MACR;AAAA,MACA;AAAA,QACE,SAAS,MAAM;;AAAA,kBAAAK,IAAAR,EAAM,YAAN,gBAAAQ,EAAA,KAAAR;AAAA;AAAA,MAAgB;AAAA,IAEnC,IAGKS,EAAWT,GAAO,SAAS;AAAA,EACpC;AAEJ,CAAC;"}