UNPKG

@talend/react-faceted-search

Version:
57 lines (55 loc) 2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FacetedSearch = void 0; var _react = require("react"); var _propTypes = _interopRequireDefault(require("prop-types")); var _reactI18next = require("react-i18next"); var _constants = require("../../constants"); var _FacetedToolbar = require("../FacetedToolbar"); var _FacetedManager = require("../FacetedManager"); var _controlled = require("../../controlled"); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const FacetedSearch = ({ children, error, facetedMode, id, inProgress, setFacetedMode }) => { const isControlled = (0, _controlled.controlled)('FacetedSearch', facetedMode, setFacetedMode); const [facetedModeState, setFacetedModeState] = (0, _react.useState)(_constants.FACETED_MODE.BASIC); const { t } = (0, _reactI18next.useTranslation)(_constants.I18N_DOMAIN_FACETED_SEARCH); const facetedId = `${id}-faceted`; const mode = isControlled ? facetedMode : facetedModeState; const setMode = isControlled ? setFacetedMode : setFacetedModeState; return /*#__PURE__*/(0, _jsxRuntime.jsx)(_FacetedManager.FacetedManager, { error: error, id: facetedId, inProgress: inProgress, t: t, children: typeof children === 'function' ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_FacetedToolbar.FacetedToolbar, { id: id, facetedMode: mode, onChangeFacetedMode: setMode, t: t, children: children(mode) }) : children }); }; exports.FacetedSearch = FacetedSearch; FacetedSearch.propTypes = { children: _propTypes.default.func.isRequired, error: _propTypes.default.string, facetedMode: _propTypes.default.string, id: _propTypes.default.string.isRequired, inProgress: _propTypes.default.bool, setFacetedMode: _propTypes.default.func }; // eslint-disable-next-line import/prefer-default-export //# sourceMappingURL=FacetedSearch.component.js.map