@iobroker/adapter-react
Version:
React classes to develop admin interfaces for ioBroker with react.
124 lines (123 loc) • 4.77 kB
TypeScript
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";