@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
45 lines (43 loc) • 854 B
JavaScript
import { isNumber } from "es-toolkit/compat";
//#region src/ActionIcon/components/utils.ts
const calcSize = (iconSize) => {
let blockSize;
let borderRadius;
if (isNumber(iconSize)) {
const blockSize$1 = iconSize * 1.8;
return {
blockSize: blockSize$1,
borderRadius: Math.floor(blockSize$1 / 6)
};
}
switch (iconSize) {
case "large":
blockSize = 44;
borderRadius = 8;
break;
case "middle":
blockSize = 36;
borderRadius = 6;
break;
case "small":
blockSize = 24;
borderRadius = 4;
break;
default:
if (iconSize) {
blockSize = iconSize?.blockSize || 36;
borderRadius = iconSize?.borderRadius || 6;
} else {
blockSize = "1.8em";
borderRadius = "0.3em";
}
break;
}
return {
blockSize,
borderRadius
};
};
//#endregion
export { calcSize };
//# sourceMappingURL=utils.mjs.map