@dvcol/neo-svelte
Version:
Neomorphic ui library for svelte 5
20 lines (19 loc) • 541 B
JavaScript
export function toPixel(value) {
if (!value)
return;
return typeof value === 'number' ? `${value}px` : value;
}
export function isSizeOption(size) {
return typeof size === 'object';
}
export function toSize(size) {
if (!size)
return;
if (typeof size === 'number')
return { absolute: toPixel(size) };
if (typeof size === 'string')
return { absolute: size };
return Object.entries(size).reduce((acc, [key, value]) => {
return { ...acc, [key]: toPixel(value) };
}, {});
}