{"version":3,"file":"skeleton-image.mjs","sources":["../../../../../../../packages/components/skeleton/src/skeleton-image.tsx"],"sourcesContent":["import { type ExtractPropTypes, defineComponent } from 'vue'\n\nimport { getSizeStyle, makeStringProp, numericProp } from '@xzx-design/utils'\n\nimport { Icon } from '@xzx-design/components/icon'\nimport { Pic } from '@xzx-design/icons-vue'\nimport { useNamespace } from '@xzx-design/hooks'\n\nexport type SkeletonImageShape = 'square' | 'round'\n\nexport const skeletonImageProps = {\n  imageSize: numericProp,\n  imageShape: makeStringProp<SkeletonImageShape>('square'),\n}\n\nexport type SkeletonImageProps = ExtractPropTypes<typeof skeletonImageProps>\n\nconst name = 'XzxSkeletonImage'\n\nexport default defineComponent({\n  name,\n  __name: name,\n  props: skeletonImageProps,\n  setup(props) {\n    const { bem } = useNamespace('skeleton-image')\n\n    return () => (\n      <div\n        class={bem([props.imageShape])}\n        style={getSizeStyle(props.imageSize)}\n      >\n        <Icon class={bem('icon')}>\n          <Pic />\n        </Icon>\n      </div>\n    )\n  },\n})\n"],"names":["skeletonImageProps","imageSize","numericProp","imageShape","makeStringProp","name","defineComponent","__name","props","setup","bem","useNamespace","_createVNode","getSizeStyle","Icon","default","Pic"],"mappings":";;;;;;;;;AAUO,MAAMA,kBAAqB,GAAA;AAAA,EAChCC,SAAWC,EAAAA,WAAAA;AAAAA,EACXC,UAAAA,EAAYC,eAAmC,QAAQ,CAAA;AACzD,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,KAAA,EAAA;AAAA,MAAA,OAEIF,EAAAA,GAAAA,CAAI,CAACF,KAAAA,CAAML,UAAU,CAAC,CAAA;AAAA,MAAC,OAAA,EACvBU,YAAaL,CAAAA,KAAAA,CAAMP,SAAS,CAAA;AAAA,KAAC,EAAAW,CAAAA,WAAAA,CAAAE,IAAA,EAAA;AAAA,MAAA,OAAA,EAEvBJ,IAAI,MAAM,CAAA;AAAA,KAAC,EAAA;AAAA,MAAAK,SAAAA,MAAAH,CAAAA,YAAAI,WAAA,EAAA,IAAA,EAAA,IAAA,CAAA,CAAA;AAAA,KAI3B,CAAA,CAAA,CAAA,CAAA;AAAA,GACH;AACF,CAAC,CAAA;;;;"}