( initialEdges: EdgeType[] )
| 113 | * |
| 114 | */ |
| 115 | export function useEdgesState<EdgeType extends Edge = Edge>( |
| 116 | initialEdges: EdgeType[] |
| 117 | ): [ |
| 118 | // |
| 119 | edges: EdgeType[], |
| 120 | setEdges: Dispatch<SetStateAction<EdgeType[]>>, |
| 121 | onEdgesChange: OnEdgesChange<EdgeType> |
| 122 | ] { |
| 123 | const [edges, setEdges] = useState(initialEdges); |
| 124 | const onEdgesChange: OnEdgesChange<EdgeType> = useCallback( |
| 125 | (changes) => setEdges((eds) => applyEdgeChanges(changes, eds)), |
| 126 | [] |
| 127 | ); |
| 128 | |
| 129 | return [edges, setEdges, onEdgesChange]; |
| 130 | } |
no test coverage detected