react-tri-state-checkbox
Version:
Mixed-state checkbox for React
18 lines (17 loc) • 631 B
TypeScript
import React from 'react';
declare type TStates = boolean[];
declare type TSetActiveChildrenStateSetter = (stateSetter: (states: TStates) => TStates) => any;
interface IProps {
controls: string[];
children: JSX.Element[] | JSX.Element;
}
interface ICheckboxContextInterface {
activeChildren: TStates;
setActiveChildren: TSetActiveChildrenStateSetter;
activeState?: any;
setActiveState: (state: boolean | string) => any;
controls: string[];
}
export declare const CheckboxContext: React.Context<ICheckboxContextInterface>;
declare const TriStateContext: React.FC<IProps>;
export default TriStateContext;