@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
117 lines (95 loc) • 5.82 kB
JavaScript
"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"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _defaultProps = require("./props/defaultProps");
var _propTypes = require("./props/propTypes");
var _Title = _interopRequireDefault(require("../Title/Title"));
var _Close = _interopRequireDefault(require("../Close/Close"));
var _Search = _interopRequireDefault(require("../Search/Search"));
var _Layout = require("@zohodesk/components/lib/Layout");
var _lookupHeaderCommonModule = _interopRequireDefault(require("../lookupHeaderCommon.module.css"));
var _lookupHeaderCommonResponsiveModule = _interopRequireDefault(require("../lookupHeaderCommonResponsive.module.css"));
var _useDragger = _interopRequireDefault(require("../../../Hooks/Dragger/useDragger"));
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; }
/*** Libraries ***/
/*** Components ***/
/*** CSS ***/
//customHooks
/*eslint-disable react/forbid-component-props */
function ModuleHeader(props) {
var _props$title = props.title,
title = _props$title === void 0 ? '' : _props$title,
_props$needSearch = props.needSearch,
needSearch = _props$needSearch === void 0 ? false : _props$needSearch,
onLookupClose = props.onLookupClose,
_props$searchStr = props.searchStr,
searchStr = _props$searchStr === void 0 ? '' : _props$searchStr,
onSearch = props.onSearch,
onSearchChange = props.onSearchChange,
searchPlaceHolder = props.searchPlaceHolder,
needOnTypeSearch = props.needOnTypeSearch,
getSearchBoxRef = props.getSearchBoxRef,
miniDescription = props.miniDescription,
dataId = props.dataId,
closeTitle = props.closeTitle,
onSearchKeyDown = props.onSearchKeyDown,
palette = props.palette,
dragBoundaryLimit = props.dragBoundaryLimit,
children = props.children,
childNearTitle = props.childNearTitle;
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(_lookupHeaderCommonModule["default"].container, " ").concat(_lookupHeaderCommonModule["default"]["".concat(palette)]),
isCover: false,
wrap: "wrap",
dataId: dataId,
"data-drag-hook": "true",
eleRef: dragRef
}, childNearTitle ? childNearTitle : '', /*#__PURE__*/_react["default"].createElement(_Layout.Box, {
flexible: true
}, /*#__PURE__*/_react["default"].createElement("div", {
className: _lookupHeaderCommonModule["default"].title
}, /*#__PURE__*/_react["default"].createElement(_Title["default"], {
text: title
})), miniDescription && /*#__PURE__*/_react["default"].createElement("div", {
className: _lookupHeaderCommonModule["default"].para
}, miniDescription)), needSearch && /*#__PURE__*/_react["default"].createElement(_Layout.Box, {
className: "".concat(_lookupHeaderCommonModule["default"].searchContainer, " ").concat(_lookupHeaderCommonResponsiveModule["default"].searchContainer)
}, /*#__PURE__*/_react["default"].createElement(_Search["default"], {
onSearch: onSearch,
searchStr: searchStr,
onChange: onSearchChange,
placeHolder: searchPlaceHolder,
dataId: "search",
needOnTypeSearch: needOnTypeSearch,
getRef: getSearchBoxRef,
onKeyDown: onSearchKeyDown
})), children ? children : '', onLookupClose ? /*#__PURE__*/_react["default"].createElement("div", {
className: _lookupHeaderCommonModule["default"].closeContainer
}, /*#__PURE__*/_react["default"].createElement(_Close["default"], {
dataId: "close",
onClose: onLookupClose,
title: closeTitle
})) : null);
}
ModuleHeader.propTypes = _propTypes.propTypes;
ModuleHeader.defaultProps = _defaultProps.defaultProps;
var MemoizedModuleHeader = /*#__PURE__*/(0, _react.memo)(ModuleHeader);
MemoizedModuleHeader.propTypes = _propTypes.propTypes;
MemoizedModuleHeader.defaultProps = _defaultProps.defaultProps;
MemoizedModuleHeader.displayName = 'ModuleHeader';
var _default = MemoizedModuleHeader;
exports["default"] = _default;