Skip to content

Commit a98779a

Browse files
committed
column selector i18n
1 parent 82c49e4 commit a98779a

1 file changed

Lines changed: 31 additions & 13 deletions

File tree

src/components/datagrid/column_selector.tsx

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1-
import React, { Fragment, FunctionComponent, useState } from 'react';
1+
import React, {
2+
Fragment,
3+
FunctionComponent,
4+
useState,
5+
ReactChild,
6+
} from 'react';
27
import classNames from 'classnames';
38
import { EuiDataGridColumn } from './data_grid_types';
49
// @ts-ignore-next-line
510
import { EuiPopover, EuiPopoverFooter } from '../popover';
11+
import { EuiI18n } from '../i18n';
612
// @ts-ignore-next-line
713
import { EuiButtonEmpty } from '../button';
814
import { EuiFlexGroup, EuiFlexItem } from '../flex';
@@ -63,16 +69,25 @@ export const useColumnSelector = (
6369
panelPaddingSize="s"
6470
panelClassName="euiDataGridColumnSelectorPopover"
6571
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>
7691
}>
7792
<EuiDragDropContext onDragEnd={onDragEnd}>
7893
<EuiDroppable
@@ -127,15 +142,18 @@ export const useColumnSelector = (
127142
size="xs"
128143
flush="left"
129144
onClick={() => setVisibleColumns(sortedColumns)}>
130-
Show all
145+
<EuiI18n
146+
token="euiColumnSelector.selectAll"
147+
default="Select all"
148+
/>
131149
</EuiButtonEmpty>
132150
</EuiFlexItem>
133151
<EuiFlexItem>
134152
<EuiButtonEmpty
135153
size="xs"
136154
flush="right"
137155
onClick={() => setVisibleColumns([])}>
138-
Hide all
156+
<EuiI18n token="euiColumnSelector.hideAll" default="hide all" />
139157
</EuiButtonEmpty>
140158
</EuiFlexItem>
141159
</EuiFlexGroup>

0 commit comments

Comments
 (0)