@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
54 lines (53 loc) • 2.18 kB
TypeScript
import React from 'react';
import { UploadFile, UploadFileNative } from './types';
import { ProgressIndicatorAllProps } from '../progress-indicator/types';
export declare const fileExtensionImages: {
png: (props: any) => import("react/jsx-runtime").JSX.Element;
jpg: (props: any) => import("react/jsx-runtime").JSX.Element;
pdf: (props: any) => import("react/jsx-runtime").JSX.Element;
doc: (props: any) => import("react/jsx-runtime").JSX.Element;
docx: (props: any) => import("react/jsx-runtime").JSX.Element;
odt: (props: any) => import("react/jsx-runtime").JSX.Element;
xls: (props: any) => import("react/jsx-runtime").JSX.Element;
ppt: (props: any) => import("react/jsx-runtime").JSX.Element;
csv: (props: any) => import("react/jsx-runtime").JSX.Element;
txt: (props: any) => import("react/jsx-runtime").JSX.Element;
xml: (props: any) => import("react/jsx-runtime").JSX.Element;
file: (props: any) => import("react/jsx-runtime").JSX.Element;
};
export type UploadFileListCellProps = {
id: string;
/**
* Uploaded file
*/
uploadFile: UploadFile | UploadFileNative;
/**
* Calls onDelete when clicking the delete button
*/
onDelete: () => void;
/**
* Calls onClick when clicking the file name
*/
onClick?: () => void;
/**
* Causes the browser to treat all listed files as downloadable instead of opening them in a new browser tab or window.
* Default: false
*/
download?: boolean;
/**
* Allows uploading of duplicate files.
* Default: false
*/
allowDuplicates?: boolean;
/**
* Text
*/
loadingText: React.ReactNode;
deleteButtonText: React.ReactNode;
};
declare const UploadFileListCell: ({ id, uploadFile, onDelete, onClick, loadingText, deleteButtonText, download, allowDuplicates, }: UploadFileListCellProps) => import("react/jsx-runtime").JSX.Element;
export default UploadFileListCell;
export declare function getFileIcon(file: File, loading?: {
isLoading: UploadFile['isLoading'];
size?: ProgressIndicatorAllProps['size'];
}, hasWarning?: boolean): import("react/jsx-runtime").JSX.Element;