@checksub_team/react-widgets
Version:
31 lines (24 loc) • 1.18 kB
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Fragment = _react.default.Fragment || 'div';
var propTypes = {
text: _propTypes.default.string,
searchTerm: _propTypes.default.string
};
function AutocompleteListItem(_ref) {
var text = _ref.text,
searchTerm = _ref.searchTerm;
if (!text || !searchTerm) return _react.default.createElement(Fragment, null, text);
var idx = text.indexOf(searchTerm);
if (idx === -1) idx = text.toLowerCase().indexOf(searchTerm);
if (idx === -1 || searchTerm.length >= text.length) return _react.default.createElement(Fragment, null, text);
return _react.default.createElement(Fragment, null, text.slice(0, idx), _react.default.createElement("strong", null, text.slice(idx, idx + searchTerm.length)), text.slice(idx + searchTerm.length));
}
AutocompleteListItem.propTypes = propTypes;
var _default = AutocompleteListItem;
exports.default = _default;
module.exports = exports["default"];