var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); (function (factory) { if (typeof module === "object" && typeof module.exports === "object") { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === "function" && define.amd) { define(["require", "exports", "@angular/core", "@angular/forms", "../action-sheet/action-sheet", "../alert/alert", "../popover/popover", "../app/app", "../../config/config", "../../navigation/deep-linker", "../../util/form", "../../util/base-input", "../../util/util", "../item/item", "../option/option", "./select-popover-component"], factory); } })(function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var forms_1 = require("@angular/forms"); var action_sheet_1 = require("../action-sheet/action-sheet"); var alert_1 = require("../alert/alert"); var popover_1 = require("../popover/popover"); var app_1 = require("../app/app"); var config_1 = require("../../config/config"); var deep_linker_1 = require("../../navigation/deep-linker"); var form_1 = require("../../util/form"); var base_input_1 = require("../../util/base-input"); var util_1 = require("../../util/util"); var item_1 = require("../item/item"); var option_1 = require("../option/option"); var select_popover_component_1 = require("./select-popover-component"); /** * @name Select * @description * The `ion-select` component is similar to an HTML `