@matthewgapp/solidjs-flow
Version:
React Flow - A highly customizable React library for building node-based editors and interactive flow charts.
18 lines (13 loc) • 515 B
text/typescript
// import { createContext, useContext } from 'react';
import { createContext, useContext } from "solid-js";
export const NodeIdContext = createContext<(() => string | null) | null>(null);
export const Provider = NodeIdContext.Provider;
// export const Consumer = NodeIdContext.Consumer;
export const useNodeId = (): () => string | null => {
const nodeId = useContext(NodeIdContext);
if (!nodeId) {
throw new Error('NodeIdContext is not provided');
}
return nodeId;
};
export default NodeIdContext;