|
1 | 1 | import group2Icon from '@ui5/webcomponents-icons/dist/group-2.js';
|
2 | 2 | import listIcon from '@ui5/webcomponents-icons/dist/list.js';
|
3 | 3 | import searchIcon from '@ui5/webcomponents-icons/dist/search.js';
|
4 |
| -import { enrichEventWithDetails, useI18nBundle } from '@ui5/webcomponents-react-base'; |
| 4 | +import { enrichEventWithDetails, useI18nBundle, useIsomorphicId } from '@ui5/webcomponents-react-base'; |
5 | 5 | import React, { Children, cloneElement, useEffect, useReducer, useRef, useState } from 'react';
|
6 | 6 | import { createPortal } from 'react-dom';
|
7 | 7 | import { createUseStyles } from 'react-jss';
|
@@ -164,6 +164,7 @@ export const FilterDialog = (props: FilterDialogPropTypes) => {
|
164 | 164 | setFilteredAttribute
|
165 | 165 | } = props;
|
166 | 166 | const classes = useStyles();
|
| 167 | + const uniqueId = useIsomorphicId(); |
167 | 168 | const [searchString, setSearchString] = useState('');
|
168 | 169 | const [toggledFilters, setToggledFilters] = useState({});
|
169 | 170 | const dialogRefs = useRef({});
|
@@ -374,6 +375,7 @@ export const FilterDialog = (props: FilterDialogPropTypes) => {
|
374 | 375 | draggable
|
375 | 376 | className={classes.dialogComponent}
|
376 | 377 | preventFocusRestore
|
| 378 | + initialFocus={`${uniqueId}-fb-dialog-search`} |
377 | 379 | header={
|
378 | 380 | <Bar
|
379 | 381 | design={BarDesign.Header}
|
@@ -454,6 +456,7 @@ export const FilterDialog = (props: FilterDialogPropTypes) => {
|
454 | 456 | </Toolbar>
|
455 | 457 | <FlexBox className={classes.searchInputContainer}>
|
456 | 458 | <Input
|
| 459 | + id={`${uniqueId}-fb-dialog-search`} |
457 | 460 | noTypeahead
|
458 | 461 | placeholder={searchForFiltersText}
|
459 | 462 | onInput={handleSearch}
|
|
0 commit comments