Commit Graph
62 Commits
Author SHA1 Message Date
peterkogo 2baa839138 simplify conditions 2025-10-28 14:00:05 +01:00
peterkogo eb7a27251a rename hasActiveSelection to isSelectionEnabled 2025-10-28 13:21:59 +01:00
peterkogo 7238977e7a make sure elements are deselected once the selection starts 2025-10-28 12:35:41 +01:00
peterkogo f29adb8353 only prevent pointer events when starting selection box on top of node 2025-10-28 12:20:47 +01:00
peterkogo 2fb4933506 make sure onSelectionEnd is always fired 2025-10-28 11:42:51 +01:00
peterkogo 1f43ccc3ab fix onSelectionEnd behavior 2025-10-27 15:53:06 +01:00
peterkogo fa7bf16ce3 allow paneClick events to happen more leniantly 2025-10-27 15:35:03 +01:00
moklick ac423f3880 chore(selection): handle selectionOnDrag in click capture 2025-10-16 15:50:48 +02:00
peterkogo 353a497e71 fix selectOnDrag for Svelte Flow 2025-10-16 12:09:06 +02:00
moklick cefd92664d chore(selection): handle selectionOnDrag 2025-10-16 11:33:58 +02:00
moklick a16fc575c8 chore(pane): cleanup 2025-10-16 10:33:47 +02:00
moklick 14afbe312b refactor(svelte): selection above nodess 2025-10-15 19:37:06 +02:00
peterkogo 87a8689584 disable eslint rule svelte/prefer-svelte-reactivity for several lines and files 2025-10-07 15:13:14 +02:00
peterkogo ec9d4f3145 add onselectionstart onselectionend 2025-05-13 17:44:28 +02:00
peterkogo 353c661dd8 use generics across the library 2025-04-17 15:36:39 +02:00
peterkogo 2ca682c6f2 export htmlattributes as props where possible 2025-04-14 18:59:31 +02:00
peterkogo c7dea22853 Make derivedWarning an error and bind store instances 2025-04-14 10:54:29 +02:00
peterkogo 9383ba5554 implemented new fitView logic 2025-04-09 10:36:16 +02:00
peterkogo b1dfd12fc8 merge main 2025-01-21 15:37:53 +01:00
peterkogo 04b9c828bb use pointer events instead of mouse events 2025-01-21 12:44:57 +01:00
peterkogo b50b44164a fix selection box 2025-01-09 12:02:40 +01:00
peterkogo a30484413d fix selection boxes 2025-01-09 11:42:43 +01:00
peterkogo 9645d885c5 merge useNodeConnections 2025-01-08 12:59:17 +01:00
peterkogo e62c496a77 removed defaultNodeOptions again 2025-01-07 10:41:21 +01:00
peterkogo 6349290722 optimized selection via selectionbox, implemented proper defaultEdge/-NodeOptions 2024-12-19 17:33:16 +01:00
peterkogo 0e5df96ecc migrating hooks, fixed colorMode 2024-12-17 11:43:36 +01:00
CRIMX b7b5032c02 fix(system): safe check all event target 2024-12-10 12:56:30 +08:00
peterkogo 1d321ebcd6 cleaning up Svelte 4 leftovers 2024-12-09 15:59:06 +01:00
peterkogo d0fce3984d first working version with using $state for nodes & edges 2024-12-09 12:07:10 +01:00
peterkogo 4fcde6f6bf refector viewport to use signals 2024-12-06 15:35:43 +01:00
peterkogo f29898f0bd WIP: migrated store and useSvelteFlow hook to signals & solved state propagation for provider 2024-12-06 13:53:48 +01:00
peterkogo 1e11903184 migrate more containers 2024-11-13 15:52:16 +01:00
peterkogo 52a4b310d4 migrate pane 2024-11-13 15:36:09 +01:00
peterkogo 6af9f45a74 Cursor grab only shown if left click is panning 2024-08-19 11:56:08 +02:00
peterkogo c457890a1f fixed pointer capture for svelte as well 2024-07-30 13:56:27 +02:00
moklick 4062a24add fix(selection): handle pointer capture for selectionOnDrag closes #4418 2024-07-10 14:14:24 +02:00
Peter KogoandGitHub 86438a954f Better selection usability (#4379)
* use pointer capture for selection boxes

* fixed selection box behaviour

* promoted modifier listeners to window level

* selection should still happen when shift key is let go during selection

* ported changes to svelte flow

* review changes
2024-06-19 17:05:04 +02:00
moklick 3b940ac5ae fix(svelte): use correct updateNodeInternals API 2024-05-02 15:01:37 +02:00
peterkogo 2d1d4717d9 fixed errors but still WIP 2024-04-10 09:30:00 +02:00
peterkogo 3a4ddc2aee chore(svelte): formatted and lint errors fixed 2024-04-03 10:51:22 +02:00
peterkogo 9fb4979631 Pane: only use cursor grab when panOnDrag=true 2024-02-21 07:41:56 +01:00
peterkogo 601c7f1c15 Selection process is not interrupted by selectionKey being let go 2024-01-22 11:26:02 +01:00
moklick f32a92ecca refactor(utils): use utils from system package 2024-01-15 17:44:29 +01:00
moklick dee36d5b90 feat(svelte): add selectionOnDrag 2023-11-13 11:45:53 +01:00
moklick c7a533bffe chore(svelte): fix types for event handlers 2023-10-16 15:53:36 +02:00
Moritz KlackandGitHub ae33cba887 feat(react/svelte): controlled viewport (#3461)
* feat(react): controlled viewport

* refactor(react): cleanup viewport

* feat(svelte): two way data binding for viewport, cleanup transform <> viewport stuff

* refactor(svelte): viewport stuff
2023-09-28 16:19:03 +02:00
moklick a33351fb9f refactor(svelte): use same data passing convention for all custom events 2023-09-19 15:43:37 +02:00
Moritz KlackandGitHub bd922889b4 feat(styles): one stylesheet source for react and svelte (#3350)
* feat(styles): create stylesheets for react and svelte based on one source

* refactor(styling): cleanup

* refactor(postcss): share a config

* refactor(postcss): replace env hack with env file
2023-08-24 14:02:57 +02:00
moklick 9e5d94291c refactor(svelte): prevent unnecessary re-renders for node updates, selected always boolean #3336 2023-08-17 10:55:17 +02:00
moklick a096efbcfe feat(svelte): add panActivationKey 2023-08-16 13:56:52 +02:00