@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
17 lines (16 loc) • 680 B
JavaScript
"use client";
let _mantine_hooks = require("@mantine/hooks");
//#region packages/@mantine/dates/src/components/Calendar/clamp-level/clamp-level.ts
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((0, _mantine_hooks.clamp)(levelToNumber(level, 0), levelToNumber(minLevel, 0), levelToNumber(maxLevel, 2)));
}
//#endregion
exports.clampLevel = clampLevel;
//# sourceMappingURL=clamp-level.cjs.map