UNPKG

@iobroker/adapter-react

Version:

React classes to develop admin interfaces for ioBroker with react.

124 lines (123 loc) 4.77 kB
export default _export; /** @type {typeof FileBrowser} */ declare const _export: typeof FileBrowser; /** * @extends {React.Component<import('./types').FileBrowserProps>} */ declare class FileBrowser extends React.Component<import("./types").FileBrowserProps, any, any> { static getDerivedStateFromProps(props: any, state: any): { expertMode: any; loadAllFolders: any; }; /** * @param {Readonly<import("./types").FileBrowserProps>} props */ constructor(props: Readonly<import("./types").FileBrowserProps>); state: { viewType: string; folders: {}; filterEmpty: boolean; expanded: string; currentDir: string; expertMode: boolean; addFolder: boolean; uploadFile: boolean; deleteItem: string; marked: any[]; viewer: string; formatEditFile: string; path: string; selected: string; errorText: string; modalEditOfAccess: boolean; backgroundImage: string; queueLength: number; loadAllFolders: boolean; allFoldersLoaded: boolean; }; imagePrefix: string; levelPadding: any; mounted: boolean; suppressDeleteConfirm: number; browseList: any[]; browseListRunning: boolean; initialReadFinished: boolean; loadFolders(): any; scrollToSelected(): void; componentDidMount(): void; componentWillUnmount(): void; browseFolders(foldersList: any, _newFolders: any, _resolve: any): any; readDirSerial(adapter: any, relPath: any): Promise<any>; processBrowseList(level: any): void; browseFolder(folderId: any, _newFolders: any, _checkEmpty: any): any; toggleFolder(item: any, e: any): any; changeFolder(e: any, folder: any): any; lastSelect: number; select(id: any, e: any, cb: any): void; renderFolder(item: any, expanded: any): JSX.Element; renderBackFolder(): JSX.Element; formatSize(size: any): JSX.Element; formatAcl(acl: any): JSX.Element; getFileIcon(ext: any): JSX.Element; getEditFile(ext: any): boolean; setStateBackgroundImage: () => void; getClassBackgroundImage: () => any; renderFile(item: any): JSX.Element; renderItems(folderId: any): any; renderToolbar(): JSX.Element; findItem(id: any, folders: any): any; renderInputDialog(): void | JSX.Element; componentDidUpdate(prevProps: any, prevState: any, snapshot: any): void; setOpacityTimer: any; uploadFile(fileName: any, data: any): Promise<void>; findFirstFolder(id: any): any; renderUpload(): JSX.Element[]; deleteRecursive(id: any): Promise<void>; deleteItem(deleteItem: any): void; renderDeleteDialog(): false | JSX.Element; renderViewDialog(): JSX.Element; renderError(): JSX.Element; updateItemsAcl(info: any): void; changeToPath(): void; renderBreadcrumb(): (JSX.Element | JSX.Element[])[]; renderPath(): JSX.Element; render(): JSX.Element; foldersLoading: boolean; } declare namespace FileBrowser { namespace defaultProps { const objectAddBoolean: boolean; const objectEditBoolean: boolean; const objectStatesView: boolean; const objectImportExport: boolean; const objectEditOfAccessControl: boolean; function modalNewObject(): void; function modalEditOfAccessControl(): void; } namespace propTypes { const style: PropTypes.Requireable<object>; const className: PropTypes.Requireable<string>; const t: PropTypes.Validator<(...args: any[]) => any>; const lang: PropTypes.Validator<string>; const socket: PropTypes.Validator<object>; const ready: PropTypes.Requireable<boolean>; const expertMode: PropTypes.Requireable<boolean>; const showToolbar: PropTypes.Requireable<boolean>; const allowUpload: PropTypes.Requireable<boolean>; const allowDownload: PropTypes.Requireable<boolean>; const allowCreateFolder: PropTypes.Requireable<boolean>; const allowDelete: PropTypes.Requireable<boolean>; const allowView: PropTypes.Requireable<boolean>; const imagePrefix: PropTypes.Requireable<string>; const showExpertButton: PropTypes.Requireable<boolean>; const viewType: PropTypes.Requireable<string>; const showViewTypeButton: PropTypes.Requireable<boolean>; const selected: PropTypes.Requireable<string>; const tileView: PropTypes.Requireable<boolean>; const filterFiles: PropTypes.Requireable<any[]>; const filterByType: PropTypes.Requireable<string>; const onSelect: PropTypes.Validator<(...args: any[]) => any>; } } import React from "react"; import PropTypes from "prop-types";