Skip to content

Commit dfac428

Browse files
committed
feat(layout): Clean the code
1 parent 72be342 commit dfac428

File tree

8 files changed

+27
-27
lines changed

8 files changed

+27
-27
lines changed

cypress/component/DataView.cy.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ describe('DataView', () => {
1111
it('renders the data view with toolbar, data section and footer', () => {
1212
cy.mount(
1313
<DataView>
14-
<DataViewToolbar page={1} perPage={10} />
14+
<DataViewToolbar pagination={{ page: 1, perPage: 10 }} />
1515
<>Data section</>
16-
<DataViewToolbar page={1} perPage={10} isBottom />
16+
<DataViewToolbar pagination={{ page: 1, perPage: 10 }} isBottom />
1717
</DataView>
1818
);
1919
cy.get('[data-ouia-component-id="DataViewToolbar-pagination"]').should('exist');

cypress/component/DataViewToolbar.cy.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import DataViewToolbar from '../../packages/module/dist/dynamic/DataViewToolbar'
33

44
describe('DataViewToolbar', () => {
55
it('renders the data view toolbar', () => {
6-
cy.mount(<DataViewToolbar page={1} perPage={10} />)
6+
cy.mount(<DataViewToolbar pagination={{ page: 1, perPage: 10 }} />)
77
cy.get('[data-ouia-component-id="DataViewToolbar-pagination-bottom"]').should('not.exist');
88
cy.get('[data-ouia-component-id="DataViewToolbar-pagination"]').should('exist');
99
});
1010

1111
it('renders the data view bottom toolbar', () => {
12-
cy.mount(<DataViewToolbar page={1} perPage={10} isBottom />)
12+
cy.mount(<DataViewToolbar pagination={{ page: 1, perPage: 10 }} isBottom />)
1313
cy.get('[data-ouia-component-id="DataViewToolbar-pagination"]').should('not.exist');
1414
cy.get('[data-ouia-component-id="DataViewToolbar-pagination-bottom"]').should('exist');
1515
});

packages/module/patternfly-docs/content/extensions/data-view/examples/DataView/DataViewPredefinedLayoutExample.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@ const layoutItemStyling = {
99
border: 'var(--pf-t--global--border--width--box--default) dashed var(--pf-t--global--border--color--default)'
1010
};
1111

12-
const PAGE = 1;
13-
const PER_PAGE = 10;
12+
const PAGINATION = {
13+
page: 1,
14+
perPage: 1
15+
}
1416

1517
export const BasicExample: React.FunctionComponent = () => (
1618
<DataView>
17-
<DataViewToolbar page={PAGE} perPage={PER_PAGE} />
19+
<DataViewToolbar pagination={PAGINATION} />
1820
<div style={layoutItemStyling}>Data representation</div>
19-
<DataViewToolbar page={PAGE} perPage={PER_PAGE} isBottom />
21+
<DataViewToolbar pagination={PAGINATION} isBottom />
2022
</DataView>
2123
)

packages/module/patternfly-docs/content/extensions/data-view/examples/DataViewToolbar/DataViewToolbarBottomExample.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ import React from 'react';
22
import DataViewToolbar from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar';
33

44
export const BasicExample: React.FunctionComponent = () => (
5-
<DataViewToolbar page={1} perPage={10} isBottom />
5+
<DataViewToolbar pagination={{ page: 1, perPage: 10 }} isBottom />
66
)

packages/module/patternfly-docs/content/extensions/data-view/examples/DataViewToolbar/DataViewToolbarExample.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ import React from 'react';
22
import DataViewToolbar from '@patternfly/react-data-view/dist/dynamic/DataViewToolbar';
33

44
export const BasicExample: React.FunctionComponent = () => (
5-
<DataViewToolbar page={1} perPage={10} />
5+
<DataViewToolbar pagination={{ page: 1, perPage: 10 }} />
66
)

packages/module/src/DataView/DataView.tsx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import React from 'react';
22
import { Stack, StackItem } from '@patternfly/react-core';
3-
import { DataViewPaginationProps } from '../Hooks';
4-
5-
export interface DataViewProps extends DataViewPaginationProps {
3+
export interface DataViewProps {
64
/** Content rendered inside the data view */
7-
children?: React.ReactNode;
5+
children: React.ReactNode;
86
/** Custom OUIA ID */
97
ouiaId?: string;
108
}
@@ -14,11 +12,9 @@ export const DataView: React.FC<DataViewProps> = ({
1412
}: DataViewProps) => (
1513
<Stack data-ouia-component-id={`${ouiaId}-stack}`}>
1614
{React.Children.map(children, (child, index) => (
17-
React.isValidElement(child) ? (
18-
<StackItem data-ouia-component-id={`${ouiaId}-stack-item-${index}`}>
19-
{child}
20-
</StackItem>
21-
) : null
15+
<StackItem data-ouia-component-id={`${ouiaId}-stack-item-${index}`}>
16+
{child}
17+
</StackItem>
2218
))}
2319
</Stack>
2420
)

packages/module/src/DataViewToolbar/DataViewToolbar.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
11
import React from 'react';
2-
import { Pagination, Toolbar, ToolbarContent, ToolbarItem } from '@patternfly/react-core';
2+
import { Pagination, Toolbar, ToolbarContent, ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core';
33
import { DataViewPaginationProps } from '../Hooks';
44

5-
export interface DataViewToolbarProps extends DataViewPaginationProps {
5+
export interface DataViewToolbarProps {
66
/** Toolbar className */
77
className?: string;
88
/** Flag indicating that toolbar is used below the data part */
99
isBottom?: boolean;
1010
/** Custom OUIA ID */
1111
ouiaId?: string;
12+
/** Props to display pagination in the toolbar */
13+
pagination: DataViewPaginationProps;
1214
}
1315

14-
export const DataViewToolbar: React.FunctionComponent<DataViewToolbarProps> = ({ className, ouiaId = 'DataViewToolbar', page, perPage, isBottom }: DataViewToolbarProps) => (
16+
export const DataViewToolbar: React.FunctionComponent<DataViewToolbarProps> = ({ className, ouiaId = 'DataViewToolbar', pagination, isBottom }: DataViewToolbarProps) => (
1517
<Toolbar ouiaId={ouiaId} className={className}>
1618
<ToolbarContent>
17-
{page && perPage && (
18-
<ToolbarItem align={{ default: 'alignRight' }}>
19+
{pagination.page && (
20+
<ToolbarItem variant={ToolbarItemVariant.pagination}>
1921
{ /* TO DO: Make the pagination work later */ }
20-
<Pagination page={page} perPage={perPage} isCompact={isBottom} ouiaId={`${ouiaId}-pagination${isBottom ? '-bottom' : ''}`}/>
22+
<Pagination page={pagination.page} perPage={pagination.perPage} isCompact={isBottom} ouiaId={`${ouiaId}-pagination${isBottom ? '-bottom' : ''}`}/>
2123
</ToolbarItem>
2224
)}
2325
</ToolbarContent>
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
export interface DataViewPaginationProps {
2-
page?: number;
3-
perPage?: number;
2+
page: number;
3+
perPage: number;
44
}

0 commit comments

Comments
 (0)