UNPKG

@ozen-ui/kit

Version:

React component library

64 lines (63 loc) 1.95 kB
"use strict"; 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'; }