UNPKG

@ozen-ui/kit

Version:

React component library

26 lines (25 loc) 1.15 kB
import { useContext, createContext } from 'react'; import { isDev } from '../../constants/environment'; import { SELECT_DEFAULT_RENDER_RIGHT_LAYOUT, SELECT_DEFAULT_SIZE, SELECT_DEFAULT_DEFAULT_OPEN, SELECT_DEFAULT_DISABLED, SELECT_DEFAULT_SHOW_CLEAR_BUTTON, SELECT_DEFAULT_REQUIRED, SELECT_DEFAULT_MULTILINE, SELECT_DEFAULT_FULL_WIDTH, } from './constants'; export var SelectContextDefaultValue = { renderRightLayout: SELECT_DEFAULT_RENDER_RIGHT_LAYOUT, disabled: SELECT_DEFAULT_DISABLED, size: SELECT_DEFAULT_SIZE, open: SELECT_DEFAULT_DEFAULT_OPEN, hasValue: false, onClear: function () { }, clearText: '', renderLeft: undefined, renderRight: undefined, showClearButton: SELECT_DEFAULT_SHOW_CLEAR_BUTTON, required: SELECT_DEFAULT_REQUIRED, multiline: SELECT_DEFAULT_MULTILINE, fullWidth: SELECT_DEFAULT_FULL_WIDTH, error: false, }; export var SelectContext = createContext(SelectContextDefaultValue); export var useSelectContext = function () { return useContext(SelectContext); }; // Именованный провайдер if (isDev) { SelectContext.displayName = 'SelectContext'; }