ionic-angular-standalone.mjs 204 KB

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