{"version":3,"file":"skeleton-title.mjs","sources":["../../../../../../../packages/components/skeleton/src/skeleton-title.tsx"],"sourcesContent":["import { type ExtractPropTypes, defineComponent } from 'vue'\n\nimport { addUnit, numericProp } from '@xzx-design/utils'\nimport { useNamespace } from '@xzx-design/hooks'\n\nexport const skeletonTitleProps = {\n  round: Boolean,\n  titleWidth: numericProp,\n}\n\nexport type SkeletonTitleProps = ExtractPropTypes<typeof skeletonTitleProps>\n\nconst name = 'XzxSkeletonTitle'\n\nexport default defineComponent({\n  name,\n  __name: name,\n  props: skeletonTitleProps,\n  setup(props) {\n    const { bem } = useNamespace('skeleton-title')\n\n    return () => (\n      <h3\n        class={bem([{ round: props.round }])}\n        style={{ width: addUnit(props.titleWidth) }}\n      />\n    )\n  },\n})\n"],"names":["skeletonTitleProps","round","Boolean","titleWidth","numericProp","name","defineComponent","__name","props","setup","bem","useNamespace","_createVNode","width","addUnit"],"mappings":";;;;;;;AAKO,MAAMA,kBAAqB,GAAA;AAAA,EAChCC,KAAOC,EAAAA,OAAAA;AAAAA,EACPC,UAAYC,EAAAA,WAAAA;AACd,EAAA;AAIA,MAAMC,IAAO,GAAA,kBAAA,CAAA;AAEb,qBAAeC,eAAgB,CAAA;AAAA,EAC7BD,IAAAA;AAAAA,EACAE,MAAQF,EAAAA,IAAAA;AAAAA,EACRG,KAAOR,EAAAA,kBAAAA;AAAAA,EACPS,MAAMD,KAAO,EAAA;AACX,IAAM,MAAA;AAAA,MAAEE,GAAAA;AAAAA,KAAI,GAAIC,aAAa,gBAAgB,CAAA,CAAA;AAE7C,IAAO,OAAA,MAAAC,YAAA,IAAA,EAAA;AAAA,MAAA,OAAA,EAEIF,IAAI,CAAC;AAAA,QAAET,OAAOO,KAAMP,CAAAA,KAAAA;AAAAA,OAAO,CAAC,CAAA;AAAA,MAAC,OAC7B,EAAA;AAAA,QAAEY,KAAAA,EAAOC,OAAQN,CAAAA,KAAAA,CAAML,UAAU,CAAA;AAAA,OAAE;AAAA,OAE7C,IAAA,CAAA,CAAA;AAAA,GACH;AACF,CAAC,CAAA;;;;"}