constructor() {
      super();
      this._syncedOptions = [];
      this._selectedIndexBeforeOpen = -1;
      this._escapePressed = false;
      this._lastSelectedOption = null;
      this._typedChars = "";
      this._onMenuClick = this.onMenuClick.bind(this);
      this._onMenuClose = this.onMenuClose.bind(this);
      this._onMenuOpen = this.onMenuOpen.bind(this);
      this._onMenuBeforeOpen = this.onMenuBeforeOpen.bind(this);
      this._onMenuChange = this.onMenuChange.bind(this);
      this._attachMenuListeners = this.attachMenuListeners.bind(this);
      this._detachMenuListeners = this.detachMenuListeners.bind(this);
    }
@class

<h3 class="comment-api-title">Overview</h3>

The <code>ui5-select</code> component is used to create a drop-down list.

<h3>Usage</h3>

There are two main usages of the <code>ui5-select></code>.

1. With Option (<code>ui5-option</code>) web component:
<br>
The available options of the Select are defined by using the Option component.
The Option comes with predefined design and layout, including <code>icon</code>, <code>text</code> and <code>additional-text</code>.
<br><br>

2. With SelectMenu (<code>ui5-select-menu</code>) and SelectMenuOption (<code>ui5-select-menu-option</code>) web components:
<br>
The SelectMenu can be used as alternative to define the Select's dropdown
and can be used via the <code>menu</code> property of the Select to reference SelectMenu by its ID.
The component gives the possibility to customize the Select's dropdown
by slotting entirely custom options (via the SelectMenuOption component) and adding custom styles.

<b>Note:</b> SelectMenu is a popover and placing it top-level in the HTML page is recommended,
because some page styles (for example transitions) can misplace the SelectMenu.

<h3>Keyboard Handling</h3>
The <code>ui5-select</code> provides advanced keyboard handling.
<br>
<ul>
<li>[F4, ALT+UP, ALT+DOWN, SPACE, ENTER] - Opens/closes the drop-down.</li>
<li>[UP, DOWN] - If the drop-down is closed - changes selection to the next or the previous option. If the drop-down is opened - moves focus to the next or the previous option.</li>
<li>[SPACE, ENTER] - If the drop-down is opened - selects the focused option.</li>
<li>[ESC] - Closes the drop-down without changing the selection.</li>
<li>[HOME] - Navigates to first option</li>
<li>[END] - Navigates to the last option</li>
</ul>
<br>

<h3>ES6 Module Import</h3>
<code>import "@ui5/webcomponents/dist/Select";</code>
<br>
<code>import "@ui5/webcomponents/dist/Option";</code> (comes with <code>ui5-select</code>)
@constructor
@author SAP SE
@alias sap.ui.webc.main.Select
@extends sap.ui.webc.base.UI5Element
@tagname ui5-select
@appenddocs sap.ui.webc.main.Option sap.ui.webc.main.SelectMenu sap.ui.webc.main.SelectMenuOption
@public
@since 0.8.0