import * as React from 'react'; import { ResourceContextProvider, ResourceDefinitionContextProvider, } from '../../core'; import { RecordContextProvider } from './RecordContext'; import { RecordRepresentation } from './RecordRepresentation'; import { useRecordContext } from './useRecordContext'; export default { title: 'ra-core/controller/record/RecordRepresentation', }; const Book = { id: 1, title: "The Hitchhiker's Guide to the Galaxy", author: 'Douglas Adams', publishedAt: '1979-10-12', }; export const NoRecordRepresentation = () => ( ); export const StringRecordRepresentation = () => ( ); export const FunctionRecordRepresentation = () => ( `${record.title} by ${record.author}`, }, }} > ); const BookRepresentation = () => { const record = useRecordContext(); if (!record) return null; return (

{record.title}{' '} (by {record.author}) -{' '} {new Date(record.publishedAt).getFullYear()}

); }; export const ComponentRecordRepresentation = () => ( , }, }} > );