import {Component, Optional, ElementRef, Renderer, Input, Output, Provider, forwardRef, EventEmitter, HostListener, ContentChildren, QueryList, ViewEncapsulation} from '@angular/core'; import {NG_VALUE_ACCESSOR} from '@angular/common'; import {Alert} from '../alert/alert'; import {ActionSheet} from '../action-sheet/action-sheet'; import {Form} from '../../util/form'; import {Item} from '../item/item'; import {merge, isTrueProperty, isBlank, isCheckedProperty} from '../../util/util'; import {NavController} from '../nav/nav-controller'; import {Option} from '../option/option'; const SELECT_VALUE_ACCESSOR = new Provider( NG_VALUE_ACCESSOR, {useExisting: forwardRef(() => Select), multi: true}); /** * @name Select * @description * The `ion-select` component is similar to an HTML `