ionic-angular.mjs 194 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116
  1. import * as i0 from '@angular/core';
  2. import { Directive, HostListener, Component, ChangeDetectionStrategy, ViewContainerRef, Attribute, Optional, SkipSelf, ViewChild, ContentChild, ContentChildren, forwardRef, Injectable, inject, Injector, EnvironmentInjector, APP_INITIALIZER, NgZone, NgModule } from '@angular/core';
  3. import { NG_VALUE_ACCESSOR, NG_VALIDATORS, MaxValidator, MinValidator } from '@angular/forms';
  4. import * as i2$1 from '@ionic/angular/common';
  5. import { ValueAccessor, setIonicClasses, IonRouterOutlet as IonRouterOutlet$1, IonTabs as IonTabs$1, IonBackButton as IonBackButton$1, IonNav as IonNav$1, RouterLinkDelegateDirective as RouterLinkDelegateDirective$1, RouterLinkWithHrefDelegateDirective as RouterLinkWithHrefDelegateDirective$1, IonModal as IonModal$1, IonPopover as IonPopover$1, OverlayBaseController, MenuController as MenuController$1, AngularDelegate, raf, ConfigToken, provideComponentInputBinding } from '@ionic/angular/common';
  6. export { AngularDelegate, Config, DomController, IonicRouteStrategy, NavController, NavParams, Platform } from '@ionic/angular/common';
  7. import { __decorate } from 'tslib';
  8. import { fromEvent } from 'rxjs';
  9. import * as i1 from '@angular/common';
  10. import { DOCUMENT, CommonModule } from '@angular/common';
  11. import * as i2 from '@angular/router';
  12. import { alertController, createAnimation, getTimeGivenProgression, actionSheetController, createGesture, loadingController, menuController, modalController, pickerController, popoverController, toastController, setupConfig } from '@ionic/core';
  13. export { IonicSafeString, IonicSlides, createAnimation, createGesture, getIonPageElement, getPlatforms, getTimeGivenProgression, iosTransitionAnimation, isPlatform, mdTransitionAnimation, openURL } from '@ionic/core';
  14. import { applyPolyfills, defineCustomElements } from '@ionic/core/loader';
  15. class BooleanValueAccessorDirective extends ValueAccessor {
  16. constructor(injector, el) {
  17. super(injector, el);
  18. }
  19. writeValue(value) {
  20. this.elementRef.nativeElement.checked = this.lastValue = value;
  21. setIonicClasses(this.elementRef);
  22. }
  23. _handleIonChange(el) {
  24. this.handleValueChange(el, el.checked);
  25. }
  26. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: BooleanValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
  27. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: BooleanValueAccessorDirective, selector: "ion-checkbox,ion-toggle", host: { listeners: { "ionChange": "_handleIonChange($event.target)" } }, providers: [
  28. {
  29. provide: NG_VALUE_ACCESSOR,
  30. useExisting: BooleanValueAccessorDirective,
  31. multi: true,
  32. },
  33. ], usesInheritance: true, ngImport: i0 });
  34. }
  35. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: BooleanValueAccessorDirective, decorators: [{
  36. type: Directive,
  37. args: [{
  38. selector: 'ion-checkbox,ion-toggle',
  39. providers: [
  40. {
  41. provide: NG_VALUE_ACCESSOR,
  42. useExisting: BooleanValueAccessorDirective,
  43. multi: true,
  44. },
  45. ],
  46. }]
  47. }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { _handleIonChange: [{
  48. type: HostListener,
  49. args: ['ionChange', ['$event.target']]
  50. }] } });
  51. class NumericValueAccessorDirective extends ValueAccessor {
  52. el;
  53. constructor(injector, el) {
  54. super(injector, el);
  55. this.el = el;
  56. }
  57. handleInputEvent(el) {
  58. this.handleValueChange(el, el.value);
  59. }
  60. registerOnChange(fn) {
  61. if (this.el.nativeElement.tagName === 'ION-INPUT') {
  62. super.registerOnChange((value) => {
  63. fn(value === '' ? null : parseFloat(value));
  64. });
  65. }
  66. else {
  67. super.registerOnChange(fn);
  68. }
  69. }
  70. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: NumericValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
  71. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: NumericValueAccessorDirective, selector: "ion-input[type=number],ion-range", host: { listeners: { "ionInput": "handleInputEvent($event.target)" } }, providers: [
  72. {
  73. provide: NG_VALUE_ACCESSOR,
  74. useExisting: NumericValueAccessorDirective,
  75. multi: true,
  76. },
  77. ], usesInheritance: true, ngImport: i0 });
  78. }
  79. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: NumericValueAccessorDirective, decorators: [{
  80. type: Directive,
  81. args: [{
  82. selector: 'ion-input[type=number],ion-range',
  83. providers: [
  84. {
  85. provide: NG_VALUE_ACCESSOR,
  86. useExisting: NumericValueAccessorDirective,
  87. multi: true,
  88. },
  89. ],
  90. }]
  91. }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { handleInputEvent: [{
  92. type: HostListener,
  93. args: ['ionInput', ['$event.target']]
  94. }] } });
  95. class SelectValueAccessorDirective extends ValueAccessor {
  96. constructor(injector, el) {
  97. super(injector, el);
  98. }
  99. _handleChangeEvent(el) {
  100. this.handleValueChange(el, el.value);
  101. }
  102. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: SelectValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
  103. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: SelectValueAccessorDirective, selector: "ion-select, ion-radio-group, ion-segment, ion-datetime", host: { listeners: { "ionChange": "_handleChangeEvent($event.target)" } }, providers: [
  104. {
  105. provide: NG_VALUE_ACCESSOR,
  106. useExisting: SelectValueAccessorDirective,
  107. multi: true,
  108. },
  109. ], usesInheritance: true, ngImport: i0 });
  110. }
  111. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: SelectValueAccessorDirective, decorators: [{
  112. type: Directive,
  113. args: [{
  114. /* tslint:disable-next-line:directive-selector */
  115. selector: 'ion-select, ion-radio-group, ion-segment, ion-datetime',
  116. providers: [
  117. {
  118. provide: NG_VALUE_ACCESSOR,
  119. useExisting: SelectValueAccessorDirective,
  120. multi: true,
  121. },
  122. ],
  123. }]
  124. }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { _handleChangeEvent: [{
  125. type: HostListener,
  126. args: ['ionChange', ['$event.target']]
  127. }] } });
  128. class TextValueAccessorDirective extends ValueAccessor {
  129. constructor(injector, el) {
  130. super(injector, el);
  131. }
  132. _handleInputEvent(el) {
  133. this.handleValueChange(el, el.value);
  134. }
  135. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TextValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
  136. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TextValueAccessorDirective, selector: "ion-input:not([type=number]),ion-textarea,ion-searchbar", host: { listeners: { "ionInput": "_handleInputEvent($event.target)" } }, providers: [
  137. {
  138. provide: NG_VALUE_ACCESSOR,
  139. useExisting: TextValueAccessorDirective,
  140. multi: true,
  141. },
  142. ], usesInheritance: true, ngImport: i0 });
  143. }
  144. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TextValueAccessorDirective, decorators: [{
  145. type: Directive,
  146. args: [{
  147. selector: 'ion-input:not([type=number]),ion-textarea,ion-searchbar',
  148. providers: [
  149. {
  150. provide: NG_VALUE_ACCESSOR,
  151. useExisting: TextValueAccessorDirective,
  152. multi: true,
  153. },
  154. ],
  155. }]
  156. }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { _handleInputEvent: [{
  157. type: HostListener,
  158. args: ['ionInput', ['$event.target']]
  159. }] } });
  160. /* eslint-disable */
  161. /* tslint:disable */
  162. const proxyInputs = (Cmp, inputs) => {
  163. const Prototype = Cmp.prototype;
  164. inputs.forEach((item) => {
  165. Object.defineProperty(Prototype, item, {
  166. get() {
  167. return this.el[item];
  168. },
  169. set(val) {
  170. this.z.runOutsideAngular(() => (this.el[item] = val));
  171. },
  172. /**
  173. * In the event that proxyInputs is called
  174. * multiple times re-defining these inputs
  175. * will cause an error to be thrown. As a result
  176. * we set configurable: true to indicate these
  177. * properties can be changed.
  178. */
  179. configurable: true,
  180. });
  181. });
  182. };
  183. const proxyMethods = (Cmp, methods) => {
  184. const Prototype = Cmp.prototype;
  185. methods.forEach((methodName) => {
  186. Prototype[methodName] = function () {
  187. const args = arguments;
  188. return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));
  189. };
  190. });
  191. };
  192. const proxyOutputs = (instance, el, events) => {
  193. events.forEach((eventName) => (instance[eventName] = fromEvent(el, eventName)));
  194. };
  195. const defineCustomElement = (tagName, customElement) => {
  196. if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {
  197. customElements.define(tagName, customElement);
  198. }
  199. };
  200. // tslint:disable-next-line: only-arrow-functions
  201. function ProxyCmp(opts) {
  202. const decorator = function (cls) {
  203. const { defineCustomElementFn, inputs, methods } = opts;
  204. if (defineCustomElementFn !== undefined) {
  205. defineCustomElementFn();
  206. }
  207. if (inputs) {
  208. proxyInputs(cls, inputs);
  209. }
  210. if (methods) {
  211. proxyMethods(cls, methods);
  212. }
  213. return cls;
  214. };
  215. return decorator;
  216. }
  217. let IonAccordion = class IonAccordion {
  218. z;
  219. el;
  220. constructor(c, r, z) {
  221. this.z = z;
  222. c.detach();
  223. this.el = r.nativeElement;
  224. }
  225. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonAccordion, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  226. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonAccordion, selector: "ion-accordion", inputs: { disabled: "disabled", mode: "mode", readonly: "readonly", toggleIcon: "toggleIcon", toggleIconSlot: "toggleIconSlot", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  227. };
  228. IonAccordion = __decorate([
  229. ProxyCmp({
  230. inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value']
  231. })
  232. ], IonAccordion);
  233. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonAccordion, decorators: [{
  234. type: Component,
  235. args: [{
  236. selector: 'ion-accordion',
  237. changeDetection: ChangeDetectionStrategy.OnPush,
  238. template: '<ng-content></ng-content>',
  239. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  240. inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'],
  241. }]
  242. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  243. let IonAccordionGroup = class IonAccordionGroup {
  244. z;
  245. el;
  246. constructor(c, r, z) {
  247. this.z = z;
  248. c.detach();
  249. this.el = r.nativeElement;
  250. proxyOutputs(this, this.el, ['ionChange']);
  251. }
  252. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonAccordionGroup, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  253. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonAccordionGroup, selector: "ion-accordion-group", inputs: { animated: "animated", disabled: "disabled", expand: "expand", mode: "mode", multiple: "multiple", readonly: "readonly", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  254. };
  255. IonAccordionGroup = __decorate([
  256. ProxyCmp({
  257. inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value']
  258. })
  259. ], IonAccordionGroup);
  260. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonAccordionGroup, decorators: [{
  261. type: Component,
  262. args: [{
  263. selector: 'ion-accordion-group',
  264. changeDetection: ChangeDetectionStrategy.OnPush,
  265. template: '<ng-content></ng-content>',
  266. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  267. inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'],
  268. }]
  269. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  270. let IonActionSheet = class IonActionSheet {
  271. z;
  272. el;
  273. constructor(c, r, z) {
  274. this.z = z;
  275. c.detach();
  276. this.el = r.nativeElement;
  277. proxyOutputs(this, this.el, ['ionActionSheetDidPresent', 'ionActionSheetWillPresent', 'ionActionSheetWillDismiss', 'ionActionSheetDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
  278. }
  279. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonActionSheet, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  280. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonActionSheet, selector: "ion-action-sheet", inputs: { animated: "animated", backdropDismiss: "backdropDismiss", buttons: "buttons", cssClass: "cssClass", enterAnimation: "enterAnimation", header: "header", htmlAttributes: "htmlAttributes", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", mode: "mode", subHeader: "subHeader", translucent: "translucent", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  281. };
  282. IonActionSheet = __decorate([
  283. ProxyCmp({
  284. inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'],
  285. methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
  286. })
  287. ], IonActionSheet);
  288. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonActionSheet, decorators: [{
  289. type: Component,
  290. args: [{
  291. selector: 'ion-action-sheet',
  292. changeDetection: ChangeDetectionStrategy.OnPush,
  293. template: '<ng-content></ng-content>',
  294. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  295. inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'],
  296. }]
  297. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  298. let IonAlert = class IonAlert {
  299. z;
  300. el;
  301. constructor(c, r, z) {
  302. this.z = z;
  303. c.detach();
  304. this.el = r.nativeElement;
  305. proxyOutputs(this, this.el, ['ionAlertDidPresent', 'ionAlertWillPresent', 'ionAlertWillDismiss', 'ionAlertDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
  306. }
  307. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonAlert, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  308. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonAlert, selector: "ion-alert", inputs: { animated: "animated", backdropDismiss: "backdropDismiss", buttons: "buttons", cssClass: "cssClass", enterAnimation: "enterAnimation", header: "header", htmlAttributes: "htmlAttributes", inputs: "inputs", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", message: "message", mode: "mode", subHeader: "subHeader", translucent: "translucent", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  309. };
  310. IonAlert = __decorate([
  311. ProxyCmp({
  312. inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'],
  313. methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
  314. })
  315. ], IonAlert);
  316. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonAlert, decorators: [{
  317. type: Component,
  318. args: [{
  319. selector: 'ion-alert',
  320. changeDetection: ChangeDetectionStrategy.OnPush,
  321. template: '<ng-content></ng-content>',
  322. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  323. inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'],
  324. }]
  325. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  326. let IonApp = class IonApp {
  327. z;
  328. el;
  329. constructor(c, r, z) {
  330. this.z = z;
  331. c.detach();
  332. this.el = r.nativeElement;
  333. }
  334. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonApp, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  335. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonApp, selector: "ion-app", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  336. };
  337. IonApp = __decorate([
  338. ProxyCmp({
  339. methods: ['setFocus']
  340. })
  341. ], IonApp);
  342. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonApp, decorators: [{
  343. type: Component,
  344. args: [{
  345. selector: 'ion-app',
  346. changeDetection: ChangeDetectionStrategy.OnPush,
  347. template: '<ng-content></ng-content>',
  348. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  349. inputs: [],
  350. }]
  351. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  352. let IonAvatar = class IonAvatar {
  353. z;
  354. el;
  355. constructor(c, r, z) {
  356. this.z = z;
  357. c.detach();
  358. this.el = r.nativeElement;
  359. }
  360. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonAvatar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  361. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonAvatar, selector: "ion-avatar", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  362. };
  363. IonAvatar = __decorate([
  364. ProxyCmp({})
  365. ], IonAvatar);
  366. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonAvatar, decorators: [{
  367. type: Component,
  368. args: [{
  369. selector: 'ion-avatar',
  370. changeDetection: ChangeDetectionStrategy.OnPush,
  371. template: '<ng-content></ng-content>',
  372. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  373. inputs: [],
  374. }]
  375. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  376. let IonBackdrop = class IonBackdrop {
  377. z;
  378. el;
  379. constructor(c, r, z) {
  380. this.z = z;
  381. c.detach();
  382. this.el = r.nativeElement;
  383. proxyOutputs(this, this.el, ['ionBackdropTap']);
  384. }
  385. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBackdrop, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  386. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonBackdrop, selector: "ion-backdrop", inputs: { stopPropagation: "stopPropagation", tappable: "tappable", visible: "visible" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  387. };
  388. IonBackdrop = __decorate([
  389. ProxyCmp({
  390. inputs: ['stopPropagation', 'tappable', 'visible']
  391. })
  392. ], IonBackdrop);
  393. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBackdrop, decorators: [{
  394. type: Component,
  395. args: [{
  396. selector: 'ion-backdrop',
  397. changeDetection: ChangeDetectionStrategy.OnPush,
  398. template: '<ng-content></ng-content>',
  399. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  400. inputs: ['stopPropagation', 'tappable', 'visible'],
  401. }]
  402. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  403. let IonBadge = class IonBadge {
  404. z;
  405. el;
  406. constructor(c, r, z) {
  407. this.z = z;
  408. c.detach();
  409. this.el = r.nativeElement;
  410. }
  411. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBadge, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  412. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonBadge, selector: "ion-badge", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  413. };
  414. IonBadge = __decorate([
  415. ProxyCmp({
  416. inputs: ['color', 'mode']
  417. })
  418. ], IonBadge);
  419. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBadge, decorators: [{
  420. type: Component,
  421. args: [{
  422. selector: 'ion-badge',
  423. changeDetection: ChangeDetectionStrategy.OnPush,
  424. template: '<ng-content></ng-content>',
  425. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  426. inputs: ['color', 'mode'],
  427. }]
  428. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  429. let IonBreadcrumb = class IonBreadcrumb {
  430. z;
  431. el;
  432. constructor(c, r, z) {
  433. this.z = z;
  434. c.detach();
  435. this.el = r.nativeElement;
  436. proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']);
  437. }
  438. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBreadcrumb, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  439. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonBreadcrumb, selector: "ion-breadcrumb", inputs: { active: "active", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", separator: "separator", target: "target" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  440. };
  441. IonBreadcrumb = __decorate([
  442. ProxyCmp({
  443. inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target']
  444. })
  445. ], IonBreadcrumb);
  446. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBreadcrumb, decorators: [{
  447. type: Component,
  448. args: [{
  449. selector: 'ion-breadcrumb',
  450. changeDetection: ChangeDetectionStrategy.OnPush,
  451. template: '<ng-content></ng-content>',
  452. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  453. inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'],
  454. }]
  455. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  456. let IonBreadcrumbs = class IonBreadcrumbs {
  457. z;
  458. el;
  459. constructor(c, r, z) {
  460. this.z = z;
  461. c.detach();
  462. this.el = r.nativeElement;
  463. proxyOutputs(this, this.el, ['ionCollapsedClick']);
  464. }
  465. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBreadcrumbs, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  466. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonBreadcrumbs, selector: "ion-breadcrumbs", inputs: { color: "color", itemsAfterCollapse: "itemsAfterCollapse", itemsBeforeCollapse: "itemsBeforeCollapse", maxItems: "maxItems", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  467. };
  468. IonBreadcrumbs = __decorate([
  469. ProxyCmp({
  470. inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode']
  471. })
  472. ], IonBreadcrumbs);
  473. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBreadcrumbs, decorators: [{
  474. type: Component,
  475. args: [{
  476. selector: 'ion-breadcrumbs',
  477. changeDetection: ChangeDetectionStrategy.OnPush,
  478. template: '<ng-content></ng-content>',
  479. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  480. inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'],
  481. }]
  482. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  483. let IonButton = class IonButton {
  484. z;
  485. el;
  486. constructor(c, r, z) {
  487. this.z = z;
  488. c.detach();
  489. this.el = r.nativeElement;
  490. proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']);
  491. }
  492. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  493. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonButton, selector: "ion-button", inputs: { buttonType: "buttonType", color: "color", disabled: "disabled", download: "download", expand: "expand", fill: "fill", form: "form", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", shape: "shape", size: "size", strong: "strong", target: "target", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  494. };
  495. IonButton = __decorate([
  496. ProxyCmp({
  497. inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type']
  498. })
  499. ], IonButton);
  500. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonButton, decorators: [{
  501. type: Component,
  502. args: [{
  503. selector: 'ion-button',
  504. changeDetection: ChangeDetectionStrategy.OnPush,
  505. template: '<ng-content></ng-content>',
  506. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  507. inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'],
  508. }]
  509. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  510. let IonButtons = class IonButtons {
  511. z;
  512. el;
  513. constructor(c, r, z) {
  514. this.z = z;
  515. c.detach();
  516. this.el = r.nativeElement;
  517. }
  518. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonButtons, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  519. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonButtons, selector: "ion-buttons", inputs: { collapse: "collapse" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  520. };
  521. IonButtons = __decorate([
  522. ProxyCmp({
  523. inputs: ['collapse']
  524. })
  525. ], IonButtons);
  526. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonButtons, decorators: [{
  527. type: Component,
  528. args: [{
  529. selector: 'ion-buttons',
  530. changeDetection: ChangeDetectionStrategy.OnPush,
  531. template: '<ng-content></ng-content>',
  532. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  533. inputs: ['collapse'],
  534. }]
  535. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  536. let IonCard = class IonCard {
  537. z;
  538. el;
  539. constructor(c, r, z) {
  540. this.z = z;
  541. c.detach();
  542. this.el = r.nativeElement;
  543. }
  544. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCard, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  545. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonCard, selector: "ion-card", inputs: { button: "button", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", target: "target", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  546. };
  547. IonCard = __decorate([
  548. ProxyCmp({
  549. inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type']
  550. })
  551. ], IonCard);
  552. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCard, decorators: [{
  553. type: Component,
  554. args: [{
  555. selector: 'ion-card',
  556. changeDetection: ChangeDetectionStrategy.OnPush,
  557. template: '<ng-content></ng-content>',
  558. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  559. inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'],
  560. }]
  561. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  562. let IonCardContent = class IonCardContent {
  563. z;
  564. el;
  565. constructor(c, r, z) {
  566. this.z = z;
  567. c.detach();
  568. this.el = r.nativeElement;
  569. }
  570. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCardContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  571. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonCardContent, selector: "ion-card-content", inputs: { mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  572. };
  573. IonCardContent = __decorate([
  574. ProxyCmp({
  575. inputs: ['mode']
  576. })
  577. ], IonCardContent);
  578. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCardContent, decorators: [{
  579. type: Component,
  580. args: [{
  581. selector: 'ion-card-content',
  582. changeDetection: ChangeDetectionStrategy.OnPush,
  583. template: '<ng-content></ng-content>',
  584. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  585. inputs: ['mode'],
  586. }]
  587. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  588. let IonCardHeader = class IonCardHeader {
  589. z;
  590. el;
  591. constructor(c, r, z) {
  592. this.z = z;
  593. c.detach();
  594. this.el = r.nativeElement;
  595. }
  596. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCardHeader, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  597. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonCardHeader, selector: "ion-card-header", inputs: { color: "color", mode: "mode", translucent: "translucent" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  598. };
  599. IonCardHeader = __decorate([
  600. ProxyCmp({
  601. inputs: ['color', 'mode', 'translucent']
  602. })
  603. ], IonCardHeader);
  604. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCardHeader, decorators: [{
  605. type: Component,
  606. args: [{
  607. selector: 'ion-card-header',
  608. changeDetection: ChangeDetectionStrategy.OnPush,
  609. template: '<ng-content></ng-content>',
  610. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  611. inputs: ['color', 'mode', 'translucent'],
  612. }]
  613. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  614. let IonCardSubtitle = class IonCardSubtitle {
  615. z;
  616. el;
  617. constructor(c, r, z) {
  618. this.z = z;
  619. c.detach();
  620. this.el = r.nativeElement;
  621. }
  622. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCardSubtitle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  623. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonCardSubtitle, selector: "ion-card-subtitle", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  624. };
  625. IonCardSubtitle = __decorate([
  626. ProxyCmp({
  627. inputs: ['color', 'mode']
  628. })
  629. ], IonCardSubtitle);
  630. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCardSubtitle, decorators: [{
  631. type: Component,
  632. args: [{
  633. selector: 'ion-card-subtitle',
  634. changeDetection: ChangeDetectionStrategy.OnPush,
  635. template: '<ng-content></ng-content>',
  636. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  637. inputs: ['color', 'mode'],
  638. }]
  639. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  640. let IonCardTitle = class IonCardTitle {
  641. z;
  642. el;
  643. constructor(c, r, z) {
  644. this.z = z;
  645. c.detach();
  646. this.el = r.nativeElement;
  647. }
  648. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCardTitle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  649. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonCardTitle, selector: "ion-card-title", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  650. };
  651. IonCardTitle = __decorate([
  652. ProxyCmp({
  653. inputs: ['color', 'mode']
  654. })
  655. ], IonCardTitle);
  656. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCardTitle, decorators: [{
  657. type: Component,
  658. args: [{
  659. selector: 'ion-card-title',
  660. changeDetection: ChangeDetectionStrategy.OnPush,
  661. template: '<ng-content></ng-content>',
  662. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  663. inputs: ['color', 'mode'],
  664. }]
  665. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  666. let IonCheckbox = class IonCheckbox {
  667. z;
  668. el;
  669. constructor(c, r, z) {
  670. this.z = z;
  671. c.detach();
  672. this.el = r.nativeElement;
  673. proxyOutputs(this, this.el, ['ionChange', 'ionFocus', 'ionBlur']);
  674. }
  675. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCheckbox, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  676. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonCheckbox, selector: "ion-checkbox", inputs: { alignment: "alignment", checked: "checked", color: "color", disabled: "disabled", errorText: "errorText", helperText: "helperText", indeterminate: "indeterminate", justify: "justify", labelPlacement: "labelPlacement", mode: "mode", name: "name", required: "required", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  677. };
  678. IonCheckbox = __decorate([
  679. ProxyCmp({
  680. inputs: ['alignment', 'checked', 'color', 'disabled', 'errorText', 'helperText', 'indeterminate', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'value']
  681. })
  682. ], IonCheckbox);
  683. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCheckbox, decorators: [{
  684. type: Component,
  685. args: [{
  686. selector: 'ion-checkbox',
  687. changeDetection: ChangeDetectionStrategy.OnPush,
  688. template: '<ng-content></ng-content>',
  689. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  690. inputs: ['alignment', 'checked', 'color', 'disabled', 'errorText', 'helperText', 'indeterminate', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'value'],
  691. }]
  692. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  693. let IonChip = class IonChip {
  694. z;
  695. el;
  696. constructor(c, r, z) {
  697. this.z = z;
  698. c.detach();
  699. this.el = r.nativeElement;
  700. }
  701. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonChip, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  702. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonChip, selector: "ion-chip", inputs: { color: "color", disabled: "disabled", mode: "mode", outline: "outline" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  703. };
  704. IonChip = __decorate([
  705. ProxyCmp({
  706. inputs: ['color', 'disabled', 'mode', 'outline']
  707. })
  708. ], IonChip);
  709. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonChip, decorators: [{
  710. type: Component,
  711. args: [{
  712. selector: 'ion-chip',
  713. changeDetection: ChangeDetectionStrategy.OnPush,
  714. template: '<ng-content></ng-content>',
  715. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  716. inputs: ['color', 'disabled', 'mode', 'outline'],
  717. }]
  718. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  719. let IonCol = class IonCol {
  720. z;
  721. el;
  722. constructor(c, r, z) {
  723. this.z = z;
  724. c.detach();
  725. this.el = r.nativeElement;
  726. }
  727. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCol, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  728. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonCol, selector: "ion-col", inputs: { offset: "offset", offsetLg: "offsetLg", offsetMd: "offsetMd", offsetSm: "offsetSm", offsetXl: "offsetXl", offsetXs: "offsetXs", pull: "pull", pullLg: "pullLg", pullMd: "pullMd", pullSm: "pullSm", pullXl: "pullXl", pullXs: "pullXs", push: "push", pushLg: "pushLg", pushMd: "pushMd", pushSm: "pushSm", pushXl: "pushXl", pushXs: "pushXs", size: "size", sizeLg: "sizeLg", sizeMd: "sizeMd", sizeSm: "sizeSm", sizeXl: "sizeXl", sizeXs: "sizeXs" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  729. };
  730. IonCol = __decorate([
  731. ProxyCmp({
  732. inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs']
  733. })
  734. ], IonCol);
  735. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonCol, decorators: [{
  736. type: Component,
  737. args: [{
  738. selector: 'ion-col',
  739. changeDetection: ChangeDetectionStrategy.OnPush,
  740. template: '<ng-content></ng-content>',
  741. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  742. inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs'],
  743. }]
  744. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  745. let IonContent = class IonContent {
  746. z;
  747. el;
  748. constructor(c, r, z) {
  749. this.z = z;
  750. c.detach();
  751. this.el = r.nativeElement;
  752. proxyOutputs(this, this.el, ['ionScrollStart', 'ionScroll', 'ionScrollEnd']);
  753. }
  754. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  755. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonContent, selector: "ion-content", inputs: { color: "color", fixedSlotPlacement: "fixedSlotPlacement", forceOverscroll: "forceOverscroll", fullscreen: "fullscreen", scrollEvents: "scrollEvents", scrollX: "scrollX", scrollY: "scrollY" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  756. };
  757. IonContent = __decorate([
  758. ProxyCmp({
  759. inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'],
  760. methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint']
  761. })
  762. ], IonContent);
  763. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonContent, decorators: [{
  764. type: Component,
  765. args: [{
  766. selector: 'ion-content',
  767. changeDetection: ChangeDetectionStrategy.OnPush,
  768. template: '<ng-content></ng-content>',
  769. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  770. inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'],
  771. }]
  772. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  773. let IonDatetime = class IonDatetime {
  774. z;
  775. el;
  776. constructor(c, r, z) {
  777. this.z = z;
  778. c.detach();
  779. this.el = r.nativeElement;
  780. proxyOutputs(this, this.el, ['ionCancel', 'ionChange', 'ionFocus', 'ionBlur']);
  781. }
  782. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonDatetime, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  783. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonDatetime, selector: "ion-datetime", inputs: { cancelText: "cancelText", clearText: "clearText", color: "color", dayValues: "dayValues", disabled: "disabled", doneText: "doneText", firstDayOfWeek: "firstDayOfWeek", formatOptions: "formatOptions", highlightedDates: "highlightedDates", hourCycle: "hourCycle", hourValues: "hourValues", isDateEnabled: "isDateEnabled", locale: "locale", max: "max", min: "min", minuteValues: "minuteValues", mode: "mode", monthValues: "monthValues", multiple: "multiple", name: "name", preferWheel: "preferWheel", presentation: "presentation", readonly: "readonly", showClearButton: "showClearButton", showDefaultButtons: "showDefaultButtons", showDefaultTimeLabel: "showDefaultTimeLabel", showDefaultTitle: "showDefaultTitle", size: "size", titleSelectedDatesFormatter: "titleSelectedDatesFormatter", value: "value", yearValues: "yearValues" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  784. };
  785. IonDatetime = __decorate([
  786. ProxyCmp({
  787. inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'formatOptions', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'titleSelectedDatesFormatter', 'value', 'yearValues'],
  788. methods: ['confirm', 'reset', 'cancel']
  789. })
  790. ], IonDatetime);
  791. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonDatetime, decorators: [{
  792. type: Component,
  793. args: [{
  794. selector: 'ion-datetime',
  795. changeDetection: ChangeDetectionStrategy.OnPush,
  796. template: '<ng-content></ng-content>',
  797. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  798. inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'formatOptions', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'titleSelectedDatesFormatter', 'value', 'yearValues'],
  799. }]
  800. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  801. let IonDatetimeButton = class IonDatetimeButton {
  802. z;
  803. el;
  804. constructor(c, r, z) {
  805. this.z = z;
  806. c.detach();
  807. this.el = r.nativeElement;
  808. }
  809. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonDatetimeButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  810. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonDatetimeButton, selector: "ion-datetime-button", inputs: { color: "color", datetime: "datetime", disabled: "disabled", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  811. };
  812. IonDatetimeButton = __decorate([
  813. ProxyCmp({
  814. inputs: ['color', 'datetime', 'disabled', 'mode']
  815. })
  816. ], IonDatetimeButton);
  817. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonDatetimeButton, decorators: [{
  818. type: Component,
  819. args: [{
  820. selector: 'ion-datetime-button',
  821. changeDetection: ChangeDetectionStrategy.OnPush,
  822. template: '<ng-content></ng-content>',
  823. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  824. inputs: ['color', 'datetime', 'disabled', 'mode'],
  825. }]
  826. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  827. let IonFab = class IonFab {
  828. z;
  829. el;
  830. constructor(c, r, z) {
  831. this.z = z;
  832. c.detach();
  833. this.el = r.nativeElement;
  834. }
  835. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonFab, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  836. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonFab, selector: "ion-fab", inputs: { activated: "activated", edge: "edge", horizontal: "horizontal", vertical: "vertical" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  837. };
  838. IonFab = __decorate([
  839. ProxyCmp({
  840. inputs: ['activated', 'edge', 'horizontal', 'vertical'],
  841. methods: ['close']
  842. })
  843. ], IonFab);
  844. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonFab, decorators: [{
  845. type: Component,
  846. args: [{
  847. selector: 'ion-fab',
  848. changeDetection: ChangeDetectionStrategy.OnPush,
  849. template: '<ng-content></ng-content>',
  850. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  851. inputs: ['activated', 'edge', 'horizontal', 'vertical'],
  852. }]
  853. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  854. let IonFabButton = class IonFabButton {
  855. z;
  856. el;
  857. constructor(c, r, z) {
  858. this.z = z;
  859. c.detach();
  860. this.el = r.nativeElement;
  861. proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']);
  862. }
  863. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonFabButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  864. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonFabButton, selector: "ion-fab-button", inputs: { activated: "activated", closeIcon: "closeIcon", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", show: "show", size: "size", target: "target", translucent: "translucent", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  865. };
  866. IonFabButton = __decorate([
  867. ProxyCmp({
  868. inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type']
  869. })
  870. ], IonFabButton);
  871. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonFabButton, decorators: [{
  872. type: Component,
  873. args: [{
  874. selector: 'ion-fab-button',
  875. changeDetection: ChangeDetectionStrategy.OnPush,
  876. template: '<ng-content></ng-content>',
  877. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  878. inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'],
  879. }]
  880. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  881. let IonFabList = class IonFabList {
  882. z;
  883. el;
  884. constructor(c, r, z) {
  885. this.z = z;
  886. c.detach();
  887. this.el = r.nativeElement;
  888. }
  889. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonFabList, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  890. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonFabList, selector: "ion-fab-list", inputs: { activated: "activated", side: "side" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  891. };
  892. IonFabList = __decorate([
  893. ProxyCmp({
  894. inputs: ['activated', 'side']
  895. })
  896. ], IonFabList);
  897. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonFabList, decorators: [{
  898. type: Component,
  899. args: [{
  900. selector: 'ion-fab-list',
  901. changeDetection: ChangeDetectionStrategy.OnPush,
  902. template: '<ng-content></ng-content>',
  903. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  904. inputs: ['activated', 'side'],
  905. }]
  906. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  907. let IonFooter = class IonFooter {
  908. z;
  909. el;
  910. constructor(c, r, z) {
  911. this.z = z;
  912. c.detach();
  913. this.el = r.nativeElement;
  914. }
  915. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonFooter, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  916. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonFooter, selector: "ion-footer", inputs: { collapse: "collapse", mode: "mode", translucent: "translucent" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  917. };
  918. IonFooter = __decorate([
  919. ProxyCmp({
  920. inputs: ['collapse', 'mode', 'translucent']
  921. })
  922. ], IonFooter);
  923. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonFooter, decorators: [{
  924. type: Component,
  925. args: [{
  926. selector: 'ion-footer',
  927. changeDetection: ChangeDetectionStrategy.OnPush,
  928. template: '<ng-content></ng-content>',
  929. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  930. inputs: ['collapse', 'mode', 'translucent'],
  931. }]
  932. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  933. let IonGrid = class IonGrid {
  934. z;
  935. el;
  936. constructor(c, r, z) {
  937. this.z = z;
  938. c.detach();
  939. this.el = r.nativeElement;
  940. }
  941. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonGrid, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  942. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonGrid, selector: "ion-grid", inputs: { fixed: "fixed" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  943. };
  944. IonGrid = __decorate([
  945. ProxyCmp({
  946. inputs: ['fixed']
  947. })
  948. ], IonGrid);
  949. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonGrid, decorators: [{
  950. type: Component,
  951. args: [{
  952. selector: 'ion-grid',
  953. changeDetection: ChangeDetectionStrategy.OnPush,
  954. template: '<ng-content></ng-content>',
  955. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  956. inputs: ['fixed'],
  957. }]
  958. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  959. let IonHeader = class IonHeader {
  960. z;
  961. el;
  962. constructor(c, r, z) {
  963. this.z = z;
  964. c.detach();
  965. this.el = r.nativeElement;
  966. }
  967. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonHeader, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  968. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonHeader, selector: "ion-header", inputs: { collapse: "collapse", mode: "mode", translucent: "translucent" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  969. };
  970. IonHeader = __decorate([
  971. ProxyCmp({
  972. inputs: ['collapse', 'mode', 'translucent']
  973. })
  974. ], IonHeader);
  975. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonHeader, decorators: [{
  976. type: Component,
  977. args: [{
  978. selector: 'ion-header',
  979. changeDetection: ChangeDetectionStrategy.OnPush,
  980. template: '<ng-content></ng-content>',
  981. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  982. inputs: ['collapse', 'mode', 'translucent'],
  983. }]
  984. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  985. let IonIcon = class IonIcon {
  986. z;
  987. el;
  988. constructor(c, r, z) {
  989. this.z = z;
  990. c.detach();
  991. this.el = r.nativeElement;
  992. }
  993. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonIcon, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  994. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonIcon, selector: "ion-icon", inputs: { color: "color", flipRtl: "flipRtl", icon: "icon", ios: "ios", lazy: "lazy", md: "md", mode: "mode", name: "name", sanitize: "sanitize", size: "size", src: "src" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  995. };
  996. IonIcon = __decorate([
  997. ProxyCmp({
  998. inputs: ['color', 'flipRtl', 'icon', 'ios', 'lazy', 'md', 'mode', 'name', 'sanitize', 'size', 'src']
  999. })
  1000. ], IonIcon);
  1001. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonIcon, decorators: [{
  1002. type: Component,
  1003. args: [{
  1004. selector: 'ion-icon',
  1005. changeDetection: ChangeDetectionStrategy.OnPush,
  1006. template: '<ng-content></ng-content>',
  1007. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1008. inputs: ['color', 'flipRtl', 'icon', 'ios', 'lazy', 'md', 'mode', 'name', 'sanitize', 'size', 'src'],
  1009. }]
  1010. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1011. let IonImg = class IonImg {
  1012. z;
  1013. el;
  1014. constructor(c, r, z) {
  1015. this.z = z;
  1016. c.detach();
  1017. this.el = r.nativeElement;
  1018. proxyOutputs(this, this.el, ['ionImgWillLoad', 'ionImgDidLoad', 'ionError']);
  1019. }
  1020. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonImg, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1021. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonImg, selector: "ion-img", inputs: { alt: "alt", src: "src" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1022. };
  1023. IonImg = __decorate([
  1024. ProxyCmp({
  1025. inputs: ['alt', 'src']
  1026. })
  1027. ], IonImg);
  1028. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonImg, decorators: [{
  1029. type: Component,
  1030. args: [{
  1031. selector: 'ion-img',
  1032. changeDetection: ChangeDetectionStrategy.OnPush,
  1033. template: '<ng-content></ng-content>',
  1034. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1035. inputs: ['alt', 'src'],
  1036. }]
  1037. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1038. let IonInfiniteScroll = class IonInfiniteScroll {
  1039. z;
  1040. el;
  1041. constructor(c, r, z) {
  1042. this.z = z;
  1043. c.detach();
  1044. this.el = r.nativeElement;
  1045. proxyOutputs(this, this.el, ['ionInfinite']);
  1046. }
  1047. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonInfiniteScroll, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1048. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonInfiniteScroll, selector: "ion-infinite-scroll", inputs: { disabled: "disabled", position: "position", threshold: "threshold" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1049. };
  1050. IonInfiniteScroll = __decorate([
  1051. ProxyCmp({
  1052. inputs: ['disabled', 'position', 'threshold'],
  1053. methods: ['complete']
  1054. })
  1055. ], IonInfiniteScroll);
  1056. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonInfiniteScroll, decorators: [{
  1057. type: Component,
  1058. args: [{
  1059. selector: 'ion-infinite-scroll',
  1060. changeDetection: ChangeDetectionStrategy.OnPush,
  1061. template: '<ng-content></ng-content>',
  1062. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1063. inputs: ['disabled', 'position', 'threshold'],
  1064. }]
  1065. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1066. let IonInfiniteScrollContent = class IonInfiniteScrollContent {
  1067. z;
  1068. el;
  1069. constructor(c, r, z) {
  1070. this.z = z;
  1071. c.detach();
  1072. this.el = r.nativeElement;
  1073. }
  1074. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonInfiniteScrollContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1075. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonInfiniteScrollContent, selector: "ion-infinite-scroll-content", inputs: { loadingSpinner: "loadingSpinner", loadingText: "loadingText" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1076. };
  1077. IonInfiniteScrollContent = __decorate([
  1078. ProxyCmp({
  1079. inputs: ['loadingSpinner', 'loadingText']
  1080. })
  1081. ], IonInfiniteScrollContent);
  1082. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonInfiniteScrollContent, decorators: [{
  1083. type: Component,
  1084. args: [{
  1085. selector: 'ion-infinite-scroll-content',
  1086. changeDetection: ChangeDetectionStrategy.OnPush,
  1087. template: '<ng-content></ng-content>',
  1088. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1089. inputs: ['loadingSpinner', 'loadingText'],
  1090. }]
  1091. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1092. let IonInput = class IonInput {
  1093. z;
  1094. el;
  1095. constructor(c, r, z) {
  1096. this.z = z;
  1097. c.detach();
  1098. this.el = r.nativeElement;
  1099. proxyOutputs(this, this.el, ['ionInput', 'ionChange', 'ionBlur', 'ionFocus']);
  1100. }
  1101. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonInput, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1102. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonInput, selector: "ion-input", inputs: { autocapitalize: "autocapitalize", autocomplete: "autocomplete", autocorrect: "autocorrect", autofocus: "autofocus", clearInput: "clearInput", clearInputIcon: "clearInputIcon", clearOnEdit: "clearOnEdit", color: "color", counter: "counter", counterFormatter: "counterFormatter", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", errorText: "errorText", fill: "fill", helperText: "helperText", inputmode: "inputmode", label: "label", labelPlacement: "labelPlacement", max: "max", maxlength: "maxlength", min: "min", minlength: "minlength", mode: "mode", multiple: "multiple", name: "name", pattern: "pattern", placeholder: "placeholder", readonly: "readonly", required: "required", shape: "shape", spellcheck: "spellcheck", step: "step", type: "type", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1103. };
  1104. IonInput = __decorate([
  1105. ProxyCmp({
  1106. inputs: ['autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearInputIcon', 'clearOnEdit', 'color', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'shape', 'spellcheck', 'step', 'type', 'value'],
  1107. methods: ['setFocus', 'getInputElement']
  1108. })
  1109. ], IonInput);
  1110. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonInput, decorators: [{
  1111. type: Component,
  1112. args: [{
  1113. selector: 'ion-input',
  1114. changeDetection: ChangeDetectionStrategy.OnPush,
  1115. template: '<ng-content></ng-content>',
  1116. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1117. inputs: ['autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearInputIcon', 'clearOnEdit', 'color', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'shape', 'spellcheck', 'step', 'type', 'value'],
  1118. }]
  1119. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1120. let IonInputPasswordToggle = class IonInputPasswordToggle {
  1121. z;
  1122. el;
  1123. constructor(c, r, z) {
  1124. this.z = z;
  1125. c.detach();
  1126. this.el = r.nativeElement;
  1127. }
  1128. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonInputPasswordToggle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1129. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonInputPasswordToggle, selector: "ion-input-password-toggle", inputs: { color: "color", hideIcon: "hideIcon", mode: "mode", showIcon: "showIcon" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1130. };
  1131. IonInputPasswordToggle = __decorate([
  1132. ProxyCmp({
  1133. inputs: ['color', 'hideIcon', 'mode', 'showIcon']
  1134. })
  1135. ], IonInputPasswordToggle);
  1136. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonInputPasswordToggle, decorators: [{
  1137. type: Component,
  1138. args: [{
  1139. selector: 'ion-input-password-toggle',
  1140. changeDetection: ChangeDetectionStrategy.OnPush,
  1141. template: '<ng-content></ng-content>',
  1142. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1143. inputs: ['color', 'hideIcon', 'mode', 'showIcon'],
  1144. }]
  1145. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1146. let IonItem = class IonItem {
  1147. z;
  1148. el;
  1149. constructor(c, r, z) {
  1150. this.z = z;
  1151. c.detach();
  1152. this.el = r.nativeElement;
  1153. }
  1154. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItem, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1155. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonItem, selector: "ion-item", inputs: { button: "button", color: "color", detail: "detail", detailIcon: "detailIcon", disabled: "disabled", download: "download", href: "href", lines: "lines", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", target: "target", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1156. };
  1157. IonItem = __decorate([
  1158. ProxyCmp({
  1159. inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type']
  1160. })
  1161. ], IonItem);
  1162. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItem, decorators: [{
  1163. type: Component,
  1164. args: [{
  1165. selector: 'ion-item',
  1166. changeDetection: ChangeDetectionStrategy.OnPush,
  1167. template: '<ng-content></ng-content>',
  1168. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1169. inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'],
  1170. }]
  1171. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1172. let IonItemDivider = class IonItemDivider {
  1173. z;
  1174. el;
  1175. constructor(c, r, z) {
  1176. this.z = z;
  1177. c.detach();
  1178. this.el = r.nativeElement;
  1179. }
  1180. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemDivider, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1181. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonItemDivider, selector: "ion-item-divider", inputs: { color: "color", mode: "mode", sticky: "sticky" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1182. };
  1183. IonItemDivider = __decorate([
  1184. ProxyCmp({
  1185. inputs: ['color', 'mode', 'sticky']
  1186. })
  1187. ], IonItemDivider);
  1188. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemDivider, decorators: [{
  1189. type: Component,
  1190. args: [{
  1191. selector: 'ion-item-divider',
  1192. changeDetection: ChangeDetectionStrategy.OnPush,
  1193. template: '<ng-content></ng-content>',
  1194. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1195. inputs: ['color', 'mode', 'sticky'],
  1196. }]
  1197. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1198. let IonItemGroup = class IonItemGroup {
  1199. z;
  1200. el;
  1201. constructor(c, r, z) {
  1202. this.z = z;
  1203. c.detach();
  1204. this.el = r.nativeElement;
  1205. }
  1206. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemGroup, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1207. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonItemGroup, selector: "ion-item-group", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1208. };
  1209. IonItemGroup = __decorate([
  1210. ProxyCmp({})
  1211. ], IonItemGroup);
  1212. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemGroup, decorators: [{
  1213. type: Component,
  1214. args: [{
  1215. selector: 'ion-item-group',
  1216. changeDetection: ChangeDetectionStrategy.OnPush,
  1217. template: '<ng-content></ng-content>',
  1218. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1219. inputs: [],
  1220. }]
  1221. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1222. let IonItemOption = class IonItemOption {
  1223. z;
  1224. el;
  1225. constructor(c, r, z) {
  1226. this.z = z;
  1227. c.detach();
  1228. this.el = r.nativeElement;
  1229. }
  1230. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemOption, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1231. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonItemOption, selector: "ion-item-option", inputs: { color: "color", disabled: "disabled", download: "download", expandable: "expandable", href: "href", mode: "mode", rel: "rel", target: "target", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1232. };
  1233. IonItemOption = __decorate([
  1234. ProxyCmp({
  1235. inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type']
  1236. })
  1237. ], IonItemOption);
  1238. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemOption, decorators: [{
  1239. type: Component,
  1240. args: [{
  1241. selector: 'ion-item-option',
  1242. changeDetection: ChangeDetectionStrategy.OnPush,
  1243. template: '<ng-content></ng-content>',
  1244. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1245. inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'],
  1246. }]
  1247. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1248. let IonItemOptions = class IonItemOptions {
  1249. z;
  1250. el;
  1251. constructor(c, r, z) {
  1252. this.z = z;
  1253. c.detach();
  1254. this.el = r.nativeElement;
  1255. proxyOutputs(this, this.el, ['ionSwipe']);
  1256. }
  1257. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemOptions, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1258. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonItemOptions, selector: "ion-item-options", inputs: { side: "side" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1259. };
  1260. IonItemOptions = __decorate([
  1261. ProxyCmp({
  1262. inputs: ['side']
  1263. })
  1264. ], IonItemOptions);
  1265. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemOptions, decorators: [{
  1266. type: Component,
  1267. args: [{
  1268. selector: 'ion-item-options',
  1269. changeDetection: ChangeDetectionStrategy.OnPush,
  1270. template: '<ng-content></ng-content>',
  1271. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1272. inputs: ['side'],
  1273. }]
  1274. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1275. let IonItemSliding = class IonItemSliding {
  1276. z;
  1277. el;
  1278. constructor(c, r, z) {
  1279. this.z = z;
  1280. c.detach();
  1281. this.el = r.nativeElement;
  1282. proxyOutputs(this, this.el, ['ionDrag']);
  1283. }
  1284. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemSliding, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1285. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonItemSliding, selector: "ion-item-sliding", inputs: { disabled: "disabled" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1286. };
  1287. IonItemSliding = __decorate([
  1288. ProxyCmp({
  1289. inputs: ['disabled'],
  1290. methods: ['getOpenAmount', 'getSlidingRatio', 'open', 'close', 'closeOpened']
  1291. })
  1292. ], IonItemSliding);
  1293. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonItemSliding, decorators: [{
  1294. type: Component,
  1295. args: [{
  1296. selector: 'ion-item-sliding',
  1297. changeDetection: ChangeDetectionStrategy.OnPush,
  1298. template: '<ng-content></ng-content>',
  1299. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1300. inputs: ['disabled'],
  1301. }]
  1302. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1303. let IonLabel = class IonLabel {
  1304. z;
  1305. el;
  1306. constructor(c, r, z) {
  1307. this.z = z;
  1308. c.detach();
  1309. this.el = r.nativeElement;
  1310. }
  1311. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonLabel, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1312. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonLabel, selector: "ion-label", inputs: { color: "color", mode: "mode", position: "position" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1313. };
  1314. IonLabel = __decorate([
  1315. ProxyCmp({
  1316. inputs: ['color', 'mode', 'position']
  1317. })
  1318. ], IonLabel);
  1319. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonLabel, decorators: [{
  1320. type: Component,
  1321. args: [{
  1322. selector: 'ion-label',
  1323. changeDetection: ChangeDetectionStrategy.OnPush,
  1324. template: '<ng-content></ng-content>',
  1325. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1326. inputs: ['color', 'mode', 'position'],
  1327. }]
  1328. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1329. let IonList = class IonList {
  1330. z;
  1331. el;
  1332. constructor(c, r, z) {
  1333. this.z = z;
  1334. c.detach();
  1335. this.el = r.nativeElement;
  1336. }
  1337. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonList, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1338. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonList, selector: "ion-list", inputs: { inset: "inset", lines: "lines", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1339. };
  1340. IonList = __decorate([
  1341. ProxyCmp({
  1342. inputs: ['inset', 'lines', 'mode'],
  1343. methods: ['closeSlidingItems']
  1344. })
  1345. ], IonList);
  1346. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonList, decorators: [{
  1347. type: Component,
  1348. args: [{
  1349. selector: 'ion-list',
  1350. changeDetection: ChangeDetectionStrategy.OnPush,
  1351. template: '<ng-content></ng-content>',
  1352. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1353. inputs: ['inset', 'lines', 'mode'],
  1354. }]
  1355. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1356. let IonListHeader = class IonListHeader {
  1357. z;
  1358. el;
  1359. constructor(c, r, z) {
  1360. this.z = z;
  1361. c.detach();
  1362. this.el = r.nativeElement;
  1363. }
  1364. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonListHeader, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1365. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonListHeader, selector: "ion-list-header", inputs: { color: "color", lines: "lines", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1366. };
  1367. IonListHeader = __decorate([
  1368. ProxyCmp({
  1369. inputs: ['color', 'lines', 'mode']
  1370. })
  1371. ], IonListHeader);
  1372. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonListHeader, decorators: [{
  1373. type: Component,
  1374. args: [{
  1375. selector: 'ion-list-header',
  1376. changeDetection: ChangeDetectionStrategy.OnPush,
  1377. template: '<ng-content></ng-content>',
  1378. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1379. inputs: ['color', 'lines', 'mode'],
  1380. }]
  1381. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1382. let IonLoading = class IonLoading {
  1383. z;
  1384. el;
  1385. constructor(c, r, z) {
  1386. this.z = z;
  1387. c.detach();
  1388. this.el = r.nativeElement;
  1389. proxyOutputs(this, this.el, ['ionLoadingDidPresent', 'ionLoadingWillPresent', 'ionLoadingWillDismiss', 'ionLoadingDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
  1390. }
  1391. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonLoading, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1392. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonLoading, selector: "ion-loading", inputs: { animated: "animated", backdropDismiss: "backdropDismiss", cssClass: "cssClass", duration: "duration", enterAnimation: "enterAnimation", htmlAttributes: "htmlAttributes", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", message: "message", mode: "mode", showBackdrop: "showBackdrop", spinner: "spinner", translucent: "translucent", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1393. };
  1394. IonLoading = __decorate([
  1395. ProxyCmp({
  1396. inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'],
  1397. methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
  1398. })
  1399. ], IonLoading);
  1400. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonLoading, decorators: [{
  1401. type: Component,
  1402. args: [{
  1403. selector: 'ion-loading',
  1404. changeDetection: ChangeDetectionStrategy.OnPush,
  1405. template: '<ng-content></ng-content>',
  1406. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1407. inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'],
  1408. }]
  1409. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1410. let IonMenu = class IonMenu {
  1411. z;
  1412. el;
  1413. constructor(c, r, z) {
  1414. this.z = z;
  1415. c.detach();
  1416. this.el = r.nativeElement;
  1417. proxyOutputs(this, this.el, ['ionWillOpen', 'ionWillClose', 'ionDidOpen', 'ionDidClose']);
  1418. }
  1419. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMenu, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1420. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonMenu, selector: "ion-menu", inputs: { contentId: "contentId", disabled: "disabled", maxEdgeStart: "maxEdgeStart", menuId: "menuId", side: "side", swipeGesture: "swipeGesture", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1421. };
  1422. IonMenu = __decorate([
  1423. ProxyCmp({
  1424. inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'],
  1425. methods: ['isOpen', 'isActive', 'open', 'close', 'toggle', 'setOpen']
  1426. })
  1427. ], IonMenu);
  1428. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMenu, decorators: [{
  1429. type: Component,
  1430. args: [{
  1431. selector: 'ion-menu',
  1432. changeDetection: ChangeDetectionStrategy.OnPush,
  1433. template: '<ng-content></ng-content>',
  1434. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1435. inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'],
  1436. }]
  1437. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1438. let IonMenuButton = class IonMenuButton {
  1439. z;
  1440. el;
  1441. constructor(c, r, z) {
  1442. this.z = z;
  1443. c.detach();
  1444. this.el = r.nativeElement;
  1445. }
  1446. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMenuButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1447. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonMenuButton, selector: "ion-menu-button", inputs: { autoHide: "autoHide", color: "color", disabled: "disabled", menu: "menu", mode: "mode", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1448. };
  1449. IonMenuButton = __decorate([
  1450. ProxyCmp({
  1451. inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type']
  1452. })
  1453. ], IonMenuButton);
  1454. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMenuButton, decorators: [{
  1455. type: Component,
  1456. args: [{
  1457. selector: 'ion-menu-button',
  1458. changeDetection: ChangeDetectionStrategy.OnPush,
  1459. template: '<ng-content></ng-content>',
  1460. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1461. inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'],
  1462. }]
  1463. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1464. let IonMenuToggle = class IonMenuToggle {
  1465. z;
  1466. el;
  1467. constructor(c, r, z) {
  1468. this.z = z;
  1469. c.detach();
  1470. this.el = r.nativeElement;
  1471. }
  1472. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMenuToggle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1473. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonMenuToggle, selector: "ion-menu-toggle", inputs: { autoHide: "autoHide", menu: "menu" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1474. };
  1475. IonMenuToggle = __decorate([
  1476. ProxyCmp({
  1477. inputs: ['autoHide', 'menu']
  1478. })
  1479. ], IonMenuToggle);
  1480. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMenuToggle, decorators: [{
  1481. type: Component,
  1482. args: [{
  1483. selector: 'ion-menu-toggle',
  1484. changeDetection: ChangeDetectionStrategy.OnPush,
  1485. template: '<ng-content></ng-content>',
  1486. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1487. inputs: ['autoHide', 'menu'],
  1488. }]
  1489. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1490. let IonNavLink = class IonNavLink {
  1491. z;
  1492. el;
  1493. constructor(c, r, z) {
  1494. this.z = z;
  1495. c.detach();
  1496. this.el = r.nativeElement;
  1497. }
  1498. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonNavLink, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1499. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonNavLink, selector: "ion-nav-link", inputs: { component: "component", componentProps: "componentProps", routerAnimation: "routerAnimation", routerDirection: "routerDirection" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1500. };
  1501. IonNavLink = __decorate([
  1502. ProxyCmp({
  1503. inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection']
  1504. })
  1505. ], IonNavLink);
  1506. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonNavLink, decorators: [{
  1507. type: Component,
  1508. args: [{
  1509. selector: 'ion-nav-link',
  1510. changeDetection: ChangeDetectionStrategy.OnPush,
  1511. template: '<ng-content></ng-content>',
  1512. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1513. inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'],
  1514. }]
  1515. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1516. let IonNote = class IonNote {
  1517. z;
  1518. el;
  1519. constructor(c, r, z) {
  1520. this.z = z;
  1521. c.detach();
  1522. this.el = r.nativeElement;
  1523. }
  1524. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonNote, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1525. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonNote, selector: "ion-note", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1526. };
  1527. IonNote = __decorate([
  1528. ProxyCmp({
  1529. inputs: ['color', 'mode']
  1530. })
  1531. ], IonNote);
  1532. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonNote, decorators: [{
  1533. type: Component,
  1534. args: [{
  1535. selector: 'ion-note',
  1536. changeDetection: ChangeDetectionStrategy.OnPush,
  1537. template: '<ng-content></ng-content>',
  1538. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1539. inputs: ['color', 'mode'],
  1540. }]
  1541. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1542. let IonPicker = class IonPicker {
  1543. z;
  1544. el;
  1545. constructor(c, r, z) {
  1546. this.z = z;
  1547. c.detach();
  1548. this.el = r.nativeElement;
  1549. }
  1550. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPicker, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1551. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonPicker, selector: "ion-picker", inputs: { mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1552. };
  1553. IonPicker = __decorate([
  1554. ProxyCmp({
  1555. inputs: ['mode']
  1556. })
  1557. ], IonPicker);
  1558. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPicker, decorators: [{
  1559. type: Component,
  1560. args: [{
  1561. selector: 'ion-picker',
  1562. changeDetection: ChangeDetectionStrategy.OnPush,
  1563. template: '<ng-content></ng-content>',
  1564. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1565. inputs: ['mode'],
  1566. }]
  1567. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1568. let IonPickerColumn = class IonPickerColumn {
  1569. z;
  1570. el;
  1571. constructor(c, r, z) {
  1572. this.z = z;
  1573. c.detach();
  1574. this.el = r.nativeElement;
  1575. proxyOutputs(this, this.el, ['ionChange']);
  1576. }
  1577. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPickerColumn, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1578. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonPickerColumn, selector: "ion-picker-column", inputs: { color: "color", disabled: "disabled", mode: "mode", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1579. };
  1580. IonPickerColumn = __decorate([
  1581. ProxyCmp({
  1582. inputs: ['color', 'disabled', 'mode', 'value'],
  1583. methods: ['setFocus']
  1584. })
  1585. ], IonPickerColumn);
  1586. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPickerColumn, decorators: [{
  1587. type: Component,
  1588. args: [{
  1589. selector: 'ion-picker-column',
  1590. changeDetection: ChangeDetectionStrategy.OnPush,
  1591. template: '<ng-content></ng-content>',
  1592. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1593. inputs: ['color', 'disabled', 'mode', 'value'],
  1594. }]
  1595. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1596. let IonPickerColumnOption = class IonPickerColumnOption {
  1597. z;
  1598. el;
  1599. constructor(c, r, z) {
  1600. this.z = z;
  1601. c.detach();
  1602. this.el = r.nativeElement;
  1603. }
  1604. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPickerColumnOption, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1605. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonPickerColumnOption, selector: "ion-picker-column-option", inputs: { color: "color", disabled: "disabled", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1606. };
  1607. IonPickerColumnOption = __decorate([
  1608. ProxyCmp({
  1609. inputs: ['color', 'disabled', 'value']
  1610. })
  1611. ], IonPickerColumnOption);
  1612. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPickerColumnOption, decorators: [{
  1613. type: Component,
  1614. args: [{
  1615. selector: 'ion-picker-column-option',
  1616. changeDetection: ChangeDetectionStrategy.OnPush,
  1617. template: '<ng-content></ng-content>',
  1618. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1619. inputs: ['color', 'disabled', 'value'],
  1620. }]
  1621. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1622. let IonPickerLegacy = class IonPickerLegacy {
  1623. z;
  1624. el;
  1625. constructor(c, r, z) {
  1626. this.z = z;
  1627. c.detach();
  1628. this.el = r.nativeElement;
  1629. proxyOutputs(this, this.el, ['ionPickerDidPresent', 'ionPickerWillPresent', 'ionPickerWillDismiss', 'ionPickerDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
  1630. }
  1631. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPickerLegacy, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1632. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonPickerLegacy, selector: "ion-picker-legacy", inputs: { animated: "animated", backdropDismiss: "backdropDismiss", buttons: "buttons", columns: "columns", cssClass: "cssClass", duration: "duration", enterAnimation: "enterAnimation", htmlAttributes: "htmlAttributes", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", mode: "mode", showBackdrop: "showBackdrop", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1633. };
  1634. IonPickerLegacy = __decorate([
  1635. ProxyCmp({
  1636. inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'trigger'],
  1637. methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss', 'getColumn']
  1638. })
  1639. ], IonPickerLegacy);
  1640. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPickerLegacy, decorators: [{
  1641. type: Component,
  1642. args: [{
  1643. selector: 'ion-picker-legacy',
  1644. changeDetection: ChangeDetectionStrategy.OnPush,
  1645. template: '<ng-content></ng-content>',
  1646. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1647. inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'trigger'],
  1648. }]
  1649. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1650. let IonProgressBar = class IonProgressBar {
  1651. z;
  1652. el;
  1653. constructor(c, r, z) {
  1654. this.z = z;
  1655. c.detach();
  1656. this.el = r.nativeElement;
  1657. }
  1658. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonProgressBar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1659. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonProgressBar, selector: "ion-progress-bar", inputs: { buffer: "buffer", color: "color", mode: "mode", reversed: "reversed", type: "type", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1660. };
  1661. IonProgressBar = __decorate([
  1662. ProxyCmp({
  1663. inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value']
  1664. })
  1665. ], IonProgressBar);
  1666. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonProgressBar, decorators: [{
  1667. type: Component,
  1668. args: [{
  1669. selector: 'ion-progress-bar',
  1670. changeDetection: ChangeDetectionStrategy.OnPush,
  1671. template: '<ng-content></ng-content>',
  1672. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1673. inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'],
  1674. }]
  1675. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1676. let IonRadio = class IonRadio {
  1677. z;
  1678. el;
  1679. constructor(c, r, z) {
  1680. this.z = z;
  1681. c.detach();
  1682. this.el = r.nativeElement;
  1683. proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']);
  1684. }
  1685. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRadio, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1686. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonRadio, selector: "ion-radio", inputs: { alignment: "alignment", color: "color", disabled: "disabled", justify: "justify", labelPlacement: "labelPlacement", mode: "mode", name: "name", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1687. };
  1688. IonRadio = __decorate([
  1689. ProxyCmp({
  1690. inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value']
  1691. })
  1692. ], IonRadio);
  1693. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRadio, decorators: [{
  1694. type: Component,
  1695. args: [{
  1696. selector: 'ion-radio',
  1697. changeDetection: ChangeDetectionStrategy.OnPush,
  1698. template: '<ng-content></ng-content>',
  1699. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1700. inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value'],
  1701. }]
  1702. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1703. let IonRadioGroup = class IonRadioGroup {
  1704. z;
  1705. el;
  1706. constructor(c, r, z) {
  1707. this.z = z;
  1708. c.detach();
  1709. this.el = r.nativeElement;
  1710. proxyOutputs(this, this.el, ['ionChange']);
  1711. }
  1712. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRadioGroup, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1713. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonRadioGroup, selector: "ion-radio-group", inputs: { allowEmptySelection: "allowEmptySelection", compareWith: "compareWith", errorText: "errorText", helperText: "helperText", name: "name", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1714. };
  1715. IonRadioGroup = __decorate([
  1716. ProxyCmp({
  1717. inputs: ['allowEmptySelection', 'compareWith', 'errorText', 'helperText', 'name', 'value']
  1718. })
  1719. ], IonRadioGroup);
  1720. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRadioGroup, decorators: [{
  1721. type: Component,
  1722. args: [{
  1723. selector: 'ion-radio-group',
  1724. changeDetection: ChangeDetectionStrategy.OnPush,
  1725. template: '<ng-content></ng-content>',
  1726. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1727. inputs: ['allowEmptySelection', 'compareWith', 'errorText', 'helperText', 'name', 'value'],
  1728. }]
  1729. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1730. let IonRange = class IonRange {
  1731. z;
  1732. el;
  1733. constructor(c, r, z) {
  1734. this.z = z;
  1735. c.detach();
  1736. this.el = r.nativeElement;
  1737. proxyOutputs(this, this.el, ['ionChange', 'ionInput', 'ionFocus', 'ionBlur', 'ionKnobMoveStart', 'ionKnobMoveEnd']);
  1738. }
  1739. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRange, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1740. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonRange, selector: "ion-range", inputs: { activeBarStart: "activeBarStart", color: "color", debounce: "debounce", disabled: "disabled", dualKnobs: "dualKnobs", label: "label", labelPlacement: "labelPlacement", max: "max", min: "min", mode: "mode", name: "name", pin: "pin", pinFormatter: "pinFormatter", snaps: "snaps", step: "step", ticks: "ticks", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1741. };
  1742. IonRange = __decorate([
  1743. ProxyCmp({
  1744. inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'label', 'labelPlacement', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'ticks', 'value']
  1745. })
  1746. ], IonRange);
  1747. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRange, decorators: [{
  1748. type: Component,
  1749. args: [{
  1750. selector: 'ion-range',
  1751. changeDetection: ChangeDetectionStrategy.OnPush,
  1752. template: '<ng-content></ng-content>',
  1753. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1754. inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'label', 'labelPlacement', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'ticks', 'value'],
  1755. }]
  1756. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1757. let IonRefresher = class IonRefresher {
  1758. z;
  1759. el;
  1760. constructor(c, r, z) {
  1761. this.z = z;
  1762. c.detach();
  1763. this.el = r.nativeElement;
  1764. proxyOutputs(this, this.el, ['ionRefresh', 'ionPull', 'ionStart']);
  1765. }
  1766. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRefresher, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1767. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonRefresher, selector: "ion-refresher", inputs: { closeDuration: "closeDuration", disabled: "disabled", mode: "mode", pullFactor: "pullFactor", pullMax: "pullMax", pullMin: "pullMin", snapbackDuration: "snapbackDuration" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1768. };
  1769. IonRefresher = __decorate([
  1770. ProxyCmp({
  1771. inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'],
  1772. methods: ['complete', 'cancel', 'getProgress']
  1773. })
  1774. ], IonRefresher);
  1775. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRefresher, decorators: [{
  1776. type: Component,
  1777. args: [{
  1778. selector: 'ion-refresher',
  1779. changeDetection: ChangeDetectionStrategy.OnPush,
  1780. template: '<ng-content></ng-content>',
  1781. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1782. inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'],
  1783. }]
  1784. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1785. let IonRefresherContent = class IonRefresherContent {
  1786. z;
  1787. el;
  1788. constructor(c, r, z) {
  1789. this.z = z;
  1790. c.detach();
  1791. this.el = r.nativeElement;
  1792. }
  1793. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRefresherContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1794. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonRefresherContent, selector: "ion-refresher-content", inputs: { pullingIcon: "pullingIcon", pullingText: "pullingText", refreshingSpinner: "refreshingSpinner", refreshingText: "refreshingText" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1795. };
  1796. IonRefresherContent = __decorate([
  1797. ProxyCmp({
  1798. inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText']
  1799. })
  1800. ], IonRefresherContent);
  1801. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRefresherContent, decorators: [{
  1802. type: Component,
  1803. args: [{
  1804. selector: 'ion-refresher-content',
  1805. changeDetection: ChangeDetectionStrategy.OnPush,
  1806. template: '<ng-content></ng-content>',
  1807. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1808. inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'],
  1809. }]
  1810. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1811. let IonReorder = class IonReorder {
  1812. z;
  1813. el;
  1814. constructor(c, r, z) {
  1815. this.z = z;
  1816. c.detach();
  1817. this.el = r.nativeElement;
  1818. }
  1819. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonReorder, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1820. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonReorder, selector: "ion-reorder", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1821. };
  1822. IonReorder = __decorate([
  1823. ProxyCmp({})
  1824. ], IonReorder);
  1825. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonReorder, decorators: [{
  1826. type: Component,
  1827. args: [{
  1828. selector: 'ion-reorder',
  1829. changeDetection: ChangeDetectionStrategy.OnPush,
  1830. template: '<ng-content></ng-content>',
  1831. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1832. inputs: [],
  1833. }]
  1834. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1835. let IonReorderGroup = class IonReorderGroup {
  1836. z;
  1837. el;
  1838. constructor(c, r, z) {
  1839. this.z = z;
  1840. c.detach();
  1841. this.el = r.nativeElement;
  1842. proxyOutputs(this, this.el, ['ionItemReorder']);
  1843. }
  1844. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonReorderGroup, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1845. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonReorderGroup, selector: "ion-reorder-group", inputs: { disabled: "disabled" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1846. };
  1847. IonReorderGroup = __decorate([
  1848. ProxyCmp({
  1849. inputs: ['disabled'],
  1850. methods: ['complete']
  1851. })
  1852. ], IonReorderGroup);
  1853. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonReorderGroup, decorators: [{
  1854. type: Component,
  1855. args: [{
  1856. selector: 'ion-reorder-group',
  1857. changeDetection: ChangeDetectionStrategy.OnPush,
  1858. template: '<ng-content></ng-content>',
  1859. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1860. inputs: ['disabled'],
  1861. }]
  1862. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1863. let IonRippleEffect = class IonRippleEffect {
  1864. z;
  1865. el;
  1866. constructor(c, r, z) {
  1867. this.z = z;
  1868. c.detach();
  1869. this.el = r.nativeElement;
  1870. }
  1871. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRippleEffect, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1872. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonRippleEffect, selector: "ion-ripple-effect", inputs: { type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1873. };
  1874. IonRippleEffect = __decorate([
  1875. ProxyCmp({
  1876. inputs: ['type'],
  1877. methods: ['addRipple']
  1878. })
  1879. ], IonRippleEffect);
  1880. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRippleEffect, decorators: [{
  1881. type: Component,
  1882. args: [{
  1883. selector: 'ion-ripple-effect',
  1884. changeDetection: ChangeDetectionStrategy.OnPush,
  1885. template: '<ng-content></ng-content>',
  1886. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1887. inputs: ['type'],
  1888. }]
  1889. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1890. let IonRow = class IonRow {
  1891. z;
  1892. el;
  1893. constructor(c, r, z) {
  1894. this.z = z;
  1895. c.detach();
  1896. this.el = r.nativeElement;
  1897. }
  1898. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRow, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1899. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonRow, selector: "ion-row", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1900. };
  1901. IonRow = __decorate([
  1902. ProxyCmp({})
  1903. ], IonRow);
  1904. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRow, decorators: [{
  1905. type: Component,
  1906. args: [{
  1907. selector: 'ion-row',
  1908. changeDetection: ChangeDetectionStrategy.OnPush,
  1909. template: '<ng-content></ng-content>',
  1910. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1911. inputs: [],
  1912. }]
  1913. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1914. let IonSearchbar = class IonSearchbar {
  1915. z;
  1916. el;
  1917. constructor(c, r, z) {
  1918. this.z = z;
  1919. c.detach();
  1920. this.el = r.nativeElement;
  1921. proxyOutputs(this, this.el, ['ionInput', 'ionChange', 'ionCancel', 'ionClear', 'ionBlur', 'ionFocus']);
  1922. }
  1923. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSearchbar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1924. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSearchbar, selector: "ion-searchbar", inputs: { animated: "animated", autocapitalize: "autocapitalize", autocomplete: "autocomplete", autocorrect: "autocorrect", cancelButtonIcon: "cancelButtonIcon", cancelButtonText: "cancelButtonText", clearIcon: "clearIcon", color: "color", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", inputmode: "inputmode", maxlength: "maxlength", minlength: "minlength", mode: "mode", name: "name", placeholder: "placeholder", searchIcon: "searchIcon", showCancelButton: "showCancelButton", showClearButton: "showClearButton", spellcheck: "spellcheck", type: "type", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1925. };
  1926. IonSearchbar = __decorate([
  1927. ProxyCmp({
  1928. inputs: ['animated', 'autocapitalize', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'searchIcon', 'showCancelButton', 'showClearButton', 'spellcheck', 'type', 'value'],
  1929. methods: ['setFocus', 'getInputElement']
  1930. })
  1931. ], IonSearchbar);
  1932. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSearchbar, decorators: [{
  1933. type: Component,
  1934. args: [{
  1935. selector: 'ion-searchbar',
  1936. changeDetection: ChangeDetectionStrategy.OnPush,
  1937. template: '<ng-content></ng-content>',
  1938. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1939. inputs: ['animated', 'autocapitalize', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'searchIcon', 'showCancelButton', 'showClearButton', 'spellcheck', 'type', 'value'],
  1940. }]
  1941. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1942. let IonSegment = class IonSegment {
  1943. z;
  1944. el;
  1945. constructor(c, r, z) {
  1946. this.z = z;
  1947. c.detach();
  1948. this.el = r.nativeElement;
  1949. proxyOutputs(this, this.el, ['ionChange']);
  1950. }
  1951. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSegment, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1952. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSegment, selector: "ion-segment", inputs: { color: "color", disabled: "disabled", mode: "mode", scrollable: "scrollable", selectOnFocus: "selectOnFocus", swipeGesture: "swipeGesture", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1953. };
  1954. IonSegment = __decorate([
  1955. ProxyCmp({
  1956. inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'value']
  1957. })
  1958. ], IonSegment);
  1959. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSegment, decorators: [{
  1960. type: Component,
  1961. args: [{
  1962. selector: 'ion-segment',
  1963. changeDetection: ChangeDetectionStrategy.OnPush,
  1964. template: '<ng-content></ng-content>',
  1965. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1966. inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'value'],
  1967. }]
  1968. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1969. let IonSegmentButton = class IonSegmentButton {
  1970. z;
  1971. el;
  1972. constructor(c, r, z) {
  1973. this.z = z;
  1974. c.detach();
  1975. this.el = r.nativeElement;
  1976. }
  1977. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSegmentButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  1978. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSegmentButton, selector: "ion-segment-button", inputs: { contentId: "contentId", disabled: "disabled", layout: "layout", mode: "mode", type: "type", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  1979. };
  1980. IonSegmentButton = __decorate([
  1981. ProxyCmp({
  1982. inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value']
  1983. })
  1984. ], IonSegmentButton);
  1985. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSegmentButton, decorators: [{
  1986. type: Component,
  1987. args: [{
  1988. selector: 'ion-segment-button',
  1989. changeDetection: ChangeDetectionStrategy.OnPush,
  1990. template: '<ng-content></ng-content>',
  1991. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  1992. inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value'],
  1993. }]
  1994. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  1995. let IonSegmentContent = class IonSegmentContent {
  1996. z;
  1997. el;
  1998. constructor(c, r, z) {
  1999. this.z = z;
  2000. c.detach();
  2001. this.el = r.nativeElement;
  2002. }
  2003. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSegmentContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2004. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSegmentContent, selector: "ion-segment-content", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2005. };
  2006. IonSegmentContent = __decorate([
  2007. ProxyCmp({})
  2008. ], IonSegmentContent);
  2009. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSegmentContent, decorators: [{
  2010. type: Component,
  2011. args: [{
  2012. selector: 'ion-segment-content',
  2013. changeDetection: ChangeDetectionStrategy.OnPush,
  2014. template: '<ng-content></ng-content>',
  2015. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2016. inputs: [],
  2017. }]
  2018. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2019. let IonSegmentView = class IonSegmentView {
  2020. z;
  2021. el;
  2022. constructor(c, r, z) {
  2023. this.z = z;
  2024. c.detach();
  2025. this.el = r.nativeElement;
  2026. proxyOutputs(this, this.el, ['ionSegmentViewScroll']);
  2027. }
  2028. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSegmentView, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2029. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSegmentView, selector: "ion-segment-view", inputs: { disabled: "disabled" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2030. };
  2031. IonSegmentView = __decorate([
  2032. ProxyCmp({
  2033. inputs: ['disabled']
  2034. })
  2035. ], IonSegmentView);
  2036. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSegmentView, decorators: [{
  2037. type: Component,
  2038. args: [{
  2039. selector: 'ion-segment-view',
  2040. changeDetection: ChangeDetectionStrategy.OnPush,
  2041. template: '<ng-content></ng-content>',
  2042. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2043. inputs: ['disabled'],
  2044. }]
  2045. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2046. let IonSelect = class IonSelect {
  2047. z;
  2048. el;
  2049. constructor(c, r, z) {
  2050. this.z = z;
  2051. c.detach();
  2052. this.el = r.nativeElement;
  2053. proxyOutputs(this, this.el, ['ionChange', 'ionCancel', 'ionDismiss', 'ionFocus', 'ionBlur']);
  2054. }
  2055. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSelect, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2056. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSelect, selector: "ion-select", inputs: { cancelText: "cancelText", color: "color", compareWith: "compareWith", disabled: "disabled", errorText: "errorText", expandedIcon: "expandedIcon", fill: "fill", helperText: "helperText", interface: "interface", interfaceOptions: "interfaceOptions", justify: "justify", label: "label", labelPlacement: "labelPlacement", mode: "mode", multiple: "multiple", name: "name", okText: "okText", placeholder: "placeholder", required: "required", selectedText: "selectedText", shape: "shape", toggleIcon: "toggleIcon", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2057. };
  2058. IonSelect = __decorate([
  2059. ProxyCmp({
  2060. inputs: ['cancelText', 'color', 'compareWith', 'disabled', 'errorText', 'expandedIcon', 'fill', 'helperText', 'interface', 'interfaceOptions', 'justify', 'label', 'labelPlacement', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'required', 'selectedText', 'shape', 'toggleIcon', 'value'],
  2061. methods: ['open']
  2062. })
  2063. ], IonSelect);
  2064. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSelect, decorators: [{
  2065. type: Component,
  2066. args: [{
  2067. selector: 'ion-select',
  2068. changeDetection: ChangeDetectionStrategy.OnPush,
  2069. template: '<ng-content></ng-content>',
  2070. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2071. inputs: ['cancelText', 'color', 'compareWith', 'disabled', 'errorText', 'expandedIcon', 'fill', 'helperText', 'interface', 'interfaceOptions', 'justify', 'label', 'labelPlacement', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'required', 'selectedText', 'shape', 'toggleIcon', 'value'],
  2072. }]
  2073. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2074. let IonSelectModal = class IonSelectModal {
  2075. z;
  2076. el;
  2077. constructor(c, r, z) {
  2078. this.z = z;
  2079. c.detach();
  2080. this.el = r.nativeElement;
  2081. }
  2082. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSelectModal, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2083. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSelectModal, selector: "ion-select-modal", inputs: { header: "header", multiple: "multiple", options: "options" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2084. };
  2085. IonSelectModal = __decorate([
  2086. ProxyCmp({
  2087. inputs: ['header', 'multiple', 'options']
  2088. })
  2089. ], IonSelectModal);
  2090. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSelectModal, decorators: [{
  2091. type: Component,
  2092. args: [{
  2093. selector: 'ion-select-modal',
  2094. changeDetection: ChangeDetectionStrategy.OnPush,
  2095. template: '<ng-content></ng-content>',
  2096. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2097. inputs: ['header', 'multiple', 'options'],
  2098. }]
  2099. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2100. let IonSelectOption = class IonSelectOption {
  2101. z;
  2102. el;
  2103. constructor(c, r, z) {
  2104. this.z = z;
  2105. c.detach();
  2106. this.el = r.nativeElement;
  2107. }
  2108. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSelectOption, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2109. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSelectOption, selector: "ion-select-option", inputs: { disabled: "disabled", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2110. };
  2111. IonSelectOption = __decorate([
  2112. ProxyCmp({
  2113. inputs: ['disabled', 'value']
  2114. })
  2115. ], IonSelectOption);
  2116. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSelectOption, decorators: [{
  2117. type: Component,
  2118. args: [{
  2119. selector: 'ion-select-option',
  2120. changeDetection: ChangeDetectionStrategy.OnPush,
  2121. template: '<ng-content></ng-content>',
  2122. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2123. inputs: ['disabled', 'value'],
  2124. }]
  2125. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2126. let IonSkeletonText = class IonSkeletonText {
  2127. z;
  2128. el;
  2129. constructor(c, r, z) {
  2130. this.z = z;
  2131. c.detach();
  2132. this.el = r.nativeElement;
  2133. }
  2134. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSkeletonText, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2135. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSkeletonText, selector: "ion-skeleton-text", inputs: { animated: "animated" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2136. };
  2137. IonSkeletonText = __decorate([
  2138. ProxyCmp({
  2139. inputs: ['animated']
  2140. })
  2141. ], IonSkeletonText);
  2142. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSkeletonText, decorators: [{
  2143. type: Component,
  2144. args: [{
  2145. selector: 'ion-skeleton-text',
  2146. changeDetection: ChangeDetectionStrategy.OnPush,
  2147. template: '<ng-content></ng-content>',
  2148. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2149. inputs: ['animated'],
  2150. }]
  2151. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2152. let IonSpinner = class IonSpinner {
  2153. z;
  2154. el;
  2155. constructor(c, r, z) {
  2156. this.z = z;
  2157. c.detach();
  2158. this.el = r.nativeElement;
  2159. }
  2160. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSpinner, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2161. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSpinner, selector: "ion-spinner", inputs: { color: "color", duration: "duration", name: "name", paused: "paused" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2162. };
  2163. IonSpinner = __decorate([
  2164. ProxyCmp({
  2165. inputs: ['color', 'duration', 'name', 'paused']
  2166. })
  2167. ], IonSpinner);
  2168. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSpinner, decorators: [{
  2169. type: Component,
  2170. args: [{
  2171. selector: 'ion-spinner',
  2172. changeDetection: ChangeDetectionStrategy.OnPush,
  2173. template: '<ng-content></ng-content>',
  2174. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2175. inputs: ['color', 'duration', 'name', 'paused'],
  2176. }]
  2177. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2178. let IonSplitPane = class IonSplitPane {
  2179. z;
  2180. el;
  2181. constructor(c, r, z) {
  2182. this.z = z;
  2183. c.detach();
  2184. this.el = r.nativeElement;
  2185. proxyOutputs(this, this.el, ['ionSplitPaneVisible']);
  2186. }
  2187. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSplitPane, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2188. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonSplitPane, selector: "ion-split-pane", inputs: { contentId: "contentId", disabled: "disabled", when: "when" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2189. };
  2190. IonSplitPane = __decorate([
  2191. ProxyCmp({
  2192. inputs: ['contentId', 'disabled', 'when']
  2193. })
  2194. ], IonSplitPane);
  2195. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonSplitPane, decorators: [{
  2196. type: Component,
  2197. args: [{
  2198. selector: 'ion-split-pane',
  2199. changeDetection: ChangeDetectionStrategy.OnPush,
  2200. template: '<ng-content></ng-content>',
  2201. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2202. inputs: ['contentId', 'disabled', 'when'],
  2203. }]
  2204. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2205. let IonTab = class IonTab {
  2206. z;
  2207. el;
  2208. constructor(c, r, z) {
  2209. this.z = z;
  2210. c.detach();
  2211. this.el = r.nativeElement;
  2212. }
  2213. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTab, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2214. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonTab, selector: "ion-tab", inputs: { component: "component", tab: "tab" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2215. };
  2216. IonTab = __decorate([
  2217. ProxyCmp({
  2218. inputs: ['component', 'tab'],
  2219. methods: ['setActive']
  2220. })
  2221. ], IonTab);
  2222. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTab, decorators: [{
  2223. type: Component,
  2224. args: [{
  2225. selector: 'ion-tab',
  2226. changeDetection: ChangeDetectionStrategy.OnPush,
  2227. template: '<ng-content></ng-content>',
  2228. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2229. inputs: ['component', 'tab'],
  2230. }]
  2231. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2232. let IonTabBar = class IonTabBar {
  2233. z;
  2234. el;
  2235. constructor(c, r, z) {
  2236. this.z = z;
  2237. c.detach();
  2238. this.el = r.nativeElement;
  2239. }
  2240. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTabBar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2241. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonTabBar, selector: "ion-tab-bar", inputs: { color: "color", mode: "mode", selectedTab: "selectedTab", translucent: "translucent" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2242. };
  2243. IonTabBar = __decorate([
  2244. ProxyCmp({
  2245. inputs: ['color', 'mode', 'selectedTab', 'translucent']
  2246. })
  2247. ], IonTabBar);
  2248. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTabBar, decorators: [{
  2249. type: Component,
  2250. args: [{
  2251. selector: 'ion-tab-bar',
  2252. changeDetection: ChangeDetectionStrategy.OnPush,
  2253. template: '<ng-content></ng-content>',
  2254. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2255. inputs: ['color', 'mode', 'selectedTab', 'translucent'],
  2256. }]
  2257. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2258. let IonTabButton = class IonTabButton {
  2259. z;
  2260. el;
  2261. constructor(c, r, z) {
  2262. this.z = z;
  2263. c.detach();
  2264. this.el = r.nativeElement;
  2265. }
  2266. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTabButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2267. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonTabButton, selector: "ion-tab-button", inputs: { disabled: "disabled", download: "download", href: "href", layout: "layout", mode: "mode", rel: "rel", selected: "selected", tab: "tab", target: "target" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2268. };
  2269. IonTabButton = __decorate([
  2270. ProxyCmp({
  2271. inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target']
  2272. })
  2273. ], IonTabButton);
  2274. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTabButton, decorators: [{
  2275. type: Component,
  2276. args: [{
  2277. selector: 'ion-tab-button',
  2278. changeDetection: ChangeDetectionStrategy.OnPush,
  2279. template: '<ng-content></ng-content>',
  2280. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2281. inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'],
  2282. }]
  2283. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2284. let IonText = class IonText {
  2285. z;
  2286. el;
  2287. constructor(c, r, z) {
  2288. this.z = z;
  2289. c.detach();
  2290. this.el = r.nativeElement;
  2291. }
  2292. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonText, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2293. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonText, selector: "ion-text", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2294. };
  2295. IonText = __decorate([
  2296. ProxyCmp({
  2297. inputs: ['color', 'mode']
  2298. })
  2299. ], IonText);
  2300. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonText, decorators: [{
  2301. type: Component,
  2302. args: [{
  2303. selector: 'ion-text',
  2304. changeDetection: ChangeDetectionStrategy.OnPush,
  2305. template: '<ng-content></ng-content>',
  2306. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2307. inputs: ['color', 'mode'],
  2308. }]
  2309. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2310. let IonTextarea = class IonTextarea {
  2311. z;
  2312. el;
  2313. constructor(c, r, z) {
  2314. this.z = z;
  2315. c.detach();
  2316. this.el = r.nativeElement;
  2317. proxyOutputs(this, this.el, ['ionChange', 'ionInput', 'ionBlur', 'ionFocus']);
  2318. }
  2319. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTextarea, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2320. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonTextarea, selector: "ion-textarea", inputs: { autoGrow: "autoGrow", autocapitalize: "autocapitalize", autofocus: "autofocus", clearOnEdit: "clearOnEdit", color: "color", cols: "cols", counter: "counter", counterFormatter: "counterFormatter", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", errorText: "errorText", fill: "fill", helperText: "helperText", inputmode: "inputmode", label: "label", labelPlacement: "labelPlacement", maxlength: "maxlength", minlength: "minlength", mode: "mode", name: "name", placeholder: "placeholder", readonly: "readonly", required: "required", rows: "rows", shape: "shape", spellcheck: "spellcheck", value: "value", wrap: "wrap" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2321. };
  2322. IonTextarea = __decorate([
  2323. ProxyCmp({
  2324. inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'shape', 'spellcheck', 'value', 'wrap'],
  2325. methods: ['setFocus', 'getInputElement']
  2326. })
  2327. ], IonTextarea);
  2328. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTextarea, decorators: [{
  2329. type: Component,
  2330. args: [{
  2331. selector: 'ion-textarea',
  2332. changeDetection: ChangeDetectionStrategy.OnPush,
  2333. template: '<ng-content></ng-content>',
  2334. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2335. inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'shape', 'spellcheck', 'value', 'wrap'],
  2336. }]
  2337. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2338. let IonThumbnail = class IonThumbnail {
  2339. z;
  2340. el;
  2341. constructor(c, r, z) {
  2342. this.z = z;
  2343. c.detach();
  2344. this.el = r.nativeElement;
  2345. }
  2346. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonThumbnail, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2347. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonThumbnail, selector: "ion-thumbnail", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2348. };
  2349. IonThumbnail = __decorate([
  2350. ProxyCmp({})
  2351. ], IonThumbnail);
  2352. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonThumbnail, decorators: [{
  2353. type: Component,
  2354. args: [{
  2355. selector: 'ion-thumbnail',
  2356. changeDetection: ChangeDetectionStrategy.OnPush,
  2357. template: '<ng-content></ng-content>',
  2358. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2359. inputs: [],
  2360. }]
  2361. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2362. let IonTitle = class IonTitle {
  2363. z;
  2364. el;
  2365. constructor(c, r, z) {
  2366. this.z = z;
  2367. c.detach();
  2368. this.el = r.nativeElement;
  2369. }
  2370. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTitle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2371. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonTitle, selector: "ion-title", inputs: { color: "color", size: "size" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2372. };
  2373. IonTitle = __decorate([
  2374. ProxyCmp({
  2375. inputs: ['color', 'size']
  2376. })
  2377. ], IonTitle);
  2378. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTitle, decorators: [{
  2379. type: Component,
  2380. args: [{
  2381. selector: 'ion-title',
  2382. changeDetection: ChangeDetectionStrategy.OnPush,
  2383. template: '<ng-content></ng-content>',
  2384. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2385. inputs: ['color', 'size'],
  2386. }]
  2387. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2388. let IonToast = class IonToast {
  2389. z;
  2390. el;
  2391. constructor(c, r, z) {
  2392. this.z = z;
  2393. c.detach();
  2394. this.el = r.nativeElement;
  2395. proxyOutputs(this, this.el, ['ionToastDidPresent', 'ionToastWillPresent', 'ionToastWillDismiss', 'ionToastDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
  2396. }
  2397. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonToast, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2398. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonToast, selector: "ion-toast", inputs: { animated: "animated", buttons: "buttons", color: "color", cssClass: "cssClass", duration: "duration", enterAnimation: "enterAnimation", header: "header", htmlAttributes: "htmlAttributes", icon: "icon", isOpen: "isOpen", keyboardClose: "keyboardClose", layout: "layout", leaveAnimation: "leaveAnimation", message: "message", mode: "mode", position: "position", positionAnchor: "positionAnchor", swipeGesture: "swipeGesture", translucent: "translucent", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2399. };
  2400. IonToast = __decorate([
  2401. ProxyCmp({
  2402. inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'],
  2403. methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
  2404. })
  2405. ], IonToast);
  2406. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonToast, decorators: [{
  2407. type: Component,
  2408. args: [{
  2409. selector: 'ion-toast',
  2410. changeDetection: ChangeDetectionStrategy.OnPush,
  2411. template: '<ng-content></ng-content>',
  2412. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2413. inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'],
  2414. }]
  2415. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2416. let IonToggle = class IonToggle {
  2417. z;
  2418. el;
  2419. constructor(c, r, z) {
  2420. this.z = z;
  2421. c.detach();
  2422. this.el = r.nativeElement;
  2423. proxyOutputs(this, this.el, ['ionChange', 'ionFocus', 'ionBlur']);
  2424. }
  2425. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonToggle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2426. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonToggle, selector: "ion-toggle", inputs: { alignment: "alignment", checked: "checked", color: "color", disabled: "disabled", enableOnOffLabels: "enableOnOffLabels", errorText: "errorText", helperText: "helperText", justify: "justify", labelPlacement: "labelPlacement", mode: "mode", name: "name", required: "required", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2427. };
  2428. IonToggle = __decorate([
  2429. ProxyCmp({
  2430. inputs: ['alignment', 'checked', 'color', 'disabled', 'enableOnOffLabels', 'errorText', 'helperText', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'value']
  2431. })
  2432. ], IonToggle);
  2433. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonToggle, decorators: [{
  2434. type: Component,
  2435. args: [{
  2436. selector: 'ion-toggle',
  2437. changeDetection: ChangeDetectionStrategy.OnPush,
  2438. template: '<ng-content></ng-content>',
  2439. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2440. inputs: ['alignment', 'checked', 'color', 'disabled', 'enableOnOffLabels', 'errorText', 'helperText', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'value'],
  2441. }]
  2442. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2443. let IonToolbar = class IonToolbar {
  2444. z;
  2445. el;
  2446. constructor(c, r, z) {
  2447. this.z = z;
  2448. c.detach();
  2449. this.el = r.nativeElement;
  2450. }
  2451. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonToolbar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
  2452. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonToolbar, selector: "ion-toolbar", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2453. };
  2454. IonToolbar = __decorate([
  2455. ProxyCmp({
  2456. inputs: ['color', 'mode']
  2457. })
  2458. ], IonToolbar);
  2459. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonToolbar, decorators: [{
  2460. type: Component,
  2461. args: [{
  2462. selector: 'ion-toolbar',
  2463. changeDetection: ChangeDetectionStrategy.OnPush,
  2464. template: '<ng-content></ng-content>',
  2465. // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
  2466. inputs: ['color', 'mode'],
  2467. }]
  2468. }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
  2469. // eslint-disable-next-line @angular-eslint/directive-class-suffix
  2470. class IonRouterOutlet extends IonRouterOutlet$1 {
  2471. parentOutlet;
  2472. /**
  2473. * `static: true` must be set so the query results are resolved
  2474. * before change detection runs. Otherwise, the view container
  2475. * ref will be ion-router-outlet instead of ng-container, and
  2476. * the first view will be added as a sibling of ion-router-outlet
  2477. * instead of a child.
  2478. */
  2479. outletContent;
  2480. /**
  2481. * We need to pass in the correct instance of IonRouterOutlet
  2482. * otherwise parentOutlet will be null in a nested outlet context.
  2483. * This results in APIs such as NavController.pop not working
  2484. * in nested outlets because the parent outlet cannot be found.
  2485. */
  2486. constructor(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) {
  2487. super(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet);
  2488. this.parentOutlet = parentOutlet;
  2489. }
  2490. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRouterOutlet, deps: [{ token: 'name', attribute: true }, { token: 'tabs', attribute: true, optional: true }, { token: i1.Location }, { token: i0.ElementRef }, { token: i2.Router }, { token: i0.NgZone }, { token: i2.ActivatedRoute }, { token: IonRouterOutlet, optional: true, skipSelf: true }], target: i0.ɵɵFactoryTarget.Component });
  2491. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonRouterOutlet, selector: "ion-router-outlet", viewQueries: [{ propertyName: "outletContent", first: true, predicate: ["outletContent"], descendants: true, read: ViewContainerRef, static: true }], usesInheritance: true, ngImport: i0, template: '<ng-container #outletContent><ng-content></ng-content></ng-container>', isInline: true });
  2492. }
  2493. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonRouterOutlet, decorators: [{
  2494. type: Component,
  2495. args: [{
  2496. selector: 'ion-router-outlet',
  2497. template: '<ng-container #outletContent><ng-content></ng-content></ng-container>',
  2498. }]
  2499. }], ctorParameters: function () { return [{ type: undefined, decorators: [{
  2500. type: Attribute,
  2501. args: ['name']
  2502. }] }, { type: undefined, decorators: [{
  2503. type: Optional
  2504. }, {
  2505. type: Attribute,
  2506. args: ['tabs']
  2507. }] }, { type: i1.Location }, { type: i0.ElementRef }, { type: i2.Router }, { type: i0.NgZone }, { type: i2.ActivatedRoute }, { type: IonRouterOutlet, decorators: [{
  2508. type: SkipSelf
  2509. }, {
  2510. type: Optional
  2511. }] }]; }, propDecorators: { outletContent: [{
  2512. type: ViewChild,
  2513. args: ['outletContent', { read: ViewContainerRef, static: true }]
  2514. }] } });
  2515. // eslint-disable-next-line @angular-eslint/component-class-suffix
  2516. class IonTabs extends IonTabs$1 {
  2517. outlet;
  2518. tabBar;
  2519. tabBars;
  2520. tabs;
  2521. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTabs, deps: null, target: i0.ɵɵFactoryTarget.Component });
  2522. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonTabs, selector: "ion-tabs", queries: [{ propertyName: "tabBar", first: true, predicate: IonTabBar, descendants: true }, { propertyName: "tabBars", predicate: IonTabBar }, { propertyName: "tabs", predicate: IonTab }], viewQueries: [{ propertyName: "outlet", first: true, predicate: ["outlet"], descendants: true, read: IonRouterOutlet }], usesInheritance: true, ngImport: i0, template: `
  2523. <ng-content select="[slot=top]"></ng-content>
  2524. <div class="tabs-inner" #tabsInner>
  2525. <ion-router-outlet
  2526. *ngIf="tabs.length === 0"
  2527. #outlet
  2528. tabs="true"
  2529. (stackWillChange)="onStackWillChange($event)"
  2530. (stackDidChange)="onStackDidChange($event)"
  2531. ></ion-router-outlet>
  2532. <ng-content *ngIf="tabs.length > 0" select="ion-tab"></ng-content>
  2533. </div>
  2534. <ng-content></ng-content>
  2535. `, isInline: true, styles: [":host{display:flex;position:absolute;inset:0;flex-direction:column;width:100%;height:100%;contain:layout size style}.tabs-inner{position:relative;flex:1;contain:layout size style}\n"], dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: IonRouterOutlet, selector: "ion-router-outlet" }] });
  2536. }
  2537. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonTabs, decorators: [{
  2538. type: Component,
  2539. args: [{ selector: 'ion-tabs', template: `
  2540. <ng-content select="[slot=top]"></ng-content>
  2541. <div class="tabs-inner" #tabsInner>
  2542. <ion-router-outlet
  2543. *ngIf="tabs.length === 0"
  2544. #outlet
  2545. tabs="true"
  2546. (stackWillChange)="onStackWillChange($event)"
  2547. (stackDidChange)="onStackDidChange($event)"
  2548. ></ion-router-outlet>
  2549. <ng-content *ngIf="tabs.length > 0" select="ion-tab"></ng-content>
  2550. </div>
  2551. <ng-content></ng-content>
  2552. `, styles: [":host{display:flex;position:absolute;inset:0;flex-direction:column;width:100%;height:100%;contain:layout size style}.tabs-inner{position:relative;flex:1;contain:layout size style}\n"] }]
  2553. }], propDecorators: { outlet: [{
  2554. type: ViewChild,
  2555. args: ['outlet', { read: IonRouterOutlet, static: false }]
  2556. }], tabBar: [{
  2557. type: ContentChild,
  2558. args: [IonTabBar, { static: false }]
  2559. }], tabBars: [{
  2560. type: ContentChildren,
  2561. args: [IonTabBar]
  2562. }], tabs: [{
  2563. type: ContentChildren,
  2564. args: [IonTab]
  2565. }] } });
  2566. // eslint-disable-next-line @angular-eslint/directive-class-suffix
  2567. class IonBackButton extends IonBackButton$1 {
  2568. constructor(routerOutlet, navCtrl, config, r, z, c) {
  2569. super(routerOutlet, navCtrl, config, r, z, c);
  2570. }
  2571. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBackButton, deps: [{ token: IonRouterOutlet, optional: true }, { token: i2$1.NavController }, { token: i2$1.Config }, { token: i0.ElementRef }, { token: i0.NgZone }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component });
  2572. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonBackButton, selector: "ion-back-button", usesInheritance: true, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2573. }
  2574. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonBackButton, decorators: [{
  2575. type: Component,
  2576. args: [{
  2577. selector: 'ion-back-button',
  2578. template: '<ng-content></ng-content>',
  2579. changeDetection: ChangeDetectionStrategy.OnPush,
  2580. }]
  2581. }], ctorParameters: function () { return [{ type: IonRouterOutlet, decorators: [{
  2582. type: Optional
  2583. }] }, { type: i2$1.NavController }, { type: i2$1.Config }, { type: i0.ElementRef }, { type: i0.NgZone }, { type: i0.ChangeDetectorRef }]; } });
  2584. // eslint-disable-next-line @angular-eslint/directive-class-suffix
  2585. class IonNav extends IonNav$1 {
  2586. constructor(ref, environmentInjector, injector, angularDelegate, z, c) {
  2587. super(ref, environmentInjector, injector, angularDelegate, z, c);
  2588. }
  2589. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonNav, deps: [{ token: i0.ElementRef }, { token: i0.EnvironmentInjector }, { token: i0.Injector }, { token: i2$1.AngularDelegate }, { token: i0.NgZone }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component });
  2590. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonNav, selector: "ion-nav", usesInheritance: true, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2591. }
  2592. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonNav, decorators: [{
  2593. type: Component,
  2594. args: [{
  2595. selector: 'ion-nav',
  2596. template: '<ng-content></ng-content>',
  2597. changeDetection: ChangeDetectionStrategy.OnPush,
  2598. }]
  2599. }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.EnvironmentInjector }, { type: i0.Injector }, { type: i2$1.AngularDelegate }, { type: i0.NgZone }, { type: i0.ChangeDetectorRef }]; } });
  2600. /**
  2601. * Adds support for Ionic routing directions and animations to the base Angular router link directive.
  2602. *
  2603. * When the router link is clicked, the directive will assign the direction and
  2604. * animation so that the routing integration will transition correctly.
  2605. */
  2606. class RouterLinkDelegateDirective extends RouterLinkDelegateDirective$1 {
  2607. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: RouterLinkDelegateDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
  2608. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: RouterLinkDelegateDirective, selector: ":not(a):not(area)[routerLink]", usesInheritance: true, ngImport: i0 });
  2609. }
  2610. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: RouterLinkDelegateDirective, decorators: [{
  2611. type: Directive,
  2612. args: [{
  2613. selector: ':not(a):not(area)[routerLink]',
  2614. }]
  2615. }] });
  2616. class RouterLinkWithHrefDelegateDirective extends RouterLinkWithHrefDelegateDirective$1 {
  2617. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: RouterLinkWithHrefDelegateDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
  2618. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: RouterLinkWithHrefDelegateDirective, selector: "a[routerLink],area[routerLink]", usesInheritance: true, ngImport: i0 });
  2619. }
  2620. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: RouterLinkWithHrefDelegateDirective, decorators: [{
  2621. type: Directive,
  2622. args: [{
  2623. selector: 'a[routerLink],area[routerLink]',
  2624. }]
  2625. }] });
  2626. class IonModal extends IonModal$1 {
  2627. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonModal, deps: null, target: i0.ɵɵFactoryTarget.Component });
  2628. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonModal, selector: "ion-modal", usesInheritance: true, ngImport: i0, template: `<div class="ion-delegate-host ion-page" *ngIf="isCmpOpen || keepContentsMounted">
  2629. <ng-container [ngTemplateOutlet]="template"></ng-container>
  2630. </div>`, isInline: true, dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2631. }
  2632. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonModal, decorators: [{
  2633. type: Component,
  2634. args: [{
  2635. selector: 'ion-modal',
  2636. changeDetection: ChangeDetectionStrategy.OnPush,
  2637. template: `<div class="ion-delegate-host ion-page" *ngIf="isCmpOpen || keepContentsMounted">
  2638. <ng-container [ngTemplateOutlet]="template"></ng-container>
  2639. </div>`,
  2640. }]
  2641. }] });
  2642. class IonPopover extends IonPopover$1 {
  2643. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPopover, deps: null, target: i0.ɵɵFactoryTarget.Component });
  2644. /** @nocollapse */ static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: IonPopover, selector: "ion-popover", usesInheritance: true, ngImport: i0, template: `<ng-container [ngTemplateOutlet]="template" *ngIf="isCmpOpen || keepContentsMounted"></ng-container>`, isInline: true, dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
  2645. }
  2646. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonPopover, decorators: [{
  2647. type: Component,
  2648. args: [{
  2649. selector: 'ion-popover',
  2650. changeDetection: ChangeDetectionStrategy.OnPush,
  2651. template: `<ng-container [ngTemplateOutlet]="template" *ngIf="isCmpOpen || keepContentsMounted"></ng-container>`,
  2652. }]
  2653. }] });
  2654. /**
  2655. * @description
  2656. * Provider which adds `MaxValidator` to the `NG_VALIDATORS` multi-provider list.
  2657. */
  2658. const ION_MAX_VALIDATOR = {
  2659. provide: NG_VALIDATORS,
  2660. useExisting: forwardRef(() => IonMaxValidator),
  2661. multi: true,
  2662. };
  2663. // eslint-disable-next-line @angular-eslint/directive-class-suffix
  2664. class IonMaxValidator extends MaxValidator {
  2665. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMaxValidator, deps: null, target: i0.ɵɵFactoryTarget.Directive });
  2666. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: IonMaxValidator, selector: "ion-input[type=number][max][formControlName],ion-input[type=number][max][formControl],ion-input[type=number][max][ngModel]", host: { properties: { "attr.max": "_enabled ? max : null" } }, providers: [ION_MAX_VALIDATOR], usesInheritance: true, ngImport: i0 });
  2667. }
  2668. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMaxValidator, decorators: [{
  2669. type: Directive,
  2670. args: [{
  2671. selector: 'ion-input[type=number][max][formControlName],ion-input[type=number][max][formControl],ion-input[type=number][max][ngModel]',
  2672. providers: [ION_MAX_VALIDATOR],
  2673. // eslint-disable-next-line @angular-eslint/no-host-metadata-property
  2674. host: { '[attr.max]': '_enabled ? max : null' },
  2675. }]
  2676. }] });
  2677. /**
  2678. * @description
  2679. * Provider which adds `MinValidator` to the `NG_VALIDATORS` multi-provider list.
  2680. */
  2681. const ION_MIN_VALIDATOR = {
  2682. provide: NG_VALIDATORS,
  2683. useExisting: forwardRef(() => IonMinValidator),
  2684. multi: true,
  2685. };
  2686. // eslint-disable-next-line @angular-eslint/directive-class-suffix
  2687. class IonMinValidator extends MinValidator {
  2688. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMinValidator, deps: null, target: i0.ɵɵFactoryTarget.Directive });
  2689. /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: IonMinValidator, selector: "ion-input[type=number][min][formControlName],ion-input[type=number][min][formControl],ion-input[type=number][min][ngModel]", host: { properties: { "attr.min": "_enabled ? min : null" } }, providers: [ION_MIN_VALIDATOR], usesInheritance: true, ngImport: i0 });
  2690. }
  2691. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonMinValidator, decorators: [{
  2692. type: Directive,
  2693. args: [{
  2694. selector: 'ion-input[type=number][min][formControlName],ion-input[type=number][min][formControl],ion-input[type=number][min][ngModel]',
  2695. providers: [ION_MIN_VALIDATOR],
  2696. // eslint-disable-next-line @angular-eslint/no-host-metadata-property
  2697. host: { '[attr.min]': '_enabled ? min : null' },
  2698. }]
  2699. }] });
  2700. class AlertController extends OverlayBaseController {
  2701. constructor() {
  2702. super(alertController);
  2703. }
  2704. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AlertController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
  2705. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AlertController, providedIn: 'root' });
  2706. }
  2707. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AlertController, decorators: [{
  2708. type: Injectable,
  2709. args: [{
  2710. providedIn: 'root',
  2711. }]
  2712. }], ctorParameters: function () { return []; } });
  2713. class AnimationController {
  2714. /**
  2715. * Create a new animation
  2716. */
  2717. create(animationId) {
  2718. return createAnimation(animationId);
  2719. }
  2720. /**
  2721. * EXPERIMENTAL
  2722. *
  2723. * Given a progression and a cubic bezier function,
  2724. * this utility returns the time value(s) at which the
  2725. * cubic bezier reaches the given time progression.
  2726. *
  2727. * If the cubic bezier never reaches the progression
  2728. * the result will be an empty array.
  2729. *
  2730. * This is most useful for switching between easing curves
  2731. * when doing a gesture animation (i.e. going from linear easing
  2732. * during a drag, to another easing when `progressEnd` is called)
  2733. */
  2734. easingTime(p0, p1, p2, p3, progression) {
  2735. return getTimeGivenProgression(p0, p1, p2, p3, progression);
  2736. }
  2737. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AnimationController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
  2738. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AnimationController, providedIn: 'root' });
  2739. }
  2740. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AnimationController, decorators: [{
  2741. type: Injectable,
  2742. args: [{
  2743. providedIn: 'root',
  2744. }]
  2745. }] });
  2746. class ActionSheetController extends OverlayBaseController {
  2747. constructor() {
  2748. super(actionSheetController);
  2749. }
  2750. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ActionSheetController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
  2751. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ActionSheetController, providedIn: 'root' });
  2752. }
  2753. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ActionSheetController, decorators: [{
  2754. type: Injectable,
  2755. args: [{
  2756. providedIn: 'root',
  2757. }]
  2758. }], ctorParameters: function () { return []; } });
  2759. class GestureController {
  2760. zone;
  2761. constructor(zone) {
  2762. this.zone = zone;
  2763. }
  2764. /**
  2765. * Create a new gesture
  2766. */
  2767. create(opts, runInsideAngularZone = false) {
  2768. if (runInsideAngularZone) {
  2769. Object.getOwnPropertyNames(opts).forEach((key) => {
  2770. if (typeof opts[key] === 'function') {
  2771. const fn = opts[key];
  2772. opts[key] = (...props) => this.zone.run(() => fn(...props));
  2773. }
  2774. });
  2775. }
  2776. return createGesture(opts);
  2777. }
  2778. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: GestureController, deps: [{ token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Injectable });
  2779. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: GestureController, providedIn: 'root' });
  2780. }
  2781. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: GestureController, decorators: [{
  2782. type: Injectable,
  2783. args: [{
  2784. providedIn: 'root',
  2785. }]
  2786. }], ctorParameters: function () { return [{ type: i0.NgZone }]; } });
  2787. class LoadingController extends OverlayBaseController {
  2788. constructor() {
  2789. super(loadingController);
  2790. }
  2791. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LoadingController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
  2792. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LoadingController, providedIn: 'root' });
  2793. }
  2794. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LoadingController, decorators: [{
  2795. type: Injectable,
  2796. args: [{
  2797. providedIn: 'root',
  2798. }]
  2799. }], ctorParameters: function () { return []; } });
  2800. class MenuController extends MenuController$1 {
  2801. constructor() {
  2802. super(menuController);
  2803. }
  2804. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: MenuController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
  2805. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: MenuController, providedIn: 'root' });
  2806. }
  2807. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: MenuController, decorators: [{
  2808. type: Injectable,
  2809. args: [{
  2810. providedIn: 'root',
  2811. }]
  2812. }], ctorParameters: function () { return []; } });
  2813. class ModalController extends OverlayBaseController {
  2814. angularDelegate = inject(AngularDelegate);
  2815. injector = inject(Injector);
  2816. environmentInjector = inject(EnvironmentInjector);
  2817. constructor() {
  2818. super(modalController);
  2819. }
  2820. create(opts) {
  2821. return super.create({
  2822. ...opts,
  2823. delegate: this.angularDelegate.create(this.environmentInjector, this.injector, 'modal'),
  2824. });
  2825. }
  2826. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ModalController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
  2827. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ModalController });
  2828. }
  2829. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ModalController, decorators: [{
  2830. type: Injectable
  2831. }], ctorParameters: function () { return []; } });
  2832. /**
  2833. * @deprecated Use the inline ion-picker component instead.
  2834. */
  2835. class PickerController extends OverlayBaseController {
  2836. constructor() {
  2837. super(pickerController);
  2838. }
  2839. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: PickerController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
  2840. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: PickerController, providedIn: 'root' });
  2841. }
  2842. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: PickerController, decorators: [{
  2843. type: Injectable,
  2844. args: [{
  2845. providedIn: 'root',
  2846. }]
  2847. }], ctorParameters: function () { return []; } });
  2848. class PopoverController extends OverlayBaseController {
  2849. angularDelegate = inject(AngularDelegate);
  2850. injector = inject(Injector);
  2851. environmentInjector = inject(EnvironmentInjector);
  2852. constructor() {
  2853. super(popoverController);
  2854. }
  2855. create(opts) {
  2856. return super.create({
  2857. ...opts,
  2858. delegate: this.angularDelegate.create(this.environmentInjector, this.injector, 'popover'),
  2859. });
  2860. }
  2861. }
  2862. class ToastController extends OverlayBaseController {
  2863. constructor() {
  2864. super(toastController);
  2865. }
  2866. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ToastController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
  2867. /** @nocollapse */ static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ToastController, providedIn: 'root' });
  2868. }
  2869. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ToastController, decorators: [{
  2870. type: Injectable,
  2871. args: [{
  2872. providedIn: 'root',
  2873. }]
  2874. }], ctorParameters: function () { return []; } });
  2875. // TODO(FW-2827): types
  2876. const appInitialize = (config, doc, zone) => {
  2877. return () => {
  2878. const win = doc.defaultView;
  2879. if (win && typeof window !== 'undefined') {
  2880. setupConfig({
  2881. ...config,
  2882. _zoneGate: (h) => zone.run(h),
  2883. });
  2884. const aelFn = '__zone_symbol__addEventListener' in doc.body ? '__zone_symbol__addEventListener' : 'addEventListener';
  2885. return applyPolyfills().then(() => {
  2886. return defineCustomElements(win, {
  2887. exclude: ['ion-tabs'],
  2888. syncQueue: true,
  2889. raf,
  2890. jmp: (h) => zone.runOutsideAngular(h),
  2891. ael(elm, eventName, cb, opts) {
  2892. elm[aelFn](eventName, cb, opts);
  2893. },
  2894. rel(elm, eventName, cb, opts) {
  2895. elm.removeEventListener(eventName, cb, opts);
  2896. },
  2897. });
  2898. });
  2899. }
  2900. };
  2901. };
  2902. const DIRECTIVES = [
  2903. IonAccordion,
  2904. IonAccordionGroup,
  2905. IonActionSheet,
  2906. IonAlert,
  2907. IonApp,
  2908. IonAvatar,
  2909. IonBackdrop,
  2910. IonBadge,
  2911. IonBreadcrumb,
  2912. IonBreadcrumbs,
  2913. IonButton,
  2914. IonButtons,
  2915. IonCard,
  2916. IonCardContent,
  2917. IonCardHeader,
  2918. IonCardSubtitle,
  2919. IonCardTitle,
  2920. IonCheckbox,
  2921. IonChip,
  2922. IonCol,
  2923. IonContent,
  2924. IonDatetime,
  2925. IonDatetimeButton,
  2926. IonFab,
  2927. IonFabButton,
  2928. IonFabList,
  2929. IonFooter,
  2930. IonGrid,
  2931. IonHeader,
  2932. IonIcon,
  2933. IonImg,
  2934. IonInfiniteScroll,
  2935. IonInfiniteScrollContent,
  2936. IonInput,
  2937. IonInputPasswordToggle,
  2938. IonItem,
  2939. IonItemDivider,
  2940. IonItemGroup,
  2941. IonItemOption,
  2942. IonItemOptions,
  2943. IonItemSliding,
  2944. IonLabel,
  2945. IonList,
  2946. IonListHeader,
  2947. IonLoading,
  2948. IonMenu,
  2949. IonMenuButton,
  2950. IonMenuToggle,
  2951. IonNavLink,
  2952. IonNote,
  2953. IonPicker,
  2954. IonPickerColumn,
  2955. IonPickerColumnOption,
  2956. IonPickerLegacy,
  2957. IonProgressBar,
  2958. IonRadio,
  2959. IonRadioGroup,
  2960. IonRange,
  2961. IonRefresher,
  2962. IonRefresherContent,
  2963. IonReorder,
  2964. IonReorderGroup,
  2965. IonRippleEffect,
  2966. IonRow,
  2967. IonSearchbar,
  2968. IonSegment,
  2969. IonSegmentButton,
  2970. IonSegmentContent,
  2971. IonSegmentView,
  2972. IonSelect,
  2973. IonSelectModal,
  2974. IonSelectOption,
  2975. IonSkeletonText,
  2976. IonSpinner,
  2977. IonSplitPane,
  2978. IonTab,
  2979. IonTabBar,
  2980. IonTabButton,
  2981. IonText,
  2982. IonTextarea,
  2983. IonThumbnail,
  2984. IonTitle,
  2985. IonToast,
  2986. IonToggle,
  2987. IonToolbar
  2988. ];
  2989. const DECLARATIONS = [
  2990. // generated proxies
  2991. ...DIRECTIVES,
  2992. // manual proxies
  2993. IonModal,
  2994. IonPopover,
  2995. // ngModel accessors
  2996. BooleanValueAccessorDirective,
  2997. NumericValueAccessorDirective,
  2998. SelectValueAccessorDirective,
  2999. TextValueAccessorDirective,
  3000. // navigation
  3001. IonTabs,
  3002. IonRouterOutlet,
  3003. IonBackButton,
  3004. IonNav,
  3005. RouterLinkDelegateDirective,
  3006. RouterLinkWithHrefDelegateDirective,
  3007. // validators
  3008. IonMinValidator,
  3009. IonMaxValidator,
  3010. ];
  3011. class IonicModule {
  3012. static forRoot(config = {}) {
  3013. return {
  3014. ngModule: IonicModule,
  3015. providers: [
  3016. {
  3017. provide: ConfigToken,
  3018. useValue: config,
  3019. },
  3020. {
  3021. provide: APP_INITIALIZER,
  3022. useFactory: appInitialize,
  3023. multi: true,
  3024. deps: [ConfigToken, DOCUMENT, NgZone],
  3025. },
  3026. AngularDelegate,
  3027. provideComponentInputBinding(),
  3028. ],
  3029. };
  3030. }
  3031. /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonicModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  3032. /** @nocollapse */ static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "16.2.12", ngImport: i0, type: IonicModule, declarations: [IonAccordion, IonAccordionGroup, IonActionSheet, IonAlert, IonApp, IonAvatar, IonBackdrop, IonBadge, IonBreadcrumb, IonBreadcrumbs, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonDatetimeButton, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonInputPasswordToggle, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonLoading, IonMenu, IonMenuButton, IonMenuToggle, IonNavLink, IonNote, IonPicker, IonPickerColumn, IonPickerColumnOption, IonPickerLegacy, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSegmentContent, IonSegmentView, IonSelect, IonSelectModal, IonSelectOption, IonSkeletonText, IonSpinner, IonSplitPane, IonTab, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonTitle, IonToast, IonToggle, IonToolbar,
  3033. // manual proxies
  3034. IonModal,
  3035. IonPopover,
  3036. // ngModel accessors
  3037. BooleanValueAccessorDirective,
  3038. NumericValueAccessorDirective,
  3039. SelectValueAccessorDirective,
  3040. TextValueAccessorDirective,
  3041. // navigation
  3042. IonTabs,
  3043. IonRouterOutlet,
  3044. IonBackButton,
  3045. IonNav,
  3046. RouterLinkDelegateDirective,
  3047. RouterLinkWithHrefDelegateDirective,
  3048. // validators
  3049. IonMinValidator,
  3050. IonMaxValidator], imports: [CommonModule], exports: [IonAccordion, IonAccordionGroup, IonActionSheet, IonAlert, IonApp, IonAvatar, IonBackdrop, IonBadge, IonBreadcrumb, IonBreadcrumbs, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonDatetimeButton, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonInputPasswordToggle, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonLoading, IonMenu, IonMenuButton, IonMenuToggle, IonNavLink, IonNote, IonPicker, IonPickerColumn, IonPickerColumnOption, IonPickerLegacy, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSegmentContent, IonSegmentView, IonSelect, IonSelectModal, IonSelectOption, IonSkeletonText, IonSpinner, IonSplitPane, IonTab, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonTitle, IonToast, IonToggle, IonToolbar,
  3051. // manual proxies
  3052. IonModal,
  3053. IonPopover,
  3054. // ngModel accessors
  3055. BooleanValueAccessorDirective,
  3056. NumericValueAccessorDirective,
  3057. SelectValueAccessorDirective,
  3058. TextValueAccessorDirective,
  3059. // navigation
  3060. IonTabs,
  3061. IonRouterOutlet,
  3062. IonBackButton,
  3063. IonNav,
  3064. RouterLinkDelegateDirective,
  3065. RouterLinkWithHrefDelegateDirective,
  3066. // validators
  3067. IonMinValidator,
  3068. IonMaxValidator] });
  3069. /** @nocollapse */ static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonicModule, providers: [ModalController, PopoverController], imports: [CommonModule] });
  3070. }
  3071. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: IonicModule, decorators: [{
  3072. type: NgModule,
  3073. args: [{
  3074. declarations: DECLARATIONS,
  3075. exports: DECLARATIONS,
  3076. providers: [ModalController, PopoverController],
  3077. imports: [CommonModule],
  3078. }]
  3079. }] });
  3080. // DIRECTIVES
  3081. /**
  3082. * Generated bundle index. Do not edit.
  3083. */
  3084. export { ActionSheetController, AlertController, AnimationController, BooleanValueAccessorDirective as BooleanValueAccessor, GestureController, ION_MAX_VALIDATOR, ION_MIN_VALIDATOR, IonAccordion, IonAccordionGroup, IonActionSheet, IonAlert, IonApp, IonAvatar, IonBackButton, IonBackdrop, IonBadge, IonBreadcrumb, IonBreadcrumbs, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonDatetimeButton, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonInputPasswordToggle, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonLoading, IonMaxValidator, IonMenu, IonMenuButton, IonMenuToggle, IonMinValidator, IonModal, IonNav, IonNavLink, IonNote, IonPicker, IonPickerColumn, IonPickerColumnOption, IonPickerLegacy, IonPopover, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRouterOutlet, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSegmentContent, IonSegmentView, IonSelect, IonSelectModal, IonSelectOption, IonSkeletonText, IonSpinner, IonSplitPane, IonTab, IonTabBar, IonTabButton, IonTabs, IonText, IonTextarea, IonThumbnail, IonTitle, IonToast, IonToggle, IonToolbar, IonicModule, LoadingController, MenuController, ModalController, NumericValueAccessorDirective as NumericValueAccessor, PickerController, PopoverController, RouterLinkDelegateDirective as RouterLinkDelegate, RouterLinkWithHrefDelegateDirective as RouterLinkWithHrefDelegate, SelectValueAccessorDirective as SelectValueAccessor, TextValueAccessorDirective as TextValueAccessor, ToastController };
  3085. //# sourceMappingURL=ionic-angular.mjs.map