Skip to main content
Version: 3.xx.xx
Swizzle Ready

Create

<CreateButton> uses Ant Design's <Button> component. It uses the create method from useNavigation under the hood. It can be useful to redirect the app to the create page route of resource.

Swizzle

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

Usage

localhost:3000
Live previews only work with the latest documentation.
import {
Table,
List,
useTable,
CreateButton,
} from "@pankod/refine-antd";

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

return (
<List
headerButtons={<CreateButton />}
>
<Table {...tableProps} rowKey="id">
<Table.Column dataIndex="id" title="ID" />
<Table.Column dataIndex="title" title="Title" width="100%" />
</Table>
</List>
);
};

interface IPost {
id: number;
title: string;
}

Properties

resourceNameOrRouteName

It is used to redirect the app to the /create endpoint of the given resource name. By default, the app redirects to a URL with /create defined by the name property of resource object.

localhost:3000
Live previews only work with the latest documentation.
import { CreateButton } from "@pankod/refine-antd";

const MyCreateComponent = () => {
return (
<CreateButton
resourceNameOrRouteName="categories"
/>
);
};

Clicking the button will trigger the create method of useNavigation and then redirect to /posts/create.

hideText

It is used to show and not show the text of the button. When true, only the button icon is visible.

localhost:3000
Live previews only work with the latest documentation.
import { CreateButton } from "@pankod/refine-antd";

const MyCreateComponent = () => {
return (
<CreateButton
hideText={true}
/>
);
};

accessControl

This prop can be used to skip access control check with its enabled property or to hide the button when the user does not have the permission to access the resource with hideIfUnauthorized property. This is relevant only when an accessControlProvider is provided to <Refine/>

import { CreateButton } from "@pankod/refine-antd";

export const MyListComponent = () => {
return (
<CreateButton accessControl={{ enabled: true, hideIfUnauthorized: true }} />
);
};

API Reference

Properties

External Props

It also accepts all props of Ant Design Button.

Was this helpful?