UNPKG

@chayns-components/person-finder

Version:

A set of beautiful React components for developing your own applications with chayns.

73 lines (72 loc) 3.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _personFinder = require("../../types/personFinder"); var _PersonFinderProvider = _interopRequireDefault(require("../PersonFinderProvider")); var _PersonFinderWrapper = _interopRequireDefault(require("./person-finder-wrapper/PersonFinderWrapper")); var _core = require("@chayns-components/core"); 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); } const DEFAULT_FILTER_TYPES = [_personFinder.PersonFinderFilterTypes.PERSON, _personFinder.PersonFinderFilterTypes.SITE]; const PersonFinder = /*#__PURE__*/(0, _react.forwardRef)(({ container, dropdownDirection, defaultEntries, excludedEntryIds, uacFilter, filterTypes = uacFilter ? [_personFinder.PersonFinderFilterTypes.PERSON] : DEFAULT_FILTER_TYPES, friendsPriority = _personFinder.Priority.HIGH, leftElement, maxEntries, onAdd, onDropdownHide, onDropdownShow, onRemove, placeholder = 'Person oder Site finden', shouldAllowMultiple = true, shouldHideResultsOnAdd = !shouldAllowMultiple || false, shouldShowOwnUser = false }, ref) => { const personFinderRef = (0, _react.useRef)(null); const innerRef = (0, _react.useRef)(null); (0, _react.useImperativeHandle)(ref, () => ({ clear: () => { var _innerRef$current; return (_innerRef$current = innerRef.current) === null || _innerRef$current === void 0 ? void 0 : _innerRef$current.clear(); } })); return /*#__PURE__*/_react.default.createElement(_PersonFinderProvider.default, { friendsPriority: friendsPriority, defaultEntries: defaultEntries, filterTypes: filterTypes, excludedEntryIds: excludedEntryIds, shouldShowOwnUser: shouldShowOwnUser, uacFilter: uacFilter }, /*#__PURE__*/_react.default.createElement(_core.AreaProvider, { shouldChangeColor: false, shouldDisableListItemPadding: true }, /*#__PURE__*/_react.default.createElement("div", { className: "beta-chayns-person-finder", ref: personFinderRef }, /*#__PURE__*/_react.default.createElement(_PersonFinderWrapper.default, { ref: innerRef, container: container, dropdownDirection: dropdownDirection, filterTypes: filterTypes, maxEntries: maxEntries, onAdd: onAdd, onDropdownHide: onDropdownHide, onDropdownShow: onDropdownShow, leftElement: leftElement, onRemove: onRemove, placeholder: placeholder, shouldAllowMultiple: shouldAllowMultiple, shouldHideResultsOnAdd: shouldHideResultsOnAdd })))); }); PersonFinder.displayName = 'PersonFinder'; var _default = exports.default = PersonFinder; //# sourceMappingURL=PersonFinder.js.map