UNPKG

@raona/components

Version:

React components used at Raona to work with SPFx

35 lines (34 loc) 1.16 kB
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>; }