@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
14 lines (13 loc) • 481 B
TypeScript
export interface CascadedNode {
checked: boolean;
partial: boolean;
parent?: string | number | symbol;
children: CascadedNode[];
}
export declare function useCascadedChecked<T extends CascadedNode>(options: {
getNode: (key: string | number | symbol) => T | null | undefined | void;
disableNode?: (node: T) => boolean;
}): {
updateCheckedUpward: (key: string | number | symbol) => void;
updateCheckedDown: (key: string | number | symbol) => void;
};