Skip to content

Commit a67c548

Browse files
ankush29Ankush Saini
authored andcommitted
focus start from selected option
1 parent 3750783 commit a67c548

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

packages/react-select/src/Select.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -484,12 +484,12 @@ export default class Select extends Component<Props, State> {
484484

485485
openMenu(focusOption: 'first' | 'last') {
486486
const { menuOptions, selectValue, isFocused } = this.state;
487-
const { isMulti } = this.props;
487+
const { isMulti, options } = this.props;
488488
let openAtIndex =
489489
focusOption === 'first' ? 0 : menuOptions.focusable.length - 1;
490490

491491
if (!isMulti) {
492-
const selectedIndex = menuOptions.focusable.indexOf(selectValue[0]);
492+
const selectedIndex = options.indexOf(selectValue[0]);
493493
if (selectedIndex > -1) {
494494
openAtIndex = selectedIndex;
495495
}
@@ -502,7 +502,7 @@ export default class Select extends Component<Props, State> {
502502
this.onMenuOpen();
503503
this.setState({
504504
focusedValue: null,
505-
focusedOption: menuOptions.focusable[openAtIndex],
505+
focusedOption: options[openAtIndex],
506506
});
507507

508508
this.announceAriaLiveContext({ event: 'menu' });
@@ -773,9 +773,9 @@ export default class Select extends Component<Props, State> {
773773
}
774774

775775
getNextFocusedOption(options: OptionsType) {
776-
const { focusedOption: lastFocusedOption } = this.state;
777-
return lastFocusedOption && options.indexOf(lastFocusedOption) > -1
778-
? lastFocusedOption
776+
const { selectValue: lastFocusedOption } = this.state;
777+
return lastFocusedOption && options.indexOf(lastFocusedOption[0]) > -1
778+
? lastFocusedOption[0]
779779
: options[0];
780780
}
781781
getOptionLabel = (data: OptionType): string => {

0 commit comments

Comments
 (0)