UNPKG

@zohodesk/dot

Version:

In this Library, we Provide Some Basic Components to Build Your Application

107 lines (85 loc) 4.94 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = AlertHeader; var _react = _interopRequireWildcard(require("react")); var _Layout = require("@zohodesk/components/es/v1/Layout"); var _AlertClose = _interopRequireDefault(require("../AlertClose/AlertClose")); var _AlertIcons = _interopRequireDefault(require("../alertIcons/AlertIcons")); var _AlertHeaderNewModule = _interopRequireDefault(require("../../../version2/lookup/AlertHeader/css/AlertHeaderNew.module.css")); var _cssJSLogic2 = _interopRequireDefault(require("../../../version2/lookup/AlertHeader/css/cssJSLogic")); var _utils = require("@zohodesk/utils"); var _useDragger = _interopRequireDefault(require("../../../Hooks/Dragger/useDragger")); var _defaultProps = _interopRequireDefault(require("./props/defaultProps")); var _propTypes = _interopRequireDefault(require("./props/propTypes")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } //AlertDependencies //CSS //customHooks //Props function AlertHeader(props) { var title = props.title, needIcon = props.needIcon, onClose = props.onClose, closeTitle = props.closeTitle, children = props.children, breakChildren = props.breakChildren, dataId = props.dataId, type = props.type, htmlId = props.htmlId, customStyle = props.customStyle, dragBoundaryLimit = props.dragBoundaryLimit, renderAlertIcon = props.renderAlertIcon; var finalStyle = (0, _utils.mergeStyle)(_AlertHeaderNewModule["default"], customStyle); var _cssJSLogic = (0, _cssJSLogic2["default"])({ props: props, style: finalStyle }), alertHeaderContainerClass = _cssJSLogic.alertHeaderContainerClass; var dragRef = (0, _react.useRef)(null); //dragRef (0, _useDragger["default"])({ isActive: true, ChildRef: dragRef, boundaryLimit: dragBoundaryLimit }); //custom Hook return /*#__PURE__*/_react["default"].createElement(_Layout.Container, { align: "vertical", alignBox: "row", className: "".concat(alertHeaderContainerClass), isCover: false, wrap: "wrap", "data-drag-hook": "true", eleRef: dragRef, dataId: "".concat(dataId, "_alertHeader") }, needIcon && /*#__PURE__*/_react["default"].createElement("div", { className: finalStyle.iconContainer }, renderAlertIcon ? renderAlertIcon() : /*#__PURE__*/_react["default"].createElement(_AlertIcons["default"], { type: type })), (title || children) && /*#__PURE__*/_react["default"].createElement(_Layout.Box, { flexible: true }, /*#__PURE__*/_react["default"].createElement(_Layout.Container, { alignBox: "row", wrap: breakChildren ? 'wrap' : null }, title && /*#__PURE__*/_react["default"].createElement(_Layout.Box, { className: finalStyle.title, shrink: true, id: htmlId }, title), children && /*#__PURE__*/_react["default"].createElement(_Layout.Box, { shrink: true, adjust: true, flexible: true }, children))), onClose && /*#__PURE__*/_react["default"].createElement(_Layout.Box, { className: finalStyle.close }, /*#__PURE__*/_react["default"].createElement(_AlertClose["default"], { onClose: onClose, dataTitle: closeTitle, dataId: "".concat(dataId, "_close"), type: "light" }))); } //Props AlertHeader.propTypes = _propTypes["default"]; AlertHeader.defaultProps = _defaultProps["default"];