rsuite
Version:
A suite of react components
26 lines (25 loc) • 706 B
TypeScript
import React, { Dispatch } from 'react';
import type { DisclosureTrigger } from './Disclosure';
export interface DisclosureState {
open: boolean;
}
export declare enum DisclosureActionTypes {
Show = 0,
Hide = 1
}
export type DisclosureAction = {
type: DisclosureActionTypes.Show;
} | {
type: DisclosureActionTypes.Hide;
cascade?: boolean;
};
export type DisclosureContextProps = [
DisclosureState,
Dispatch<DisclosureAction>,
{
trigger: readonly DisclosureTrigger[];
onToggle?: (open: boolean, event: React.SyntheticEvent) => void;
}
];
declare const DisclosureContext: React.Context<DisclosureContextProps | null>;
export default DisclosureContext;