diff --git a/packages/material-renderers/src/layouts/MaterialArrayLayout.tsx b/packages/material-renderers/src/layouts/MaterialArrayLayout.tsx index 50ba23ed7..9f028d1fd 100644 --- a/packages/material-renderers/src/layouts/MaterialArrayLayout.tsx +++ b/packages/material-renderers/src/layouts/MaterialArrayLayout.tsx @@ -112,7 +112,7 @@ const MaterialArrayLayoutComponent = (props: ArrayLayoutProps) => { ); }) ) : ( -

No data

+

{translations.noDataMessage}

)} diff --git a/packages/material-renderers/test/renderers/MaterialArrayLayout.test.tsx b/packages/material-renderers/test/renderers/MaterialArrayLayout.test.tsx index 015a039eb..ae1bc86cf 100644 --- a/packages/material-renderers/test/renderers/MaterialArrayLayout.test.tsx +++ b/packages/material-renderers/test/renderers/MaterialArrayLayout.test.tsx @@ -50,6 +50,8 @@ const data = [ message2: 'Yolo 2', }, ]; + +const emptyData: any[] = []; const schema: JsonSchema7 = { type: 'array', items: { @@ -610,4 +612,21 @@ describe('Material array layout', () => { wrapper.find('.MuiToolbar-root .MuiFormHelperText-root').exists() ).toBeFalsy(); }); + + it('should have a translation for no data', () => { + const translate = () => 'Translated'; + const core = initCore(schema, uischema, emptyData); + wrapper = mount( + + + + ); + const noDataLabel = wrapper.find('div>div>p').text(); + expect(noDataLabel.includes('Translated')).toBeTruthy(); + }); });