All notable changes to this project will be documented in this file.
- Dispatch click if drag move was attempted (#1534) (8539731)
- Handle pointer capture for selection on drag (#1543) (f329831)
- Prevent calling selectionEnd on selection click (#1545) (763f107)
- Ignore minor drag movements when marking aborted drag (dab5ab4)
- Add (f63e0ef)
- Emit node click if drag was aborted (#1525) (9d14595)
- Cleanup deprecation notices (#1527) (0a0dfe9)
- Remove backdrop filter (45c5961)
- Emit node click event when drag was ended with no movement (#1522) (4548021)
- Avoid re-snapping to same handle (#1514) (9154687)
- Use post flush to re-observe nodes after toggling visibility (#1517) (d8ddc4d)
- Upgrade turbo to latest (#1472) (8f53488)
- Correct calculation of nodes inside selection (#1509) (c8b5522)
- Remove v-memo from edge renderer (#1506) (a52ac6e)
- Correct pane pointer evt handlers (#1505) (e57f22c)
- Add section on changes (3ca9aca)
- Add info on handle limit (ea59a71)
- Add info on connection mode (182a6d9)
- Make
useKeyPress
public and export it (e435485) - Allow string array or object as class to node/edge objects (#1502) (410765b)
- Cleanup (e94e0e8)
- Add info on v-model (04524d2)
- Add (e1e5282)
- Cleanup handle utils (#1497) (8454dca)
- Cleanup pane (#1507) (266f874)
- Replace
until
watcher withonMounted
in handle cmp (#1488) (cf32d59) - Allow passing target to
useKeyPress
(ea75f8a) - Use pointer evts in pane and prevent cancel of selection (4effbb0)
- Calculate correct handle pos in handle lookup (#1494) (09e2221)
- Remove useWindow (#1504) (545bb4e)
- Use correct end handle position in connection line (#1508) (3489fae)
- Correct id access in useVueFlow (#1483) (e2ce205)
- Add handles section to guide (c30222e)
- Update handle docs (532d522)
- Update edge utils docs (070d78d)
- Update prerequisites (96ec3e7)
- Update getting-started page (1bacc92)
- Update theming page (d51203c)
- Update nodes / edges pages (76fe779)
- Update controlled flow page (c7049e3)
- Update config page (20d18ee)
- Update state page (7f2917a)
- Update troubleshooting page (865fe72)
- Add EdgePathParams type to edge utils (#1479) (9b4e3b2)
- Add state injection section to
useVueFlow
docs (fe55415) - Update README (202d767)
- Fix typo and update title (ff05551)
- Cleanup v-model usages (889797e)
- Update validation example (55a76cd)
- Use empty arr when updating all internals (#1476) (cff55c8)
- Add overloads to useVueFlow (#1481) (4fe1a7b)
- Add width/height to icons (6ee3170)
- Hide graph until initial fitview is done (#1459) (ed2e574)
- Event type (19df6ca)
- Prettify example css files (51986d7)
- Update pinia example (#1458) (6503b3e)
- Add screenshot example (#1456) (f74be96)
- Add math example (#1461) (a8ba973)
- Add confirm delete example (#1466) (257c7aa)
- Cleanup math example (67da354)
- Correct header styles (ba43421)
- Update repl vue version (50a3b0e)
- Update save and restore example (5e953bd)
- Update math examples styles (ee8d30d)
- Update interaction example styles (01e1b32)
- Update visibility example styles (78f2635)
- Update vitepress to latest (#1468) (5dc8711)
- Update example styles (#1469) (d71de0a)
- Update deps-dev (#1473) (a647472)
- Cleanup unused event arg (#1475) (850f54a)
- Reduce node bounds calculation (#1453) (cd5103e)
- Use for loop (9a7e4ac)
- Remove initialized from graph-nodes (#1457) (0c5dfdd)
- Remove node intersections arg from drag events (#1460) (0825101)
- Remove connectedEdges from node mouse events (#1464) (798faf1)
- Deprecate
useVueFlow
options arg (#1465) (70b39cc) - Replace arr reduce methods (#1467) (d658c1d)
- Cleanup connection line component (#1470) (d429394)
- Disable zoom on mobile when zoomToPinch is false (#1449) (1b5e14a)
- Disable drag when using multi-touch (#1448) (8bc1c99)
- Use computed edge ref (faf67c2)
- Cleanup examples (a220161)
- Add edge id to handle connections (1bb7a19)
- Add (0d971d8)
- Add todos for parentId (5703647)
- Add (688f886)
- Update (329be6b)
- Add (e5508bc)
- Add (0c1bd1b)
- Cleanup (25bb585)
- Add missing container class name (40f2421)
- Use
vue-flow__marker
on marker defs el (5d3f87f) - Remove auto-generated handle ids (c822f9c)
- Check if starting handle exists (660831c)
- Use all nodes in node renderer (ea45545)
- Render null if node is hidden (3498399)
- Render null if edge is hidden (5e9db1c)
- Remove hidden check from
getNodes
&getEdges
(cc0b8b6) - Use node/edge id as only dependency for nodes/edges list (#1447) (876b71d)
- Use node lookup map internally (#1450) (a592fbd)
- Update handle ids in tests (82d9991)
- Use separate prevConnections map (cd36279)
- Add
maskBorderRadius
prop (bbd44bb)
- Allow
PanelPositionType
as position value (c59803e) - Allow
PanelPositionType
as position value (1c4e208)
- Add (da32e16)
- Allow wheel to bubble if not used by vf (7f51fae)
- Cleanup reactivity transform (8d3887f)
- Replace
dagre
withdagrejs/dagre
(f1bd5b5) - Update pnpm version to 9 (1206308)
- Update pnpm version to 9 (cefd802)
- Update turbo to latest (f059ba2)
- Update node to 20 (880fc15)
- Update package manager field (6e64229)
- Correct dagre import path (adfc01d)
- Add (afdf1a4)
- Set ltr for vue flow wrapper (590afc8)
- Allow pinch-zoom if preventScrolling is disabled (ffb649e)
- Pass path options to edges (464dc58)
- Add options to useKeyPress (b0f1bf0)
- Prevent delete action if inside input field (84969ab)
- Replace
source.id
withsource
(#1369) (11229e4)
- Store vf instance on vue app for ssr (3170022)
- Fix custom-node example for safari (b2d37e5)
- Revert extending events from separate interfaces (e06d2e6)
- Use separate interfaces for node/edge events (4e50efe)
- Remove
ref
prop fromBaseEdge
(ba90a48) - Use nullish check to fallback to default center (a8c09a9)
- Check if dimensions exist in
useNodesInitialized
(3ed91a0)
- Add pre and post publish scripts (d5587f1)
- Update custom node example (0f51e2c)
- Cleanup dnd example (01e3df0)
- Add (c0e2b96)
- Add (78f9f61)
- Add (d7dfcc3)
- Correct typing of
useNodesData
return (1184941)
- Correct prop names for node guide (#1321) (e64ab35)
- Prevent esc keypress when a11y is disabled (f815ef6)
- Use default cursor and apply drag cursor if node is draggable (c48d3c9)
- Add type and id to
useNodesData
(68ba907)
- Cleanup pkg json fields (978d180)
- Update README.md (c24287d)
- Add (5336209)
- Add (bb8fc95)
- Cleanup (c7313ca)
- Cleanup (df591b1)
- Add (54b3f22)
- Replace vueuse imports with vue (e5a8465)
- Update
useNodesData
tests (4666fec)
- Correct smoothstep edge pathing (e5aaaa6)
- Add (f665072)
- Add animation edge to layouting example (75355b0)
- Wait for edge animation to finish to load node (fafad1e)
- Add shuffle to layout example (a0abe3a)
- Add
useLayout
composable (ce7333f) - Add
useNodesInitialized
composable (f2165af) - Add
edgeId
touseHandleConnections
return (3a0dc0f)
- Update validation example text (30f158c)
- Cleanup styles (abf5c3d)
- Set LR as default in layouting example (2910951)
- Update layout example styles (f9e4d84)
- Reorder menu items (a99c620)
- Cleanup layouting example (dc8faec)
- Colors edges based on target node (c9f8f6f)
- Put all actions into single panel (caf874d)
- Cancel upcoming tasks if stopped (51c0ee0)
- Abort animation if task was cancelled (4fc7342)
- Cleanup comments (8226796)
- Cleanup styles (c65f5cf)
- Add spinner to stop btn (0c441b3)
- Cleanup edges example (f67e5a5)
- Update license (060f9e4)
- Add (eb78f77)
- Cleanup tsconfig & vite config (49a9f4a)
- Add missing generic for output node (ee8748e)
- Update composable jsdocs (fbb3f63)
- Remove experimental from state (bbf16e3)
- Cleanup (0139e6e)
- Add (bc0a33d)
- Add (55f0110)
- Add (31903e4)
- Deprecate flow props (46be1fe)
- Use composable tester cmp (9837e0d)
- Use connection line tester cmp (96b93e3)
- Use
data
obj for labels in default nodes (6c638b8) - Deprecate bgcolor prop (d288a9b)
- Deprecate getters (c8c77a2)
- Use
useNodesInitialized
to emitnodesInitialized
(ffdea45) - Rename
useViewport
touseViewportHelper
(300c742) - Use all nodes for handle lookup (dda5b58)
- Add
useNodesInitialized
test (3fa7fde)
- Import pinia example (1c54e39)
- Set opacity on intro until el are set (da8f82a)
- Update node dimensions on next tick (4bbc14b)
- Use existing node/edge obj for assignment (983971f)
- Avoid options passed to
useVueFlow
overwriting default state (04658b2) - Avoid adding invalid edges (like null or undefined) (aaf1069)
- Update basic example (4b4bcdc)
- Add troubleshooting page (0bfb5f4)
- Add dagre layout example (3220e20)
- Add
useNodeId
composable (00a1f9d) - Add
useHandleConnections
composable (064cfd8) - Add
init
hook (fd84025) - Add viewport helper to state (c855dfe)
- Add
updateNode
&updateNodeData
actions to store (fe1d801) - Add
useNodesData
composable (cecf9d4) - Add error args to err (f36fa77)
- Update vueflow config docs (ab568b1)
- Add (1ed6dbe)
- Cleanup (a9bd82d)
- Add (3f5519d)
- Cleanup (0941e60)
- Add (7672672)
- Add (662c5fd)
- Add (3e9840a)
- Deprecate event properties of nodes and edges (8db9b1a)
- Add (66d7198)
- Add (9e72e72)
- Cleanup vueflow cmp (557a679)
- Add (fbadf94)
- Add (0e03b16)
- Cleanup (eca0447)
- Add (c443af6)
- Add (1dff3a1)
- Cleanup
useNodesData
types (533e37e) - Add (6e162d5)
- Update jsdocs (2ca5bd8)
- Add docs about new composables (c381e6c)
- Update custom node example (fc2f36b)
- Add cdn example file (1006006)
- Update custom node example (2637733)
- Cleanup basic example and expand comments (3c8182e)
- Cleanup connection line example (27f54fd)
- Cleanup connection radius example (be57e51)
- Update drag and drop example (88beaec)
- Update edges example (14f3abe)
- Remove
empty
example (f5b3d83) - Update hidden example (8ce3e03)
- Remove horizontal example (02057b6)
- Update interaction example (11f92f4)
- Update intersection example (d732597)
- Update multi example (0348850)
- Cleanup examples (24c2091)
- Cleanup EdgeWrapper (cedb1f5)
- Update (cc20329)
- Add (3c288e6)
- Add (83848f4)
- Deprecate some node props (daff22f)
- Correct link (05c4677)
- Replace Array.forEach loops (c4b4a04)
- Replace watchEffect with onMounted/onBeforeUnmount (d001d80)
- Remove error from
useNodeId
(aab31f8) - Find handle by id regardless of num of handles (84c2f6d)
- Remove unnecessary keys (97f4a17)
- Move fitViewOnInit to node dimensions update (f09b7d9)
- Omit events when calling
toObject
(72cc175) - Use
useOnInitHandler
to emitpaneReady
event (5798cc5) - Allow passing
MaybeRefOrGetter
touseNodesData
(f4fb4d8) - Allow
null
instead ofundefined
as id foruseHandleConnections
(7161e9e) - Add missing viewport helper functions to actions (417a301)
- Call nodes initialized whenever
areNodesInitialized
is true (584782b) - Show repl import map and tsconfig opts (6f33a3b)
- Use wider styles for example pages (32700b1)
- Call
fitViewOnInit
when node dimensions are initially set (0544fbd) - Pass renderers to viewport cmp as slots (cc9f4fb)
- Cast zIndex to ref (259514a)
- Remove exports from barrel files (308338f)
- Check if values are numeric in
isRect
(b7cc917)
- Add (05e17d7)
- Set full width on control btn svgs (ccaae21)
- Cleanup (e427e21)
- Cleanup intro (5d2427e)
- Add (1caaf36)
- Add (3d362cb)
- Cleanup (1eefc88)
- Cleanup viewport helper (5e8001f)
- Cleanup transform cmp (e0a48f0)
- Cleanup type issues (e24f436)
- Update head (64a2091)
- Update deps (a79d100)
- Add vercel speed insights (b04cc29)
- Add
fitViewOnInitDone
to state (308cff5) - Emit pane ready after timeout of 1ms (abe6006)
- Suspens transformation pane (ce229e5)
- Remove suspension (b65f43c)
- Use
useResizeHandler
composable (a5091b9) - Trigger fitViewOnInit together with paneReady (3977875)
- Remove experimental flag (2259b2a)
- Use transform matrix to confirm node positions (8a888a9)
- Check if key or code exists before matching (2b82098)
- Watch
shouldPanOnScroll
&shouldPanOnDrag
(9e51070)
- Add (23510ef)
- Add default handler when no handlers exist (e5c52a3)
- Add fallback for connection-line type (5344fec)
- Merge connection line styles (f1d3fa2)
- Pass flow id to
getMarkerId
in connection line (2192fff) - Return false from bool key filter (347715d)
- Allow panning on scroll when selection is active (e7fb681)
- Await fitView before emitting pane-ready (ca70a7c)
- Expose handler functions (ffcc20a)
- Expose onClick and onPointerDown handlers (2f0b00f)
- Add
useConnection
composable (1012f2c)
- Update LICENSE (423d608)
- Add (f9ea702)
- Add (2b8fc1a)
- Add (a19892f)
- Add (f8abaaf)
- Add (72d42ea)
- Add (2e06568)
- Update antfu eslint conf (8bf6f26)
- Lint files (68cfbae)
- Add (68762a4)
- Cleanup (d09e46f)
- Add (e7e1195)
- Add (c6ec16e)
- Update handle styles (3364144)
- Inherit attrs (45b4326)
- Fix the issue of pushing out the panel when copying a large amount of text to the textarea (c4fb1ee)
- Add minimap slot types (476e5d5)
- Add
MiniMapNodeEmits
interface & export it (5f0a333) - Add source and target handle ids to edge removal change (d78a53f)
- Add (9c2b281)
- Add (a1bcf66)
- Cleanup minimap node emits (6f57175)
- Cleanup (7f18def)
- Add (18ed043)
- Cleanup config (b53f823)
- Cleanup options api example (14c8f2f)
- Remove ts-transform-paths and use relative paths (458b5d4)
- Cleanup copy plugin logs (04da72f)
- Move examples dir out of components dir (bb2bf72)
- Cleanup (7d7fefe)
- Simplify basic example (0506f6f)
- Use nullish check when finding edge label renderer el (eff1afd)
- Pass correct node id to resize control (6895795)
- Cleanup header level (73fc998)
- Cleanup pkg json files (5d9ba67)
- Cleanup control component slot names (ce398d7)
- Add (a12de29)
- Update gitignore file (eb4cff3)
- Add (6c197c8)
- Cleanup node wrapper (fb3d6a7)
- Add (eb21d87)
- Cleanup (aac4c4d)
- Add (f439e1c)
- Deprecate pkg (039f5a5)
- Set default drag threshold to
1
(e2b30e0) - Return promise from
fromObject
(c995b80)
- Use correct prop value when watcher triggers (277979f)
- Fix typo in node-extent vue-flow property (6c3cff8)
- Keep connection line snapped to handle while hovering (ba0cf54)
- Use node rect for intersection check (0c07bd4)
- Respect zoom key when hovering nopan elements (cc89e99)
- Remove
defaultZoom
opt from config guide (91c5212)
- Add (21460ee)
- Cleanup imports from vueuse/core that exist in vue (6162389)
- Copy vue flow files on dev build (529d90a)
- Add (5e30865)
- Add (8a2304a)
- Cleanup copy plugin (c59deac)
- Import
toValue
from vueuse/core to avoid ambiguous export (17e5966) - Wait for d3zoom before setting opts (e4e3188)
- Update getting-started page (ec66f90)
- Remove animxyz (d670de4)
- Update intro page (39cf824)
- Cleanup (fcf3078)
- Update theming page (372c374)
- Cleanup (811595c)
- Add copy icon overrides (17d9a49)
- Update node page (1628851)
- Update edge page (30646f4)
- Add section on updating node data (a1691ce)
- Add section on updating edge data (5169eda)
- Add section on removing nodes & edges (4786e7a)
- Extend custom node and edges section (b493893)
- Cleanup (d0161fd)
- Cleanup placeholder style (c35c2db)
- Cleanup theming examples (2b99b77)
- Cleanup slots (70ae074)
- Add (e010497)
- Add comments (28b66a3)
- Cleanup imports from vueuse/core that exist in vue (7cc798a)
- Cleanup (75cb0c9)
- Add (db9a0dc)
- Cleanup (45ce985)
- Remove slots patch (e54b36a)
- Add immediate flag to prop watchers (ac8dab3)
- Do not wait for d3zoom to be available to set skipped opts (07b3783)
- Use existing node for intersection check (5bda311)
- Properly cleanup handlers when drag is disabled (c30ddc6)
- Allow pan on drag when pan key is activated (ffceea9)
- Add (04d3c78)
- Select nodes on drag when threshold is > 0 (ee45b4e)
- Use correct filter for panOnScroll class (15c3fd5)
- Create predicate for string key filters (11138a6)
- Allow panning when panKey is pressed (049b1da)
- Ensure events introduced by the watcher are released when no longer needed (8651019)
- Push emit handlers into listeners set (2ecd8de)
- Update theme (28fd495)
- Update home page styles (750c01d)
- Update showcase dark bg (b85f37c)
- Update typedoc deps (247a037)
- Update home page styles (d0c6133)
- Fix kestra link (0a741cc)
- Add meticulous (eca82ed)
- Use nodes from state for
getIntersectingNodes
(03242dd)
- Update d3 type deps (b0ffe42)
- Update to vue 3.3 (8fa3e34)
- Update deps (e51c7e9)
- Use define slots (c32c0df)
- Cleanup components (119f6d1)
- Update pnpm-lock.yaml (8473135)
- Add (961b4cd)
- Update deps (17a50dc)
- Cleanup (1b3b03f)
- Add (675336a)
- Update README title (22a8d7c)
- Add (85d60f3)
- Add (f449ec0)
- Update pnpm-lock.yaml (4ae371a)
- Add (7fd2829)
- Add (add6406)
- Cleanup (53be29d)
- Add comments (009e6fa)
- Add (b195ff8)
- Add (c834ae2)
- Add (2b19e41)
- Add warning when viewport noop is triggered (a32c81a)
- Disable minification (ec7653e)
- Add stub for
addEventListener
inuseWindow
(2a407f5) - Remove primtive typeguards (3b175a5)
- Allow adding edges with missing source or target nodes (7e7e0fb)
- Remove default event listener void fn (7494817)
- Rename onError arg to triggerError (0bf1260)
- Unselect edge if selected and multi-selection is active (ad7d013)
- Wait for node to be initialised before enforcing min/max size (75b1a69)
- Respect pan on scroll class name (e369803)
- Disable panning when
panOnDrag
isfalse
(8716a6e) - Queue node dimensions update to nextTick (93f0802)
- Add showcase section to home page (7ecf37b)
- Update deps (166b3ef)
- Add kestra to showcase (2ad5814)
- Update vitepress (db16495)
- Add source and target node ids to edge remove changes (7a01377)
- Allow passing a number as connectable prop (3e446fa)
- Cleanup handle bounds from node when handle is unmounted (ce1647a)
- Add
getIncomers
,getOutgoers
&getConnectedEdges
as store actions (edc7669) - Add
areNodesInitialized
getter (29f3d2d) - Add
flowToScreenCoordinate
&screenToFlowCoordinate
to viewport actions (db894a5) - Add
nodeDragThreshold
option (e71a2aa)
- Update dev container config (41015cc)
- Update node.md (#1097) (aa2bbd6)
- Add (2f2036e)
- Cleanup markers (88882d0)
- Add (dcb02cb)
- Add (590fa2a)
- Add (5e78795)
- Cleanup (870bc4f)
- Add (5e88898)
- Add (1bf4791)
- Add (8ae351f)
- Add (ed31890)
- Add (c3b10da)
- Add (c7ad8e0)
- Add (92649ef)
- Add (20cd9d8)
- Add (01a53e0)
- Allow using
expandParent
withparent
extent (c916284)
- Smooth step edge horizontally or vertically aligned nodes (16bf14c)
- Add role img to edges if not focusable (bb1473a)
- Pass missing minimap node props (5f83367)
- Vertically or horizontally aligned nodes (8943ec7)
- Use os specific key defaults (67704e5)
- Horizontal scroll on windows (86957a0)
- Better smoothstep edge label position (2f66300)
- Allow passing key combination as string (0867637)
- Clear key on keyup so combinations work during simultaneous keypress (f095917)
- Reset
isPressed
value when switching from boolean to other keyfilter (505ecc4) - Enforce min/max width/height on nodes (06851e6)
- Add offsetScale prop (fd31d40)
- Add (cee9ff7)
- Add (76cce30)
- Add (c9a1c5b)
- Add (74cc767)
- Cleanup (77ccc7e)
- Add (0364a83)
- Add (71aa00b)
- Add (f0b5f67)
- Add (a57946a)
- Add (2f2f537)
- Cleanup (65c3a05)
- Add (7cf967a)
- Add (c47149b)
- Check if viewport is defined before setting (9d1f5fa)
- Add (a69b816)
- Add
viewport
to export obj and deprecateposition
andzoom
(eb29f96)
- Dont wait for nodesInitialized to trigger for viewport helper (a2e4d99)
- Watch applyDefault state in useVueFlow scope (620852b)
- Use detached scope to dispose state and stop watcher (45f18d5)
- Resolve promise from viewport actions on transition end (7df2bfa)
- Add
setViewport
andgetViewport
to viewport helper (9f63252) - Add
hasListener
to event hooks (987538a) - Add flag to
removeNodes
to remove children of a node (c4acb0d) - Allow passing node or id to getoutgoers/getincomers (2a597f8)
- Add (bf6dcfc)
- Cleanup
useZoomPanHelper
(42aa13e) - Add (5395c57)
- Cleanup (4412516)
- Cleanup dead links (52ba092)
- Add (4ed3acc)
- Add (581f2b1)
- Add (bc2de72)
- Add (02891b3)
- Deprecate
setTransform
&getTransform
(ed6c298)
- Get correct handle pos for connection line (17755dd)
- Abort fit view when there's no nodes to fit around (6bd442f)
- Add fitView tests (db4c2da)
- Use post flush when calculating new node pos (1415652)
- Connection status prop as nullable (4f36cef)
- Use noop viewport operations instead of waiting for promise (4d5bbab)
- Pass handle dom node to valid handle result (08f749a)
- Nested nodes extent calculation off (f52380d)
- Add style to base edge props (38bb4e1)
- Add ref to base edge props (40732f2)
- Use correct class name and style for handle controls (#1010) (61f8a68)
- Prioritize handle below during handle lookup (245dd82)
- Clamp node extent by node dimensions to avoid overflow (#1014) (82e79a6)
- Replace the deprecated enum PanelPosition (#979) (5669c8b)
- Disable qodana (11f584a)
- Update export (b2dc046)
- Cleanup export paths (903583a)
- Add (908ea39)
- Add (e21ae68)
- Cleanup (#1003) (55de815)
- Add missing generic (0b60cc3)
- Add (6967067)
- Change nodeEl and edgeEl type to allow ref(null) (435cb9b)
- Use sfc for base edge and bind template refs (80ad6f1)
- Use normal components for edges (7d93915)
- Resolve slots before returning default component (#1013) (5838454)
- Set interaction edge styles so animation does not break pointer (d2c1c51)
- Correct connection line calculation (33b6fe1)
- Reset end handle on connection end (b017139)
- Use validator with null handle when no closest can be found (6e2c3e5)
- Handle pos calculation (9d3c358)
- Trigger connect if end handle exist in state (b386c85)
- Consider handle dimensions when checking for closest handle (f3931a2)
- Update floating edges example (005f696)
- Update deps (4532157)
- Correct bgColor description and type (48ea70b)
- Correct description of auto connect prop (12f4284)
- Update node and edge doc page (6eb5e5a)
- Add (c4c9283)
- Add (a961e7b)
- Cleanup export path (e7e4f1f)
- Add (7cd4ed8)
- Add (2c2fdf9)
- Add (5f7d439)
- Add (4f4dfc3)
- Remove
groupEdgesByZIndex
util (4d68397) - Cleanup (82befe7)
- Add (f604c91)
- Cleanup (b350486)
- Use separate svg container for edges (8e5d748)
- Use OR operator to determine
isInteractive
state (5d16068) - Set default viewport type as partial (1b39615)
- Use all handles in radius and find closest valid one (1690891)
- Filter closest handles by validity (e42897e)
- Add
align
prop (f5152a9)
- Dynamically import webvitals (2bac3d5)
- Remove reactivity transform from
useDrag
(e52f747) - Add (527afd9)
- Cleanup unnecessary refs (13d3be9)
- Add (c3b0680)
- Add (5820fcd)
- Add (f2974b2)
- Cleanup (b3412bc)
- Add (1349461)
- Cleanup handle cmp (8fa6ad5)
- Add (2b31cb5)
- Remove auto-imports (85dea35)
- Update turbo deps (1d2cf7e)
- Lint (128b968)
- Update deps (5a86c7c)
- Update slots patch (77df926)
- Update vite & vue-tsc (26943b2)
- Cleanup (ff9f647)
- Cleanup (1180ab2)
- Update pnpm-lock.yaml (27666d9)
- Lint (8466e85)
- Add (910a354)
- Cleanup (1a083fc)
- Remove reactivity transform (f720f27)
- Cleanup (c52396b)
- Cleanup (b2cdb6a)
- Update deps-dev (0e5a678)
- Lint (94b43a6)
- Update color selector node example (4336ff7)
- Add (b9c2ca9)
- Cleanup (1e786a9)
- Pass drag handle to
useDrag
(20a9521) - Remove unnecessary computed var (627cbf6)
- Remove reactivity transform from connection line component (9b0b969)
- Allow ref for isValidConnection in useHandle (4d505c9)
- Disable zoom in/out btns when max/min zoom is reached (49fbdad)
- Remove auto-imports (09a97da)
- Remove auto-imports (9698691)
- Remove auto-imports (bc0137b)
- Remove auto-imports (6fd58b6)
- Remove auto-imports (9a91278)
- Remove auto-imports (0a11840)
- Add explicit imports and remove auto-imports (e3e6a03)
- Add explicit imports and remove auto-imports (ed4eaac)
- Add explicit imports and remove auto-imports (5da86cb)
- Allow passing null as id for find actions (4421ad0)
- Avoid inserting invalid nodes (06ad0c0)
- Check if element is object (4ad10c5)
- Update edges tests (3a1b0ab)
- Update nodes tests (669a2a3)
- Update delete key code tests (f9462d1)
- Use timeout to avoid cli run fails (9bf9c64)
- Do not render edges connected to a hidden node (4bc576e)
- Add (616dfcc)
- Remove non-nullable assertion (833afdb)
- Add (f174ce7)
- Add (74939d0)
- Add (f5e0cef)
- Add (54659d4)
- Add (1307712)
- Cleanup (da9cbc6)
- Update deps (3318a08)
- Update deps (56e7dd0)
- Update deps (5610efa)
- Update examples with new API for add/remove (e464d7b)
- Update examples with new API for add/remove (945af78)
- Cleanup (ca302d7)
- Lint (6b88c97)
- Add (51f91d4)
- Avoid jumping intro (09e63e0)
- Update RGB examples (d470ce1)
- Allow passing single element to add actions (ca9eda9)
- Remove reactivity transform in node wrapper (a7db003)
- Allow passing single item to remove actions (073e987)
- Pass id to base edge (fb09d08)
- Pick target handle if handles are on top of each other (fb1181f)
- Check if transform changed before applying (0c34023)
- Properly reset state and retain reactivity (6f3c22e)
- Only re-set elements if breakpoint actually changes (60327ee)
- Check if breakpoint matches (dff1d72)
- Dynamic box width (789ec7e)
- Mobile intro flow height (1ecfcf1)
- Intro min height (e909f78)
- Add (732e0f4)
- Add (0889f38)
- Remove reactivity transform from viewport component (e5591ee)
- Emit pane mouse move if no active selection exists (98e6f17)
- Pass selectionKeyCode ref to useKeyPress (85dcbf4)
- Check if node exists during drag (bec2e74)
- Orphaned edge warn for undeletable edges when calculating max z-index (74a51f4)
- Use promise.all to fetch counters (f42aede)
- Remove animation and confetti (af12660)
- Cleanup (87c5554)
- Update handle styles (926108f)
- Add (f1c08b8)
- Add (edb01a7)
- Add (558b723)
- Update basic example (c2b6a62)
- Add (34c2258)
- Add (6d808a0)
- Return boolean from panBy (df54220)
- Immediately watch route (86eb6c0)
- Hide resizer when
isVisible
is false (a3f27fd) - Remove border, make the control look modern (ef97685)
- Selected,focus & focus-visible styles not applying correct default colors (9bd48be)
- Selected,focus (d6aa757)
- Add pinia example to vite-examples (18aeefb)
- Set collapsed to false (f1c38b2)
- Render repl in ssr (aa62e19)
- Add (980916d)
- Add (bc325af)
- Correct version access (40ef9bc)
- Add (53884a9)
- Set vue flow version as regular string instead of ref (260a3d9)
- Correct defaultEdgeOptions type in state (8db8dc8)
- Set default edge opts before setting elements (e41a66d)
- Use default color as fallback for css vars (cdef517)
- Add watch scripts for types and update dev scripts (0944146)
- Update pnpm-lock.yaml (56ee5ba)
- Correct import path of
defineNuxtConfig
(20f9910) - Lint (99866c7)
- Update deps (5e4225d)
- Update deps (a639777)
- Fix node version to 18 (7735c6f)
- Update config (e294145)
- Update styles (70604b9)
- Remove team section (ea78e82)
- Add (d822005)
- Add (85de8b0)
- Disable no-console rule (ade0784)
- Lint (a238c6d)
- Update publish script (c74996d)
- Allow extent when no parent exists (44049bf)
- Prevent auto-pan from dragging into infinity (1b85842)
- Add missing
Type
generic to edge types (aaeb6dc) - Add missing
Type
generic to node types (ab482bc) - Allow passing regular edges to getConnectedEdges (2b836dd)
- Add
getConnectedNodes
util (ec44dca) - Allow coordinate extent as range (4a24509)
- Allow setting global node extent as range (717d8e0)
- Allow setting padding as number (f3ee95c)
- Allow passing node ids as string to
getConnectedEdges
(b3addf6)
- Add
MaybeRefOrGetter
type (2a5af98) - Add eslint rule curly (ab18bbc)
- Lint files (5560949)
- Remove unused watcher (e4c4bd8)
- Cleanup (1e2a51e)
- Add (884ca63)
- Lint files (56e911c)
- Add (fefa2a3)
- Deprecate style & class functions (920fb3c)
- Cleanup types (d9be769)
- Cleanup types (c99a335)
- Add (608921f)
- Cleanup types (4524948)
- Add (f8ab2bd)
- Add (27d62b2)
- Cleanup (7a55cb9)
- Add (c0572f2)
- Remove unnecessary async (fd5aef1)
- Deprecate class and style funcs (378e508)
- Cleanup condition (aae4a28)
- Add (c2b1cea)
- Add (c1fc2b1)
- Cleanup (5ff6c01)
- Add (50f8456)
- Add exports field to package.json (31eb8ef)
- Add (6922df9)
- Cleanup exports (88c59a8)
- Remove
MaybeRefOrGetter
util type and useMaybeComputedRef
(ac23388) - Remove reactivity transform from
useKeyPress
(72cd853) - Add
4
to cases for padding search (e6e0b25) - Lint (4454867)
- Lint (544fd05)
- Replace computed arg with getter fn (f19e210)
- Pass node and edge id computed to getters and actions (ebed966)
- Search all edges for connected edges in
useNode
(f5c8a04) - Allow passing undefined as arg to
findNode
&findEdge
(1171e01) - Remove unnecessary computed var (554ebeb)
- Add
onBeforeTransform
arg topanBy
action (bfff135) - Set default gap to 20 (1fd438b)
- Set handle connectable undefined as default (d659d48)
- Allow null values to be set (20dfdda)
- Use fallback for connectable start and end (3222e97)
- Remove duplicate event binding (8229ee8)
- Use connection click start handle (c459653)
- Correct
isDef
typeguard (eab9991)
- Add
clickConnectStart
&clickConnectEnd
events (5a50cfd) - Add
inversePan
andzoomStep
props (1790566) - Add
connectableStart
&connectableEnd
props (1d3908d) - Add type to edge updater anchor class (4bb5321)
- Add dev scripts (707aaef)
- Add (4a0d9fe)
- Add (c46020f)
- Add (a9852bc)
- Add (df46137)
- Cleanup (26a68e8)
- Cleanup handle (b1c88b3)
- Add missing name to
A11yDescriptions
(ef94e1a) - Add labels to tuple (1212fac)
- Remove scripts (d888b0c)
- Add (da85ad0)
- Add (54cba6b)
- Cleanup (a105d4c)
- Disable console log (491fdb0)
- Add easy connect example (adccf1b)
- Allow console (e1b7bfc)
- Remove reactivity transform vars (e9ff4cc)
- Remove reactivity transform vars (0f02296)
- Do not remove orphaned edges from state (63808e5)
- Add connection start and end handles to store state (4efc787)
- Reset nodes and edges before state (6c806e8)
- Hide transformation pane to avoid flickering of graph (22accae)
- Handles with connectable false still considered valid (c4f287c)
- Unwrap
nodesConnectable
in onClick of handle (f62e6df) - Connection line pos not matching edge pos (44d1a4e)
- Remove reactivity transform from handle (d0ac0b6)
- Add dev script (d615564)
- Cleanup (60fefab)
- Add (7fa58c9)
- Add (7772965)
- Add (912e14b)
- Update lint scripts (65db65d)
- Upgrade deps-dev (9d597ff)
- Lint files (f61e5be)
- Remove expiremental flag (294c3ba)
- Use cypress action (09b886d)
- Update cypress (d154105)
- Add (fdf317d)
- Object assign order when parsing node/edge (ce0002b)
- Add install deps action (d269f57)
- Add engines to package.json (cc4d0da)
- Use install deps action (7dfd41b)
- Update pnpm-lock.yaml (c87d97e)
- Cleanup unused env vars (1880cdf)
- Update pinia example (0aee70f)
- Add (640adf5)
- Make @wheel and @touchstart event passive (330a3b7)
- Add (51269a4)
- Correct return type of getIncomers & getOutgoers (0501151)
- Only use visible nodes to check if nodes are initialized (c330686)
- Add missing error event definition (976f7c2)
- Add (54ea8a0)
- Cleanup types (9791448)
- Add (cd5fc0a)
- Add (693601c)
- Add (d59cc78)
- Cleanup getters (0cdff91)
- Check if node handle bounds exist in
getNodesInitialized
(2944744)
- Remove erroneous window.stop in EdgeRendered (c93e405)
- Add
onError
hook (8c3f54e) - Add
offset
prop (1f49358) - Allow passing object with only id to
getConnectedEdges
(79a0967)
- Add (5209fca)
- Cleanup (b101bf8)
- Cleanup (e70ebc2)
- Add (170f79c)
- Cleanup (ceb90c9)
- Add (17da28e)
- Accept invalid handle id config (f08af3f)
- Add (ad8c181)
- Non-passive wheel event listener violation (e7c39b0)
- Wrong pkg entries (988d4a2)
- Use object assign to parse node (04598cd)
- Update discord link (80a7049)
- Watch files and remove alias (95b346d)
- Add (2f87aa8)
- Cleanup (0fb4713)
- Add (94df425)
- Downgrade unplugin auto import (2b0e6fd)
- Bump version (15016ee)
- Export clamp util (5297fdc)
- Add maxHeight and maxWidth props (afc29db)
- Store handle validation in store state (9fb5515)
- Pass targetNode and targetHandle as props (dc23bc8)
- Add
isValidConnection
prop (05bc748)
- Add custom connection line component test (7519b31)
- Add isValidConnection prop test (929e2b5)
- Test if custom props are passed to custom connection line (3f72713)
- Compare internal node dimensions when updating (da7dc3d)
- Prevent selecting nodes on drag when selectable disabled (7c026f0)
- Wait until nodes are initialized (c5fee5c)
- Make shouldReplaceId arg in updateEdge optional (f16e4db)
- Remove duplicate connect start/end emits (22c4362)
- Wait until fitting view on init (b509b11)
- Remove edges before nodes (77d7ba4)
- Cleanup props (320ea10)
- Cleanup types (ee8ccfe)
- Revert edge renderer & wrapper (addd0bb)
- Revert node renderer & wrapper (566ba8e)
- Wait to find edge (c91aac7)
- Cleanup viewport helper (ab78dc7)
- Cleanup edge and node renderer (4d535ed)
- Cleanup node styles (e3e3510)
- Hide edges when we have no dimensions (50ee96d)
- Update intro (5df92c3)
- Trigger el functions before checking arr length (fc86787)
- Update connect tests to check if events were emitted (13db453)
- Cast zIndex to number in node wrapper (79e7f3c)
- Check if node el exists before observing (0ffc2f1)
- Prevent undefined being passed to update node internals (c4b4826)
- Wait until viewport helper is initialized (f2af818)
- Add vite iife build file (a5644c0)
- Use correct umd name for vue flow core (06b1753)
- Correct umd export names (93b2fd0)
- Update turbo (1762eb4)
- Build lib when scanning (a039ceb)
- Rename qodana.yml to scan.yml (4872740)
- Correct pkg deps (3211686)
- Update changeset (c1ca174)
- Use lifecycle hooks to observe node dimensions (325efba)
- Hide graph until nodes are ready (226caeb)
- Add option to avoid replacing edge id when updating (4bf4b63)
- Add eslint-config to tooling pkgs (45cbdbf)
- Add tsconfig to tooling pkgs (2a6077e)
- Add vite config to tooling pkgs (8dd4536)
- Use vite-config tooling pkg (2aa1857)
- Update prevent scrolling comment (68b07ca)
- Update deps-dev and cleanup (cbc29e5)
- Update functional component types (aafd862)
- Cleanup update edge action (3cb6d98)
- Update workspace deps-dev (358faae)
- Update changeset config (df6f932)
- Update changeset config (7d6fb44)
- Update changeset config (cb6e3b1)
- Cleanup initial render (0d9bcf4)
- Cleanup unused watcher (74f2596)
- Cleanup (b5103db)
- Cleanup async functions (58a1ce8)
- Cleanup tsconfig (98db749)
- Cleanup tsconfig (0a0efb4)
- Cleanup gitignore (f856d3d)
- Extend from turbo config (8c22ce0)
- Fix packages together in changeset config (578e6b4)
- Package names (c60398d)
- Rename
e2e
totests
(a3ec3b4) - Package name (5c0fb91)
- Run build and test on next-release PR (7b590bd)
- Rename tooling package scope (3df4edd)
- Remove waiting for dimensions in zoom pan helper (d2c6b59)
- Add
useViewport
for store viewport actions (7cab68e) - Use noop viewport helper when viewport is not ready (dfce24a)
- Immediately set initialized flag (4b2a978)
- Use snap grid to clamp initial node pos (fa6cb4c)
- Omit internal properties when using
toObject
(10f5074) - Add
release/*
to branch triggers (eea05f9)
- Update min/max zoom tests (12845eb)
- Prevent rendering edges that have been removed (c528726)
- Allow null for deprecated connection line type (1ae5659)
- Add missing straight path switch case (b7cfec7)
- Connections for handles bigger than connection radius (8a5225a)
- Correct checkout config (0bc9ce1)
- Add compatConfig to all components (b19b9a8)
- Cleanup examples and remove deprecated usages (72325d4)
- Cleanup build and test workflow (5b375cd)
- Remove unnecessary initializers (db0ec88)
- Cleanup props (eb6f7a9)
- Remove any typecast (9a14d8b)
- Cleanup connection line (cc83ba9)
- Use computed to group edges (c62c18a)
- Use watcheffect to observe node dimensions (a5ee9d9)
- Fit view initially when node dimensions are updated (3f21dc7)
- Immediately set node dimensions in store action (9d34251)
- Use v-bind to pass connection line props (ea0696c)
- Use
MouseTouchEvent
forEdgeMouseEvent
type (09c56a6) - Pass original event to edge update event params (83636d4)
- Set
user-select: none
for edge labels (b6f7cde) - Run publish action for next-release branch (757fa1b)
- Change commit title (2de90c7)
- Exclude hidden nodes in fitView when includeHiddenNodes is false (26f16b7)
- Avoid triggering edge update when mouse btn is not left (f849999)
- Replace
default-zoom
withdefaut-viewport
(0192c65) - Use default values when defaultViewport values are missing (77de369)
- Update auto-import file (26b92db)
- Cleanup and replace
const
withfunction
(bb2c4f4) - Cleanup useZoomPanHelper (35daa95)
- Next release (2c574ac)
- Apply min width and height with aspect ratio (49aef1e)
- Check if prevClosestHandle exists in pointer up (c800a86)
- Next release (aa59713)
- Cleanup
useHandle
and set status on actions (619f4bf)
- Add
shouldResize
option (222b58a) - Add connection status to connection lines (c36cf59)
- Add vue flow error class (dc60e11)
- Add comment for panBy action (3c2255b)
- Fix github issues links (1697e96)
- Cleanup (7f26253)
- Cleanup useVueFlow (1448543)
- Next release (6f02480)
- Ref access when passing default edge options (cae9562)
- Next release (8328d78)
- Pass valid connection func params (a5ebd48)
- Next release (b2cc3f5)
- Animated connection line style (2f81f2a)
- Update connection-radius example (539b85d)
- Export
getSimpleEdgeCenter
&getBezierEdgeCenter
(492de08) - Implement connection radius (e74a20d)
- Do not snap to invalid handles (e0fbefe)
- Export
isGraphNode
&isGraphEdge
typeguards (6ea6034) - Add auto pan props (84f2235)
- Add auto pan utils (d0fefdf)
- Add
panBy
action to store (7dba01d) - Add auto pan on node drag (0dcfd6f)
- Add pan on connection drag (35d28ab)
- Allow setting node/edge type with generic (7fa9203)
- Update license (22dce89)
- Update deps-dev (c920dc5)
- Add missing edge wrapper name (93bfa54)
- Add missing type to FlowProps interface (02952b8)
- Cleanup (94a094a)
- Next release (36e977f)
- Bump version (4f0ddcd)
- First check element below (94e1282)
- Move
MaybeElement
type (51270ca) - Throw warning if dimensions of viewport are 0 (522efd4)
- Hide node selection if no selected nodes exist (852d4b7)
- Next release (b80bade)
- Use computed var to get node in drag handler (c13d28d)
- Cleanup save-restore controls (cd06585)
- Add warning if trying to duplicate an element (07dad4b)
- Add warning if trying to remove non-existing element (ec346c3)
- Look for parent node in next nodes (1f9578b)
- Do not set preloaded state elements when calling useVueFlow (c250594)
- Use
removeSelectedNodes
in click handler (f0d4763) - Remove
extent
option forsetNodes
&addNodes
(994ae82) - Avoid re-setting elements twice on mount (a54a885)
- Re-group edges when nodes change (fba7b55)
- Wait until node is initialized to clamp when extent is
parent
(19582de) - Increase timeout to 1 (000cfd9)
- Revert nesting example (8afb98e)
- Cleanup (84ffd50)
- Rename
updatePosition
toclampPosition
(3e11a31) - Cleanup (f411f5b)
- Replace
getNode
withfindNode
(203b481) - Update changesets (7314bda)
- Next release (28eeaad)
- Set node initialized after applying dimensions change (9276beb)
- Emit nodes initialized if
getNodesInitialized
has same length as nodes state (d741bd1) - Pass initialized nodes to nodes initialized hook (c1228c4)
- Wait for next tick to expand parent if parent is not initialized yet (f0fde0a)
- Always install cypress before testing (fba062d)
- Remove caching cypress binary (05e0b37)
- Await node initialization before clamping initial pos (de31136)
- Dont trigger ctx menu when dragging with right mouse btn (7fd2782)
- Add timeout when updating positions after extent changes (3901752)
- Update pnpm-lock.yaml (fdc9d6d)
- Fix vitepress version (c1222e8)
- Update pnpm-lock.yaml (2764ddf)
- Next release (df7603f)
- Fix dead link (55206ff)
- Update workspace root deps (b223279)
- Update deps (64823b1)
- Update deps (ea836cd)
- Update deps (816403f)
- Update deps (59594ca)
- Update deps (8ee3709)
- Update pnpm-lock.yaml (172006c)
- Next release (ca96cba)
- Add vue-flow to deps-dev (220f0ff)
- Next release (e5855a5)
- Bubble up keydown event in node wrapper (ab2a87f)
- Place default slot outside of viewport el (726ee22)
- Add
zIndex
option to elements (93b463d) - Always group edges by z-index (148276d)
- Use zIndex or style for node elevation (8c84d5c)
- Cleanup (0f21d82)
- Update pos on zindex change (06451b4)
- Cleanup edge parser (95f016b)
- Next release (459f08c)
- Add
focus
andfocus-visible
styles to nodes to avoid browser styles (5258d26)
- Upgrade cypress to latest (1a0d7e4)
- Update pnpm-lock.yaml (5b0dd28)
- Correct viewport test (da6183a)
- Fix type issue (7c52db1)
- Cleanup (c89c331)
- Next release (d971e91)
- Prevent unselectable elements from being selected (7810769)
- Add
deletable
option to nodes and edges (13f80c0)
- Bump version (bd3720a)
- Disable console log in core pkg eslint config (9923586)
- Update console statements (6596673)
- Next release (b835e17)
- Use
pre
flush inNodeWrapper
(7a416ea) - Skip updating position if extent has not changed (6768734)
- Only apply new positions if there are changes (afe0249)
- Do not update positions when
updateNodeInternals
is triggered (75c11e5)
- Correct package main field (2ed95e6)
- Correct package main field (1d7c42f)
- Correct package main field (dd8c45b)
- Correct package main field (32f8e95)
- Correct package main field (8653df4)
- Check if element still exists before attempting removal (8422dbd)
- Use relative path for tsconfig (140c643)
- Calculate position and computedPos correctly in
calcNextPosition
(6aec815)
- Reapply node extent on change (94344a6)
- Next release (58fb546)
- Allow setting padding for extent
parent
(de71b5a)
- Allow omitting width/height styles for parent nodes (732e773)
- Add concurrency (3701ddc)
- Add pnpm cache to build-and-test action (1e0037c)
- Add pnpm cache to publish action (715b9fe)
- Remove
nodes
property from ConnectionLineProps (839fa6b)
- Use correct vue flow aria names (fbebe56)
- Await target before teleporting to viewport (6b4a21c)
- Add container styles to background (f2df224)
- Next release (47b8211)
- Correct edge component prop types (608f797)
- Next release (5356e7b)
- Use node 18 (9c4858f)
- Use frozen lockfile (df58e4f)
- Correct default edge types object interface (b4c5dc5)
- Move edge prop types (37f4985)
- Use regexp to fetch imports in slots patch (a8f92ba)
- Deprecate options api utils (c1a6945)
- Cleanup examples (48c4f0a)
- Add eslint rule to show error on unused vars (be06994)
- Cleanup node wrapper (e23ca5f)
- Cleanup
useUpdateNodePositions
(f319f62) - Cleanup (0d29597)
- Cleanup examples (4dbb51d)
- Remove log (012a19d)
- Next release (d1a581c)
- Move velocity logic into
useUpdateNodePositions
(4260e31) - Remove
snapGrid
option from nodes - use global one instead (2b513b5) - Remove
selectionOnDrag
prop and useselectionKeyCode
to trigger selection (c3e1741)
- Update selector (31e3a8c)
- Prevent
expandParent
from moving parent node while expanding (b4daeb6) - Update
EdgeRef
injection type toSVGElement
(912cba3) - Drag position update (dd1b150)
- Update dead links (6df5746)
- Add
pathOptions
to edge types (58ede73) - Add
focusable
andariaLabel
options to edge type (bbc2712) - Add
edgesFocusable
option to store (361c4b8) - Add
A11yDescriptions
component (f64e298) - Add
disableKeyboardA11y
option to store options (5386fc3) - Add a11y to edge wrapper (ffbbc35)
- Implement a11y in nodes (9f50dd0)
- Add ariaLabel to minimap options (9508dea)
- Add A11yDescriptions to VueFlow container (7195582)
- Use renamed
ViewportTransform
type (6246089) - Cleanup (9bc88a0)
- Cleanup (2068280)
- Add explicit aria desc key imports (08dc3ad)
- Remove any typecast (0167a6d)
- Export edge types (0267b2f)
- Cleanup (7719f18)
- Remove unused import (18aba90)
- Remove mounted hook for initial clamp (12c9e4e)
- Cleanup unused var (1708aa7)
- Add todo (828aa5f)
- Next release (10d312d)
- Rename
viewpane
toviewport
(9361a63) - Merge
defaultZoom
&defaultPosition
todefaultViewport
(8b2a21b) - Clamp invalid zoom values (9cbb7df)
- Add
vueFlowId
togetMarkerId
(b0e09f7) - Use
pre
flush for dimensions update on handle change (06dc2ee)
- Type imports (770ab6c)
- Input focus preventing selection rect (9ac4a0f)
- Add
elevateNodesOnSelect
option (af53408)
- Next release (3d62b07)
- Bump version (952525e)
- Overwrite state even if it's an empty arr (dd2a02a)
- Node dimensions update condition to only force when dimensions defined (94c0883)
- Move watcher timing to pre and sync immediately (15f73fb)
- Only trigger store watcher immediately when els were set (f0a4941)
- Pass flow props to store initializer (e99a289)
- Add
getNodesInitialized
getter to store (5334e73)
- Make handles optional in
addEdges
(fad7911)
- Force update on resize observer changes (657f33b)
- Add missing edge class to edge wrapper (f0f7e7e)
- Use
vue-flow__handle
in handle bounds selector (91aa97b)
- Element watcher not emitting changes with
addNodes
/addEdges
(dab20a6)
- Next release (9a0e975)
- Check if elements arr has length before overwriting (db3244c)
- Remove forced update on resize observer trigger (4a8d77d)
- Add
initialized
prop toGraphNode
(8734a16) - Await node init to add handle bounds in
Handle
(b411c1e)
- Correct component name (6d96898)
- Remove
ts
from node-resizer example (92ac6e2) - Update component documentation (22da724)
- Correct resizer example (af84c13)
- Add node toolbar and resizer to config (9d5cda9)
- Update component documentation with new examples (15ca63a)
- Add migration page (eef24a3)
- Add node-resizer pkg (6815515)
- Add
useGetPointerPosition
composable (5033bab) - Add
dragging
,selected
andresizing
flag toGraphNode
(20c353a) - Implement node resizer components (d883ed7)
- Add node resizer example (3f1d725)
- Remove resize rotate node pkg (3f4e696)
- Cleanup (af801c7)
- Cleanup (2eaf9e4)
- Cleanup (e1c904f)
- Update changeset files (745f1c2)
- Update pnpm-lock.yaml (9f4c48b)
- Cleanup (029a0d9)
- Cleanup (89b5da9)
- Add todo msg for adding a plugin (49d6f45)
- Filter addition and removal changes (217ee6b)
- Update pnpm-lock.yaml (97791c9)
- Cleanup unused vars in
Handle.vue
(3fc1b39) - Add README (c5c60b8)
- Cleanup (35d6f30)
- Remove unused changeset file (57d583d)
- Correct pkg versions (4b7a96c)
- Add missing styles (7140beb)
- Next release (4425faf)
- Move panel component to core pkg (4fb2653)
- Remove additional components package (e44b683)
- Move minimap to separate package (2812790)
- Move background into separate package (c7b5102)
- Move controls into separate package (a55f39b)
- Replace
additional-components
package occurrences (000dd5c) - Apply multiple changes at once to element (9e05f02)
- Apply multiple changes at once to element (99f5e18)
- Apply multiple changes at once to element (5c726ec)
- Add missing
dragging
andselected
flags to minimap node slots (dbeba2e) - Add missing
dragging
prop toGraphNode
type (97426d5)
- Next release (e1179d8)
- Add missing dragging flag to nodes (ddf6e5f)
- Next release (bddd505)
- Use connectable prop or global connectable in Handle (47432a8)
- Prevent watcher being stopped oncleanup (fdf9516)
- Next release (6a5f363)
- Watcher not working with
onMounted
hook (ac8ef13) - Node extent not properly applied for child nodes (9142a2e)
- Add pkg entrypoints for typedocs (2e4d69f)
- Use
next release
as release commit message (dc2ff64)
- Deep reactive nodes and edges (a8f679c)
- Separate model and store watchers (473fd83)
- Dispose v-model watchers on scope dispose (4103ef6)
- Only trigger dragging flag when a change has occured (dce5d86)
- Type marker prop in
EdgeProps
(c673b04) - Allow middle mouse pan over edges (0d44179)
- Prevent valid connections on same node and handle (a1e1304)
- Update deps (4be3188)
- Add extended vue macros (21523ce)
- Update pnpm-lock.yaml (016206d)
- Bump version (61d28e8)
- Add
HandleConnectableFunc
type (9cab025) - Remove barrel files and use auto-imports instead (f4a4736)
- Enable vue macros betterDefine and remove duplicate interface defs (27c6c42)
- Omit
type
prop for smooth step edge props (af699d3)
- Patch
VueFlow
slots after build and apply correct types (84f82b6)
- Check for arr length before triggering immediate model watcher (7dec8b7)
- Allow
null
as key-code (91d7c9d) - Render minimap node slot (3999773)
- Update examples header (f3a6ab8)
- Change
shallowReactive
properties in elements toreactive
(99c6786)
- Update model-value regardless of arr length (66f866e)
- Nullish check for event obj (54fbfaa)
- Nullish check for event obj (649bdb9)
- Bump version (298e44b)
- Update position on dimensions change (1bc6a7d)
- Add
__experimentalFeatures
flag to store (3c66058) - Add nested flow support for edge alignment (connections dont work) (bae4324)
- Support touch for connection creation (b3fdbd8)
- Add
connecting
class toSelectionPane
while connecting (463b5d7)
- Add info on interactive minimap props (fd095d1)
- Add vercel analytics (a2f125f)
- Add vercel analytics (bce493c)
- Add
maskStrokeColor
andmaskStrokeWidth
props to MiniMap (e87bb53)
- Update snap to handle page title (a56ea41)
- Center dnd nodes after drop (d5a9ae0)
- Disable debug mode of analytics (118d064)
- Move analytics to mounted hook (f1b2250)
- Cleanup unused prop (7100c7e)
- Cleanup dimension update (0876a18)
- Cleanup drag handler (4a1cc24)
- Cleanup change handler (a379b4f)
- Cleanup import paths (406b20b)
- Cleanup node wrapper (3ca17d4)
- Elevate nested flow on home page (62918cf)
- Elevate selected nodes zIndex by 1000 instead to 1000 (69ffa84)
- When connection mode is
Loose
use all handles as connection line source handle (cd4383d) - Improper check for selection key code in zoom-pan filter (d677292)
- Wrap Repl in client only (3340377)
- Pin vite version (101fa6b)
- Set examples class name once (4da458b)
- Use path el for transition edge example (d34cf4b)
- Remove unnecessary type annotations (631552f)
- Simplify edge components (c93ffaf)
- Upgrade deps (2df9ebb)
- Update vite config (9744571)
- Pin vite version (5f63e7c)
- Add missing
connectionExists
util export (45dbc95)
- Remove default val for edge style obj (354c721)
- Add
pointerRadius
prop to edges (a4fd0eb)
- Rename
pointerRadius
prop tointeractionWidth
(ec6f870) - Remove default val for
interactionWidth
when parsing edges (d580a47)
- Use vue flow id for bg pattern id (3a0d0a9)
- Use node name as class name (95ff059)
- Render mini map nodes regardless of
onlyRenderVisibleElements
(7680c52)
- Remove unnecessary imports (6106e90)
- Inject slots to avoid performance drop (0c0bfe4)
- Prevent edge defaults from overwriting actual edge values (5b397fa)
- Fall back to default node or edge type (6c738bf)
- Setup turbo cache in gh action (49c53d0)
- Use getter for edge/node types (3a5d06d)
- Place wrapper in separate stacking ctx (9d3c3fa)
- Update dev dependencies (d966ff2)
- Upgrade to vite 3 (489da64)
- Use auto imports to for utils, composables etc. (f9af2d3)
- Remove unnecessary import paths (650e752)
- Update pkg file names (1e27b08)
- Upgrade to vite 3 (74433c4)
- Add README.md (4fce82e)
- Upgrade vitejs plugin-vue to latest (047e1fe)
- Update pkg file names (0b83f24)
- Update gif (56ba8a8)
- Use
event.composedPath
as event target for input dom node check (1f722f5) - Stop reset of user selection on mouse leave (fb8a830)
- Use
EdgeLabelRenderer
in edges example (a26e83b)
- Add intersection utils (4782d70)
- Pass node intersections when dragging a single node (632fa93)
- Add
nodesInitialized
event hook (fe1ba03) - Add zoomable and pannable to mini map (bd7fa3c)
- Update changeset (4c618e9)
- Correct action name (8a51391)
- Emit
nodesInitialized
after next tick (a2e260f)
- Add div based edge label renderer (43ff2a4)
- Skip d3 events with no underlying source event (2a5afe7)
- Use regular component for mini map nodes (9b60790)
- Correct drag test position (e9943d5)
- Always set a handle id (84adeb7)
- Skip connectable for handles unrelated to connected edges (49b44e4)
- Use all handles when connection mode is
Loose
(43aa810)
- Show regular pointer if pane isn't draggable (73dfca5)
- Disable user selection if
elementsSelectable
is false (e5dfdb6) - Prevent node selection box from appearing before mouseup (6e564da)
- Use shallowReactive for node/edge data & events (096f67a)
- Show changelogs on docs page (787fc22)
- Update copy plugin (89a3f48)
- Add plugin logs (1322951)
- Use regular script for changelog page gen (25010d2)
- Correct filenames for output of pkgs (240074c)
- Add examples group to changelog and filter publish commits (f3dc89a)
- Log warnings for non-prod node envs (395fcd2)
- Update changelog only on tag push (a8831a4)
- Allow undefined as custom theme var value (dcf607f)
- Add overflow visible to control btn svgs (c5aebf6)
- Set node dragging on start and end (ad0f8ff)
- Generate base changelog on push into master (8cfea47)
- Add generics to isNode/isEdge fn (ce8b04b)
- Add generics to Elements/FlowElements types (c0fc95d)
- Data and event properties to be definitely typed (e6f97b8)
- Edge text not properly calculating dimensions (d4fb795)
- Edge text not properly calculating dimensions (72c203e)
- Add missing dragging class to node selection rect (58d11db)
- Elements not correctly unselected (583efe6)
- Edge text not aligning correctly into center (53c70a0)
- Pass edge styles to edge path (34685a5)
- Update repl (4964e4d)
- Remove text fill (4fa4627)
- Update example (b5fd332)
- Remove duplicated styles (530e440)
- Update example (285ff5a)
- Update example (ce30581)
- Use flowElements type as arg for removeSelectedElements (ea9da0a)
- Add dragging class to node on drag instead of dragstart (9f48095)
- Edges not returned by getter on pane ready event (607c7c0)
- Pass
connectable
to correct prop (bc80807) - Only check for matching handle id if an id exists (a7845c6)
connectOnClick
reset before connections can be made (d420fea)
- Update quasar example (3fcc163)
- Add
vueflow
pkg that exports all features (9c78528) - Allow setting connectable to
single
for single connection handles (624438a) - Add
Panel
component (3541b24) - Add
position
prop to MiniMap & Controls (875d954) - Add dragging class to pane (0044a14)
- Update README (d7b956d)
- Remove env.d.ts (647d605)
- Update README (03a982c)
- Rename bundle output (4587540)
- Update typedocs config to use vueflow pkg as entry (028d793)
- Update repl pkg link names (688c931)
- Install
vueflow
pkg (d1e9ee5) - Lint (ef3111b)
- Disable pointer events on user selection (50af804)
- Optional position (be3fab9)
- Remove unnecessary style (24f7722)
- Lint (5f595c0)
- Lint (31f590b)
- Update changeset to minor bump (fa0fc69)
- Add copy vue flow plugin again (c086aa8)
- Add default color to edge text (1204a44)
- Correct version (b8b325e)
- Update CHANGELOG (f978db2)
- Disable pkg until name issue is resolved (11ee43a)
- Update styles (5c3ed51)
- Cleanup var (71eacd7)
- Update changeset descriptions (24924b9)
- Manually publish pkgs (7ff551e)
- Update changeset descriptions (483001d)
- Run turbo pipe before publish (32aa9e8)
- Rename core pkg dir to
core
(082050b) - Set default for
connectable
totrue
(0215d49) - Use
HandleConnectable
type for nodesconnectable
prop (283846c) - Update base styles (908b327)
- Remove docs from build process and use separate script (e9d6ec1)
- Simplify
useHandle
(2684272) - Move edge event handlers into Wrapper component (13fed0a)
- Trigger dragging on drag start (00a5ee0)
- Search edges for random data (f7dd7f1)
- Add connectOnClick test (655a27d)
- Add viewpane tests (0613350)
- Add
tryAssertion
command to replacecy.wait
(5aa94e2) - Properly check element transforms (e0016db)
- Remove action not properly removing elements (9168d7b)
- Add transition example (447699c)
- Dynamic transition duration (62a8750)
- Update typedocs config to support new module structure (afb3fc7)
- Move typedoc to root deps (6aaef27)
- Move typedoc to docs deps (13d576d)
- Update docs and mention removed edge center functions (42219d3)
- Bump minimum node version to 14 (6ac3503)
- Add issue templates config.yml (fd07402)
- Update bug report template & config.yml (0c018a5)
- Update pr template (660fb36)
- Update deps and resolve peer deps (674fe4f)
- Update workflow file (6bfb2b8)
- Lint (4593550)
- Remove typedoc script from additional-components pkg (acc0526)
- Add typedocs script to root (32c024c)
- Remove vueuse (97d498c)
- Add ignore list to changeset config (667078e)
- Rename docs pkg (7d799de)
- Add changelog-github (151eae9)
- Remove node cache step (77953a8)
- Update publish script (756b36b)
- Bump version (6c5523d)
- Remove
useEventListener
from user selection (5bc5f10) - Prevent crash when checking if input dom node (2a6763c)
- Change pkg scope to
vue-flow
(8567e37) - Move additional components into separate pkg (c1bcc02)
- Simplify edge paths and center calculations (2d76bf3)
- Remove getEdgeCenter usage (b1e56f0)
- Update remove action tests (f9cd905)
- Add default type to generated nodes (438ad57)
- Correct selected elements calculation (1601733)
- Check all nodes/edges for selected class (ca29a08)
- Update drag test position (664953b)
- Cleanup unused imports (7eb6c52)
- Defer checking for selected elements (a6b6a83)
- Rename flow dir to vue-flow (b547a1f)
- Small delay when checking removed elements (fd8061d)
- Add selection key code tests (145d934)
- Add delete key code tests (ef11069)
- Add additional components tests (26b2518)
- Use resize observer to set viewpane dimensions (a8d0830)
- Calculate proper dimensions for view el (55e4403)
- Edge-renderer to update on edge updates (8c0982a)
- Use filter to remove orphaned edges (1ad6073)
- Interrupt edge hidden check if orphaned edge found (d7282cc)
- Move resize observer to mounted hooks (de6220b)
- Undo handle validation wrapping itself (f508e6e)
- Zoom action tests to check for containing str (72dd98b)
- Check if element exists in isNode/Edge (fc263a6)
- Add blobity opensource license key (d118888)
- Fix typo (78f35d5)
- Use removeEdges in custom edge (fe918c0)
- Add from position to position change event (a29d7c8)
- Add useNode composable (70871df)
- Add nodeRef injection (7d992b5)
- Add generics to findNode action (9b943df)
- Add useEdge composable (44a65b3)
- Add connection actions to store (b0c168f)
- Add vue flow mount command (dc30ef4)
- Add default command timeout of 1000 (e81bea1)
- Add tests for add, find & remove actions (9f59be7)
- Add selected elements action tests (cc4a007)
- Add remove selected elements action tests (e3327eb)
- Add set min/max zoom action tests (3770083)
- Add update edge test (fa5b5da)
- Add data-id prop to edges (3461602)
- Add connection line action tests (9fde0bc)
- Add dragging nodes test (63dae2c)
- Add connecting nodes test (e429fdf)
- Add update edge tests (1526ecd)
- Add data-type to edge anchors (9cea132)
- Remove unused imports (723a03b)
- Force dimensions update on type change (00059aa)
- Use enum in Marker.vue (a840a5c)
- Cleanup (f0f24ce)
- Remove log (bb7a0ba)
- Lint (8199a1c)
- Update message (39d0a1c)
- Update deps (78c8bc7)
- Correct edge text ref name (09476f0)
- Update cypress scripts (8ee8996)
- Update test vite conf (c5291e7)
- Cleanup (f1abfc6)
- Increase wheel delta (d7ce835)
- Bump version (8fc28f9)
- Use dom matrix to calculate handle bounds zoom (ee56ddb)
- Only update position on mount (70dd73f)
- Cleanup handle calculation logic (31b0bcb)
- Use single resize observer for nodes (a780813)
- Remove unnecessary scope (bf7594f)
- Remove flush timing from drag (091c3df)
- Make handlebounds shallow reactive (726471c)
- Calculate bounds on mount (1d1447e)
- Use connection start handle and remove other props from store (a443d38)
- Emit connection events start and end with actions (7a657f1)
- Upgrade to cypress 10 (8928eb8)
- Move test files (6e0c0c7)
- Skip applying node extent on mount (018d711)
- Watch translate extent separately (a204f86)
- Cast watchable props to ref (9440d4f)
- Apply global node extent when changed (e8a6dc3)
- Add missing
updateNodeInternals
event (487c287) - Apply initial node extent (058fb5a)
- Upgrade deps (b48234e)
- Cleanup unused vars and remove setState usage (a110cdc)
- Re-apply node extent only if flow is ready (955f683)
- Pass vueflow id to scope on each call (2beb48d)
- Bump version (ff51560)
- Pass node as prop to wrapper (6221663)
- Bump version (3e398d4)
- Use flush timing
post
in NodeWrapper.vue (80fd818)
- Update intro links (3638e59)
- Block keypress on inputs and
.nokey
elements (250965d)
- Bump version (16b6f42)
- Move watch flush timing to pre (8b6afd3)
- Force update clause in updateDimensions (0d10adc)
- Cleanup default change handlers on watch scope dispose (9031b46)
- Use vitepress (e6bef4a)
- Update md files (f17bd16)
- Update layout file (586bf5d)
- Add social links (c947d88)
- Update intro (4f036e7)
- Update homepage and styles (bc87e47)
- Set repl view height (c38787f)
- Add typedocs to vitepress docs (74c329c)
- Use page layout for example pages (21702da)
- Replace vuepress docs dir with vitepress docs dir (f2b1691)
- Fix dead links (af78b52)
- Replace vuepress specific components (f386ea4)
- Remove test script (c4f9492)
- Set prevent scrolling to false (3f336a1)
- Update links and headlines (d077d41)
- Accept KeyFilter instead of KeyCode (bd36253)
- Recreate scope on mount (d468fb7)
- Re-bind hooks on mount and use hooks ref (8b02d7d)
- Reset store on unmount and skip re-creating hooks on re-mount (90b3bd0)
- Fix methods (onMouseEnter, onMouseMove, onMouseLeave) not being able to emit event (4e93b2b)
- Dimensions not properly set on mount (899d3af)
- Pan on scroll blocks any zoom handling (228b9d1)
- Bump version (dc0ec7a)
- Prevent initial dimensions being emitted twice (1db74cf)
- Prevent falsy values from stopping prop watcher (93a9a99)
- Remove generic from node getter (b0fc5ad)
- Only run scope dispose on parent caller (d62c330)
- Create new effect scope when pane ready is called (54eef97)
- Expose flow store and element ref (97d89bf)
- Set vueflow & viewport elements in store (376f91e)
- Add
findNode
&findEdge
actions (f2321f2) - Add viewpane mouseevents (8ea2130)
- Bind pane mouse events (953155d)
- Add
$destroy
action (73bf4db)
- Upgrade dependencies (ce77bc5)
- Unfreeze lockfile (27fa623)
- Symlink deps in tsconfig (4e7f4b5)
- Update auto-imports.d.ts (12108d0)
- Remove unused prop in store (cff5e05)
- Update vueuse (3d22b87)
- Update pnpm-lock.yaml (49d51cc)
- Initial
$destroy
fn (20fead9) - Bump version (4766510)
- Import
Emits
type (9a8459c)
- Use correct edge event types (d96e944)
- Check parent dimensions before extending (7d66094)
- Remove child nodes when parent gets removed (9bca73d)
- Bump version (7596c4d)
getIncomers
always returning itself (1abd18d)- Auto-connector always triggered even when not set (95afba3)
- Correctly calculate handle pos by using viewport zoom (b7428e9)
- Pass auto-connector result as new edge params (4b83ae0)
- Add
.eslintignore
file (5a89d0e) - Update
tsconfig.json
(d6df271) - Update meta title & description (9c171c0)
- Fix typing (c0c72f1)
- Bump version (b696eb0)
- Don't interrupt while zoom/pan is active (45163f3)
- Documentation for
updateNodeInternals
event listener (f8be3cb) - Documentation for new
connectionLineOptions
prop (b2834b9)
- Move icons into floating container (3ea7355)
- Move icons into header but in container (a24fc52)
- Update deps (2678112)
- Correct tooltip position (48dc16c)
- Set transition mode (e022978)
- Fix typo (0c5473a)
- Check if node ref exists before updating dimensions (ae5d5b4)
- Bump version (32e7ee9)
- Add
pattern-container
slot to Background (89daa82)
- Color github logo white (8d975c6)
- Randomize animation durations (2932a8c)
- Have animations be at least 5 seconds long (74f367c)
- Color github logo black when light mode (6e2ae48)
- Enable animated background on intro node click (07e7484)
- Allow intro nodes to be dragged and use bezier edges (d265a62)
- Change blobity mode (491f2dc)
- Elevate edges on select in intro (fd1cc00)
- Bump version (9fdac11)
- Trigger viewport size update on window resize (3cb3ada)
- Use
v-if
on slots instead of lock icons (a183c7d)
- Add github, discord and react flow icons to header (097b859)
- Use edge style function to style edges on node select (c27c895)
- Push from changelog workflow to master branch (7d9a7b6)
- Let windicss scan theme dir (a0541cb)
- Update
auto-imports.d.ts
(d37b67c) - Remove
d3
and movetypes/d3
to deps-dev (eeed10c) - Bump version (16ec3cc)
- Apply node extent (77c43aa)
- Use correct zindex on selection (4e431a1)
- Remove
sourcePosition
&targetPosition
from initial edge options (acc27a7)
- Move button style to index.css (119bcab)
- Rename button class to docs-button (04907fc)
- Add minimap node docs to sidebar (597cfad)
- Update
minimap-node.md
(1dcfb2d) - Add typedoc links and fix edge docs (9a72a5a)
- Add sidebar links for actions, getters and events (d0d9a34)
- Add deprecation notice for
useZoomPanHelper
(17d3f8d) - Add notice about
FlowInstance
removal (92fc866) - Add docs for new connection line class (5a031e3)
- Update documentation on custom node props (439aa49)
- Documentation for new node
events
property (7d47904) - Fix links for docsearch (345cf9b)
- Update nested example (6c06eee)
- Documentation for new
elevateEdgesOnSelect
option (6dfeebf) - Documentation for new edge
events
property (905a6fb)
- Move connection lines to separate container (2a9cdd6)
- Add contextual node events (b363e94)
- Add
useNodeHooks
composable (394f9a0) - Update node event types (b5998ee)
- Add contextual edge events (730f49e)
- Remove repository ref from changelog workflow (b4d123c)
- Allow manual workflow dispatch (2e1150c)
- Add name to changelog workflow (e154b60)
- Use fetch-depth 0 (14a1843)
- Update
vite-config.ts
(d75feb6) - Deprecate
useZoomPanHelper
(f5b02c3) - Add generic for custom events on node associated types (38d8565)
- Remove
computedPosition
fromNodeProps
(a84dc91) - Remove
nodeElement
fromNodeProps
type (e395cc7) - Use scope for node watchers (eb28934)
- Simplify
elevateEdgesOnSelect
logic (d036769) - Correct name of
useNodeHooks
(fb51f8d) - Update package deps (580de08)
- Bump version (f4201fd)
- Too many loops in grouping watcher (f25f6bf)
- Apply node specific
snapGrid
on drag (c5e4264) - Use
content-box
for resize observer (78e15b2) - Edges z-index 0 by default (c0920bf)
- Remove unnecessary generics (be68a27)
- Improve teleport example with transitions (2de1215)
- Add multiple transition animations to teleport example (597f799)
- Set
inheritAttrs
to false on teleportable nodes (77e481b) - Use
updateNodeInternals
in teleport example (47bc652) - Fix docs links (2526d76)
- Add documentation on
autoConnect
option (5a563e4)
- Fix import path (942a122)
- Add
autoConnect
option (e047be6)
- Update CHANGELOG.md (e55a3fb)
- Add workflow to generate changelog on
v*
-tags push (87ad709) - Move update position into own function (c2303f4)
- Rename postrelease script to changelog (4a2345b)
- Bump version (c866df6)
- Move
position: absolute
to required handle styles (8e911de) - Remove ctrl key from drag filter condition (1aa9230)
- Add
updateNodeInternals
action (648350c) - Remove computed position as prop from custom nodes (4b824b5)
- Use mutation observer to check dark mode class (669f9a0)
- Integrate TypeDocs into vuepress output (be5df65)
- Skip readme when generating typedocs (fc98108)
- Generate own document for all reflections (12c27e9)
- Generate typedocs sidebar dynamically from subdirectories (d3e6f63)
- Disable sources (281b0fc)
- Set repl store on mounted (2bd81fe)
- Fit view on features flows on wrapper resize (1400011)
- Add slot documentation for Controls (3162b79)
- Add documentation for
ControlButton
(33cd638) - Replace old typedoc links (e469708)
- Add documentation for
MiniMapNode
(3587478) - Replace old typedoc links (53a85bf)
- Add documentation for Vue Flow slots (0726a98)
- Export
MiniMapNode
component (06420ac)
- Update CHANGELOG.md (62dda36)
- Update pnpm-lock.yaml (e4202b0)
- Run typedocs before vuepress (ecf454e)
- Add typedoc script to docs dev (bd51614)
- Bump version (893b35b)
- Hide/show slots in
Controls.vue
(32086e0)
- Update
Basic.vue
class and style functions (2e1b2db) - Remove unnecessary div (9a4c4d6)
- Use mutation observer to check dark mode class (8fd5505)
- Bump version (9d94dfd)
- Remove
NodeProps
generic from node label type (7de3509) - Commit version bump on postpublish (62c45d3)
- Commit all files on postpublish (fd6c34c)
- Remove
BaseElement
type (37fd017)
- Bind edge mouse events to correct names (7fe5171)
- Update typedoc to use src/index.ts as entry (c289e7e)
- Add typedoc.json file (f94f72d)
- Update deps (650606e)
- Update intro lightmode styles (3668caa)
- Bump version (2efe25c)
- Update CHANGELOG.md (b3a1726)
- Update dependencies (3dd3c37)
- Update lock file (77b441b)
- Use type import for emit definition (fdc6f40)
- Update README.md links (699e252)
- Move
BaseEdgeProps
to types (e54f7b5)
- Triggers recursively when store changes (a86eded)
- Set viewpane functions on Transform mount (8a570be)
- Pass edge markers to wrapper (c755208)
- Fix code block styles (aae071f)
- Update examples (3a225a6)
- Update examples (a0e610a)
- Update docs (eb8fa5d)
- Use debounce for fitviews (ac41c00)
- Remove unused ref (096a004)
- Add
removeNodes
andremoveEdges
utilities to store (7276a39) - Allow connected edges to be removed with
removeNodes
(f434ab0) - Add effect scope to
useDrag
utility (382a3b6) - Defer viewport functions until pane is ready (7dd79f6)
- Bump version (425e558)
- Update CHANGELOG.md (deef900)
- Fix missing imports (9929278)
- Remove unnecessary imports (c81362d)
- Set dimensions after mount (e8923c8)
- Wait for paneReady to set zoompan (5b55d6b)
- Trigger fitViewOnInit after paneReady (90af73d)
- Remove
instance
property and merge intouseVueFlow
(58783fd) - Remove
FlowInstance
type (5277506) - Set resize observer before mount (87f97ef)
- Performance issue with
getNode
(0102ebc)
- Bump version (f272bd6)
getNode
not returning proper node element (0b21708)
- Update vuepress version (99499dd)
- Use vueflow version from composable instead of pkg (d22773d)
- Fix version link (c6bda81)
- Move current examples into
examples/vite
(8dd7c79) - Add quasar example (330d6d7)
- Add nuxt3 example (f21d317)
- Update CHANGELOG.md (710b22e)
- Bump version (2858214)
- Remove np (4810483)
- Remove np (d675891)
- Update lock file (2d47cfa)
- Bump version (fe77de1)
- Update git links (3672b86)
- Replace
Math.pow
with**
(2bd15c1) - Use computed pos z for zIndex (586e8bf)
- Add
.quasar
to gitignore (f626c28) - Add empty test script (22f87a8)
- Use
https
for registry link (f624c1a)
- Replace yarn with pnpm as package manager (c07069d)
- Update import path for utils (0373dae)
- Set
applyDefault
regardless of true/false (42ea2de) - Unregister apply handlers when
applyDefault
is false (30efd62) - Use computed pos to calculate relative node pos (29439f0)
- Apply rotation correctly (4f506b6)
- Change stroke color of intro example node (95104fd)
- Remove onPaneReady handler from
Intro.vue
(3828378) - Add margin top to h1 elements (700156f)
- Show moveable when dragging (4866e26)
- Update vue-flow (ab77231)
- Use new vuepress plugin api (713ef07)
- Update CHANGELOG.md (bcfc403)
- Update README.md (015e34b)
- Fix readme discord link (7afbd87)
- Update typescript to
4.7.2
and vue-tsc to0.35.0
(f32dd24)
- Default edge options not applied on new edges (b846a3f)
- Destruct bounding box (567b55b)
- Jumping when drag is out of sync with last pos (de60d92)
- Check if connection exists (975d551)
- Unselect nodes on click when multi selection active (ddac5b0)
- Unselect nodes on drag start (660c0bc)
- Update xyz on select (b63d3da)
- Check if node position was manually changed since last drag (128c1a4)
- Extent not applied (7479534)
- Set dragging to false after drag (957918e)
- Properly expand parent (048775d)
- Missing source / target node (a3f3077)
- Use correct bbox for edge text (008929a)
- Update examples (8e3f1a3)
- Add horizontal layout example (488b632)
- Update stress example (4e9ad11)
- Update stress example (a6e6f31)
- Add teleport example (d9e7c7a)
- Add teleportable example (5d94a98)
- Remove unused edges from nested example (643f752)
- Pin repl version to 1.1.2 (1b8d9cf)
- Fix import path (ee78e92)
- Add connected edges to node mouse events (5b307b5)
- Add width and height options to minimap (0cd6eaf)
- Add mouse over events for minimap nodes (7c360bb)
- Add mouseover events for minimap nodes (d519eba)
- Add teleport option to nodes (0d35f1c)
- Only allow teleport on graph nodes (e38cb4e)
- Implement
useDrag
inNodesSelection.vue
(674a657)
- Update CHANGELOG.md (d55aba3)
- Filter on drag (1e506dc)
- Fix prop types in edge wrapper (dd86e04)
- Lint (bae5d1e)
- Move store utils to separate file (78d8190)
- Lint (fe6114c)
- Remove passing getters to
getSelectionChanges
(9816269) - Add missing selected prop (e3c7424)
- Remove old edge wrapper component (8af7425)
- Update yarn lock (fd7fe86)
- Change edge-text prop type to extend svgattributes (0d17d00)
- Use reactivity transform in edge-texts (0a2a467)
- Add node/edge add changes (1ddeffe)
- Move pull request template to up a directory (ce7569d)
- Use d3-drag (95e36d0)
- Remove dragging from graph nodes (86ba26f)
- Remove node and parent node props from wrapper (80878a2)
- Remove selectedNodesBbox from store (f9671b1)
- Remove get type call for names (4cb4d9c)
- Mark nodes edges as shallow reactive (3312739)
- Reduce nodewrapper re-render (a65d856)
- Make edge wrapper functional component (ce13007)
- Move classes to
Wrapper.ts
(d5a19cd) - Remove v-model (c059b59)
- Add remove selected elements actions (ec7901e)
- Simplify event defs (9cdad4d)
- Use absolute positions instead of deltas (cec8f4d)
- Remove reactive options (e2f3da8)
- Watch dimensions for xyzpos (e483da2)
- Remove v-html from template tag (d4ce7b8)
- Add drag filter type (9510f3d)
- Pass markers to correct attributes (6494b65)
- Replace codesandbox embed with repl (#122) (98a8931)
- Regexp for replacing transform values (f0e2bc0)
- Add pathfinding edge pkg to packages dir (4ee7eb9)
- Add resize-rotate-node pkg (66312b5)
- Add moveable to ResizeRotateNode.vue (b120c22)
- Add onResize handler (37bc17f)
- Implement onResize & onRotate handlers (b4c12fb)
- Hide moveable on pane interaction (8246e6e)
- Add devcontainer files (e4c296a)
- Export
ControlButton.vue
(0702fb8) - Add
top
slot toControls.vue
(045a768) - Add and export props type (0a285d6)
- Update CHANGELOG.md (df43ff3)
- Lint files (a90bbb9)
- Update tsconfig, remove license (cbb94ba)
- Update pathfinding edge pkg (36b3729)
- Add dependency to types pipeline (3b0e301)
- Move vue-flow to dev-deps (70a148d)
- Add release script (796aeaa)
- Cleanup deps (0e00a41)
- Update vue-flow pkg alias path (233f5cd)
- Move env.d.ts to root (bc0bd3a)
- Add vue-types to deps dev (efad878)
- Update examples (827469e)
- Update README.md (728d27c)
- Update README.md (e847e2c)
- Cleanup unused refs (6879c44)
- Update README.md (e2d66a4)
- Move gif to root (b263c10)
- Use correct dbl click casing (18cf579)
- Move vue-flow into separate pkg directory (b9dbb97)
- CamelCase custom events in
Controls.vue
(263b6df)
- Check if connection exists for new connection (d36402e)
- Update node example color (1d2322e)
- Update CHANGELOG.md (8459476)
- Use scaleBy instead of scaleTo for zoom (fa23617)
- Dispose effects on unmount (ad07b5b)
- Watcher not re-binding when initialized with empty arr (f69118e)
- Add draggable watchers (4eb7754)
- Use label content as inner html (14ef119)
- Missing mouseevent on minimap node click (c6840a3)
- Cancel edge update if connection exists (9cc7806)
- Ensure scope dispose is run (c4f9b2c)
- Wrong elements removed when index can't be found (b68dc4c)
- Fit view not respecting options nodes (5fb0280)
- Add edges not respecting default edge options (e2e3a65)
- Add initial class to basic (bb30db7)
- Add emits property to store (f5d2453)
- Add pattern slot to background (152801e)
- Export storage class (412c0e5)
- Export base edge (be2a372)
- Flush watcher on post hook (4e3f454)
- Remove control events type (b06ef3f)
- Performance optimizations (b6d8b57)
- Remove casting node/edge to null on unmount (0519bd0)
- Remove log (4c86e3e)
- Remove unused attrs (2157020)
- Disable inheriting attrs (cd85eb1)
- Shorten exports (7e80033)
- Cb event type (73beef8)
- Reorganize nodewrapper (869d88c)
- Reorganize edgewrapper (3bc972a)
- Update tsconfig (5ce711e)
- Correct watcher (6d1fb96)
- Update auto imports (19bc4fd)
- Update README.md (aaccbb4)
- Move changelog update to postrelease (18f0d2f)
- Update CHANGELOG.md (b8abc78)
- Update eslint, prettier & antfu/eslint-config (447d24c)
- Lint files (22845c2)
- Update eslint config (ca552dc)
- Explicitly export defaults from vue files (69ed530)
- Update pkg and root deps (c396b4f)
- Remove "private" interfaces from components (75a94e7)
- Update vite (75390a7)
- Update typedoc & unplugin-auto-import (36de50e)
- Accept maybe refs as options for usevueflow (04fcd08)
- Directly bind instance functions (7ff48b8)
- Controlled computed in minimap (6c2c7c4)
- Change base edge to functional component (f1bbed1)
- Remove base edge from default edge types (7f54d3a)
- Change defaults to functional components (8d33014)
- Change minimap nodes to functional components (f5174eb)
- Use reactivity transform and remove store property (e722f49)
- Destructure props with reactivity transform (dc1d71d)
- Re-set nodes arr on addNodes (cf7a8ec)
- Pass type component as prop (b6848e3)
- Defer grouping to next tick (e2fd3b4)
- Minimize position change loops (0becad7)
- Remove scoped slot props from handles (1b97109)
- Update edge type to include default edge types (1fab031)
- Use watchEffect for keypress (8e91e4a)
- Update tests to work with removed store property (2918b68)
- Reassign keys (4e73c5b)
- Add explicit action types (0b23112)
- Selection not working twice in a row (ec0f3ef)
- Import paths (1e23893)
- Replace watchDebounced with debouncedWatch (2d7e2a7)
- Await until d3zoom is rdy (8c22271)
- Cast styles to css properties (b206ff1)
- Use correct handleId (8627fef)
- Parenthesis in handleId computed (38b7e07)
- Trigger computedPosition watcher when selected changes (3064e28)
- Remove v-if (3838ffc)
- Return empty arrays if pane isn't ready yet (ea69dc5)
- Emit paneReady when dimensions are ready (e14cf12)
- Await dimensions before using zoompan utils (c0c67c6)
- Remove waiting for node dimensions in transformation pane (ca2a72c)
- Node/edge label type (440ad3c)
- Lint scripts (3937d56)
- Remove 'Floo' from EdgeText.vue (1e1ee65)
- Recalculate handle bounds on position change (79ede4c)
- Clamp zoom pan helper transformations (86c72ab)
- Enforce extent on viewport transforms (f35167c)
- Remove orphaned edges (ee38f4a)
- Reactive key bindings for delete, select etc. (5951beb)
- Base-edge throwing attrs warnings for curvature (8b3acda)
- Duplicate setState on vue flow mount (12e42e6)
- Add pwa plugin & update manifest (f63e157)
- Add floating edges example (eb81b9d)
- Document changed classnames (e5dbbe6)
- Disable blobity for mobile (f06b224)
- Rename section to Selection Options (cb99000)
- Update docsDir in themeConfig (ff4f110)
- Add logo to header (4fbb16f)
- Remove next tick cb in Home.vue (969dd87)
- Update node positions (07ee6ed)
- Fix node pos on resize (c4ddeeb)
- Fix missing handles in new connection (8508423)
- Add icon resolver (dc5ca5d)
- Center intro text (b704bc6)
- Fitview mixing edges up on resize (0184cdd)
- Update examples wordings (d35eb96)
- Update guide wordings (b94c0ab)
- Update README.md (3925e24)
- Add acknowledgement node to intro (9b11d8f)
- Promisify updateNodePosition (bf2c77f)
- Assign default handle id and allow for actual loose connections (158be8a)
- Add PositionFunc as node position type (1e9cbc0)
- Add floating edges example (7aa1773)
- Allow add and set actions to have a setter input (aae37a5)
- Add name to BaseEdge.vue (2cc387f)
- Allow node/edge template per element (88f8087)
- Add turbo to root deps-dev (2a836d7)
- Use frozen-lockfile in build-and-test.yml (b2d5196)
- Add turbo pipelines for types and themes (ca5033b)
- Test pipeline (08204fd)
- Add dependency to dev pipeline (82fd35c)
- Add dependency to dev pipeline (c40d17c)
- Add turbo repo cache to workflow (1628cf4)
- MiniMapNode slot (567ce96)
- Add mini map node events (e178a3c)
- Extend minimap node type (2eacdc9)
- Extend ValidConnectionFunc (2d43806)
- Add issue and pr templates (7cb7eb2)
- Add source/target nodes to graph edges (a19474c)
- Update package dependencies (3be164b)
- Add prefix to console messages (06b0c14)
- Disable no-use-before-define rule (676c984)
- Run yarn upgrade (a0bd8b9)
- Update CHANGELOG.md (c0d9b09)
- Update deps (59870a3)
- Update vue to 3.2.25 (c617494)
- Import sort (c6b8aa8)
- Update CHANGELOG.md (718b3a1)
- Move ts-patch and typescript-transform-paths to package dev-deps (c52b870)
- Update CHANGELOG.md (35a05fd)
- Remove log (553355d)
- Update CHANGELOG.md (65d1ea2)
- Update CHANGELOG.md (9bfd810)
- Remove unused eslint-rules & lint files (f011ea6)
- Remove export (367c7fd)
- Update author field (3142388)
- Move typedoc to package (e558ad5)
- Change destination dir for docs output (de75e25)
- Add typedoc pipeline output (38103a2)
- Remove lint pipeline dependency (4ebfb2a)
- Remove .vscode dir (914db33)
- Update release script (8e83d6a)
- Update CHANGELOG.md (0be67d2)
- Update LICENSE (ae4cefe)
- Remove comment (e17fb80)
- Type fix in examples (efe68d7)
- Update CHANGELOG.md (f2363e2)
- Update CHANGELOG.md (82fcb5c)
- Update CHANGELOG.md (24c5e11)
- Update CHANGELOG.md (1765da8)
- Update issue templates (71fbc2b)
- Update vue flow version in docs/tests/examples (99d0627)
- Remove duplicate keys on nodes/edges (0a21f3c)
- Update CHANGELOG.md (2e13344)
- Remove width/height attribute (fdde631)
- Remove DraggableCore component and use composable (4f026e8)
- Remove dimensions option, replace with width and height (8f2d94a)
- Replace DraggableCore with composable (342d030)
- Remove paneReady state value (60feb5d)
- Use computed properties for class and styles (2048423)
- Use computed properties for class and styles (5f6a805)
- Remove position func (c964fb6)
- Add nodeElements prop again (6b76b8b)
- Change label-type to string | VNode | Object (8e3fef5)
- Change zoom pane into viewport (3d67d29)
- Transformation-pane class renamed to
transformationpane
(30d66a6) - Change transform to viewport (fcdbc21)
- Remove memoization of group edges fn (c1b6fc0)
- Remove generics from types except nodes, edges, elements (e3270d5)
- Fix test checking for wrong element type (e877643)
- Edge update also triggering new connection (9a5b546)
- Use proper handle bounds (bc88e18)
- Allow void return for styles/class func (106d287)
- NodeProps comments (817f69c)
- Connection target and source as non-nullable strings (8fbb1cf)
- Default nodrag/nowheel/nopan class as type (365a8a8)
- Typeguard input type (636598b)
- Add name to TransformationPane.vue (fdf2a6e)
- Update CHANGELOG.md (2ee33a1)
- Update lock file (cb14acd)
- Move custom size check up above watcher (908657c)
- Update CHANGELOG.md (75a7b89)
- ElementData as any type (92a0817)
- Pass all required props to node components (c818a58)
- Pass parentNode id instead of parentNode to components (266678d)
- Expand nodes correctly when prop enabled (4644af5)
- Setting store state after init (188156d)
- Connection line style prop (66a166d)
- Destructure useHandle (cd6b03d)
- Source/targetHandle type (e9f4b5f)
- Default prop value for zoomActivationKeyCode (2b2aad8)
- Use correct functions for center/path in simple bezier edge (3acb43d)
- Use correct vars for center in straight edge (6674350)
- Check if prop label exists before using dynamic component (f30288d)
- Missing source/target node props on smoothstep edges (de534e9)
- Prevent scroll when zoom on scroll is false (70a349f)
- Edges not selected on user selection (271d793)
- Add no pan class name to nodes selection (43692aa)
- Check for scope before trying injection (0d0ac9d)
- Cleanup of state (fddebb9)
- Check if window exists before binding event listener for keypress (fa6c7b7)
- Change modelValue/node-/edge-prop when elements are added to state (cb3e123)
- Use empty string instead of null when source-/target-handle is not present (9b94014)
- Check if scope exists before accessing id (e136c28)
- Try to resolve component before falling back to default (0d6bc39)
- Prevent onClick from creating edges inside same node (2027731)
- Set default prop as undefined for connectOnClick (9a87543)
- Store & usevueflow types (95bc46e)
- Check if type exists before using as index (bf3506d)
- Check if type exists before using as index (c12e07b)
- Use node.extent before trying global nodeExtent (d1e8c0f)
- Short circuit passing slots to renderer (74bc231)
- Force focus into node selection (ddeb70a)
- Getter type (73a9016)
- Use global nodeExtent if node.extent is undefined (8e6e85a)
- Compute type in wrapper (546dd4b)
- No transform of id to ref (71e21e5)
- Injection missing (ca74d7b)
- Computed getter type (981511c)
- Dont inherit attrs on smoothstep/stepedges (c68b1bf)
- Initial state tests (a686d62)
- Remove vue from dev-deps (9b08271)
- Immediate execution of watchers (041f22d)
- Check for scope before providing store (3d66775)
- Remove duplicate source/targetHandle prop (453f155)
- Remove usage link from sidebar (5af3d16)
- Move node docs into single page (efa7583)
- Move blobity to mounted hook (be24731)
- Remove serve script (f912d4f)
- Add config page (601bb9a)
- Add offset to blobity highlights (d9d0701)
- Change divider color of banner to white (114a110)
- Add edge page (891eca4)
- Add utils pages (75e1da1)
- Add composables page (0291f77)
- Add additional component pages (b2375bd)
- Add favicons (6d7b5da)
- Add examples (1ad66be)
- Enable passing components as node/edge-types (6a2c1b0)
- Enable using a parentNode / parentNodeId to add child nodes (9a8caf4)
- Add updateNodeDimensions actions (0093df4)
- Add onClick handler (b42c1b0)
- Add & export bezierCenter function (18758fa)
- Add base edge (aba67a4)
- Add default edge options (9a8bf69)
- Add noPanClassName, noWheelClassName & noDragClassName (c544a02)
- Add d3zoom event to hooks (a5e853c)
- Add SimpleBezierEdge (56f7e3b)
- Add dimensions to nodeprops (7747456)
- Add ResizableNode to Basic example (88a8ecb)
- Implement workspaces (cd817b7)
- Add publish script (57f8428)
- Add path alias for local dev (8362d7f)
- Pass node slots as injections to wrapper (4cbdf0c)
- Use slot injection for custom connection lines (3079170)
- Use slot injection for custom edges (3f15983)
- Export apply changes utilities for options api (d95a833)
- Add vitepress for docs & docs workspace (e71b9d5)
- Debounce scaling to avoid lag spikes (e97d9a1)
- Add icons (9230f32)
- Allow class or styles to be bound with function (a50101b)
- Add data script (4d668f8)
- RGB demo coloring (4e8b03d)
- Add windicss scrollbar plugin (631a764)
- Nested demo (31cb99b)
- Add additional demo (e27ab86)
- Replace vitepress with vuepress (3bbe92a)
- Add docsearch plugin (4cc3199)
- Add auto import plugin (0d2c165)
- Add page footer (39683ca)
- Layout styles (c05c737)
- Return new edge from updateEdge utility (d02ade0)
- Responsive pos of elements (3c48913)
- Disable pan on mobile (59ac645)
- Add guide index page (3bc0e87)
- Add getting started page (13fea5e)
- Add theming (e91af56)
- Add css vars for overwriting node colors (d179838)
- Add node pages (47e3336)
- Allow pre-defined dimensions of a node (094c4ff)
- Add state page (91416c9)
- Add blobity to home (9aa42ed)
- Add cliff.toml for git-cliff (3c838b9)
- Add changelog.yml for changelog generation (f52f626)
- Add changelog.md (9adf6d1)
- Add prerelease script to generate fresh changelog (035cf69)
- Fix lint issues (38b910b)
- Remove logs (afdf0b1)
- Remove unused var (3738288)
- Remove unused var (095afc6)
- Add comments to flow props (8b213df)
- Add comments (7623ad4)
- Fix lint issues (ae28679)
- Move watcher and computed to bottom (b46445e)
- Remove setting elementBelow style onClick (25d769d)
- Update auto-imports.d.ts (6d9f198)
- Update README.md (1fe8fd3)
- Update package.json files (1762861)
- Copy README for pkg release (85fc6fc)
- Remove README.md after publish (7aea432)
- Lint ts def files after build (9539d7f)
- Update package.json files (b6216a8)
- Add vite plugins to examples (b47197f)
- Shorten provide (4b0ac0a)
- Update tsconfig.json (bf3ca8b)
- Add tsconfig.node.json (194d16e)
- Update yarn.lock (7e47da4)
- Add useStyle to wrappers (444bf0a)
- Remove unused export (be8d4af)
- Remove default data value from default nodes (55588c3)
- Remove v-bind (af23f73)
- Preprocess css (6276022)
- Add docs build script to root package.json (5e0128c)
- Add description to config (d1a9abb)
- Place components.d.ts in .vitepress dir (73ce6f2)
- Add element data typing (4d901ae)
- Remove some unnecessary generics (7d50948)
- Type fix (9c902b0)
- Update meta img (2a7c58f)
- Banner size & gap (c560a31)
- Update algolia config (ae18d23)
- Remove max-w from examples page (95a34a2)
- Uniform basic example (ffd3b67)
- Update sidebar conf (88bb146)
- Update styles (fbff892)
- Remove lighter var (5b98f3c)
- Replace a-tags with router-links (09e636c)
- Remove unused var (7aa1f43)
- Update changelog.yml (01deaeb)
- Update CHANGELOG.md (5804ace)
- Disable auto run of changelog.yml (94dd8c8)
- Update CHANGELOG.md (47ef8d8)
- Shorten default state setter function (3539937)
- Shorten watcher (5cc0da2)
- Shorten setState (7d4a5fd)
- Use null instead of undefined for optional state properties (7280465)
- Reduce node props (35f3d89)
- Remove node and edges export (c75f00a)
- Remove scaling from edge text (e5f6b45)
- Rename paneMovable to panOnDrag (0bb54d6)
- Make zoomActivationKeyCode non-optional again (4af0ee0)
- Make zoomActivationKeyCode non-optional again (7d91aa2)
- Rename selectionActive to userSelectionActive (da2e95a)
- Change children API to parentNode API (0a079af)
- Remove background variant none (aaba123)
- Add slot to connection line (9a47c15)
- Calculate handle bounds regardless of update (0e48b77)
- Use computed to get current node/edge (a5a918a)
- Add slots to vue flow container to indicate possible slot names (37fc1fc)
- Removing nodes/edges breaks renderer (528cac5)
- Enable pointer events on zoom pane (85f563a)
- Set vueFlow var to null on scope dispose (833cf5e)
- Remove typecast (af5b048)
- Add edge text to exports (2b4dbba)
- Move mounted hooks up (024a434)
- Try fetching instance when out of scope (544a62e)
- Rename update to updates (to fit arr type) (c955d19)
- Rename typedocs out dir to typedocs (cc96739)
- Move examples into src dir (c1594b0)
- Parse style.css with postcss instead of including it with vite (8f3a2b9)
- V-if on existing edges before looping wrapper (9dd71c2)
- Support fragments as node slots (1347304)
- Support fragments as edge slots (70646c5)
- Support fragments as connection line slot (0bfca93)
- Add windicss (36e3299)
- Disable pointer events on zoom pane when zoom key is active (fb1c828)
- Short circuit connection line slot (83ea905)
- Update stress example syntax (94e5bda)
- Set zindex to 0 on initial parse (9344365)
- Color transitions (611aee5)
- RGB demo (39c8f60)
- Import order (d913df6)
- Split features into separate files (6cb13f1)
- Remove logs (349ecf8)
- Remove unnecessary type exports (ade61ca)
- Generic types (186b96f)
- Fitview on breakpoint change (6fd1ebc)
- Add button edge example (d6b41af)
- Footer (39df62f)
- Mobile styles (13aae6a)
- Dark mode colors for home (6c7fde0)
- Add css vars to theming page (14ffbaf)
- Use rect only if bgColor is present (ea93d55)
- Edges not connecting when mixed with top/btm & left/right (f7c939e)
- Use a storage class to map flow instances (65d079d)
- Move paneReady event to transformation pane mounted hook (0592929)
- Remove useWindow export (dcd2ec4)
- Remove exports field (6729588)
- Update auto-imports.d.ts (c70c816)
- Fix export order (ac9f380)
- Prevent zoom when zoomOnScroll is disabled (afaa038)
- Allow zoomOnScroll & panOnScroll to be used without an activation key (d948f5e)
- Allow background height/width to be set (2fa7e22)
- Add typedoc (25e5b92)
- Use postcss to parse default theme into a simple css file (3b8c49e)
- Add comments to types (c21ac7d)
- Use Shift for panOnScroll on Windows OS (9317f78)
- Markers not displayed (1def3a9)
- Fix typo in paneMovable prop (6746d6b)
- Edge text not aligning to center (4f42fd0)
- Edge text height not centered (b7c1954)
- UpdateEdge action not fully updating an edge (46a63c2)
- FitViewOnInit not passed to zoomPane (fd951e8)
- Add nodeElement as Prop to Nodes (2bb3ecb)
- Add names (node-types as name) to minimap node slots (743b0bd)
- Allow markers to have unique id (994b403)
- Add default theme to style.css (36ac64f)
- Unidirectional example (158f81d)
- Deprecate modelValue prop (ac6f62f)
- Remove copy plugin (300886c)
- Remove scope dispose from useHandle (cd2b898)
- Filter edges of hidden nodes (c31deb8)
- Deprecare setElements action (40bb91f)
- Remove link from deps (6e5c58f)
- Typings for UseVueFlow (2731d0b)
- Typings for UseVueFlow (8260eab)
- Clear all empty values before passing as props (1756160)
- Fix examples (f44784b)
- Update deps (ae3cb8f)
- Tsconfig dev (bd36dee)
- Update yarn.lock (3518e1d)
- Couple minor fixes (b7abb31)
- Fix tsconfig (fe31112)
- Update yarn.lock (a9b1b1a)
- Set store instance before emitting pane-ready event (1699749)
- Use prop for fitViewOnInit (a3b2348)
- Add missing property to store (d835e45)
- Add tsconfig.build.json (b51c26f)
- Edges not properly calculating position (2350d83)
- Correct usage of store in testing (44f8eb1)
- Connection line not showing up when no edges are defined (9abd768)
- Move replace & copy plugin (9dea4bc)
- Marker types & flowstate id removed from state (0eb162f)
- Duplicate prop binding (db726d1)
- Correct tests (d2961de)
- Improper style encapsulation (6dcf5d8)
- Correct test for testing custom node/edge types (97f4c0e)
- Replace useStore with useVueFlow (f6007d0)
- Add props to smoothstep edge explicitly (ca33de0)
- Replace store id with flow id (600e386)
- Import path of initial state helper (304e8f5)
- Re-set elements if elements are empty and modelValue contains els (535f7e6)
- Check if state initialized (bb91ab7)
- Properly set store (63bf3b3)
- Shims overwriting component internal instance type (25b64fe)
- Selection changes overwriting itself (425fc50)
- Handles emitting connect and update simulteanously (983c86c)
- Correctly calculate xyzpos from parent (0e82420)
- Watch parent nodes deeply to trigger xyz-pos calculation (fbe62b9)
- Add store id as class to handles (9c1f044)
- Export getNodesInside utility (106342c)
- Extend Element generics to DataNode and DataEdge (368b0de)
- Add grouping example (ecd38b2)
- Nested boundaries (3f0b0db)
- Flatten child map of nodes (0450ba2)
- Add addSelectedNodes, addSelectedEdges, updateNodePosition actions (2d611b8)
- Add transformation pane (2210c59)
- Group edges by z-index level (3dae06c)
- Calculate xyz pos if nested (eead00a)
- Add new zoom pan helper functions + transition for all helpers (7cb6192)
- Remove node/edge-types prop (774cb2e)
- Add handlebounds type (46a76b7)
- Add event listener to vueflow object (d875cfe)
- Add apply changes handlers (81c8145)
- Add useNode/useEdge-state helpers (c80ab8f)
- Add setNodes and OnNodesChange / setEdges OnEdgesChange utils to useNode/Edge-state (65b2e0d)
- Add utilities to useState functions (518d12d)
- Use vModel for elements, nodes and edges (be725c6)
- Add store as refs to useVueFlow (91009e1)
- Add source-target-pos to graph-edge (1b206c9)
- Export applychanges utilities separately (994dd99)
- Add option to disable default change handlers globally (e2e094b)
- Add selectable option to edges (e91188d)
- Add state as refs, getters and actions to vueFlow object for easier access (7736915)
- Narrow options type for useNodesState/useEdgesState/useElementsState (a9e7eb3)
- Update draggable to ^0.4.1 (fe3f6e6)
- Remove unused imports (3e42948)
- Update vite-plugin-vue-type-imports to ^0.1.3 (cc7cedf)
- Remove unused imports (b9a417a)
- Remove get and invoke imports (c522806)
- Use vite-plugin-import-types (74c3037)
- Change xPos yPos props to position (4ef58e9)
- Remove Node/TranslateExtent (da54bc3)
- Change node and edge types to extend element (fe0eeae)
- Remove ElementId type (f00f34d)
- Remove internal __vf field (f28e10b)
- Remove elements and replace with nodes and edges (b803414)
- Use plugin to import prop interface (5359e3a)
- Remove draggable options, boolean only (419b123)
- Use plugin to import prop interface (076ff4c)
- Remove index from keys (76ae73c)
- Use stored node data when re-parsing elements (6bdea72)
- Properly nest components (c96f62f)
- Set stored elements from nodes and edges (4353104)
- Move store utils to state (6903dcb)
- Remove arrowhead and replace with markertype (056bcd5)
- Use selection change hook (d367f3a)
- Replace selectedElements with selectedNodes and selectedEdges (14fc678)
- Remove renderer and move logic to zoom pane (943479e)
- Move user selection rect drawing into component (7a8aed4)
- Use markerEnd and markerStart (a7bacb7)
- Use computedPosition when checking inner bounds (b365e94)
- Add selectednodesbbox back to state (4065354)
- Use watcher to calc xyzpos (60fcbc2)
- Remove useStore.ts and move logic to store.ts (a80d475)
- Add getters for selected nodes/edges (ca2eca4)
- When adding elements as selected disable emit (02911b4)
- Replace useStore with useVueFlow (a604dd8)
- Move hooks to store dir (c1da504)
- Replace store injection with VueFlow injection (17a1b08)
- Add slots to node/edge labels (d9e0675)
- Use plugin to import prop types (fe4798e)
- Apply default change handlers by default (9f95749)
- Rename isReady to paneReady (758f4f2)
- Use watcher to change every prop as a single item (f8a23c5)
- Export useNodesState and useEdgesState separately from useVueFlow (39501d0)
- Remove separate apply changes function and add them to useNodesState useEdgesState (423f6aa)
- Disable connecting handles inside the same node (8118325)
- Lowercase event names (OnPaneLoad -> onPaneLoad) (b12863f)
- Add options to useElementsState (4c7cf39)
- Remove setting elements without parsing in state (5457106)
- Watch models (ee6bf32)
- Make nodes/edges for useStates helpers optional (35165c3)
- Replace getMarkerEnd utility with getMarkerId (8fbfca1)
- Make opts for useElementsState optional (c283769)
- Set elements when initializing store (2910731)
- Remove defaults for props (dcbe986)
- Use MouseTouchEvent type for drag events (8cf2279)
- Add getElements helper (c82ca4e)
- Add source/target nodes on edge parsing (e2d60be)
- Remove omit elements from flowoptions type (9e06d6e)
- Add new stylings for container and transformation pane (232fd30)
- Filter edges by visibility (1060370)
- Add utils to state (63301cc)
- Remove slots (c8d701d)
- Remove transform from NodeRenderer (503264a)
- Implement new marker props (2b34b12)
- Clean up edgewrapper props (c9ff178)
- Add container class to background (d54c981)
- Adapt examples (d730869)
- Use node 14 (d1809a5)
- Add new zoom pan helper functions to instance (55b8434)
- Add slot for zoom-pane (cd41090)
- Defer update pos to nexttick (97c0254)
- Remove LoadingIndicator.vue (aaf216a)
- Use computedPosition in GroupNode.vue (a983858)
- Correct examples (5139b07)
- Fix examples (69dc45c)
- Add draggable,selectable and connectable as props to nodes (947baef)
- Use node/edge component type to define defaults (212c911)
- Watch source/target pos to update position so edges get properly re-rendered (8f6ce13)
- Remove computed properties in nodes selection (a62a891)
- Rename FlowActions/FlowGetters etc. to Actions, Getters (e64f6b7)
- Add key to NodesSelection.vue (f0f68ff)
- Use draggablecore for nodes selection (a76e2ca)
- Correct examples (445718d)
- V-if on node/edgerenderer (7367345)
- Correctly overwrite nodes on re-parsing (d2ac41e)
- Remove v-if on edge-renderer (df17da7)
- Use computed getters to group edges by z-level (f2fe93f)
- Correct examples (124338b)
- NodeExtent not set on position update (27e3979)
- TranslateExtent not set correctly (043ba21)
- Zoom related state to update when flow is ready (229bbb7)
- Correct injection and remove id from refs (3b44810)
- Add option to zoom to specific node ids and transitionDuration for smooth transitions on fitView (43b68c1)
- Add cypress for testing (796c604)
- Add container.spec.ts (b838977)
- Move comment in vite.config.ts (19a5575)
- Remove pinia (58a8f9d)
- Remove transition and loading.transition property (b1f541b)
- Rename param of setState (f8cf71c)
- Add updatable as prop to edges (b88f210)
- Add elementsProcessed event hook (4740a2c)
- Exclude cypress dir from build (a664252)
- Try to get active pinia before using new one (58f5c25)
- Add cjs to build (70b44db)
- Rename FlowStore to Store and ReactiveFlowStore to FlowStore (3c9840c)
- Remove pinia from tests (55e738f)
- Remove microdiff (55122ed)
- Remove pinia (0816bf0)
- Only inject if in current instance (bf9ce37)
- Add test mode (9abc222)
- Remove Loading type from components.ts (eab715b)
- Add more flow tests (aa72527)
- Static id for store state (0fcf8bb)
- Disable loading component if prop not passed (491c83d)
- Overload flowoptions typings with non-nullables in flowstate (1a3b683)
- Remove node zoom from basic example (f5caf94)
- Make edge updating optional (4630f3e)
- Watch node height too for updating dimensions (98b6fdb)
- Use setElements for addElements with force set false (512df8e)
- Hooks to return a graph-node type (db70409)
- Missing element click event (5011bf0)
- Pass correct store values to node wrapper (f5dcd51)
- Interaction example firing events wrong (f455939)
- Add watcher that observes elements length for re-parsing (e065df5)
- Check diff before re-parsing elements (b140b84)
- Wrong type added to button-edge (409a268)
- Edge-text typing (7916b20)
- Check if state option is typeof undefined before setting (not just false-ish) (5ceee98)
- Parsing overwriting __vf fields or not writing them at all (fd83a6d)
- Props not being watched on time (bb0b904)
- Add offset to fitview-params (073b25e)
- Add DefaultEdgeTypes-type (1eac951)
- Allow nodes to have their own snapGrid option (71a10b2)
- Allow nodes to pass all draggable options (da4fd4f)
- Make addEdge and removeElement mutate the array passed in (74cc61a)
- Add option to pass a valid target pos / valid source pos func to nodes (9e94196)
- Remove __vf.position (84bad86)
- Use v-model to reactively change node props (8f65918)
- Remove vf prop (729ae4c)
- Remove updateNodePosDiff from node selection (ac2e2d5)
- Remove node-pos actions (fa63dee)
- Remove nodes/edges field (725dc8a)
- Remove worker and store option (708fa1f)
- Remove SourceTargetNode-type (8b0ddc9)
- Move parseElements to graph utils (5ffeb92)
- Move init function to store as setState (1ce41cc)
- Check if state variables have to be re-set (96d54c5)
- Use getNodes in minimap instead of directly accessing nodes state val (04b64de)
- Pass source node to ConnectionLine as prop (89849f4)
- Import path in node wrapper (e6a54d4)
- Use getNodes in zoom pan helper (23bceea)
- Remove watchEffect from UpdateNodeExample.vue (729d3d5)
- Types in SelectionPane.vue (cf2ded4)
- Add edge as param to edgeupdateend event (929a6e6)
- Remove promise from addelements (9c7c236)
- Typing of edges (7b4dde4)
- Set modelValue after initialization of elements (95fc013)
- Remove promise from setState (233e915)
- Remove worker prop (3855e9f)
- Add __vf to node props (f2e38ca)
- Remove store, worker props (bd140f1)
- Mutate elements arr on updateEdge (6c3bce8)
- Edges not reacting to hidden nodes (d22e210)
- Add GraphEdge type (cddf875)
- When zoom is deactivated we disbale scrolling (ca46d6a)
- Export flowprops and custom connection line props type (091f3f8)
- PreventScrolling missing in props definition (c286b3b)
- Missing props on Draggable (54d5780)
- Node selection not working if selectable === undefined (dbe82a7)
- Update revue-draggable to 0.3.9 (3f758c5)
- Extend connection line props for more advanced usage (67634fd)
- Remove deep flag from elements and store-elements watcher (9ec1c4d)
- Dont select nodes when selectable=false closes (17f7e4b)
- Use quadratic bezier curve for top-left and bottom-right edges (0e80383)
- Add preventScrolling option (46ecec5)
- Connection line position incorrectly calculated (d87388f)
- Pass props to edge/nodewrapper separately (c35673c)
- Change prop types for EdgeWrapper (f86033c)
- Change prop types for NodeWrapper (c7dca2c)
- Remove node/edge-renderer slots (0b57ee1)
- Pass down values as props instead of relying on store (6059b02)
- Remove renderer exports (ebd0f9e)
- Pass store state as props to edge-renderer and edge (2b065b4)
- Use controlledComputed for edges/nodes (049b701)
- Remove useStore from handle (5c3a1fb)
- Pass selected elements as prop to nodesselection (1ea6e4f)
- Define emittable events for EdgeWrapper (4932c64)
- Remove null types and use undefined (b9bb3cf)
- Zoom values being initialized before zoom is ready (71ba905)
- Add missing click and doubleclick events to nodes/edges (c48a0a9)
- Minimap prop type missing (a67e6c4)
- Skip dimensions check when ssr (3e4433c)
- Offload parsing elements to worker (d335944)
- Add loading indicator slot and prop (4e8ff62)
- Add dedicated default loading component (668fed1)
- Make worker optional (e648e1a)
- Add node and edge renderer slots (da29a61)
- Add draghandle prop to node (a55e33f)
- Remove elements prop, change EdgeTypes/NodeTypes prop to string[] (39b21fa)
- Rename internal data field to __vf (0e9f8c5)
- Change ConnectionLineComponentProps to ConnectionLineProps (b102070)
- Some comments (0a1c2d4)
- Correct __vf typing (e4ead73)
- UseAttrs on edges to use style (ba24f3c)
- Graphnode and node typing (062aee4)
- Move component related types to component-type file (d24de0c)
- Add names to components (fd71e1e)
- Add hmr to statestore (502be52)
- Add name to flow component (f64ae24)
- Load hook timing (68b7d99)
- Dont render nodes, edges if dimensions dont return a truthy value (2b87d53)
- Make types for nodes and edges a computed prop (1b6ea1e)
- Suspension not working properly (d25fa57)
- OnLoad being triggered when elements aren't ready (990126b)
- Flow not properly pre-loading state (6a1571e)
- A couple more perfomance related updates (f92c546)
- Rgb flow styles (ee95fbe)
- Move watcher to onMounted hook (8c4747a)
- Remove hooks context (921d93c)
- Add default null value to injections (3f139df)
- Storage not properly preloading (b91d65f)
- V-model implemented again (f534572)
- Props and composable not merging together properly (70b077a)
- Export default edge and node types object (8605909)
- Add return type to useVueFlow default export (c8d3ff6)
- Add hooks to store (99dbd4b)
- Remove useHooks usage (470ab37)
- Add useVueFlow composable (a493168)
- Mini map to accept node slot instead of "nodes" slot (3e24a35)
- Default value for label (6bcd708)
- Bind props to slots (0be492b)
- Add zoom-pane slot (54dfd84)
- Add suspensions to node, noderenderer and around zoom-pane (14980e3)
- Update deps (156287b)
- Event propagation from zoom (b918eb6)
- Add slots to edges and nodes (8b82c4f)
- Move slots outside of zoom pane (812a7da)
- Update revue-draggable to v0.3.4 (1deb417)
- Quickstart example in README.md (091ed3e)
- Inject necessary styles directly to bundle (872ad1d)
- Invoke until func in zoom pane (43ce523)
- Add suspension to zoom pane (954722a)
- README.md (68e44ad)
- Inject necessary styles directly to bundle (074d284)
- Change docs url (688c095)
- Create vue.d.ts files (10215b4)
- Properly check if node is connectable/draggable/connectable (677c9a8)
- Node dimensions not updating properly (694dc7e)
- Count store id gradually up instead of "randomizing" one (93730a7)
- Export default nodes and edges (e1e656c)
- Remove sourceX/Y, targetX/Y attributes from edge type (6c2bdcd)
- Merge EdgeProps into Edge type (413c7ac)
- Disable inherting attrs on nodes/edges to avoid warnings (a58d952)
- README.md (63f710e)
- Remove update node internals composable (7c66cf5)
- Remove js files after declaration generation (8414ee1)
- Extend options to pass custom nodes / edges (d1dab4c)
- Remove umd build (30d667b)
- Switch to umd build (b5e56f8)
- Proper events for listeners (482a1aa)
- Warnings when NaN values are passed to svg transformations (9c3eeef)
- Wrong watch source in nodes (d6ee5f8)
- Perfomance optimisations through less dependency tracking (3705a39)
- Hide edge if source/target pos are NaN-ish (dec2774)
- Remove docs dir (98d7053)
- Rename Flow container to VueFlow (ffdadda)
- README.md (0a55693)
- Typos in README.md (51b120b)
- Remove DraggableEvent type from utils file (doesn't exist anymore) (e77797a)
- Types (1a7f3da)
- Copy preloadedstate object for pinia to avoid using an existing state when re-creating store (6347cf9)
- Return render function (e2162c9)
- Edges not updating text (16e93af)
- Default position for handle on output node (05c111e)
- Custom node positions (e7513b8)
- Custom edges not displayed correctly (9e397e6)
- Marker arrowheads not displayed (adb5ec5)
- Rollup bundling css in d.ts file (9e76d07)
- Version (af87f08)
- Shims-tsx.d.ts having duplicate string identifier? whatever that error meant... (3cd0693)
- Header showing an empty option (15f968c)
- Connection line not working properly (regression) (9d8b49e)
- Add measurment (px) to EdgeText width and height (3f6d499)
- Edge updating too much (ece1fec)
- Return transform from useZoom (9b2f4b7)
- Minimap (6b4e7ab)
- Zoom pan helper (c3fb3cd)
- Correct event listeners in examples (fede792)
- Too many re-render on edges and nodes (17f2517)
- Clamp transform values (b3d276b)
- Edge anchor (7ecbcba)
- Edges and edge anchors not re-calculating correctly (61dc9de)
- Label type in edges (ff7ee5c)
- Store actions blocking main thread (5f500bc)
- Nodeposdiff not updating correctly on node selection (c062601)
- Zoom pan helper not being initialized timely (ca2901b)
- Valid connection func in handle (e11fddf)
- Node type change not triggering recalculation of node dimensions (cd02dd0)
- Node not updating handlebounds when handle pos changes (26b3901)
- Missing bgcolor in background (ee07aff)
- Missing node id in node components/slots (cb96b1a)
- Typings (6ec8258)
- Dedupe and add alias for vue (3931a59)
- Zoom pane not scaling (a8f7cc2)
- Custom node example not fitting view (5437d48)
- Draggable not updating on nodes (ea7db92)
- Add edge with button example (74a2a3d)
- Add edge types example (stress tests) (384c052)
- Add empty canvas example (489e12a)
- Add hidden example (e4a0940)
- Add interaction demo (23c5d24)
- Add cb to useKeyPress (5ed1094)
- Script setup style (9307c90)
- Script setup style (f8728f0)
- Scope edge and node slots by name (8c54dae)
- Add useStore and useHooks composables that provide default store/hooks (b2b1fe8)
- Use v-html for node labels (636eeff)
- Add node/edge types id (0a45e09)
- Initial commit for docs in nuxt 3 (64df75d)
- Add path alias for src (aaf5f60)
- Copy default theme css file separately to dist (066155b)
- Add docs index page (9f329c8)
- Remove rollup-plugin-vue (e5d8338)
- Update vueuse to 6.0.0 (908e741)
- Update eslint rules (77eac0c)
- Use pnpm instead of yarn (769378a)
- Remove unused deps (6cfe5f6)
- Update draggable (e9392b1)
- Downgrade draggale to 0.2.5 due to transformation issue with current version (9532615)
- Resize handler and zoom pan helper to watch until refs are resolved (a6f7678)
- Back to jsx 🥇 (1d542ab)
- Split types into separate files (3557284)
- Update usekeypress functions (fec2ef4)
- Edge label bg true by default (6b9c608)
- Redirect to basic example as default (6912993)
- Button edge example to remove edge on click (156b312)
- Remove effect watcher from zoom pane (8d8a4a3)
- Add effect scope to useZoomPanHelper.ts (b8ce50a)
- Add key to node (22a1dc6)
- Add measurment (px) to nodes width and font size (e0bc7e2)
- Color prop optional in MarkerDefinitions (d6a8ed6)
- Pass selection key code to zoom pane (347f1ed)
- Fix node perfomance (f6f7564)
- Refactor remaining files to script setup style (560bdc2)
- Refactor additional-components (1ff3a8d)
- Fix examples (29c6df1)
- Add slots to Background.vue, Controls.vue and MiniMap.vue (1853c21)
- Add injection keys (a895853)
- Disable vue-tsc for now (9373533)
- Remove render tracking hooks (cfc8f77)
- Add slots to CustomConnectionLine.vue, Edge.vue, Node.vue (9d9a90e)
- Change name to vue flow (2bfecf7)
- Replace vue version when rolling bundle (31c896e)
- Types (77d2e01)
- Remove babel (no jsx used anymore) (5d3845b)
- Background properties (24316e1)
- Add validConnectFunc as prop to handle (0e79718)
- Remove nodes selection props (6d197d7)
- Add layouting example (712cf3e)
- Add multi flows example (0a9c1b0)
- Remove "hack" from layouting example (a9f1876)
- Fix names (20e9d1d)
- Add Provider example (eb9714b)
- Add Save & Restore example (3f863ef)
- Disable no-console rule (89efc0b)
- Add stress example (5611f79)
- Add switch example (c23bbfa)
- Add Unidirectional and updatable edge example (0cc7ef4)
- Add update node example (cd32f14)
- Flow instance provides update node internals func (babcbd0)
- Add validation and zoom pan helper example (8779a58)
- Remove rollup and use vite to build lib (6177963)
- Add all examples (e99dfc3)
- Use yarn instead of pnpm (c21ad94)
- Disable ssr (67876cd)
- Fix view height (ae0772b)
- Remove
examples-app
dir (27c72e0) - Styling of sidebar and header (412a84a)
- README.md (1b0602d)
- Create store instance for every revue flow instance (ec45cd7)
- Add drag n drop example (9b78c0f)
- Use injected store so we can use a distinct instance not a global one (6c9d88b)
- Renaming stuff from react flow to revue flow (d491c01)
- README.md (3f126f0)
- Base page to basic (no overview currently) (8f727a4)
- Try to deploy as package... (99548a0)
- Entry (07721e9)
- Add vue-demi to external deps in vite.config.ts (f1ee5b6)
- Add vue-demi to external deps in vite.config.ts (b9b2615)
- Proptype (6a6c5c9)
- Some bundle stuff (f685c7a)
- Transform react-flow to vue-jsx (52e1188)
- Make edges work (b2c250e)
- Show connection lines when holding down on handle (ea98c2a)
- Update graph on new elements pushed (1253403)
- Implement MiniMap, Background and Controls components (4319e2a)
- Add np (5c15967)
- Add siroc config (3094cc2)
- Types file (bf95b23)
- Utils file (c977946)
- Utils file (e400b48)
- Pinia instance not created internally and thus missing from app if not explicitly included (c8150a2)
- Gitignore (e543bd5)
- Revue-flow index.tsx (b6d9265)
- Rollup.config.js (b43623c)
- README.md (0603a12)
- Deps (0c449c9)
- Remove vue-demi (59b6af3)
- Main (d934782)
- More changes to bundle config... (a364c78)
- More changes to bundle config... (082d460)
- More changes to bundle config... (6f39ae6)
- More changes to bundle config... (95cbf10)
- Deps (61adf3b)
- Rollup.config.js (ed64e46)
- Even more bundle stuff (7d78ac6)
- More bundle stuff (4d2dfa1)
- More bundle stuff (e2deded)
- More bundle stuff (adc22c6)
- More bundle stuff (f2f263d)
- More bundle stuff (e9db1cd)
- README.md (fde7ca6)
- README.md (4661b68)
- Renaming stuff from react to "revue" (881655d)