Skip to main content
Refine AI
Version: 4.xx.xx
Swizzle Ready

File

This field is used to display files and uses <Typography.Link> from Ant Design.

Good to know:

You can swizzle this component to customize it with the Refine CLI

Usage

Let's see how we can use <FileField> with the example in the edit page:

localhost:3000
import {
List,
useTable,
FileField,
} from "@refinedev/antd";
import { Table } from "antd";

const PostList: React.FC = () => {
const { tableProps } = useTable<IPost>();

return (
<List>
<Table {...tableProps} rowKey="id">
<Table.Column dataIndex="id" title="ID" />
<Table.Column dataIndex="title" title="Title" width="50%" />
<Table.Column<IPost>
title="Image"
dataIndex="image"
render={(_, record) => (
<FileField src={record.image[0].url} />
)}
width="50%"
/>
</Table>
</List>
);
};

interface IPost {
id: number;
title: string;
image: [
{
url: string;
},
];
}
Implementation Tips:

If you don't use title prop it will use src as title

API Reference

Properties

PropertyTypeDescriptionDefault
title

string

Used for file title

The src property

src

string

Used for file path

External Props:

This field also accepts all props of Ant Design's Link component.