@ozen-ui/kit
Version:
React component library
31 lines (30 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useAutocompleteBaseSearch = void 0;
var tslib_1 = require("tslib");
var react_1 = require("react");
var useAutocompleteBaseSearch = function (searchFunction) {
var _a = tslib_1.__read((0, react_1.useState)(''), 2), searchValue = _a[0], setSearchValue = _a[1];
var search = function (options) {
if (searchFunction) {
return searchFunction(options, searchValue);
}
return options.filter(function (option) {
return option.label.toLowerCase().includes(searchValue.toLowerCase());
});
};
var activate = function (searchValue) {
setSearchValue(searchValue);
};
var deactivate = function () {
setSearchValue('');
};
var isActive = !!searchValue;
return {
isActive: isActive,
activate: activate,
deactivate: deactivate,
search: search,
};
};
exports.useAutocompleteBaseSearch = useAutocompleteBaseSearch;