@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
138 lines (113 loc) • 6.69 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 _ViewDropDown = _interopRequireDefault(require("../ViewDropDown/ViewDropDown"));
var _Layout = require("@zohodesk/components/es/Layout");
var _useDragger = _interopRequireDefault(require("../../../Hooks/Dragger/useDragger"));
var _lookupHeaderCommonModule = _interopRequireDefault(require("../lookupHeaderCommon.module.css"));
var _lookupHeaderCommonResponsiveModule = _interopRequireDefault(require("../lookupHeaderCommonResponsive.module.css"));
var _TicketHeaderModule = _interopRequireDefault(require("./TicketHeader.module.css"));
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 ***/
/* eslint-disable react/forbid-component-props */
function TicketHeader(props) {
var needSearch = props.needSearch,
onLookupClose = props.onLookupClose,
searchStr = props.searchStr,
onSearchChange = props.onSearchChange,
searchPlaceHolder = props.searchPlaceHolder,
title = props.title,
selectedViewId = props.selectedViewId,
onSelectView = props.onSelectView,
allViews = props.allViews,
onSearch = props.onSearch,
needOnTypeSearch = props.needOnTypeSearch,
getSearchBoxRef = props.getSearchBoxRef,
needViewsList = props.needViewsList,
i18nKeys = props.i18nKeys,
palette = props.palette,
dragBoundaryLimit = props.dragBoundaryLimit;
var _i18nKeys$menuEmptyMe = i18nKeys.menuEmptyMessage,
menuEmptyMessage = _i18nKeys$menuEmptyMe === void 0 ? 'No matches found' : _i18nKeys$menuEmptyMe;
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)], " ").concat(_lookupHeaderCommonResponsiveModule["default"].container, " ").concat(_TicketHeaderModule["default"].container),
isCover: false,
wrap: "wrap",
eleRef: dragRef,
"data-drag-hook": "true"
}, /*#__PURE__*/_react["default"].createElement(_Layout.Box, {
flexible: true
}, /*#__PURE__*/_react["default"].createElement(_Layout.Container, {
alignBox: "column",
className: "".concat(_TicketHeaderModule["default"].innerContainer),
isCover: false,
wrap: "wrap",
dataId: "lookupView"
}, /*#__PURE__*/_react["default"].createElement(_Layout.Box, {
className: _lookupHeaderCommonModule["default"].title
}, /*#__PURE__*/_react["default"].createElement(_Title["default"], {
text: title
})), needViewsList ? /*#__PURE__*/_react["default"].createElement(_Layout.Box, {
className: "".concat(_TicketHeaderModule["default"].dropdown),
dataId: "filterIdselected"
}, /*#__PURE__*/_react["default"].createElement("div", {
className: _TicketHeaderModule["default"].menuWrapper
}, /*#__PURE__*/_react["default"].createElement(_ViewDropDown["default"], {
dropBoxSize: "small",
emptyMessage: menuEmptyMessage,
needSearch: true,
onChange: onSelectView,
options: allViews,
textField: "displayLabel",
selectedValue: selectedViewId,
needCloseOnSelect: true
}))) : null)), needSearch ? /*#__PURE__*/_react["default"].createElement(_Layout.Box, {
className: "".concat(_lookupHeaderCommonModule["default"].searchContainer, " ").concat(_lookupHeaderCommonResponsiveModule["default"].searchContainer, " ").concat(_TicketHeaderModule["default"].searchContainer)
}, /*#__PURE__*/_react["default"].createElement(_Search["default"], {
onSearch: onSearch,
searchStr: searchStr,
onChange: onSearchChange,
placeHolder: searchPlaceHolder,
dataId: "search",
needOnTypeSearch: needOnTypeSearch,
getRef: getSearchBoxRef
})) : null, /*#__PURE__*/_react["default"].createElement("div", {
className: _lookupHeaderCommonModule["default"].closeContainer
}, /*#__PURE__*/_react["default"].createElement(_Close["default"], {
onClose: onLookupClose,
dataId: "close"
})));
}
TicketHeader.propTypes = _propTypes.propTypes;
TicketHeader.defaultProps = _defaultProps.defaultProps;
var MemoizedTicketHeader = /*#__PURE__*/(0, _react.memo)(TicketHeader);
MemoizedTicketHeader.propTypes = _propTypes.propTypes;
MemoizedTicketHeader.defaultProps = _defaultProps.defaultProps;
MemoizedTicketHeader.displayName = 'TicketHeader';
var _default = MemoizedTicketHeader; // if (__DOCS__) {
// TicketHeader.docs = {
// componentGroup: 'Lookup'
// };
// }
exports["default"] = _default;