pre-installations and preparations

This commit is contained in:
MuhammadKhalilzadeh committed 2024-05-05 11:21:00 +03:30
1 parent 3e5a0329cb
commit 201d621ac3
6977 files changed
+742826

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.clampStepwise = clampStepwise;
exports.isNumber = isNumber;
var _utils = require("@mui/utils");
function clampStepwise(val, min = Number.MIN_SAFE_INTEGER, max = Number.MAX_SAFE_INTEGER, stepProp = NaN) {
if (Number.isNaN(stepProp)) {
return (0, _utils.clamp)(val, min, max);
}
const step = stepProp || 1;
const remainder = val % step;
const positivity = Math.sign(remainder);
if (Math.abs(remainder) > step / 2) {
return (0, _utils.clamp)(val + positivity * (step - Math.abs(remainder)), min, max);
}
return (0, _utils.clamp)(val - positivity * Math.abs(remainder), min, max);
}
function isNumber(val) {
return typeof val === 'number' && !Number.isNaN(val) && Number.isFinite(val);
}