Files
wdi-dashboard/node_modules/@chakra-ui/number-utils/dist/index.d.ts
2024-08-16 15:06:52 +05:30

50 lines
1.6 KiB
TypeScript

/**
* Converts a value to a specific precision (or decimal points).
*
* Returns a string representing a number in fixed-point notation.
*
* @param value the value to convert
* @param precision the precision or decimal points
*/
declare function toPrecision(value: number, precision?: number): string;
/**
* Counts the number of decimal places a number has
*
* @param value the decimal value to count
*/
declare function countDecimalPlaces(value: number): number;
/**
* Convert a value to percentage based on lower and upper bound values
*
* @param value the value in number
* @param min the minimum value
* @param max the maximum value
*/
declare function valueToPercent(value: number, min: number, max: number): number;
/**
* Calculate the value based on percentage, lower and upper bound values
*
* @param percent the percent value in decimals (e.g 0.6, 0.3)
* @param min the minimum value
* @param max the maximum value
*/
declare function percentToValue(percent: number, min: number, max: number): number;
/**
* Rounds a specific value to the next or previous step
*
* @param value the value to round
* @param from the number that stepping started from
* @param step the specified step
*/
declare function roundValueToStep(value: number, from: number, step: number): string;
/**
* Clamps a value to ensure it stays within the min and max range.
*
* @param value the value to clamp
* @param min the minimum value
* @param max the maximum value
*/
declare function clampValue(value: number, min: number, max: number): number;
export { clampValue, countDecimalPlaces, percentToValue, roundValueToStep, toPrecision, valueToPercent };