@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
47 lines • 1.06 kB
JavaScript
import { isNumber } from 'lodash-es';
export var calcSize = function calcSize(iconSize) {
var blockSize;
var borderRadius;
if (isNumber(iconSize)) {
var _blockSize = iconSize * 1.8;
return {
blockSize: _blockSize,
borderRadius: Math.floor(_blockSize / 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 === null || iconSize === void 0 ? void 0 : iconSize.blockSize) || 36;
borderRadius = (iconSize === null || iconSize === void 0 ? void 0 : iconSize.borderRadius) || 6;
} else {
blockSize = '1.8em';
borderRadius = '0.3em';
}
break;
}
}
return {
blockSize: blockSize,
borderRadius: borderRadius
};
};