@raona/components
Version:
React components used at Raona to work with SPFx
35 lines (34 loc) • 1.16 kB
TypeScript
import { Component, ReactElement } from 'react';
import { FileBuffer } from '@raona/sp/dist/entities/FileBuffer';
export interface FilePickerProps {
displayText: string | JSX.Element;
files?: FileBuffer[];
onFilesChange(files: FileBuffer[]): void;
/**
* Could be mime types or extension names (with or without the initial dot)
*/
allowedFileTypes?: string[];
multiple?: boolean;
className?: string;
fileListClassName?: string;
fileListItemClassName?: string;
renderFileList?(files: FileBuffer[]): JSX.Element;
dragClassName?: string;
inputName?: string;
handleBlur?(e: any): void;
}
export interface FilePickerState {
isDragging: boolean;
}
export declare class FilePicker extends Component<FilePickerProps, FilePickerState> {
static defaultProps: Partial<FilePickerProps>;
constructor(props: FilePickerProps, context: any);
private onDragOver;
private onDragEnter;
private onDragLeave;
private onDrop;
private onFileSelect;
private parseFiles;
private parseAllowedFileTypes;
render(): ReactElement<FilePickerProps>;
}