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
JavaScript
"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