diff --git a/packages/material/src/layouts/MaterialArrayLayoutRenderer.tsx b/packages/material/src/layouts/MaterialArrayLayoutRenderer.tsx index ccb63388b..70f4e2e41 100644 --- a/packages/material/src/layouts/MaterialArrayLayoutRenderer.tsx +++ b/packages/material/src/layouts/MaterialArrayLayoutRenderer.tsx @@ -36,19 +36,8 @@ import { withJsonFormsArrayLayoutProps } from '@jsonforms/react'; export const MaterialArrayLayoutRenderer = ({ visible, - enabled, - id, - uischema, - schema, - label, - rootSchema, - renderers, - cells, - data, - path, - errors, - uischemas, - addItem + addItem, + ...props }: ArrayLayoutProps) => { const addItemCb = useCallback((p: string, value: any) => addItem(p, value), [ addItem @@ -56,20 +45,9 @@ export const MaterialArrayLayoutRenderer = ({ return ( ); diff --git a/packages/material/test/renderers/MaterialArrayLayout.test.tsx b/packages/material/test/renderers/MaterialArrayLayout.test.tsx index 35958da3a..362e1f2b7 100644 --- a/packages/material/test/renderers/MaterialArrayLayout.test.tsx +++ b/packages/material/test/renderers/MaterialArrayLayout.test.tsx @@ -333,6 +333,36 @@ describe('Material array layout', () => { .find({ 'aria-label': 'Move down' }).length ).toBe(1); }); + it('should render sort buttons if showSortButtons is true in config', () => { + wrapper = mount( + + ); + + expect(wrapper.find(MaterialArrayLayout).length).toBeTruthy(); + + // up button + expect( + wrapper + .find('Memo(ExpandPanelRendererComponent)') + .at(0) + .find('button') + .find({ 'aria-label': 'Move up' }).length + ).toBe(1); + // down button + expect( + wrapper + .find('Memo(ExpandPanelRendererComponent)') + .at(0) + .find('button') + .find({ 'aria-label': 'Move down' }).length + ).toBe(1); + }); it('should move item up if up button is presses', (done) => { const onChangeData: any = { data: undefined @@ -341,7 +371,8 @@ describe('Material array layout', () => { { onChangeData.data = data;