@ozen-ui/kit
Version:
React component library
27 lines (26 loc) • 830 B
JavaScript
import { __read } from "tslib";
import { useState } from 'react';
export var useAutocompleteBaseSearch = function (searchFunction) {
var _a = __read(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,
};
};