{"version":3,"file":"spinner.mjs","sources":["../../../src/loading/icon/spinner.tsx"],"sourcesContent":["import { CSSProperties, PropType, defineComponent } from 'vue';\n\nimport { usePrefixClass } from '../../hooks/useClass';\n\nexport default defineComponent({\n  name: 'TSpinner',\n  props: {\n    style: Object as PropType<CSSProperties>,\n  },\n  setup(props) {\n    const spinnerClass = usePrefixClass('loading__spinner');\n\n    return () => (\n      <span class={spinnerClass.value} style={props.style}>\n        {[...new Array(12)].map((_, index) => (\n          <i class={[`${spinnerClass.value}--line`, `${spinnerClass.value}--line-${index + 1}`]} />\n        ))}\n      </span>\n    );\n  },\n});\n"],"names":["defineComponent","name","props","style","Object","setup","spinnerClass","usePrefixClass","_createVNode","value","_toConsumableArray","Array","map","_","index","concat"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAIA,kBAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,UAAA;AACNC,EAAAA,KAAO,EAAA;AACLC,IAAAA,KAAO,EAAAC,MAAAA;GACT;AACAC,EAAAA,OAAAA,SAAAA,MAAMH,KAAO,EAAA;AACL,IAAA,IAAAI,YAAA,GAAeC,eAAe,kBAAkB,CAAA,CAAA;IAEtD,OAAO,YAAA;AAAA,MAAA,OAAAC,WAAA,CAAA,MAAA,EAAA;QAAA,OACQF,EAAAA,aAAaG,KAAO;AAAA,QAAA,OAAA,EAAOP,KAAM,CAAAC,KAAAA;AAAA,OAAA,EAAA,CAC3CO,kBAAA,CAAI,IAAIC,KAAM,CAAA,EAAE,CAAC,CAAA,CAAEC,GAAA,CAAI,UAACC,CAAA,EAAGC;;mBAChB,IAAAC,MAAA,CAAIT,YAAa,CAAAG,KAAA,EAAAM,QAAAA,CAAAA,EAAAA,EAAAA,CAAAA,MAAA,CAAkBT,YAAA,CAAaG,yBAAeK,KAAQ,GAAA,CAAA,CAAA,CAAA;AAAM,SAAA,EAAA,IAAA,CAAA,CAAA;AAAA,OACxF;KAHF,CAAA;AAML,GAAA;AACF,CAAC,CAAA;;;;"}