List
<List>
provides us a layout to display the page. It does not contain any logic but adds extra functionalities like a create button or giving the page titles.
We will show what <List>
does using properties with examples.
You can swizzle this component to customize it with the refine CLI
Properties
title
It allows adding a title for the <List>
component. if you don't pass title props, it uses plural form of resource name by default.
resource
<List>
component reads the resource
information from the route by default. If you want to use a custom resource for the <List>
component, you can use the resource
prop.
canCreate
and createButtonProps
canCreate
allows us to add the create button inside the <List>
component. If resource is passed a create component, refine adds the create button by default. If you want to customize this button you can use createButtonProps
property like the code below.
Create button redirects to the create page of the resource according to the value it reads from the URL.
breadcrumb
To customize or disable the breadcrumb, you can use the breadcrumb
property. By default it uses the Breadcrumb
component from @refinedev/chakra-ui
package.
Refer to the Breadcrumb
documentation for detailed usage. →
This feature can be managed globally via the <Refine>
component's options
wrapperProps
If you want to customize the wrapper of the <List/>
component, you can use the wrapperProps
property. For @refinedev/chakra-ui
wrapper element is <Box>
s and wrapperProps
can get every attribute that <Box>
can get.
Refer to the Box
documentation from Chakra UI for detailed usage. →
headerProps
If you want to customize the header of the <List/>
component, you can use the headerProps
property.
Refer to the Box
documentation from Chakra UI for detailed usage. →
contentProps
If you want to customize the content of the <List/>
component, you can use the contentProps
property.
Refer to the Box
documentation from Chakra UI for detailed usage. →
headerButtons
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.
headerButtonProps
You can customize the wrapper element of the buttons at the header by using the headerButtonProps
property.
Refer to the Box
documentation from Chakra UI for detailed usage. →