@ozen-ui/kit
Version:
React component library
26 lines (25 loc) • 1.15 kB
JavaScript
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';
}