quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
25 lines (21 loc) • 422 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 useSize(props, sizes = useSizeDefaults) {
// return sizeStyle
return computed(() =>
props.size !== void 0
? {
fontSize: props.size in sizes ? `${sizes[props.size]}px` : props.size
}
: null
)
}