Ключ должен был сначала импортировать файл .png, а затем использовать его в качестве источника изображения в фигурных скобках, ссылаясь на импортируемый объект. Вот весь пользовательский компонент панели приложения:
import React from 'react';
import { AppBar } from 'react-admin';
import Typography from '@material-ui/core/Typography';
import Toolbar from '@material-ui/core/Toolbar';
import { makeStyles } from '@material-ui/core/styles';
import logo from './images/g3tools-orange-64x64-lighter.png';
const useStyles = makeStyles({
title: {
flex: 1,
textOverflow: 'ellipsis',
whiteSpace: 'nowrap',
overflow: 'hidden',
marginLeft: -10
},
spacer: {
flex: 1,
},
logo: {
maxWidth: "40px",
marginLeft: -35
},
});
const CustomAppBar = props => {
const classes = useStyles();
return (
<AppBar {...props} color='secondary' >
<Toolbar>
<img src={logo} alt="logo" className={classes.logo} />
</Toolbar>
<Typography
variant="h6"
color="inherit"
className={classes.title}
>g3tools Admin</Typography>
<Typography
variant="h6"
color="inherit"
className={classes.title}
id="react-admin-title"
/>
</AppBar >
);
};
export default CustomAppBar;
А вот как это выглядит, с lo go, заголовком приложения и заголовком страницы в середине панели приложения:
Не уверен, что это лучший способ сделать это, но он работает и имеет смысл для меня с моим нынешним пониманием.