mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-27 23:40:57 +00:00
25 lines
592 B
JavaScript
25 lines
592 B
JavaScript
'use client';
|
|
import { clamp } from '@mantine/hooks';
|
|
|
|
function levelToNumber(level, fallback) {
|
|
if (!level) {
|
|
return fallback || 0;
|
|
}
|
|
return level === "month" ? 0 : level === "year" ? 1 : 2;
|
|
}
|
|
function levelNumberToLevel(levelNumber) {
|
|
return levelNumber === 0 ? "month" : levelNumber === 1 ? "year" : "decade";
|
|
}
|
|
function clampLevel(level, minLevel, maxLevel) {
|
|
return levelNumberToLevel(
|
|
clamp(
|
|
levelToNumber(level, 0),
|
|
levelToNumber(minLevel, 0),
|
|
levelToNumber(maxLevel, 2)
|
|
)
|
|
);
|
|
}
|
|
|
|
export { clampLevel };
|
|
//# sourceMappingURL=clamp-level.mjs.map
|