Refine AI
This is documentation for Refine 4.xx.xx, which is no longer actively maintained.
For up-to-date documentation, see the latest version (5.xx.xx).
Version: 4.xx.xx
Swizzle Ready
Url
This field lets you embed a link. It uses Ant Design's <Typography.Link> component. You can pass a URL in its value prop and you can show a text in its place by passing any children.
Good to know:
You can swizzle this component to customize it with the Refine CLI
Usage
Let's see how we can use <UrlField> with an example:
localhost:3000/posts
Live previews only work with the latest documentation.
setInitialRoutes(["/posts"]);
import { List, UrlField, useTable } from "@refinedev/antd";
import { Table } from "antd";
const PostList: React.FC = () => {
  const { tableProps } = useTable<IPost>();
  return (
    <List>
      <Table {...tableProps} rowKey="id">
        <Table.Column dataIndex="title" title="Title" />
        <Table.Column
          dataIndex={["image", "0", "url"]}
          title="Image"
          render={(value: string) => <UrlField value={value} />}
        />
      </Table>
    </List>
  );
};
interface IPost {
  id: number;
  title: string;
  image: IImage[];
}
interface IImage {
  url: string;
}
render(
  <ReactRouter.BrowserRouter>
    <RefineAntdDemo
      resources={[
        {
          name: "posts",
          list: "/posts",
        },
      ]}
    >
      <ReactRouter.Routes>
        <ReactRouter.Route
          path="/posts"
          element={
            <div style={{ padding: 16 }}>
              <PostList />
            </div>
          }
        />
      </ReactRouter.Routes>
    </RefineAntdDemo>
  </ReactRouter.BrowserRouter>,
);
Was this helpful?
API Reference
Properties
| Property | Type | Description | 
|---|---|---|
value ﹡  |  | URL for link to reference to  | 
External Props:
This field also accepts all props of Ant Design's Link component.
Was this helpful?