@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
62 lines (58 loc) • 2.74 kB
JavaScript
'use client';
;
var React = require('react');
var getDefaultZIndex = require('../../core/utils/get-default-z-index/get-default-z-index.cjs');
require('clsx');
require('@mantine/hooks');
require('../../core/MantineProvider/Mantine.context.cjs');
require('../../core/MantineProvider/default-theme.cjs');
require('../../core/MantineProvider/MantineProvider.cjs');
require('../../core/MantineProvider/MantineThemeProvider/MantineThemeProvider.cjs');
var useProps = require('../../core/MantineProvider/use-props/use-props.cjs');
require('../../core/Box/Box.cjs');
var factory = require('../../core/factory/factory.cjs');
require('../../core/DirectionProvider/DirectionProvider.cjs');
var DrawerBody = require('./DrawerBody.cjs');
var DrawerCloseButton = require('./DrawerCloseButton.cjs');
var DrawerContent = require('./DrawerContent.cjs');
var DrawerHeader = require('./DrawerHeader.cjs');
var DrawerOverlay = require('./DrawerOverlay.cjs');
var DrawerRoot = require('./DrawerRoot.cjs');
var DrawerTitle = require('./DrawerTitle.cjs');
var Drawer_module = require('./Drawer.module.css.cjs');
const defaultProps = {
closeOnClickOutside: true,
withinPortal: true,
lockScroll: true,
trapFocus: true,
returnFocus: true,
closeOnEscape: true,
keepMounted: false,
zIndex: getDefaultZIndex.getDefaultZIndex("modal"),
withOverlay: true,
withCloseButton: true
};
const Drawer = factory.factory((_props, ref) => {
const {
title,
withOverlay,
overlayProps,
withCloseButton,
closeButtonProps,
children,
...others
} = useProps.useProps("Drawer", defaultProps, _props);
const hasHeader = !!title || withCloseButton;
return /* @__PURE__ */ React.createElement(DrawerRoot.DrawerRoot, { ref, ...others }, withOverlay && /* @__PURE__ */ React.createElement(DrawerOverlay.DrawerOverlay, { ...overlayProps }), /* @__PURE__ */ React.createElement(DrawerContent.DrawerContent, null, hasHeader && /* @__PURE__ */ React.createElement(DrawerHeader.DrawerHeader, null, title && /* @__PURE__ */ React.createElement(DrawerTitle.DrawerTitle, null, title), withCloseButton && /* @__PURE__ */ React.createElement(DrawerCloseButton.DrawerCloseButton, { ...closeButtonProps })), /* @__PURE__ */ React.createElement(DrawerBody.DrawerBody, null, children)));
});
Drawer.classes = Drawer_module;
Drawer.displayName = "@mantine/core/Drawer";
Drawer.Root = DrawerRoot.DrawerRoot;
Drawer.Overlay = DrawerOverlay.DrawerOverlay;
Drawer.Content = DrawerContent.DrawerContent;
Drawer.Body = DrawerBody.DrawerBody;
Drawer.Header = DrawerHeader.DrawerHeader;
Drawer.Title = DrawerTitle.DrawerTitle;
Drawer.CloseButton = DrawerCloseButton.DrawerCloseButton;
exports.Drawer = Drawer;
//# sourceMappingURL=Drawer.cjs.map