import { Component, ContentChildren, ElementRef, EventEmitter, forwardRef, Input, HostListener, Optional, Output, Provider, Renderer, QueryList, ViewEncapsulation } from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/common'; import { ActionSheet } from '../action-sheet/action-sheet'; import { Alert } from '../alert/alert'; import { App } from '../app/app'; import { Form } from '../../util/form'; import { isBlank, isCheckedProperty, isTrueProperty, merge } from '../../util/util'; import { Item } from '../item/item'; 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 `