UNPKG

@talend/react-faceted-search

Version:
106 lines (104 loc) 3.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BadgeText = void 0; var _react = require("react"); var _propTypes = _interopRequireDefault(require("prop-types")); var _BadgeFaceted = require("../BadgeFaceted"); var _BadgeTextForm = require("./BadgeTextForm.component"); var _facetedSearch = require("../../facetedSearch.propTypes"); var _reactComponents = require("@talend/react-components"); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const createDefaultOperators = t => [{ label: t('FACETED_SEARCH_DOES_NOT_CONTAIN', { defaultValue: 'Does not contain' }), name: 'notEquals', iconName: 'not-equal' }, { label: t('FACETED_SEARCH_EQUAL', { defaultValue: 'Equal' }), name: 'equals', iconName: 'equal' }, { label: t('FACETED_SEARCH_CONTAINS', { defaultValue: 'Contains' }), name: 'contains', iconName: 'contains' }]; const BadgeText = ({ id, initialOperatorOpened, initialValueOpened, label, operator, operators, size, t, value, category, readOnly, removable, displayType, placeholder, ...rest }) => { const currentOperators = (0, _react.useMemo)(() => operators || createDefaultOperators(t), [operators, t]); const currentOperator = operator || currentOperators[0]; const badgeTextId = `${id}-badge-text`; return /*#__PURE__*/(0, _jsxRuntime.jsx)(_BadgeFaceted.BadgeFaceted, { badgeId: id, displayType: displayType, id: badgeTextId, initialOperatorOpened: initialOperatorOpened, initialValueOpened: initialValueOpened, labelCategory: label, labelValue: value || t('FACETED_SEARCH_VALUE_ALL', { defaultValue: 'All' }), operator: currentOperator, operators: currentOperators, readOnly: readOnly, removable: removable, size: size, t: t, value: value || '', children: ({ onSubmitBadge, onChangeValue, badgeValue }) => /*#__PURE__*/(0, _jsxRuntime.jsx)(_BadgeTextForm.BadgeTextForm, { id: badgeTextId, onChange: onChangeValue, onSubmit: onSubmitBadge, value: badgeValue, feature: category || label, t: t, placeholder: placeholder, ...rest }) }); }; exports.BadgeText = BadgeText; BadgeText.propTypes = { id: _propTypes.default.string.isRequired, initialOperatorOpened: _propTypes.default.bool, initialValueOpened: _propTypes.default.bool, label: _propTypes.default.string.isRequired, operator: _facetedSearch.operatorPropTypes, operators: _facetedSearch.operatorsPropTypes, size: _propTypes.default.oneOf(Object.values(_reactComponents.Badge.SIZES)), t: _propTypes.default.func.isRequired, value: _propTypes.default.string, category: _propTypes.default.string, readOnly: _propTypes.default.bool, removable: _propTypes.default.bool, displayType: _propTypes.default.oneOf(Object.values(_reactComponents.Badge.TYPES)), placeholder: _propTypes.default.string }; // eslint-disable-next-line import/prefer-default-export //# sourceMappingURL=BadgeText.component.js.map