@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
45 lines • 906 B
JavaScript
import { isNumber } from 'lodash-es';
export var calcSize = function calcSize(iconSize) {
if (isNumber(iconSize)) {
return {
size: iconSize
};
}
var size;
var strokeWidth;
switch (iconSize) {
case 'large':
{
size = 24;
strokeWidth = 2;
break;
}
case 'middle':
{
size = 20;
strokeWidth = 2;
break;
}
case 'small':
{
size = 14;
strokeWidth = 2;
break;
}
default:
{
if (iconSize) {
size = (iconSize === null || iconSize === void 0 ? void 0 : iconSize.size) || 24;
strokeWidth = (iconSize === null || iconSize === void 0 ? void 0 : iconSize.strokeWidth) || 2;
} else {
size = '1em';
strokeWidth = 2;
}
break;
}
}
return {
size: size,
strokeWidth: strokeWidth
};
};