1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| import React, { useState, useRef, useEffect, useMemo, useCallback } from "react";
| import {
| useRecordContext,
| } from 'react-admin';
| import { Box, Typography, Card, Stack } from '@mui/material';
| import { useTheme } from '@mui/material/styles';
|
| const MyField = ({ source, onClick }) => {
| const record = useRecordContext();
| const theme = useTheme();
|
| return record ? (
| <Box
| onClick={(event) => {
| onClick && onClick(event, record, record[source]);
| }}
| >
| <Typography
| variant="body2"
| sx={{
| color: theme.palette.primary.main,
| textDecoration: 'underline',
| cursor: 'pointer'
| }}
| >
| {record[source]}
| </Typography >
| </Box>
| ) : null;
| }
|
| export default MyField;
|
|