UNPKG

taro-ui-vue3

Version:

Taro UI Rewritten in Vue 3.0

24 lines (23 loc) 629 B
import {computed} from "vue"; import propsFactory from "../utils/propsFactory"; const makeElevationProps = propsFactory({ elevation: { type: [Number, String], validator(v) { const value = parseInt(v); return !isNaN(value) && value >= 0 && value <= 24; } }, flat: Boolean }); function useElevationClasses(props) { const elevationClasses = computed(() => { const {elevation = props.flat ? 0 : void 0} = props; return elevation != null && elevation !== "" ? {[`elevation-${elevation}`]: true} : {}; }); return {elevationClasses}; } export { makeElevationProps, useElevationClasses };