UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

15 lines (12 loc) 491 B
import interpolate from './value.js'; function piecewise(interpolate$1, values) { if (values === undefined) values = interpolate$1, interpolate$1 = interpolate; var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n); while (i < n) I[i] = interpolate$1(v, v = values[++i]); return function(t) { var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n))); return I[i](t - i); }; } export { piecewise as default }; //# sourceMappingURL=piecewise.js.map