@talend/react-faceted-search
Version:
57 lines (55 loc) • 2 kB
JavaScript
;
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