quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
23 lines (19 loc) • 404 B
JavaScript
import { computed } from 'vue'
export const useSizeDefaults = {
xs: 18,
sm: 24,
md: 32,
lg: 38,
xl: 46
}
export const useSizeProps = {
size: String
}
export default function (props, sizes = useSizeDefaults) {
// return sizeStyle
return computed(() => (
props.size !== void 0
? { fontSize: props.size in sizes ? `${ sizes[ props.size ] }px` : props.size }
: null
))
}