<RecordRepresentation>

Render the current record as text, leveraging the <Resource recordRepresentation> prop.

You can also use its hook version: useGetRecordRepresentation.

Usage

<RecordRepresentation> doesnโ€™t require any argument. It reads the current record from the parent RecordContext and the current resource from the parent ResourceContext.

// in src/posts/PostBreadcrumbs.tsx
import * as React from 'react';
import { Breadcrumbs, Typography } from '@mui/material';
import { Link, RecordRepresentation } from 'react-admin';

export const PostBreadcrumbs = () => {
    return (
        <div role="presentation">
            <Breadcrumbs aria-label="breadcrumb">
                <Link underline="hover" color="inherit" to="/">
                    Home
                </Link>
                <Link underline="hover" color="inherit" to="/posts">
                    Posts
                </Link>
                <Typography color="text.primary">
                    <RecordRepresentation />
                </Typography>
            </Breadcrumbs>
        </div>
    );
}

// in src/posts/PostEdit.tsx
import { EditBase, EditView, SimpleForm, TextInput } from 'react-admin';
import { PostBreadcrumbs } from './PostBreadcrumbs';

const PostEdit = () => (
    <EditBase>
        <PostBreadcrumbs />
        <EditView>
            <SimpleForm>
                <TextInput source="title" />
            </SimpleForm>
        </EditView>
    </EditBase>
)

Props

Here are all the props you can set on the <RecordRepresentation> component:

Prop Required Type Default Description
record Optional RaRecord Record from the parent RecordContext The record to display
resource Optional string Resource from the parent ResourceContext The recordโ€™s resource

record

The record to display. Defaults to the record from the parent RecordContext.

<RecordRepresentation record={record} />

resource

The recordโ€™s resource. Defaults to the resource from the parent ResourceContext.

<RecordRepresentation resource="posts" />