@animech-public/chonky
Version:
A File Browser component for React
18 lines (17 loc) • 654 B
TypeScript
import React, { UIEvent } from 'react';
import { FileData } from '../../types/file.types';
import { Nullable } from 'tsdef';
export type ColumnRenderPreset = 'icon' | 'name' | 'modDate' | 'size';
export type ColumnRenderFunction = (file: Nullable<FileData>) => React.ReactNode;
export interface ColumnDefinition {
label?: string;
flex?: string;
justifyContent?: string;
render: ColumnRenderPreset | ColumnRenderFunction;
sortActionId?: Nullable<string>;
}
export interface FileListProps {
onScroll?: (e: UIEvent<HTMLDivElement>) => void;
columns?: ColumnDefinition[];
}
export declare const FileList: React.FC<FileListProps>;