UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

121 lines (120 loc) 3.85 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 _classnames = _interopRequireDefault(require("classnames")); var _Context = _interopRequireDefault(require("../../shared/Context.js")); var _componentHelper = require("../../shared/component-helper.js"); 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 _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function Drawer({ id, rootId, 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, openState, 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, openState, directDomReturn, rootId, 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 _react.default.createElement(_Modal.default, _extends({}, context.Drawer, modalProps, { fullscreen: false, contentClass: (0, _classnames.default)('dnb-drawer__root', contentClass) }), _react.default.createElement(_DrawerContent.default, _extends({}, context.Drawer, drawerProps))); } Drawer.Body = _DrawerBody.default; Drawer.Header = _DrawerHeader.default; Drawer.Navigation = _DrawerNavigation.default; Drawer._supportsSpacingProps = true; var _default = exports.default = Drawer; //# sourceMappingURL=Drawer.js.map