@ozen-ui/kit
Version:
React component library
64 lines (63 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useAutocompleteBaseContext = exports.AutocompleteBaseContext = exports.AutocompleteBaseContextDefaultValue = void 0;
var react_1 = require("react");
var environment_1 = require("../../constants/environment");
var constants_1 = require("./constants");
exports.AutocompleteBaseContextDefaultValue = {
anchorRef: {
current: null,
},
inputRef: {
current: null,
},
dropdownControl: {
isOpen: false,
open: function () { },
close: function () { },
toggle: function () { },
},
searchControl: {
isActive: false,
activate: function () { },
deactivate: function () { },
search: function () { return []; },
},
optionsControl: {
options: [],
filteredOptions: [],
isSelected: function () { return false; },
hasOptions: false,
},
valueControl: {
value: null,
setValue: function () { },
hasValue: false,
selectedOptionsLength: 0,
},
inputControl: {
value: '',
setValue: function () { },
},
inputEventsControl: {
onChange: function () { },
onKeyDown: function () { },
onBlur: function () { },
onClick: function () { },
},
clear: function () { },
size: constants_1.AUTOCOMPLETE_BASE_DEFAULT_SIZE,
disabled: false,
multiple: false,
loading: false,
error: false,
};
exports.AutocompleteBaseContext = (0, react_1.createContext)(exports.AutocompleteBaseContextDefaultValue);
var useAutocompleteBaseContext = function () {
return (0, react_1.useContext)(exports.AutocompleteBaseContext);
};
exports.useAutocompleteBaseContext = useAutocompleteBaseContext;
// Именованный провайдер
if (environment_1.isDev) {
exports.AutocompleteBaseContext.displayName = 'AutocompleteBaseContext';
}