UNPKG

@ozen-ui/kit

Version:

React component library

31 lines (30 loc) 1.03 kB
"use strict"; 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;