diff --git a/packages/ra-ui-materialui/src/field/ArrayField.spec.tsx b/packages/ra-ui-materialui/src/field/ArrayField.spec.tsx index e1406f3478b..ad234d85e58 100644 --- a/packages/ra-ui-materialui/src/field/ArrayField.spec.tsx +++ b/packages/ra-ui-materialui/src/field/ArrayField.spec.tsx @@ -48,6 +48,22 @@ describe('', () => { ); }); + it('should accept label prop (FieldProps)', () => { + // This test ensures that ArrayField accepts the label prop from FieldProps + // Regression test for https://github.com/marmelab/react-admin/issues/11197 + render( + + + + + + ); + }); + it('should not fail when value is null', () => { render( diff --git a/packages/ra-ui-materialui/src/field/ArrayField.tsx b/packages/ra-ui-materialui/src/field/ArrayField.tsx index 5a315d33d38..7901adf7e7f 100644 --- a/packages/ra-ui-materialui/src/field/ArrayField.tsx +++ b/packages/ra-ui-materialui/src/field/ArrayField.tsx @@ -1,3 +1,4 @@ +import * as React from 'react'; import { ArrayFieldBase, type ArrayFieldBaseProps } from 'ra-core'; import type { FieldProps } from './types'; @@ -23,7 +24,9 @@ import type { FieldProps } from './types'; * * @see useListContext */ -export const ArrayField = ArrayFieldBase; +export const ArrayField = ArrayFieldBase as unknown as < + RecordType extends Record = Record, +>(props: ArrayFieldProps) => React.ReactElement; export interface ArrayFieldProps< RecordType extends Record = Record,