react-toggleable-context
Version:
React components to make anything expandable
28 lines (27 loc) • 976 B
TypeScript
import React from 'react';
interface ToggleableSectionContextTypes {
toggled: boolean;
handleClick: (event: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => void;
handleOpen: (event: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => void;
handleClose: (event: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => void;
}
export declare function useToggleable(id: string): {
toggled: boolean;
handleClick: any;
handleClose: any;
handleOpen: any;
};
interface ToggleableSectionProps {
id: string;
children: (props: ToggleableSectionContextTypes) => JSX.Element;
}
declare function ToggleableSection({ id, children, ...props }: ToggleableSectionProps): JSX.Element;
declare function Toggleable({ initialToggled, collapse, children }: {
initialToggled?: Array<string>;
collapse?: boolean;
children: any;
}): JSX.Element;
declare namespace Toggleable {
var Section: typeof ToggleableSection;
}
export default Toggleable;