-
Notifications
You must be signed in to change notification settings - Fork 349
/
ClientPaginationTableStory.js
71 lines (68 loc) · 1.96 KB
/
ClientPaginationTableStory.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import React from 'react';
import { withInfo } from '@storybook/addon-info';
import { decorateAction } from '@storybook/addon-actions';
import {
MockClientPaginationTable,
mockClientPaginationTableSource
} from '../__mocks__/mockClientPaginationTable';
import {
actionHeaderCellFormatter,
customHeaderFormattersDefinition,
selectionCellFormatter,
selectionHeaderCellFormatter,
sortableHeaderCellFormatter,
tableCellFormatter,
Table
} from '../index';
import { inlineTemplate } from '../../../../storybook/decorators/storyTemplates';
import { DOCUMENTATION_URL } from '../../../../storybook/constants';
import { reactabularDescription } from './tableStoryDescriptions';
/**
* Client Pagination Table stories
*/
const clientPaginationTable = stories => {
stories.add(
'Client Paginated Table',
withInfo({
source: false,
propTables: [
Table.Actions,
Table.Button,
Table.Cell,
Table.Checkbox,
Table.DropdownKebab,
Table.Heading,
Table.PfProvider,
Table.SelectionCell,
Table.SelectionHeading,
actionHeaderCellFormatter,
customHeaderFormattersDefinition,
selectionCellFormatter,
selectionHeaderCellFormatter,
sortableHeaderCellFormatter,
tableCellFormatter
],
propTablesExclude: [MockClientPaginationTable],
text: (
<div>
<h1>Story Source</h1>
<pre>{mockClientPaginationTableSource}</pre>
</div>
)
})(() => {
const logAction = decorateAction([args => args]);
const story = (
<MockClientPaginationTable onRowsLogger={logAction('onRowsLogger')} />
);
return inlineTemplate({
title: 'Client Paginated Table',
documentationLink: `${
DOCUMENTATION_URL.PATTERNFLY_ORG_CONTENT_VIEWS
}table-view/`,
story,
description: reactabularDescription
});
})
);
};
export default clientPaginationTable;