11``` jsx
22const { zdSpacingSm } = require (' @zendeskgarden/css-variables' );
33const { XL } = require (' @zendeskgarden/react-typography/src' );
4- const { Checkbox , Label } = require (' @zendeskgarden/react-checkboxes /src' );
4+ const { Field , Checkbox , Label } = require (' @zendeskgarden/react-forms /src' );
55
66const data = [];
77
@@ -38,26 +38,28 @@ const isSelectAllChecked = (selectedRows, rows) => {
3838 < Head>
3939 < HeaderRow>
4040 < HeaderCell minimum>
41- < Checkbox
42- checked= {isSelectAllChecked (state .selectedRows , state .rows )}
43- onChange= {e => {
44- if (e .target .checked ) {
45- const selectedRows = state .rows .reduce ((accum , value ) => {
46- accum[value .id ] = true ;
41+ < Field>
42+ < Checkbox
43+ checked= {isSelectAllChecked (state .selectedRows , state .rows )}
44+ onChange= {e => {
45+ if (e .target .checked ) {
46+ const selectedRows = state .rows .reduce ((accum , value ) => {
47+ accum[value .id ] = true ;
4748
48- return accum;
49- }, {});
49+ return accum;
50+ }, {});
5051
51- setState ({ selectedRows });
52- } else {
53- setState ({ selectedRows: {} });
54- }
55- }}
56- >
57- < Label hidden indeterminate= {isSelectAllIndeterminate (state .selectedRows , state .rows )}>
58- Select all tickets
59- < / Label>
60- < / Checkbox>
52+ setState ({ selectedRows });
53+ } else {
54+ setState ({ selectedRows: {} });
55+ }
56+ }}
57+ >
58+ < Label hidden indeterminate= {isSelectAllIndeterminate (state .selectedRows , state .rows )}>
59+ Select all tickets
60+ < / Label>
61+ < / Checkbox>
62+ < / Field>
6163 < / HeaderCell>
6264 < HeaderCell scope= " col" > Long Truncated Title< / HeaderCell>
6365 < / HeaderRow>
@@ -66,22 +68,24 @@ const isSelectAllChecked = (selectedRows, rows) => {
6668 {state .rows .map (row => (
6769 < Row key= {row .id } selected= {state .selectedRows [row .id ]}>
6870 < Cell minimum>
69- < Checkbox
70- checked= {state .selectedRows [row .id ] ? true : false }
71- onChange= {e => {
72- const selectedRows = Object .assign ({}, state .selectedRows );
71+ < Field>
72+ < Checkbox
73+ checked= {state .selectedRows [row .id ] ? true : false }
74+ onChange= {e => {
75+ const selectedRows = Object .assign ({}, state .selectedRows );
7376
74- if (e .target .checked ) {
75- selectedRows[row .id ] = true ;
76- } else {
77- delete selectedRows[row .id ];
78- }
77+ if (e .target .checked ) {
78+ selectedRows[row .id ] = true ;
79+ } else {
80+ delete selectedRows[row .id ];
81+ }
7982
80- setState ({ selectedRows });
81- }}
82- >
83- < Label hidden> Select ticket< / Label>
84- < / Checkbox>
83+ setState ({ selectedRows });
84+ }}
85+ >
86+ < Label hidden> Select ticket< / Label>
87+ < / Checkbox>
88+ < / Field>
8589 < / Cell>
8690 < Cell truncate title= {row .title }>
8791 {row .title }
0 commit comments