chore(a11y): pass labelConfig state through store updater

This commit is contained in:
Abbey Yacoe
2025-05-21 12:21:59 +02:00
parent ee8709b5fb
commit 54fc3c0717
7 changed files with 6 additions and 32 deletions
@@ -68,6 +68,7 @@ const reactFlowFieldsToTrack = [
'debug',
'autoPanSpeed',
'paneClickDistance',
'labelConfig',
] as const;
type ReactFlowFieldsToTrack = (typeof reactFlowFieldsToTrack)[number];
@@ -306,6 +306,7 @@ function ReactFlow<NodeType extends Node = Node, EdgeType extends Edge = Edge>(
onBeforeDelete={onBeforeDelete}
paneClickDistance={paneClickDistance}
debug={debug}
labelConfig={labelConfig}
/>
<SelectionListener<NodeType, EdgeType> onSelectionChange={onSelectionChange} />
{children}
-5
View File
@@ -371,11 +371,6 @@ const createStore = ({
},
reset: () => set({ ...getInitialState() }),
updateLabelConfig: (newLabelConfig: Partial<LabelConfig>) => {
set((state) => ({
labelConfig: { ...state.labelConfig, ...newLabelConfig },
}));
},
};
}, Object.is);
+1 -2
View File
@@ -148,7 +148,7 @@ export type ReactFlowStore<NodeType extends Node = Node, EdgeType extends Edge =
lib: string;
debug: boolean;
labelConfig: Required<LabelConfig>;
labelConfig: LabelConfig;
};
export type ReactFlowActions<NodeType extends Node, EdgeType extends Edge> = {
@@ -172,7 +172,6 @@ export type ReactFlowActions<NodeType extends Node, EdgeType extends Edge> = {
triggerEdgeChanges: (changes: EdgeChange<EdgeType>[]) => void;
panBy: PanBy;
setPaneClickDistance: (distance: number) => void;
updateLabelConfig: (newLabelConfig: Partial<LabelConfig>) => void;
};
export type ReactFlowState<NodeType extends Node = Node, EdgeType extends Edge = Edge> = ReactFlowStore<