///
import PropTypes from 'prop-types';
import { PublicFieldProps, InjectedFieldProps } from './types';
/**
* Render a link to a file based on a path contained in a record field
*
* @example
* import { FileField } from '../../app';
*
*
*
* // renders the record { id: 123, url: 'doc.pdf', title: 'Presentation' } as
*
*/
declare const FileField: {
(props: FileFieldProps): JSX.Element;
defaultProps: {
addLabel: boolean;
};
propTypes: {
src: PropTypes.Requireable;
title: PropTypes.Requireable;
target: PropTypes.Requireable;
download: PropTypes.Requireable;
ping: PropTypes.Requireable;
rel: PropTypes.Requireable;
addLabel: PropTypes.Requireable;
sortBy: PropTypes.Requireable;
sortByOrder: PropTypes.Requireable<"DESC" | "ASC">;
source: PropTypes.Requireable;
label: PropTypes.Requireable;
sortable: PropTypes.Requireable;
className: PropTypes.Requireable;
cellClassName: PropTypes.Requireable;
headerClassName: PropTypes.Requireable;
textAlign: PropTypes.Requireable<"center" | "inherit" | "justify" | "left" | "right">;
emptyText: PropTypes.Requireable;
};
};
export interface FileFieldProps extends PublicFieldProps, InjectedFieldProps {
src?: string;
title?: string;
target?: string;
download?: boolean | string;
ping?: string;
rel?: string;
classes?: object;
}
export default FileField;