@talend/react-faceted-search
Version:
57 lines (55 loc) • 2.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.FacetedToolbar = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _designSystem = require("@talend/design-system");
var _constants = require("../../constants");
var _FacetedToolbarModule = _interopRequireDefault(require("./FacetedToolbar.module.scss"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const SwitchFacetedMode = ({
facetedMode,
onChange,
t
}) => /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.Form, {
className: _FacetedToolbarModule.default['tc-faceted-switch-mode'],
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.Form.ToggleSwitch, {
label: t('FACETED_SEARCH_QUERY', 'Query'),
checked: facetedMode === _constants.FACETED_MODE.ADVANCED,
onChange: () => onChange(facetedMode === _constants.FACETED_MODE.BASIC ? _constants.FACETED_MODE.ADVANCED : _constants.FACETED_MODE.BASIC),
"data-feature": facetedMode === _constants.FACETED_MODE.BASIC ? _constants.USAGE_TRACKING_TAGS.BASIC : _constants.USAGE_TRACKING_TAGS.ADVANCED
})
});
SwitchFacetedMode.propTypes = {
facetedMode: _propTypes.default.string.isRequired,
onChange: _propTypes.default.func.isRequired,
t: _propTypes.default.func.isRequired
};
const FacetedToolbar = ({
children,
facetedMode,
id,
onChangeFacetedMode,
t
}) => /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", {
id: `${id}-toolbar`,
className: _FacetedToolbarModule.default['tc-faceted-toolbar'],
children: [children, /*#__PURE__*/(0, _jsxRuntime.jsx)(SwitchFacetedMode, {
id: id,
facetedMode: facetedMode,
onChange: onChangeFacetedMode,
t: t
})]
});
exports.FacetedToolbar = FacetedToolbar;
FacetedToolbar.propTypes = {
children: _propTypes.default.oneOfType([_propTypes.default.element, _propTypes.default.arrayOf(_propTypes.default.element)]),
facetedMode: _propTypes.default.string.isRequired,
id: _propTypes.default.string.isRequired,
onChangeFacetedMode: _propTypes.default.func.isRequired,
t: _propTypes.default.func.isRequired
};
// eslint-disable-next-line import/prefer-default-export
//# sourceMappingURL=FacetedToolbar.component.js.map