This is documentation for Refine 3.xx.xx, which is no longer actively maintained.
For up-to-date documentation, see the latest version (4.xx.xx).
Version: 3.xx.xx
Swizzle Ready
Create
<Create> provides us a layout to display the page. It does not contain any logic but adds extra functionalities like action buttons and giving titles to the page.
We'll show what <Create> does using properties with examples.
localhost:3000/posts/create
Live previews only work with the latest documentation.
It allows adding title inside the <Create> component. if you don't pass title props it uses "Create" prefix and singular resource name by default. For example, for the /posts/create resource, it will be "Create post".
localhost:3000/posts/create
Live previews only work with the latest documentation.
import{Create,Heading}from"@pankod/refine-chakra-ui"; constPostCreate:React.FC=()=>{ return( <Createtitle={<Headingsize="lg">Custom Title</Heading>}> <p>Rest of your page here</p> </Create> ); };
<Create> component has a default button that submits the form. If you want to customize this button you can use the saveButtonProps property like the code below.
The <Create> component reads the resource information from the route by default. This default behavior will not work on custom pages. If you want to use the <Create> component in a custom page, you can use the resource prop.
To customize the back button or to disable it, you can use the goBack property. You can pass false or null to hide the back button.
localhost:3000/posts/create
Live previews only work with the latest documentation.
import{Create}from"@pankod/refine-chakra-ui"; import{IconMoodSmile}from"@tabler/icons"; constPostCreate:React.FC=()=>{ return( <CreategoBack={IconMoodSmile}> <p>Rest of your page here 2</p> </Create> ); };
To customize or disable the breadcrumb, you can use the breadcrumb property. By default it uses the Breadcrumb component from @pankod/refine-chakra-ui package.
If you want to customize the wrapper of the <Create/> component, you can use the wrapperProps property. For @pankod/refine-chakra-ui wrapper element is <Card>s and wrapperProps can get every attribute that <Box> can get.
You can customize the buttons at the header by using the headerButtons property. It accepts React.ReactNode or a render function ({ defaultButtons }) => React.ReactNode which you can use to keep the existing buttons and add your own.
localhost:3000/posts/create
Live previews only work with the latest documentation.
You can customize the buttons at the footer by using the footerButtons property. It accepts React.ReactNode or a render function ({ defaultButtons }) => React.ReactNode which you can use to keep the existing buttons and add your own.
localhost:3000/posts/create
Live previews only work with the latest documentation.