数学

clamp()

限制目标值在最大值和最小值之间。

参数:

wrapInRange()

将目标值循环限制在指定范围内。

参数:

import { wrapInRange } from 'abm-utils';

wrapInRange(4, 5); // 4
wrapInRange(5, 5); // 5
wrapInRange(5.5, 5); // 0.5
wrapInRange(4, 5, 1); // 4
wrapInRange(5, 5, 1); // 5
wrapInRange(5.5, 5, 1); // 1.5

createClampedStepper()

创建一个限制步长的函数,该函数将输入值限制在指定的范围内,并按照指定的步长进行取整。

参数:

formatWithStep()

根据步长将数值格式化为字符串。

参数:

类型 CSSFourValue

长度为 4 的数字数组类型。

normalizeCSSFourValue()

将数字或数组按照 CSS 中四值的方式处理。

参数:

import { normalizeCSSFourValue } from 'abm-utils';

normalizeCSSFourValue(1); // [1, 1, 1, 1]
normalizeCSSFourValue([1]); // [1, 1, 1, 1]
normalizeCSSFourValue([1, 2]); // [1, 2, 1, 2]
normalizeCSSFourValue([1, 2, 3]); // [1, 2, 3, 2]
normalizeCSSFourValue([1, 2, 3, 4]); // [1, 2, 3, 4]

createLinearMapper()

线性映射,将输入值从 [x1, x2] 映射到 [y1, y2]