UNPKG

@ozen-ui/kit

Version:

React component library

27 lines (26 loc) 830 B
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, }; };