UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

47 lines 1.06 kB
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 }; };