{"version":3,"file":"USpinner.mjs","names":["makeComponentProps","makeTagProps","genericComponent","propsFactory","makeUSpinnerProps","_objectSpread","size","type","String","required","USpinner","name","props","setup","_createVNode","width","concat","height"],"sources":["../../../src/components/USpinner/USpinner.tsx"],"sourcesContent":["import { makeComponentProps } from '@/composables/component'\r\nimport { makeTagProps } from '@/composables/tag'\r\nimport { genericComponent, propsFactory } from '@/utils'\r\nimport { ExtractPropTypes } from 'vue'\r\nimport './spinnerStyles.scss'\r\n\r\nexport const makeUSpinnerProps = propsFactory(\r\n  {\r\n    size: {\r\n      type: String,\r\n      default: 24,\r\n      required: false,\r\n    },\r\n    ...makeComponentProps(),\r\n    ...makeTagProps(),\r\n  },\r\n  'USpinner'\r\n)\r\n\r\nexport type USpinnerProps = ExtractPropTypes<typeof makeUSpinnerProps>\r\n\r\nexport type USpinnerSlots = {\r\n  //\r\n}\r\n\r\nexport const USpinner = genericComponent<USpinnerSlots>()({\r\n  name: 'USpinner',\r\n\r\n  props: makeUSpinnerProps(),\r\n\r\n  setup(props) {\r\n    return () => (\r\n      <span\r\n        class={[props.class, 'spinner-border']}\r\n        style={{ width: `${props.size}px`, height: `${props.size}px` }}\r\n      />\r\n    )\r\n  },\r\n})\r\n\r\nexport type USpinner = InstanceType<typeof USpinner>\r\n"],"mappings":";;;;;;;SAASA,kBAAkB;AAAA,SAClBC,YAAY;AAAA,SACZC,gBAAgB,EAAEC,YAAY;AAAA;AAIvC,OAAO,IAAMC,iBAAiB,GAAGD,YAAY,CAAAE,aAAA,CAAAA,aAAA;EAEzCC,IAAI,EAAE;IACJC,IAAI,EAAEC,MAAM;IACZ,WAAS,EAAE;IACXC,QAAQ,EAAE;EACZ;AAAC,GACET,kBAAkB,CAAC,CAAC,GACpBC,YAAY,CAAC,CAAC,GAEnB,UACF,CAAC;AAQD,OAAO,IAAMS,QAAQ,GAAGR,gBAAgB,CAAgB,CAAC,CAAC;EACxDS,IAAI,EAAE,UAAU;EAEhBC,KAAK,EAAER,iBAAiB,CAAC,CAAC;EAE1BS,KAAK,WAAAA,MAACD,KAAK,EAAE;IACX,OAAO;MAAA,OAAAE,YAAA;QAAA,SAEI,CAACF,KAAK,SAAM,EAAE,gBAAgB,CAAC;QAAA,SAC/B;UAAEG,KAAK,KAAAC,MAAA,CAAKJ,KAAK,CAACN,IAAI,OAAI;UAAEW,MAAM,KAAAD,MAAA,CAAKJ,KAAK,CAACN,IAAI;QAAK;MAAC;IAAA,CAEjE;EACH;AACF,CAAC,CAAC"}