shineout
Version:
Shein 前端组件库
44 lines (43 loc) • 1.44 kB
TypeScript
import React, { PureComponent } from 'react';
import { ModalPanelProps } from './Props';
export default class Panel extends PureComponent<ModalPanelProps> {
static defaultProps: {
top: string;
maskCloseAble: boolean;
width: number;
events: {};
drawer: boolean;
className: string;
size: import("../@types/common").RegularAttributes.Size;
style: React.CSSProperties;
type: string;
};
static displayName: string;
panel: HTMLDivElement | null;
handleMaskDown: () => void;
handleMaskUp: () => void;
maskDownTarget: EventTarget | null;
maskUpTarget: EventTarget | null;
constructor(props: ModalPanelProps);
componentDidMount(): void;
componentDidUpdate(): void;
getShow(): boolean;
getStyle(): {
position: string;
} & {
display: string;
width: string | number | undefined;
height: string | number | undefined;
top: string | number | undefined;
position: string;
} & React.CSSProperties;
savePanel: (node: HTMLDivElement) => void;
animate(): void;
updateOrigin(): void;
handleMaskClick(type: 'maskDownTarget' | 'maskUpTarget', e: Event): void;
handleClose(e: any): void;
renderIcon(): JSX.Element | null;
renderTitle(justRenderClassComponent?: boolean): JSX.Element | null;
renderContent(): JSX.Element;
render(): JSX.Element;
}