Skip to content

Commit 97954a9

Browse files
committed
Easier ReferenceManyCount theming.
1 parent 3747ebc commit 97954a9

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

packages/ra-ui-materialui/src/field/ReferenceManyCount.tsx

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
SortPayload,
88
RaRecord,
99
} from 'ra-core';
10+
import clsx from 'clsx';
1011
import { Typography, TypographyProps, CircularProgress } from '@mui/material';
1112
import {
1213
ComponentsOverrides,
@@ -42,6 +43,7 @@ export const ReferenceManyCount = <RecordType extends RaRecord = RaRecord>(
4243
});
4344

4445
const {
46+
className,
4547
reference,
4648
target,
4749
filter,
@@ -84,12 +86,14 @@ export const ReferenceManyCount = <RecordType extends RaRecord = RaRecord>(
8486

8587
return (
8688
<StyledTypography
89+
className={clsx(className, ReferenceManyCountClasses.root)}
8790
component="span"
8891
variant="body2"
8992
{...sanitizeFieldRestProps(rest)}
9093
>
9194
{link && record ? (
9295
<Link
96+
className={ReferenceManyCountClasses.link}
9397
to={{
9498
pathname: createPath({
9599
resource: reference,
@@ -128,14 +132,22 @@ export interface ReferenceManyCountProps<RecordType extends RaRecord = RaRecord>
128132

129133
const PREFIX = 'RaReferenceManyCount';
130134

135+
export const ReferenceManyCountClasses = {
136+
root: `${PREFIX}-root`,
137+
link: `${PREFIX}-link`,
138+
};
139+
131140
const StyledTypography = styled(Typography, {
132141
name: PREFIX,
133-
overridesResolver: (props, styles) => styles.root,
142+
overridesResolver: (props, styles) => ({
143+
['&']: styles.root,
144+
[`& .${ReferenceManyCountClasses.link}`]: styles.link,
145+
}),
134146
})({});
135147

136148
declare module '@mui/material/styles' {
137149
interface ComponentNameToClassKey {
138-
[PREFIX]: 'root';
150+
[PREFIX]: 'root' | 'link';
139151
}
140152

141153
interface ComponentsPropsList {

0 commit comments

Comments
 (0)