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