@@ -42,20 +33,13 @@ function AriaLiveMessage({ rfId }: { rfId: string }) {
);
}
-export function A11yDescriptions({
- rfId,
- disableKeyboardA11y,
- descriptions = {},
-}: {
- rfId: string;
- disableKeyboardA11y: boolean;
- descriptions?: descriptions;
-}) {
+export function A11yDescriptions({ rfId, disableKeyboardA11y }: { rfId: string; disableKeyboardA11y: boolean }) {
+ const labelConfig = useStore(labelConfigSelector);
+
const nodeDesc = disableKeyboardA11y
- ? descriptions['a11yDescription.node.default'] || defaultDescriptions['a11yDescription.node.default']
- : descriptions['a11yDescription.node.keyboardDisabled'] ||
- defaultDescriptions['a11yDescription.node.keyboardDisabled'];
- const edgeDesc = descriptions['a11yDescription.edge.default'] || defaultDescriptions['a11yDescription.edge.default'];
+ ? labelConfig['a11yDescription.node.default']
+ : labelConfig['a11yDescription.node.keyboardDisabled'];
+ const edgeDesc = labelConfig['a11yDescription.edge.default'];
return (
<>
diff --git a/packages/react/src/container/ReactFlow/index.tsx b/packages/react/src/container/ReactFlow/index.tsx
index c351f302..3eba7e34 100644
--- a/packages/react/src/container/ReactFlow/index.tsx
+++ b/packages/react/src/container/ReactFlow/index.tsx
@@ -145,7 +145,7 @@ function ReactFlow
(
colorMode = 'light',
debug,
onScroll,
- descriptions,
+ labelConfig,
...rest
}: ReactFlowProps,
ref: ForwardedRef
@@ -310,7 +310,7 @@ function ReactFlow(
onSelectionChange={onSelectionChange} />
{children}
-
+
);
diff --git a/packages/react/src/store/index.ts b/packages/react/src/store/index.ts
index 39702bd0..8365400d 100644
--- a/packages/react/src/store/index.ts
+++ b/packages/react/src/store/index.ts
@@ -14,6 +14,7 @@ import {
NodeOrigin,
CoordinateExtent,
fitViewport,
+ LabelConfig,
} from '@xyflow/system';
import { applyEdgeChanges, applyNodeChanges, createSelectionChange, getSelectionChanges } from '../utils/changes';
@@ -370,6 +371,11 @@ const createStore = ({
},
reset: () => set({ ...getInitialState() }),
+ updateLabelConfig: (newLabelConfig: Partial