Files

43 lines
965 B
JavaScript

import {
convertToUnit,
destructComputed,
getCurrentInstanceName,
includes,
propsFactory
} from "./chunk-LZ5T2ERG.js";
// node_modules/vuetify/lib/composables/size.js
var predefinedSizes = ["x-small", "small", "default", "large", "x-large"];
var makeSizeProps = propsFactory({
size: {
type: [String, Number],
default: "default"
}
}, "size");
function useSize(props) {
let name = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : getCurrentInstanceName();
return destructComputed(() => {
const size = props.size;
let sizeClasses;
let sizeStyles;
if (includes(predefinedSizes, size)) {
sizeClasses = `${name}--size-${size}`;
} else if (size) {
sizeStyles = {
width: convertToUnit(size),
height: convertToUnit(size)
};
}
return {
sizeClasses,
sizeStyles
};
});
}
export {
makeSizeProps,
useSize
};
//# sourceMappingURL=chunk-PIT7IT55.js.map