UNPKG

@wulperstudio/cms

Version:
47 lines (46 loc) 2.06 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _styled = require("./styled"); var _jsxRuntime = require("react/jsx-runtime"); var _excluded = ["header", "body", "footer", "columnGap", "rowGap", "padding", "componentsProps"]; var LayoutDrawer = function LayoutDrawer(_ref) { var header = _ref.header, body = _ref.body, footer = _ref.footer, columnGap = _ref.columnGap, rowGap = _ref.rowGap, padding = _ref.padding, componentsProps = _ref.componentsProps, props = (0, _objectWithoutProperties2["default"])(_ref, _excluded); var _React$useState = _react["default"].useState(false), _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), hasFooter = _React$useState2[0], setHasFooter = _React$useState2[1]; _react["default"].useEffect(function () { if (footer) { setHasFooter(true); } }, [footer]); return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_styled.Root, Object.assign({ hasFooter: hasFooter, columnGap: columnGap, rowGap: rowGap, padding: padding }, props, { children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_styled.Header, Object.assign({}, componentsProps == null ? void 0 : componentsProps.HeaderProps, { children: header })), /*#__PURE__*/(0, _jsxRuntime.jsx)(_styled.Body, Object.assign({}, componentsProps == null ? void 0 : componentsProps.BodyProps, { children: body })), footer !== null && /*#__PURE__*/(0, _jsxRuntime.jsx)(_styled.Footer, Object.assign({}, componentsProps == null ? void 0 : componentsProps.FooterProps, { children: footer }))] })); }; var _default = exports["default"] = LayoutDrawer;