vuetify
Version:
Vue Material Component Framework
27 lines • 799 B
JavaScript
// Utilities
import { isRef, toRef } from 'vue';
import { propsFactory } from "../util/index.js"; // Types
// Composables
export const makeElevationProps = propsFactory({
elevation: {
type: [Number, String],
validator(v) {
const value = parseInt(v);
return !isNaN(value) && value >= 0 &&
// Material Design has a maximum elevation of 24
// https://material.io/design/environment/elevation.html#default-elevations
value <= 24;
}
}
}, 'elevation');
export function useElevation(props) {
const elevationClasses = toRef(() => {
const elevation = isRef(props) ? props.value : props.elevation;
if (elevation == null) return [];
return [`elevation-${elevation}`];
});
return {
elevationClasses
};
}
//# sourceMappingURL=elevation.js.map