{"version":3,"file":"skeleton.vue.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=\"loading\" :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\"></slot>\n  </template>\n</template>\n\n<script lang=\"ts\">\nimport { defineComponent, computed } from 'vue'\nimport { useNamespace, useThrottleRender } from '@element-ultra/hooks'\nimport SkeletonItem from './skeleton-item.vue'\nimport { skeletonProps } from './skeleton'\n\nexport default defineComponent({\n  name: 'ElSkeleton',\n  components: {\n    [SkeletonItem.name]: SkeletonItem,\n  },\n  props: skeletonProps,\n  setup(props) {\n    const ns = useNamespace('skeleton')\n    const innerLoading = computed(() => {\n      return props.loading\n    })\n\n    const uiLoading = useThrottleRender(innerLoading, props.throttle)\n\n    return {\n      ns,\n      uiLoading,\n    }\n  },\n})\n</script>\n"],"names":["_resolveComponent","_openBlock","_createElementBlock","_mergeProps","_Fragment","_renderList","_createVNode","_normalizeClass","_createBlock"],"mappings":";;;;;AAC2B,EAAA,MAAA,2BAAA,GAAAA,iBAAA,kBAAA,CAAA,CAAA;AACT,EAAA,OAAA,IAAA,CAAA,SAAA,IAAAC,SAAA,EAAA,EAAAC,kBAAA;AAAA,IAAa,KAAA;AAAA,IAAaC,UAAA,CAAA;AAAA,MAAoB,GAAA,EAAA,CAAA;AAAA,MAAA,KAAA,EAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,EAAA,EAC1D,IAaW,CAAA,EAAA,CAAA,EAAA,CAAA,UAAA,EAAA,IAAA,CAAA,QAAA,CAAA,CAAA;AAAA,KAAA,EAAA,KAAA,MAAA,CAAA;AAAA;iBAZG,IAAO,CAAA,EAAAD,kBAAA;AAAA,QAAAE,QAAA;AAAA,QAAA,IAAA;AAAA,QAAAC,UAAA,CAAA,IAAA,CAAA,KAAA,EAAA,CAAA,CAAA,KAAA;iBAAnBJ,WAWO,EAAAC,kBAAA;AAAA,YAAAE,QAAA;AAAA,YAXqB,EAA5B,KAWO,CAAA,EAAA;AAAA,YAAA;AAAA,cAAA,IAAA,CAVL,qBAAwB,IAAO,CAAA,MAAA,EAAA,YAAA,EAAA,GAAA,EAAA,CAAA,EAAA,EAAA,MAAA;AAAA,gBAAAE,YAAmB,2BAAG,EAAA;AAAA,kBAAA,OAAAC,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,EAAA,CAAA,OAAA,CAAA,CAAA;AAAA;iBACrD,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,OAAA,CAAA,CAAA;AAAA,iBAAAN,SAAA,CAEQ,IAAI,CAAA,EAAAC,kBAAA;AAAA,kBAAAE,QAAA;AAAA,kBAAA,IAAA;AAAA,kBAAAC,UAAA,CAAA,IAAA,CAAA,IAAA,EAAA,CAAA,IAAA,KAAA;AACJ,oBAAA,OAAAJ,SAAA,EAAA,EAAAO,WAAA,CAAA,2BAAA,EAAA;AAAA,sBAAqB,GAAC,EAAA,IAAA;AAAA,sBAAgC,OAAED,cAAkB,CAAA;AAAA,wBAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA,WAAA,CAAA;AAAA,wBAIhF,IAAA,CAAA,GAAA,EAAA,CAAA,MAAA,EAAQ,SAAG,IAAA,CAAA,IAAA,IAAA,IAAA,CAAA,IAAA,GAAA,CAAA,CAAA;AAAA,uBAAA,CAAA;AAAA;;;;;;;;;;;SAOnB,CAAA;AAAA,QAAA,GAAA;AAAA;AAAA,OAA6B;AAAA,KAAA;AAAA;;;;;;;;"}