{"version":3,"file":"skeleton2.mjs","sources":["../../../../../../../packages/components/skeleton/src/skeleton.vue"],"sourcesContent":["<template>\n  <template v-if=\"uiLoading\">\n    <div :class=\"[ns.b(), ns.is('animated', animated)]\" v-bind=\"$attrs\">\n      <template v-for=\"i in count\" :key=\"i\">\n        <slot v-if=\"uiLoading\" :key=\"i\" name=\"template\">\n          <el-skeleton-item :class=\"ns.is('first')\" variant=\"p\" />\n          <el-skeleton-item\n            v-for=\"item in rows\"\n            :key=\"item\"\n            :class=\"[\n              ns.e('paragraph'),\n              ns.is('last', item === rows && rows > 1),\n            ]\"\n            variant=\"p\"\n          />\n        </slot>\n      </template>\n    </div>\n  </template>\n  <template v-else>\n    <slot v-bind=\"$attrs\" />\n  </template>\n</template>\n\n<script lang=\"ts\" setup>\nimport { toRef } from 'vue'\nimport { useNamespace, useThrottleRender } from '@hd-front-end/hooks'\nimport { skeletonProps } from './skeleton'\nimport ElSkeletonItem from './skeleton-item.vue'\n\ndefineOptions({\n  name: 'ElSkeleton',\n})\nconst props = defineProps(skeletonProps)\n\nconst ns = useNamespace('skeleton')\nconst uiLoading = useThrottleRender(toRef(props, 'loading'), props.throttle)\n\ndefineExpose({\n  /** @description loading state */\n  uiLoading,\n})\n</script>\n"],"names":["_unref","_openBlock","_createElementBlock","_mergeProps","animated","$attrs","_Fragment","count","_renderSlot","_createVNode","ElSkeletonItem","_normalizeClass","rows","_createBlock"],"mappings":";;;;;;;mCA8Bc,CAAA;AAAA,EACZ,IAAM,EAAA,YAAA;AACR,CAAA,CAAA,CAAA;;;;;AACA,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AAER,IAAA,MAAA,EAAA,GAAK,aAAa,UAAU,CAAA,CAAA;AAClC,IAAA,MAAM,YAAY,iBAAkB,CAAA,KAAA,CAAM,OAAO,SAAS,CAAA,EAAG,MAAM,QAAQ,CAAA,CAAA;AAE9D,IAAA,QAAA,CAAA;AAAA,MAEX,SAAA;AAAA,KACD,CAAA,CAAA;;aAxCiBA,KACd,CAAA,SAAA,CAAA,IAAAC,SAAA,EAAA,EAAAC,kBAAA;AAAA,QAeM,KAAA;AAAA,QAfNC,UAeM,CAAA;AAAA,UAAA,GAAA,EAAA,CAAA;AAAA,UAfA,KAAK,EAAA,CAAGH,KAAG,CAAA,EAAA,EAAA,CAAC,EAAA,EAAIA,KAAG,CAAA,EAAA,CAAA,CAAA,EAAA,CAAE,UAAaI,EAAAA,IAAAA,CAAQ,QAAA,CAAA,CAAA;AAAA,SAAA,EAAYC,KAAM,MAAA,CAAA;AAAA,QAAA;AAAA,WAChEJ,SAAA,CAAA,IAAA,CAAA,EAAAC,kBAAA;AAAA,YAaWI,QAAA;AAAA,YAAA,IAAA;AAAA,YAbWC,UAAAA,CAAAA,IAAAA,CAAAA,KAAK,EAAA,CAAV,CAAC,KAAA;;;uBAAiB,CAAC,EAAA;AAAA,gBAAA;AAAA,kBACtBP,KAAA,cAAZQ,UAWO,CAAA,IAAA,CAAA,MAAA,EAAA,UAAA,EAAA,EAXiB,GAAA,EAAK,CAAC,EAAA,EAA9B,MAWO;AAAA,oBAVLC,YAAwDC,YAAA,EAAA;AAAA,sBAArC,OAAKC,cAAE,CAAAX,KAAA,CAAA,EAAA,CAAG,CAAA,EAAA,CAAE,OAAA,CAAA,CAAA;AAAA,sBAAW,OAAQ,EAAA,GAAA;AAAA,qBAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,OAAA,CAAA,CAAA;AAAA,qBAClDC,SAAA,CAAA,IAAA,CAAA,EAAAC,kBAAA;AAAA,sBAQEI,QAAA;AAAA,sBAAA,IAAA;AAAA,sBAPeM,UAAAA,CAAAA,IAAAA,CAAAA,IAAI,EAAA,CAAZ,IAAI,KAAA;0CADb,EAAAC,WAAA,CAQEH,YAAA,EAAA;AAAA,0BANC,GAAK,EAAA,IAAA;AAAA,0BACL,OAAKC,cAAA,CAAA;AAAA,4BAAGX,SAAA,CAAA,CAAA,CAAA,WAAA,CAAA;AAAA,4BAAAA,KAAA,CAAA,EAAA,CAAA,CAAA,EAAA,CAAA,MAAA,EAAA,SAAAY,aAAAA,IAAA,CAAA,IAAA,GAAA,CAAA,CAAA;AAAA,2BAAA,CAAA;AAAA,0BAIT,OAAQ,EAAA,GAAA;AAAA,yBAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,OAAA,CAAA,CAAA,CAAA;AAAA;;;;;;;;;;;;OAOhB,IAAAJ,UAAA,CAAwB,8DAAVH,IAAM,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;AAAA,KAAA,CAAA;AAAA;;;;;;"}