add className prop to ReactFlow container component closes #238

This commit is contained in:
Christopher Möller
2020-05-19 18:06:00 +02:00
parent c71b4cc551
commit cebab6731b
3 changed files with 7 additions and 1 deletions
+5 -1
View File
@@ -1,4 +1,5 @@
import React, { useMemo, CSSProperties, HTMLAttributes } from 'react';
import cx from 'classnames';
import { StoreProvider } from 'easy-peasy';
const nodeEnv: string = process.env.NODE_ENV as string;
@@ -44,12 +45,14 @@ export interface ReactFlowProps extends Omit<HTMLAttributes<HTMLDivElement>, 'on
snapGrid: [number, number];
onlyRenderVisibleNodes: boolean;
isInteractive: boolean;
className: string;
}
const ReactFlow = ({
style,
onElementClick,
elements = [],
className,
children,
nodeTypes,
edgeTypes,
@@ -75,7 +78,7 @@ const ReactFlow = ({
const edgeTypesParsed = useMemo(() => createEdgeTypes(edgeTypes), []);
return (
<div style={style} className="react-flow">
<div style={style} className={cx('react-flow', className)}>
<StoreProvider store={store}>
<GraphView
onLoad={onLoad}
@@ -137,6 +140,7 @@ ReactFlow.defaultProps = {
snapGrid: [16, 16],
onlyRenderVisibleNodes: true,
isInteractive: true,
className: '',
};
export default ReactFlow;