refactor(minimap): use minimap package in examples
This commit is contained in:
@@ -11,6 +11,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@preconstruct/next": "^4.0.0",
|
"@preconstruct/next": "^4.0.0",
|
||||||
"@react-flow/core": "11.0.0",
|
"@react-flow/core": "11.0.0",
|
||||||
|
"@react-flow/minimap": "11.0.0",
|
||||||
"dagre": "^0.8.5",
|
"dagre": "^0.8.5",
|
||||||
"next": "12.2.2",
|
"next": "12.2.2",
|
||||||
"react": "18.2.0",
|
"react": "18.2.0",
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import { ChangeEvent } from 'react';
|
|||||||
|
|
||||||
import ReactFlow, {
|
import ReactFlow, {
|
||||||
addEdge,
|
addEdge,
|
||||||
MiniMap,
|
|
||||||
Controls,
|
Controls,
|
||||||
Node,
|
Node,
|
||||||
ReactFlowInstance,
|
ReactFlowInstance,
|
||||||
@@ -14,6 +13,8 @@ import ReactFlow, {
|
|||||||
useEdgesState,
|
useEdgesState,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
import ColorSelectorNode from './ColorSelectorNode';
|
import ColorSelectorNode from './ColorSelectorNode';
|
||||||
|
|
||||||
const onInit = (reactFlowInstance: ReactFlowInstance) => {
|
const onInit = (reactFlowInstance: ReactFlowInstance) => {
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import React from 'react';
|
|||||||
|
|
||||||
import ReactFlow, {
|
import ReactFlow, {
|
||||||
addEdge,
|
addEdge,
|
||||||
MiniMap,
|
|
||||||
Controls,
|
Controls,
|
||||||
Background,
|
Background,
|
||||||
ReactFlowInstance,
|
ReactFlowInstance,
|
||||||
@@ -14,6 +13,9 @@ import ReactFlow, {
|
|||||||
useNodesState,
|
useNodesState,
|
||||||
useEdgesState,
|
useEdgesState,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
import { getElements } from './utils';
|
import { getElements } from './utils';
|
||||||
|
|
||||||
const onInit = (reactFlowInstance: ReactFlowInstance) => {
|
const onInit = (reactFlowInstance: ReactFlowInstance) => {
|
||||||
|
|||||||
@@ -7,12 +7,14 @@ import ReactFlow, {
|
|||||||
Edge,
|
Edge,
|
||||||
EdgeTypes,
|
EdgeTypes,
|
||||||
MarkerType,
|
MarkerType,
|
||||||
MiniMap,
|
|
||||||
Node,
|
Node,
|
||||||
ReactFlowInstance,
|
ReactFlowInstance,
|
||||||
useEdgesState,
|
useEdgesState,
|
||||||
useNodesState,
|
useNodesState,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
import CustomEdge from './CustomEdge';
|
import CustomEdge from './CustomEdge';
|
||||||
import CustomEdge2 from './CustomEdge2';
|
import CustomEdge2 from './CustomEdge2';
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import React, { useState, useEffect, useCallback } from 'react';
|
|||||||
|
|
||||||
import ReactFlow, {
|
import ReactFlow, {
|
||||||
addEdge,
|
addEdge,
|
||||||
MiniMap,
|
|
||||||
Controls,
|
Controls,
|
||||||
Connection,
|
Connection,
|
||||||
Edge,
|
Edge,
|
||||||
@@ -11,6 +10,8 @@ import ReactFlow, {
|
|||||||
useEdgesState,
|
useEdgesState,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
const initialNodes: Node[] = [
|
const initialNodes: Node[] = [
|
||||||
{
|
{
|
||||||
id: '1',
|
id: '1',
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import React, {
|
|||||||
} from 'react';
|
} from 'react';
|
||||||
import ReactFlow, {
|
import ReactFlow, {
|
||||||
addEdge,
|
addEdge,
|
||||||
MiniMap,
|
|
||||||
Controls,
|
Controls,
|
||||||
Node,
|
Node,
|
||||||
Connection,
|
Connection,
|
||||||
@@ -16,6 +15,8 @@ import ReactFlow, {
|
|||||||
useEdgesState,
|
useEdgesState,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
const initialNodes: Node[] = [
|
const initialNodes: Node[] = [
|
||||||
{
|
{
|
||||||
id: '1',
|
id: '1',
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import ReactFlow, {
|
|||||||
Background,
|
Background,
|
||||||
useNodesState,
|
useNodesState,
|
||||||
useEdgesState,
|
useEdgesState,
|
||||||
MiniMap,
|
|
||||||
Controls,
|
Controls,
|
||||||
Node,
|
Node,
|
||||||
Edge,
|
Edge,
|
||||||
@@ -13,6 +12,8 @@ import ReactFlow, {
|
|||||||
Connection,
|
Connection,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
const onNodeDragStop = (_: MouseEvent, node: Node) =>
|
const onNodeDragStop = (_: MouseEvent, node: Node) =>
|
||||||
console.log('drag stop', node);
|
console.log('drag stop', node);
|
||||||
const onNodeClick = (_: MouseEvent, node: Node) => console.log('click', node);
|
const onNodeClick = (_: MouseEvent, node: Node) => console.log('click', node);
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import React, {
|
|||||||
|
|
||||||
import ReactFlow, {
|
import ReactFlow, {
|
||||||
addEdge,
|
addEdge,
|
||||||
MiniMap,
|
|
||||||
Controls,
|
Controls,
|
||||||
Background,
|
Background,
|
||||||
Node,
|
Node,
|
||||||
@@ -20,6 +19,8 @@ import ReactFlow, {
|
|||||||
OnSelectionChangeParams,
|
OnSelectionChangeParams,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
const onNodeDragStart = (_: ReactMouseEvent, node: Node, nodes: Node[]) =>
|
const onNodeDragStart = (_: ReactMouseEvent, node: Node, nodes: Node[]) =>
|
||||||
console.log('drag start', node, nodes);
|
console.log('drag start', node, nodes);
|
||||||
const onNodeDrag = (_: ReactMouseEvent, node: Node, nodes: Node[]) =>
|
const onNodeDrag = (_: ReactMouseEvent, node: Node, nodes: Node[]) =>
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import React, { useState, CSSProperties, useCallback } from 'react';
|
import React, { useState, CSSProperties, useCallback } from 'react';
|
||||||
import ReactFlow, {
|
import ReactFlow, {
|
||||||
MiniMap,
|
|
||||||
Controls,
|
Controls,
|
||||||
Background,
|
Background,
|
||||||
ReactFlowInstance,
|
ReactFlowInstance,
|
||||||
@@ -14,6 +13,8 @@ import ReactFlow, {
|
|||||||
EdgeChange,
|
EdgeChange,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
import { getNodesAndEdges } from './utils';
|
import { getNodesAndEdges } from './utils';
|
||||||
|
|
||||||
const buttonWrapperStyles: CSSProperties = {
|
const buttonWrapperStyles: CSSProperties = {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import React, { useState, MouseEvent, useCallback } from 'react';
|
|||||||
import ReactFlow, {
|
import ReactFlow, {
|
||||||
addEdge,
|
addEdge,
|
||||||
Background,
|
Background,
|
||||||
MiniMap,
|
|
||||||
Controls,
|
Controls,
|
||||||
Node,
|
Node,
|
||||||
Edge,
|
Edge,
|
||||||
@@ -13,6 +12,9 @@ import ReactFlow, {
|
|||||||
useNodesState,
|
useNodesState,
|
||||||
useEdgesState,
|
useEdgesState,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
import DebugNode from './DebugNode';
|
import DebugNode from './DebugNode';
|
||||||
|
|
||||||
const onNodeDrag = (_: MouseEvent, node: Node, nodes: Node[]) =>
|
const onNodeDrag = (_: MouseEvent, node: Node, nodes: Node[]) =>
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import ReactFlow, {
|
|||||||
Node,
|
Node,
|
||||||
addEdge,
|
addEdge,
|
||||||
Background,
|
Background,
|
||||||
MiniMap,
|
|
||||||
useReactFlow,
|
useReactFlow,
|
||||||
ReactFlowProvider,
|
ReactFlowProvider,
|
||||||
Connection,
|
Connection,
|
||||||
@@ -13,6 +12,8 @@ import ReactFlow, {
|
|||||||
useEdgesState,
|
useEdgesState,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import MiniMap from '@react-flow/minimap';
|
||||||
|
|
||||||
const initialNodes: Node[] = [
|
const initialNodes: Node[] = [
|
||||||
{
|
{
|
||||||
id: '1',
|
id: '1',
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ import ReactFlow, {
|
|||||||
useReactFlow,
|
useReactFlow,
|
||||||
} from '@react-flow/core';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
|
import Minimap from '@react-flow/minimap';
|
||||||
|
|
||||||
const onNodeDrag = (_: MouseEvent, node: Node) => console.log('drag', node);
|
const onNodeDrag = (_: MouseEvent, node: Node) => console.log('drag', node);
|
||||||
const onNodeDragStop = (_: MouseEvent, node: Node) =>
|
const onNodeDragStop = (_: MouseEvent, node: Node) =>
|
||||||
console.log('drag stop', node);
|
console.log('drag stop', node);
|
||||||
@@ -93,6 +95,7 @@ const BasicFlow = () => {
|
|||||||
selectNodesOnDrag={false}
|
selectNodesOnDrag={false}
|
||||||
>
|
>
|
||||||
<Background variant={BackgroundVariant.Lines} />
|
<Background variant={BackgroundVariant.Lines} />
|
||||||
|
<Minimap />
|
||||||
|
|
||||||
<div style={{ position: 'absolute', right: 10, top: 10, zIndex: 4 }}>
|
<div style={{ position: 'absolute', right: 10, top: 10, zIndex: 4 }}>
|
||||||
<button onClick={resetTransform} style={{ marginRight: 5 }}>
|
<button onClick={resetTransform} style={{ marginRight: 5 }}>
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
{
|
{
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"target": "es5",
|
"target": "es5",
|
||||||
"lib": [
|
"lib": ["dom", "dom.iterable", "esnext"],
|
||||||
"dom",
|
|
||||||
"dom.iterable",
|
|
||||||
"esnext"
|
|
||||||
],
|
|
||||||
"allowJs": true,
|
"allowJs": true,
|
||||||
"skipLibCheck": true,
|
"skipLibCheck": true,
|
||||||
"strict": false,
|
"strict": false,
|
||||||
@@ -15,15 +11,10 @@
|
|||||||
"esModuleInterop": true,
|
"esModuleInterop": true,
|
||||||
"module": "esnext",
|
"module": "esnext",
|
||||||
"resolveJsonModule": true,
|
"resolveJsonModule": true,
|
||||||
|
"moduleResolution": "node",
|
||||||
"isolatedModules": true,
|
"isolatedModules": true,
|
||||||
"jsx": "preserve"
|
"jsx": "preserve"
|
||||||
},
|
},
|
||||||
"include": [
|
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
|
||||||
"next-env.d.ts",
|
"exclude": ["node_modules"]
|
||||||
"**/*.ts",
|
|
||||||
"**/*.tsx"
|
|
||||||
],
|
|
||||||
"exclude": [
|
|
||||||
"node_modules"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,14 +6,14 @@
|
|||||||
"module": "dist/react-flow-minimap.esm.js",
|
"module": "dist/react-flow-minimap.esm.js",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@react-flow/core": "11.0.0"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
"classcat": "^5.0.3",
|
"classcat": "^5.0.3",
|
||||||
"d3-drag": "^3.0.0",
|
"d3-drag": "^3.0.0",
|
||||||
"d3-selection": "^3.0.0",
|
"d3-selection": "^3.0.0",
|
||||||
"zustand": "^4.0.0-rc.1"
|
|
||||||
},
|
|
||||||
"peerDependencies": {
|
|
||||||
"react": "^18.1.0",
|
"react": "^18.1.0",
|
||||||
"react-flow-renderer": "^10.3.5"
|
"zustand": "^3.7.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/d3-drag": "^3.0.1",
|
"@types/d3-drag": "^3.0.1",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React, { useEffect, useRef } from 'react';
|
import React, { useEffect, useRef } from 'react';
|
||||||
import { drag, D3DragEvent, SubjectPosition } from 'd3-drag';
|
import { drag, D3DragEvent, SubjectPosition } from 'd3-drag';
|
||||||
import { select } from 'd3-selection';
|
import { select } from 'd3-selection';
|
||||||
import { useReactFlow } from 'react-flow-renderer';
|
import { useReactFlow } from '@react-flow/core';
|
||||||
|
|
||||||
function MiniMapDrag({ x = 0, y = 0, width = 0, height = 0 }) {
|
function MiniMapDrag({ x = 0, y = 0, width = 0, height = 0 }) {
|
||||||
const dragRef = useRef<SVGRectElement>(null);
|
const dragRef = useRef<SVGRectElement>(null);
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import {
|
|||||||
GetMiniMapNodeAttribute,
|
GetMiniMapNodeAttribute,
|
||||||
ReactFlowState,
|
ReactFlowState,
|
||||||
Rect,
|
Rect,
|
||||||
} from 'react-flow-renderer';
|
} from '@react-flow/core';
|
||||||
|
|
||||||
import MiniMapNode from './MiniMapNode';
|
import MiniMapNode from './MiniMapNode';
|
||||||
import MiniMapDrag from './MiniMapDrag';
|
import MiniMapDrag from './MiniMapDrag';
|
||||||
|
|||||||
@@ -3783,11 +3783,6 @@ use-sync-external-store@1.1.0:
|
|||||||
resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz#3343c3fe7f7e404db70f8c687adf5c1652d34e82"
|
resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.1.0.tgz#3343c3fe7f7e404db70f8c687adf5c1652d34e82"
|
||||||
integrity sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==
|
integrity sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==
|
||||||
|
|
||||||
use-sync-external-store@1.2.0:
|
|
||||||
version "1.2.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a"
|
|
||||||
integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==
|
|
||||||
|
|
||||||
util-deprecate@^1.0.2:
|
util-deprecate@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
|
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
|
||||||
@@ -3856,10 +3851,3 @@ zustand@^3.7.2:
|
|||||||
version "3.7.2"
|
version "3.7.2"
|
||||||
resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.7.2.tgz#7b44c4f4a5bfd7a8296a3957b13e1c346f42514d"
|
resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.7.2.tgz#7b44c4f4a5bfd7a8296a3957b13e1c346f42514d"
|
||||||
integrity sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==
|
integrity sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==
|
||||||
|
|
||||||
zustand@^4.0.0-rc.1:
|
|
||||||
version "4.0.0-rc.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.0.0-rc.2.tgz#6b23131d3b5486d5afde7c04946b81674c722abf"
|
|
||||||
integrity sha512-eGDJHNmubDTggkMyZciCfI0H+NptOKQICpliJ4hd/XAjEvYp5h525CVJZ8uDfwd9P5JfSFjpBo14Z0qv04NWJA==
|
|
||||||
dependencies:
|
|
||||||
use-sync-external-store "1.2.0"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user