@ant-design/x
Version:
Craft AI-driven interfaces effortlessly
19 lines (18 loc) • 698 B
TypeScript
import type { SlotConfigType } from '../interface';
interface NodeInfo {
slotKey?: string;
nodeType?: 'nbsp';
skillKey?: string;
slotConfig?: SlotConfigType;
placeholder?: string;
targetNode: HTMLElement;
}
type SlotValues = Record<string, any>;
declare const useSlotConfigState: (slotConfig?: readonly SlotConfigType[]) => [Map<string, SlotConfigType>, {
getSlotValues: () => SlotValues;
setSlotValues: React.Dispatch<React.SetStateAction<SlotValues>>;
mergeSlotConfig: (newSlotConfig: SlotConfigType[]) => void;
getNodeInfo: (targetNode: HTMLElement) => NodeInfo | null;
getNodeTextValue: (node: Node) => string;
}];
export default useSlotConfigState;