{"version":3,"file":"skeleton.mjs","sources":["../../../../../../packages/components/skeleton/src/skeleton.vue"],"sourcesContent":["<template>\n  <template v-if=\"uiLoading\">\n    <div\n      :class=\"[ns.b(), ns.is('animated', animated)]\"\n      v-bind=\"$attrs\"\n      data-test-name=\"skeleton\"\n      data-test-variant=\"\"\n      data-test-state=\"\"\n    >\n      <slot v-if=\"count === 1\" name=\"template\">\n        <b-skeleton-item :class=\"ns.is('first')\" variant=\"p\" />\n        <b-skeleton-item\n          v-for=\"item in rows\"\n          :key=\"item\"\n          :class=\"[ns.e('paragraph'), ns.is('last', item === rows && rows > 1)]\"\n          variant=\"p\"\n        />\n      </slot>\n      <b-space v-else wrap :gutter=\"gutter\">\n        <div v-for=\"i in count\" :key=\"i\">\n          <slot v-if=\"loading\" :key=\"i\" name=\"template\">\n            <b-skeleton-item :class=\"ns.is('first')\" variant=\"p\" />\n            <b-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        </div>\n      </b-space>\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 '@bigin/hooks'\nimport BSpace from '../../space'\nimport { skeletonProps } from './skeleton'\nimport BSkeletonItem from './skeleton-item.vue'\n\ndefineOptions({\n  name: 'BSkeleton',\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":[],"mappings":";;;;;;;;;mCAgDc,CAAA;AAAA,EACZ,IAAM,EAAA,WAAA;AACR,CAAA,CAAA,CAAA;;;;;;AAGM,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,MAAA,CAAA;AAAA,MAEX,SAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}