Skip to content

Commit 1f0713e

Browse files
committed
FilterBar
1 parent c9451a1 commit 1f0713e

File tree

2 files changed

+41
-20
lines changed

2 files changed

+41
-20
lines changed

packages/main/src/components/FilterBar/FilterDialog.tsx

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import '@ui5/webcomponents-icons/dist/icons/search';
22
import { createComponentStyles } from '@ui5/webcomponents-react-base/lib/createComponentStyles';
3-
import { useI18nBundle } from '@ui5/webcomponents-react-base/lib/hooks';
3+
import { useI18nText } from '@ui5/webcomponents-react-base/lib/hooks';
44
import { enrichEventWithDetails } from '@ui5/webcomponents-react-base/lib/Utils';
55
import {
66
BASIC,
@@ -59,7 +59,24 @@ export const FilterDialog = (props) => {
5959
const dialogRefs = useRef({});
6060
const dialogRef = useRef();
6161

62-
const i18nBundle = useI18nBundle('@ui5/webcomponents-react');
62+
const [
63+
basicText,
64+
cancelText,
65+
clearText,
66+
restoreText,
67+
saveText,
68+
searchForFiltersText,
69+
showOnFilterBarText
70+
] = useI18nText(
71+
'@ui5/webcomponents-react',
72+
BASIC,
73+
CANCEL,
74+
CLEAR,
75+
RESTORE,
76+
SAVE,
77+
SEARCH_FOR_FILTERS,
78+
SHOW_ON_FILTER_BAR
79+
);
6380

6481
useEffect(() => {
6582
if (open) {
@@ -132,11 +149,11 @@ export const FilterDialog = (props) => {
132149
Go
133150
</Button>
134151
)}
135-
{showClearButton && <Button onClick={handleClearFilters}>{i18nBundle.getText(CLEAR)}</Button>}
136-
{showRestoreButton && <Button onClick={handleRestore}>{i18nBundle.getText(RESTORE)}</Button>}
137-
<Button onClick={handleSave}>{i18nBundle.getText(SAVE)}</Button>
152+
{showClearButton && <Button onClick={handleClearFilters}>{clearText}</Button>}
153+
{showRestoreButton && <Button onClick={handleRestore}>{restoreText}</Button>}
154+
<Button onClick={handleSave}>{saveText}</Button>
138155
<Button design={ButtonDesign.Transparent} onClick={handleCancel}>
139-
{i18nBundle.getText(CANCEL)}
156+
{cancelText}
140157
</Button>
141158
</FlexBox>
142159
),
@@ -162,11 +179,7 @@ export const FilterDialog = (props) => {
162179
<FlexBox direction={FlexBoxDirection.Column} className={classes.header}>
163180
<Title level={TitleLevel.H4}>Filters</Title>
164181
{showSearch && (
165-
<Input
166-
placeholder={i18nBundle.getText(SEARCH_FOR_FILTERS)}
167-
onInput={handleSearch}
168-
icon={<Icon name="search" />}
169-
/>
182+
<Input placeholder={searchForFiltersText} onInput={handleSearch} icon={<Icon name="search" />} />
170183
)}
171184
</FlexBox>
172185
),
@@ -244,9 +257,9 @@ export const FilterDialog = (props) => {
244257
<div className={classes.groupContainer} key={item}>
245258
<FlexBox justifyContent={FlexBoxJustifyContent.SpaceBetween} alignItems={FlexBoxAlignItems.Center}>
246259
<Title level={TitleLevel.H5} className={index === 0 ? classes.groupTitle : ''}>
247-
{item === 'default' ? i18nBundle.getText(BASIC) : item}
260+
{item === 'default' ? basicText : item}
248261
</Title>
249-
{index === 0 && <Text wrapping={false}>{i18nBundle.getText(SHOW_ON_FILTER_BAR)}</Text>}
262+
{index === 0 && <Text wrapping={false}>{showOnFilterBarText}</Text>}
250263
</FlexBox>
251264
<div className={classes.filters}>{filters}</div>
252265
</div>

packages/main/src/components/FilterBar/index.tsx

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { createComponentStyles } from '@ui5/webcomponents-react-base/lib/createComponentStyles';
2-
import { useI18nBundle } from '@ui5/webcomponents-react-base/lib/hooks';
2+
import { useI18nText } from '@ui5/webcomponents-react-base/lib/hooks';
33
import { StyleClassHelper } from '@ui5/webcomponents-react-base/lib/StyleClassHelper';
44
import { usePassThroughHtmlProps } from '@ui5/webcomponents-react-base/lib/usePassThroughHtmlProps';
55
import { enrichEventWithDetails } from '@ui5/webcomponents-react-base/lib/Utils';
@@ -117,7 +117,15 @@ const FilterBar: FC<FilterBarPropTypes> = forwardRef((props: FilterBarPropTypes,
117117
const [toggledFilters, setToggledFilters] = useState({});
118118
const prevVisibleInFilterBarProps = useRef({});
119119

120-
const i18nBundle = useI18nBundle('@ui5/webcomponents-react');
120+
const [clearText, restoreText, showFilterBarText, hideFilterBarText, goText, filtersText] = useI18nText(
121+
'@ui5/webcomponents-react',
122+
CLEAR,
123+
RESTORE,
124+
SHOW_FILTER_BAR,
125+
HIDE_FILTER_BAR,
126+
GO,
127+
FILTERS
128+
);
121129

122130
useEffect(() => {
123131
if (showFilterConfiguration) {
@@ -337,20 +345,20 @@ const FilterBar: FC<FilterBarPropTypes> = forwardRef((props: FilterBarPropTypes,
337345
<div className={classes.headerRowRight}>
338346
{showClearOnFB && (
339347
<Button onClick={onClear} design={ButtonDesign.Transparent}>
340-
{i18nBundle.getText(CLEAR)}
348+
{clearText}
341349
</Button>
342350
)}
343351
{showRestoreOnFB && (
344352
<Button onClick={handleFBRestore} design={ButtonDesign.Transparent}>
345-
{i18nBundle.getText(RESTORE)}
353+
{restoreText}
346354
</Button>
347355
)}
348356
<Button onClick={handleToggle} design={ButtonDesign.Transparent} className={classes.showFiltersBtn}>
349-
{showFilters ? i18nBundle.getText(HIDE_FILTER_BAR) : i18nBundle.getText(SHOW_FILTER_BAR)}
357+
{showFilters ? hideFilterBarText : showFilterBarText}
350358
</Button>
351359
{showFilterConfiguration && (
352360
<Button onClick={handleDialogOpen}>
353-
{`${i18nBundle.getText(FILTERS)}${
361+
{`${filtersText}${
354362
activeFiltersCount && parseInt(activeFiltersCount as string) > 0
355363
? ` (${activeFiltersCount})`
356364
: ''
@@ -359,7 +367,7 @@ const FilterBar: FC<FilterBarPropTypes> = forwardRef((props: FilterBarPropTypes,
359367
)}
360368
{showGoOnFB && (
361369
<Button onClick={onGo} design={ButtonDesign.Emphasized}>
362-
{i18nBundle.getText(GO)}
370+
{goText}
363371
</Button>
364372
)}
365373
</div>

0 commit comments

Comments
 (0)