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,