jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
30 lines (29 loc) • 1.05 kB
TypeScript
import React from 'react';
import type { DrawerProps } from '../types';
export declare class Drawer extends React.Component<DrawerProps, never> {
static defaultProps: Pick<DrawerProps, 'container' | 'position' | 'size' | 'overlay' | 'showCloseButton'>;
modalDom: HTMLElement;
contentDom: HTMLElement;
isRootClosed: boolean;
resizer: React.RefObject<HTMLDivElement>;
resizeCoord: number;
componentDidMount(): void;
componentDidUpdate(prevProps: DrawerProps): void;
componentWillUnmount(): void;
contentRef: (ref: any) => any;
handleEnter: () => void;
handleEntered: () => void;
handleExited: () => void;
modalRef: (ref: any) => void;
handleRootClickCapture(e: MouseEvent): void;
handleRootClick(e: MouseEvent): void;
getDrawerStyle(): {
width?: number | string;
height?: number | string;
};
resizeMouseDown(e: React.MouseEvent<any>): void;
bindResize(e: any): void;
removeResize(): void;
renderResizeCtrl(): JSX.Element;
render(): JSX.Element;
}