import { makeComponentProps } from '@/composables/component' import { makeTagProps } from '@/composables/tag' import { genericComponent, propsFactory } from '@/utils' import { ExtractPropTypes } from 'vue' import './spinnerStyles.scss' export const makeUSpinnerProps = propsFactory( { size: { type: String, default: 24, required: false, }, ...makeComponentProps(), ...makeTagProps(), }, 'USpinner' ) export type USpinnerProps = ExtractPropTypes export type USpinnerSlots = { // } export const USpinner = genericComponent()({ name: 'USpinner', props: makeUSpinnerProps(), setup(props) { return () => ( ) }, }) export type USpinner = InstanceType