1 | "use strict";
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.default = void 0;
|
5 |
|
6 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
7 |
|
8 | var _react = _interopRequireDefault(require("react"));
|
9 |
|
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
11 |
|
12 | const propTypes = {
|
13 | text: _propTypes.default.string,
|
14 | searchTerm: _propTypes.default.string
|
15 | };
|
16 |
|
17 | function AutocompleteListItem({
|
18 | text,
|
19 | searchTerm
|
20 | }) {
|
21 | if (!text || !searchTerm) return text;
|
22 | let idx = text.indexOf(searchTerm);
|
23 | if (idx === -1) idx = text.toLowerCase().indexOf(searchTerm);
|
24 | if (idx === -1 || searchTerm.length >= text.length) return text;
|
25 | return _react.default.createElement(_react.default.Fragment, null, text.slice(0, idx), _react.default.createElement("strong", null, text.slice(idx, idx + searchTerm.length)), text.slice(idx + searchTerm.length));
|
26 | }
|
27 |
|
28 | AutocompleteListItem.propTypes = propTypes;
|
29 | var _default = AutocompleteListItem;
|
30 | exports.default = _default; |
\ | No newline at end of file |