lw-json-view
Version:
使用 Vite + react 18 完成的 json 内容展示组件。
14 lines (13 loc) • 584 B
TypeScript
import { BaseValueType, SelectInfo, SelectKeyType, SelectableType, SelectedInfo } from "../global";
export default function useSelect({ selectable, value, onSelect, }: {
selectable: SelectableType;
value: BaseValueType;
defaultSelect: boolean;
onSelect?: (key: SelectKeyType, value: BaseValueType, checked: boolean) => void;
}): {
selectedValue: BaseValueType;
selectedInfo: SelectedInfo;
selectCandidate: BaseValueType;
innerOnSelect: ({ depth, candidateValue, checked, keyPath, }: SelectInfo) => void;
selectableDict: Record<string, boolean>;
};