tanuki-ui
Version:
HTML-first React component library with semantic elements, multi-OS themes, and production-ready visual node editor
21 lines (20 loc) • 731 B
TypeScript
import * as React from "react";
export interface SelectableOption {
value: string;
label: string;
}
export interface UseSelectableOptionsProps {
children: React.ReactNode;
value?: string | readonly string[];
defaultValue?: string | readonly string[];
multiple?: boolean;
}
export interface UseSelectableOptionsReturn {
options: SelectableOption[];
selectedValues: string[];
handleToggleOption: (value: string, checked: boolean) => void;
handleToggleAll: (checked: boolean) => void;
isCheckedAll: boolean;
isCheckedPartially: boolean;
}
export declare const useSelectableOptions: ({ children, value, defaultValue, multiple }: UseSelectableOptionsProps) => UseSelectableOptionsReturn;