diff --git a/README.md b/README.md index b3d6f88b..ea90b6e3 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ -# react-flow \ No newline at end of file +# React Flow + +React library for rendering interactive flow diagrams. diff --git a/src/container/ReactFlow/index.js b/src/container/ReactFlow/index.js index 470c3cb8..0249f704 100644 --- a/src/container/ReactFlow/index.js +++ b/src/container/ReactFlow/index.js @@ -1,4 +1,5 @@ import React, { useMemo } from 'react'; +import PropTypes from 'prop-types'; import { StoreProvider } from 'easy-peasy'; if (process.env.NODE_ENV !== 'production') { @@ -60,6 +61,24 @@ const ReactFlow = ({ ReactFlow.displayName = 'ReactFlow'; +ReactFlow.propTypes = { + onElementClick: PropTypes.func, + onElementsRemove: PropTypes.func, + onNodeDragStop: PropTypes.func, + onConnect: PropTypes.func, + onLoad: PropTypes.func, + onMove: PropTypes.func, + nodeTypes: PropTypes.object, + edgeTypes: PropTypes.object, + connectionLineType: PropTypes.string, + connectionLineStyle: PropTypes.object, + deleteKeyCode: PropTypes.number, + selectionKeyCode: PropTypes.number, + gridColor: PropTypes.string, + gridGap: PropTypes.number, + showGrid: PropTypes.bool +}; + ReactFlow.defaultProps = { onElementClick: () => {}, onElementsRemove: () => {},