UNPKG

@talend/react-faceted-search

Version:
121 lines (119 loc) 3.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BadgeNumber = void 0; var _react = require("react"); var _propTypes = _interopRequireDefault(require("prop-types")); var _BadgeFaceted = require("../BadgeFaceted"); var _BadgeNumberForm = require("./BadgeNumberForm.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_GREATHER_THAN', { defaultValue: 'Greater than' }), name: 'GreaterThan', iconName: 'greater-than' }, { label: t('FACETED_SEARCH_GREATHER_THAN_OR_EQUAL', { defaultValue: 'Greater than or equal' }), name: 'GreaterThanOrEquals', iconName: 'greater-than-equal' }, { label: t('FACETED_SEARCH_LESS_THAN', { defaultValue: 'Less than' }), name: 'LessThan', iconName: 'less-than' }, { label: t('FACETED_SEARCH_LESS_THAN_OR_EQUAL', { defaultValue: 'Less than or equal' }), name: 'LessThanOrEquals', iconName: 'less-than-equal' }]; const BadgeNumber = ({ id, initialOperatorOpened, initialValueOpened, label, operator, operators, size, t, value, category, readOnly, removable, displayType, ...rest }) => { const currentOperators = (0, _react.useMemo)(() => operators || createDefaultOperators(t), [operators, t]); const currentOperator = operator || currentOperators[0]; const badgeTextId = `${id}-badge-number`; 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)(_BadgeNumberForm.BadgeNumberForm, { id: badgeTextId, onChange: onChangeValue, onSubmit: onSubmitBadge, value: badgeValue, feature: category || label, t: t, ...rest }) }); }; exports.BadgeNumber = BadgeNumber; BadgeNumber.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)) }; // eslint-disable-next-line import/prefer-default-export //# sourceMappingURL=BadgeNumber.component.js.map