UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

34 lines (33 loc) 1.48 kB
import { Factory, MantineRadius, StylesApiProps } from '../../core'; import { ModalBaseProps, ModalBaseStylesNames } from '../ModalBase'; import { ScrollAreaComponent } from './Drawer.context'; type DrawerPosition = 'bottom' | 'left' | 'right' | 'top'; export type DrawerRootStylesNames = ModalBaseStylesNames; export type DrawerRootCssVariables = { root: '--drawer-size' | '--drawer-flex' | '--drawer-height' | '--drawer-align' | '--drawer-justify' | '--drawer-offset'; }; export interface DrawerRootProps extends StylesApiProps<DrawerRootFactory>, ModalBaseProps { /** Scroll area component, native `div` element by default */ scrollAreaComponent?: ScrollAreaComponent; /** Side of the screen on which drawer will be opened, `'left'` by default */ position?: DrawerPosition; /** Key of `theme.radius` or any valid CSS value to set `border-radius`, numbers are converted to rem, `0` by default */ radius?: MantineRadius; /** Drawer container offset from the viewport end, `0` by default */ offset?: number | string; } export type DrawerRootFactory = Factory<{ props: DrawerRootProps; ref: HTMLDivElement; stylesNames: DrawerRootStylesNames; vars: DrawerRootCssVariables; compound: true; }>; export declare const DrawerRoot: import("../../core").MantineComponent<{ props: DrawerRootProps; ref: HTMLDivElement; stylesNames: DrawerRootStylesNames; vars: DrawerRootCssVariables; compound: true; }>; export {};