<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 will show what <Create> does using properties with examples.
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create ,  useForm ,  useSelect  }   from   "@refinedev/mantine" ; import   {   Select ,   TextInput   }   from   "@mantine/core" ; const   PostCreate :   React . FC   =   ( )   =>   {    const   {  saveButtonProps ,  getInputProps  }   =   useForm < IPost > ( {     initialValues :   {       title :   "" ,       status :   "" ,       category :   {         id :   "" ,        } ,      } ,     validate :   {        title :   ( value )   =>   ( value . length   <   2   ?   "Too short title"   :   null ) ,        status :   ( value )   =>   ( value . length   <=   0   ?   "Status is required"   :   null ) ,       category :   {          id :   ( value )   =>   ( value . length   <=   0   ?   "Category is required"   :   null ) ,        } ,      } ,    } ) ;    const   {  selectProps  }   =   useSelect < ICategory > ( {     resource :   "categories" ,    } ) ;    return   (      < Create   saveButtonProps = { saveButtonProps } >        < form >          < TextInput            mt = { 8 }            label = " Title "            placeholder = " Title "            { ... getInputProps ( "title" ) }          />          < Select            mt = { 8 }            label = " Status "            placeholder = " Pick one "            { ... getInputProps ( "status" ) }            data = { [              {  label :   "Published" ,  value :   "published"   } ,              {  label :   "Draft" ,  value :   "draft"   } ,              {  label :   "Rejected" ,  value :   "rejected"   } ,            ] }          />          < Select            mt = { 8 }            label = " Category "            placeholder = " Pick one "            { ... getInputProps ( "category.id" ) }            { ... selectProps }          />        </ form >      </ Create >    ) ; } ; Good to know : 
You can swizzle this component with the Refine CLI   to customize it.
Properties  title  title allows the addition of titles inside the <Create> component by passing title props. If you don't pass title props, however, it uses the "Create" prefix and the singular resource name by default. For example, for the /posts/create resource, it would be "Create post".
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; import   {   Title   }   from   "@mantine/core" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        title = { < Title   order = { 3 } > Custom Title </ Title > }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; saveButtonProps can be used to customize the default button of the <Create> component that submits the form:
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        saveButtonProps = { {  size :   "xs"   } }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; For more information, refer to the <SaveButton> documentation →
resource  The <Create> component reads the resource information from the route by default. If you want to use a custom resource for the <Create> component, you can use the resource prop.
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; const   CustomPage :   React . FC   =   ( )   =>   {    return   (      < Create        resource = " categories "      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; If you have multiple resources with the same name, you can pass the identifier instead of the name of the resource. It will only be used as the main matching key for the resource, data provider methods will still work with the name of the resource defined in the <Refine/> component.
For more information, refer to the identifier section of the <Refine/> component documentation →
goBack  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. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        goBack = " 😊 "      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; isLoading  To toggle the loading state of the <Create/> component, you can use the isLoading property.
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        isLoading = { true }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; breadcrumb  localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create ,   Breadcrumb   }   from   "@refinedev/mantine" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        breadcrumb = {          < div            style = { {             padding :   "3px 6px" ,             border :   "2px dashed cornflowerblue" ,            } }          >            < Breadcrumb   />          </ div >        }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; wrapperProps  If you want to customize the wrapper of the <Create/> component, you can use the wrapperProps property. For @refinedev/mantine wrapper element is <Card>s and wrapperProps can get every attribute that <Card> can get.
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        wrapperProps = { {         style :   {           border :   "2px dashed cornflowerblue" ,           padding :   "16px" ,          } ,        } }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; For more information, refer to the Card documentation from Mantine →
If you want to customize the header of the <Create/> component, you can use the headerProps property.
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        headerProps = { {         style :   {           border :   "2px dashed cornflowerblue" ,           padding :   "16px" ,          } ,        } }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; For more information, refer to the Group documentation from Mantine →
contentProps  If you want to customize the content of the <Create/> component, you can use the contentProps property.
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        contentProps = { {         style :   {           border :   "2px dashed cornflowerblue" ,           padding :   "16px" ,          } ,        } }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; import   {   Button   }   from   "@mantine/core" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        headerButtons = { ( {  defaultButtons  } )   =>   (          < >            { defaultButtons }            < Button   type = " primary " > Custom Button </ Button >          </ >        ) }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; For more information, refer to the Box documentation from Mantine →
You can customize the wrapper element of the buttons at the header by using the headerButtonProps property.
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; import   {   Button   }   from   "@mantine/core" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        headerButtonProps = { {         style :   {           border :   "2px dashed cornflowerblue" ,           padding :   "16px" ,          } ,        } }        headerButtons = { < Button   type = " primary " > Custom Button </ Button > }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; import   {   Button   }   from   "@mantine/core" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        footerButtons = { ( {  defaultButtons  } )   =>   (          < >            { defaultButtons }            < Button   variant = " gradient " > Custom Button </ Button >          </ >        ) }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; For more information, refer to the Group documentation from Mantine →
You can customize the wrapper element of the buttons at the footer by using the footerButtonProps property.
localhost:3000/posts/create
Live previews only work with the latest documentation. 
Show Code Hide Code import   {   Create   }   from   "@refinedev/mantine" ; import   {   Button   }   from   "@mantine/core" ; const   PostCreate :   React . FC   =   ( )   =>   {    return   (      < Create        footerButtonProps = { {         style :   {           float :   "right" ,           marginRight :   24 ,           border :   "2px dashed cornflowerblue" ,           padding :   "16px" ,          } ,        } }      >        < p > Rest of your page here </ p >      </ Create >    ) ; } ; For more information, refer to the Group documentation from Mantine →
API Reference  Props  Property Type Description Default resource 
Resource name for API data interactions
Reads :resource from the URL
title 
Title of the create view
<Title order={3}>Create {resource.name}</Title>
wrapperProps 
Props for the wrapper component of the view
headerProps 
Props for the header component
contentProps 
Props for the content wrapper component
breadcrumb 
Breadcrumb to be displayed in the header
<Breadcrumb />
goBack 
Back button element at the top left of the page
<IconArrowLeft />
headerButtons 
ActionButtonRenderer<Record<string
number
symbol, unknown>>
Header action buttons to be displayed in the header
null
headerButtonProps 
Additional props to be passed to the wrapper of the header buttons
footerButtons 
ActionButtonRenderer<{ saveButtonProps: SaveButtonProps; }>
Footer action buttons to be displayed in the footer
<SaveButton />
footerButtonProps 
Additional props to be passed to the wrapper of the footer buttons
isLoading 
Loading state of the component
saveButtonProps 
Additional props for the <SaveButton /> component