|
1 | | -import React, { Fragment, FunctionComponent, useState } from 'react'; |
| 1 | +import React, { |
| 2 | + Fragment, |
| 3 | + FunctionComponent, |
| 4 | + useState, |
| 5 | + ReactChild, |
| 6 | +} from 'react'; |
2 | 7 | import classNames from 'classnames'; |
3 | 8 | import { EuiDataGridColumn } from './data_grid_types'; |
4 | 9 | // @ts-ignore-next-line |
5 | 10 | import { EuiPopover, EuiPopoverFooter } from '../popover'; |
| 11 | +import { EuiI18n } from '../i18n'; |
6 | 12 | // @ts-ignore-next-line |
7 | 13 | import { EuiButtonEmpty } from '../button'; |
8 | 14 | import { EuiFlexGroup, EuiFlexItem } from '../flex'; |
@@ -63,16 +69,25 @@ export const useColumnSelector = ( |
63 | 69 | panelPaddingSize="s" |
64 | 70 | panelClassName="euiDataGridColumnSelectorPopover" |
65 | 71 | button={ |
66 | | - <EuiButtonEmpty |
67 | | - size="xs" |
68 | | - iconType="eyeClosed" |
69 | | - color="text" |
70 | | - className={controlBtnClasses} |
71 | | - onClick={() => setIsOpen(!isOpen)}> |
72 | | - {numberOfHiddenFields > 0 |
73 | | - ? `${numberOfHiddenFields} hidden fields` |
74 | | - : 'Hide fields'} |
75 | | - </EuiButtonEmpty> |
| 72 | + <EuiI18n |
| 73 | + tokens={[ |
| 74 | + 'euiColumnSelector.button', |
| 75 | + 'euiColumnSelector.buttonActive', |
| 76 | + ]} |
| 77 | + defaults={['Full screen', 'Exit full screen']}> |
| 78 | + {([button, buttonActive]: ReactChild[]) => ( |
| 79 | + <EuiButtonEmpty |
| 80 | + size="xs" |
| 81 | + iconType="eyeClosed" |
| 82 | + color="text" |
| 83 | + className={controlBtnClasses} |
| 84 | + onClick={() => setIsOpen(!isOpen)}> |
| 85 | + {numberOfHiddenFields > 0 |
| 86 | + ? `${numberOfHiddenFields} ${buttonActive}` |
| 87 | + : button} |
| 88 | + </EuiButtonEmpty> |
| 89 | + )} |
| 90 | + </EuiI18n> |
76 | 91 | }> |
77 | 92 | <EuiDragDropContext onDragEnd={onDragEnd}> |
78 | 93 | <EuiDroppable |
@@ -127,15 +142,18 @@ export const useColumnSelector = ( |
127 | 142 | size="xs" |
128 | 143 | flush="left" |
129 | 144 | onClick={() => setVisibleColumns(sortedColumns)}> |
130 | | - Show all |
| 145 | + <EuiI18n |
| 146 | + token="euiColumnSelector.selectAll" |
| 147 | + default="Select all" |
| 148 | + /> |
131 | 149 | </EuiButtonEmpty> |
132 | 150 | </EuiFlexItem> |
133 | 151 | <EuiFlexItem> |
134 | 152 | <EuiButtonEmpty |
135 | 153 | size="xs" |
136 | 154 | flush="right" |
137 | 155 | onClick={() => setVisibleColumns([])}> |
138 | | - Hide all |
| 156 | + <EuiI18n token="euiColumnSelector.hideAll" default="hide all" /> |
139 | 157 | </EuiButtonEmpty> |
140 | 158 | </EuiFlexItem> |
141 | 159 | </EuiFlexGroup> |
|
0 commit comments