From c1dbde2fb70d61005df112fdbeb773a5587f7f22 Mon Sep 17 00:00:00 2001 From: James Collins Date: Sun, 26 Feb 2023 13:20:49 +1000 Subject: [PATCH] add clamp method --- resources/js/helpers/utils.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/resources/js/helpers/utils.ts b/resources/js/helpers/utils.ts index 5c10055..75e3292 100644 --- a/resources/js/helpers/utils.ts +++ b/resources/js/helpers/utils.ts @@ -48,3 +48,17 @@ export const getFilePreview = (url: string): string => { return "/img/fileicons/unknown.png"; }; + +/** + * Clamps a number between 2 numbers. + * + * @param {number} n The number to clamp. + * @param {number} min The minimum allowable number. + * @param {number} max The maximum allowable number. + * @returns {number} The clamped number. + */ +export const clamp = (n: number, min: number, max: number): number => { + if (n < min) return min; + if (n > max) return max; + return n; +};