import React, { CSSProperties } from 'react'; import BaseComponent from '../_base/baseComponent'; import PropTypes from 'prop-types'; import { ContextValue } from '../configProvider/context'; import { SideSheetAdapter, SideSheetProps, SideSheetState } from '@douyinfe/semi-foundation/lib/cjs/sideSheet/sideSheetFoundation'; import '@douyinfe/semi-foundation/lib/cjs/sideSheet/sideSheet.css'; export type { SideSheetContentProps } from './SideSheetContent'; export interface SideSheetReactProps extends SideSheetProps { bodyStyle?: CSSProperties; headerStyle?: CSSProperties; maskStyle?: CSSProperties; style?: CSSProperties; title?: React.ReactNode; footer?: React.ReactNode; children?: React.ReactNode; onCancel?: (e: React.MouseEvent | React.KeyboardEvent) => void; canVerticalSetWidth?: boolean; } export type { SideSheetState }; export default class SideSheet extends BaseComponent { static contextType: React.Context; static propTypes: { bodyStyle: PropTypes.Requireable; headerStyle: PropTypes.Requireable; children: PropTypes.Requireable; className: PropTypes.Requireable; closable: PropTypes.Requireable; disableScroll: PropTypes.Requireable; getPopupContainer: PropTypes.Requireable<(...args: any[]) => any>; height: PropTypes.Requireable>; mask: PropTypes.Requireable; maskClosable: PropTypes.Requireable; maskStyle: PropTypes.Requireable; motion: PropTypes.Requireable>; onCancel: PropTypes.Requireable<(...args: any[]) => any>; placement: PropTypes.Requireable; size: PropTypes.Requireable; style: PropTypes.Requireable; title: PropTypes.Requireable; visible: PropTypes.Requireable; width: PropTypes.Requireable>; zIndex: PropTypes.Requireable; afterVisibleChange: PropTypes.Requireable<(...args: any[]) => any>; closeOnEsc: PropTypes.Requireable; footer: PropTypes.Requireable; keepDOM: PropTypes.Requireable; 'aria-label': PropTypes.Requireable; }; static __SemiComponentName__: string; static defaultProps: SideSheetReactProps; private _active; constructor(props: SideSheetReactProps); context: ContextValue; private bodyOverflow; private scrollBarWidth; private originBodyWidth; get adapter(): SideSheetAdapter; static getDerivedStateFromProps(props: SideSheetReactProps, prevState: SideSheetState): Partial; componentDidMount(): void; componentDidUpdate(prevProps: SideSheetReactProps, prevState: SideSheetState, snapshot: any): void; componentWillUnmount(): void; handleCancel: (e: React.MouseEvent) => void; handleKeyDown: (e: KeyboardEvent) => void; updateState: () => void; renderContent(): React.JSX.Element; render(): React.JSX.Element; }