UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

128 lines (127 loc) 3.73 kB
"use strict"; "use client"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _Modal = _interopRequireDefault(require("../modal/Modal.js")); var _DrawerContent = _interopRequireDefault(require("./DrawerContent.js")); var _DrawerBody = _interopRequireDefault(require("./parts/DrawerBody.js")); var _DrawerHeader = _interopRequireDefault(require("./parts/DrawerHeader.js")); var _DrawerNavigation = _interopRequireDefault(require("./parts/DrawerNavigation.js")); var _clsx = _interopRequireDefault(require("clsx")); var _Context = _interopRequireDefault(require("../../shared/Context.js")); var _componentHelper = require("../../shared/component-helper.js"); var _withComponentMarkers = _interopRequireDefault(require("../../shared/helpers/withComponentMarkers.js")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } function Drawer({ id, contentId, focusSelector, labelledBy, directDomReturn, hideCloseButton, disabled, title, dialogTitle, closeTitle, containerPlacement = 'right', spacing = true, noAnimation, noAnimationOnMobile, animationDuration, fullscreen = 'auto', onOpen, onClose, onClosePrevent, openModal, closeModal, preventClose, preventOverlayClose, open, openDelay, omitTriggerButton, trigger, triggerAttributes, closeButtonAttributes, overlayClass, contentClass, contentRef, scrollRef, top, bottom, left, right, space, ...props }) { const context = (0, _react.useContext)(_Context.default); const modalProps = (0, _componentHelper.removeUndefinedProps)({ title, id, focusSelector, labelledBy, disabled, spacing, openDelay, contentId, dialogTitle, closeTitle, hideCloseButton, preventClose, preventOverlayClose, animationDuration, noAnimation, noAnimationOnMobile, fullscreen, containerPlacement, open, directDomReturn, onOpen, onClose, onClosePrevent, openModal, closeModal, omitTriggerButton, trigger, triggerAttributes, closeButtonAttributes, overlayClass, contentRef, scrollRef, top, bottom, left, right, space }); const drawerProps = (0, _componentHelper.removeUndefinedProps)({ ...props, noAnimation, noAnimationOnMobile, fullscreen, spacing, containerPlacement }); return (0, _jsxRuntime.jsx)(_Modal.default, { ...context.Drawer, ...modalProps, fullscreen: false, contentClass: (0, _clsx.default)('dnb-drawer__root', contentClass), children: (0, _jsxRuntime.jsx)(_DrawerContent.default, { ...context.Drawer, ...drawerProps }) }); } Drawer.Body = _DrawerBody.default; Drawer.Header = _DrawerHeader.default; Drawer.Navigation = _DrawerNavigation.default; (0, _withComponentMarkers.default)(Drawer, { _supportsSpacingProps: true }); var _default = exports.default = Drawer; //# sourceMappingURL=Drawer.js.map