interface DrawerProps {
    afterOpenChange?: ((open) => void);
    afterVisibleChange?: ((open) => void);
    autoFocus?: boolean;
    bodyStyle?: CSSProperties;
    children?: ReactNode;
    className?: string;
    classNames?: DrawerClassNames;
    closable?: boolean;
    closeIcon?: ReactNode;
    contentWrapperStyle?: CSSProperties;
    destroyOnClose?: boolean;
    drawerStyle?: CSSProperties;
    extra?: ReactNode;
    footer?: ReactNode;
    footerStyle?: CSSProperties;
    forceRender?: boolean;
    getContainer?: GetContainer;
    headerStyle?: CSSProperties;
    height?: string | number;
    id?: string;
    keyboard?: boolean;
    mask?: boolean;
    maskClassName?: string;
    maskClosable?: boolean;
    maskMotion?: CSSMotionProps;
    maskStyle?: CSSProperties;
    motion?: CSSMotionProps | ((placement) => CSSMotionProps);
    onClick?: MouseEventHandler<HTMLDivElement>;
    onClose?: ((e) => void);
    onKeyDown?: KeyboardEventHandler<HTMLDivElement>;
    onKeyUp?: KeyboardEventHandler<HTMLDivElement>;
    onMouseEnter?: MouseEventHandler<HTMLDivElement>;
    onMouseLeave?: MouseEventHandler<HTMLDivElement>;
    onMouseOver?: MouseEventHandler<HTMLDivElement>;
    open?: boolean;
    panelRef?: Ref<HTMLDivElement>;
    placement?: Placement;
    prefixCls?: string;
    push?: boolean | PushConfig;
    rootClassName?: string;
    rootStyle?: CSSProperties;
    size?: "default" | "large";
    style?: CSSProperties;
    styles?: DrawerStyles;
    title?: ReactNode;
    visible?: boolean;
    width?: string | number;
    zIndex?: number;
}

Hierarchy

  • Omit<RcDrawerProps, "maskStyle">
  • Omit<DrawerPanelProps, "prefixCls">
    • DrawerProps

Properties

afterOpenChange?: ((open) => void)

Type declaration

    • (open): void
    • Parameters

      • open: boolean

      Returns void

afterVisibleChange?: ((open) => void)

Type declaration

    • (open): void
    • Parameters

      • open: boolean

      Returns void

      Deprecated

      Please use afterOpenChange instead

Deprecated

Please use afterOpenChange instead

autoFocus?: boolean
bodyStyle?: CSSProperties

Deprecated

Please use styles.body instead

children?: ReactNode
className?: string
classNames?: DrawerClassNames
closable?: boolean

Recommend to use closeIcon instead

e.g.

<Drawer closeIcon={false} />

closeIcon?: ReactNode
contentWrapperStyle?: CSSProperties

Deprecated

Please use styles.wrapper instead

destroyOnClose?: boolean
drawerStyle?: CSSProperties

Deprecated

Please use styles.content instead

extra?: ReactNode
footer?: ReactNode
footerStyle?: CSSProperties

Deprecated

Please use styles.footer instead

forceRender?: boolean
getContainer?: GetContainer
headerStyle?: CSSProperties

Deprecated

Please use styles.header instead

height?: string | number
id?: string
keyboard?: boolean
mask?: boolean
maskClassName?: string
maskClosable?: boolean
maskMotion?: CSSMotionProps
maskStyle?: CSSProperties

Deprecated

Please use styles.mask instead

motion?: CSSMotionProps | ((placement) => CSSMotionProps)

Type declaration

    • (placement): CSSMotionProps
    • Parameters

      • placement: Placement

      Returns CSSMotionProps

onClick?: MouseEventHandler<HTMLDivElement>
onClose?: ((e) => void)

Type declaration

onKeyDown?: KeyboardEventHandler<HTMLDivElement>
onKeyUp?: KeyboardEventHandler<HTMLDivElement>
onMouseEnter?: MouseEventHandler<HTMLDivElement>
onMouseLeave?: MouseEventHandler<HTMLDivElement>
onMouseOver?: MouseEventHandler<HTMLDivElement>
open?: boolean
panelRef?: Ref<HTMLDivElement>
placement?: Placement
prefixCls?: string
push?: boolean | PushConfig
rootClassName?: string
rootStyle?: CSSProperties
size?: "default" | "large"
style?: CSSProperties
styles?: DrawerStyles
title?: ReactNode
visible?: boolean

Deprecated

Please use open instead

width?: string | number
zIndex?: number

Generated using TypeDoc