react-performant-collapsible
Version:
A performant React.js Collapsible component
25 lines (24 loc) • 784 B
TypeScript
import type { ReactNode, CSSProperties } from 'react';
import { Component } from 'react';
export interface ICollapsibleProps {
className?: string;
style?: CSSProperties;
horizontal?: boolean;
maskColor?: string;
animationDuration?: string;
animationTimingFunction?: string;
collapsible: boolean;
children: ReactNode;
}
interface ICollapsibleState {
containerClassName: string;
}
export declare class Collapsible extends Component<ICollapsibleProps, ICollapsibleState> {
state: ICollapsibleState;
private get horizontalWithDefualtValue();
constructor(props: ICollapsibleProps);
private handleAnimationFinish;
componentDidUpdate(prevProps: ICollapsibleProps): void;
render(): JSX.Element;
}
export {};