UNPKG

@ozen-ui/kit

Version:

React component library

30 lines (29 loc) 1.25 kB
import { createContext, useContext } from 'react'; import { isDev } from '../../../constants/environment'; import { FILE_UPLOADER_DEFAULT_MULTIPLE, FILE_UPLOADER_DEFAULT_SIZE, FILE_UPLOADER_DEFAULT_STATUS, FILE_UPLOADER_DEFAULT_VARIANT, } from '../constants'; export var FileUploaderContextDefaultValue = { files: [], setFiles: function () { }, filesInfos: [], size: FILE_UPLOADER_DEFAULT_SIZE, dragging: false, setDragging: function () { }, inputRef: { current: null }, openUploader: function () { }, status: FILE_UPLOADER_DEFAULT_STATUS, deleteFile: function () { }, multiple: FILE_UPLOADER_DEFAULT_MULTIPLE, variant: FILE_UPLOADER_DEFAULT_VARIANT, accept: undefined, validate: function () { return false; }, onAllowDropChange: function () { }, calculateAllow: function () { return ({ isAllow: false, failed: [] }); }, onAllowUploadChange: function () { }, onDrop: function () { }, }; export var FileUploaderContext = createContext(FileUploaderContextDefaultValue); export var useFileUploaderContext = function () { return useContext(FileUploaderContext); }; // Именованный провайдер if (isDev) { FileUploaderContext.displayName = 'FileUploaderContext'; }