@integec/grid-tools
Version:
Integ Grid Tools
53 lines (46 loc) • 2.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _downshift = _interopRequireDefault(require("downshift"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
var BasicAutocomplete = function BasicAutocomplete(_ref) {
var items = _ref.items,
onChange = _ref.onChange;
// console.log('items', items)
return _react["default"].createElement(_downshift["default"], {
onChange: onChange
}, function (_ref2) {
var getInputProps = _ref2.getInputProps,
getItemProps = _ref2.getItemProps,
isOpen = _ref2.isOpen,
inputValue = _ref2.inputValue,
selectedItem = _ref2.selectedItem,
highlightedIndex = _ref2.highlightedIndex;
return _react["default"].createElement("div", null, _react["default"].createElement("input", getInputProps({
placeholder: 'Favorite fruit ?'
})), isOpen ? _react["default"].createElement("div", {
style: {
border: '1px solid #ccc'
}
}, items.filter(function (i) {
return !inputValue || i.toLowerCase().includes(inputValue.toLowerCase());
}).map(function (item, index) {
return _react["default"].createElement("div", _extends({}, getItemProps({
item: item
}), {
key: item,
style: {
backgroundColor: highlightedIndex === index ? 'gray' : 'white',
fontWeight: selectedItem === item ? 'bold' : 'normal'
}
}), item);
})) : null);
});
};
var _default = BasicAutocomplete;
exports["default"] = _default;
//# sourceMappingURL=DownshiftExample.js.map