43 lines
965 B
JavaScript
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
|