/** * Drawer component * * @author Brauer Ilya * @date 2020-12-04 */ import * as React from 'react'; import { SIZE } from '../../index'; declare type DrawerPosition = 'right' | 'bottom'; declare type DrawerTheme = 'light' | 'dark'; interface IProps { isOpen: boolean; onClose: (e: Event | React.SyntheticEvent) => void; parentContainer?: HTMLElement; title?: string; leftExtraItems?: React.ReactNode; rightExtraItems?: React.ReactNode; } interface IDefProps { hasBackdrop: boolean; shouldCloseOnClickOutside: boolean; shouldCloseOnEsc: boolean; position: DrawerPosition; size: SIZE; theme: DrawerTheme; } interface IState { isOpen: boolean; } export declare class Drawer extends React.PureComponent, IState> { static defaultProps: IDefProps; drawerRef: React.RefObject; state: IState; componentDidMount(): void; componentDidUpdate(prevProps: Readonly>, prevState: Readonly, snapshot?: any): void; updateIsOpenDrawer: () => void; calcSize: () => void; updateIsOpenDrawerAfterAnimation: () => void; get hasHeader(): {} | null | undefined; render(): JSX.Element; } export {};