taro-ui-vue3
Version:
Taro UI Rewritten in Vue 3.0
24 lines (23 loc) • 629 B
JavaScript
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
};