UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

62 lines (48 loc) 1.8 kB
import array from './array.js'; import constant from './constant.js'; import curveLinear from './curve/linear.js'; import { withPath } from './path.js'; import { x, y } from './point.js'; function shapeLine(x$1, y$1) { var defined = constant(true), context = null, curve = curveLinear, output = null, path = withPath(line); x$1 = typeof x$1 === "function" ? x$1 : (x$1 === undefined) ? x : constant(x$1); y$1 = typeof y$1 === "function" ? y$1 : (y$1 === undefined) ? y : constant(y$1); function line(data) { var i, n = (data = array(data)).length, d, defined0 = false, buffer; if (context == null) output = curve(buffer = path()); for (i = 0; i <= n; ++i) { if (!(i < n && defined(d = data[i], i, data)) === defined0) { if (defined0 = !defined0) output.lineStart(); else output.lineEnd(); } if (defined0) output.point(+x$1(d, i, data), +y$1(d, i, data)); } if (buffer) return output = null, buffer + "" || null; } line.x = function(_) { return arguments.length ? (x$1 = typeof _ === "function" ? _ : constant(+_), line) : x$1; }; line.y = function(_) { return arguments.length ? (y$1 = typeof _ === "function" ? _ : constant(+_), line) : y$1; }; line.defined = function(_) { return arguments.length ? (defined = typeof _ === "function" ? _ : constant(!!_), line) : defined; }; line.curve = function(_) { return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve; }; line.context = function(_) { return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context; }; return line; } export { shapeLine as default }; //# sourceMappingURL=line.js.map