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
Show
<Show> provides us a layout for displaying the page. It does not contain any logic but adds extra functionalities like a refresh button or giving title to the page.
We will show what <Show> does using properties with examples.
localhost:3000/posts/show/123
Live previews only work with the latest documentation.
It allows adding a title for the <Show> component. if you don't pass title props it uses the "Show" prefix and the singular resource name by default. For example, for the "posts" resource, it will be "Show post".
localhost:3000/posts/show/123
Live previews only work with the latest documentation.
import{Show,Title}from"@pankod/refine-mantine"; constPostShow:React.FC=()=>{ return( <Showtitle={<Titleorder={3}>Custom Title</Title>}> <p>Rest of your page here</p> </Show> ); };
The <Show> 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 <Show> component in a custom page, you can use the resource property.
canDelete and canEdit allows us to add the delete and edit buttons inside the <Show> component. If the resource has canDelete or canEdit property refine adds the buttons by default.
When clicked on, delete button executes the useDelete method provided by the dataProvider and the edit button redirects the user to the record edit page.
<Show> component reads the id information from the route by default. recordItemId is used when it cannot read from the URL (when used on a custom page, modal or drawer).
localhost:3000/posts/show/123
Live previews only work with the latest documentation.
If not specified, Refine will use the default data provider. If you have multiple data providers and want to use a different one, you can use the dataProviderName property.
To customize or disable the breadcrumb, you can use the breadcrumb property. By default it uses the Breadcrumb component from @pankod/refine-mantine package.
TIP
This feature can be managed globally via the <Refine> component's options
localhost:3000/posts/show/123
Live previews only work with the latest documentation.
If you want to customize the wrapper of the <Show/> component, you can use the wrapperProps property. For @pankod/refine-mantine wrapper element is <Card>s and wrapperProps can get every attribute that <Card> 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/show/123
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/show/123
Live previews only work with the latest documentation.