quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
25 lines (21 loc) • 525 B
JavaScript
import { computed } from 'vue'
import { useSizeDefaults } from '../../composables/private/use-size.js'
export const useSpinnerProps = {
size: {
type: [ Number, String ],
default: '1em'
},
color: String
}
export default function useSpinner (props) {
return {
cSize: computed(() => (
props.size in useSizeDefaults
? `${ useSizeDefaults[ props.size ] }px`
: props.size
)),
classes: computed(() =>
'q-spinner' + (props.color ? ` text-${ props.color }` : '')
)
}
}