feat(svelte) add autoPanOnConnect autoPanOnNodeDrag props

This commit is contained in:
Peter
2023-09-21 12:59:56 +02:00
parent 1e2ba65fce
commit 6b7e72b06c
6 changed files with 15 additions and 3 deletions
@@ -51,6 +51,8 @@
export let zoomOnPinch: boolean = true;
export let panOnScroll: boolean = false;
export let panOnDrag: boolean | number[] = true;
export let autoPanOnConnect: $$Props['autoPanOnConnect'] = true;
export let autoPanOnNodeDrag: $$Props['autoPanOnNodeDrag'] = true;
export let defaultMarkerColor = '#b1b1b7';
@@ -102,7 +104,9 @@
nodesConnectable,
elementsSelectable,
onlyRenderVisibleElements,
isValidConnection
isValidConnection,
autoPanOnConnect,
autoPanOnNodeDrag
};
updateStoreByKeys(store, updatableProps);
@@ -49,6 +49,8 @@ export type SvelteFlowProps = DOMAttributes<HTMLDivElement> & {
panOnScroll?: boolean;
panOnDrag?: boolean | number[];
onlyRenderVisibleElements?: boolean;
autoPanOnConnect?: boolean;
autoPanOnNodeDrag?: boolean;
class?: string;
style?: string;
@@ -59,6 +59,8 @@ export type UpdatableStoreProps = {
elementsSelectable?: UnwrapWritable<SvelteFlowStore['elementsSelectable']>;
onlyRenderVisibleElements?: UnwrapWritable<SvelteFlowStore['onlyRenderVisibleElements']>;
isValidConnection?: UnwrapWritable<SvelteFlowStore['isValidConnection']>;
autoPanOnConnect?: UnwrapWritable<SvelteFlowStore['autoPanOnConnect']>;
autoPanOnNodeDrag?: UnwrapWritable<SvelteFlowStore['autoPanOnNodeDrag']>;
};
export function updateStoreByKeys(store: SvelteFlowStore, keys: UpdatableStoreProps) {