UNPKG

arrowjoin

Version:

ArrowJoin is a creative and functional React library that effortlessly connects two React components with a sleek arrow.

76 lines 3.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var prop_types_1 = __importDefault(require("prop-types")); var constants_1 = require("../constants"); var pAnchorPositionType = prop_types_1.default.oneOf(constants_1.cAnchorEdge); var pAnchorCustomPositionType = prop_types_1.default.exact({ position: pAnchorPositionType.isRequired, offset: prop_types_1.default.exact({ x: prop_types_1.default.number, y: prop_types_1.default.number, }).isRequired, }); var _pAnchorType = prop_types_1.default.oneOfType([ pAnchorPositionType, pAnchorCustomPositionType, ]); var pAnchorType = prop_types_1.default.oneOfType([_pAnchorType, prop_types_1.default.arrayOf(_pAnchorType)]); var pRefType = prop_types_1.default.oneOfType([prop_types_1.default.string, prop_types_1.default.exact({ current: prop_types_1.default.any })]); var _pLabelType = prop_types_1.default.oneOfType([prop_types_1.default.element, prop_types_1.default.string]); var pLabelsType = prop_types_1.default.exact({ start: _pLabelType, middle: _pLabelType, end: _pLabelType, }); var pSvgEdgeShapeType = prop_types_1.default.oneOf(Object.keys(constants_1.arrowShapes)); // const pSvgElemType = PT.oneOf(cSvgElems); var pSvgElemType = prop_types_1.default.any; var pSvgEdgeType = prop_types_1.default.oneOfType([ pSvgEdgeShapeType, prop_types_1.default.exact({ svgElem: pSvgElemType, offsetForward: prop_types_1.default.number, }).isRequired, ]); var XarrowPropTypes = { start: pRefType.isRequired, end: pRefType.isRequired, startAnchor: pAnchorType, endAnchor: pAnchorType, labels: prop_types_1.default.oneOfType([_pLabelType, pLabelsType]), color: prop_types_1.default.string, lineColor: prop_types_1.default.string, showHead: prop_types_1.default.bool, headColor: prop_types_1.default.string, headSize: prop_types_1.default.number, tailSize: prop_types_1.default.number, tailColor: prop_types_1.default.string, strokeWidth: prop_types_1.default.number, showTail: prop_types_1.default.bool, path: prop_types_1.default.oneOf(constants_1.cPaths), showXarrow: prop_types_1.default.bool, curveness: prop_types_1.default.number, gridBreak: prop_types_1.default.string, dashness: prop_types_1.default.oneOfType([prop_types_1.default.bool, prop_types_1.default.object]), headShape: pSvgEdgeType, tailShape: pSvgEdgeType, animateDrawing: prop_types_1.default.oneOfType([prop_types_1.default.bool, prop_types_1.default.number]), zIndex: prop_types_1.default.number, passProps: prop_types_1.default.object, arrowBodyProps: prop_types_1.default.object, arrowHeadProps: prop_types_1.default.object, arrowTailProps: prop_types_1.default.object, SVGcanvasProps: prop_types_1.default.object, divContainerProps: prop_types_1.default.object, _extendSVGcanvas: prop_types_1.default.number, _debug: prop_types_1.default.bool, _cpx1Offset: prop_types_1.default.number, _cpy1Offset: prop_types_1.default.number, _cpx2Offset: prop_types_1.default.number, _cpy2Offset: prop_types_1.default.number, }; exports.default = XarrowPropTypes; //# sourceMappingURL=propTypes.js.map