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