docs.json 1.0 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057
  1. {
  2. "timestamp": "2025-05-07T20:08:46",
  3. "compiler": {
  4. "name": "@stencil/core",
  5. "version": "4.20.0",
  6. "typescriptVersion": "5.5.3"
  7. },
  8. "components": [
  9. {
  10. "filePath": "src/components/accordion/accordion.tsx",
  11. "encapsulation": "shadow",
  12. "tag": "ion-accordion",
  13. "docs": "",
  14. "docsTags": [
  15. {
  16. "name": "virtualProp",
  17. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  18. },
  19. {
  20. "name": "slot",
  21. "text": "header - Content is placed at the top and is used to\nexpand or collapse the accordion item."
  22. },
  23. {
  24. "name": "slot",
  25. "text": "content - Content is placed below the header and is\nshown or hidden based on expanded state."
  26. },
  27. {
  28. "name": "part",
  29. "text": "header - The wrapper element for the header slot."
  30. },
  31. {
  32. "name": "part",
  33. "text": "content - The wrapper element for the content slot."
  34. },
  35. {
  36. "name": "part",
  37. "text": "expanded - The expanded element. Can be used in combination\nwith the `header` and `content` parts (i.e. `::part(header expanded)`)."
  38. }
  39. ],
  40. "usage": {},
  41. "props": [
  42. {
  43. "name": "disabled",
  44. "type": "boolean",
  45. "complexType": {
  46. "original": "boolean",
  47. "resolved": "boolean",
  48. "references": {}
  49. },
  50. "mutable": false,
  51. "attr": "disabled",
  52. "reflectToAttr": false,
  53. "docs": "If `true`, the accordion cannot be interacted with.",
  54. "docsTags": [],
  55. "default": "false",
  56. "values": [
  57. {
  58. "type": "boolean"
  59. }
  60. ],
  61. "optional": false,
  62. "required": false
  63. },
  64. {
  65. "name": "mode",
  66. "type": "\"ios\" | \"md\"",
  67. "mutable": false,
  68. "attr": "mode",
  69. "reflectToAttr": false,
  70. "docs": "The mode determines which platform styles to use.",
  71. "docsTags": [],
  72. "values": [
  73. {
  74. "value": "ios",
  75. "type": "string"
  76. },
  77. {
  78. "value": "md",
  79. "type": "string"
  80. }
  81. ],
  82. "optional": true,
  83. "required": false
  84. },
  85. {
  86. "name": "readonly",
  87. "type": "boolean",
  88. "complexType": {
  89. "original": "boolean",
  90. "resolved": "boolean",
  91. "references": {}
  92. },
  93. "mutable": false,
  94. "attr": "readonly",
  95. "reflectToAttr": false,
  96. "docs": "If `true`, the accordion cannot be interacted with,\nbut does not alter the opacity.",
  97. "docsTags": [],
  98. "default": "false",
  99. "values": [
  100. {
  101. "type": "boolean"
  102. }
  103. ],
  104. "optional": false,
  105. "required": false
  106. },
  107. {
  108. "name": "toggleIcon",
  109. "type": "string",
  110. "complexType": {
  111. "original": "string",
  112. "resolved": "string",
  113. "references": {}
  114. },
  115. "mutable": false,
  116. "attr": "toggle-icon",
  117. "reflectToAttr": false,
  118. "docs": "The toggle icon to use. This icon will be\nrotated when the accordion is expanded\nor collapsed.",
  119. "docsTags": [],
  120. "default": "chevronDown",
  121. "values": [
  122. {
  123. "type": "string"
  124. }
  125. ],
  126. "optional": false,
  127. "required": false
  128. },
  129. {
  130. "name": "toggleIconSlot",
  131. "type": "\"end\" | \"start\"",
  132. "complexType": {
  133. "original": "'start' | 'end'",
  134. "resolved": "\"end\" | \"start\"",
  135. "references": {}
  136. },
  137. "mutable": false,
  138. "attr": "toggle-icon-slot",
  139. "reflectToAttr": false,
  140. "docs": "The slot inside of `ion-item` to\nplace the toggle icon. Defaults to `\"end\"`.",
  141. "docsTags": [],
  142. "default": "'end'",
  143. "values": [
  144. {
  145. "value": "end",
  146. "type": "string"
  147. },
  148. {
  149. "value": "start",
  150. "type": "string"
  151. }
  152. ],
  153. "optional": false,
  154. "required": false
  155. },
  156. {
  157. "name": "value",
  158. "type": "string",
  159. "complexType": {
  160. "original": "string",
  161. "resolved": "string",
  162. "references": {}
  163. },
  164. "mutable": false,
  165. "attr": "value",
  166. "reflectToAttr": false,
  167. "docs": "The value of the accordion. Defaults to an autogenerated\nvalue.",
  168. "docsTags": [],
  169. "default": "`ion-accordion-${accordionIds++}`",
  170. "values": [
  171. {
  172. "type": "string"
  173. }
  174. ],
  175. "optional": false,
  176. "required": false
  177. }
  178. ],
  179. "methods": [],
  180. "events": [],
  181. "listeners": [],
  182. "styles": [],
  183. "slots": [
  184. {
  185. "name": "content",
  186. "docs": "Content is placed below the header and is\nshown or hidden based on expanded state."
  187. },
  188. {
  189. "name": "header",
  190. "docs": "Content is placed at the top and is used to\nexpand or collapse the accordion item."
  191. }
  192. ],
  193. "parts": [
  194. {
  195. "name": "content",
  196. "docs": "The wrapper element for the content slot."
  197. },
  198. {
  199. "name": "expanded",
  200. "docs": "The expanded element. Can be used in combination\nwith the `header` and `content` parts (i.e. `::part(header expanded)`)."
  201. },
  202. {
  203. "name": "header",
  204. "docs": "The wrapper element for the header slot."
  205. }
  206. ],
  207. "dependents": [],
  208. "dependencies": [
  209. "ion-icon"
  210. ],
  211. "dependencyGraph": {
  212. "ion-accordion": [
  213. "ion-icon"
  214. ]
  215. }
  216. },
  217. {
  218. "filePath": "src/components/accordion-group/accordion-group.tsx",
  219. "encapsulation": "shadow",
  220. "tag": "ion-accordion-group",
  221. "docs": "",
  222. "docsTags": [
  223. {
  224. "name": "virtualProp",
  225. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  226. }
  227. ],
  228. "usage": {},
  229. "props": [
  230. {
  231. "name": "animated",
  232. "type": "boolean",
  233. "complexType": {
  234. "original": "boolean",
  235. "resolved": "boolean",
  236. "references": {}
  237. },
  238. "mutable": false,
  239. "attr": "animated",
  240. "reflectToAttr": false,
  241. "docs": "If `true`, all accordions inside of the\naccordion group will animate when expanding\nor collapsing.",
  242. "docsTags": [],
  243. "default": "true",
  244. "values": [
  245. {
  246. "type": "boolean"
  247. }
  248. ],
  249. "optional": false,
  250. "required": false
  251. },
  252. {
  253. "name": "disabled",
  254. "type": "boolean",
  255. "complexType": {
  256. "original": "boolean",
  257. "resolved": "boolean",
  258. "references": {}
  259. },
  260. "mutable": false,
  261. "attr": "disabled",
  262. "reflectToAttr": false,
  263. "docs": "If `true`, the accordion group cannot be interacted with.",
  264. "docsTags": [],
  265. "default": "false",
  266. "values": [
  267. {
  268. "type": "boolean"
  269. }
  270. ],
  271. "optional": false,
  272. "required": false
  273. },
  274. {
  275. "name": "expand",
  276. "type": "\"compact\" | \"inset\"",
  277. "complexType": {
  278. "original": "'compact' | 'inset'",
  279. "resolved": "\"compact\" | \"inset\"",
  280. "references": {}
  281. },
  282. "mutable": false,
  283. "attr": "expand",
  284. "reflectToAttr": false,
  285. "docs": "Describes the expansion behavior for each accordion.\nPossible values are `\"compact\"` and `\"inset\"`.\nDefaults to `\"compact\"`.",
  286. "docsTags": [],
  287. "default": "'compact'",
  288. "values": [
  289. {
  290. "value": "compact",
  291. "type": "string"
  292. },
  293. {
  294. "value": "inset",
  295. "type": "string"
  296. }
  297. ],
  298. "optional": false,
  299. "required": false
  300. },
  301. {
  302. "name": "mode",
  303. "type": "\"ios\" | \"md\"",
  304. "mutable": false,
  305. "attr": "mode",
  306. "reflectToAttr": false,
  307. "docs": "The mode determines which platform styles to use.",
  308. "docsTags": [],
  309. "values": [
  310. {
  311. "value": "ios",
  312. "type": "string"
  313. },
  314. {
  315. "value": "md",
  316. "type": "string"
  317. }
  318. ],
  319. "optional": true,
  320. "required": false
  321. },
  322. {
  323. "name": "multiple",
  324. "type": "boolean | undefined",
  325. "complexType": {
  326. "original": "boolean",
  327. "resolved": "boolean | undefined",
  328. "references": {}
  329. },
  330. "mutable": false,
  331. "attr": "multiple",
  332. "reflectToAttr": false,
  333. "docs": "If `true`, the accordion group can have multiple\naccordion components expanded at the same time.",
  334. "docsTags": [],
  335. "values": [
  336. {
  337. "type": "boolean"
  338. },
  339. {
  340. "type": "undefined"
  341. }
  342. ],
  343. "optional": true,
  344. "required": false
  345. },
  346. {
  347. "name": "readonly",
  348. "type": "boolean",
  349. "complexType": {
  350. "original": "boolean",
  351. "resolved": "boolean",
  352. "references": {}
  353. },
  354. "mutable": false,
  355. "attr": "readonly",
  356. "reflectToAttr": false,
  357. "docs": "If `true`, the accordion group cannot be interacted with,\nbut does not alter the opacity.",
  358. "docsTags": [],
  359. "default": "false",
  360. "values": [
  361. {
  362. "type": "boolean"
  363. }
  364. ],
  365. "optional": false,
  366. "required": false
  367. },
  368. {
  369. "name": "value",
  370. "type": "null | string | string[] | undefined",
  371. "complexType": {
  372. "original": "string | string[] | null",
  373. "resolved": "null | string | string[] | undefined",
  374. "references": {}
  375. },
  376. "mutable": true,
  377. "attr": "value",
  378. "reflectToAttr": false,
  379. "docs": "The value of the accordion group. This controls which\naccordions are expanded.\nThis should be an array of strings only when `multiple=\"true\"`",
  380. "docsTags": [],
  381. "values": [
  382. {
  383. "type": "null"
  384. },
  385. {
  386. "type": "string"
  387. },
  388. {
  389. "type": "string[]"
  390. },
  391. {
  392. "type": "undefined"
  393. }
  394. ],
  395. "optional": true,
  396. "required": false
  397. }
  398. ],
  399. "methods": [],
  400. "events": [
  401. {
  402. "event": "ionChange",
  403. "detail": "AccordionGroupChangeEventDetail<any>",
  404. "bubbles": true,
  405. "complexType": {
  406. "original": "AccordionGroupChangeEventDetail",
  407. "resolved": "AccordionGroupChangeEventDetail<any>",
  408. "references": {
  409. "AccordionGroupChangeEventDetail": {
  410. "location": "import",
  411. "path": "./accordion-group-interface",
  412. "id": "src/components/accordion-group/accordion-group-interface.ts::AccordionGroupChangeEventDetail"
  413. }
  414. }
  415. },
  416. "cancelable": true,
  417. "composed": true,
  418. "docs": "Emitted when the value property has changed as a result of a user action such as a click.\n\nThis event will not emit when programmatically setting the `value` property.",
  419. "docsTags": []
  420. }
  421. ],
  422. "listeners": [
  423. {
  424. "event": "keydown",
  425. "capture": false,
  426. "passive": false
  427. }
  428. ],
  429. "styles": [],
  430. "slots": [],
  431. "parts": [],
  432. "dependents": [],
  433. "dependencies": [],
  434. "dependencyGraph": {}
  435. },
  436. {
  437. "filePath": "src/components/action-sheet/action-sheet.tsx",
  438. "encapsulation": "scoped",
  439. "tag": "ion-action-sheet",
  440. "docs": "",
  441. "docsTags": [
  442. {
  443. "name": "virtualProp",
  444. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  445. }
  446. ],
  447. "usage": {},
  448. "props": [
  449. {
  450. "name": "animated",
  451. "type": "boolean",
  452. "complexType": {
  453. "original": "boolean",
  454. "resolved": "boolean",
  455. "references": {}
  456. },
  457. "mutable": false,
  458. "attr": "animated",
  459. "reflectToAttr": false,
  460. "docs": "If `true`, the action sheet will animate.",
  461. "docsTags": [],
  462. "default": "true",
  463. "values": [
  464. {
  465. "type": "boolean"
  466. }
  467. ],
  468. "optional": false,
  469. "required": false
  470. },
  471. {
  472. "name": "backdropDismiss",
  473. "type": "boolean",
  474. "complexType": {
  475. "original": "boolean",
  476. "resolved": "boolean",
  477. "references": {}
  478. },
  479. "mutable": false,
  480. "attr": "backdrop-dismiss",
  481. "reflectToAttr": false,
  482. "docs": "If `true`, the action sheet will be dismissed when the backdrop is clicked.",
  483. "docsTags": [],
  484. "default": "true",
  485. "values": [
  486. {
  487. "type": "boolean"
  488. }
  489. ],
  490. "optional": false,
  491. "required": false
  492. },
  493. {
  494. "name": "buttons",
  495. "type": "(string | ActionSheetButton<any>)[]",
  496. "complexType": {
  497. "original": "(ActionSheetButton | string)[]",
  498. "resolved": "(string | ActionSheetButton<any>)[]",
  499. "references": {
  500. "ActionSheetButton": {
  501. "location": "import",
  502. "path": "./action-sheet-interface",
  503. "id": "src/components/action-sheet/action-sheet-interface.ts::ActionSheetButton"
  504. }
  505. }
  506. },
  507. "mutable": false,
  508. "reflectToAttr": false,
  509. "docs": "An array of buttons for the action sheet.",
  510. "docsTags": [],
  511. "default": "[]",
  512. "values": [
  513. {
  514. "type": "(string"
  515. },
  516. {
  517. "type": "ActionSheetButton<any>)[]"
  518. }
  519. ],
  520. "optional": false,
  521. "required": false
  522. },
  523. {
  524. "name": "cssClass",
  525. "type": "string | string[] | undefined",
  526. "complexType": {
  527. "original": "string | string[]",
  528. "resolved": "string | string[] | undefined",
  529. "references": {}
  530. },
  531. "mutable": false,
  532. "attr": "css-class",
  533. "reflectToAttr": false,
  534. "docs": "Additional classes to apply for custom CSS. If multiple classes are\nprovided they should be separated by spaces.",
  535. "docsTags": [],
  536. "values": [
  537. {
  538. "type": "string"
  539. },
  540. {
  541. "type": "string[]"
  542. },
  543. {
  544. "type": "undefined"
  545. }
  546. ],
  547. "optional": true,
  548. "required": false
  549. },
  550. {
  551. "name": "enterAnimation",
  552. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  553. "complexType": {
  554. "original": "AnimationBuilder",
  555. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  556. "references": {
  557. "AnimationBuilder": {
  558. "location": "import",
  559. "path": "../../interface",
  560. "id": "src/interface.d.ts::AnimationBuilder"
  561. }
  562. }
  563. },
  564. "mutable": false,
  565. "reflectToAttr": false,
  566. "docs": "Animation to use when the action sheet is presented.",
  567. "docsTags": [],
  568. "values": [
  569. {
  570. "type": "((baseEl: any, opts?: any) => Animation)"
  571. },
  572. {
  573. "type": "undefined"
  574. }
  575. ],
  576. "optional": true,
  577. "required": false
  578. },
  579. {
  580. "name": "header",
  581. "type": "string | undefined",
  582. "complexType": {
  583. "original": "string",
  584. "resolved": "string | undefined",
  585. "references": {}
  586. },
  587. "mutable": false,
  588. "attr": "header",
  589. "reflectToAttr": false,
  590. "docs": "Title for the action sheet.",
  591. "docsTags": [],
  592. "values": [
  593. {
  594. "type": "string"
  595. },
  596. {
  597. "type": "undefined"
  598. }
  599. ],
  600. "optional": true,
  601. "required": false
  602. },
  603. {
  604. "name": "htmlAttributes",
  605. "type": "undefined | { [key: string]: any; }",
  606. "complexType": {
  607. "original": "{ [key: string]: any }",
  608. "resolved": "undefined | { [key: string]: any; }",
  609. "references": {}
  610. },
  611. "mutable": false,
  612. "reflectToAttr": false,
  613. "docs": "Additional attributes to pass to the action sheet.",
  614. "docsTags": [],
  615. "values": [
  616. {
  617. "type": "undefined"
  618. },
  619. {
  620. "type": "{ [key: string]: any; }"
  621. }
  622. ],
  623. "optional": true,
  624. "required": false
  625. },
  626. {
  627. "name": "isOpen",
  628. "type": "boolean",
  629. "complexType": {
  630. "original": "boolean",
  631. "resolved": "boolean",
  632. "references": {}
  633. },
  634. "mutable": false,
  635. "attr": "is-open",
  636. "reflectToAttr": false,
  637. "docs": "If `true`, the action sheet will open. If `false`, the action sheet will close.\nUse this if you need finer grained control over presentation, otherwise\njust use the actionSheetController or the `trigger` property.\nNote: `isOpen` will not automatically be set back to `false` when\nthe action sheet dismisses. You will need to do that in your code.",
  638. "docsTags": [],
  639. "default": "false",
  640. "values": [
  641. {
  642. "type": "boolean"
  643. }
  644. ],
  645. "optional": false,
  646. "required": false
  647. },
  648. {
  649. "name": "keyboardClose",
  650. "type": "boolean",
  651. "complexType": {
  652. "original": "boolean",
  653. "resolved": "boolean",
  654. "references": {}
  655. },
  656. "mutable": false,
  657. "attr": "keyboard-close",
  658. "reflectToAttr": false,
  659. "docs": "If `true`, the keyboard will be automatically dismissed when the overlay is presented.",
  660. "docsTags": [],
  661. "default": "true",
  662. "values": [
  663. {
  664. "type": "boolean"
  665. }
  666. ],
  667. "optional": false,
  668. "required": false
  669. },
  670. {
  671. "name": "leaveAnimation",
  672. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  673. "complexType": {
  674. "original": "AnimationBuilder",
  675. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  676. "references": {
  677. "AnimationBuilder": {
  678. "location": "import",
  679. "path": "../../interface",
  680. "id": "src/interface.d.ts::AnimationBuilder"
  681. }
  682. }
  683. },
  684. "mutable": false,
  685. "reflectToAttr": false,
  686. "docs": "Animation to use when the action sheet is dismissed.",
  687. "docsTags": [],
  688. "values": [
  689. {
  690. "type": "((baseEl: any, opts?: any) => Animation)"
  691. },
  692. {
  693. "type": "undefined"
  694. }
  695. ],
  696. "optional": true,
  697. "required": false
  698. },
  699. {
  700. "name": "mode",
  701. "type": "\"ios\" | \"md\"",
  702. "mutable": false,
  703. "attr": "mode",
  704. "reflectToAttr": false,
  705. "docs": "The mode determines which platform styles to use.",
  706. "docsTags": [],
  707. "values": [
  708. {
  709. "value": "ios",
  710. "type": "string"
  711. },
  712. {
  713. "value": "md",
  714. "type": "string"
  715. }
  716. ],
  717. "optional": true,
  718. "required": false
  719. },
  720. {
  721. "name": "subHeader",
  722. "type": "string | undefined",
  723. "complexType": {
  724. "original": "string",
  725. "resolved": "string | undefined",
  726. "references": {}
  727. },
  728. "mutable": false,
  729. "attr": "sub-header",
  730. "reflectToAttr": false,
  731. "docs": "Subtitle for the action sheet.",
  732. "docsTags": [],
  733. "values": [
  734. {
  735. "type": "string"
  736. },
  737. {
  738. "type": "undefined"
  739. }
  740. ],
  741. "optional": true,
  742. "required": false
  743. },
  744. {
  745. "name": "translucent",
  746. "type": "boolean",
  747. "complexType": {
  748. "original": "boolean",
  749. "resolved": "boolean",
  750. "references": {}
  751. },
  752. "mutable": false,
  753. "attr": "translucent",
  754. "reflectToAttr": false,
  755. "docs": "If `true`, the action sheet will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).",
  756. "docsTags": [],
  757. "default": "false",
  758. "values": [
  759. {
  760. "type": "boolean"
  761. }
  762. ],
  763. "optional": false,
  764. "required": false
  765. },
  766. {
  767. "name": "trigger",
  768. "type": "string | undefined",
  769. "complexType": {
  770. "original": "string | undefined",
  771. "resolved": "string | undefined",
  772. "references": {}
  773. },
  774. "mutable": false,
  775. "attr": "trigger",
  776. "reflectToAttr": false,
  777. "docs": "An ID corresponding to the trigger element that\ncauses the action sheet to open when clicked.",
  778. "docsTags": [],
  779. "values": [
  780. {
  781. "type": "string"
  782. },
  783. {
  784. "type": "undefined"
  785. }
  786. ],
  787. "optional": false,
  788. "required": false
  789. }
  790. ],
  791. "methods": [
  792. {
  793. "name": "dismiss",
  794. "returns": {
  795. "type": "Promise<boolean>",
  796. "docs": ""
  797. },
  798. "complexType": {
  799. "signature": "(data?: any, role?: string) => Promise<boolean>",
  800. "parameters": [
  801. {
  802. "name": "data",
  803. "type": "any",
  804. "docs": "Any data to emit in the dismiss events."
  805. },
  806. {
  807. "name": "role",
  808. "type": "string | undefined",
  809. "docs": "The role of the element that is dismissing the action sheet.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the action sheet.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  810. }
  811. ],
  812. "references": {
  813. "Promise": {
  814. "location": "global",
  815. "id": "global::Promise"
  816. }
  817. },
  818. "return": "Promise<boolean>"
  819. },
  820. "signature": "dismiss(data?: any, role?: string) => Promise<boolean>",
  821. "parameters": [
  822. {
  823. "name": "data",
  824. "type": "any",
  825. "docs": "Any data to emit in the dismiss events."
  826. },
  827. {
  828. "name": "role",
  829. "type": "string | undefined",
  830. "docs": "The role of the element that is dismissing the action sheet.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the action sheet.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  831. }
  832. ],
  833. "docs": "Dismiss the action sheet overlay after it has been presented.",
  834. "docsTags": [
  835. {
  836. "name": "param",
  837. "text": "data Any data to emit in the dismiss events."
  838. },
  839. {
  840. "name": "param",
  841. "text": "role The role of the element that is dismissing the action sheet.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the action sheet.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  842. }
  843. ]
  844. },
  845. {
  846. "name": "onDidDismiss",
  847. "returns": {
  848. "type": "Promise<OverlayEventDetail<T>>",
  849. "docs": ""
  850. },
  851. "complexType": {
  852. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  853. "parameters": [],
  854. "references": {
  855. "Promise": {
  856. "location": "global",
  857. "id": "global::Promise"
  858. },
  859. "OverlayEventDetail": {
  860. "location": "import",
  861. "path": "../../utils/overlays-interface",
  862. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  863. },
  864. "T": {
  865. "location": "global",
  866. "id": "global::T"
  867. }
  868. },
  869. "return": "Promise<OverlayEventDetail<T>>"
  870. },
  871. "signature": "onDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  872. "parameters": [],
  873. "docs": "Returns a promise that resolves when the action sheet did dismiss.",
  874. "docsTags": []
  875. },
  876. {
  877. "name": "onWillDismiss",
  878. "returns": {
  879. "type": "Promise<OverlayEventDetail<T>>",
  880. "docs": ""
  881. },
  882. "complexType": {
  883. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  884. "parameters": [],
  885. "references": {
  886. "Promise": {
  887. "location": "global",
  888. "id": "global::Promise"
  889. },
  890. "OverlayEventDetail": {
  891. "location": "import",
  892. "path": "../../utils/overlays-interface",
  893. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  894. },
  895. "T": {
  896. "location": "global",
  897. "id": "global::T"
  898. }
  899. },
  900. "return": "Promise<OverlayEventDetail<T>>"
  901. },
  902. "signature": "onWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  903. "parameters": [],
  904. "docs": "Returns a promise that resolves when the action sheet will dismiss.",
  905. "docsTags": []
  906. },
  907. {
  908. "name": "present",
  909. "returns": {
  910. "type": "Promise<void>",
  911. "docs": ""
  912. },
  913. "complexType": {
  914. "signature": "() => Promise<void>",
  915. "parameters": [],
  916. "references": {
  917. "Promise": {
  918. "location": "global",
  919. "id": "global::Promise"
  920. }
  921. },
  922. "return": "Promise<void>"
  923. },
  924. "signature": "present() => Promise<void>",
  925. "parameters": [],
  926. "docs": "Present the action sheet overlay after it has been created.",
  927. "docsTags": []
  928. }
  929. ],
  930. "events": [
  931. {
  932. "event": "didDismiss",
  933. "detail": "OverlayEventDetail<any>",
  934. "bubbles": true,
  935. "complexType": {
  936. "original": "OverlayEventDetail",
  937. "resolved": "OverlayEventDetail<any>",
  938. "references": {
  939. "OverlayEventDetail": {
  940. "location": "import",
  941. "path": "../../utils/overlays-interface",
  942. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  943. }
  944. }
  945. },
  946. "cancelable": true,
  947. "composed": true,
  948. "docs": "Emitted after the action sheet has dismissed.\nShorthand for ionActionSheetDidDismiss.",
  949. "docsTags": []
  950. },
  951. {
  952. "event": "didPresent",
  953. "detail": "void",
  954. "bubbles": true,
  955. "complexType": {
  956. "original": "void",
  957. "resolved": "void",
  958. "references": {}
  959. },
  960. "cancelable": true,
  961. "composed": true,
  962. "docs": "Emitted after the action sheet has presented.\nShorthand for ionActionSheetWillDismiss.",
  963. "docsTags": []
  964. },
  965. {
  966. "event": "ionActionSheetDidDismiss",
  967. "detail": "OverlayEventDetail<any>",
  968. "bubbles": true,
  969. "complexType": {
  970. "original": "OverlayEventDetail",
  971. "resolved": "OverlayEventDetail<any>",
  972. "references": {
  973. "OverlayEventDetail": {
  974. "location": "import",
  975. "path": "../../utils/overlays-interface",
  976. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  977. }
  978. }
  979. },
  980. "cancelable": true,
  981. "composed": true,
  982. "docs": "Emitted after the action sheet has dismissed.",
  983. "docsTags": []
  984. },
  985. {
  986. "event": "ionActionSheetDidPresent",
  987. "detail": "void",
  988. "bubbles": true,
  989. "complexType": {
  990. "original": "void",
  991. "resolved": "void",
  992. "references": {}
  993. },
  994. "cancelable": true,
  995. "composed": true,
  996. "docs": "Emitted after the action sheet has presented.",
  997. "docsTags": []
  998. },
  999. {
  1000. "event": "ionActionSheetWillDismiss",
  1001. "detail": "OverlayEventDetail<any>",
  1002. "bubbles": true,
  1003. "complexType": {
  1004. "original": "OverlayEventDetail",
  1005. "resolved": "OverlayEventDetail<any>",
  1006. "references": {
  1007. "OverlayEventDetail": {
  1008. "location": "import",
  1009. "path": "../../utils/overlays-interface",
  1010. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  1011. }
  1012. }
  1013. },
  1014. "cancelable": true,
  1015. "composed": true,
  1016. "docs": "Emitted before the action sheet has dismissed.",
  1017. "docsTags": []
  1018. },
  1019. {
  1020. "event": "ionActionSheetWillPresent",
  1021. "detail": "void",
  1022. "bubbles": true,
  1023. "complexType": {
  1024. "original": "void",
  1025. "resolved": "void",
  1026. "references": {}
  1027. },
  1028. "cancelable": true,
  1029. "composed": true,
  1030. "docs": "Emitted before the action sheet has presented.",
  1031. "docsTags": []
  1032. },
  1033. {
  1034. "event": "willDismiss",
  1035. "detail": "OverlayEventDetail<any>",
  1036. "bubbles": true,
  1037. "complexType": {
  1038. "original": "OverlayEventDetail",
  1039. "resolved": "OverlayEventDetail<any>",
  1040. "references": {
  1041. "OverlayEventDetail": {
  1042. "location": "import",
  1043. "path": "../../utils/overlays-interface",
  1044. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  1045. }
  1046. }
  1047. },
  1048. "cancelable": true,
  1049. "composed": true,
  1050. "docs": "Emitted before the action sheet has dismissed.\nShorthand for ionActionSheetWillDismiss.",
  1051. "docsTags": []
  1052. },
  1053. {
  1054. "event": "willPresent",
  1055. "detail": "void",
  1056. "bubbles": true,
  1057. "complexType": {
  1058. "original": "void",
  1059. "resolved": "void",
  1060. "references": {}
  1061. },
  1062. "cancelable": true,
  1063. "composed": true,
  1064. "docs": "Emitted before the action sheet has presented.\nShorthand for ionActionSheetWillPresent.",
  1065. "docsTags": []
  1066. }
  1067. ],
  1068. "listeners": [],
  1069. "styles": [
  1070. {
  1071. "name": "--backdrop-opacity",
  1072. "annotation": "prop",
  1073. "docs": "Opacity of the backdrop",
  1074. "mode": "ios"
  1075. },
  1076. {
  1077. "name": "--backdrop-opacity",
  1078. "annotation": "prop",
  1079. "docs": "Opacity of the backdrop",
  1080. "mode": "md"
  1081. },
  1082. {
  1083. "name": "--background",
  1084. "annotation": "prop",
  1085. "docs": "Background of the action sheet group",
  1086. "mode": "ios"
  1087. },
  1088. {
  1089. "name": "--background",
  1090. "annotation": "prop",
  1091. "docs": "Background of the action sheet group",
  1092. "mode": "md"
  1093. },
  1094. {
  1095. "name": "--button-background",
  1096. "annotation": "prop",
  1097. "docs": "Background of the action sheet button",
  1098. "mode": "ios"
  1099. },
  1100. {
  1101. "name": "--button-background",
  1102. "annotation": "prop",
  1103. "docs": "Background of the action sheet button",
  1104. "mode": "md"
  1105. },
  1106. {
  1107. "name": "--button-background-activated",
  1108. "annotation": "prop",
  1109. "docs": "Background of the action sheet button when pressed. Note: setting this will interfere with the Material Design ripple.",
  1110. "mode": "ios"
  1111. },
  1112. {
  1113. "name": "--button-background-activated",
  1114. "annotation": "prop",
  1115. "docs": "Background of the action sheet button when pressed. Note: setting this will interfere with the Material Design ripple.",
  1116. "mode": "md"
  1117. },
  1118. {
  1119. "name": "--button-background-activated-opacity",
  1120. "annotation": "prop",
  1121. "docs": "Opacity of the action sheet button background when pressed",
  1122. "mode": "ios"
  1123. },
  1124. {
  1125. "name": "--button-background-activated-opacity",
  1126. "annotation": "prop",
  1127. "docs": "Opacity of the action sheet button background when pressed",
  1128. "mode": "md"
  1129. },
  1130. {
  1131. "name": "--button-background-focused",
  1132. "annotation": "prop",
  1133. "docs": "Background of the action sheet button when tabbed to",
  1134. "mode": "ios"
  1135. },
  1136. {
  1137. "name": "--button-background-focused",
  1138. "annotation": "prop",
  1139. "docs": "Background of the action sheet button when tabbed to",
  1140. "mode": "md"
  1141. },
  1142. {
  1143. "name": "--button-background-focused-opacity",
  1144. "annotation": "prop",
  1145. "docs": "Opacity of the action sheet button background when tabbed to",
  1146. "mode": "ios"
  1147. },
  1148. {
  1149. "name": "--button-background-focused-opacity",
  1150. "annotation": "prop",
  1151. "docs": "Opacity of the action sheet button background when tabbed to",
  1152. "mode": "md"
  1153. },
  1154. {
  1155. "name": "--button-background-hover",
  1156. "annotation": "prop",
  1157. "docs": "Background of the action sheet button on hover",
  1158. "mode": "ios"
  1159. },
  1160. {
  1161. "name": "--button-background-hover",
  1162. "annotation": "prop",
  1163. "docs": "Background of the action sheet button on hover",
  1164. "mode": "md"
  1165. },
  1166. {
  1167. "name": "--button-background-hover-opacity",
  1168. "annotation": "prop",
  1169. "docs": "Opacity of the action sheet button background on hover",
  1170. "mode": "ios"
  1171. },
  1172. {
  1173. "name": "--button-background-hover-opacity",
  1174. "annotation": "prop",
  1175. "docs": "Opacity of the action sheet button background on hover",
  1176. "mode": "md"
  1177. },
  1178. {
  1179. "name": "--button-background-selected",
  1180. "annotation": "prop",
  1181. "docs": "Background of the selected action sheet button",
  1182. "mode": "ios"
  1183. },
  1184. {
  1185. "name": "--button-background-selected",
  1186. "annotation": "prop",
  1187. "docs": "Background of the selected action sheet button",
  1188. "mode": "md"
  1189. },
  1190. {
  1191. "name": "--button-background-selected-opacity",
  1192. "annotation": "prop",
  1193. "docs": "Opacity of the selected action sheet button background",
  1194. "mode": "ios"
  1195. },
  1196. {
  1197. "name": "--button-background-selected-opacity",
  1198. "annotation": "prop",
  1199. "docs": "Opacity of the selected action sheet button background",
  1200. "mode": "md"
  1201. },
  1202. {
  1203. "name": "--button-color",
  1204. "annotation": "prop",
  1205. "docs": "Color of the action sheet button",
  1206. "mode": "ios"
  1207. },
  1208. {
  1209. "name": "--button-color",
  1210. "annotation": "prop",
  1211. "docs": "Color of the action sheet button",
  1212. "mode": "md"
  1213. },
  1214. {
  1215. "name": "--button-color-activated",
  1216. "annotation": "prop",
  1217. "docs": "Color of the action sheet button when pressed",
  1218. "mode": "ios"
  1219. },
  1220. {
  1221. "name": "--button-color-activated",
  1222. "annotation": "prop",
  1223. "docs": "Color of the action sheet button when pressed",
  1224. "mode": "md"
  1225. },
  1226. {
  1227. "name": "--button-color-disabled",
  1228. "annotation": "prop",
  1229. "docs": "Color of the selected action sheet button when disabled",
  1230. "mode": "ios"
  1231. },
  1232. {
  1233. "name": "--button-color-disabled",
  1234. "annotation": "prop",
  1235. "docs": "Color of the selected action sheet button when disabled",
  1236. "mode": "md"
  1237. },
  1238. {
  1239. "name": "--button-color-focused",
  1240. "annotation": "prop",
  1241. "docs": "Color of the action sheet button when tabbed to",
  1242. "mode": "ios"
  1243. },
  1244. {
  1245. "name": "--button-color-focused",
  1246. "annotation": "prop",
  1247. "docs": "Color of the action sheet button when tabbed to",
  1248. "mode": "md"
  1249. },
  1250. {
  1251. "name": "--button-color-hover",
  1252. "annotation": "prop",
  1253. "docs": "Color of the action sheet button on hover",
  1254. "mode": "ios"
  1255. },
  1256. {
  1257. "name": "--button-color-hover",
  1258. "annotation": "prop",
  1259. "docs": "Color of the action sheet button on hover",
  1260. "mode": "md"
  1261. },
  1262. {
  1263. "name": "--button-color-selected",
  1264. "annotation": "prop",
  1265. "docs": "Color of the selected action sheet button",
  1266. "mode": "ios"
  1267. },
  1268. {
  1269. "name": "--button-color-selected",
  1270. "annotation": "prop",
  1271. "docs": "Color of the selected action sheet button",
  1272. "mode": "md"
  1273. },
  1274. {
  1275. "name": "--color",
  1276. "annotation": "prop",
  1277. "docs": "Color of the action sheet text",
  1278. "mode": "ios"
  1279. },
  1280. {
  1281. "name": "--color",
  1282. "annotation": "prop",
  1283. "docs": "Color of the action sheet text",
  1284. "mode": "md"
  1285. },
  1286. {
  1287. "name": "--height",
  1288. "annotation": "prop",
  1289. "docs": "height of the action sheet",
  1290. "mode": "ios"
  1291. },
  1292. {
  1293. "name": "--height",
  1294. "annotation": "prop",
  1295. "docs": "height of the action sheet",
  1296. "mode": "md"
  1297. },
  1298. {
  1299. "name": "--max-height",
  1300. "annotation": "prop",
  1301. "docs": "Maximum height of the action sheet",
  1302. "mode": "ios"
  1303. },
  1304. {
  1305. "name": "--max-height",
  1306. "annotation": "prop",
  1307. "docs": "Maximum height of the action sheet",
  1308. "mode": "md"
  1309. },
  1310. {
  1311. "name": "--max-width",
  1312. "annotation": "prop",
  1313. "docs": "Maximum width of the action sheet",
  1314. "mode": "ios"
  1315. },
  1316. {
  1317. "name": "--max-width",
  1318. "annotation": "prop",
  1319. "docs": "Maximum width of the action sheet",
  1320. "mode": "md"
  1321. },
  1322. {
  1323. "name": "--min-height",
  1324. "annotation": "prop",
  1325. "docs": "Minimum height of the action sheet",
  1326. "mode": "ios"
  1327. },
  1328. {
  1329. "name": "--min-height",
  1330. "annotation": "prop",
  1331. "docs": "Minimum height of the action sheet",
  1332. "mode": "md"
  1333. },
  1334. {
  1335. "name": "--min-width",
  1336. "annotation": "prop",
  1337. "docs": "Minimum width of the action sheet",
  1338. "mode": "ios"
  1339. },
  1340. {
  1341. "name": "--min-width",
  1342. "annotation": "prop",
  1343. "docs": "Minimum width of the action sheet",
  1344. "mode": "md"
  1345. },
  1346. {
  1347. "name": "--width",
  1348. "annotation": "prop",
  1349. "docs": "Width of the action sheet",
  1350. "mode": "ios"
  1351. },
  1352. {
  1353. "name": "--width",
  1354. "annotation": "prop",
  1355. "docs": "Width of the action sheet",
  1356. "mode": "md"
  1357. }
  1358. ],
  1359. "slots": [],
  1360. "parts": [],
  1361. "dependents": [
  1362. "ion-select"
  1363. ],
  1364. "dependencies": [
  1365. "ion-backdrop",
  1366. "ion-icon",
  1367. "ion-ripple-effect"
  1368. ],
  1369. "dependencyGraph": {
  1370. "ion-action-sheet": [
  1371. "ion-backdrop",
  1372. "ion-icon",
  1373. "ion-ripple-effect"
  1374. ],
  1375. "ion-select": [
  1376. "ion-action-sheet"
  1377. ]
  1378. }
  1379. },
  1380. {
  1381. "filePath": "src/components/alert/alert.tsx",
  1382. "encapsulation": "scoped",
  1383. "tag": "ion-alert",
  1384. "docs": "",
  1385. "docsTags": [
  1386. {
  1387. "name": "virtualProp",
  1388. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  1389. }
  1390. ],
  1391. "usage": {},
  1392. "props": [
  1393. {
  1394. "name": "animated",
  1395. "type": "boolean",
  1396. "complexType": {
  1397. "original": "boolean",
  1398. "resolved": "boolean",
  1399. "references": {}
  1400. },
  1401. "mutable": false,
  1402. "attr": "animated",
  1403. "reflectToAttr": false,
  1404. "docs": "If `true`, the alert will animate.",
  1405. "docsTags": [],
  1406. "default": "true",
  1407. "values": [
  1408. {
  1409. "type": "boolean"
  1410. }
  1411. ],
  1412. "optional": false,
  1413. "required": false
  1414. },
  1415. {
  1416. "name": "backdropDismiss",
  1417. "type": "boolean",
  1418. "complexType": {
  1419. "original": "boolean",
  1420. "resolved": "boolean",
  1421. "references": {}
  1422. },
  1423. "mutable": false,
  1424. "attr": "backdrop-dismiss",
  1425. "reflectToAttr": false,
  1426. "docs": "If `true`, the alert will be dismissed when the backdrop is clicked.",
  1427. "docsTags": [],
  1428. "default": "true",
  1429. "values": [
  1430. {
  1431. "type": "boolean"
  1432. }
  1433. ],
  1434. "optional": false,
  1435. "required": false
  1436. },
  1437. {
  1438. "name": "buttons",
  1439. "type": "(string | AlertButton)[]",
  1440. "complexType": {
  1441. "original": "(AlertButton | string)[]",
  1442. "resolved": "(string | AlertButton)[]",
  1443. "references": {
  1444. "AlertButton": {
  1445. "location": "import",
  1446. "path": "./alert-interface",
  1447. "id": "src/components/alert/alert-interface.ts::AlertButton"
  1448. }
  1449. }
  1450. },
  1451. "mutable": false,
  1452. "reflectToAttr": false,
  1453. "docs": "Array of buttons to be added to the alert.",
  1454. "docsTags": [],
  1455. "default": "[]",
  1456. "values": [
  1457. {
  1458. "type": "(string"
  1459. },
  1460. {
  1461. "type": "AlertButton)[]"
  1462. }
  1463. ],
  1464. "optional": false,
  1465. "required": false
  1466. },
  1467. {
  1468. "name": "cssClass",
  1469. "type": "string | string[] | undefined",
  1470. "complexType": {
  1471. "original": "string | string[]",
  1472. "resolved": "string | string[] | undefined",
  1473. "references": {}
  1474. },
  1475. "mutable": false,
  1476. "attr": "css-class",
  1477. "reflectToAttr": false,
  1478. "docs": "Additional classes to apply for custom CSS. If multiple classes are\nprovided they should be separated by spaces.",
  1479. "docsTags": [],
  1480. "values": [
  1481. {
  1482. "type": "string"
  1483. },
  1484. {
  1485. "type": "string[]"
  1486. },
  1487. {
  1488. "type": "undefined"
  1489. }
  1490. ],
  1491. "optional": true,
  1492. "required": false
  1493. },
  1494. {
  1495. "name": "enterAnimation",
  1496. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  1497. "complexType": {
  1498. "original": "AnimationBuilder",
  1499. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  1500. "references": {
  1501. "AnimationBuilder": {
  1502. "location": "import",
  1503. "path": "../../interface",
  1504. "id": "src/interface.d.ts::AnimationBuilder"
  1505. }
  1506. }
  1507. },
  1508. "mutable": false,
  1509. "reflectToAttr": false,
  1510. "docs": "Animation to use when the alert is presented.",
  1511. "docsTags": [],
  1512. "values": [
  1513. {
  1514. "type": "((baseEl: any, opts?: any) => Animation)"
  1515. },
  1516. {
  1517. "type": "undefined"
  1518. }
  1519. ],
  1520. "optional": true,
  1521. "required": false
  1522. },
  1523. {
  1524. "name": "header",
  1525. "type": "string | undefined",
  1526. "complexType": {
  1527. "original": "string",
  1528. "resolved": "string | undefined",
  1529. "references": {}
  1530. },
  1531. "mutable": false,
  1532. "attr": "header",
  1533. "reflectToAttr": false,
  1534. "docs": "The main title in the heading of the alert.",
  1535. "docsTags": [],
  1536. "values": [
  1537. {
  1538. "type": "string"
  1539. },
  1540. {
  1541. "type": "undefined"
  1542. }
  1543. ],
  1544. "optional": true,
  1545. "required": false
  1546. },
  1547. {
  1548. "name": "htmlAttributes",
  1549. "type": "undefined | { [key: string]: any; }",
  1550. "complexType": {
  1551. "original": "{ [key: string]: any }",
  1552. "resolved": "undefined | { [key: string]: any; }",
  1553. "references": {}
  1554. },
  1555. "mutable": false,
  1556. "reflectToAttr": false,
  1557. "docs": "Additional attributes to pass to the alert.",
  1558. "docsTags": [],
  1559. "values": [
  1560. {
  1561. "type": "undefined"
  1562. },
  1563. {
  1564. "type": "{ [key: string]: any; }"
  1565. }
  1566. ],
  1567. "optional": true,
  1568. "required": false
  1569. },
  1570. {
  1571. "name": "inputs",
  1572. "type": "AlertInput[]",
  1573. "complexType": {
  1574. "original": "AlertInput[]",
  1575. "resolved": "AlertInput[]",
  1576. "references": {
  1577. "AlertInput": {
  1578. "location": "import",
  1579. "path": "./alert-interface",
  1580. "id": "src/components/alert/alert-interface.ts::AlertInput"
  1581. }
  1582. }
  1583. },
  1584. "mutable": true,
  1585. "reflectToAttr": false,
  1586. "docs": "Array of input to show in the alert.",
  1587. "docsTags": [],
  1588. "default": "[]",
  1589. "values": [
  1590. {
  1591. "type": "AlertInput[]"
  1592. }
  1593. ],
  1594. "optional": false,
  1595. "required": false
  1596. },
  1597. {
  1598. "name": "isOpen",
  1599. "type": "boolean",
  1600. "complexType": {
  1601. "original": "boolean",
  1602. "resolved": "boolean",
  1603. "references": {}
  1604. },
  1605. "mutable": false,
  1606. "attr": "is-open",
  1607. "reflectToAttr": false,
  1608. "docs": "If `true`, the alert will open. If `false`, the alert will close.\nUse this if you need finer grained control over presentation, otherwise\njust use the alertController or the `trigger` property.\nNote: `isOpen` will not automatically be set back to `false` when\nthe alert dismisses. You will need to do that in your code.",
  1609. "docsTags": [],
  1610. "default": "false",
  1611. "values": [
  1612. {
  1613. "type": "boolean"
  1614. }
  1615. ],
  1616. "optional": false,
  1617. "required": false
  1618. },
  1619. {
  1620. "name": "keyboardClose",
  1621. "type": "boolean",
  1622. "complexType": {
  1623. "original": "boolean",
  1624. "resolved": "boolean",
  1625. "references": {}
  1626. },
  1627. "mutable": false,
  1628. "attr": "keyboard-close",
  1629. "reflectToAttr": false,
  1630. "docs": "If `true`, the keyboard will be automatically dismissed when the overlay is presented.",
  1631. "docsTags": [],
  1632. "default": "true",
  1633. "values": [
  1634. {
  1635. "type": "boolean"
  1636. }
  1637. ],
  1638. "optional": false,
  1639. "required": false
  1640. },
  1641. {
  1642. "name": "leaveAnimation",
  1643. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  1644. "complexType": {
  1645. "original": "AnimationBuilder",
  1646. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  1647. "references": {
  1648. "AnimationBuilder": {
  1649. "location": "import",
  1650. "path": "../../interface",
  1651. "id": "src/interface.d.ts::AnimationBuilder"
  1652. }
  1653. }
  1654. },
  1655. "mutable": false,
  1656. "reflectToAttr": false,
  1657. "docs": "Animation to use when the alert is dismissed.",
  1658. "docsTags": [],
  1659. "values": [
  1660. {
  1661. "type": "((baseEl: any, opts?: any) => Animation)"
  1662. },
  1663. {
  1664. "type": "undefined"
  1665. }
  1666. ],
  1667. "optional": true,
  1668. "required": false
  1669. },
  1670. {
  1671. "name": "message",
  1672. "type": "IonicSafeString | string | undefined",
  1673. "complexType": {
  1674. "original": "string | IonicSafeString",
  1675. "resolved": "IonicSafeString | string | undefined",
  1676. "references": {
  1677. "IonicSafeString": {
  1678. "location": "import",
  1679. "path": "../../utils/sanitization",
  1680. "id": "src/utils/sanitization/index.ts::IonicSafeString"
  1681. }
  1682. }
  1683. },
  1684. "mutable": false,
  1685. "attr": "message",
  1686. "reflectToAttr": false,
  1687. "docs": "The main message to be displayed in the alert.\n`message` can accept either plaintext or HTML as a string.\nTo display characters normally reserved for HTML, they\nmust be escaped. For example `<Ionic>` would become\n`&lt;Ionic&gt;`\n\nFor more information: [Security Documentation](https://ionicframework.com/docs/faq/security)\n\nThis property accepts custom HTML as a string.\nContent is parsed as plaintext by default.\n`innerHTMLTemplatesEnabled` must be set to `true` in the Ionic config\nbefore custom HTML can be used.",
  1688. "docsTags": [],
  1689. "values": [
  1690. {
  1691. "type": "IonicSafeString"
  1692. },
  1693. {
  1694. "type": "string"
  1695. },
  1696. {
  1697. "type": "undefined"
  1698. }
  1699. ],
  1700. "optional": true,
  1701. "required": false
  1702. },
  1703. {
  1704. "name": "mode",
  1705. "type": "\"ios\" | \"md\"",
  1706. "mutable": false,
  1707. "attr": "mode",
  1708. "reflectToAttr": false,
  1709. "docs": "The mode determines which platform styles to use.",
  1710. "docsTags": [],
  1711. "values": [
  1712. {
  1713. "value": "ios",
  1714. "type": "string"
  1715. },
  1716. {
  1717. "value": "md",
  1718. "type": "string"
  1719. }
  1720. ],
  1721. "optional": true,
  1722. "required": false
  1723. },
  1724. {
  1725. "name": "subHeader",
  1726. "type": "string | undefined",
  1727. "complexType": {
  1728. "original": "string",
  1729. "resolved": "string | undefined",
  1730. "references": {}
  1731. },
  1732. "mutable": false,
  1733. "attr": "sub-header",
  1734. "reflectToAttr": false,
  1735. "docs": "The subtitle in the heading of the alert. Displayed under the title.",
  1736. "docsTags": [],
  1737. "values": [
  1738. {
  1739. "type": "string"
  1740. },
  1741. {
  1742. "type": "undefined"
  1743. }
  1744. ],
  1745. "optional": true,
  1746. "required": false
  1747. },
  1748. {
  1749. "name": "translucent",
  1750. "type": "boolean",
  1751. "complexType": {
  1752. "original": "boolean",
  1753. "resolved": "boolean",
  1754. "references": {}
  1755. },
  1756. "mutable": false,
  1757. "attr": "translucent",
  1758. "reflectToAttr": false,
  1759. "docs": "If `true`, the alert will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).",
  1760. "docsTags": [],
  1761. "default": "false",
  1762. "values": [
  1763. {
  1764. "type": "boolean"
  1765. }
  1766. ],
  1767. "optional": false,
  1768. "required": false
  1769. },
  1770. {
  1771. "name": "trigger",
  1772. "type": "string | undefined",
  1773. "complexType": {
  1774. "original": "string | undefined",
  1775. "resolved": "string | undefined",
  1776. "references": {}
  1777. },
  1778. "mutable": false,
  1779. "attr": "trigger",
  1780. "reflectToAttr": false,
  1781. "docs": "An ID corresponding to the trigger element that\ncauses the alert to open when clicked.",
  1782. "docsTags": [],
  1783. "values": [
  1784. {
  1785. "type": "string"
  1786. },
  1787. {
  1788. "type": "undefined"
  1789. }
  1790. ],
  1791. "optional": false,
  1792. "required": false
  1793. }
  1794. ],
  1795. "methods": [
  1796. {
  1797. "name": "dismiss",
  1798. "returns": {
  1799. "type": "Promise<boolean>",
  1800. "docs": ""
  1801. },
  1802. "complexType": {
  1803. "signature": "(data?: any, role?: string) => Promise<boolean>",
  1804. "parameters": [
  1805. {
  1806. "name": "data",
  1807. "type": "any",
  1808. "docs": "Any data to emit in the dismiss events."
  1809. },
  1810. {
  1811. "name": "role",
  1812. "type": "string | undefined",
  1813. "docs": "The role of the element that is dismissing the alert.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the alert.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  1814. }
  1815. ],
  1816. "references": {
  1817. "Promise": {
  1818. "location": "global",
  1819. "id": "global::Promise"
  1820. }
  1821. },
  1822. "return": "Promise<boolean>"
  1823. },
  1824. "signature": "dismiss(data?: any, role?: string) => Promise<boolean>",
  1825. "parameters": [
  1826. {
  1827. "name": "data",
  1828. "type": "any",
  1829. "docs": "Any data to emit in the dismiss events."
  1830. },
  1831. {
  1832. "name": "role",
  1833. "type": "string | undefined",
  1834. "docs": "The role of the element that is dismissing the alert.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the alert.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  1835. }
  1836. ],
  1837. "docs": "Dismiss the alert overlay after it has been presented.",
  1838. "docsTags": [
  1839. {
  1840. "name": "param",
  1841. "text": "data Any data to emit in the dismiss events."
  1842. },
  1843. {
  1844. "name": "param",
  1845. "text": "role The role of the element that is dismissing the alert.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the alert.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  1846. }
  1847. ]
  1848. },
  1849. {
  1850. "name": "onDidDismiss",
  1851. "returns": {
  1852. "type": "Promise<OverlayEventDetail<T>>",
  1853. "docs": ""
  1854. },
  1855. "complexType": {
  1856. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  1857. "parameters": [],
  1858. "references": {
  1859. "Promise": {
  1860. "location": "global",
  1861. "id": "global::Promise"
  1862. },
  1863. "OverlayEventDetail": {
  1864. "location": "import",
  1865. "path": "../../utils/overlays-interface",
  1866. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  1867. },
  1868. "T": {
  1869. "location": "global",
  1870. "id": "global::T"
  1871. }
  1872. },
  1873. "return": "Promise<OverlayEventDetail<T>>"
  1874. },
  1875. "signature": "onDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  1876. "parameters": [],
  1877. "docs": "Returns a promise that resolves when the alert did dismiss.",
  1878. "docsTags": []
  1879. },
  1880. {
  1881. "name": "onWillDismiss",
  1882. "returns": {
  1883. "type": "Promise<OverlayEventDetail<T>>",
  1884. "docs": ""
  1885. },
  1886. "complexType": {
  1887. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  1888. "parameters": [],
  1889. "references": {
  1890. "Promise": {
  1891. "location": "global",
  1892. "id": "global::Promise"
  1893. },
  1894. "OverlayEventDetail": {
  1895. "location": "import",
  1896. "path": "../../utils/overlays-interface",
  1897. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  1898. },
  1899. "T": {
  1900. "location": "global",
  1901. "id": "global::T"
  1902. }
  1903. },
  1904. "return": "Promise<OverlayEventDetail<T>>"
  1905. },
  1906. "signature": "onWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  1907. "parameters": [],
  1908. "docs": "Returns a promise that resolves when the alert will dismiss.",
  1909. "docsTags": []
  1910. },
  1911. {
  1912. "name": "present",
  1913. "returns": {
  1914. "type": "Promise<void>",
  1915. "docs": ""
  1916. },
  1917. "complexType": {
  1918. "signature": "() => Promise<void>",
  1919. "parameters": [],
  1920. "references": {
  1921. "Promise": {
  1922. "location": "global",
  1923. "id": "global::Promise"
  1924. },
  1925. "HTMLButtonElement": {
  1926. "location": "global",
  1927. "id": "global::HTMLButtonElement"
  1928. }
  1929. },
  1930. "return": "Promise<void>"
  1931. },
  1932. "signature": "present() => Promise<void>",
  1933. "parameters": [],
  1934. "docs": "Present the alert overlay after it has been created.",
  1935. "docsTags": []
  1936. }
  1937. ],
  1938. "events": [
  1939. {
  1940. "event": "didDismiss",
  1941. "detail": "OverlayEventDetail<any>",
  1942. "bubbles": true,
  1943. "complexType": {
  1944. "original": "OverlayEventDetail",
  1945. "resolved": "OverlayEventDetail<any>",
  1946. "references": {
  1947. "OverlayEventDetail": {
  1948. "location": "import",
  1949. "path": "../../utils/overlays-interface",
  1950. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  1951. }
  1952. }
  1953. },
  1954. "cancelable": true,
  1955. "composed": true,
  1956. "docs": "Emitted after the alert has dismissed.\nShorthand for ionAlertDidDismiss.",
  1957. "docsTags": []
  1958. },
  1959. {
  1960. "event": "didPresent",
  1961. "detail": "void",
  1962. "bubbles": true,
  1963. "complexType": {
  1964. "original": "void",
  1965. "resolved": "void",
  1966. "references": {}
  1967. },
  1968. "cancelable": true,
  1969. "composed": true,
  1970. "docs": "Emitted after the alert has presented.\nShorthand for ionAlertWillDismiss.",
  1971. "docsTags": []
  1972. },
  1973. {
  1974. "event": "ionAlertDidDismiss",
  1975. "detail": "OverlayEventDetail<any>",
  1976. "bubbles": true,
  1977. "complexType": {
  1978. "original": "OverlayEventDetail",
  1979. "resolved": "OverlayEventDetail<any>",
  1980. "references": {
  1981. "OverlayEventDetail": {
  1982. "location": "import",
  1983. "path": "../../utils/overlays-interface",
  1984. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  1985. }
  1986. }
  1987. },
  1988. "cancelable": true,
  1989. "composed": true,
  1990. "docs": "Emitted after the alert has dismissed.",
  1991. "docsTags": []
  1992. },
  1993. {
  1994. "event": "ionAlertDidPresent",
  1995. "detail": "void",
  1996. "bubbles": true,
  1997. "complexType": {
  1998. "original": "void",
  1999. "resolved": "void",
  2000. "references": {}
  2001. },
  2002. "cancelable": true,
  2003. "composed": true,
  2004. "docs": "Emitted after the alert has presented.",
  2005. "docsTags": []
  2006. },
  2007. {
  2008. "event": "ionAlertWillDismiss",
  2009. "detail": "OverlayEventDetail<any>",
  2010. "bubbles": true,
  2011. "complexType": {
  2012. "original": "OverlayEventDetail",
  2013. "resolved": "OverlayEventDetail<any>",
  2014. "references": {
  2015. "OverlayEventDetail": {
  2016. "location": "import",
  2017. "path": "../../utils/overlays-interface",
  2018. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  2019. }
  2020. }
  2021. },
  2022. "cancelable": true,
  2023. "composed": true,
  2024. "docs": "Emitted before the alert has dismissed.",
  2025. "docsTags": []
  2026. },
  2027. {
  2028. "event": "ionAlertWillPresent",
  2029. "detail": "void",
  2030. "bubbles": true,
  2031. "complexType": {
  2032. "original": "void",
  2033. "resolved": "void",
  2034. "references": {}
  2035. },
  2036. "cancelable": true,
  2037. "composed": true,
  2038. "docs": "Emitted before the alert has presented.",
  2039. "docsTags": []
  2040. },
  2041. {
  2042. "event": "willDismiss",
  2043. "detail": "OverlayEventDetail<any>",
  2044. "bubbles": true,
  2045. "complexType": {
  2046. "original": "OverlayEventDetail",
  2047. "resolved": "OverlayEventDetail<any>",
  2048. "references": {
  2049. "OverlayEventDetail": {
  2050. "location": "import",
  2051. "path": "../../utils/overlays-interface",
  2052. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  2053. }
  2054. }
  2055. },
  2056. "cancelable": true,
  2057. "composed": true,
  2058. "docs": "Emitted before the alert has dismissed.\nShorthand for ionAlertWillDismiss.",
  2059. "docsTags": []
  2060. },
  2061. {
  2062. "event": "willPresent",
  2063. "detail": "void",
  2064. "bubbles": true,
  2065. "complexType": {
  2066. "original": "void",
  2067. "resolved": "void",
  2068. "references": {}
  2069. },
  2070. "cancelable": true,
  2071. "composed": true,
  2072. "docs": "Emitted before the alert has presented.\nShorthand for ionAlertWillPresent.",
  2073. "docsTags": []
  2074. }
  2075. ],
  2076. "listeners": [
  2077. {
  2078. "event": "keydown",
  2079. "target": "document",
  2080. "capture": false,
  2081. "passive": false
  2082. }
  2083. ],
  2084. "styles": [
  2085. {
  2086. "name": "--backdrop-opacity",
  2087. "annotation": "prop",
  2088. "docs": "Opacity of the backdrop",
  2089. "mode": "ios"
  2090. },
  2091. {
  2092. "name": "--backdrop-opacity",
  2093. "annotation": "prop",
  2094. "docs": "Opacity of the backdrop",
  2095. "mode": "md"
  2096. },
  2097. {
  2098. "name": "--background",
  2099. "annotation": "prop",
  2100. "docs": "Background of the alert",
  2101. "mode": "ios"
  2102. },
  2103. {
  2104. "name": "--background",
  2105. "annotation": "prop",
  2106. "docs": "Background of the alert",
  2107. "mode": "md"
  2108. },
  2109. {
  2110. "name": "--height",
  2111. "annotation": "prop",
  2112. "docs": "Height of the alert",
  2113. "mode": "ios"
  2114. },
  2115. {
  2116. "name": "--height",
  2117. "annotation": "prop",
  2118. "docs": "Height of the alert",
  2119. "mode": "md"
  2120. },
  2121. {
  2122. "name": "--max-height",
  2123. "annotation": "prop",
  2124. "docs": "Maximum height of the alert",
  2125. "mode": "ios"
  2126. },
  2127. {
  2128. "name": "--max-height",
  2129. "annotation": "prop",
  2130. "docs": "Maximum height of the alert",
  2131. "mode": "md"
  2132. },
  2133. {
  2134. "name": "--max-width",
  2135. "annotation": "prop",
  2136. "docs": "Maximum width of the alert",
  2137. "mode": "ios"
  2138. },
  2139. {
  2140. "name": "--max-width",
  2141. "annotation": "prop",
  2142. "docs": "Maximum width of the alert",
  2143. "mode": "md"
  2144. },
  2145. {
  2146. "name": "--min-height",
  2147. "annotation": "prop",
  2148. "docs": "Minimum height of the alert",
  2149. "mode": "ios"
  2150. },
  2151. {
  2152. "name": "--min-height",
  2153. "annotation": "prop",
  2154. "docs": "Minimum height of the alert",
  2155. "mode": "md"
  2156. },
  2157. {
  2158. "name": "--min-width",
  2159. "annotation": "prop",
  2160. "docs": "Minimum width of the alert",
  2161. "mode": "ios"
  2162. },
  2163. {
  2164. "name": "--min-width",
  2165. "annotation": "prop",
  2166. "docs": "Minimum width of the alert",
  2167. "mode": "md"
  2168. },
  2169. {
  2170. "name": "--width",
  2171. "annotation": "prop",
  2172. "docs": "Width of the alert",
  2173. "mode": "ios"
  2174. },
  2175. {
  2176. "name": "--width",
  2177. "annotation": "prop",
  2178. "docs": "Width of the alert",
  2179. "mode": "md"
  2180. }
  2181. ],
  2182. "slots": [],
  2183. "parts": [],
  2184. "dependents": [
  2185. "ion-select"
  2186. ],
  2187. "dependencies": [
  2188. "ion-ripple-effect",
  2189. "ion-backdrop"
  2190. ],
  2191. "dependencyGraph": {
  2192. "ion-alert": [
  2193. "ion-ripple-effect",
  2194. "ion-backdrop"
  2195. ],
  2196. "ion-select": [
  2197. "ion-alert"
  2198. ]
  2199. }
  2200. },
  2201. {
  2202. "filePath": "src/components/app/app.tsx",
  2203. "encapsulation": "none",
  2204. "tag": "ion-app",
  2205. "docs": "",
  2206. "docsTags": [],
  2207. "usage": {},
  2208. "props": [],
  2209. "methods": [
  2210. {
  2211. "name": "setFocus",
  2212. "returns": {
  2213. "type": "Promise<void>",
  2214. "docs": ""
  2215. },
  2216. "complexType": {
  2217. "signature": "(elements: HTMLElement[]) => Promise<void>",
  2218. "parameters": [
  2219. {
  2220. "name": "elements",
  2221. "type": "HTMLElement[]",
  2222. "docs": ""
  2223. }
  2224. ],
  2225. "references": {
  2226. "Promise": {
  2227. "location": "global",
  2228. "id": "global::Promise"
  2229. },
  2230. "HTMLElement": {
  2231. "location": "global",
  2232. "id": "global::HTMLElement"
  2233. }
  2234. },
  2235. "return": "Promise<void>"
  2236. },
  2237. "signature": "setFocus(elements: HTMLElement[]) => Promise<void>",
  2238. "parameters": [
  2239. {
  2240. "name": "elements",
  2241. "type": "HTMLElement[]",
  2242. "docs": ""
  2243. }
  2244. ],
  2245. "docs": "Used to set focus on an element that uses `ion-focusable`.\nDo not use this if focusing the element as a result of a keyboard\nevent as the focus utility should handle this for us. This method\nshould be used when we want to programmatically focus an element as\na result of another user action. (Ex: We focus the first element\ninside of a popover when the user presents it, but the popover is not always\npresented as a result of keyboard action.)",
  2246. "docsTags": []
  2247. }
  2248. ],
  2249. "events": [],
  2250. "listeners": [],
  2251. "styles": [],
  2252. "slots": [],
  2253. "parts": [],
  2254. "dependents": [],
  2255. "dependencies": [],
  2256. "dependencyGraph": {}
  2257. },
  2258. {
  2259. "filePath": "src/components/avatar/avatar.tsx",
  2260. "encapsulation": "shadow",
  2261. "tag": "ion-avatar",
  2262. "docs": "",
  2263. "docsTags": [],
  2264. "usage": {},
  2265. "props": [],
  2266. "methods": [],
  2267. "events": [],
  2268. "listeners": [],
  2269. "styles": [
  2270. {
  2271. "name": "--border-radius",
  2272. "annotation": "prop",
  2273. "docs": "Border radius of the avatar and inner image",
  2274. "mode": "ios"
  2275. },
  2276. {
  2277. "name": "--border-radius",
  2278. "annotation": "prop",
  2279. "docs": "Border radius of the avatar and inner image",
  2280. "mode": "md"
  2281. }
  2282. ],
  2283. "slots": [],
  2284. "parts": [],
  2285. "dependents": [],
  2286. "dependencies": [],
  2287. "dependencyGraph": {}
  2288. },
  2289. {
  2290. "filePath": "src/components/back-button/back-button.tsx",
  2291. "encapsulation": "shadow",
  2292. "tag": "ion-back-button",
  2293. "docs": "",
  2294. "docsTags": [
  2295. {
  2296. "name": "virtualProp",
  2297. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  2298. },
  2299. {
  2300. "name": "part",
  2301. "text": "native - The native HTML button element that wraps all child elements."
  2302. },
  2303. {
  2304. "name": "part",
  2305. "text": "icon - The back button icon (uses ion-icon)."
  2306. },
  2307. {
  2308. "name": "part",
  2309. "text": "text - The back button text."
  2310. }
  2311. ],
  2312. "usage": {},
  2313. "props": [
  2314. {
  2315. "name": "color",
  2316. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  2317. "complexType": {
  2318. "original": "Color",
  2319. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  2320. "references": {
  2321. "Color": {
  2322. "location": "import",
  2323. "path": "../../interface",
  2324. "id": "src/interface.d.ts::Color"
  2325. }
  2326. }
  2327. },
  2328. "mutable": false,
  2329. "attr": "color",
  2330. "reflectToAttr": true,
  2331. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  2332. "docsTags": [],
  2333. "values": [
  2334. {
  2335. "value": "danger",
  2336. "type": "string"
  2337. },
  2338. {
  2339. "value": "dark",
  2340. "type": "string"
  2341. },
  2342. {
  2343. "value": "light",
  2344. "type": "string"
  2345. },
  2346. {
  2347. "value": "medium",
  2348. "type": "string"
  2349. },
  2350. {
  2351. "value": "primary",
  2352. "type": "string"
  2353. },
  2354. {
  2355. "value": "secondary",
  2356. "type": "string"
  2357. },
  2358. {
  2359. "value": "success",
  2360. "type": "string"
  2361. },
  2362. {
  2363. "value": "tertiary",
  2364. "type": "string"
  2365. },
  2366. {
  2367. "value": "warning",
  2368. "type": "string"
  2369. },
  2370. {
  2371. "type": "string & Record<never, never>"
  2372. },
  2373. {
  2374. "type": "undefined"
  2375. }
  2376. ],
  2377. "optional": true,
  2378. "required": false
  2379. },
  2380. {
  2381. "name": "defaultHref",
  2382. "type": "string | undefined",
  2383. "complexType": {
  2384. "original": "string",
  2385. "resolved": "string | undefined",
  2386. "references": {}
  2387. },
  2388. "mutable": true,
  2389. "attr": "default-href",
  2390. "reflectToAttr": false,
  2391. "docs": "The url to navigate back to by default when there is no history.",
  2392. "docsTags": [],
  2393. "values": [
  2394. {
  2395. "type": "string"
  2396. },
  2397. {
  2398. "type": "undefined"
  2399. }
  2400. ],
  2401. "optional": true,
  2402. "required": false
  2403. },
  2404. {
  2405. "name": "disabled",
  2406. "type": "boolean",
  2407. "complexType": {
  2408. "original": "boolean",
  2409. "resolved": "boolean",
  2410. "references": {}
  2411. },
  2412. "mutable": false,
  2413. "attr": "disabled",
  2414. "reflectToAttr": true,
  2415. "docs": "If `true`, the user cannot interact with the button.",
  2416. "docsTags": [],
  2417. "default": "false",
  2418. "values": [
  2419. {
  2420. "type": "boolean"
  2421. }
  2422. ],
  2423. "optional": false,
  2424. "required": false
  2425. },
  2426. {
  2427. "name": "icon",
  2428. "type": "null | string | undefined",
  2429. "complexType": {
  2430. "original": "string | null",
  2431. "resolved": "null | string | undefined",
  2432. "references": {}
  2433. },
  2434. "mutable": false,
  2435. "attr": "icon",
  2436. "reflectToAttr": false,
  2437. "docs": "The built-in named SVG icon name or the exact `src` of an SVG file\nto use for the back button.",
  2438. "docsTags": [],
  2439. "values": [
  2440. {
  2441. "type": "null"
  2442. },
  2443. {
  2444. "type": "string"
  2445. },
  2446. {
  2447. "type": "undefined"
  2448. }
  2449. ],
  2450. "optional": true,
  2451. "required": false
  2452. },
  2453. {
  2454. "name": "mode",
  2455. "type": "\"ios\" | \"md\"",
  2456. "mutable": false,
  2457. "attr": "mode",
  2458. "reflectToAttr": false,
  2459. "docs": "The mode determines which platform styles to use.",
  2460. "docsTags": [],
  2461. "values": [
  2462. {
  2463. "value": "ios",
  2464. "type": "string"
  2465. },
  2466. {
  2467. "value": "md",
  2468. "type": "string"
  2469. }
  2470. ],
  2471. "optional": true,
  2472. "required": false
  2473. },
  2474. {
  2475. "name": "routerAnimation",
  2476. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  2477. "complexType": {
  2478. "original": "AnimationBuilder | undefined",
  2479. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  2480. "references": {
  2481. "AnimationBuilder": {
  2482. "location": "import",
  2483. "path": "../../interface",
  2484. "id": "src/interface.d.ts::AnimationBuilder"
  2485. }
  2486. }
  2487. },
  2488. "mutable": false,
  2489. "reflectToAttr": false,
  2490. "docs": "When using a router, it specifies the transition animation when navigating to\nanother page.",
  2491. "docsTags": [],
  2492. "values": [
  2493. {
  2494. "type": "((baseEl: any, opts?: any) => Animation)"
  2495. },
  2496. {
  2497. "type": "undefined"
  2498. }
  2499. ],
  2500. "optional": false,
  2501. "required": false
  2502. },
  2503. {
  2504. "name": "text",
  2505. "type": "null | string | undefined",
  2506. "complexType": {
  2507. "original": "string | null",
  2508. "resolved": "null | string | undefined",
  2509. "references": {}
  2510. },
  2511. "mutable": false,
  2512. "attr": "text",
  2513. "reflectToAttr": false,
  2514. "docs": "The text to display in the back button.",
  2515. "docsTags": [],
  2516. "values": [
  2517. {
  2518. "type": "null"
  2519. },
  2520. {
  2521. "type": "string"
  2522. },
  2523. {
  2524. "type": "undefined"
  2525. }
  2526. ],
  2527. "optional": true,
  2528. "required": false
  2529. },
  2530. {
  2531. "name": "type",
  2532. "type": "\"button\" | \"reset\" | \"submit\"",
  2533. "complexType": {
  2534. "original": "'submit' | 'reset' | 'button'",
  2535. "resolved": "\"button\" | \"reset\" | \"submit\"",
  2536. "references": {}
  2537. },
  2538. "mutable": false,
  2539. "attr": "type",
  2540. "reflectToAttr": false,
  2541. "docs": "The type of the button.",
  2542. "docsTags": [],
  2543. "default": "'button'",
  2544. "values": [
  2545. {
  2546. "value": "button",
  2547. "type": "string"
  2548. },
  2549. {
  2550. "value": "reset",
  2551. "type": "string"
  2552. },
  2553. {
  2554. "value": "submit",
  2555. "type": "string"
  2556. }
  2557. ],
  2558. "optional": false,
  2559. "required": false
  2560. }
  2561. ],
  2562. "methods": [],
  2563. "events": [],
  2564. "listeners": [],
  2565. "styles": [
  2566. {
  2567. "name": "--background",
  2568. "annotation": "prop",
  2569. "docs": "Background of the button",
  2570. "mode": "ios"
  2571. },
  2572. {
  2573. "name": "--background",
  2574. "annotation": "prop",
  2575. "docs": "Background of the button",
  2576. "mode": "md"
  2577. },
  2578. {
  2579. "name": "--background-focused",
  2580. "annotation": "prop",
  2581. "docs": "Background of the button when focused with the tab key",
  2582. "mode": "ios"
  2583. },
  2584. {
  2585. "name": "--background-focused",
  2586. "annotation": "prop",
  2587. "docs": "Background of the button when focused with the tab key",
  2588. "mode": "md"
  2589. },
  2590. {
  2591. "name": "--background-focused-opacity",
  2592. "annotation": "prop",
  2593. "docs": "Opacity of the button background when focused with the tab key",
  2594. "mode": "ios"
  2595. },
  2596. {
  2597. "name": "--background-focused-opacity",
  2598. "annotation": "prop",
  2599. "docs": "Opacity of the button background when focused with the tab key",
  2600. "mode": "md"
  2601. },
  2602. {
  2603. "name": "--background-hover",
  2604. "annotation": "prop",
  2605. "docs": "Background of the button on hover",
  2606. "mode": "ios"
  2607. },
  2608. {
  2609. "name": "--background-hover",
  2610. "annotation": "prop",
  2611. "docs": "Background of the button on hover",
  2612. "mode": "md"
  2613. },
  2614. {
  2615. "name": "--background-hover-opacity",
  2616. "annotation": "prop",
  2617. "docs": "Opacity of the background on hover",
  2618. "mode": "ios"
  2619. },
  2620. {
  2621. "name": "--background-hover-opacity",
  2622. "annotation": "prop",
  2623. "docs": "Opacity of the background on hover",
  2624. "mode": "md"
  2625. },
  2626. {
  2627. "name": "--border-radius",
  2628. "annotation": "prop",
  2629. "docs": "Border radius of the button",
  2630. "mode": "ios"
  2631. },
  2632. {
  2633. "name": "--border-radius",
  2634. "annotation": "prop",
  2635. "docs": "Border radius of the button",
  2636. "mode": "md"
  2637. },
  2638. {
  2639. "name": "--color",
  2640. "annotation": "prop",
  2641. "docs": "Text color of the button",
  2642. "mode": "ios"
  2643. },
  2644. {
  2645. "name": "--color",
  2646. "annotation": "prop",
  2647. "docs": "Text color of the button",
  2648. "mode": "md"
  2649. },
  2650. {
  2651. "name": "--color-focused",
  2652. "annotation": "prop",
  2653. "docs": "Text color of the button when focused with the tab key",
  2654. "mode": "ios"
  2655. },
  2656. {
  2657. "name": "--color-focused",
  2658. "annotation": "prop",
  2659. "docs": "Text color of the button when focused with the tab key",
  2660. "mode": "md"
  2661. },
  2662. {
  2663. "name": "--color-hover",
  2664. "annotation": "prop",
  2665. "docs": "Text color of the button on hover",
  2666. "mode": "ios"
  2667. },
  2668. {
  2669. "name": "--color-hover",
  2670. "annotation": "prop",
  2671. "docs": "Text color of the button on hover",
  2672. "mode": "md"
  2673. },
  2674. {
  2675. "name": "--icon-font-size",
  2676. "annotation": "prop",
  2677. "docs": "Font size of the button icon",
  2678. "mode": "ios"
  2679. },
  2680. {
  2681. "name": "--icon-font-size",
  2682. "annotation": "prop",
  2683. "docs": "Font size of the button icon",
  2684. "mode": "md"
  2685. },
  2686. {
  2687. "name": "--icon-font-weight",
  2688. "annotation": "prop",
  2689. "docs": "Font weight of the button icon",
  2690. "mode": "ios"
  2691. },
  2692. {
  2693. "name": "--icon-font-weight",
  2694. "annotation": "prop",
  2695. "docs": "Font weight of the button icon",
  2696. "mode": "md"
  2697. },
  2698. {
  2699. "name": "--icon-margin-bottom",
  2700. "annotation": "prop",
  2701. "docs": "Bottom margin of the button icon",
  2702. "mode": "ios"
  2703. },
  2704. {
  2705. "name": "--icon-margin-bottom",
  2706. "annotation": "prop",
  2707. "docs": "Bottom margin of the button icon",
  2708. "mode": "md"
  2709. },
  2710. {
  2711. "name": "--icon-margin-end",
  2712. "annotation": "prop",
  2713. "docs": "Right margin if direction is left-to-right, and left margin if direction is right-to-left of the button icon",
  2714. "mode": "ios"
  2715. },
  2716. {
  2717. "name": "--icon-margin-end",
  2718. "annotation": "prop",
  2719. "docs": "Right margin if direction is left-to-right, and left margin if direction is right-to-left of the button icon",
  2720. "mode": "md"
  2721. },
  2722. {
  2723. "name": "--icon-margin-start",
  2724. "annotation": "prop",
  2725. "docs": "Left margin if direction is left-to-right, and right margin if direction is right-to-left of the button icon",
  2726. "mode": "ios"
  2727. },
  2728. {
  2729. "name": "--icon-margin-start",
  2730. "annotation": "prop",
  2731. "docs": "Left margin if direction is left-to-right, and right margin if direction is right-to-left of the button icon",
  2732. "mode": "md"
  2733. },
  2734. {
  2735. "name": "--icon-margin-top",
  2736. "annotation": "prop",
  2737. "docs": "Top margin of the button icon",
  2738. "mode": "ios"
  2739. },
  2740. {
  2741. "name": "--icon-margin-top",
  2742. "annotation": "prop",
  2743. "docs": "Top margin of the button icon",
  2744. "mode": "md"
  2745. },
  2746. {
  2747. "name": "--icon-padding-bottom",
  2748. "annotation": "prop",
  2749. "docs": "Bottom padding of the button icon",
  2750. "mode": "ios"
  2751. },
  2752. {
  2753. "name": "--icon-padding-bottom",
  2754. "annotation": "prop",
  2755. "docs": "Bottom padding of the button icon",
  2756. "mode": "md"
  2757. },
  2758. {
  2759. "name": "--icon-padding-end",
  2760. "annotation": "prop",
  2761. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button icon",
  2762. "mode": "ios"
  2763. },
  2764. {
  2765. "name": "--icon-padding-end",
  2766. "annotation": "prop",
  2767. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button icon",
  2768. "mode": "md"
  2769. },
  2770. {
  2771. "name": "--icon-padding-start",
  2772. "annotation": "prop",
  2773. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button icon",
  2774. "mode": "ios"
  2775. },
  2776. {
  2777. "name": "--icon-padding-start",
  2778. "annotation": "prop",
  2779. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button icon",
  2780. "mode": "md"
  2781. },
  2782. {
  2783. "name": "--icon-padding-top",
  2784. "annotation": "prop",
  2785. "docs": "Top padding of the button icon",
  2786. "mode": "ios"
  2787. },
  2788. {
  2789. "name": "--icon-padding-top",
  2790. "annotation": "prop",
  2791. "docs": "Top padding of the button icon",
  2792. "mode": "md"
  2793. },
  2794. {
  2795. "name": "--margin-bottom",
  2796. "annotation": "prop",
  2797. "docs": "Bottom margin of the button",
  2798. "mode": "ios"
  2799. },
  2800. {
  2801. "name": "--margin-bottom",
  2802. "annotation": "prop",
  2803. "docs": "Bottom margin of the button",
  2804. "mode": "md"
  2805. },
  2806. {
  2807. "name": "--margin-end",
  2808. "annotation": "prop",
  2809. "docs": "Right margin if direction is left-to-right, and left margin if direction is right-to-left of the button",
  2810. "mode": "ios"
  2811. },
  2812. {
  2813. "name": "--margin-end",
  2814. "annotation": "prop",
  2815. "docs": "Right margin if direction is left-to-right, and left margin if direction is right-to-left of the button",
  2816. "mode": "md"
  2817. },
  2818. {
  2819. "name": "--margin-start",
  2820. "annotation": "prop",
  2821. "docs": "Left margin if direction is left-to-right, and right margin if direction is right-to-left of the button",
  2822. "mode": "ios"
  2823. },
  2824. {
  2825. "name": "--margin-start",
  2826. "annotation": "prop",
  2827. "docs": "Left margin if direction is left-to-right, and right margin if direction is right-to-left of the button",
  2828. "mode": "md"
  2829. },
  2830. {
  2831. "name": "--margin-top",
  2832. "annotation": "prop",
  2833. "docs": "Top margin of the button",
  2834. "mode": "ios"
  2835. },
  2836. {
  2837. "name": "--margin-top",
  2838. "annotation": "prop",
  2839. "docs": "Top margin of the button",
  2840. "mode": "md"
  2841. },
  2842. {
  2843. "name": "--min-height",
  2844. "annotation": "prop",
  2845. "docs": "Minimum height of the button",
  2846. "mode": "ios"
  2847. },
  2848. {
  2849. "name": "--min-height",
  2850. "annotation": "prop",
  2851. "docs": "Minimum height of the button",
  2852. "mode": "md"
  2853. },
  2854. {
  2855. "name": "--min-width",
  2856. "annotation": "prop",
  2857. "docs": "Minimum width of the button",
  2858. "mode": "ios"
  2859. },
  2860. {
  2861. "name": "--min-width",
  2862. "annotation": "prop",
  2863. "docs": "Minimum width of the button",
  2864. "mode": "md"
  2865. },
  2866. {
  2867. "name": "--opacity",
  2868. "annotation": "prop",
  2869. "docs": "Opacity of the button",
  2870. "mode": "ios"
  2871. },
  2872. {
  2873. "name": "--opacity",
  2874. "annotation": "prop",
  2875. "docs": "Opacity of the button",
  2876. "mode": "md"
  2877. },
  2878. {
  2879. "name": "--padding-bottom",
  2880. "annotation": "prop",
  2881. "docs": "Bottom padding of the button",
  2882. "mode": "ios"
  2883. },
  2884. {
  2885. "name": "--padding-bottom",
  2886. "annotation": "prop",
  2887. "docs": "Bottom padding of the button",
  2888. "mode": "md"
  2889. },
  2890. {
  2891. "name": "--padding-end",
  2892. "annotation": "prop",
  2893. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button",
  2894. "mode": "ios"
  2895. },
  2896. {
  2897. "name": "--padding-end",
  2898. "annotation": "prop",
  2899. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button",
  2900. "mode": "md"
  2901. },
  2902. {
  2903. "name": "--padding-start",
  2904. "annotation": "prop",
  2905. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button",
  2906. "mode": "ios"
  2907. },
  2908. {
  2909. "name": "--padding-start",
  2910. "annotation": "prop",
  2911. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button",
  2912. "mode": "md"
  2913. },
  2914. {
  2915. "name": "--padding-top",
  2916. "annotation": "prop",
  2917. "docs": "Top padding of the button",
  2918. "mode": "ios"
  2919. },
  2920. {
  2921. "name": "--padding-top",
  2922. "annotation": "prop",
  2923. "docs": "Top padding of the button",
  2924. "mode": "md"
  2925. },
  2926. {
  2927. "name": "--ripple-color",
  2928. "annotation": "prop",
  2929. "docs": "Color of the button ripple effect",
  2930. "mode": "ios"
  2931. },
  2932. {
  2933. "name": "--ripple-color",
  2934. "annotation": "prop",
  2935. "docs": "Color of the button ripple effect",
  2936. "mode": "md"
  2937. },
  2938. {
  2939. "name": "--transition",
  2940. "annotation": "prop",
  2941. "docs": "Transition of the button",
  2942. "mode": "ios"
  2943. },
  2944. {
  2945. "name": "--transition",
  2946. "annotation": "prop",
  2947. "docs": "Transition of the button",
  2948. "mode": "md"
  2949. }
  2950. ],
  2951. "slots": [],
  2952. "parts": [
  2953. {
  2954. "name": "icon",
  2955. "docs": "The back button icon (uses ion-icon)."
  2956. },
  2957. {
  2958. "name": "native",
  2959. "docs": "The native HTML button element that wraps all child elements."
  2960. },
  2961. {
  2962. "name": "text",
  2963. "docs": "The back button text."
  2964. }
  2965. ],
  2966. "dependents": [],
  2967. "dependencies": [
  2968. "ion-icon",
  2969. "ion-ripple-effect"
  2970. ],
  2971. "dependencyGraph": {
  2972. "ion-back-button": [
  2973. "ion-icon",
  2974. "ion-ripple-effect"
  2975. ]
  2976. }
  2977. },
  2978. {
  2979. "filePath": "src/components/backdrop/backdrop.tsx",
  2980. "encapsulation": "shadow",
  2981. "tag": "ion-backdrop",
  2982. "docs": "",
  2983. "docsTags": [],
  2984. "usage": {},
  2985. "props": [
  2986. {
  2987. "name": "stopPropagation",
  2988. "type": "boolean",
  2989. "complexType": {
  2990. "original": "boolean",
  2991. "resolved": "boolean",
  2992. "references": {}
  2993. },
  2994. "mutable": false,
  2995. "attr": "stop-propagation",
  2996. "reflectToAttr": false,
  2997. "docs": "If `true`, the backdrop will stop propagation on tap.",
  2998. "docsTags": [],
  2999. "default": "true",
  3000. "values": [
  3001. {
  3002. "type": "boolean"
  3003. }
  3004. ],
  3005. "optional": false,
  3006. "required": false
  3007. },
  3008. {
  3009. "name": "tappable",
  3010. "type": "boolean",
  3011. "complexType": {
  3012. "original": "boolean",
  3013. "resolved": "boolean",
  3014. "references": {}
  3015. },
  3016. "mutable": false,
  3017. "attr": "tappable",
  3018. "reflectToAttr": false,
  3019. "docs": "If `true`, the backdrop will can be clicked and will emit the `ionBackdropTap` event.",
  3020. "docsTags": [],
  3021. "default": "true",
  3022. "values": [
  3023. {
  3024. "type": "boolean"
  3025. }
  3026. ],
  3027. "optional": false,
  3028. "required": false
  3029. },
  3030. {
  3031. "name": "visible",
  3032. "type": "boolean",
  3033. "complexType": {
  3034. "original": "boolean",
  3035. "resolved": "boolean",
  3036. "references": {}
  3037. },
  3038. "mutable": false,
  3039. "attr": "visible",
  3040. "reflectToAttr": false,
  3041. "docs": "If `true`, the backdrop will be visible.",
  3042. "docsTags": [],
  3043. "default": "true",
  3044. "values": [
  3045. {
  3046. "type": "boolean"
  3047. }
  3048. ],
  3049. "optional": false,
  3050. "required": false
  3051. }
  3052. ],
  3053. "methods": [],
  3054. "events": [
  3055. {
  3056. "event": "ionBackdropTap",
  3057. "detail": "void",
  3058. "bubbles": true,
  3059. "complexType": {
  3060. "original": "void",
  3061. "resolved": "void",
  3062. "references": {}
  3063. },
  3064. "cancelable": true,
  3065. "composed": true,
  3066. "docs": "Emitted when the backdrop is tapped.",
  3067. "docsTags": []
  3068. }
  3069. ],
  3070. "listeners": [
  3071. {
  3072. "event": "click",
  3073. "capture": true,
  3074. "passive": false
  3075. }
  3076. ],
  3077. "styles": [],
  3078. "slots": [],
  3079. "parts": [],
  3080. "dependents": [
  3081. "ion-action-sheet",
  3082. "ion-alert",
  3083. "ion-loading",
  3084. "ion-menu",
  3085. "ion-modal",
  3086. "ion-picker-legacy",
  3087. "ion-popover"
  3088. ],
  3089. "dependencies": [],
  3090. "dependencyGraph": {
  3091. "ion-action-sheet": [
  3092. "ion-backdrop"
  3093. ],
  3094. "ion-alert": [
  3095. "ion-backdrop"
  3096. ],
  3097. "ion-loading": [
  3098. "ion-backdrop"
  3099. ],
  3100. "ion-menu": [
  3101. "ion-backdrop"
  3102. ],
  3103. "ion-modal": [
  3104. "ion-backdrop"
  3105. ],
  3106. "ion-picker-legacy": [
  3107. "ion-backdrop"
  3108. ],
  3109. "ion-popover": [
  3110. "ion-backdrop"
  3111. ]
  3112. }
  3113. },
  3114. {
  3115. "filePath": "src/components/badge/badge.tsx",
  3116. "encapsulation": "shadow",
  3117. "tag": "ion-badge",
  3118. "docs": "",
  3119. "docsTags": [
  3120. {
  3121. "name": "virtualProp",
  3122. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  3123. }
  3124. ],
  3125. "usage": {},
  3126. "props": [
  3127. {
  3128. "name": "color",
  3129. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  3130. "complexType": {
  3131. "original": "Color",
  3132. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  3133. "references": {
  3134. "Color": {
  3135. "location": "import",
  3136. "path": "../../interface",
  3137. "id": "src/interface.d.ts::Color"
  3138. }
  3139. }
  3140. },
  3141. "mutable": false,
  3142. "attr": "color",
  3143. "reflectToAttr": true,
  3144. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  3145. "docsTags": [],
  3146. "values": [
  3147. {
  3148. "value": "danger",
  3149. "type": "string"
  3150. },
  3151. {
  3152. "value": "dark",
  3153. "type": "string"
  3154. },
  3155. {
  3156. "value": "light",
  3157. "type": "string"
  3158. },
  3159. {
  3160. "value": "medium",
  3161. "type": "string"
  3162. },
  3163. {
  3164. "value": "primary",
  3165. "type": "string"
  3166. },
  3167. {
  3168. "value": "secondary",
  3169. "type": "string"
  3170. },
  3171. {
  3172. "value": "success",
  3173. "type": "string"
  3174. },
  3175. {
  3176. "value": "tertiary",
  3177. "type": "string"
  3178. },
  3179. {
  3180. "value": "warning",
  3181. "type": "string"
  3182. },
  3183. {
  3184. "type": "string & Record<never, never>"
  3185. },
  3186. {
  3187. "type": "undefined"
  3188. }
  3189. ],
  3190. "optional": true,
  3191. "required": false
  3192. },
  3193. {
  3194. "name": "mode",
  3195. "type": "\"ios\" | \"md\"",
  3196. "mutable": false,
  3197. "attr": "mode",
  3198. "reflectToAttr": false,
  3199. "docs": "The mode determines which platform styles to use.",
  3200. "docsTags": [],
  3201. "values": [
  3202. {
  3203. "value": "ios",
  3204. "type": "string"
  3205. },
  3206. {
  3207. "value": "md",
  3208. "type": "string"
  3209. }
  3210. ],
  3211. "optional": true,
  3212. "required": false
  3213. }
  3214. ],
  3215. "methods": [],
  3216. "events": [],
  3217. "listeners": [],
  3218. "styles": [
  3219. {
  3220. "name": "--background",
  3221. "annotation": "prop",
  3222. "docs": "Background of the badge",
  3223. "mode": "ios"
  3224. },
  3225. {
  3226. "name": "--background",
  3227. "annotation": "prop",
  3228. "docs": "Background of the badge",
  3229. "mode": "md"
  3230. },
  3231. {
  3232. "name": "--color",
  3233. "annotation": "prop",
  3234. "docs": "Text color of the badge",
  3235. "mode": "ios"
  3236. },
  3237. {
  3238. "name": "--color",
  3239. "annotation": "prop",
  3240. "docs": "Text color of the badge",
  3241. "mode": "md"
  3242. },
  3243. {
  3244. "name": "--padding-bottom",
  3245. "annotation": "prop",
  3246. "docs": "Bottom padding of the badge",
  3247. "mode": "ios"
  3248. },
  3249. {
  3250. "name": "--padding-bottom",
  3251. "annotation": "prop",
  3252. "docs": "Bottom padding of the badge",
  3253. "mode": "md"
  3254. },
  3255. {
  3256. "name": "--padding-end",
  3257. "annotation": "prop",
  3258. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the badge",
  3259. "mode": "ios"
  3260. },
  3261. {
  3262. "name": "--padding-end",
  3263. "annotation": "prop",
  3264. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the badge",
  3265. "mode": "md"
  3266. },
  3267. {
  3268. "name": "--padding-start",
  3269. "annotation": "prop",
  3270. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the badge",
  3271. "mode": "ios"
  3272. },
  3273. {
  3274. "name": "--padding-start",
  3275. "annotation": "prop",
  3276. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the badge",
  3277. "mode": "md"
  3278. },
  3279. {
  3280. "name": "--padding-top",
  3281. "annotation": "prop",
  3282. "docs": "Top padding of the badge",
  3283. "mode": "ios"
  3284. },
  3285. {
  3286. "name": "--padding-top",
  3287. "annotation": "prop",
  3288. "docs": "Top padding of the badge",
  3289. "mode": "md"
  3290. }
  3291. ],
  3292. "slots": [],
  3293. "parts": [],
  3294. "dependents": [],
  3295. "dependencies": [],
  3296. "dependencyGraph": {}
  3297. },
  3298. {
  3299. "filePath": "src/components/breadcrumb/breadcrumb.tsx",
  3300. "encapsulation": "shadow",
  3301. "tag": "ion-breadcrumb",
  3302. "docs": "",
  3303. "docsTags": [
  3304. {
  3305. "name": "virtualProp",
  3306. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  3307. },
  3308. {
  3309. "name": "part",
  3310. "text": "native - The native HTML anchor or div element that wraps all child elements."
  3311. },
  3312. {
  3313. "name": "part",
  3314. "text": "separator - The separator element between each breadcrumb."
  3315. },
  3316. {
  3317. "name": "part",
  3318. "text": "collapsed-indicator - The indicator element that shows the breadcrumbs are collapsed."
  3319. }
  3320. ],
  3321. "usage": {},
  3322. "props": [
  3323. {
  3324. "name": "active",
  3325. "type": "boolean",
  3326. "complexType": {
  3327. "original": "boolean",
  3328. "resolved": "boolean",
  3329. "references": {}
  3330. },
  3331. "mutable": false,
  3332. "attr": "active",
  3333. "reflectToAttr": false,
  3334. "docs": "If `true`, the breadcrumb will take on a different look to show that\nit is the currently active breadcrumb. Defaults to `true` for the\nlast breadcrumb if it is not set on any.",
  3335. "docsTags": [],
  3336. "default": "false",
  3337. "values": [
  3338. {
  3339. "type": "boolean"
  3340. }
  3341. ],
  3342. "optional": false,
  3343. "required": false
  3344. },
  3345. {
  3346. "name": "color",
  3347. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  3348. "complexType": {
  3349. "original": "Color",
  3350. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  3351. "references": {
  3352. "Color": {
  3353. "location": "import",
  3354. "path": "../../interface",
  3355. "id": "src/interface.d.ts::Color"
  3356. }
  3357. }
  3358. },
  3359. "mutable": false,
  3360. "attr": "color",
  3361. "reflectToAttr": false,
  3362. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  3363. "docsTags": [],
  3364. "values": [
  3365. {
  3366. "value": "danger",
  3367. "type": "string"
  3368. },
  3369. {
  3370. "value": "dark",
  3371. "type": "string"
  3372. },
  3373. {
  3374. "value": "light",
  3375. "type": "string"
  3376. },
  3377. {
  3378. "value": "medium",
  3379. "type": "string"
  3380. },
  3381. {
  3382. "value": "primary",
  3383. "type": "string"
  3384. },
  3385. {
  3386. "value": "secondary",
  3387. "type": "string"
  3388. },
  3389. {
  3390. "value": "success",
  3391. "type": "string"
  3392. },
  3393. {
  3394. "value": "tertiary",
  3395. "type": "string"
  3396. },
  3397. {
  3398. "value": "warning",
  3399. "type": "string"
  3400. },
  3401. {
  3402. "type": "string & Record<never, never>"
  3403. },
  3404. {
  3405. "type": "undefined"
  3406. }
  3407. ],
  3408. "optional": true,
  3409. "required": false
  3410. },
  3411. {
  3412. "name": "disabled",
  3413. "type": "boolean",
  3414. "complexType": {
  3415. "original": "boolean",
  3416. "resolved": "boolean",
  3417. "references": {}
  3418. },
  3419. "mutable": false,
  3420. "attr": "disabled",
  3421. "reflectToAttr": false,
  3422. "docs": "If `true`, the user cannot interact with the breadcrumb.",
  3423. "docsTags": [],
  3424. "default": "false",
  3425. "values": [
  3426. {
  3427. "type": "boolean"
  3428. }
  3429. ],
  3430. "optional": false,
  3431. "required": false
  3432. },
  3433. {
  3434. "name": "download",
  3435. "type": "string | undefined",
  3436. "complexType": {
  3437. "original": "string | undefined",
  3438. "resolved": "string | undefined",
  3439. "references": {}
  3440. },
  3441. "mutable": false,
  3442. "attr": "download",
  3443. "reflectToAttr": false,
  3444. "docs": "This attribute instructs browsers to download a URL instead of navigating to\nit, so the user will be prompted to save it as a local file. If the attribute\nhas a value, it is used as the pre-filled file name in the Save prompt\n(the user can still change the file name if they want).",
  3445. "docsTags": [],
  3446. "values": [
  3447. {
  3448. "type": "string"
  3449. },
  3450. {
  3451. "type": "undefined"
  3452. }
  3453. ],
  3454. "optional": false,
  3455. "required": false
  3456. },
  3457. {
  3458. "name": "href",
  3459. "type": "string | undefined",
  3460. "complexType": {
  3461. "original": "string | undefined",
  3462. "resolved": "string | undefined",
  3463. "references": {}
  3464. },
  3465. "mutable": false,
  3466. "attr": "href",
  3467. "reflectToAttr": false,
  3468. "docs": "Contains a URL or a URL fragment that the hyperlink points to.\nIf this property is set, an anchor tag will be rendered.",
  3469. "docsTags": [],
  3470. "values": [
  3471. {
  3472. "type": "string"
  3473. },
  3474. {
  3475. "type": "undefined"
  3476. }
  3477. ],
  3478. "optional": false,
  3479. "required": false
  3480. },
  3481. {
  3482. "name": "mode",
  3483. "type": "\"ios\" | \"md\"",
  3484. "mutable": false,
  3485. "attr": "mode",
  3486. "reflectToAttr": false,
  3487. "docs": "The mode determines which platform styles to use.",
  3488. "docsTags": [],
  3489. "values": [
  3490. {
  3491. "value": "ios",
  3492. "type": "string"
  3493. },
  3494. {
  3495. "value": "md",
  3496. "type": "string"
  3497. }
  3498. ],
  3499. "optional": true,
  3500. "required": false
  3501. },
  3502. {
  3503. "name": "rel",
  3504. "type": "string | undefined",
  3505. "complexType": {
  3506. "original": "string | undefined",
  3507. "resolved": "string | undefined",
  3508. "references": {}
  3509. },
  3510. "mutable": false,
  3511. "attr": "rel",
  3512. "reflectToAttr": false,
  3513. "docs": "Specifies the relationship of the target object to the link object.\nThe value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).",
  3514. "docsTags": [],
  3515. "values": [
  3516. {
  3517. "type": "string"
  3518. },
  3519. {
  3520. "type": "undefined"
  3521. }
  3522. ],
  3523. "optional": false,
  3524. "required": false
  3525. },
  3526. {
  3527. "name": "routerAnimation",
  3528. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  3529. "complexType": {
  3530. "original": "AnimationBuilder | undefined",
  3531. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  3532. "references": {
  3533. "AnimationBuilder": {
  3534. "location": "import",
  3535. "path": "../../interface",
  3536. "id": "src/interface.d.ts::AnimationBuilder"
  3537. }
  3538. }
  3539. },
  3540. "mutable": false,
  3541. "reflectToAttr": false,
  3542. "docs": "When using a router, it specifies the transition animation when navigating to\nanother page using `href`.",
  3543. "docsTags": [],
  3544. "values": [
  3545. {
  3546. "type": "((baseEl: any, opts?: any) => Animation)"
  3547. },
  3548. {
  3549. "type": "undefined"
  3550. }
  3551. ],
  3552. "optional": false,
  3553. "required": false
  3554. },
  3555. {
  3556. "name": "routerDirection",
  3557. "type": "\"back\" | \"forward\" | \"root\"",
  3558. "complexType": {
  3559. "original": "RouterDirection",
  3560. "resolved": "\"back\" | \"forward\" | \"root\"",
  3561. "references": {
  3562. "RouterDirection": {
  3563. "location": "import",
  3564. "path": "../router/utils/interface",
  3565. "id": "src/components/router/utils/interface.ts::RouterDirection"
  3566. }
  3567. }
  3568. },
  3569. "mutable": false,
  3570. "attr": "router-direction",
  3571. "reflectToAttr": false,
  3572. "docs": "When using a router, it specifies the transition direction when navigating to\nanother page using `href`.",
  3573. "docsTags": [],
  3574. "default": "'forward'",
  3575. "values": [
  3576. {
  3577. "value": "back",
  3578. "type": "string"
  3579. },
  3580. {
  3581. "value": "forward",
  3582. "type": "string"
  3583. },
  3584. {
  3585. "value": "root",
  3586. "type": "string"
  3587. }
  3588. ],
  3589. "optional": false,
  3590. "required": false
  3591. },
  3592. {
  3593. "name": "separator",
  3594. "type": "boolean | undefined",
  3595. "complexType": {
  3596. "original": "boolean | undefined",
  3597. "resolved": "boolean | undefined",
  3598. "references": {}
  3599. },
  3600. "mutable": false,
  3601. "attr": "separator",
  3602. "reflectToAttr": false,
  3603. "docs": "If true, show a separator between this breadcrumb and the next.\nDefaults to `true` for all breadcrumbs except the last.",
  3604. "docsTags": [],
  3605. "values": [
  3606. {
  3607. "type": "boolean"
  3608. },
  3609. {
  3610. "type": "undefined"
  3611. }
  3612. ],
  3613. "optional": true,
  3614. "required": false
  3615. },
  3616. {
  3617. "name": "target",
  3618. "type": "string | undefined",
  3619. "complexType": {
  3620. "original": "string | undefined",
  3621. "resolved": "string | undefined",
  3622. "references": {}
  3623. },
  3624. "mutable": false,
  3625. "attr": "target",
  3626. "reflectToAttr": false,
  3627. "docs": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
  3628. "docsTags": [],
  3629. "values": [
  3630. {
  3631. "type": "string"
  3632. },
  3633. {
  3634. "type": "undefined"
  3635. }
  3636. ],
  3637. "optional": false,
  3638. "required": false
  3639. }
  3640. ],
  3641. "methods": [],
  3642. "events": [
  3643. {
  3644. "event": "ionBlur",
  3645. "detail": "void",
  3646. "bubbles": true,
  3647. "complexType": {
  3648. "original": "void",
  3649. "resolved": "void",
  3650. "references": {}
  3651. },
  3652. "cancelable": true,
  3653. "composed": true,
  3654. "docs": "Emitted when the breadcrumb loses focus.",
  3655. "docsTags": []
  3656. },
  3657. {
  3658. "event": "ionFocus",
  3659. "detail": "void",
  3660. "bubbles": true,
  3661. "complexType": {
  3662. "original": "void",
  3663. "resolved": "void",
  3664. "references": {}
  3665. },
  3666. "cancelable": true,
  3667. "composed": true,
  3668. "docs": "Emitted when the breadcrumb has focus.",
  3669. "docsTags": []
  3670. }
  3671. ],
  3672. "listeners": [],
  3673. "styles": [
  3674. {
  3675. "name": "--background-focused",
  3676. "annotation": "prop",
  3677. "docs": "Background color of the breadcrumb when focused",
  3678. "mode": "ios"
  3679. },
  3680. {
  3681. "name": "--background-focused",
  3682. "annotation": "prop",
  3683. "docs": "Background color of the breadcrumb when focused",
  3684. "mode": "md"
  3685. },
  3686. {
  3687. "name": "--color",
  3688. "annotation": "prop",
  3689. "docs": "Text color of the breadcrumb",
  3690. "mode": "ios"
  3691. },
  3692. {
  3693. "name": "--color",
  3694. "annotation": "prop",
  3695. "docs": "Text color of the breadcrumb",
  3696. "mode": "md"
  3697. },
  3698. {
  3699. "name": "--color-active",
  3700. "annotation": "prop",
  3701. "docs": "Text color of the active breadcrumb",
  3702. "mode": "ios"
  3703. },
  3704. {
  3705. "name": "--color-active",
  3706. "annotation": "prop",
  3707. "docs": "Text color of the active breadcrumb",
  3708. "mode": "md"
  3709. },
  3710. {
  3711. "name": "--color-focused",
  3712. "annotation": "prop",
  3713. "docs": "Text color of the breadcrumb when focused",
  3714. "mode": "ios"
  3715. },
  3716. {
  3717. "name": "--color-focused",
  3718. "annotation": "prop",
  3719. "docs": "Text color of the breadcrumb when focused",
  3720. "mode": "md"
  3721. },
  3722. {
  3723. "name": "--color-hover",
  3724. "annotation": "prop",
  3725. "docs": "Text color of the breadcrumb on hover",
  3726. "mode": "ios"
  3727. },
  3728. {
  3729. "name": "--color-hover",
  3730. "annotation": "prop",
  3731. "docs": "Text color of the breadcrumb on hover",
  3732. "mode": "md"
  3733. }
  3734. ],
  3735. "slots": [],
  3736. "parts": [
  3737. {
  3738. "name": "collapsed-indicator",
  3739. "docs": "The indicator element that shows the breadcrumbs are collapsed."
  3740. },
  3741. {
  3742. "name": "native",
  3743. "docs": "The native HTML anchor or div element that wraps all child elements."
  3744. },
  3745. {
  3746. "name": "separator",
  3747. "docs": "The separator element between each breadcrumb."
  3748. }
  3749. ],
  3750. "dependents": [],
  3751. "dependencies": [
  3752. "ion-icon"
  3753. ],
  3754. "dependencyGraph": {
  3755. "ion-breadcrumb": [
  3756. "ion-icon"
  3757. ]
  3758. }
  3759. },
  3760. {
  3761. "filePath": "src/components/breadcrumbs/breadcrumbs.tsx",
  3762. "encapsulation": "shadow",
  3763. "tag": "ion-breadcrumbs",
  3764. "docs": "",
  3765. "docsTags": [
  3766. {
  3767. "name": "virtualProp",
  3768. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  3769. }
  3770. ],
  3771. "usage": {},
  3772. "props": [
  3773. {
  3774. "name": "color",
  3775. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  3776. "complexType": {
  3777. "original": "Color",
  3778. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  3779. "references": {
  3780. "Color": {
  3781. "location": "import",
  3782. "path": "../../interface",
  3783. "id": "src/interface.d.ts::Color"
  3784. }
  3785. }
  3786. },
  3787. "mutable": false,
  3788. "attr": "color",
  3789. "reflectToAttr": true,
  3790. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  3791. "docsTags": [],
  3792. "values": [
  3793. {
  3794. "value": "danger",
  3795. "type": "string"
  3796. },
  3797. {
  3798. "value": "dark",
  3799. "type": "string"
  3800. },
  3801. {
  3802. "value": "light",
  3803. "type": "string"
  3804. },
  3805. {
  3806. "value": "medium",
  3807. "type": "string"
  3808. },
  3809. {
  3810. "value": "primary",
  3811. "type": "string"
  3812. },
  3813. {
  3814. "value": "secondary",
  3815. "type": "string"
  3816. },
  3817. {
  3818. "value": "success",
  3819. "type": "string"
  3820. },
  3821. {
  3822. "value": "tertiary",
  3823. "type": "string"
  3824. },
  3825. {
  3826. "value": "warning",
  3827. "type": "string"
  3828. },
  3829. {
  3830. "type": "string & Record<never, never>"
  3831. },
  3832. {
  3833. "type": "undefined"
  3834. }
  3835. ],
  3836. "optional": true,
  3837. "required": false
  3838. },
  3839. {
  3840. "name": "itemsAfterCollapse",
  3841. "type": "number",
  3842. "complexType": {
  3843. "original": "number",
  3844. "resolved": "number",
  3845. "references": {}
  3846. },
  3847. "mutable": false,
  3848. "attr": "items-after-collapse",
  3849. "reflectToAttr": false,
  3850. "docs": "The number of breadcrumbs to show after the collapsed indicator.\nIf `itemsBeforeCollapse` + `itemsAfterCollapse` is greater than `maxItems`,\nthe breadcrumbs will not be collapsed.",
  3851. "docsTags": [],
  3852. "default": "1",
  3853. "values": [
  3854. {
  3855. "type": "number"
  3856. }
  3857. ],
  3858. "optional": false,
  3859. "required": false
  3860. },
  3861. {
  3862. "name": "itemsBeforeCollapse",
  3863. "type": "number",
  3864. "complexType": {
  3865. "original": "number",
  3866. "resolved": "number",
  3867. "references": {}
  3868. },
  3869. "mutable": false,
  3870. "attr": "items-before-collapse",
  3871. "reflectToAttr": false,
  3872. "docs": "The number of breadcrumbs to show before the collapsed indicator.\nIf `itemsBeforeCollapse` + `itemsAfterCollapse` is greater than `maxItems`,\nthe breadcrumbs will not be collapsed.",
  3873. "docsTags": [],
  3874. "default": "1",
  3875. "values": [
  3876. {
  3877. "type": "number"
  3878. }
  3879. ],
  3880. "optional": false,
  3881. "required": false
  3882. },
  3883. {
  3884. "name": "maxItems",
  3885. "type": "number | undefined",
  3886. "complexType": {
  3887. "original": "number",
  3888. "resolved": "number | undefined",
  3889. "references": {}
  3890. },
  3891. "mutable": false,
  3892. "attr": "max-items",
  3893. "reflectToAttr": false,
  3894. "docs": "The maximum number of breadcrumbs to show before collapsing.",
  3895. "docsTags": [],
  3896. "values": [
  3897. {
  3898. "type": "number"
  3899. },
  3900. {
  3901. "type": "undefined"
  3902. }
  3903. ],
  3904. "optional": true,
  3905. "required": false
  3906. },
  3907. {
  3908. "name": "mode",
  3909. "type": "\"ios\" | \"md\"",
  3910. "mutable": false,
  3911. "attr": "mode",
  3912. "reflectToAttr": false,
  3913. "docs": "The mode determines which platform styles to use.",
  3914. "docsTags": [],
  3915. "values": [
  3916. {
  3917. "value": "ios",
  3918. "type": "string"
  3919. },
  3920. {
  3921. "value": "md",
  3922. "type": "string"
  3923. }
  3924. ],
  3925. "optional": true,
  3926. "required": false
  3927. }
  3928. ],
  3929. "methods": [],
  3930. "events": [
  3931. {
  3932. "event": "ionCollapsedClick",
  3933. "detail": "BreadcrumbCollapsedClickEventDetail",
  3934. "bubbles": true,
  3935. "complexType": {
  3936. "original": "BreadcrumbCollapsedClickEventDetail",
  3937. "resolved": "BreadcrumbCollapsedClickEventDetail",
  3938. "references": {
  3939. "BreadcrumbCollapsedClickEventDetail": {
  3940. "location": "import",
  3941. "path": "../breadcrumb/breadcrumb-interface",
  3942. "id": "src/components/breadcrumb/breadcrumb-interface.ts::BreadcrumbCollapsedClickEventDetail"
  3943. }
  3944. }
  3945. },
  3946. "cancelable": true,
  3947. "composed": true,
  3948. "docs": "Emitted when the collapsed indicator is clicked on.",
  3949. "docsTags": []
  3950. }
  3951. ],
  3952. "listeners": [
  3953. {
  3954. "event": "collapsedClick",
  3955. "capture": false,
  3956. "passive": false
  3957. }
  3958. ],
  3959. "styles": [],
  3960. "slots": [],
  3961. "parts": [],
  3962. "dependents": [],
  3963. "dependencies": [],
  3964. "dependencyGraph": {}
  3965. },
  3966. {
  3967. "filePath": "src/components/button/button.tsx",
  3968. "encapsulation": "shadow",
  3969. "tag": "ion-button",
  3970. "docs": "",
  3971. "docsTags": [
  3972. {
  3973. "name": "virtualProp",
  3974. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  3975. },
  3976. {
  3977. "name": "slot",
  3978. "text": "- Content is placed between the named slots if provided without a slot."
  3979. },
  3980. {
  3981. "name": "slot",
  3982. "text": "icon-only - Should be used on an icon in a button that has no text."
  3983. },
  3984. {
  3985. "name": "slot",
  3986. "text": "start - Content is placed to the left of the button text in LTR, and to the right in RTL."
  3987. },
  3988. {
  3989. "name": "slot",
  3990. "text": "end - Content is placed to the right of the button text in LTR, and to the left in RTL."
  3991. },
  3992. {
  3993. "name": "part",
  3994. "text": "native - The native HTML button or anchor element that wraps all child elements."
  3995. }
  3996. ],
  3997. "usage": {},
  3998. "props": [
  3999. {
  4000. "name": "buttonType",
  4001. "type": "string",
  4002. "complexType": {
  4003. "original": "string",
  4004. "resolved": "string",
  4005. "references": {}
  4006. },
  4007. "mutable": true,
  4008. "attr": "button-type",
  4009. "reflectToAttr": false,
  4010. "docs": "The type of button.",
  4011. "docsTags": [],
  4012. "default": "'button'",
  4013. "values": [
  4014. {
  4015. "type": "string"
  4016. }
  4017. ],
  4018. "optional": false,
  4019. "required": false
  4020. },
  4021. {
  4022. "name": "color",
  4023. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  4024. "complexType": {
  4025. "original": "Color",
  4026. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  4027. "references": {
  4028. "Color": {
  4029. "location": "import",
  4030. "path": "../../interface",
  4031. "id": "src/interface.d.ts::Color"
  4032. }
  4033. }
  4034. },
  4035. "mutable": false,
  4036. "attr": "color",
  4037. "reflectToAttr": true,
  4038. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  4039. "docsTags": [],
  4040. "values": [
  4041. {
  4042. "value": "danger",
  4043. "type": "string"
  4044. },
  4045. {
  4046. "value": "dark",
  4047. "type": "string"
  4048. },
  4049. {
  4050. "value": "light",
  4051. "type": "string"
  4052. },
  4053. {
  4054. "value": "medium",
  4055. "type": "string"
  4056. },
  4057. {
  4058. "value": "primary",
  4059. "type": "string"
  4060. },
  4061. {
  4062. "value": "secondary",
  4063. "type": "string"
  4064. },
  4065. {
  4066. "value": "success",
  4067. "type": "string"
  4068. },
  4069. {
  4070. "value": "tertiary",
  4071. "type": "string"
  4072. },
  4073. {
  4074. "value": "warning",
  4075. "type": "string"
  4076. },
  4077. {
  4078. "type": "string & Record<never, never>"
  4079. },
  4080. {
  4081. "type": "undefined"
  4082. }
  4083. ],
  4084. "optional": true,
  4085. "required": false
  4086. },
  4087. {
  4088. "name": "disabled",
  4089. "type": "boolean",
  4090. "complexType": {
  4091. "original": "boolean",
  4092. "resolved": "boolean",
  4093. "references": {}
  4094. },
  4095. "mutable": false,
  4096. "attr": "disabled",
  4097. "reflectToAttr": true,
  4098. "docs": "If `true`, the user cannot interact with the button.",
  4099. "docsTags": [],
  4100. "default": "false",
  4101. "values": [
  4102. {
  4103. "type": "boolean"
  4104. }
  4105. ],
  4106. "optional": false,
  4107. "required": false
  4108. },
  4109. {
  4110. "name": "download",
  4111. "type": "string | undefined",
  4112. "complexType": {
  4113. "original": "string | undefined",
  4114. "resolved": "string | undefined",
  4115. "references": {}
  4116. },
  4117. "mutable": false,
  4118. "attr": "download",
  4119. "reflectToAttr": false,
  4120. "docs": "This attribute instructs browsers to download a URL instead of navigating to\nit, so the user will be prompted to save it as a local file. If the attribute\nhas a value, it is used as the pre-filled file name in the Save prompt\n(the user can still change the file name if they want).",
  4121. "docsTags": [],
  4122. "values": [
  4123. {
  4124. "type": "string"
  4125. },
  4126. {
  4127. "type": "undefined"
  4128. }
  4129. ],
  4130. "optional": false,
  4131. "required": false
  4132. },
  4133. {
  4134. "name": "expand",
  4135. "type": "\"block\" | \"full\" | undefined",
  4136. "complexType": {
  4137. "original": "'full' | 'block'",
  4138. "resolved": "\"block\" | \"full\" | undefined",
  4139. "references": {}
  4140. },
  4141. "mutable": false,
  4142. "attr": "expand",
  4143. "reflectToAttr": true,
  4144. "docs": "Set to `\"block\"` for a full-width button or to `\"full\"` for a full-width button\nwith square corners and no left or right borders.",
  4145. "docsTags": [],
  4146. "values": [
  4147. {
  4148. "value": "block",
  4149. "type": "string"
  4150. },
  4151. {
  4152. "value": "full",
  4153. "type": "string"
  4154. },
  4155. {
  4156. "type": "undefined"
  4157. }
  4158. ],
  4159. "optional": true,
  4160. "required": false
  4161. },
  4162. {
  4163. "name": "fill",
  4164. "type": "\"clear\" | \"default\" | \"outline\" | \"solid\" | undefined",
  4165. "complexType": {
  4166. "original": "'clear' | 'outline' | 'solid' | 'default'",
  4167. "resolved": "\"clear\" | \"default\" | \"outline\" | \"solid\" | undefined",
  4168. "references": {}
  4169. },
  4170. "mutable": true,
  4171. "attr": "fill",
  4172. "reflectToAttr": true,
  4173. "docs": "Set to `\"clear\"` for a transparent button that resembles a flat button, to `\"outline\"`\nfor a transparent button with a border, or to `\"solid\"` for a button with a filled background.\nThe default fill is `\"solid\"` except inside of a toolbar, where the default is `\"clear\"`.",
  4174. "docsTags": [],
  4175. "values": [
  4176. {
  4177. "value": "clear",
  4178. "type": "string"
  4179. },
  4180. {
  4181. "value": "default",
  4182. "type": "string"
  4183. },
  4184. {
  4185. "value": "outline",
  4186. "type": "string"
  4187. },
  4188. {
  4189. "value": "solid",
  4190. "type": "string"
  4191. },
  4192. {
  4193. "type": "undefined"
  4194. }
  4195. ],
  4196. "optional": true,
  4197. "required": false
  4198. },
  4199. {
  4200. "name": "form",
  4201. "type": "HTMLFormElement | string | undefined",
  4202. "complexType": {
  4203. "original": "string | HTMLFormElement",
  4204. "resolved": "HTMLFormElement | string | undefined",
  4205. "references": {
  4206. "HTMLFormElement": {
  4207. "location": "global",
  4208. "id": "global::HTMLFormElement"
  4209. }
  4210. }
  4211. },
  4212. "mutable": false,
  4213. "attr": "form",
  4214. "reflectToAttr": false,
  4215. "docs": "The HTML form element or form element id. Used to submit a form when the button is not a child of the form.",
  4216. "docsTags": [],
  4217. "values": [
  4218. {
  4219. "type": "HTMLFormElement"
  4220. },
  4221. {
  4222. "type": "string"
  4223. },
  4224. {
  4225. "type": "undefined"
  4226. }
  4227. ],
  4228. "optional": true,
  4229. "required": false
  4230. },
  4231. {
  4232. "name": "href",
  4233. "type": "string | undefined",
  4234. "complexType": {
  4235. "original": "string | undefined",
  4236. "resolved": "string | undefined",
  4237. "references": {}
  4238. },
  4239. "mutable": false,
  4240. "attr": "href",
  4241. "reflectToAttr": false,
  4242. "docs": "Contains a URL or a URL fragment that the hyperlink points to.\nIf this property is set, an anchor tag will be rendered.",
  4243. "docsTags": [],
  4244. "values": [
  4245. {
  4246. "type": "string"
  4247. },
  4248. {
  4249. "type": "undefined"
  4250. }
  4251. ],
  4252. "optional": false,
  4253. "required": false
  4254. },
  4255. {
  4256. "name": "mode",
  4257. "type": "\"ios\" | \"md\"",
  4258. "mutable": false,
  4259. "attr": "mode",
  4260. "reflectToAttr": false,
  4261. "docs": "The mode determines which platform styles to use.",
  4262. "docsTags": [],
  4263. "values": [
  4264. {
  4265. "value": "ios",
  4266. "type": "string"
  4267. },
  4268. {
  4269. "value": "md",
  4270. "type": "string"
  4271. }
  4272. ],
  4273. "optional": true,
  4274. "required": false
  4275. },
  4276. {
  4277. "name": "rel",
  4278. "type": "string | undefined",
  4279. "complexType": {
  4280. "original": "string | undefined",
  4281. "resolved": "string | undefined",
  4282. "references": {}
  4283. },
  4284. "mutable": false,
  4285. "attr": "rel",
  4286. "reflectToAttr": false,
  4287. "docs": "Specifies the relationship of the target object to the link object.\nThe value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).",
  4288. "docsTags": [],
  4289. "values": [
  4290. {
  4291. "type": "string"
  4292. },
  4293. {
  4294. "type": "undefined"
  4295. }
  4296. ],
  4297. "optional": false,
  4298. "required": false
  4299. },
  4300. {
  4301. "name": "routerAnimation",
  4302. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  4303. "complexType": {
  4304. "original": "AnimationBuilder | undefined",
  4305. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  4306. "references": {
  4307. "AnimationBuilder": {
  4308. "location": "import",
  4309. "path": "../../interface",
  4310. "id": "src/interface.d.ts::AnimationBuilder"
  4311. }
  4312. }
  4313. },
  4314. "mutable": false,
  4315. "reflectToAttr": false,
  4316. "docs": "When using a router, it specifies the transition animation when navigating to\nanother page using `href`.",
  4317. "docsTags": [],
  4318. "values": [
  4319. {
  4320. "type": "((baseEl: any, opts?: any) => Animation)"
  4321. },
  4322. {
  4323. "type": "undefined"
  4324. }
  4325. ],
  4326. "optional": false,
  4327. "required": false
  4328. },
  4329. {
  4330. "name": "routerDirection",
  4331. "type": "\"back\" | \"forward\" | \"root\"",
  4332. "complexType": {
  4333. "original": "RouterDirection",
  4334. "resolved": "\"back\" | \"forward\" | \"root\"",
  4335. "references": {
  4336. "RouterDirection": {
  4337. "location": "import",
  4338. "path": "../router/utils/interface",
  4339. "id": "src/components/router/utils/interface.ts::RouterDirection"
  4340. }
  4341. }
  4342. },
  4343. "mutable": false,
  4344. "attr": "router-direction",
  4345. "reflectToAttr": false,
  4346. "docs": "When using a router, it specifies the transition direction when navigating to\nanother page using `href`.",
  4347. "docsTags": [],
  4348. "default": "'forward'",
  4349. "values": [
  4350. {
  4351. "value": "back",
  4352. "type": "string"
  4353. },
  4354. {
  4355. "value": "forward",
  4356. "type": "string"
  4357. },
  4358. {
  4359. "value": "root",
  4360. "type": "string"
  4361. }
  4362. ],
  4363. "optional": false,
  4364. "required": false
  4365. },
  4366. {
  4367. "name": "shape",
  4368. "type": "\"round\" | undefined",
  4369. "complexType": {
  4370. "original": "'round'",
  4371. "resolved": "\"round\" | undefined",
  4372. "references": {}
  4373. },
  4374. "mutable": false,
  4375. "attr": "shape",
  4376. "reflectToAttr": true,
  4377. "docs": "Set to `\"round\"` for a button with more rounded corners.",
  4378. "docsTags": [],
  4379. "values": [
  4380. {
  4381. "value": "round",
  4382. "type": "string"
  4383. },
  4384. {
  4385. "type": "undefined"
  4386. }
  4387. ],
  4388. "optional": true,
  4389. "required": false
  4390. },
  4391. {
  4392. "name": "size",
  4393. "type": "\"default\" | \"large\" | \"small\" | undefined",
  4394. "complexType": {
  4395. "original": "'small' | 'default' | 'large'",
  4396. "resolved": "\"default\" | \"large\" | \"small\" | undefined",
  4397. "references": {}
  4398. },
  4399. "mutable": false,
  4400. "attr": "size",
  4401. "reflectToAttr": true,
  4402. "docs": "Set to `\"small\"` for a button with less height and padding, to `\"default\"`\nfor a button with the default height and padding, or to `\"large\"` for a button\nwith more height and padding. By default the size is unset, unless the button\nis inside of an item, where the size is `\"small\"` by default. Set the size to\n`\"default\"` inside of an item to make it a standard size button.",
  4403. "docsTags": [],
  4404. "values": [
  4405. {
  4406. "value": "default",
  4407. "type": "string"
  4408. },
  4409. {
  4410. "value": "large",
  4411. "type": "string"
  4412. },
  4413. {
  4414. "value": "small",
  4415. "type": "string"
  4416. },
  4417. {
  4418. "type": "undefined"
  4419. }
  4420. ],
  4421. "optional": true,
  4422. "required": false
  4423. },
  4424. {
  4425. "name": "strong",
  4426. "type": "boolean",
  4427. "complexType": {
  4428. "original": "boolean",
  4429. "resolved": "boolean",
  4430. "references": {}
  4431. },
  4432. "mutable": false,
  4433. "attr": "strong",
  4434. "reflectToAttr": false,
  4435. "docs": "If `true`, activates a button with a heavier font weight.",
  4436. "docsTags": [],
  4437. "default": "false",
  4438. "values": [
  4439. {
  4440. "type": "boolean"
  4441. }
  4442. ],
  4443. "optional": false,
  4444. "required": false
  4445. },
  4446. {
  4447. "name": "target",
  4448. "type": "string | undefined",
  4449. "complexType": {
  4450. "original": "string | undefined",
  4451. "resolved": "string | undefined",
  4452. "references": {}
  4453. },
  4454. "mutable": false,
  4455. "attr": "target",
  4456. "reflectToAttr": false,
  4457. "docs": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
  4458. "docsTags": [],
  4459. "values": [
  4460. {
  4461. "type": "string"
  4462. },
  4463. {
  4464. "type": "undefined"
  4465. }
  4466. ],
  4467. "optional": false,
  4468. "required": false
  4469. },
  4470. {
  4471. "name": "type",
  4472. "type": "\"button\" | \"reset\" | \"submit\"",
  4473. "complexType": {
  4474. "original": "'submit' | 'reset' | 'button'",
  4475. "resolved": "\"button\" | \"reset\" | \"submit\"",
  4476. "references": {}
  4477. },
  4478. "mutable": false,
  4479. "attr": "type",
  4480. "reflectToAttr": false,
  4481. "docs": "The type of the button.",
  4482. "docsTags": [],
  4483. "default": "'button'",
  4484. "values": [
  4485. {
  4486. "value": "button",
  4487. "type": "string"
  4488. },
  4489. {
  4490. "value": "reset",
  4491. "type": "string"
  4492. },
  4493. {
  4494. "value": "submit",
  4495. "type": "string"
  4496. }
  4497. ],
  4498. "optional": false,
  4499. "required": false
  4500. }
  4501. ],
  4502. "methods": [],
  4503. "events": [
  4504. {
  4505. "event": "ionBlur",
  4506. "detail": "void",
  4507. "bubbles": true,
  4508. "complexType": {
  4509. "original": "void",
  4510. "resolved": "void",
  4511. "references": {}
  4512. },
  4513. "cancelable": true,
  4514. "composed": true,
  4515. "docs": "Emitted when the button loses focus.",
  4516. "docsTags": []
  4517. },
  4518. {
  4519. "event": "ionFocus",
  4520. "detail": "void",
  4521. "bubbles": true,
  4522. "complexType": {
  4523. "original": "void",
  4524. "resolved": "void",
  4525. "references": {}
  4526. },
  4527. "cancelable": true,
  4528. "composed": true,
  4529. "docs": "Emitted when the button has focus.",
  4530. "docsTags": []
  4531. }
  4532. ],
  4533. "listeners": [],
  4534. "styles": [
  4535. {
  4536. "name": "--background",
  4537. "annotation": "prop",
  4538. "docs": "Background of the button",
  4539. "mode": "ios"
  4540. },
  4541. {
  4542. "name": "--background",
  4543. "annotation": "prop",
  4544. "docs": "Background of the button",
  4545. "mode": "md"
  4546. },
  4547. {
  4548. "name": "--background-activated",
  4549. "annotation": "prop",
  4550. "docs": "Background of the button when pressed. Note: setting this will interfere with the Material Design ripple.",
  4551. "mode": "ios"
  4552. },
  4553. {
  4554. "name": "--background-activated",
  4555. "annotation": "prop",
  4556. "docs": "Background of the button when pressed. Note: setting this will interfere with the Material Design ripple.",
  4557. "mode": "md"
  4558. },
  4559. {
  4560. "name": "--background-activated-opacity",
  4561. "annotation": "prop",
  4562. "docs": "Opacity of the button when pressed",
  4563. "mode": "ios"
  4564. },
  4565. {
  4566. "name": "--background-activated-opacity",
  4567. "annotation": "prop",
  4568. "docs": "Opacity of the button when pressed",
  4569. "mode": "md"
  4570. },
  4571. {
  4572. "name": "--background-focused",
  4573. "annotation": "prop",
  4574. "docs": "Background of the button when focused with the tab key",
  4575. "mode": "ios"
  4576. },
  4577. {
  4578. "name": "--background-focused",
  4579. "annotation": "prop",
  4580. "docs": "Background of the button when focused with the tab key",
  4581. "mode": "md"
  4582. },
  4583. {
  4584. "name": "--background-focused-opacity",
  4585. "annotation": "prop",
  4586. "docs": "Opacity of the button when focused with the tab key",
  4587. "mode": "ios"
  4588. },
  4589. {
  4590. "name": "--background-focused-opacity",
  4591. "annotation": "prop",
  4592. "docs": "Opacity of the button when focused with the tab key",
  4593. "mode": "md"
  4594. },
  4595. {
  4596. "name": "--background-hover",
  4597. "annotation": "prop",
  4598. "docs": "Background of the button on hover",
  4599. "mode": "ios"
  4600. },
  4601. {
  4602. "name": "--background-hover",
  4603. "annotation": "prop",
  4604. "docs": "Background of the button on hover",
  4605. "mode": "md"
  4606. },
  4607. {
  4608. "name": "--background-hover-opacity",
  4609. "annotation": "prop",
  4610. "docs": "Opacity of the background on hover",
  4611. "mode": "ios"
  4612. },
  4613. {
  4614. "name": "--background-hover-opacity",
  4615. "annotation": "prop",
  4616. "docs": "Opacity of the background on hover",
  4617. "mode": "md"
  4618. },
  4619. {
  4620. "name": "--border-color",
  4621. "annotation": "prop",
  4622. "docs": "Border color of the button",
  4623. "mode": "ios"
  4624. },
  4625. {
  4626. "name": "--border-color",
  4627. "annotation": "prop",
  4628. "docs": "Border color of the button",
  4629. "mode": "md"
  4630. },
  4631. {
  4632. "name": "--border-radius",
  4633. "annotation": "prop",
  4634. "docs": "Border radius of the button",
  4635. "mode": "ios"
  4636. },
  4637. {
  4638. "name": "--border-radius",
  4639. "annotation": "prop",
  4640. "docs": "Border radius of the button",
  4641. "mode": "md"
  4642. },
  4643. {
  4644. "name": "--border-style",
  4645. "annotation": "prop",
  4646. "docs": "Border style of the button",
  4647. "mode": "ios"
  4648. },
  4649. {
  4650. "name": "--border-style",
  4651. "annotation": "prop",
  4652. "docs": "Border style of the button",
  4653. "mode": "md"
  4654. },
  4655. {
  4656. "name": "--border-width",
  4657. "annotation": "prop",
  4658. "docs": "Border width of the button",
  4659. "mode": "ios"
  4660. },
  4661. {
  4662. "name": "--border-width",
  4663. "annotation": "prop",
  4664. "docs": "Border width of the button",
  4665. "mode": "md"
  4666. },
  4667. {
  4668. "name": "--box-shadow",
  4669. "annotation": "prop",
  4670. "docs": "Box shadow of the button",
  4671. "mode": "ios"
  4672. },
  4673. {
  4674. "name": "--box-shadow",
  4675. "annotation": "prop",
  4676. "docs": "Box shadow of the button",
  4677. "mode": "md"
  4678. },
  4679. {
  4680. "name": "--color",
  4681. "annotation": "prop",
  4682. "docs": "Text color of the button",
  4683. "mode": "ios"
  4684. },
  4685. {
  4686. "name": "--color",
  4687. "annotation": "prop",
  4688. "docs": "Text color of the button",
  4689. "mode": "md"
  4690. },
  4691. {
  4692. "name": "--color-activated",
  4693. "annotation": "prop",
  4694. "docs": "Text color of the button when pressed",
  4695. "mode": "ios"
  4696. },
  4697. {
  4698. "name": "--color-activated",
  4699. "annotation": "prop",
  4700. "docs": "Text color of the button when pressed",
  4701. "mode": "md"
  4702. },
  4703. {
  4704. "name": "--color-focused",
  4705. "annotation": "prop",
  4706. "docs": "Text color of the button when focused with the tab key",
  4707. "mode": "ios"
  4708. },
  4709. {
  4710. "name": "--color-focused",
  4711. "annotation": "prop",
  4712. "docs": "Text color of the button when focused with the tab key",
  4713. "mode": "md"
  4714. },
  4715. {
  4716. "name": "--color-hover",
  4717. "annotation": "prop",
  4718. "docs": "Text color of the button when hover",
  4719. "mode": "ios"
  4720. },
  4721. {
  4722. "name": "--color-hover",
  4723. "annotation": "prop",
  4724. "docs": "Text color of the button when hover",
  4725. "mode": "md"
  4726. },
  4727. {
  4728. "name": "--opacity",
  4729. "annotation": "prop",
  4730. "docs": "Opacity of the button",
  4731. "mode": "ios"
  4732. },
  4733. {
  4734. "name": "--opacity",
  4735. "annotation": "prop",
  4736. "docs": "Opacity of the button",
  4737. "mode": "md"
  4738. },
  4739. {
  4740. "name": "--padding-bottom",
  4741. "annotation": "prop",
  4742. "docs": "Bottom padding of the button",
  4743. "mode": "ios"
  4744. },
  4745. {
  4746. "name": "--padding-bottom",
  4747. "annotation": "prop",
  4748. "docs": "Bottom padding of the button",
  4749. "mode": "md"
  4750. },
  4751. {
  4752. "name": "--padding-end",
  4753. "annotation": "prop",
  4754. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button",
  4755. "mode": "ios"
  4756. },
  4757. {
  4758. "name": "--padding-end",
  4759. "annotation": "prop",
  4760. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button",
  4761. "mode": "md"
  4762. },
  4763. {
  4764. "name": "--padding-start",
  4765. "annotation": "prop",
  4766. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button",
  4767. "mode": "ios"
  4768. },
  4769. {
  4770. "name": "--padding-start",
  4771. "annotation": "prop",
  4772. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button",
  4773. "mode": "md"
  4774. },
  4775. {
  4776. "name": "--padding-top",
  4777. "annotation": "prop",
  4778. "docs": "Top padding of the button",
  4779. "mode": "ios"
  4780. },
  4781. {
  4782. "name": "--padding-top",
  4783. "annotation": "prop",
  4784. "docs": "Top padding of the button",
  4785. "mode": "md"
  4786. },
  4787. {
  4788. "name": "--ripple-color",
  4789. "annotation": "prop",
  4790. "docs": "Color of the button ripple effect",
  4791. "mode": "ios"
  4792. },
  4793. {
  4794. "name": "--ripple-color",
  4795. "annotation": "prop",
  4796. "docs": "Color of the button ripple effect",
  4797. "mode": "md"
  4798. },
  4799. {
  4800. "name": "--transition",
  4801. "annotation": "prop",
  4802. "docs": "Transition of the button",
  4803. "mode": "ios"
  4804. },
  4805. {
  4806. "name": "--transition",
  4807. "annotation": "prop",
  4808. "docs": "Transition of the button",
  4809. "mode": "md"
  4810. }
  4811. ],
  4812. "slots": [
  4813. {
  4814. "name": "",
  4815. "docs": "Content is placed between the named slots if provided without a slot."
  4816. },
  4817. {
  4818. "name": "end",
  4819. "docs": "Content is placed to the right of the button text in LTR, and to the left in RTL."
  4820. },
  4821. {
  4822. "name": "icon-only",
  4823. "docs": "Should be used on an icon in a button that has no text."
  4824. },
  4825. {
  4826. "name": "start",
  4827. "docs": "Content is placed to the left of the button text in LTR, and to the right in RTL."
  4828. }
  4829. ],
  4830. "parts": [
  4831. {
  4832. "name": "native",
  4833. "docs": "The native HTML button or anchor element that wraps all child elements."
  4834. }
  4835. ],
  4836. "dependents": [
  4837. "ion-datetime",
  4838. "ion-input-password-toggle",
  4839. "ion-select-modal"
  4840. ],
  4841. "dependencies": [
  4842. "ion-ripple-effect"
  4843. ],
  4844. "dependencyGraph": {
  4845. "ion-button": [
  4846. "ion-ripple-effect"
  4847. ],
  4848. "ion-datetime": [
  4849. "ion-button"
  4850. ],
  4851. "ion-input-password-toggle": [
  4852. "ion-button"
  4853. ],
  4854. "ion-select-modal": [
  4855. "ion-button"
  4856. ]
  4857. }
  4858. },
  4859. {
  4860. "filePath": "src/components/buttons/buttons.tsx",
  4861. "encapsulation": "scoped",
  4862. "tag": "ion-buttons",
  4863. "docs": "",
  4864. "docsTags": [],
  4865. "usage": {},
  4866. "props": [
  4867. {
  4868. "name": "collapse",
  4869. "type": "boolean",
  4870. "complexType": {
  4871. "original": "boolean",
  4872. "resolved": "boolean",
  4873. "references": {}
  4874. },
  4875. "mutable": false,
  4876. "attr": "collapse",
  4877. "reflectToAttr": false,
  4878. "docs": "If true, buttons will disappear when its\nparent toolbar has fully collapsed if the toolbar\nis not the first toolbar. If the toolbar is the\nfirst toolbar, the buttons will be hidden and will\nonly be shown once all toolbars have fully collapsed.\n\nOnly applies in `ios` mode with `collapse` set to\n`true` on `ion-header`.\n\nTypically used for [Collapsible Large Titles](https://ionicframework.com/docs/api/title#collapsible-large-titles)",
  4879. "docsTags": [],
  4880. "default": "false",
  4881. "values": [
  4882. {
  4883. "type": "boolean"
  4884. }
  4885. ],
  4886. "optional": false,
  4887. "required": false
  4888. }
  4889. ],
  4890. "methods": [],
  4891. "events": [],
  4892. "listeners": [],
  4893. "styles": [],
  4894. "slots": [],
  4895. "parts": [],
  4896. "dependents": [
  4897. "ion-datetime",
  4898. "ion-select-modal"
  4899. ],
  4900. "dependencies": [],
  4901. "dependencyGraph": {
  4902. "ion-datetime": [
  4903. "ion-buttons"
  4904. ],
  4905. "ion-select-modal": [
  4906. "ion-buttons"
  4907. ]
  4908. }
  4909. },
  4910. {
  4911. "filePath": "src/components/card/card.tsx",
  4912. "encapsulation": "shadow",
  4913. "tag": "ion-card",
  4914. "docs": "",
  4915. "docsTags": [
  4916. {
  4917. "name": "virtualProp",
  4918. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  4919. },
  4920. {
  4921. "name": "part",
  4922. "text": "native - The native HTML button, anchor, or div element that wraps all child elements."
  4923. }
  4924. ],
  4925. "usage": {},
  4926. "props": [
  4927. {
  4928. "name": "button",
  4929. "type": "boolean",
  4930. "complexType": {
  4931. "original": "boolean",
  4932. "resolved": "boolean",
  4933. "references": {}
  4934. },
  4935. "mutable": false,
  4936. "attr": "button",
  4937. "reflectToAttr": false,
  4938. "docs": "If `true`, a button tag will be rendered and the card will be tappable.",
  4939. "docsTags": [],
  4940. "default": "false",
  4941. "values": [
  4942. {
  4943. "type": "boolean"
  4944. }
  4945. ],
  4946. "optional": false,
  4947. "required": false
  4948. },
  4949. {
  4950. "name": "color",
  4951. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  4952. "complexType": {
  4953. "original": "Color",
  4954. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  4955. "references": {
  4956. "Color": {
  4957. "location": "import",
  4958. "path": "../../interface",
  4959. "id": "src/interface.d.ts::Color"
  4960. }
  4961. }
  4962. },
  4963. "mutable": false,
  4964. "attr": "color",
  4965. "reflectToAttr": true,
  4966. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  4967. "docsTags": [],
  4968. "values": [
  4969. {
  4970. "value": "danger",
  4971. "type": "string"
  4972. },
  4973. {
  4974. "value": "dark",
  4975. "type": "string"
  4976. },
  4977. {
  4978. "value": "light",
  4979. "type": "string"
  4980. },
  4981. {
  4982. "value": "medium",
  4983. "type": "string"
  4984. },
  4985. {
  4986. "value": "primary",
  4987. "type": "string"
  4988. },
  4989. {
  4990. "value": "secondary",
  4991. "type": "string"
  4992. },
  4993. {
  4994. "value": "success",
  4995. "type": "string"
  4996. },
  4997. {
  4998. "value": "tertiary",
  4999. "type": "string"
  5000. },
  5001. {
  5002. "value": "warning",
  5003. "type": "string"
  5004. },
  5005. {
  5006. "type": "string & Record<never, never>"
  5007. },
  5008. {
  5009. "type": "undefined"
  5010. }
  5011. ],
  5012. "optional": true,
  5013. "required": false
  5014. },
  5015. {
  5016. "name": "disabled",
  5017. "type": "boolean",
  5018. "complexType": {
  5019. "original": "boolean",
  5020. "resolved": "boolean",
  5021. "references": {}
  5022. },
  5023. "mutable": false,
  5024. "attr": "disabled",
  5025. "reflectToAttr": false,
  5026. "docs": "If `true`, the user cannot interact with the card.",
  5027. "docsTags": [],
  5028. "default": "false",
  5029. "values": [
  5030. {
  5031. "type": "boolean"
  5032. }
  5033. ],
  5034. "optional": false,
  5035. "required": false
  5036. },
  5037. {
  5038. "name": "download",
  5039. "type": "string | undefined",
  5040. "complexType": {
  5041. "original": "string | undefined",
  5042. "resolved": "string | undefined",
  5043. "references": {}
  5044. },
  5045. "mutable": false,
  5046. "attr": "download",
  5047. "reflectToAttr": false,
  5048. "docs": "This attribute instructs browsers to download a URL instead of navigating to\nit, so the user will be prompted to save it as a local file. If the attribute\nhas a value, it is used as the pre-filled file name in the Save prompt\n(the user can still change the file name if they want).",
  5049. "docsTags": [],
  5050. "values": [
  5051. {
  5052. "type": "string"
  5053. },
  5054. {
  5055. "type": "undefined"
  5056. }
  5057. ],
  5058. "optional": false,
  5059. "required": false
  5060. },
  5061. {
  5062. "name": "href",
  5063. "type": "string | undefined",
  5064. "complexType": {
  5065. "original": "string | undefined",
  5066. "resolved": "string | undefined",
  5067. "references": {}
  5068. },
  5069. "mutable": false,
  5070. "attr": "href",
  5071. "reflectToAttr": false,
  5072. "docs": "Contains a URL or a URL fragment that the hyperlink points to.\nIf this property is set, an anchor tag will be rendered.",
  5073. "docsTags": [],
  5074. "values": [
  5075. {
  5076. "type": "string"
  5077. },
  5078. {
  5079. "type": "undefined"
  5080. }
  5081. ],
  5082. "optional": false,
  5083. "required": false
  5084. },
  5085. {
  5086. "name": "mode",
  5087. "type": "\"ios\" | \"md\"",
  5088. "mutable": false,
  5089. "attr": "mode",
  5090. "reflectToAttr": false,
  5091. "docs": "The mode determines which platform styles to use.",
  5092. "docsTags": [],
  5093. "values": [
  5094. {
  5095. "value": "ios",
  5096. "type": "string"
  5097. },
  5098. {
  5099. "value": "md",
  5100. "type": "string"
  5101. }
  5102. ],
  5103. "optional": true,
  5104. "required": false
  5105. },
  5106. {
  5107. "name": "rel",
  5108. "type": "string | undefined",
  5109. "complexType": {
  5110. "original": "string | undefined",
  5111. "resolved": "string | undefined",
  5112. "references": {}
  5113. },
  5114. "mutable": false,
  5115. "attr": "rel",
  5116. "reflectToAttr": false,
  5117. "docs": "Specifies the relationship of the target object to the link object.\nThe value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).",
  5118. "docsTags": [],
  5119. "values": [
  5120. {
  5121. "type": "string"
  5122. },
  5123. {
  5124. "type": "undefined"
  5125. }
  5126. ],
  5127. "optional": false,
  5128. "required": false
  5129. },
  5130. {
  5131. "name": "routerAnimation",
  5132. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  5133. "complexType": {
  5134. "original": "AnimationBuilder | undefined",
  5135. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  5136. "references": {
  5137. "AnimationBuilder": {
  5138. "location": "import",
  5139. "path": "../../interface",
  5140. "id": "src/interface.d.ts::AnimationBuilder"
  5141. }
  5142. }
  5143. },
  5144. "mutable": false,
  5145. "reflectToAttr": false,
  5146. "docs": "When using a router, it specifies the transition animation when navigating to\nanother page using `href`.",
  5147. "docsTags": [],
  5148. "values": [
  5149. {
  5150. "type": "((baseEl: any, opts?: any) => Animation)"
  5151. },
  5152. {
  5153. "type": "undefined"
  5154. }
  5155. ],
  5156. "optional": false,
  5157. "required": false
  5158. },
  5159. {
  5160. "name": "routerDirection",
  5161. "type": "\"back\" | \"forward\" | \"root\"",
  5162. "complexType": {
  5163. "original": "RouterDirection",
  5164. "resolved": "\"back\" | \"forward\" | \"root\"",
  5165. "references": {
  5166. "RouterDirection": {
  5167. "location": "import",
  5168. "path": "../router/utils/interface",
  5169. "id": "src/components/router/utils/interface.ts::RouterDirection"
  5170. }
  5171. }
  5172. },
  5173. "mutable": false,
  5174. "attr": "router-direction",
  5175. "reflectToAttr": false,
  5176. "docs": "When using a router, it specifies the transition direction when navigating to\nanother page using `href`.",
  5177. "docsTags": [],
  5178. "default": "'forward'",
  5179. "values": [
  5180. {
  5181. "value": "back",
  5182. "type": "string"
  5183. },
  5184. {
  5185. "value": "forward",
  5186. "type": "string"
  5187. },
  5188. {
  5189. "value": "root",
  5190. "type": "string"
  5191. }
  5192. ],
  5193. "optional": false,
  5194. "required": false
  5195. },
  5196. {
  5197. "name": "target",
  5198. "type": "string | undefined",
  5199. "complexType": {
  5200. "original": "string | undefined",
  5201. "resolved": "string | undefined",
  5202. "references": {}
  5203. },
  5204. "mutable": false,
  5205. "attr": "target",
  5206. "reflectToAttr": false,
  5207. "docs": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
  5208. "docsTags": [],
  5209. "values": [
  5210. {
  5211. "type": "string"
  5212. },
  5213. {
  5214. "type": "undefined"
  5215. }
  5216. ],
  5217. "optional": false,
  5218. "required": false
  5219. },
  5220. {
  5221. "name": "type",
  5222. "type": "\"button\" | \"reset\" | \"submit\"",
  5223. "complexType": {
  5224. "original": "'submit' | 'reset' | 'button'",
  5225. "resolved": "\"button\" | \"reset\" | \"submit\"",
  5226. "references": {}
  5227. },
  5228. "mutable": false,
  5229. "attr": "type",
  5230. "reflectToAttr": false,
  5231. "docs": "The type of the button. Only used when an `onclick` or `button` property is present.",
  5232. "docsTags": [],
  5233. "default": "'button'",
  5234. "values": [
  5235. {
  5236. "value": "button",
  5237. "type": "string"
  5238. },
  5239. {
  5240. "value": "reset",
  5241. "type": "string"
  5242. },
  5243. {
  5244. "value": "submit",
  5245. "type": "string"
  5246. }
  5247. ],
  5248. "optional": false,
  5249. "required": false
  5250. }
  5251. ],
  5252. "methods": [],
  5253. "events": [],
  5254. "listeners": [],
  5255. "styles": [
  5256. {
  5257. "name": "--background",
  5258. "annotation": "prop",
  5259. "docs": "Background of the card",
  5260. "mode": "ios"
  5261. },
  5262. {
  5263. "name": "--background",
  5264. "annotation": "prop",
  5265. "docs": "Background of the card",
  5266. "mode": "md"
  5267. },
  5268. {
  5269. "name": "--color",
  5270. "annotation": "prop",
  5271. "docs": "Color of the card",
  5272. "mode": "ios"
  5273. },
  5274. {
  5275. "name": "--color",
  5276. "annotation": "prop",
  5277. "docs": "Color of the card",
  5278. "mode": "md"
  5279. }
  5280. ],
  5281. "slots": [],
  5282. "parts": [
  5283. {
  5284. "name": "native",
  5285. "docs": "The native HTML button, anchor, or div element that wraps all child elements."
  5286. }
  5287. ],
  5288. "dependents": [],
  5289. "dependencies": [
  5290. "ion-ripple-effect"
  5291. ],
  5292. "dependencyGraph": {
  5293. "ion-card": [
  5294. "ion-ripple-effect"
  5295. ]
  5296. }
  5297. },
  5298. {
  5299. "filePath": "src/components/card-content/card-content.tsx",
  5300. "encapsulation": "none",
  5301. "tag": "ion-card-content",
  5302. "docs": "",
  5303. "docsTags": [
  5304. {
  5305. "name": "virtualProp",
  5306. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  5307. }
  5308. ],
  5309. "usage": {},
  5310. "props": [
  5311. {
  5312. "name": "mode",
  5313. "type": "\"ios\" | \"md\"",
  5314. "mutable": false,
  5315. "attr": "mode",
  5316. "reflectToAttr": false,
  5317. "docs": "The mode determines which platform styles to use.",
  5318. "docsTags": [],
  5319. "values": [
  5320. {
  5321. "value": "ios",
  5322. "type": "string"
  5323. },
  5324. {
  5325. "value": "md",
  5326. "type": "string"
  5327. }
  5328. ],
  5329. "optional": true,
  5330. "required": false
  5331. }
  5332. ],
  5333. "methods": [],
  5334. "events": [],
  5335. "listeners": [],
  5336. "styles": [],
  5337. "slots": [],
  5338. "parts": [],
  5339. "dependents": [],
  5340. "dependencies": [],
  5341. "dependencyGraph": {}
  5342. },
  5343. {
  5344. "filePath": "src/components/card-header/card-header.tsx",
  5345. "encapsulation": "shadow",
  5346. "tag": "ion-card-header",
  5347. "docs": "",
  5348. "docsTags": [
  5349. {
  5350. "name": "virtualProp",
  5351. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  5352. }
  5353. ],
  5354. "usage": {},
  5355. "props": [
  5356. {
  5357. "name": "color",
  5358. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  5359. "complexType": {
  5360. "original": "Color",
  5361. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  5362. "references": {
  5363. "Color": {
  5364. "location": "import",
  5365. "path": "../../interface",
  5366. "id": "src/interface.d.ts::Color"
  5367. }
  5368. }
  5369. },
  5370. "mutable": false,
  5371. "attr": "color",
  5372. "reflectToAttr": true,
  5373. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  5374. "docsTags": [],
  5375. "values": [
  5376. {
  5377. "value": "danger",
  5378. "type": "string"
  5379. },
  5380. {
  5381. "value": "dark",
  5382. "type": "string"
  5383. },
  5384. {
  5385. "value": "light",
  5386. "type": "string"
  5387. },
  5388. {
  5389. "value": "medium",
  5390. "type": "string"
  5391. },
  5392. {
  5393. "value": "primary",
  5394. "type": "string"
  5395. },
  5396. {
  5397. "value": "secondary",
  5398. "type": "string"
  5399. },
  5400. {
  5401. "value": "success",
  5402. "type": "string"
  5403. },
  5404. {
  5405. "value": "tertiary",
  5406. "type": "string"
  5407. },
  5408. {
  5409. "value": "warning",
  5410. "type": "string"
  5411. },
  5412. {
  5413. "type": "string & Record<never, never>"
  5414. },
  5415. {
  5416. "type": "undefined"
  5417. }
  5418. ],
  5419. "optional": true,
  5420. "required": false
  5421. },
  5422. {
  5423. "name": "mode",
  5424. "type": "\"ios\" | \"md\"",
  5425. "mutable": false,
  5426. "attr": "mode",
  5427. "reflectToAttr": false,
  5428. "docs": "The mode determines which platform styles to use.",
  5429. "docsTags": [],
  5430. "values": [
  5431. {
  5432. "value": "ios",
  5433. "type": "string"
  5434. },
  5435. {
  5436. "value": "md",
  5437. "type": "string"
  5438. }
  5439. ],
  5440. "optional": true,
  5441. "required": false
  5442. },
  5443. {
  5444. "name": "translucent",
  5445. "type": "boolean",
  5446. "complexType": {
  5447. "original": "boolean",
  5448. "resolved": "boolean",
  5449. "references": {}
  5450. },
  5451. "mutable": false,
  5452. "attr": "translucent",
  5453. "reflectToAttr": false,
  5454. "docs": "If `true`, the card header will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).",
  5455. "docsTags": [],
  5456. "default": "false",
  5457. "values": [
  5458. {
  5459. "type": "boolean"
  5460. }
  5461. ],
  5462. "optional": false,
  5463. "required": false
  5464. }
  5465. ],
  5466. "methods": [],
  5467. "events": [],
  5468. "listeners": [],
  5469. "styles": [],
  5470. "slots": [],
  5471. "parts": [],
  5472. "dependents": [],
  5473. "dependencies": [],
  5474. "dependencyGraph": {}
  5475. },
  5476. {
  5477. "filePath": "src/components/card-subtitle/card-subtitle.tsx",
  5478. "encapsulation": "shadow",
  5479. "tag": "ion-card-subtitle",
  5480. "docs": "",
  5481. "docsTags": [
  5482. {
  5483. "name": "virtualProp",
  5484. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  5485. }
  5486. ],
  5487. "usage": {},
  5488. "props": [
  5489. {
  5490. "name": "color",
  5491. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  5492. "complexType": {
  5493. "original": "Color",
  5494. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  5495. "references": {
  5496. "Color": {
  5497. "location": "import",
  5498. "path": "../../interface",
  5499. "id": "src/interface.d.ts::Color"
  5500. }
  5501. }
  5502. },
  5503. "mutable": false,
  5504. "attr": "color",
  5505. "reflectToAttr": true,
  5506. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  5507. "docsTags": [],
  5508. "values": [
  5509. {
  5510. "value": "danger",
  5511. "type": "string"
  5512. },
  5513. {
  5514. "value": "dark",
  5515. "type": "string"
  5516. },
  5517. {
  5518. "value": "light",
  5519. "type": "string"
  5520. },
  5521. {
  5522. "value": "medium",
  5523. "type": "string"
  5524. },
  5525. {
  5526. "value": "primary",
  5527. "type": "string"
  5528. },
  5529. {
  5530. "value": "secondary",
  5531. "type": "string"
  5532. },
  5533. {
  5534. "value": "success",
  5535. "type": "string"
  5536. },
  5537. {
  5538. "value": "tertiary",
  5539. "type": "string"
  5540. },
  5541. {
  5542. "value": "warning",
  5543. "type": "string"
  5544. },
  5545. {
  5546. "type": "string & Record<never, never>"
  5547. },
  5548. {
  5549. "type": "undefined"
  5550. }
  5551. ],
  5552. "optional": true,
  5553. "required": false
  5554. },
  5555. {
  5556. "name": "mode",
  5557. "type": "\"ios\" | \"md\"",
  5558. "mutable": false,
  5559. "attr": "mode",
  5560. "reflectToAttr": false,
  5561. "docs": "The mode determines which platform styles to use.",
  5562. "docsTags": [],
  5563. "values": [
  5564. {
  5565. "value": "ios",
  5566. "type": "string"
  5567. },
  5568. {
  5569. "value": "md",
  5570. "type": "string"
  5571. }
  5572. ],
  5573. "optional": true,
  5574. "required": false
  5575. }
  5576. ],
  5577. "methods": [],
  5578. "events": [],
  5579. "listeners": [],
  5580. "styles": [
  5581. {
  5582. "name": "--color",
  5583. "annotation": "prop",
  5584. "docs": "Color of the card subtitle",
  5585. "mode": "ios"
  5586. },
  5587. {
  5588. "name": "--color",
  5589. "annotation": "prop",
  5590. "docs": "Color of the card subtitle",
  5591. "mode": "md"
  5592. }
  5593. ],
  5594. "slots": [],
  5595. "parts": [],
  5596. "dependents": [],
  5597. "dependencies": [],
  5598. "dependencyGraph": {}
  5599. },
  5600. {
  5601. "filePath": "src/components/card-title/card-title.tsx",
  5602. "encapsulation": "shadow",
  5603. "tag": "ion-card-title",
  5604. "docs": "",
  5605. "docsTags": [
  5606. {
  5607. "name": "virtualProp",
  5608. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  5609. }
  5610. ],
  5611. "usage": {},
  5612. "props": [
  5613. {
  5614. "name": "color",
  5615. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  5616. "complexType": {
  5617. "original": "Color",
  5618. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  5619. "references": {
  5620. "Color": {
  5621. "location": "import",
  5622. "path": "../../interface",
  5623. "id": "src/interface.d.ts::Color"
  5624. }
  5625. }
  5626. },
  5627. "mutable": false,
  5628. "attr": "color",
  5629. "reflectToAttr": true,
  5630. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  5631. "docsTags": [],
  5632. "values": [
  5633. {
  5634. "value": "danger",
  5635. "type": "string"
  5636. },
  5637. {
  5638. "value": "dark",
  5639. "type": "string"
  5640. },
  5641. {
  5642. "value": "light",
  5643. "type": "string"
  5644. },
  5645. {
  5646. "value": "medium",
  5647. "type": "string"
  5648. },
  5649. {
  5650. "value": "primary",
  5651. "type": "string"
  5652. },
  5653. {
  5654. "value": "secondary",
  5655. "type": "string"
  5656. },
  5657. {
  5658. "value": "success",
  5659. "type": "string"
  5660. },
  5661. {
  5662. "value": "tertiary",
  5663. "type": "string"
  5664. },
  5665. {
  5666. "value": "warning",
  5667. "type": "string"
  5668. },
  5669. {
  5670. "type": "string & Record<never, never>"
  5671. },
  5672. {
  5673. "type": "undefined"
  5674. }
  5675. ],
  5676. "optional": true,
  5677. "required": false
  5678. },
  5679. {
  5680. "name": "mode",
  5681. "type": "\"ios\" | \"md\"",
  5682. "mutable": false,
  5683. "attr": "mode",
  5684. "reflectToAttr": false,
  5685. "docs": "The mode determines which platform styles to use.",
  5686. "docsTags": [],
  5687. "values": [
  5688. {
  5689. "value": "ios",
  5690. "type": "string"
  5691. },
  5692. {
  5693. "value": "md",
  5694. "type": "string"
  5695. }
  5696. ],
  5697. "optional": true,
  5698. "required": false
  5699. }
  5700. ],
  5701. "methods": [],
  5702. "events": [],
  5703. "listeners": [],
  5704. "styles": [
  5705. {
  5706. "name": "--color",
  5707. "annotation": "prop",
  5708. "docs": "Color of the card title",
  5709. "mode": "ios"
  5710. },
  5711. {
  5712. "name": "--color",
  5713. "annotation": "prop",
  5714. "docs": "Color of the card title",
  5715. "mode": "md"
  5716. }
  5717. ],
  5718. "slots": [],
  5719. "parts": [],
  5720. "dependents": [],
  5721. "dependencies": [],
  5722. "dependencyGraph": {}
  5723. },
  5724. {
  5725. "filePath": "src/components/checkbox/checkbox.tsx",
  5726. "encapsulation": "shadow",
  5727. "tag": "ion-checkbox",
  5728. "docs": "",
  5729. "docsTags": [
  5730. {
  5731. "name": "virtualProp",
  5732. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  5733. },
  5734. {
  5735. "name": "slot",
  5736. "text": "- The label text to associate with the checkbox. Use the \"labelPlacement\" property to control where the label is placed relative to the checkbox."
  5737. },
  5738. {
  5739. "name": "part",
  5740. "text": "container - The container for the checkbox mark."
  5741. },
  5742. {
  5743. "name": "part",
  5744. "text": "label - The label text describing the checkbox."
  5745. },
  5746. {
  5747. "name": "part",
  5748. "text": "mark - The checkmark used to indicate the checked state."
  5749. },
  5750. {
  5751. "name": "part",
  5752. "text": "supporting-text - Supporting text displayed beneath the checkbox label."
  5753. },
  5754. {
  5755. "name": "part",
  5756. "text": "helper-text - Supporting text displayed beneath the checkbox label when the checkbox is valid."
  5757. },
  5758. {
  5759. "name": "part",
  5760. "text": "error-text - Supporting text displayed beneath the checkbox label when the checkbox is invalid and touched."
  5761. }
  5762. ],
  5763. "usage": {},
  5764. "props": [
  5765. {
  5766. "name": "alignment",
  5767. "type": "\"center\" | \"start\" | undefined",
  5768. "complexType": {
  5769. "original": "'start' | 'center'",
  5770. "resolved": "\"center\" | \"start\" | undefined",
  5771. "references": {}
  5772. },
  5773. "mutable": false,
  5774. "attr": "alignment",
  5775. "reflectToAttr": false,
  5776. "docs": "How to control the alignment of the checkbox and label on the cross axis.\n`\"start\"`: The label and control will appear on the left of the cross axis in LTR, and on the right side in RTL.\n`\"center\"`: The label and control will appear at the center of the cross axis in both LTR and RTL.\nSetting this property will change the checkbox `display` to `block`.",
  5777. "docsTags": [],
  5778. "values": [
  5779. {
  5780. "value": "center",
  5781. "type": "string"
  5782. },
  5783. {
  5784. "value": "start",
  5785. "type": "string"
  5786. },
  5787. {
  5788. "type": "undefined"
  5789. }
  5790. ],
  5791. "optional": true,
  5792. "required": false
  5793. },
  5794. {
  5795. "name": "checked",
  5796. "type": "boolean",
  5797. "complexType": {
  5798. "original": "boolean",
  5799. "resolved": "boolean",
  5800. "references": {}
  5801. },
  5802. "mutable": true,
  5803. "attr": "checked",
  5804. "reflectToAttr": false,
  5805. "docs": "If `true`, the checkbox is selected.",
  5806. "docsTags": [],
  5807. "default": "false",
  5808. "values": [
  5809. {
  5810. "type": "boolean"
  5811. }
  5812. ],
  5813. "optional": false,
  5814. "required": false
  5815. },
  5816. {
  5817. "name": "color",
  5818. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  5819. "complexType": {
  5820. "original": "Color",
  5821. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  5822. "references": {
  5823. "Color": {
  5824. "location": "import",
  5825. "path": "../../interface",
  5826. "id": "src/interface.d.ts::Color"
  5827. }
  5828. }
  5829. },
  5830. "mutable": false,
  5831. "attr": "color",
  5832. "reflectToAttr": true,
  5833. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  5834. "docsTags": [],
  5835. "values": [
  5836. {
  5837. "value": "danger",
  5838. "type": "string"
  5839. },
  5840. {
  5841. "value": "dark",
  5842. "type": "string"
  5843. },
  5844. {
  5845. "value": "light",
  5846. "type": "string"
  5847. },
  5848. {
  5849. "value": "medium",
  5850. "type": "string"
  5851. },
  5852. {
  5853. "value": "primary",
  5854. "type": "string"
  5855. },
  5856. {
  5857. "value": "secondary",
  5858. "type": "string"
  5859. },
  5860. {
  5861. "value": "success",
  5862. "type": "string"
  5863. },
  5864. {
  5865. "value": "tertiary",
  5866. "type": "string"
  5867. },
  5868. {
  5869. "value": "warning",
  5870. "type": "string"
  5871. },
  5872. {
  5873. "type": "string & Record<never, never>"
  5874. },
  5875. {
  5876. "type": "undefined"
  5877. }
  5878. ],
  5879. "optional": true,
  5880. "required": false
  5881. },
  5882. {
  5883. "name": "disabled",
  5884. "type": "boolean",
  5885. "complexType": {
  5886. "original": "boolean",
  5887. "resolved": "boolean",
  5888. "references": {}
  5889. },
  5890. "mutable": false,
  5891. "attr": "disabled",
  5892. "reflectToAttr": false,
  5893. "docs": "If `true`, the user cannot interact with the checkbox.",
  5894. "docsTags": [],
  5895. "default": "false",
  5896. "values": [
  5897. {
  5898. "type": "boolean"
  5899. }
  5900. ],
  5901. "optional": false,
  5902. "required": false
  5903. },
  5904. {
  5905. "name": "errorText",
  5906. "type": "string | undefined",
  5907. "complexType": {
  5908. "original": "string",
  5909. "resolved": "string | undefined",
  5910. "references": {}
  5911. },
  5912. "mutable": false,
  5913. "attr": "error-text",
  5914. "reflectToAttr": false,
  5915. "docs": "Text that is placed under the checkbox label and displayed when an error is detected.",
  5916. "docsTags": [],
  5917. "values": [
  5918. {
  5919. "type": "string"
  5920. },
  5921. {
  5922. "type": "undefined"
  5923. }
  5924. ],
  5925. "optional": true,
  5926. "required": false
  5927. },
  5928. {
  5929. "name": "helperText",
  5930. "type": "string | undefined",
  5931. "complexType": {
  5932. "original": "string",
  5933. "resolved": "string | undefined",
  5934. "references": {}
  5935. },
  5936. "mutable": false,
  5937. "attr": "helper-text",
  5938. "reflectToAttr": false,
  5939. "docs": "Text that is placed under the checkbox label and displayed when no error is detected.",
  5940. "docsTags": [],
  5941. "values": [
  5942. {
  5943. "type": "string"
  5944. },
  5945. {
  5946. "type": "undefined"
  5947. }
  5948. ],
  5949. "optional": true,
  5950. "required": false
  5951. },
  5952. {
  5953. "name": "indeterminate",
  5954. "type": "boolean",
  5955. "complexType": {
  5956. "original": "boolean",
  5957. "resolved": "boolean",
  5958. "references": {}
  5959. },
  5960. "mutable": true,
  5961. "attr": "indeterminate",
  5962. "reflectToAttr": false,
  5963. "docs": "If `true`, the checkbox will visually appear as indeterminate.",
  5964. "docsTags": [],
  5965. "default": "false",
  5966. "values": [
  5967. {
  5968. "type": "boolean"
  5969. }
  5970. ],
  5971. "optional": false,
  5972. "required": false
  5973. },
  5974. {
  5975. "name": "justify",
  5976. "type": "\"end\" | \"space-between\" | \"start\" | undefined",
  5977. "complexType": {
  5978. "original": "'start' | 'end' | 'space-between'",
  5979. "resolved": "\"end\" | \"space-between\" | \"start\" | undefined",
  5980. "references": {}
  5981. },
  5982. "mutable": false,
  5983. "attr": "justify",
  5984. "reflectToAttr": false,
  5985. "docs": "How to pack the label and checkbox within a line.\n`\"start\"`: The label and checkbox will appear on the left in LTR and\non the right in RTL.\n`\"end\"`: The label and checkbox will appear on the right in LTR and\non the left in RTL.\n`\"space-between\"`: The label and checkbox will appear on opposite\nends of the line with space between the two elements.\nSetting this property will change the checkbox `display` to `block`.",
  5986. "docsTags": [],
  5987. "values": [
  5988. {
  5989. "value": "end",
  5990. "type": "string"
  5991. },
  5992. {
  5993. "value": "space-between",
  5994. "type": "string"
  5995. },
  5996. {
  5997. "value": "start",
  5998. "type": "string"
  5999. },
  6000. {
  6001. "type": "undefined"
  6002. }
  6003. ],
  6004. "optional": true,
  6005. "required": false
  6006. },
  6007. {
  6008. "name": "labelPlacement",
  6009. "type": "\"end\" | \"fixed\" | \"stacked\" | \"start\"",
  6010. "complexType": {
  6011. "original": "'start' | 'end' | 'fixed' | 'stacked'",
  6012. "resolved": "\"end\" | \"fixed\" | \"stacked\" | \"start\"",
  6013. "references": {}
  6014. },
  6015. "mutable": false,
  6016. "attr": "label-placement",
  6017. "reflectToAttr": false,
  6018. "docs": "Where to place the label relative to the checkbox.\n`\"start\"`: The label will appear to the left of the checkbox in LTR and to the right in RTL.\n`\"end\"`: The label will appear to the right of the checkbox in LTR and to the left in RTL.\n`\"fixed\"`: The label has the same behavior as `\"start\"` except it also has a fixed width. Long text will be truncated with ellipses (\"...\").\n`\"stacked\"`: The label will appear above the checkbox regardless of the direction. The alignment of the label can be controlled with the `alignment` property.",
  6019. "docsTags": [],
  6020. "default": "'start'",
  6021. "values": [
  6022. {
  6023. "value": "end",
  6024. "type": "string"
  6025. },
  6026. {
  6027. "value": "fixed",
  6028. "type": "string"
  6029. },
  6030. {
  6031. "value": "stacked",
  6032. "type": "string"
  6033. },
  6034. {
  6035. "value": "start",
  6036. "type": "string"
  6037. }
  6038. ],
  6039. "optional": false,
  6040. "required": false
  6041. },
  6042. {
  6043. "name": "mode",
  6044. "type": "\"ios\" | \"md\"",
  6045. "mutable": false,
  6046. "attr": "mode",
  6047. "reflectToAttr": false,
  6048. "docs": "The mode determines which platform styles to use.",
  6049. "docsTags": [],
  6050. "values": [
  6051. {
  6052. "value": "ios",
  6053. "type": "string"
  6054. },
  6055. {
  6056. "value": "md",
  6057. "type": "string"
  6058. }
  6059. ],
  6060. "optional": true,
  6061. "required": false
  6062. },
  6063. {
  6064. "name": "name",
  6065. "type": "string",
  6066. "complexType": {
  6067. "original": "string",
  6068. "resolved": "string",
  6069. "references": {}
  6070. },
  6071. "mutable": false,
  6072. "attr": "name",
  6073. "reflectToAttr": false,
  6074. "docs": "The name of the control, which is submitted with the form data.",
  6075. "docsTags": [],
  6076. "default": "this.inputId",
  6077. "values": [
  6078. {
  6079. "type": "string"
  6080. }
  6081. ],
  6082. "optional": false,
  6083. "required": false
  6084. },
  6085. {
  6086. "name": "required",
  6087. "type": "boolean",
  6088. "complexType": {
  6089. "original": "boolean",
  6090. "resolved": "boolean",
  6091. "references": {}
  6092. },
  6093. "mutable": false,
  6094. "attr": "required",
  6095. "reflectToAttr": false,
  6096. "docs": "If true, screen readers will announce it as a required field. This property\nworks only for accessibility purposes, it will not prevent the form from\nsubmitting if the value is invalid.",
  6097. "docsTags": [],
  6098. "default": "false",
  6099. "values": [
  6100. {
  6101. "type": "boolean"
  6102. }
  6103. ],
  6104. "optional": false,
  6105. "required": false
  6106. },
  6107. {
  6108. "name": "value",
  6109. "type": "any",
  6110. "complexType": {
  6111. "original": "any | null",
  6112. "resolved": "any",
  6113. "references": {}
  6114. },
  6115. "mutable": false,
  6116. "attr": "value",
  6117. "reflectToAttr": false,
  6118. "docs": "The value of the checkbox does not mean if it's checked or not, use the `checked`\nproperty for that.\n\nThe value of a checkbox is analogous to the value of an `<input type=\"checkbox\">`,\nit's only used when the checkbox participates in a native `<form>`.",
  6119. "docsTags": [],
  6120. "default": "'on'",
  6121. "values": [
  6122. {
  6123. "type": "any"
  6124. }
  6125. ],
  6126. "optional": false,
  6127. "required": false
  6128. }
  6129. ],
  6130. "methods": [],
  6131. "events": [
  6132. {
  6133. "event": "ionBlur",
  6134. "detail": "void",
  6135. "bubbles": true,
  6136. "complexType": {
  6137. "original": "void",
  6138. "resolved": "void",
  6139. "references": {}
  6140. },
  6141. "cancelable": true,
  6142. "composed": true,
  6143. "docs": "Emitted when the checkbox loses focus.",
  6144. "docsTags": []
  6145. },
  6146. {
  6147. "event": "ionChange",
  6148. "detail": "CheckboxChangeEventDetail<any>",
  6149. "bubbles": true,
  6150. "complexType": {
  6151. "original": "CheckboxChangeEventDetail",
  6152. "resolved": "CheckboxChangeEventDetail<any>",
  6153. "references": {
  6154. "CheckboxChangeEventDetail": {
  6155. "location": "import",
  6156. "path": "./checkbox-interface",
  6157. "id": "src/components/checkbox/checkbox-interface.ts::CheckboxChangeEventDetail"
  6158. }
  6159. }
  6160. },
  6161. "cancelable": true,
  6162. "composed": true,
  6163. "docs": "Emitted when the checked property has changed as a result of a user action such as a click.\n\nThis event will not emit when programmatically setting the `checked` property.",
  6164. "docsTags": []
  6165. },
  6166. {
  6167. "event": "ionFocus",
  6168. "detail": "void",
  6169. "bubbles": true,
  6170. "complexType": {
  6171. "original": "void",
  6172. "resolved": "void",
  6173. "references": {}
  6174. },
  6175. "cancelable": true,
  6176. "composed": true,
  6177. "docs": "Emitted when the checkbox has focus.",
  6178. "docsTags": []
  6179. }
  6180. ],
  6181. "listeners": [],
  6182. "styles": [
  6183. {
  6184. "name": "--border-color",
  6185. "annotation": "prop",
  6186. "docs": "Border color of the checkbox icon",
  6187. "mode": "ios"
  6188. },
  6189. {
  6190. "name": "--border-color",
  6191. "annotation": "prop",
  6192. "docs": "Border color of the checkbox icon",
  6193. "mode": "md"
  6194. },
  6195. {
  6196. "name": "--border-color-checked",
  6197. "annotation": "prop",
  6198. "docs": "Border color of the checkbox icon when checked",
  6199. "mode": "ios"
  6200. },
  6201. {
  6202. "name": "--border-color-checked",
  6203. "annotation": "prop",
  6204. "docs": "Border color of the checkbox icon when checked",
  6205. "mode": "md"
  6206. },
  6207. {
  6208. "name": "--border-radius",
  6209. "annotation": "prop",
  6210. "docs": "Border radius of the checkbox icon",
  6211. "mode": "ios"
  6212. },
  6213. {
  6214. "name": "--border-radius",
  6215. "annotation": "prop",
  6216. "docs": "Border radius of the checkbox icon",
  6217. "mode": "md"
  6218. },
  6219. {
  6220. "name": "--border-style",
  6221. "annotation": "prop",
  6222. "docs": "Border style of the checkbox icon",
  6223. "mode": "ios"
  6224. },
  6225. {
  6226. "name": "--border-style",
  6227. "annotation": "prop",
  6228. "docs": "Border style of the checkbox icon",
  6229. "mode": "md"
  6230. },
  6231. {
  6232. "name": "--border-width",
  6233. "annotation": "prop",
  6234. "docs": "Border width of the checkbox icon",
  6235. "mode": "ios"
  6236. },
  6237. {
  6238. "name": "--border-width",
  6239. "annotation": "prop",
  6240. "docs": "Border width of the checkbox icon",
  6241. "mode": "md"
  6242. },
  6243. {
  6244. "name": "--checkbox-background",
  6245. "annotation": "prop",
  6246. "docs": "Background of the checkbox icon",
  6247. "mode": "ios"
  6248. },
  6249. {
  6250. "name": "--checkbox-background",
  6251. "annotation": "prop",
  6252. "docs": "Background of the checkbox icon",
  6253. "mode": "md"
  6254. },
  6255. {
  6256. "name": "--checkbox-background-checked",
  6257. "annotation": "prop",
  6258. "docs": "Background of the checkbox icon when checked",
  6259. "mode": "ios"
  6260. },
  6261. {
  6262. "name": "--checkbox-background-checked",
  6263. "annotation": "prop",
  6264. "docs": "Background of the checkbox icon when checked",
  6265. "mode": "md"
  6266. },
  6267. {
  6268. "name": "--checkmark-color",
  6269. "annotation": "prop",
  6270. "docs": "Color of the checkbox checkmark when checked",
  6271. "mode": "ios"
  6272. },
  6273. {
  6274. "name": "--checkmark-color",
  6275. "annotation": "prop",
  6276. "docs": "Color of the checkbox checkmark when checked",
  6277. "mode": "md"
  6278. },
  6279. {
  6280. "name": "--checkmark-width",
  6281. "annotation": "prop",
  6282. "docs": "Stroke width of the checkbox checkmark",
  6283. "mode": "ios"
  6284. },
  6285. {
  6286. "name": "--checkmark-width",
  6287. "annotation": "prop",
  6288. "docs": "Stroke width of the checkbox checkmark",
  6289. "mode": "md"
  6290. },
  6291. {
  6292. "name": "--size",
  6293. "annotation": "prop",
  6294. "docs": "Size of the checkbox icon",
  6295. "mode": "ios"
  6296. },
  6297. {
  6298. "name": "--size",
  6299. "annotation": "prop",
  6300. "docs": "Size of the checkbox icon",
  6301. "mode": "md"
  6302. },
  6303. {
  6304. "name": "--transition",
  6305. "annotation": "prop",
  6306. "docs": "Transition of the checkbox icon",
  6307. "mode": "ios"
  6308. },
  6309. {
  6310. "name": "--transition",
  6311. "annotation": "prop",
  6312. "docs": "Transition of the checkbox icon",
  6313. "mode": "md"
  6314. }
  6315. ],
  6316. "slots": [
  6317. {
  6318. "name": "",
  6319. "docs": "The label text to associate with the checkbox. Use the \"labelPlacement\" property to control where the label is placed relative to the checkbox."
  6320. }
  6321. ],
  6322. "parts": [
  6323. {
  6324. "name": "container",
  6325. "docs": "The container for the checkbox mark."
  6326. },
  6327. {
  6328. "name": "error-text",
  6329. "docs": "Supporting text displayed beneath the checkbox label when the checkbox is invalid and touched."
  6330. },
  6331. {
  6332. "name": "helper-text",
  6333. "docs": "Supporting text displayed beneath the checkbox label when the checkbox is valid."
  6334. },
  6335. {
  6336. "name": "label",
  6337. "docs": "The label text describing the checkbox."
  6338. },
  6339. {
  6340. "name": "mark",
  6341. "docs": "The checkmark used to indicate the checked state."
  6342. },
  6343. {
  6344. "name": "supporting-text",
  6345. "docs": "Supporting text displayed beneath the checkbox label."
  6346. }
  6347. ],
  6348. "dependents": [
  6349. "ion-select-modal",
  6350. "ion-select-popover"
  6351. ],
  6352. "dependencies": [],
  6353. "dependencyGraph": {
  6354. "ion-select-modal": [
  6355. "ion-checkbox"
  6356. ],
  6357. "ion-select-popover": [
  6358. "ion-checkbox"
  6359. ]
  6360. }
  6361. },
  6362. {
  6363. "filePath": "src/components/chip/chip.tsx",
  6364. "encapsulation": "shadow",
  6365. "tag": "ion-chip",
  6366. "docs": "",
  6367. "docsTags": [
  6368. {
  6369. "name": "virtualProp",
  6370. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  6371. }
  6372. ],
  6373. "usage": {},
  6374. "props": [
  6375. {
  6376. "name": "color",
  6377. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  6378. "complexType": {
  6379. "original": "Color",
  6380. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  6381. "references": {
  6382. "Color": {
  6383. "location": "import",
  6384. "path": "../../interface",
  6385. "id": "src/interface.d.ts::Color"
  6386. }
  6387. }
  6388. },
  6389. "mutable": false,
  6390. "attr": "color",
  6391. "reflectToAttr": true,
  6392. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  6393. "docsTags": [],
  6394. "values": [
  6395. {
  6396. "value": "danger",
  6397. "type": "string"
  6398. },
  6399. {
  6400. "value": "dark",
  6401. "type": "string"
  6402. },
  6403. {
  6404. "value": "light",
  6405. "type": "string"
  6406. },
  6407. {
  6408. "value": "medium",
  6409. "type": "string"
  6410. },
  6411. {
  6412. "value": "primary",
  6413. "type": "string"
  6414. },
  6415. {
  6416. "value": "secondary",
  6417. "type": "string"
  6418. },
  6419. {
  6420. "value": "success",
  6421. "type": "string"
  6422. },
  6423. {
  6424. "value": "tertiary",
  6425. "type": "string"
  6426. },
  6427. {
  6428. "value": "warning",
  6429. "type": "string"
  6430. },
  6431. {
  6432. "type": "string & Record<never, never>"
  6433. },
  6434. {
  6435. "type": "undefined"
  6436. }
  6437. ],
  6438. "optional": true,
  6439. "required": false
  6440. },
  6441. {
  6442. "name": "disabled",
  6443. "type": "boolean",
  6444. "complexType": {
  6445. "original": "boolean",
  6446. "resolved": "boolean",
  6447. "references": {}
  6448. },
  6449. "mutable": false,
  6450. "attr": "disabled",
  6451. "reflectToAttr": false,
  6452. "docs": "If `true`, the user cannot interact with the chip.",
  6453. "docsTags": [],
  6454. "default": "false",
  6455. "values": [
  6456. {
  6457. "type": "boolean"
  6458. }
  6459. ],
  6460. "optional": false,
  6461. "required": false
  6462. },
  6463. {
  6464. "name": "mode",
  6465. "type": "\"ios\" | \"md\"",
  6466. "mutable": false,
  6467. "attr": "mode",
  6468. "reflectToAttr": false,
  6469. "docs": "The mode determines which platform styles to use.",
  6470. "docsTags": [],
  6471. "values": [
  6472. {
  6473. "value": "ios",
  6474. "type": "string"
  6475. },
  6476. {
  6477. "value": "md",
  6478. "type": "string"
  6479. }
  6480. ],
  6481. "optional": true,
  6482. "required": false
  6483. },
  6484. {
  6485. "name": "outline",
  6486. "type": "boolean",
  6487. "complexType": {
  6488. "original": "boolean",
  6489. "resolved": "boolean",
  6490. "references": {}
  6491. },
  6492. "mutable": false,
  6493. "attr": "outline",
  6494. "reflectToAttr": false,
  6495. "docs": "Display an outline style button.",
  6496. "docsTags": [],
  6497. "default": "false",
  6498. "values": [
  6499. {
  6500. "type": "boolean"
  6501. }
  6502. ],
  6503. "optional": false,
  6504. "required": false
  6505. }
  6506. ],
  6507. "methods": [],
  6508. "events": [],
  6509. "listeners": [],
  6510. "styles": [
  6511. {
  6512. "name": "--background",
  6513. "annotation": "prop",
  6514. "docs": "Background of the chip",
  6515. "mode": "ios"
  6516. },
  6517. {
  6518. "name": "--background",
  6519. "annotation": "prop",
  6520. "docs": "Background of the chip",
  6521. "mode": "md"
  6522. },
  6523. {
  6524. "name": "--color",
  6525. "annotation": "prop",
  6526. "docs": "Color of the chip",
  6527. "mode": "ios"
  6528. },
  6529. {
  6530. "name": "--color",
  6531. "annotation": "prop",
  6532. "docs": "Color of the chip",
  6533. "mode": "md"
  6534. }
  6535. ],
  6536. "slots": [],
  6537. "parts": [],
  6538. "dependents": [],
  6539. "dependencies": [
  6540. "ion-ripple-effect"
  6541. ],
  6542. "dependencyGraph": {
  6543. "ion-chip": [
  6544. "ion-ripple-effect"
  6545. ]
  6546. }
  6547. },
  6548. {
  6549. "filePath": "src/components/col/col.tsx",
  6550. "encapsulation": "shadow",
  6551. "tag": "ion-col",
  6552. "docs": "",
  6553. "docsTags": [],
  6554. "usage": {},
  6555. "props": [
  6556. {
  6557. "name": "offset",
  6558. "type": "string | undefined",
  6559. "complexType": {
  6560. "original": "string",
  6561. "resolved": "string | undefined",
  6562. "references": {}
  6563. },
  6564. "mutable": false,
  6565. "attr": "offset",
  6566. "reflectToAttr": false,
  6567. "docs": "The amount to offset the column, in terms of how many columns it should shift to the end\nof the total available.",
  6568. "docsTags": [],
  6569. "values": [
  6570. {
  6571. "type": "string"
  6572. },
  6573. {
  6574. "type": "undefined"
  6575. }
  6576. ],
  6577. "optional": true,
  6578. "required": false
  6579. },
  6580. {
  6581. "name": "offsetLg",
  6582. "type": "string | undefined",
  6583. "complexType": {
  6584. "original": "string",
  6585. "resolved": "string | undefined",
  6586. "references": {}
  6587. },
  6588. "mutable": false,
  6589. "attr": "offset-lg",
  6590. "reflectToAttr": false,
  6591. "docs": "The amount to offset the column for lg screens, in terms of how many columns it should shift\nto the end of the total available.",
  6592. "docsTags": [],
  6593. "values": [
  6594. {
  6595. "type": "string"
  6596. },
  6597. {
  6598. "type": "undefined"
  6599. }
  6600. ],
  6601. "optional": true,
  6602. "required": false
  6603. },
  6604. {
  6605. "name": "offsetMd",
  6606. "type": "string | undefined",
  6607. "complexType": {
  6608. "original": "string",
  6609. "resolved": "string | undefined",
  6610. "references": {}
  6611. },
  6612. "mutable": false,
  6613. "attr": "offset-md",
  6614. "reflectToAttr": false,
  6615. "docs": "The amount to offset the column for md screens, in terms of how many columns it should shift\nto the end of the total available.",
  6616. "docsTags": [],
  6617. "values": [
  6618. {
  6619. "type": "string"
  6620. },
  6621. {
  6622. "type": "undefined"
  6623. }
  6624. ],
  6625. "optional": true,
  6626. "required": false
  6627. },
  6628. {
  6629. "name": "offsetSm",
  6630. "type": "string | undefined",
  6631. "complexType": {
  6632. "original": "string",
  6633. "resolved": "string | undefined",
  6634. "references": {}
  6635. },
  6636. "mutable": false,
  6637. "attr": "offset-sm",
  6638. "reflectToAttr": false,
  6639. "docs": "The amount to offset the column for sm screens, in terms of how many columns it should shift\nto the end of the total available.",
  6640. "docsTags": [],
  6641. "values": [
  6642. {
  6643. "type": "string"
  6644. },
  6645. {
  6646. "type": "undefined"
  6647. }
  6648. ],
  6649. "optional": true,
  6650. "required": false
  6651. },
  6652. {
  6653. "name": "offsetXl",
  6654. "type": "string | undefined",
  6655. "complexType": {
  6656. "original": "string",
  6657. "resolved": "string | undefined",
  6658. "references": {}
  6659. },
  6660. "mutable": false,
  6661. "attr": "offset-xl",
  6662. "reflectToAttr": false,
  6663. "docs": "The amount to offset the column for xl screens, in terms of how many columns it should shift\nto the end of the total available.",
  6664. "docsTags": [],
  6665. "values": [
  6666. {
  6667. "type": "string"
  6668. },
  6669. {
  6670. "type": "undefined"
  6671. }
  6672. ],
  6673. "optional": true,
  6674. "required": false
  6675. },
  6676. {
  6677. "name": "offsetXs",
  6678. "type": "string | undefined",
  6679. "complexType": {
  6680. "original": "string",
  6681. "resolved": "string | undefined",
  6682. "references": {}
  6683. },
  6684. "mutable": false,
  6685. "attr": "offset-xs",
  6686. "reflectToAttr": false,
  6687. "docs": "The amount to offset the column for xs screens, in terms of how many columns it should shift\nto the end of the total available.",
  6688. "docsTags": [],
  6689. "values": [
  6690. {
  6691. "type": "string"
  6692. },
  6693. {
  6694. "type": "undefined"
  6695. }
  6696. ],
  6697. "optional": true,
  6698. "required": false
  6699. },
  6700. {
  6701. "name": "pull",
  6702. "type": "string | undefined",
  6703. "complexType": {
  6704. "original": "string",
  6705. "resolved": "string | undefined",
  6706. "references": {}
  6707. },
  6708. "mutable": false,
  6709. "attr": "pull",
  6710. "reflectToAttr": false,
  6711. "docs": "The amount to pull the column, in terms of how many columns it should shift to the start of\nthe total available.",
  6712. "docsTags": [],
  6713. "values": [
  6714. {
  6715. "type": "string"
  6716. },
  6717. {
  6718. "type": "undefined"
  6719. }
  6720. ],
  6721. "optional": true,
  6722. "required": false
  6723. },
  6724. {
  6725. "name": "pullLg",
  6726. "type": "string | undefined",
  6727. "complexType": {
  6728. "original": "string",
  6729. "resolved": "string | undefined",
  6730. "references": {}
  6731. },
  6732. "mutable": false,
  6733. "attr": "pull-lg",
  6734. "reflectToAttr": false,
  6735. "docs": "The amount to pull the column for lg screens, in terms of how many columns it should shift\nto the start of the total available.",
  6736. "docsTags": [],
  6737. "values": [
  6738. {
  6739. "type": "string"
  6740. },
  6741. {
  6742. "type": "undefined"
  6743. }
  6744. ],
  6745. "optional": true,
  6746. "required": false
  6747. },
  6748. {
  6749. "name": "pullMd",
  6750. "type": "string | undefined",
  6751. "complexType": {
  6752. "original": "string",
  6753. "resolved": "string | undefined",
  6754. "references": {}
  6755. },
  6756. "mutable": false,
  6757. "attr": "pull-md",
  6758. "reflectToAttr": false,
  6759. "docs": "The amount to pull the column for md screens, in terms of how many columns it should shift\nto the start of the total available.",
  6760. "docsTags": [],
  6761. "values": [
  6762. {
  6763. "type": "string"
  6764. },
  6765. {
  6766. "type": "undefined"
  6767. }
  6768. ],
  6769. "optional": true,
  6770. "required": false
  6771. },
  6772. {
  6773. "name": "pullSm",
  6774. "type": "string | undefined",
  6775. "complexType": {
  6776. "original": "string",
  6777. "resolved": "string | undefined",
  6778. "references": {}
  6779. },
  6780. "mutable": false,
  6781. "attr": "pull-sm",
  6782. "reflectToAttr": false,
  6783. "docs": "The amount to pull the column for sm screens, in terms of how many columns it should shift\nto the start of the total available.",
  6784. "docsTags": [],
  6785. "values": [
  6786. {
  6787. "type": "string"
  6788. },
  6789. {
  6790. "type": "undefined"
  6791. }
  6792. ],
  6793. "optional": true,
  6794. "required": false
  6795. },
  6796. {
  6797. "name": "pullXl",
  6798. "type": "string | undefined",
  6799. "complexType": {
  6800. "original": "string",
  6801. "resolved": "string | undefined",
  6802. "references": {}
  6803. },
  6804. "mutable": false,
  6805. "attr": "pull-xl",
  6806. "reflectToAttr": false,
  6807. "docs": "The amount to pull the column for xl screens, in terms of how many columns it should shift\nto the start of the total available.",
  6808. "docsTags": [],
  6809. "values": [
  6810. {
  6811. "type": "string"
  6812. },
  6813. {
  6814. "type": "undefined"
  6815. }
  6816. ],
  6817. "optional": true,
  6818. "required": false
  6819. },
  6820. {
  6821. "name": "pullXs",
  6822. "type": "string | undefined",
  6823. "complexType": {
  6824. "original": "string",
  6825. "resolved": "string | undefined",
  6826. "references": {}
  6827. },
  6828. "mutable": false,
  6829. "attr": "pull-xs",
  6830. "reflectToAttr": false,
  6831. "docs": "The amount to pull the column for xs screens, in terms of how many columns it should shift\nto the start of the total available.",
  6832. "docsTags": [],
  6833. "values": [
  6834. {
  6835. "type": "string"
  6836. },
  6837. {
  6838. "type": "undefined"
  6839. }
  6840. ],
  6841. "optional": true,
  6842. "required": false
  6843. },
  6844. {
  6845. "name": "push",
  6846. "type": "string | undefined",
  6847. "complexType": {
  6848. "original": "string",
  6849. "resolved": "string | undefined",
  6850. "references": {}
  6851. },
  6852. "mutable": false,
  6853. "attr": "push",
  6854. "reflectToAttr": false,
  6855. "docs": "The amount to push the column, in terms of how many columns it should shift to the end\nof the total available.",
  6856. "docsTags": [],
  6857. "values": [
  6858. {
  6859. "type": "string"
  6860. },
  6861. {
  6862. "type": "undefined"
  6863. }
  6864. ],
  6865. "optional": true,
  6866. "required": false
  6867. },
  6868. {
  6869. "name": "pushLg",
  6870. "type": "string | undefined",
  6871. "complexType": {
  6872. "original": "string",
  6873. "resolved": "string | undefined",
  6874. "references": {}
  6875. },
  6876. "mutable": false,
  6877. "attr": "push-lg",
  6878. "reflectToAttr": false,
  6879. "docs": "The amount to push the column for lg screens, in terms of how many columns it should shift\nto the end of the total available.",
  6880. "docsTags": [],
  6881. "values": [
  6882. {
  6883. "type": "string"
  6884. },
  6885. {
  6886. "type": "undefined"
  6887. }
  6888. ],
  6889. "optional": true,
  6890. "required": false
  6891. },
  6892. {
  6893. "name": "pushMd",
  6894. "type": "string | undefined",
  6895. "complexType": {
  6896. "original": "string",
  6897. "resolved": "string | undefined",
  6898. "references": {}
  6899. },
  6900. "mutable": false,
  6901. "attr": "push-md",
  6902. "reflectToAttr": false,
  6903. "docs": "The amount to push the column for md screens, in terms of how many columns it should shift\nto the end of the total available.",
  6904. "docsTags": [],
  6905. "values": [
  6906. {
  6907. "type": "string"
  6908. },
  6909. {
  6910. "type": "undefined"
  6911. }
  6912. ],
  6913. "optional": true,
  6914. "required": false
  6915. },
  6916. {
  6917. "name": "pushSm",
  6918. "type": "string | undefined",
  6919. "complexType": {
  6920. "original": "string",
  6921. "resolved": "string | undefined",
  6922. "references": {}
  6923. },
  6924. "mutable": false,
  6925. "attr": "push-sm",
  6926. "reflectToAttr": false,
  6927. "docs": "The amount to push the column for sm screens, in terms of how many columns it should shift\nto the end of the total available.",
  6928. "docsTags": [],
  6929. "values": [
  6930. {
  6931. "type": "string"
  6932. },
  6933. {
  6934. "type": "undefined"
  6935. }
  6936. ],
  6937. "optional": true,
  6938. "required": false
  6939. },
  6940. {
  6941. "name": "pushXl",
  6942. "type": "string | undefined",
  6943. "complexType": {
  6944. "original": "string",
  6945. "resolved": "string | undefined",
  6946. "references": {}
  6947. },
  6948. "mutable": false,
  6949. "attr": "push-xl",
  6950. "reflectToAttr": false,
  6951. "docs": "The amount to push the column for xl screens, in terms of how many columns it should shift\nto the end of the total available.",
  6952. "docsTags": [],
  6953. "values": [
  6954. {
  6955. "type": "string"
  6956. },
  6957. {
  6958. "type": "undefined"
  6959. }
  6960. ],
  6961. "optional": true,
  6962. "required": false
  6963. },
  6964. {
  6965. "name": "pushXs",
  6966. "type": "string | undefined",
  6967. "complexType": {
  6968. "original": "string",
  6969. "resolved": "string | undefined",
  6970. "references": {}
  6971. },
  6972. "mutable": false,
  6973. "attr": "push-xs",
  6974. "reflectToAttr": false,
  6975. "docs": "The amount to push the column for xs screens, in terms of how many columns it should shift\nto the end of the total available.",
  6976. "docsTags": [],
  6977. "values": [
  6978. {
  6979. "type": "string"
  6980. },
  6981. {
  6982. "type": "undefined"
  6983. }
  6984. ],
  6985. "optional": true,
  6986. "required": false
  6987. },
  6988. {
  6989. "name": "size",
  6990. "type": "string | undefined",
  6991. "complexType": {
  6992. "original": "string",
  6993. "resolved": "string | undefined",
  6994. "references": {}
  6995. },
  6996. "mutable": false,
  6997. "attr": "size",
  6998. "reflectToAttr": false,
  6999. "docs": "The size of the column, in terms of how many columns it should take up out of the total\navailable. If `\"auto\"` is passed, the column will be the size of its content.",
  7000. "docsTags": [],
  7001. "values": [
  7002. {
  7003. "type": "string"
  7004. },
  7005. {
  7006. "type": "undefined"
  7007. }
  7008. ],
  7009. "optional": true,
  7010. "required": false
  7011. },
  7012. {
  7013. "name": "sizeLg",
  7014. "type": "string | undefined",
  7015. "complexType": {
  7016. "original": "string",
  7017. "resolved": "string | undefined",
  7018. "references": {}
  7019. },
  7020. "mutable": false,
  7021. "attr": "size-lg",
  7022. "reflectToAttr": false,
  7023. "docs": "The size of the column for lg screens, in terms of how many columns it should take up out\nof the total available. If `\"auto\"` is passed, the column will be the size of its content.",
  7024. "docsTags": [],
  7025. "values": [
  7026. {
  7027. "type": "string"
  7028. },
  7029. {
  7030. "type": "undefined"
  7031. }
  7032. ],
  7033. "optional": true,
  7034. "required": false
  7035. },
  7036. {
  7037. "name": "sizeMd",
  7038. "type": "string | undefined",
  7039. "complexType": {
  7040. "original": "string",
  7041. "resolved": "string | undefined",
  7042. "references": {}
  7043. },
  7044. "mutable": false,
  7045. "attr": "size-md",
  7046. "reflectToAttr": false,
  7047. "docs": "The size of the column for md screens, in terms of how many columns it should take up out\nof the total available. If `\"auto\"` is passed, the column will be the size of its content.",
  7048. "docsTags": [],
  7049. "values": [
  7050. {
  7051. "type": "string"
  7052. },
  7053. {
  7054. "type": "undefined"
  7055. }
  7056. ],
  7057. "optional": true,
  7058. "required": false
  7059. },
  7060. {
  7061. "name": "sizeSm",
  7062. "type": "string | undefined",
  7063. "complexType": {
  7064. "original": "string",
  7065. "resolved": "string | undefined",
  7066. "references": {}
  7067. },
  7068. "mutable": false,
  7069. "attr": "size-sm",
  7070. "reflectToAttr": false,
  7071. "docs": "The size of the column for sm screens, in terms of how many columns it should take up out\nof the total available. If `\"auto\"` is passed, the column will be the size of its content.",
  7072. "docsTags": [],
  7073. "values": [
  7074. {
  7075. "type": "string"
  7076. },
  7077. {
  7078. "type": "undefined"
  7079. }
  7080. ],
  7081. "optional": true,
  7082. "required": false
  7083. },
  7084. {
  7085. "name": "sizeXl",
  7086. "type": "string | undefined",
  7087. "complexType": {
  7088. "original": "string",
  7089. "resolved": "string | undefined",
  7090. "references": {}
  7091. },
  7092. "mutable": false,
  7093. "attr": "size-xl",
  7094. "reflectToAttr": false,
  7095. "docs": "The size of the column for xl screens, in terms of how many columns it should take up out\nof the total available. If `\"auto\"` is passed, the column will be the size of its content.",
  7096. "docsTags": [],
  7097. "values": [
  7098. {
  7099. "type": "string"
  7100. },
  7101. {
  7102. "type": "undefined"
  7103. }
  7104. ],
  7105. "optional": true,
  7106. "required": false
  7107. },
  7108. {
  7109. "name": "sizeXs",
  7110. "type": "string | undefined",
  7111. "complexType": {
  7112. "original": "string",
  7113. "resolved": "string | undefined",
  7114. "references": {}
  7115. },
  7116. "mutable": false,
  7117. "attr": "size-xs",
  7118. "reflectToAttr": false,
  7119. "docs": "The size of the column for xs screens, in terms of how many columns it should take up out\nof the total available. If `\"auto\"` is passed, the column will be the size of its content.",
  7120. "docsTags": [],
  7121. "values": [
  7122. {
  7123. "type": "string"
  7124. },
  7125. {
  7126. "type": "undefined"
  7127. }
  7128. ],
  7129. "optional": true,
  7130. "required": false
  7131. }
  7132. ],
  7133. "methods": [],
  7134. "events": [],
  7135. "listeners": [
  7136. {
  7137. "event": "resize",
  7138. "target": "window",
  7139. "capture": false,
  7140. "passive": true
  7141. }
  7142. ],
  7143. "styles": [
  7144. {
  7145. "name": "--ion-grid-column-padding",
  7146. "annotation": "prop",
  7147. "docs": "Padding for the Column"
  7148. },
  7149. {
  7150. "name": "--ion-grid-column-padding-lg",
  7151. "annotation": "prop",
  7152. "docs": "Padding for the Column on lg screens and up"
  7153. },
  7154. {
  7155. "name": "--ion-grid-column-padding-md",
  7156. "annotation": "prop",
  7157. "docs": "Padding for the Column on md screens and up"
  7158. },
  7159. {
  7160. "name": "--ion-grid-column-padding-sm",
  7161. "annotation": "prop",
  7162. "docs": "Padding for the Column on sm screens and up"
  7163. },
  7164. {
  7165. "name": "--ion-grid-column-padding-xl",
  7166. "annotation": "prop",
  7167. "docs": "Padding for the Column on xl screens and up"
  7168. },
  7169. {
  7170. "name": "--ion-grid-column-padding-xs",
  7171. "annotation": "prop",
  7172. "docs": "Padding for the Column on xs screens and up"
  7173. },
  7174. {
  7175. "name": "--ion-grid-columns",
  7176. "annotation": "prop",
  7177. "docs": "The number of total Columns in the Grid"
  7178. }
  7179. ],
  7180. "slots": [],
  7181. "parts": [],
  7182. "dependents": [],
  7183. "dependencies": [],
  7184. "dependencyGraph": {}
  7185. },
  7186. {
  7187. "filePath": "src/components/content/content.tsx",
  7188. "encapsulation": "shadow",
  7189. "tag": "ion-content",
  7190. "docs": "",
  7191. "docsTags": [
  7192. {
  7193. "name": "slot",
  7194. "text": "- Content is placed in the scrollable area if provided without a slot."
  7195. },
  7196. {
  7197. "name": "slot",
  7198. "text": "fixed - Should be used for fixed content that should not scroll."
  7199. },
  7200. {
  7201. "name": "part",
  7202. "text": "background - The background of the content."
  7203. },
  7204. {
  7205. "name": "part",
  7206. "text": "scroll - The scrollable container of the content."
  7207. }
  7208. ],
  7209. "usage": {},
  7210. "props": [
  7211. {
  7212. "name": "color",
  7213. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  7214. "complexType": {
  7215. "original": "Color",
  7216. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  7217. "references": {
  7218. "Color": {
  7219. "location": "import",
  7220. "path": "../../interface",
  7221. "id": "src/interface.d.ts::Color"
  7222. }
  7223. }
  7224. },
  7225. "mutable": false,
  7226. "attr": "color",
  7227. "reflectToAttr": true,
  7228. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  7229. "docsTags": [],
  7230. "values": [
  7231. {
  7232. "value": "danger",
  7233. "type": "string"
  7234. },
  7235. {
  7236. "value": "dark",
  7237. "type": "string"
  7238. },
  7239. {
  7240. "value": "light",
  7241. "type": "string"
  7242. },
  7243. {
  7244. "value": "medium",
  7245. "type": "string"
  7246. },
  7247. {
  7248. "value": "primary",
  7249. "type": "string"
  7250. },
  7251. {
  7252. "value": "secondary",
  7253. "type": "string"
  7254. },
  7255. {
  7256. "value": "success",
  7257. "type": "string"
  7258. },
  7259. {
  7260. "value": "tertiary",
  7261. "type": "string"
  7262. },
  7263. {
  7264. "value": "warning",
  7265. "type": "string"
  7266. },
  7267. {
  7268. "type": "string & Record<never, never>"
  7269. },
  7270. {
  7271. "type": "undefined"
  7272. }
  7273. ],
  7274. "optional": true,
  7275. "required": false
  7276. },
  7277. {
  7278. "name": "fixedSlotPlacement",
  7279. "type": "\"after\" | \"before\"",
  7280. "complexType": {
  7281. "original": "'after' | 'before'",
  7282. "resolved": "\"after\" | \"before\"",
  7283. "references": {}
  7284. },
  7285. "mutable": false,
  7286. "attr": "fixed-slot-placement",
  7287. "reflectToAttr": false,
  7288. "docs": "Controls where the fixed content is placed relative to the main content\nin the DOM. This can be used to control the order in which fixed elements\nreceive keyboard focus.\nFor example, if a FAB in the fixed slot should receive keyboard focus before\nthe main page content, set this property to `'before'`.",
  7289. "docsTags": [],
  7290. "default": "'after'",
  7291. "values": [
  7292. {
  7293. "value": "after",
  7294. "type": "string"
  7295. },
  7296. {
  7297. "value": "before",
  7298. "type": "string"
  7299. }
  7300. ],
  7301. "optional": false,
  7302. "required": false
  7303. },
  7304. {
  7305. "name": "forceOverscroll",
  7306. "type": "boolean | undefined",
  7307. "complexType": {
  7308. "original": "boolean",
  7309. "resolved": "boolean | undefined",
  7310. "references": {}
  7311. },
  7312. "mutable": true,
  7313. "attr": "force-overscroll",
  7314. "reflectToAttr": false,
  7315. "docs": "If `true` and the content does not cause an overflow scroll, the scroll interaction will cause a bounce.\nIf the content exceeds the bounds of ionContent, nothing will change.\nNote, this does not disable the system bounce on iOS. That is an OS level setting.",
  7316. "docsTags": [],
  7317. "values": [
  7318. {
  7319. "type": "boolean"
  7320. },
  7321. {
  7322. "type": "undefined"
  7323. }
  7324. ],
  7325. "optional": true,
  7326. "required": false
  7327. },
  7328. {
  7329. "name": "fullscreen",
  7330. "type": "boolean",
  7331. "complexType": {
  7332. "original": "boolean",
  7333. "resolved": "boolean",
  7334. "references": {}
  7335. },
  7336. "mutable": false,
  7337. "attr": "fullscreen",
  7338. "reflectToAttr": false,
  7339. "docs": "If `true`, the content will scroll behind the headers\nand footers. This effect can easily be seen by setting the toolbar\nto transparent.",
  7340. "docsTags": [],
  7341. "default": "false",
  7342. "values": [
  7343. {
  7344. "type": "boolean"
  7345. }
  7346. ],
  7347. "optional": false,
  7348. "required": false
  7349. },
  7350. {
  7351. "name": "scrollEvents",
  7352. "type": "boolean",
  7353. "complexType": {
  7354. "original": "boolean",
  7355. "resolved": "boolean",
  7356. "references": {}
  7357. },
  7358. "mutable": false,
  7359. "attr": "scroll-events",
  7360. "reflectToAttr": false,
  7361. "docs": "Because of performance reasons, ionScroll events are disabled by default, in order to enable them\nand start listening from (ionScroll), set this property to `true`.",
  7362. "docsTags": [],
  7363. "default": "false",
  7364. "values": [
  7365. {
  7366. "type": "boolean"
  7367. }
  7368. ],
  7369. "optional": false,
  7370. "required": false
  7371. },
  7372. {
  7373. "name": "scrollX",
  7374. "type": "boolean",
  7375. "complexType": {
  7376. "original": "boolean",
  7377. "resolved": "boolean",
  7378. "references": {}
  7379. },
  7380. "mutable": false,
  7381. "attr": "scroll-x",
  7382. "reflectToAttr": false,
  7383. "docs": "If you want to enable the content scrolling in the X axis, set this property to `true`.",
  7384. "docsTags": [],
  7385. "default": "false",
  7386. "values": [
  7387. {
  7388. "type": "boolean"
  7389. }
  7390. ],
  7391. "optional": false,
  7392. "required": false
  7393. },
  7394. {
  7395. "name": "scrollY",
  7396. "type": "boolean",
  7397. "complexType": {
  7398. "original": "boolean",
  7399. "resolved": "boolean",
  7400. "references": {}
  7401. },
  7402. "mutable": false,
  7403. "attr": "scroll-y",
  7404. "reflectToAttr": false,
  7405. "docs": "If you want to disable the content scrolling in the Y axis, set this property to `false`.",
  7406. "docsTags": [],
  7407. "default": "true",
  7408. "values": [
  7409. {
  7410. "type": "boolean"
  7411. }
  7412. ],
  7413. "optional": false,
  7414. "required": false
  7415. }
  7416. ],
  7417. "methods": [
  7418. {
  7419. "name": "getScrollElement",
  7420. "returns": {
  7421. "type": "Promise<HTMLElement>",
  7422. "docs": ""
  7423. },
  7424. "complexType": {
  7425. "signature": "() => Promise<HTMLElement>",
  7426. "parameters": [],
  7427. "references": {
  7428. "Promise": {
  7429. "location": "global",
  7430. "id": "global::Promise"
  7431. },
  7432. "HTMLElement": {
  7433. "location": "global",
  7434. "id": "global::HTMLElement"
  7435. }
  7436. },
  7437. "return": "Promise<HTMLElement>"
  7438. },
  7439. "signature": "getScrollElement() => Promise<HTMLElement>",
  7440. "parameters": [],
  7441. "docs": "Get the element where the actual scrolling takes place.\nThis element can be used to subscribe to `scroll` events or manually modify\n`scrollTop`. However, it's recommended to use the API provided by `ion-content`:\n\ni.e. Using `ionScroll`, `ionScrollStart`, `ionScrollEnd` for scrolling events\nand `scrollToPoint()` to scroll the content into a certain point.",
  7442. "docsTags": []
  7443. },
  7444. {
  7445. "name": "scrollByPoint",
  7446. "returns": {
  7447. "type": "Promise<void>",
  7448. "docs": ""
  7449. },
  7450. "complexType": {
  7451. "signature": "(x: number, y: number, duration: number) => Promise<void>",
  7452. "parameters": [
  7453. {
  7454. "name": "x",
  7455. "type": "number",
  7456. "docs": "The amount to scroll by on the horizontal axis."
  7457. },
  7458. {
  7459. "name": "y",
  7460. "type": "number",
  7461. "docs": "The amount to scroll by on the vertical axis."
  7462. },
  7463. {
  7464. "name": "duration",
  7465. "type": "number",
  7466. "docs": "The amount of time to take scrolling by that amount."
  7467. }
  7468. ],
  7469. "references": {
  7470. "Promise": {
  7471. "location": "global",
  7472. "id": "global::Promise"
  7473. }
  7474. },
  7475. "return": "Promise<void>"
  7476. },
  7477. "signature": "scrollByPoint(x: number, y: number, duration: number) => Promise<void>",
  7478. "parameters": [
  7479. {
  7480. "name": "x",
  7481. "type": "number",
  7482. "docs": "The amount to scroll by on the horizontal axis."
  7483. },
  7484. {
  7485. "name": "y",
  7486. "type": "number",
  7487. "docs": "The amount to scroll by on the vertical axis."
  7488. },
  7489. {
  7490. "name": "duration",
  7491. "type": "number",
  7492. "docs": "The amount of time to take scrolling by that amount."
  7493. }
  7494. ],
  7495. "docs": "Scroll by a specified X/Y distance in the component.",
  7496. "docsTags": [
  7497. {
  7498. "name": "param",
  7499. "text": "x The amount to scroll by on the horizontal axis."
  7500. },
  7501. {
  7502. "name": "param",
  7503. "text": "y The amount to scroll by on the vertical axis."
  7504. },
  7505. {
  7506. "name": "param",
  7507. "text": "duration The amount of time to take scrolling by that amount."
  7508. }
  7509. ]
  7510. },
  7511. {
  7512. "name": "scrollToBottom",
  7513. "returns": {
  7514. "type": "Promise<void>",
  7515. "docs": ""
  7516. },
  7517. "complexType": {
  7518. "signature": "(duration?: number) => Promise<void>",
  7519. "parameters": [
  7520. {
  7521. "name": "duration",
  7522. "type": "number",
  7523. "docs": "The amount of time to take scrolling to the bottom. Defaults to `0`."
  7524. }
  7525. ],
  7526. "references": {
  7527. "Promise": {
  7528. "location": "global",
  7529. "id": "global::Promise"
  7530. }
  7531. },
  7532. "return": "Promise<void>"
  7533. },
  7534. "signature": "scrollToBottom(duration?: number) => Promise<void>",
  7535. "parameters": [
  7536. {
  7537. "name": "duration",
  7538. "type": "number",
  7539. "docs": "The amount of time to take scrolling to the bottom. Defaults to `0`."
  7540. }
  7541. ],
  7542. "docs": "Scroll to the bottom of the component.",
  7543. "docsTags": [
  7544. {
  7545. "name": "param",
  7546. "text": "duration The amount of time to take scrolling to the bottom. Defaults to `0`."
  7547. }
  7548. ]
  7549. },
  7550. {
  7551. "name": "scrollToPoint",
  7552. "returns": {
  7553. "type": "Promise<void>",
  7554. "docs": ""
  7555. },
  7556. "complexType": {
  7557. "signature": "(x: number | undefined | null, y: number | undefined | null, duration?: number) => Promise<void>",
  7558. "parameters": [
  7559. {
  7560. "name": "x",
  7561. "type": "number | null | undefined",
  7562. "docs": "The point to scroll to on the horizontal axis."
  7563. },
  7564. {
  7565. "name": "y",
  7566. "type": "number | null | undefined",
  7567. "docs": "The point to scroll to on the vertical axis."
  7568. },
  7569. {
  7570. "name": "duration",
  7571. "type": "number",
  7572. "docs": "The amount of time to take scrolling to that point. Defaults to `0`."
  7573. }
  7574. ],
  7575. "references": {
  7576. "Promise": {
  7577. "location": "global",
  7578. "id": "global::Promise"
  7579. }
  7580. },
  7581. "return": "Promise<void>"
  7582. },
  7583. "signature": "scrollToPoint(x: number | undefined | null, y: number | undefined | null, duration?: number) => Promise<void>",
  7584. "parameters": [
  7585. {
  7586. "name": "x",
  7587. "type": "number | null | undefined",
  7588. "docs": "The point to scroll to on the horizontal axis."
  7589. },
  7590. {
  7591. "name": "y",
  7592. "type": "number | null | undefined",
  7593. "docs": "The point to scroll to on the vertical axis."
  7594. },
  7595. {
  7596. "name": "duration",
  7597. "type": "number",
  7598. "docs": "The amount of time to take scrolling to that point. Defaults to `0`."
  7599. }
  7600. ],
  7601. "docs": "Scroll to a specified X/Y location in the component.",
  7602. "docsTags": [
  7603. {
  7604. "name": "param",
  7605. "text": "x The point to scroll to on the horizontal axis."
  7606. },
  7607. {
  7608. "name": "param",
  7609. "text": "y The point to scroll to on the vertical axis."
  7610. },
  7611. {
  7612. "name": "param",
  7613. "text": "duration The amount of time to take scrolling to that point. Defaults to `0`."
  7614. }
  7615. ]
  7616. },
  7617. {
  7618. "name": "scrollToTop",
  7619. "returns": {
  7620. "type": "Promise<void>",
  7621. "docs": ""
  7622. },
  7623. "complexType": {
  7624. "signature": "(duration?: number) => Promise<void>",
  7625. "parameters": [
  7626. {
  7627. "name": "duration",
  7628. "type": "number",
  7629. "docs": "The amount of time to take scrolling to the top. Defaults to `0`."
  7630. }
  7631. ],
  7632. "references": {
  7633. "Promise": {
  7634. "location": "global",
  7635. "id": "global::Promise"
  7636. }
  7637. },
  7638. "return": "Promise<void>"
  7639. },
  7640. "signature": "scrollToTop(duration?: number) => Promise<void>",
  7641. "parameters": [
  7642. {
  7643. "name": "duration",
  7644. "type": "number",
  7645. "docs": "The amount of time to take scrolling to the top. Defaults to `0`."
  7646. }
  7647. ],
  7648. "docs": "Scroll to the top of the component.",
  7649. "docsTags": [
  7650. {
  7651. "name": "param",
  7652. "text": "duration The amount of time to take scrolling to the top. Defaults to `0`."
  7653. }
  7654. ]
  7655. }
  7656. ],
  7657. "events": [
  7658. {
  7659. "event": "ionScroll",
  7660. "detail": "ScrollDetail",
  7661. "bubbles": true,
  7662. "complexType": {
  7663. "original": "ScrollDetail",
  7664. "resolved": "ScrollDetail",
  7665. "references": {
  7666. "ScrollDetail": {
  7667. "location": "import",
  7668. "path": "./content-interface",
  7669. "id": "src/components/content/content-interface.ts::ScrollDetail"
  7670. }
  7671. }
  7672. },
  7673. "cancelable": true,
  7674. "composed": true,
  7675. "docs": "Emitted while scrolling. This event is disabled by default.\nSet `scrollEvents` to `true` to enable.",
  7676. "docsTags": []
  7677. },
  7678. {
  7679. "event": "ionScrollEnd",
  7680. "detail": "ScrollBaseDetail",
  7681. "bubbles": true,
  7682. "complexType": {
  7683. "original": "ScrollBaseDetail",
  7684. "resolved": "ScrollBaseDetail",
  7685. "references": {
  7686. "ScrollBaseDetail": {
  7687. "location": "import",
  7688. "path": "./content-interface",
  7689. "id": "src/components/content/content-interface.ts::ScrollBaseDetail"
  7690. }
  7691. }
  7692. },
  7693. "cancelable": true,
  7694. "composed": true,
  7695. "docs": "Emitted when the scroll has ended. This event is disabled by default.\nSet `scrollEvents` to `true` to enable.",
  7696. "docsTags": []
  7697. },
  7698. {
  7699. "event": "ionScrollStart",
  7700. "detail": "ScrollBaseDetail",
  7701. "bubbles": true,
  7702. "complexType": {
  7703. "original": "ScrollBaseDetail",
  7704. "resolved": "ScrollBaseDetail",
  7705. "references": {
  7706. "ScrollBaseDetail": {
  7707. "location": "import",
  7708. "path": "./content-interface",
  7709. "id": "src/components/content/content-interface.ts::ScrollBaseDetail"
  7710. }
  7711. }
  7712. },
  7713. "cancelable": true,
  7714. "composed": true,
  7715. "docs": "Emitted when the scroll has started. This event is disabled by default.\nSet `scrollEvents` to `true` to enable.",
  7716. "docsTags": []
  7717. }
  7718. ],
  7719. "listeners": [
  7720. {
  7721. "event": "resize",
  7722. "target": "window",
  7723. "capture": false,
  7724. "passive": true
  7725. }
  7726. ],
  7727. "styles": [
  7728. {
  7729. "name": "--background",
  7730. "annotation": "prop",
  7731. "docs": "Background of the content"
  7732. },
  7733. {
  7734. "name": "--color",
  7735. "annotation": "prop",
  7736. "docs": "Color of the content"
  7737. },
  7738. {
  7739. "name": "--keyboard-offset",
  7740. "annotation": "prop",
  7741. "docs": "Keyboard offset of the content"
  7742. },
  7743. {
  7744. "name": "--offset-bottom",
  7745. "annotation": "prop",
  7746. "docs": "Offset bottom of the content"
  7747. },
  7748. {
  7749. "name": "--offset-top",
  7750. "annotation": "prop",
  7751. "docs": "Offset top of the content"
  7752. },
  7753. {
  7754. "name": "--padding-bottom",
  7755. "annotation": "prop",
  7756. "docs": "Bottom padding of the content"
  7757. },
  7758. {
  7759. "name": "--padding-end",
  7760. "annotation": "prop",
  7761. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the content"
  7762. },
  7763. {
  7764. "name": "--padding-start",
  7765. "annotation": "prop",
  7766. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the content"
  7767. },
  7768. {
  7769. "name": "--padding-top",
  7770. "annotation": "prop",
  7771. "docs": "Top padding of the content"
  7772. }
  7773. ],
  7774. "slots": [
  7775. {
  7776. "name": "",
  7777. "docs": "Content is placed in the scrollable area if provided without a slot."
  7778. },
  7779. {
  7780. "name": "fixed",
  7781. "docs": "Should be used for fixed content that should not scroll."
  7782. }
  7783. ],
  7784. "parts": [
  7785. {
  7786. "name": "background",
  7787. "docs": "The background of the content."
  7788. },
  7789. {
  7790. "name": "scroll",
  7791. "docs": "The scrollable container of the content."
  7792. }
  7793. ],
  7794. "dependents": [
  7795. "ion-select-modal"
  7796. ],
  7797. "dependencies": [],
  7798. "dependencyGraph": {
  7799. "ion-select-modal": [
  7800. "ion-content"
  7801. ]
  7802. }
  7803. },
  7804. {
  7805. "filePath": "src/components/datetime/datetime.tsx",
  7806. "encapsulation": "shadow",
  7807. "tag": "ion-datetime",
  7808. "docs": "",
  7809. "docsTags": [
  7810. {
  7811. "name": "virtualProp",
  7812. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  7813. },
  7814. {
  7815. "name": "slot",
  7816. "text": "title - The title of the datetime."
  7817. },
  7818. {
  7819. "name": "slot",
  7820. "text": "buttons - The buttons in the datetime."
  7821. },
  7822. {
  7823. "name": "slot",
  7824. "text": "time-label - The label for the time selector in the datetime."
  7825. },
  7826. {
  7827. "name": "part",
  7828. "text": "wheel-item - The individual items when using a wheel style layout, or in the\nmonth/year picker when using a grid style layout."
  7829. },
  7830. {
  7831. "name": "part",
  7832. "text": "wheel-item active - The currently selected wheel-item."
  7833. },
  7834. {
  7835. "name": "part",
  7836. "text": "time-button - The button that opens the time picker when using a grid style\nlayout with `presentation=\"date-time\"` or `\"time-date\"`."
  7837. },
  7838. {
  7839. "name": "part",
  7840. "text": "time-button active - The time picker button when the picker is open."
  7841. },
  7842. {
  7843. "name": "part",
  7844. "text": "month-year-button - The button that opens the month/year picker when\nusing a grid style layout."
  7845. },
  7846. {
  7847. "name": "part",
  7848. "text": "calendar-day - The individual buttons that display a day inside of the datetime\ncalendar."
  7849. },
  7850. {
  7851. "name": "part",
  7852. "text": "calendar-day active - The currently selected calendar day."
  7853. },
  7854. {
  7855. "name": "part",
  7856. "text": "calendar-day today - The calendar day that contains the current day."
  7857. },
  7858. {
  7859. "name": "part",
  7860. "text": "calendar-day disabled - The calendar day that is disabled."
  7861. }
  7862. ],
  7863. "usage": {},
  7864. "props": [
  7865. {
  7866. "name": "cancelText",
  7867. "type": "string",
  7868. "complexType": {
  7869. "original": "string",
  7870. "resolved": "string",
  7871. "references": {}
  7872. },
  7873. "mutable": false,
  7874. "attr": "cancel-text",
  7875. "reflectToAttr": false,
  7876. "docs": "The text to display on the picker's cancel button.",
  7877. "docsTags": [],
  7878. "default": "'Cancel'",
  7879. "values": [
  7880. {
  7881. "type": "string"
  7882. }
  7883. ],
  7884. "optional": false,
  7885. "required": false
  7886. },
  7887. {
  7888. "name": "clearText",
  7889. "type": "string",
  7890. "complexType": {
  7891. "original": "string",
  7892. "resolved": "string",
  7893. "references": {}
  7894. },
  7895. "mutable": false,
  7896. "attr": "clear-text",
  7897. "reflectToAttr": false,
  7898. "docs": "The text to display on the picker's \"Clear\" button.",
  7899. "docsTags": [],
  7900. "default": "'Clear'",
  7901. "values": [
  7902. {
  7903. "type": "string"
  7904. }
  7905. ],
  7906. "optional": false,
  7907. "required": false
  7908. },
  7909. {
  7910. "name": "color",
  7911. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  7912. "complexType": {
  7913. "original": "Color",
  7914. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  7915. "references": {
  7916. "Color": {
  7917. "location": "import",
  7918. "path": "../../interface",
  7919. "id": "src/interface.d.ts::Color"
  7920. }
  7921. }
  7922. },
  7923. "mutable": false,
  7924. "attr": "color",
  7925. "reflectToAttr": false,
  7926. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  7927. "docsTags": [],
  7928. "default": "'primary'",
  7929. "values": [
  7930. {
  7931. "value": "danger",
  7932. "type": "string"
  7933. },
  7934. {
  7935. "value": "dark",
  7936. "type": "string"
  7937. },
  7938. {
  7939. "value": "light",
  7940. "type": "string"
  7941. },
  7942. {
  7943. "value": "medium",
  7944. "type": "string"
  7945. },
  7946. {
  7947. "value": "primary",
  7948. "type": "string"
  7949. },
  7950. {
  7951. "value": "secondary",
  7952. "type": "string"
  7953. },
  7954. {
  7955. "value": "success",
  7956. "type": "string"
  7957. },
  7958. {
  7959. "value": "tertiary",
  7960. "type": "string"
  7961. },
  7962. {
  7963. "value": "warning",
  7964. "type": "string"
  7965. },
  7966. {
  7967. "type": "string & Record<never, never>"
  7968. },
  7969. {
  7970. "type": "undefined"
  7971. }
  7972. ],
  7973. "optional": true,
  7974. "required": false
  7975. },
  7976. {
  7977. "name": "dayValues",
  7978. "type": "number | number[] | string | undefined",
  7979. "complexType": {
  7980. "original": "number[] | number | string",
  7981. "resolved": "number | number[] | string | undefined",
  7982. "references": {}
  7983. },
  7984. "mutable": false,
  7985. "attr": "day-values",
  7986. "reflectToAttr": false,
  7987. "docs": "Values used to create the list of selectable days. By default\nevery day is shown for the given month. However, to control exactly which days of\nthe month to display, the `dayValues` input can take a number, an array of numbers, or\na string of comma separated numbers. Note that even if the array days have an invalid\nnumber for the selected month, like `31` in February, it will correctly not show\ndays which are not valid for the selected month.",
  7988. "docsTags": [],
  7989. "values": [
  7990. {
  7991. "type": "number"
  7992. },
  7993. {
  7994. "type": "number[]"
  7995. },
  7996. {
  7997. "type": "string"
  7998. },
  7999. {
  8000. "type": "undefined"
  8001. }
  8002. ],
  8003. "optional": true,
  8004. "required": false
  8005. },
  8006. {
  8007. "name": "disabled",
  8008. "type": "boolean",
  8009. "complexType": {
  8010. "original": "boolean",
  8011. "resolved": "boolean",
  8012. "references": {}
  8013. },
  8014. "mutable": false,
  8015. "attr": "disabled",
  8016. "reflectToAttr": false,
  8017. "docs": "If `true`, the user cannot interact with the datetime.",
  8018. "docsTags": [],
  8019. "default": "false",
  8020. "values": [
  8021. {
  8022. "type": "boolean"
  8023. }
  8024. ],
  8025. "optional": false,
  8026. "required": false
  8027. },
  8028. {
  8029. "name": "doneText",
  8030. "type": "string",
  8031. "complexType": {
  8032. "original": "string",
  8033. "resolved": "string",
  8034. "references": {}
  8035. },
  8036. "mutable": false,
  8037. "attr": "done-text",
  8038. "reflectToAttr": false,
  8039. "docs": "The text to display on the picker's \"Done\" button.",
  8040. "docsTags": [],
  8041. "default": "'Done'",
  8042. "values": [
  8043. {
  8044. "type": "string"
  8045. }
  8046. ],
  8047. "optional": false,
  8048. "required": false
  8049. },
  8050. {
  8051. "name": "firstDayOfWeek",
  8052. "type": "number",
  8053. "complexType": {
  8054. "original": "number",
  8055. "resolved": "number",
  8056. "references": {}
  8057. },
  8058. "mutable": false,
  8059. "attr": "first-day-of-week",
  8060. "reflectToAttr": false,
  8061. "docs": "The first day of the week to use for `ion-datetime`. The\ndefault value is `0` and represents Sunday.",
  8062. "docsTags": [],
  8063. "default": "0",
  8064. "values": [
  8065. {
  8066. "type": "number"
  8067. }
  8068. ],
  8069. "optional": false,
  8070. "required": false
  8071. },
  8072. {
  8073. "name": "formatOptions",
  8074. "type": "undefined | { date: DateTimeFormatOptions; time?: DateTimeFormatOptions | undefined; } | { date?: DateTimeFormatOptions | undefined; time: DateTimeFormatOptions; }",
  8075. "complexType": {
  8076. "original": "FormatOptions",
  8077. "resolved": "undefined | { date: DateTimeFormatOptions; time?: DateTimeFormatOptions | undefined; } | { date?: DateTimeFormatOptions | undefined; time: DateTimeFormatOptions; }",
  8078. "references": {
  8079. "FormatOptions": {
  8080. "location": "import",
  8081. "path": "./datetime-interface",
  8082. "id": "src/components/datetime/datetime-interface.ts::FormatOptions"
  8083. }
  8084. }
  8085. },
  8086. "mutable": false,
  8087. "reflectToAttr": false,
  8088. "docs": "Formatting options for dates and times.\nShould include a 'date' and/or 'time' object, each of which is of type [Intl.DateTimeFormatOptions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#options).",
  8089. "docsTags": [],
  8090. "values": [
  8091. {
  8092. "type": "undefined"
  8093. },
  8094. {
  8095. "type": "{ date: DateTimeFormatOptions; time?: DateTimeFormatOptions"
  8096. },
  8097. {
  8098. "type": "undefined; }"
  8099. },
  8100. {
  8101. "type": "{ date?: DateTimeFormatOptions"
  8102. },
  8103. {
  8104. "type": "undefined; time: DateTimeFormatOptions; }"
  8105. }
  8106. ],
  8107. "optional": true,
  8108. "required": false
  8109. },
  8110. {
  8111. "name": "highlightedDates",
  8112. "type": "((dateIsoString: string) => DatetimeHighlightStyle | undefined) | DatetimeHighlight[] | undefined",
  8113. "complexType": {
  8114. "original": "DatetimeHighlight[] | DatetimeHighlightCallback",
  8115. "resolved": "((dateIsoString: string) => DatetimeHighlightStyle | undefined) | DatetimeHighlight[] | undefined",
  8116. "references": {
  8117. "DatetimeHighlight": {
  8118. "location": "import",
  8119. "path": "./datetime-interface",
  8120. "id": "src/components/datetime/datetime-interface.ts::DatetimeHighlight"
  8121. },
  8122. "DatetimeHighlightCallback": {
  8123. "location": "import",
  8124. "path": "./datetime-interface",
  8125. "id": "src/components/datetime/datetime-interface.ts::DatetimeHighlightCallback"
  8126. }
  8127. }
  8128. },
  8129. "mutable": false,
  8130. "reflectToAttr": false,
  8131. "docs": "Used to apply custom text and background colors to specific dates.\n\nCan be either an array of objects containing ISO strings and colors,\nor a callback that receives an ISO string and returns the colors.\n\nOnly applies to the `date`, `date-time`, and `time-date` presentations,\nwith `preferWheel=\"false\"`.",
  8132. "docsTags": [],
  8133. "values": [
  8134. {
  8135. "type": "((dateIsoString: string) => DatetimeHighlightStyle"
  8136. },
  8137. {
  8138. "type": "undefined)"
  8139. },
  8140. {
  8141. "type": "DatetimeHighlight[]"
  8142. },
  8143. {
  8144. "type": "undefined"
  8145. }
  8146. ],
  8147. "optional": true,
  8148. "required": false
  8149. },
  8150. {
  8151. "name": "hourCycle",
  8152. "type": "\"h11\" | \"h12\" | \"h23\" | \"h24\" | undefined",
  8153. "complexType": {
  8154. "original": "DatetimeHourCycle",
  8155. "resolved": "\"h11\" | \"h12\" | \"h23\" | \"h24\" | undefined",
  8156. "references": {
  8157. "DatetimeHourCycle": {
  8158. "location": "import",
  8159. "path": "./datetime-interface",
  8160. "id": "src/components/datetime/datetime-interface.ts::DatetimeHourCycle"
  8161. }
  8162. }
  8163. },
  8164. "mutable": false,
  8165. "attr": "hour-cycle",
  8166. "reflectToAttr": false,
  8167. "docs": "The hour cycle of the `ion-datetime`. If no value is set, this is\nspecified by the current locale.",
  8168. "docsTags": [],
  8169. "values": [
  8170. {
  8171. "value": "h11",
  8172. "type": "string"
  8173. },
  8174. {
  8175. "value": "h12",
  8176. "type": "string"
  8177. },
  8178. {
  8179. "value": "h23",
  8180. "type": "string"
  8181. },
  8182. {
  8183. "value": "h24",
  8184. "type": "string"
  8185. },
  8186. {
  8187. "type": "undefined"
  8188. }
  8189. ],
  8190. "optional": true,
  8191. "required": false
  8192. },
  8193. {
  8194. "name": "hourValues",
  8195. "type": "number | number[] | string | undefined",
  8196. "complexType": {
  8197. "original": "number[] | number | string",
  8198. "resolved": "number | number[] | string | undefined",
  8199. "references": {}
  8200. },
  8201. "mutable": false,
  8202. "attr": "hour-values",
  8203. "reflectToAttr": false,
  8204. "docs": "Values used to create the list of selectable hours. By default\nthe hour values range from `0` to `23` for 24-hour, or `1` to `12` for 12-hour. However,\nto control exactly which hours to display, the `hourValues` input can take a number, an\narray of numbers, or a string of comma separated numbers.",
  8205. "docsTags": [],
  8206. "values": [
  8207. {
  8208. "type": "number"
  8209. },
  8210. {
  8211. "type": "number[]"
  8212. },
  8213. {
  8214. "type": "string"
  8215. },
  8216. {
  8217. "type": "undefined"
  8218. }
  8219. ],
  8220. "optional": true,
  8221. "required": false
  8222. },
  8223. {
  8224. "name": "isDateEnabled",
  8225. "type": "((dateIsoString: string) => boolean) | undefined",
  8226. "complexType": {
  8227. "original": "(dateIsoString: string) => boolean",
  8228. "resolved": "((dateIsoString: string) => boolean) | undefined",
  8229. "references": {}
  8230. },
  8231. "mutable": false,
  8232. "reflectToAttr": false,
  8233. "docs": "Returns if an individual date (calendar day) is enabled or disabled.\n\nIf `true`, the day will be enabled/interactive.\nIf `false`, the day will be disabled/non-interactive.\n\nThe function accepts an ISO 8601 date string of a given day.\nBy default, all days are enabled. Developers can use this function\nto write custom logic to disable certain days.\n\nThe function is called for each rendered calendar day, for the previous, current and next month.\nCustom implementations should be optimized for performance to avoid jank.",
  8234. "docsTags": [],
  8235. "values": [
  8236. {
  8237. "type": "((dateIsoString: string) => boolean)"
  8238. },
  8239. {
  8240. "type": "undefined"
  8241. }
  8242. ],
  8243. "optional": true,
  8244. "required": false
  8245. },
  8246. {
  8247. "name": "locale",
  8248. "type": "string",
  8249. "complexType": {
  8250. "original": "string",
  8251. "resolved": "string",
  8252. "references": {}
  8253. },
  8254. "mutable": false,
  8255. "attr": "locale",
  8256. "reflectToAttr": false,
  8257. "docs": "The locale to use for `ion-datetime`. This\nimpacts month and day name formatting.\nThe `\"default\"` value refers to the default\nlocale set by your device.",
  8258. "docsTags": [],
  8259. "default": "'default'",
  8260. "values": [
  8261. {
  8262. "type": "string"
  8263. }
  8264. ],
  8265. "optional": false,
  8266. "required": false
  8267. },
  8268. {
  8269. "name": "max",
  8270. "type": "string | undefined",
  8271. "complexType": {
  8272. "original": "string",
  8273. "resolved": "string | undefined",
  8274. "references": {}
  8275. },
  8276. "mutable": true,
  8277. "attr": "max",
  8278. "reflectToAttr": false,
  8279. "docs": "The maximum datetime allowed. Value must be a date string\nfollowing the\n[ISO 8601 datetime format standard](https://www.w3.org/TR/NOTE-datetime),\n`1996-12-19`. The format does not have to be specific to an exact\ndatetime. For example, the maximum could just be the year, such as `1994`.\nDefaults to the end of this year.",
  8280. "docsTags": [],
  8281. "values": [
  8282. {
  8283. "type": "string"
  8284. },
  8285. {
  8286. "type": "undefined"
  8287. }
  8288. ],
  8289. "optional": true,
  8290. "required": false
  8291. },
  8292. {
  8293. "name": "min",
  8294. "type": "string | undefined",
  8295. "complexType": {
  8296. "original": "string",
  8297. "resolved": "string | undefined",
  8298. "references": {}
  8299. },
  8300. "mutable": true,
  8301. "attr": "min",
  8302. "reflectToAttr": false,
  8303. "docs": "The minimum datetime allowed. Value must be a date string\nfollowing the\n[ISO 8601 datetime format standard](https://www.w3.org/TR/NOTE-datetime),\nsuch as `1996-12-19`. The format does not have to be specific to an exact\ndatetime. For example, the minimum could just be the year, such as `1994`.\nDefaults to the beginning of the year, 100 years ago from today.",
  8304. "docsTags": [],
  8305. "values": [
  8306. {
  8307. "type": "string"
  8308. },
  8309. {
  8310. "type": "undefined"
  8311. }
  8312. ],
  8313. "optional": true,
  8314. "required": false
  8315. },
  8316. {
  8317. "name": "minuteValues",
  8318. "type": "number | number[] | string | undefined",
  8319. "complexType": {
  8320. "original": "number[] | number | string",
  8321. "resolved": "number | number[] | string | undefined",
  8322. "references": {}
  8323. },
  8324. "mutable": false,
  8325. "attr": "minute-values",
  8326. "reflectToAttr": false,
  8327. "docs": "Values used to create the list of selectable minutes. By default\nthe minutes range from `0` to `59`. However, to control exactly which minutes to display,\nthe `minuteValues` input can take a number, an array of numbers, or a string of comma\nseparated numbers. For example, if the minute selections should only be every 15 minutes,\nthen this input value would be `minuteValues=\"0,15,30,45\"`.",
  8328. "docsTags": [],
  8329. "values": [
  8330. {
  8331. "type": "number"
  8332. },
  8333. {
  8334. "type": "number[]"
  8335. },
  8336. {
  8337. "type": "string"
  8338. },
  8339. {
  8340. "type": "undefined"
  8341. }
  8342. ],
  8343. "optional": true,
  8344. "required": false
  8345. },
  8346. {
  8347. "name": "mode",
  8348. "type": "\"ios\" | \"md\"",
  8349. "mutable": false,
  8350. "attr": "mode",
  8351. "reflectToAttr": false,
  8352. "docs": "The mode determines which platform styles to use.",
  8353. "docsTags": [],
  8354. "values": [
  8355. {
  8356. "value": "ios",
  8357. "type": "string"
  8358. },
  8359. {
  8360. "value": "md",
  8361. "type": "string"
  8362. }
  8363. ],
  8364. "optional": true,
  8365. "required": false
  8366. },
  8367. {
  8368. "name": "monthValues",
  8369. "type": "number | number[] | string | undefined",
  8370. "complexType": {
  8371. "original": "number[] | number | string",
  8372. "resolved": "number | number[] | string | undefined",
  8373. "references": {}
  8374. },
  8375. "mutable": false,
  8376. "attr": "month-values",
  8377. "reflectToAttr": false,
  8378. "docs": "Values used to create the list of selectable months. By default\nthe month values range from `1` to `12`. However, to control exactly which months to\ndisplay, the `monthValues` input can take a number, an array of numbers, or a string of\ncomma separated numbers. For example, if only summer months should be shown, then this\ninput value would be `monthValues=\"6,7,8\"`. Note that month numbers do *not* have a\nzero-based index, meaning January's value is `1`, and December's is `12`.",
  8379. "docsTags": [],
  8380. "values": [
  8381. {
  8382. "type": "number"
  8383. },
  8384. {
  8385. "type": "number[]"
  8386. },
  8387. {
  8388. "type": "string"
  8389. },
  8390. {
  8391. "type": "undefined"
  8392. }
  8393. ],
  8394. "optional": true,
  8395. "required": false
  8396. },
  8397. {
  8398. "name": "multiple",
  8399. "type": "boolean",
  8400. "complexType": {
  8401. "original": "boolean",
  8402. "resolved": "boolean",
  8403. "references": {}
  8404. },
  8405. "mutable": false,
  8406. "attr": "multiple",
  8407. "reflectToAttr": false,
  8408. "docs": "If `true`, multiple dates can be selected at once. Only\napplies to `presentation=\"date\"` and `preferWheel=\"false\"`.",
  8409. "docsTags": [],
  8410. "default": "false",
  8411. "values": [
  8412. {
  8413. "type": "boolean"
  8414. }
  8415. ],
  8416. "optional": false,
  8417. "required": false
  8418. },
  8419. {
  8420. "name": "name",
  8421. "type": "string",
  8422. "complexType": {
  8423. "original": "string",
  8424. "resolved": "string",
  8425. "references": {}
  8426. },
  8427. "mutable": false,
  8428. "attr": "name",
  8429. "reflectToAttr": false,
  8430. "docs": "The name of the control, which is submitted with the form data.",
  8431. "docsTags": [],
  8432. "default": "this.inputId",
  8433. "values": [
  8434. {
  8435. "type": "string"
  8436. }
  8437. ],
  8438. "optional": false,
  8439. "required": false
  8440. },
  8441. {
  8442. "name": "preferWheel",
  8443. "type": "boolean",
  8444. "complexType": {
  8445. "original": "boolean",
  8446. "resolved": "boolean",
  8447. "references": {}
  8448. },
  8449. "mutable": false,
  8450. "attr": "prefer-wheel",
  8451. "reflectToAttr": false,
  8452. "docs": "If `true`, a wheel picker will be rendered instead of a calendar grid\nwhere possible. If `false`, a calendar grid will be rendered instead of\na wheel picker where possible.\n\nA wheel picker can be rendered instead of a grid when `presentation` is\none of the following values: `\"date\"`, `\"date-time\"`, or `\"time-date\"`.\n\nA wheel picker will always be rendered regardless of\nthe `preferWheel` value when `presentation` is one of the following values:\n`\"time\"`, `\"month\"`, `\"month-year\"`, or `\"year\"`.",
  8453. "docsTags": [],
  8454. "default": "false",
  8455. "values": [
  8456. {
  8457. "type": "boolean"
  8458. }
  8459. ],
  8460. "optional": false,
  8461. "required": false
  8462. },
  8463. {
  8464. "name": "presentation",
  8465. "type": "\"date\" | \"date-time\" | \"month\" | \"month-year\" | \"time\" | \"time-date\" | \"year\"",
  8466. "complexType": {
  8467. "original": "DatetimePresentation",
  8468. "resolved": "\"date\" | \"date-time\" | \"month\" | \"month-year\" | \"time\" | \"time-date\" | \"year\"",
  8469. "references": {
  8470. "DatetimePresentation": {
  8471. "location": "import",
  8472. "path": "./datetime-interface",
  8473. "id": "src/components/datetime/datetime-interface.ts::DatetimePresentation"
  8474. }
  8475. }
  8476. },
  8477. "mutable": false,
  8478. "attr": "presentation",
  8479. "reflectToAttr": false,
  8480. "docs": "Which values you want to select. `\"date\"` will show\na calendar picker to select the month, day, and year. `\"time\"`\nwill show a time picker to select the hour, minute, and (optionally)\nAM/PM. `\"date-time\"` will show the date picker first and time picker second.\n`\"time-date\"` will show the time picker first and date picker second.",
  8481. "docsTags": [],
  8482. "default": "'date-time'",
  8483. "values": [
  8484. {
  8485. "value": "date",
  8486. "type": "string"
  8487. },
  8488. {
  8489. "value": "date-time",
  8490. "type": "string"
  8491. },
  8492. {
  8493. "value": "month",
  8494. "type": "string"
  8495. },
  8496. {
  8497. "value": "month-year",
  8498. "type": "string"
  8499. },
  8500. {
  8501. "value": "time",
  8502. "type": "string"
  8503. },
  8504. {
  8505. "value": "time-date",
  8506. "type": "string"
  8507. },
  8508. {
  8509. "value": "year",
  8510. "type": "string"
  8511. }
  8512. ],
  8513. "optional": false,
  8514. "required": false
  8515. },
  8516. {
  8517. "name": "readonly",
  8518. "type": "boolean",
  8519. "complexType": {
  8520. "original": "boolean",
  8521. "resolved": "boolean",
  8522. "references": {}
  8523. },
  8524. "mutable": false,
  8525. "attr": "readonly",
  8526. "reflectToAttr": false,
  8527. "docs": "If `true`, the datetime appears normal but the selected date cannot be changed.",
  8528. "docsTags": [],
  8529. "default": "false",
  8530. "values": [
  8531. {
  8532. "type": "boolean"
  8533. }
  8534. ],
  8535. "optional": false,
  8536. "required": false
  8537. },
  8538. {
  8539. "name": "showClearButton",
  8540. "type": "boolean",
  8541. "complexType": {
  8542. "original": "boolean",
  8543. "resolved": "boolean",
  8544. "references": {}
  8545. },
  8546. "mutable": false,
  8547. "attr": "show-clear-button",
  8548. "reflectToAttr": false,
  8549. "docs": "If `true`, a \"Clear\" button will be rendered alongside\nthe default \"Cancel\" and \"OK\" buttons at the bottom of the `ion-datetime`\ncomponent. Developers can also use the `button` slot\nif they want to customize these buttons. If custom\nbuttons are set in the `button` slot then the\ndefault buttons will not be rendered.",
  8550. "docsTags": [],
  8551. "default": "false",
  8552. "values": [
  8553. {
  8554. "type": "boolean"
  8555. }
  8556. ],
  8557. "optional": false,
  8558. "required": false
  8559. },
  8560. {
  8561. "name": "showDefaultButtons",
  8562. "type": "boolean",
  8563. "complexType": {
  8564. "original": "boolean",
  8565. "resolved": "boolean",
  8566. "references": {}
  8567. },
  8568. "mutable": false,
  8569. "attr": "show-default-buttons",
  8570. "reflectToAttr": false,
  8571. "docs": "If `true`, the default \"Cancel\" and \"OK\" buttons\nwill be rendered at the bottom of the `ion-datetime`\ncomponent. Developers can also use the `button` slot\nif they want to customize these buttons. If custom\nbuttons are set in the `button` slot then the\ndefault buttons will not be rendered.",
  8572. "docsTags": [],
  8573. "default": "false",
  8574. "values": [
  8575. {
  8576. "type": "boolean"
  8577. }
  8578. ],
  8579. "optional": false,
  8580. "required": false
  8581. },
  8582. {
  8583. "name": "showDefaultTimeLabel",
  8584. "type": "boolean",
  8585. "complexType": {
  8586. "original": "boolean",
  8587. "resolved": "boolean",
  8588. "references": {}
  8589. },
  8590. "mutable": false,
  8591. "attr": "show-default-time-label",
  8592. "reflectToAttr": false,
  8593. "docs": "If `true`, the default \"Time\" label will be rendered\nfor the time selector of the `ion-datetime` component.\nDevelopers can also use the `time-label` slot\nif they want to customize this label. If a custom\nlabel is set in the `time-label` slot then the\ndefault label will not be rendered.",
  8594. "docsTags": [],
  8595. "default": "true",
  8596. "values": [
  8597. {
  8598. "type": "boolean"
  8599. }
  8600. ],
  8601. "optional": false,
  8602. "required": false
  8603. },
  8604. {
  8605. "name": "showDefaultTitle",
  8606. "type": "boolean",
  8607. "complexType": {
  8608. "original": "boolean",
  8609. "resolved": "boolean",
  8610. "references": {}
  8611. },
  8612. "mutable": false,
  8613. "attr": "show-default-title",
  8614. "reflectToAttr": false,
  8615. "docs": "If `true`, a header will be shown above the calendar\npicker. This will include both the slotted title, and\nthe selected date.",
  8616. "docsTags": [],
  8617. "default": "false",
  8618. "values": [
  8619. {
  8620. "type": "boolean"
  8621. }
  8622. ],
  8623. "optional": false,
  8624. "required": false
  8625. },
  8626. {
  8627. "name": "size",
  8628. "type": "\"cover\" | \"fixed\"",
  8629. "complexType": {
  8630. "original": "'cover' | 'fixed'",
  8631. "resolved": "\"cover\" | \"fixed\"",
  8632. "references": {}
  8633. },
  8634. "mutable": false,
  8635. "attr": "size",
  8636. "reflectToAttr": false,
  8637. "docs": "If `cover`, the `ion-datetime` will expand to cover the full width of its container.\nIf `fixed`, the `ion-datetime` will have a fixed width.",
  8638. "docsTags": [],
  8639. "default": "'fixed'",
  8640. "values": [
  8641. {
  8642. "value": "cover",
  8643. "type": "string"
  8644. },
  8645. {
  8646. "value": "fixed",
  8647. "type": "string"
  8648. }
  8649. ],
  8650. "optional": false,
  8651. "required": false
  8652. },
  8653. {
  8654. "name": "titleSelectedDatesFormatter",
  8655. "type": "((selectedDates: string[]) => string) | undefined",
  8656. "complexType": {
  8657. "original": "TitleSelectedDatesFormatter",
  8658. "resolved": "((selectedDates: string[]) => string) | undefined",
  8659. "references": {
  8660. "TitleSelectedDatesFormatter": {
  8661. "location": "import",
  8662. "path": "./datetime-interface",
  8663. "id": "src/components/datetime/datetime-interface.ts::TitleSelectedDatesFormatter"
  8664. }
  8665. }
  8666. },
  8667. "mutable": false,
  8668. "reflectToAttr": false,
  8669. "docs": "A callback used to format the header text that shows how many\ndates are selected. Only used if there are 0 or more than 1\nselected (i.e. unused for exactly 1). By default, the header\ntext is set to \"numberOfDates days\".\n\nSee https://ionicframework.com/docs/troubleshooting/runtime#accessing-this\nif you need to access `this` from within the callback.",
  8670. "docsTags": [],
  8671. "values": [
  8672. {
  8673. "type": "((selectedDates: string[]) => string)"
  8674. },
  8675. {
  8676. "type": "undefined"
  8677. }
  8678. ],
  8679. "optional": true,
  8680. "required": false
  8681. },
  8682. {
  8683. "name": "value",
  8684. "type": "null | string | string[] | undefined",
  8685. "complexType": {
  8686. "original": "string | string[] | null",
  8687. "resolved": "null | string | string[] | undefined",
  8688. "references": {}
  8689. },
  8690. "mutable": true,
  8691. "attr": "value",
  8692. "reflectToAttr": false,
  8693. "docs": "The value of the datetime as a valid ISO 8601 datetime string.\nThis should be an array of strings only when `multiple=\"true\"`.",
  8694. "docsTags": [],
  8695. "values": [
  8696. {
  8697. "type": "null"
  8698. },
  8699. {
  8700. "type": "string"
  8701. },
  8702. {
  8703. "type": "string[]"
  8704. },
  8705. {
  8706. "type": "undefined"
  8707. }
  8708. ],
  8709. "optional": true,
  8710. "required": false
  8711. },
  8712. {
  8713. "name": "yearValues",
  8714. "type": "number | number[] | string | undefined",
  8715. "complexType": {
  8716. "original": "number[] | number | string",
  8717. "resolved": "number | number[] | string | undefined",
  8718. "references": {}
  8719. },
  8720. "mutable": false,
  8721. "attr": "year-values",
  8722. "reflectToAttr": false,
  8723. "docs": "Values used to create the list of selectable years. By default\nthe year values range between the `min` and `max` datetime inputs. However, to\ncontrol exactly which years to display, the `yearValues` input can take a number, an array\nof numbers, or string of comma separated numbers. For example, to show upcoming and\nrecent leap years, then this input's value would be `yearValues=\"2008,2012,2016,2020,2024\"`.",
  8724. "docsTags": [],
  8725. "values": [
  8726. {
  8727. "type": "number"
  8728. },
  8729. {
  8730. "type": "number[]"
  8731. },
  8732. {
  8733. "type": "string"
  8734. },
  8735. {
  8736. "type": "undefined"
  8737. }
  8738. ],
  8739. "optional": true,
  8740. "required": false
  8741. }
  8742. ],
  8743. "methods": [
  8744. {
  8745. "name": "cancel",
  8746. "returns": {
  8747. "type": "Promise<void>",
  8748. "docs": ""
  8749. },
  8750. "complexType": {
  8751. "signature": "(closeOverlay?: boolean) => Promise<void>",
  8752. "parameters": [
  8753. {
  8754. "name": "closeOverlay",
  8755. "type": "boolean",
  8756. "docs": ""
  8757. }
  8758. ],
  8759. "references": {
  8760. "Promise": {
  8761. "location": "global",
  8762. "id": "global::Promise"
  8763. }
  8764. },
  8765. "return": "Promise<void>"
  8766. },
  8767. "signature": "cancel(closeOverlay?: boolean) => Promise<void>",
  8768. "parameters": [
  8769. {
  8770. "name": "closeOverlay",
  8771. "type": "boolean",
  8772. "docs": ""
  8773. }
  8774. ],
  8775. "docs": "Emits the ionCancel event and\noptionally closes the popover\nor modal that the datetime was\npresented in.",
  8776. "docsTags": []
  8777. },
  8778. {
  8779. "name": "confirm",
  8780. "returns": {
  8781. "type": "Promise<void>",
  8782. "docs": ""
  8783. },
  8784. "complexType": {
  8785. "signature": "(closeOverlay?: boolean) => Promise<void>",
  8786. "parameters": [
  8787. {
  8788. "name": "closeOverlay",
  8789. "type": "boolean",
  8790. "docs": ""
  8791. }
  8792. ],
  8793. "references": {
  8794. "Promise": {
  8795. "location": "global",
  8796. "id": "global::Promise"
  8797. }
  8798. },
  8799. "return": "Promise<void>"
  8800. },
  8801. "signature": "confirm(closeOverlay?: boolean) => Promise<void>",
  8802. "parameters": [
  8803. {
  8804. "name": "closeOverlay",
  8805. "type": "boolean",
  8806. "docs": ""
  8807. }
  8808. ],
  8809. "docs": "Confirms the selected datetime value, updates the\n`value` property, and optionally closes the popover\nor modal that the datetime was presented in.",
  8810. "docsTags": []
  8811. },
  8812. {
  8813. "name": "reset",
  8814. "returns": {
  8815. "type": "Promise<void>",
  8816. "docs": ""
  8817. },
  8818. "complexType": {
  8819. "signature": "(startDate?: string) => Promise<void>",
  8820. "parameters": [
  8821. {
  8822. "name": "startDate",
  8823. "type": "string | undefined",
  8824. "docs": ""
  8825. }
  8826. ],
  8827. "references": {
  8828. "Promise": {
  8829. "location": "global",
  8830. "id": "global::Promise"
  8831. }
  8832. },
  8833. "return": "Promise<void>"
  8834. },
  8835. "signature": "reset(startDate?: string) => Promise<void>",
  8836. "parameters": [
  8837. {
  8838. "name": "startDate",
  8839. "type": "string | undefined",
  8840. "docs": ""
  8841. }
  8842. ],
  8843. "docs": "Resets the internal state of the datetime but does not update the value.\nPassing a valid ISO-8601 string will reset the state of the component to the provided date.\nIf no value is provided, the internal state will be reset to the clamped value of the min, max and today.",
  8844. "docsTags": []
  8845. }
  8846. ],
  8847. "events": [
  8848. {
  8849. "event": "ionBlur",
  8850. "detail": "void",
  8851. "bubbles": true,
  8852. "complexType": {
  8853. "original": "void",
  8854. "resolved": "void",
  8855. "references": {}
  8856. },
  8857. "cancelable": true,
  8858. "composed": true,
  8859. "docs": "Emitted when the datetime loses focus.",
  8860. "docsTags": []
  8861. },
  8862. {
  8863. "event": "ionCancel",
  8864. "detail": "void",
  8865. "bubbles": true,
  8866. "complexType": {
  8867. "original": "void",
  8868. "resolved": "void",
  8869. "references": {}
  8870. },
  8871. "cancelable": true,
  8872. "composed": true,
  8873. "docs": "Emitted when the datetime selection was cancelled.",
  8874. "docsTags": []
  8875. },
  8876. {
  8877. "event": "ionChange",
  8878. "detail": "DatetimeChangeEventDetail",
  8879. "bubbles": true,
  8880. "complexType": {
  8881. "original": "DatetimeChangeEventDetail",
  8882. "resolved": "DatetimeChangeEventDetail",
  8883. "references": {
  8884. "DatetimeChangeEventDetail": {
  8885. "location": "import",
  8886. "path": "./datetime-interface",
  8887. "id": "src/components/datetime/datetime-interface.ts::DatetimeChangeEventDetail"
  8888. }
  8889. }
  8890. },
  8891. "cancelable": true,
  8892. "composed": true,
  8893. "docs": "Emitted when the value (selected date) has changed.\n\nThis event will not emit when programmatically setting the `value` property.",
  8894. "docsTags": []
  8895. },
  8896. {
  8897. "event": "ionFocus",
  8898. "detail": "void",
  8899. "bubbles": true,
  8900. "complexType": {
  8901. "original": "void",
  8902. "resolved": "void",
  8903. "references": {}
  8904. },
  8905. "cancelable": true,
  8906. "composed": true,
  8907. "docs": "Emitted when the datetime has focus.",
  8908. "docsTags": []
  8909. }
  8910. ],
  8911. "listeners": [],
  8912. "styles": [
  8913. {
  8914. "name": "--background",
  8915. "annotation": "prop",
  8916. "docs": "The primary background of the datetime component.",
  8917. "mode": "ios"
  8918. },
  8919. {
  8920. "name": "--background",
  8921. "annotation": "prop",
  8922. "docs": "The primary background of the datetime component.",
  8923. "mode": "md"
  8924. },
  8925. {
  8926. "name": "--background-rgb",
  8927. "annotation": "prop",
  8928. "docs": "The primary background of the datetime component in RGB format.",
  8929. "mode": "ios"
  8930. },
  8931. {
  8932. "name": "--background-rgb",
  8933. "annotation": "prop",
  8934. "docs": "The primary background of the datetime component in RGB format.",
  8935. "mode": "md"
  8936. },
  8937. {
  8938. "name": "--title-color",
  8939. "annotation": "prop",
  8940. "docs": "The text color of the title.",
  8941. "mode": "ios"
  8942. },
  8943. {
  8944. "name": "--title-color",
  8945. "annotation": "prop",
  8946. "docs": "The text color of the title.",
  8947. "mode": "md"
  8948. },
  8949. {
  8950. "name": "--wheel-fade-background-rgb",
  8951. "annotation": "prop",
  8952. "docs": "The color of the gradient covering non-selected items when using a wheel style layout, or in the month/year picker for grid style layouts. Must be in RGB format, e.g. `255, 255, 255`.",
  8953. "mode": "ios"
  8954. },
  8955. {
  8956. "name": "--wheel-fade-background-rgb",
  8957. "annotation": "prop",
  8958. "docs": "The color of the gradient covering non-selected items when using a wheel style layout, or in the month/year picker for grid style layouts. Must be in RGB format, e.g. `255, 255, 255`.",
  8959. "mode": "md"
  8960. },
  8961. {
  8962. "name": "--wheel-highlight-background",
  8963. "annotation": "prop",
  8964. "docs": "The background of the highlight under the selected item when using a wheel style layout, or in the month/year picker for grid style layouts.",
  8965. "mode": "ios"
  8966. },
  8967. {
  8968. "name": "--wheel-highlight-background",
  8969. "annotation": "prop",
  8970. "docs": "The background of the highlight under the selected item when using a wheel style layout, or in the month/year picker for grid style layouts.",
  8971. "mode": "md"
  8972. },
  8973. {
  8974. "name": "--wheel-highlight-border-radius",
  8975. "annotation": "prop",
  8976. "docs": "The border radius of the highlight under the selected item when using a wheel style layout, or in the month/year picker for grid style layouts.",
  8977. "mode": "ios"
  8978. },
  8979. {
  8980. "name": "--wheel-highlight-border-radius",
  8981. "annotation": "prop",
  8982. "docs": "The border radius of the highlight under the selected item when using a wheel style layout, or in the month/year picker for grid style layouts.",
  8983. "mode": "md"
  8984. }
  8985. ],
  8986. "slots": [
  8987. {
  8988. "name": "buttons",
  8989. "docs": "The buttons in the datetime."
  8990. },
  8991. {
  8992. "name": "time-label",
  8993. "docs": "The label for the time selector in the datetime."
  8994. },
  8995. {
  8996. "name": "title",
  8997. "docs": "The title of the datetime."
  8998. }
  8999. ],
  9000. "parts": [
  9001. {
  9002. "name": "calendar-day",
  9003. "docs": "The individual buttons that display a day inside of the datetime\ncalendar."
  9004. },
  9005. {
  9006. "name": "calendar-day active",
  9007. "docs": "The currently selected calendar day."
  9008. },
  9009. {
  9010. "name": "calendar-day disabled",
  9011. "docs": "The calendar day that is disabled."
  9012. },
  9013. {
  9014. "name": "calendar-day today",
  9015. "docs": "The calendar day that contains the current day."
  9016. },
  9017. {
  9018. "name": "month-year-button",
  9019. "docs": "The button that opens the month/year picker when\nusing a grid style layout."
  9020. },
  9021. {
  9022. "name": "time-button",
  9023. "docs": "The button that opens the time picker when using a grid style\nlayout with `presentation=\"date-time\"` or `\"time-date\"`."
  9024. },
  9025. {
  9026. "name": "time-button active",
  9027. "docs": "The time picker button when the picker is open."
  9028. },
  9029. {
  9030. "name": "wheel-item",
  9031. "docs": "The individual items when using a wheel style layout, or in the\nmonth/year picker when using a grid style layout."
  9032. },
  9033. {
  9034. "name": "wheel-item active",
  9035. "docs": "The currently selected wheel-item."
  9036. }
  9037. ],
  9038. "dependents": [],
  9039. "dependencies": [
  9040. "ion-buttons",
  9041. "ion-button",
  9042. "ion-picker",
  9043. "ion-picker-column",
  9044. "ion-picker-column-option",
  9045. "ion-icon",
  9046. "ion-ripple-effect",
  9047. "ion-popover"
  9048. ],
  9049. "dependencyGraph": {
  9050. "ion-datetime": [
  9051. "ion-buttons",
  9052. "ion-button",
  9053. "ion-picker",
  9054. "ion-picker-column",
  9055. "ion-picker-column-option",
  9056. "ion-icon",
  9057. "ion-ripple-effect",
  9058. "ion-popover"
  9059. ],
  9060. "ion-button": [
  9061. "ion-ripple-effect"
  9062. ],
  9063. "ion-popover": [
  9064. "ion-backdrop"
  9065. ]
  9066. }
  9067. },
  9068. {
  9069. "filePath": "src/components/datetime-button/datetime-button.tsx",
  9070. "encapsulation": "shadow",
  9071. "tag": "ion-datetime-button",
  9072. "docs": "",
  9073. "docsTags": [
  9074. {
  9075. "name": "virtualProp",
  9076. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  9077. },
  9078. {
  9079. "name": "slot",
  9080. "text": "date-target - Content displayed inside of the date button."
  9081. },
  9082. {
  9083. "name": "slot",
  9084. "text": "time-target - Content displayed inside of the time button."
  9085. },
  9086. {
  9087. "name": "part",
  9088. "text": "native - The native HTML button that wraps the slotted text."
  9089. }
  9090. ],
  9091. "usage": {},
  9092. "props": [
  9093. {
  9094. "name": "color",
  9095. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  9096. "complexType": {
  9097. "original": "Color",
  9098. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  9099. "references": {
  9100. "Color": {
  9101. "location": "import",
  9102. "path": "../../interface",
  9103. "id": "src/interface.d.ts::Color"
  9104. }
  9105. }
  9106. },
  9107. "mutable": false,
  9108. "attr": "color",
  9109. "reflectToAttr": true,
  9110. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  9111. "docsTags": [],
  9112. "default": "'primary'",
  9113. "values": [
  9114. {
  9115. "value": "danger",
  9116. "type": "string"
  9117. },
  9118. {
  9119. "value": "dark",
  9120. "type": "string"
  9121. },
  9122. {
  9123. "value": "light",
  9124. "type": "string"
  9125. },
  9126. {
  9127. "value": "medium",
  9128. "type": "string"
  9129. },
  9130. {
  9131. "value": "primary",
  9132. "type": "string"
  9133. },
  9134. {
  9135. "value": "secondary",
  9136. "type": "string"
  9137. },
  9138. {
  9139. "value": "success",
  9140. "type": "string"
  9141. },
  9142. {
  9143. "value": "tertiary",
  9144. "type": "string"
  9145. },
  9146. {
  9147. "value": "warning",
  9148. "type": "string"
  9149. },
  9150. {
  9151. "type": "string & Record<never, never>"
  9152. },
  9153. {
  9154. "type": "undefined"
  9155. }
  9156. ],
  9157. "optional": true,
  9158. "required": false
  9159. },
  9160. {
  9161. "name": "datetime",
  9162. "type": "string | undefined",
  9163. "complexType": {
  9164. "original": "string",
  9165. "resolved": "string | undefined",
  9166. "references": {}
  9167. },
  9168. "mutable": false,
  9169. "attr": "datetime",
  9170. "reflectToAttr": false,
  9171. "docs": "The ID of the `ion-datetime` instance\nassociated with the datetime button.",
  9172. "docsTags": [],
  9173. "values": [
  9174. {
  9175. "type": "string"
  9176. },
  9177. {
  9178. "type": "undefined"
  9179. }
  9180. ],
  9181. "optional": true,
  9182. "required": false
  9183. },
  9184. {
  9185. "name": "disabled",
  9186. "type": "boolean",
  9187. "complexType": {
  9188. "original": "boolean",
  9189. "resolved": "boolean",
  9190. "references": {}
  9191. },
  9192. "mutable": false,
  9193. "attr": "disabled",
  9194. "reflectToAttr": true,
  9195. "docs": "If `true`, the user cannot interact with the button.",
  9196. "docsTags": [],
  9197. "default": "false",
  9198. "values": [
  9199. {
  9200. "type": "boolean"
  9201. }
  9202. ],
  9203. "optional": false,
  9204. "required": false
  9205. },
  9206. {
  9207. "name": "mode",
  9208. "type": "\"ios\" | \"md\"",
  9209. "mutable": false,
  9210. "attr": "mode",
  9211. "reflectToAttr": false,
  9212. "docs": "The mode determines which platform styles to use.",
  9213. "docsTags": [],
  9214. "values": [
  9215. {
  9216. "value": "ios",
  9217. "type": "string"
  9218. },
  9219. {
  9220. "value": "md",
  9221. "type": "string"
  9222. }
  9223. ],
  9224. "optional": true,
  9225. "required": false
  9226. }
  9227. ],
  9228. "methods": [],
  9229. "events": [],
  9230. "listeners": [],
  9231. "styles": [],
  9232. "slots": [
  9233. {
  9234. "name": "date-target",
  9235. "docs": "Content displayed inside of the date button."
  9236. },
  9237. {
  9238. "name": "time-target",
  9239. "docs": "Content displayed inside of the time button."
  9240. }
  9241. ],
  9242. "parts": [
  9243. {
  9244. "name": "native",
  9245. "docs": "The native HTML button that wraps the slotted text."
  9246. }
  9247. ],
  9248. "dependents": [],
  9249. "dependencies": [
  9250. "ion-ripple-effect"
  9251. ],
  9252. "dependencyGraph": {
  9253. "ion-datetime-button": [
  9254. "ion-ripple-effect"
  9255. ]
  9256. }
  9257. },
  9258. {
  9259. "filePath": "src/components/fab/fab.tsx",
  9260. "encapsulation": "shadow",
  9261. "tag": "ion-fab",
  9262. "docs": "",
  9263. "docsTags": [],
  9264. "usage": {},
  9265. "props": [
  9266. {
  9267. "name": "activated",
  9268. "type": "boolean",
  9269. "complexType": {
  9270. "original": "boolean",
  9271. "resolved": "boolean",
  9272. "references": {}
  9273. },
  9274. "mutable": true,
  9275. "attr": "activated",
  9276. "reflectToAttr": false,
  9277. "docs": "If `true`, both the `ion-fab-button` and all `ion-fab-list` inside `ion-fab` will become active.\nThat means `ion-fab-button` will become a `close` icon and `ion-fab-list` will become visible.",
  9278. "docsTags": [],
  9279. "default": "false",
  9280. "values": [
  9281. {
  9282. "type": "boolean"
  9283. }
  9284. ],
  9285. "optional": false,
  9286. "required": false
  9287. },
  9288. {
  9289. "name": "edge",
  9290. "type": "boolean",
  9291. "complexType": {
  9292. "original": "boolean",
  9293. "resolved": "boolean",
  9294. "references": {}
  9295. },
  9296. "mutable": false,
  9297. "attr": "edge",
  9298. "reflectToAttr": false,
  9299. "docs": "If `true`, the fab will display on the edge of the header if\n`vertical` is `\"top\"`, and on the edge of the footer if\nit is `\"bottom\"`. Should be used with a `fixed` slot.",
  9300. "docsTags": [],
  9301. "default": "false",
  9302. "values": [
  9303. {
  9304. "type": "boolean"
  9305. }
  9306. ],
  9307. "optional": false,
  9308. "required": false
  9309. },
  9310. {
  9311. "name": "horizontal",
  9312. "type": "\"center\" | \"end\" | \"start\" | undefined",
  9313. "complexType": {
  9314. "original": "'start' | 'end' | 'center'",
  9315. "resolved": "\"center\" | \"end\" | \"start\" | undefined",
  9316. "references": {}
  9317. },
  9318. "mutable": false,
  9319. "attr": "horizontal",
  9320. "reflectToAttr": false,
  9321. "docs": "Where to align the fab horizontally in the viewport.",
  9322. "docsTags": [],
  9323. "values": [
  9324. {
  9325. "value": "center",
  9326. "type": "string"
  9327. },
  9328. {
  9329. "value": "end",
  9330. "type": "string"
  9331. },
  9332. {
  9333. "value": "start",
  9334. "type": "string"
  9335. },
  9336. {
  9337. "type": "undefined"
  9338. }
  9339. ],
  9340. "optional": true,
  9341. "required": false
  9342. },
  9343. {
  9344. "name": "vertical",
  9345. "type": "\"bottom\" | \"center\" | \"top\" | undefined",
  9346. "complexType": {
  9347. "original": "'top' | 'bottom' | 'center'",
  9348. "resolved": "\"bottom\" | \"center\" | \"top\" | undefined",
  9349. "references": {}
  9350. },
  9351. "mutable": false,
  9352. "attr": "vertical",
  9353. "reflectToAttr": false,
  9354. "docs": "Where to align the fab vertically in the viewport.",
  9355. "docsTags": [],
  9356. "values": [
  9357. {
  9358. "value": "bottom",
  9359. "type": "string"
  9360. },
  9361. {
  9362. "value": "center",
  9363. "type": "string"
  9364. },
  9365. {
  9366. "value": "top",
  9367. "type": "string"
  9368. },
  9369. {
  9370. "type": "undefined"
  9371. }
  9372. ],
  9373. "optional": true,
  9374. "required": false
  9375. }
  9376. ],
  9377. "methods": [
  9378. {
  9379. "name": "close",
  9380. "returns": {
  9381. "type": "Promise<void>",
  9382. "docs": ""
  9383. },
  9384. "complexType": {
  9385. "signature": "() => Promise<void>",
  9386. "parameters": [],
  9387. "references": {
  9388. "Promise": {
  9389. "location": "global",
  9390. "id": "global::Promise"
  9391. }
  9392. },
  9393. "return": "Promise<void>"
  9394. },
  9395. "signature": "close() => Promise<void>",
  9396. "parameters": [],
  9397. "docs": "Close an active FAB list container.",
  9398. "docsTags": []
  9399. }
  9400. ],
  9401. "events": [],
  9402. "listeners": [],
  9403. "styles": [],
  9404. "slots": [],
  9405. "parts": [],
  9406. "dependents": [],
  9407. "dependencies": [],
  9408. "dependencyGraph": {}
  9409. },
  9410. {
  9411. "filePath": "src/components/fab-button/fab-button.tsx",
  9412. "encapsulation": "shadow",
  9413. "tag": "ion-fab-button",
  9414. "docs": "",
  9415. "docsTags": [
  9416. {
  9417. "name": "virtualProp",
  9418. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  9419. },
  9420. {
  9421. "name": "part",
  9422. "text": "native - The native HTML button or anchor element that wraps all child elements."
  9423. },
  9424. {
  9425. "name": "part",
  9426. "text": "close-icon - The close icon that is displayed when a fab list opens (uses ion-icon)."
  9427. }
  9428. ],
  9429. "usage": {},
  9430. "props": [
  9431. {
  9432. "name": "activated",
  9433. "type": "boolean",
  9434. "complexType": {
  9435. "original": "boolean",
  9436. "resolved": "boolean",
  9437. "references": {}
  9438. },
  9439. "mutable": false,
  9440. "attr": "activated",
  9441. "reflectToAttr": false,
  9442. "docs": "If `true`, the fab button will be show a close icon.",
  9443. "docsTags": [],
  9444. "default": "false",
  9445. "values": [
  9446. {
  9447. "type": "boolean"
  9448. }
  9449. ],
  9450. "optional": false,
  9451. "required": false
  9452. },
  9453. {
  9454. "name": "closeIcon",
  9455. "type": "string",
  9456. "complexType": {
  9457. "original": "string",
  9458. "resolved": "string",
  9459. "references": {}
  9460. },
  9461. "mutable": false,
  9462. "attr": "close-icon",
  9463. "reflectToAttr": false,
  9464. "docs": "The icon name to use for the close icon. This will appear when the fab button\nis pressed. Only applies if it is the main button inside of a fab containing a\nfab list.",
  9465. "docsTags": [],
  9466. "default": "close",
  9467. "values": [
  9468. {
  9469. "type": "string"
  9470. }
  9471. ],
  9472. "optional": false,
  9473. "required": false
  9474. },
  9475. {
  9476. "name": "color",
  9477. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  9478. "complexType": {
  9479. "original": "Color",
  9480. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  9481. "references": {
  9482. "Color": {
  9483. "location": "import",
  9484. "path": "../../interface",
  9485. "id": "src/interface.d.ts::Color"
  9486. }
  9487. }
  9488. },
  9489. "mutable": false,
  9490. "attr": "color",
  9491. "reflectToAttr": true,
  9492. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  9493. "docsTags": [],
  9494. "values": [
  9495. {
  9496. "value": "danger",
  9497. "type": "string"
  9498. },
  9499. {
  9500. "value": "dark",
  9501. "type": "string"
  9502. },
  9503. {
  9504. "value": "light",
  9505. "type": "string"
  9506. },
  9507. {
  9508. "value": "medium",
  9509. "type": "string"
  9510. },
  9511. {
  9512. "value": "primary",
  9513. "type": "string"
  9514. },
  9515. {
  9516. "value": "secondary",
  9517. "type": "string"
  9518. },
  9519. {
  9520. "value": "success",
  9521. "type": "string"
  9522. },
  9523. {
  9524. "value": "tertiary",
  9525. "type": "string"
  9526. },
  9527. {
  9528. "value": "warning",
  9529. "type": "string"
  9530. },
  9531. {
  9532. "type": "string & Record<never, never>"
  9533. },
  9534. {
  9535. "type": "undefined"
  9536. }
  9537. ],
  9538. "optional": true,
  9539. "required": false
  9540. },
  9541. {
  9542. "name": "disabled",
  9543. "type": "boolean",
  9544. "complexType": {
  9545. "original": "boolean",
  9546. "resolved": "boolean",
  9547. "references": {}
  9548. },
  9549. "mutable": false,
  9550. "attr": "disabled",
  9551. "reflectToAttr": false,
  9552. "docs": "If `true`, the user cannot interact with the fab button.",
  9553. "docsTags": [],
  9554. "default": "false",
  9555. "values": [
  9556. {
  9557. "type": "boolean"
  9558. }
  9559. ],
  9560. "optional": false,
  9561. "required": false
  9562. },
  9563. {
  9564. "name": "download",
  9565. "type": "string | undefined",
  9566. "complexType": {
  9567. "original": "string | undefined",
  9568. "resolved": "string | undefined",
  9569. "references": {}
  9570. },
  9571. "mutable": false,
  9572. "attr": "download",
  9573. "reflectToAttr": false,
  9574. "docs": "This attribute instructs browsers to download a URL instead of navigating to\nit, so the user will be prompted to save it as a local file. If the attribute\nhas a value, it is used as the pre-filled file name in the Save prompt\n(the user can still change the file name if they want).",
  9575. "docsTags": [],
  9576. "values": [
  9577. {
  9578. "type": "string"
  9579. },
  9580. {
  9581. "type": "undefined"
  9582. }
  9583. ],
  9584. "optional": false,
  9585. "required": false
  9586. },
  9587. {
  9588. "name": "href",
  9589. "type": "string | undefined",
  9590. "complexType": {
  9591. "original": "string | undefined",
  9592. "resolved": "string | undefined",
  9593. "references": {}
  9594. },
  9595. "mutable": false,
  9596. "attr": "href",
  9597. "reflectToAttr": false,
  9598. "docs": "Contains a URL or a URL fragment that the hyperlink points to.\nIf this property is set, an anchor tag will be rendered.",
  9599. "docsTags": [],
  9600. "values": [
  9601. {
  9602. "type": "string"
  9603. },
  9604. {
  9605. "type": "undefined"
  9606. }
  9607. ],
  9608. "optional": false,
  9609. "required": false
  9610. },
  9611. {
  9612. "name": "mode",
  9613. "type": "\"ios\" | \"md\"",
  9614. "mutable": false,
  9615. "attr": "mode",
  9616. "reflectToAttr": false,
  9617. "docs": "The mode determines which platform styles to use.",
  9618. "docsTags": [],
  9619. "values": [
  9620. {
  9621. "value": "ios",
  9622. "type": "string"
  9623. },
  9624. {
  9625. "value": "md",
  9626. "type": "string"
  9627. }
  9628. ],
  9629. "optional": true,
  9630. "required": false
  9631. },
  9632. {
  9633. "name": "rel",
  9634. "type": "string | undefined",
  9635. "complexType": {
  9636. "original": "string | undefined",
  9637. "resolved": "string | undefined",
  9638. "references": {}
  9639. },
  9640. "mutable": false,
  9641. "attr": "rel",
  9642. "reflectToAttr": false,
  9643. "docs": "Specifies the relationship of the target object to the link object.\nThe value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).",
  9644. "docsTags": [],
  9645. "values": [
  9646. {
  9647. "type": "string"
  9648. },
  9649. {
  9650. "type": "undefined"
  9651. }
  9652. ],
  9653. "optional": false,
  9654. "required": false
  9655. },
  9656. {
  9657. "name": "routerAnimation",
  9658. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  9659. "complexType": {
  9660. "original": "AnimationBuilder | undefined",
  9661. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  9662. "references": {
  9663. "AnimationBuilder": {
  9664. "location": "import",
  9665. "path": "../../interface",
  9666. "id": "src/interface.d.ts::AnimationBuilder"
  9667. }
  9668. }
  9669. },
  9670. "mutable": false,
  9671. "reflectToAttr": false,
  9672. "docs": "When using a router, it specifies the transition animation when navigating to\nanother page using `href`.",
  9673. "docsTags": [],
  9674. "values": [
  9675. {
  9676. "type": "((baseEl: any, opts?: any) => Animation)"
  9677. },
  9678. {
  9679. "type": "undefined"
  9680. }
  9681. ],
  9682. "optional": false,
  9683. "required": false
  9684. },
  9685. {
  9686. "name": "routerDirection",
  9687. "type": "\"back\" | \"forward\" | \"root\"",
  9688. "complexType": {
  9689. "original": "RouterDirection",
  9690. "resolved": "\"back\" | \"forward\" | \"root\"",
  9691. "references": {
  9692. "RouterDirection": {
  9693. "location": "import",
  9694. "path": "../router/utils/interface",
  9695. "id": "src/components/router/utils/interface.ts::RouterDirection"
  9696. }
  9697. }
  9698. },
  9699. "mutable": false,
  9700. "attr": "router-direction",
  9701. "reflectToAttr": false,
  9702. "docs": "When using a router, it specifies the transition direction when navigating to\nanother page using `href`.",
  9703. "docsTags": [],
  9704. "default": "'forward'",
  9705. "values": [
  9706. {
  9707. "value": "back",
  9708. "type": "string"
  9709. },
  9710. {
  9711. "value": "forward",
  9712. "type": "string"
  9713. },
  9714. {
  9715. "value": "root",
  9716. "type": "string"
  9717. }
  9718. ],
  9719. "optional": false,
  9720. "required": false
  9721. },
  9722. {
  9723. "name": "show",
  9724. "type": "boolean",
  9725. "complexType": {
  9726. "original": "boolean",
  9727. "resolved": "boolean",
  9728. "references": {}
  9729. },
  9730. "mutable": false,
  9731. "attr": "show",
  9732. "reflectToAttr": false,
  9733. "docs": "If `true`, the fab button will show when in a fab-list.",
  9734. "docsTags": [],
  9735. "default": "false",
  9736. "values": [
  9737. {
  9738. "type": "boolean"
  9739. }
  9740. ],
  9741. "optional": false,
  9742. "required": false
  9743. },
  9744. {
  9745. "name": "size",
  9746. "type": "\"small\" | undefined",
  9747. "complexType": {
  9748. "original": "'small'",
  9749. "resolved": "\"small\" | undefined",
  9750. "references": {}
  9751. },
  9752. "mutable": false,
  9753. "attr": "size",
  9754. "reflectToAttr": false,
  9755. "docs": "The size of the button. Set this to `small` in order to have a mini fab button.",
  9756. "docsTags": [],
  9757. "values": [
  9758. {
  9759. "value": "small",
  9760. "type": "string"
  9761. },
  9762. {
  9763. "type": "undefined"
  9764. }
  9765. ],
  9766. "optional": true,
  9767. "required": false
  9768. },
  9769. {
  9770. "name": "target",
  9771. "type": "string | undefined",
  9772. "complexType": {
  9773. "original": "string | undefined",
  9774. "resolved": "string | undefined",
  9775. "references": {}
  9776. },
  9777. "mutable": false,
  9778. "attr": "target",
  9779. "reflectToAttr": false,
  9780. "docs": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
  9781. "docsTags": [],
  9782. "values": [
  9783. {
  9784. "type": "string"
  9785. },
  9786. {
  9787. "type": "undefined"
  9788. }
  9789. ],
  9790. "optional": false,
  9791. "required": false
  9792. },
  9793. {
  9794. "name": "translucent",
  9795. "type": "boolean",
  9796. "complexType": {
  9797. "original": "boolean",
  9798. "resolved": "boolean",
  9799. "references": {}
  9800. },
  9801. "mutable": false,
  9802. "attr": "translucent",
  9803. "reflectToAttr": false,
  9804. "docs": "If `true`, the fab button will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).",
  9805. "docsTags": [],
  9806. "default": "false",
  9807. "values": [
  9808. {
  9809. "type": "boolean"
  9810. }
  9811. ],
  9812. "optional": false,
  9813. "required": false
  9814. },
  9815. {
  9816. "name": "type",
  9817. "type": "\"button\" | \"reset\" | \"submit\"",
  9818. "complexType": {
  9819. "original": "'submit' | 'reset' | 'button'",
  9820. "resolved": "\"button\" | \"reset\" | \"submit\"",
  9821. "references": {}
  9822. },
  9823. "mutable": false,
  9824. "attr": "type",
  9825. "reflectToAttr": false,
  9826. "docs": "The type of the button.",
  9827. "docsTags": [],
  9828. "default": "'button'",
  9829. "values": [
  9830. {
  9831. "value": "button",
  9832. "type": "string"
  9833. },
  9834. {
  9835. "value": "reset",
  9836. "type": "string"
  9837. },
  9838. {
  9839. "value": "submit",
  9840. "type": "string"
  9841. }
  9842. ],
  9843. "optional": false,
  9844. "required": false
  9845. }
  9846. ],
  9847. "methods": [],
  9848. "events": [
  9849. {
  9850. "event": "ionBlur",
  9851. "detail": "void",
  9852. "bubbles": true,
  9853. "complexType": {
  9854. "original": "void",
  9855. "resolved": "void",
  9856. "references": {}
  9857. },
  9858. "cancelable": true,
  9859. "composed": true,
  9860. "docs": "Emitted when the button loses focus.",
  9861. "docsTags": []
  9862. },
  9863. {
  9864. "event": "ionFocus",
  9865. "detail": "void",
  9866. "bubbles": true,
  9867. "complexType": {
  9868. "original": "void",
  9869. "resolved": "void",
  9870. "references": {}
  9871. },
  9872. "cancelable": true,
  9873. "composed": true,
  9874. "docs": "Emitted when the button has focus.",
  9875. "docsTags": []
  9876. }
  9877. ],
  9878. "listeners": [],
  9879. "styles": [
  9880. {
  9881. "name": "--background",
  9882. "annotation": "prop",
  9883. "docs": "Background of the button",
  9884. "mode": "ios"
  9885. },
  9886. {
  9887. "name": "--background",
  9888. "annotation": "prop",
  9889. "docs": "Background of the button",
  9890. "mode": "md"
  9891. },
  9892. {
  9893. "name": "--background-activated",
  9894. "annotation": "prop",
  9895. "docs": "Background of the button when pressed. Note: setting this will interfere with the Material Design ripple.",
  9896. "mode": "ios"
  9897. },
  9898. {
  9899. "name": "--background-activated",
  9900. "annotation": "prop",
  9901. "docs": "Background of the button when pressed. Note: setting this will interfere with the Material Design ripple.",
  9902. "mode": "md"
  9903. },
  9904. {
  9905. "name": "--background-activated-opacity",
  9906. "annotation": "prop",
  9907. "docs": "Opacity of the button background when pressed",
  9908. "mode": "ios"
  9909. },
  9910. {
  9911. "name": "--background-activated-opacity",
  9912. "annotation": "prop",
  9913. "docs": "Opacity of the button background when pressed",
  9914. "mode": "md"
  9915. },
  9916. {
  9917. "name": "--background-focused",
  9918. "annotation": "prop",
  9919. "docs": "Background of the button when focused with the tab key",
  9920. "mode": "ios"
  9921. },
  9922. {
  9923. "name": "--background-focused",
  9924. "annotation": "prop",
  9925. "docs": "Background of the button when focused with the tab key",
  9926. "mode": "md"
  9927. },
  9928. {
  9929. "name": "--background-focused-opacity",
  9930. "annotation": "prop",
  9931. "docs": "Opacity of the button background when focused with the tab key",
  9932. "mode": "ios"
  9933. },
  9934. {
  9935. "name": "--background-focused-opacity",
  9936. "annotation": "prop",
  9937. "docs": "Opacity of the button background when focused with the tab key",
  9938. "mode": "md"
  9939. },
  9940. {
  9941. "name": "--background-hover",
  9942. "annotation": "prop",
  9943. "docs": "Background of the button on hover",
  9944. "mode": "ios"
  9945. },
  9946. {
  9947. "name": "--background-hover",
  9948. "annotation": "prop",
  9949. "docs": "Background of the button on hover",
  9950. "mode": "md"
  9951. },
  9952. {
  9953. "name": "--background-hover-opacity",
  9954. "annotation": "prop",
  9955. "docs": "Opacity of the button background on hover",
  9956. "mode": "ios"
  9957. },
  9958. {
  9959. "name": "--background-hover-opacity",
  9960. "annotation": "prop",
  9961. "docs": "Opacity of the button background on hover",
  9962. "mode": "md"
  9963. },
  9964. {
  9965. "name": "--border-color",
  9966. "annotation": "prop",
  9967. "docs": "Border color of the button",
  9968. "mode": "ios"
  9969. },
  9970. {
  9971. "name": "--border-color",
  9972. "annotation": "prop",
  9973. "docs": "Border color of the button",
  9974. "mode": "md"
  9975. },
  9976. {
  9977. "name": "--border-radius",
  9978. "annotation": "prop",
  9979. "docs": "Border radius of the button",
  9980. "mode": "ios"
  9981. },
  9982. {
  9983. "name": "--border-radius",
  9984. "annotation": "prop",
  9985. "docs": "Border radius of the button",
  9986. "mode": "md"
  9987. },
  9988. {
  9989. "name": "--border-style",
  9990. "annotation": "prop",
  9991. "docs": "Border style of the button",
  9992. "mode": "ios"
  9993. },
  9994. {
  9995. "name": "--border-style",
  9996. "annotation": "prop",
  9997. "docs": "Border style of the button",
  9998. "mode": "md"
  9999. },
  10000. {
  10001. "name": "--border-width",
  10002. "annotation": "prop",
  10003. "docs": "Border width of the button",
  10004. "mode": "ios"
  10005. },
  10006. {
  10007. "name": "--border-width",
  10008. "annotation": "prop",
  10009. "docs": "Border width of the button",
  10010. "mode": "md"
  10011. },
  10012. {
  10013. "name": "--box-shadow",
  10014. "annotation": "prop",
  10015. "docs": "Box shadow of the button",
  10016. "mode": "ios"
  10017. },
  10018. {
  10019. "name": "--box-shadow",
  10020. "annotation": "prop",
  10021. "docs": "Box shadow of the button",
  10022. "mode": "md"
  10023. },
  10024. {
  10025. "name": "--close-icon-font-size",
  10026. "annotation": "prop",
  10027. "docs": "Font size of the close icon",
  10028. "mode": "ios"
  10029. },
  10030. {
  10031. "name": "--close-icon-font-size",
  10032. "annotation": "prop",
  10033. "docs": "Font size of the close icon",
  10034. "mode": "md"
  10035. },
  10036. {
  10037. "name": "--color",
  10038. "annotation": "prop",
  10039. "docs": "Text color of the button",
  10040. "mode": "ios"
  10041. },
  10042. {
  10043. "name": "--color",
  10044. "annotation": "prop",
  10045. "docs": "Text color of the button",
  10046. "mode": "md"
  10047. },
  10048. {
  10049. "name": "--color-activated",
  10050. "annotation": "prop",
  10051. "docs": "Text color of the button when pressed",
  10052. "mode": "ios"
  10053. },
  10054. {
  10055. "name": "--color-activated",
  10056. "annotation": "prop",
  10057. "docs": "Text color of the button when pressed",
  10058. "mode": "md"
  10059. },
  10060. {
  10061. "name": "--color-focused",
  10062. "annotation": "prop",
  10063. "docs": "Text color of the button when focused with the tab key",
  10064. "mode": "ios"
  10065. },
  10066. {
  10067. "name": "--color-focused",
  10068. "annotation": "prop",
  10069. "docs": "Text color of the button when focused with the tab key",
  10070. "mode": "md"
  10071. },
  10072. {
  10073. "name": "--color-hover",
  10074. "annotation": "prop",
  10075. "docs": "Text color of the button on hover",
  10076. "mode": "ios"
  10077. },
  10078. {
  10079. "name": "--color-hover",
  10080. "annotation": "prop",
  10081. "docs": "Text color of the button on hover",
  10082. "mode": "md"
  10083. },
  10084. {
  10085. "name": "--padding-bottom",
  10086. "annotation": "prop",
  10087. "docs": "Bottom padding of the button",
  10088. "mode": "ios"
  10089. },
  10090. {
  10091. "name": "--padding-bottom",
  10092. "annotation": "prop",
  10093. "docs": "Bottom padding of the button",
  10094. "mode": "md"
  10095. },
  10096. {
  10097. "name": "--padding-end",
  10098. "annotation": "prop",
  10099. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button",
  10100. "mode": "ios"
  10101. },
  10102. {
  10103. "name": "--padding-end",
  10104. "annotation": "prop",
  10105. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button",
  10106. "mode": "md"
  10107. },
  10108. {
  10109. "name": "--padding-start",
  10110. "annotation": "prop",
  10111. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button",
  10112. "mode": "ios"
  10113. },
  10114. {
  10115. "name": "--padding-start",
  10116. "annotation": "prop",
  10117. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button",
  10118. "mode": "md"
  10119. },
  10120. {
  10121. "name": "--padding-top",
  10122. "annotation": "prop",
  10123. "docs": "Top padding of the button",
  10124. "mode": "ios"
  10125. },
  10126. {
  10127. "name": "--padding-top",
  10128. "annotation": "prop",
  10129. "docs": "Top padding of the button",
  10130. "mode": "md"
  10131. },
  10132. {
  10133. "name": "--ripple-color",
  10134. "annotation": "prop",
  10135. "docs": "Color of the button ripple effect",
  10136. "mode": "ios"
  10137. },
  10138. {
  10139. "name": "--ripple-color",
  10140. "annotation": "prop",
  10141. "docs": "Color of the button ripple effect",
  10142. "mode": "md"
  10143. },
  10144. {
  10145. "name": "--transition",
  10146. "annotation": "prop",
  10147. "docs": "Transition of the button",
  10148. "mode": "ios"
  10149. },
  10150. {
  10151. "name": "--transition",
  10152. "annotation": "prop",
  10153. "docs": "Transition of the button",
  10154. "mode": "md"
  10155. }
  10156. ],
  10157. "slots": [],
  10158. "parts": [
  10159. {
  10160. "name": "close-icon",
  10161. "docs": "The close icon that is displayed when a fab list opens (uses ion-icon)."
  10162. },
  10163. {
  10164. "name": "native",
  10165. "docs": "The native HTML button or anchor element that wraps all child elements."
  10166. }
  10167. ],
  10168. "dependents": [],
  10169. "dependencies": [
  10170. "ion-icon",
  10171. "ion-ripple-effect"
  10172. ],
  10173. "dependencyGraph": {
  10174. "ion-fab-button": [
  10175. "ion-icon",
  10176. "ion-ripple-effect"
  10177. ]
  10178. }
  10179. },
  10180. {
  10181. "filePath": "src/components/fab-list/fab-list.tsx",
  10182. "encapsulation": "shadow",
  10183. "tag": "ion-fab-list",
  10184. "docs": "",
  10185. "docsTags": [],
  10186. "usage": {},
  10187. "props": [
  10188. {
  10189. "name": "activated",
  10190. "type": "boolean",
  10191. "complexType": {
  10192. "original": "boolean",
  10193. "resolved": "boolean",
  10194. "references": {}
  10195. },
  10196. "mutable": false,
  10197. "attr": "activated",
  10198. "reflectToAttr": false,
  10199. "docs": "If `true`, the fab list will show all fab buttons in the list.",
  10200. "docsTags": [],
  10201. "default": "false",
  10202. "values": [
  10203. {
  10204. "type": "boolean"
  10205. }
  10206. ],
  10207. "optional": false,
  10208. "required": false
  10209. },
  10210. {
  10211. "name": "side",
  10212. "type": "\"bottom\" | \"end\" | \"start\" | \"top\"",
  10213. "complexType": {
  10214. "original": "'start' | 'end' | 'top' | 'bottom'",
  10215. "resolved": "\"bottom\" | \"end\" | \"start\" | \"top\"",
  10216. "references": {}
  10217. },
  10218. "mutable": false,
  10219. "attr": "side",
  10220. "reflectToAttr": false,
  10221. "docs": "The side the fab list will show on relative to the main fab button.",
  10222. "docsTags": [],
  10223. "default": "'bottom'",
  10224. "values": [
  10225. {
  10226. "value": "bottom",
  10227. "type": "string"
  10228. },
  10229. {
  10230. "value": "end",
  10231. "type": "string"
  10232. },
  10233. {
  10234. "value": "start",
  10235. "type": "string"
  10236. },
  10237. {
  10238. "value": "top",
  10239. "type": "string"
  10240. }
  10241. ],
  10242. "optional": false,
  10243. "required": false
  10244. }
  10245. ],
  10246. "methods": [],
  10247. "events": [],
  10248. "listeners": [],
  10249. "styles": [],
  10250. "slots": [],
  10251. "parts": [],
  10252. "dependents": [],
  10253. "dependencies": [],
  10254. "dependencyGraph": {}
  10255. },
  10256. {
  10257. "filePath": "src/components/footer/footer.tsx",
  10258. "encapsulation": "none",
  10259. "tag": "ion-footer",
  10260. "docs": "",
  10261. "docsTags": [
  10262. {
  10263. "name": "virtualProp",
  10264. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  10265. }
  10266. ],
  10267. "usage": {},
  10268. "props": [
  10269. {
  10270. "name": "collapse",
  10271. "type": "\"fade\" | undefined",
  10272. "complexType": {
  10273. "original": "'fade'",
  10274. "resolved": "\"fade\" | undefined",
  10275. "references": {}
  10276. },
  10277. "mutable": false,
  10278. "attr": "collapse",
  10279. "reflectToAttr": false,
  10280. "docs": "Describes the scroll effect that will be applied to the footer.\nOnly applies in iOS mode.",
  10281. "docsTags": [],
  10282. "values": [
  10283. {
  10284. "value": "fade",
  10285. "type": "string"
  10286. },
  10287. {
  10288. "type": "undefined"
  10289. }
  10290. ],
  10291. "optional": true,
  10292. "required": false
  10293. },
  10294. {
  10295. "name": "mode",
  10296. "type": "\"ios\" | \"md\"",
  10297. "mutable": false,
  10298. "attr": "mode",
  10299. "reflectToAttr": false,
  10300. "docs": "The mode determines which platform styles to use.",
  10301. "docsTags": [],
  10302. "values": [
  10303. {
  10304. "value": "ios",
  10305. "type": "string"
  10306. },
  10307. {
  10308. "value": "md",
  10309. "type": "string"
  10310. }
  10311. ],
  10312. "optional": true,
  10313. "required": false
  10314. },
  10315. {
  10316. "name": "translucent",
  10317. "type": "boolean",
  10318. "complexType": {
  10319. "original": "boolean",
  10320. "resolved": "boolean",
  10321. "references": {}
  10322. },
  10323. "mutable": false,
  10324. "attr": "translucent",
  10325. "reflectToAttr": false,
  10326. "docs": "If `true`, the footer will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).\n\nNote: In order to scroll content behind the footer, the `fullscreen`\nattribute needs to be set on the content.",
  10327. "docsTags": [],
  10328. "default": "false",
  10329. "values": [
  10330. {
  10331. "type": "boolean"
  10332. }
  10333. ],
  10334. "optional": false,
  10335. "required": false
  10336. }
  10337. ],
  10338. "methods": [],
  10339. "events": [],
  10340. "listeners": [],
  10341. "styles": [],
  10342. "slots": [],
  10343. "parts": [],
  10344. "dependents": [],
  10345. "dependencies": [],
  10346. "dependencyGraph": {}
  10347. },
  10348. {
  10349. "filePath": "src/components/grid/grid.tsx",
  10350. "encapsulation": "shadow",
  10351. "tag": "ion-grid",
  10352. "docs": "",
  10353. "docsTags": [],
  10354. "usage": {},
  10355. "props": [
  10356. {
  10357. "name": "fixed",
  10358. "type": "boolean",
  10359. "complexType": {
  10360. "original": "boolean",
  10361. "resolved": "boolean",
  10362. "references": {}
  10363. },
  10364. "mutable": false,
  10365. "attr": "fixed",
  10366. "reflectToAttr": false,
  10367. "docs": "If `true`, the grid will have a fixed width based on the screen size.",
  10368. "docsTags": [],
  10369. "default": "false",
  10370. "values": [
  10371. {
  10372. "type": "boolean"
  10373. }
  10374. ],
  10375. "optional": false,
  10376. "required": false
  10377. }
  10378. ],
  10379. "methods": [],
  10380. "events": [],
  10381. "listeners": [],
  10382. "styles": [
  10383. {
  10384. "name": "--ion-grid-padding",
  10385. "annotation": "prop",
  10386. "docs": "Padding for the Grid"
  10387. },
  10388. {
  10389. "name": "--ion-grid-padding-lg",
  10390. "annotation": "prop",
  10391. "docs": "Padding for the Grid on lg screens"
  10392. },
  10393. {
  10394. "name": "--ion-grid-padding-md",
  10395. "annotation": "prop",
  10396. "docs": "Padding for the Grid on md screens"
  10397. },
  10398. {
  10399. "name": "--ion-grid-padding-sm",
  10400. "annotation": "prop",
  10401. "docs": "Padding for the Grid on sm screens"
  10402. },
  10403. {
  10404. "name": "--ion-grid-padding-xl",
  10405. "annotation": "prop",
  10406. "docs": "Padding for the Grid on xl screens"
  10407. },
  10408. {
  10409. "name": "--ion-grid-padding-xs",
  10410. "annotation": "prop",
  10411. "docs": "Padding for the Grid on xs screens"
  10412. },
  10413. {
  10414. "name": "--ion-grid-width",
  10415. "annotation": "prop",
  10416. "docs": "Width of the fixed Grid"
  10417. },
  10418. {
  10419. "name": "--ion-grid-width-lg",
  10420. "annotation": "prop",
  10421. "docs": "Width of the fixed Grid on lg screens"
  10422. },
  10423. {
  10424. "name": "--ion-grid-width-md",
  10425. "annotation": "prop",
  10426. "docs": "Width of the fixed Grid on md screens"
  10427. },
  10428. {
  10429. "name": "--ion-grid-width-sm",
  10430. "annotation": "prop",
  10431. "docs": "Width of the fixed Grid on sm screens"
  10432. },
  10433. {
  10434. "name": "--ion-grid-width-xl",
  10435. "annotation": "prop",
  10436. "docs": "Width of the fixed Grid on xl screens"
  10437. },
  10438. {
  10439. "name": "--ion-grid-width-xs",
  10440. "annotation": "prop",
  10441. "docs": "Width of the fixed Grid on xs screens"
  10442. }
  10443. ],
  10444. "slots": [],
  10445. "parts": [],
  10446. "dependents": [],
  10447. "dependencies": [],
  10448. "dependencyGraph": {}
  10449. },
  10450. {
  10451. "filePath": "src/components/header/header.tsx",
  10452. "encapsulation": "none",
  10453. "tag": "ion-header",
  10454. "docs": "",
  10455. "docsTags": [
  10456. {
  10457. "name": "virtualProp",
  10458. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  10459. }
  10460. ],
  10461. "usage": {},
  10462. "props": [
  10463. {
  10464. "name": "collapse",
  10465. "type": "\"condense\" | \"fade\" | undefined",
  10466. "complexType": {
  10467. "original": "'condense' | 'fade'",
  10468. "resolved": "\"condense\" | \"fade\" | undefined",
  10469. "references": {}
  10470. },
  10471. "mutable": false,
  10472. "attr": "collapse",
  10473. "reflectToAttr": false,
  10474. "docs": "Describes the scroll effect that will be applied to the header.\nOnly applies in iOS mode.\n\nTypically used for [Collapsible Large Titles](https://ionicframework.com/docs/api/title#collapsible-large-titles)",
  10475. "docsTags": [],
  10476. "values": [
  10477. {
  10478. "value": "condense",
  10479. "type": "string"
  10480. },
  10481. {
  10482. "value": "fade",
  10483. "type": "string"
  10484. },
  10485. {
  10486. "type": "undefined"
  10487. }
  10488. ],
  10489. "optional": true,
  10490. "required": false
  10491. },
  10492. {
  10493. "name": "mode",
  10494. "type": "\"ios\" | \"md\"",
  10495. "mutable": false,
  10496. "attr": "mode",
  10497. "reflectToAttr": false,
  10498. "docs": "The mode determines which platform styles to use.",
  10499. "docsTags": [],
  10500. "values": [
  10501. {
  10502. "value": "ios",
  10503. "type": "string"
  10504. },
  10505. {
  10506. "value": "md",
  10507. "type": "string"
  10508. }
  10509. ],
  10510. "optional": true,
  10511. "required": false
  10512. },
  10513. {
  10514. "name": "translucent",
  10515. "type": "boolean",
  10516. "complexType": {
  10517. "original": "boolean",
  10518. "resolved": "boolean",
  10519. "references": {}
  10520. },
  10521. "mutable": false,
  10522. "attr": "translucent",
  10523. "reflectToAttr": false,
  10524. "docs": "If `true`, the header will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).\n\nNote: In order to scroll content behind the header, the `fullscreen`\nattribute needs to be set on the content.",
  10525. "docsTags": [],
  10526. "default": "false",
  10527. "values": [
  10528. {
  10529. "type": "boolean"
  10530. }
  10531. ],
  10532. "optional": false,
  10533. "required": false
  10534. }
  10535. ],
  10536. "methods": [],
  10537. "events": [],
  10538. "listeners": [],
  10539. "styles": [],
  10540. "slots": [],
  10541. "parts": [],
  10542. "dependents": [
  10543. "ion-select-modal"
  10544. ],
  10545. "dependencies": [],
  10546. "dependencyGraph": {
  10547. "ion-select-modal": [
  10548. "ion-header"
  10549. ]
  10550. }
  10551. },
  10552. {
  10553. "filePath": "src/components/img/img.tsx",
  10554. "encapsulation": "shadow",
  10555. "tag": "ion-img",
  10556. "docs": "",
  10557. "docsTags": [
  10558. {
  10559. "name": "part",
  10560. "text": "image - The inner `img` element."
  10561. }
  10562. ],
  10563. "usage": {},
  10564. "props": [
  10565. {
  10566. "name": "alt",
  10567. "type": "string | undefined",
  10568. "complexType": {
  10569. "original": "string",
  10570. "resolved": "string | undefined",
  10571. "references": {}
  10572. },
  10573. "mutable": false,
  10574. "attr": "alt",
  10575. "reflectToAttr": false,
  10576. "docs": "This attribute defines the alternative text describing the image.\nUsers will see this text displayed if the image URL is wrong,\nthe image is not in one of the supported formats, or if the image is not yet downloaded.",
  10577. "docsTags": [],
  10578. "values": [
  10579. {
  10580. "type": "string"
  10581. },
  10582. {
  10583. "type": "undefined"
  10584. }
  10585. ],
  10586. "optional": true,
  10587. "required": false
  10588. },
  10589. {
  10590. "name": "src",
  10591. "type": "string | undefined",
  10592. "complexType": {
  10593. "original": "string",
  10594. "resolved": "string | undefined",
  10595. "references": {}
  10596. },
  10597. "mutable": false,
  10598. "attr": "src",
  10599. "reflectToAttr": false,
  10600. "docs": "The image URL. This attribute is mandatory for the `<img>` element.",
  10601. "docsTags": [],
  10602. "values": [
  10603. {
  10604. "type": "string"
  10605. },
  10606. {
  10607. "type": "undefined"
  10608. }
  10609. ],
  10610. "optional": true,
  10611. "required": false
  10612. }
  10613. ],
  10614. "methods": [],
  10615. "events": [
  10616. {
  10617. "event": "ionError",
  10618. "detail": "void",
  10619. "bubbles": true,
  10620. "complexType": {
  10621. "original": "void",
  10622. "resolved": "void",
  10623. "references": {}
  10624. },
  10625. "cancelable": true,
  10626. "composed": true,
  10627. "docs": "Emitted when the img fails to load",
  10628. "docsTags": []
  10629. },
  10630. {
  10631. "event": "ionImgDidLoad",
  10632. "detail": "void",
  10633. "bubbles": true,
  10634. "complexType": {
  10635. "original": "void",
  10636. "resolved": "void",
  10637. "references": {}
  10638. },
  10639. "cancelable": true,
  10640. "composed": true,
  10641. "docs": "Emitted when the image has finished loading",
  10642. "docsTags": []
  10643. },
  10644. {
  10645. "event": "ionImgWillLoad",
  10646. "detail": "void",
  10647. "bubbles": true,
  10648. "complexType": {
  10649. "original": "void",
  10650. "resolved": "void",
  10651. "references": {}
  10652. },
  10653. "cancelable": true,
  10654. "composed": true,
  10655. "docs": "Emitted when the img src has been set",
  10656. "docsTags": []
  10657. }
  10658. ],
  10659. "listeners": [],
  10660. "styles": [],
  10661. "slots": [],
  10662. "parts": [
  10663. {
  10664. "name": "image",
  10665. "docs": "The inner `img` element."
  10666. }
  10667. ],
  10668. "dependents": [],
  10669. "dependencies": [],
  10670. "dependencyGraph": {}
  10671. },
  10672. {
  10673. "filePath": "src/components/infinite-scroll/infinite-scroll.tsx",
  10674. "encapsulation": "none",
  10675. "tag": "ion-infinite-scroll",
  10676. "docs": "",
  10677. "docsTags": [],
  10678. "usage": {},
  10679. "props": [
  10680. {
  10681. "name": "disabled",
  10682. "type": "boolean",
  10683. "complexType": {
  10684. "original": "boolean",
  10685. "resolved": "boolean",
  10686. "references": {}
  10687. },
  10688. "mutable": false,
  10689. "attr": "disabled",
  10690. "reflectToAttr": false,
  10691. "docs": "If `true`, the infinite scroll will be hidden and scroll event listeners\nwill be removed.\n\nSet this to true to disable the infinite scroll from actively\ntrying to receive new data while scrolling. This is useful\nwhen it is known that there is no more data that can be added, and\nthe infinite scroll is no longer needed.",
  10692. "docsTags": [],
  10693. "default": "false",
  10694. "values": [
  10695. {
  10696. "type": "boolean"
  10697. }
  10698. ],
  10699. "optional": false,
  10700. "required": false
  10701. },
  10702. {
  10703. "name": "position",
  10704. "type": "\"bottom\" | \"top\"",
  10705. "complexType": {
  10706. "original": "'top' | 'bottom'",
  10707. "resolved": "\"bottom\" | \"top\"",
  10708. "references": {}
  10709. },
  10710. "mutable": false,
  10711. "attr": "position",
  10712. "reflectToAttr": false,
  10713. "docs": "The position of the infinite scroll element.\nThe value can be either `top` or `bottom`.",
  10714. "docsTags": [],
  10715. "default": "'bottom'",
  10716. "values": [
  10717. {
  10718. "value": "bottom",
  10719. "type": "string"
  10720. },
  10721. {
  10722. "value": "top",
  10723. "type": "string"
  10724. }
  10725. ],
  10726. "optional": false,
  10727. "required": false
  10728. },
  10729. {
  10730. "name": "threshold",
  10731. "type": "string",
  10732. "complexType": {
  10733. "original": "string",
  10734. "resolved": "string",
  10735. "references": {}
  10736. },
  10737. "mutable": false,
  10738. "attr": "threshold",
  10739. "reflectToAttr": false,
  10740. "docs": "The threshold distance from the bottom\nof the content to call the `infinite` output event when scrolled.\nThe threshold value can be either a percent, or\nin pixels. For example, use the value of `10%` for the `infinite`\noutput event to get called when the user has scrolled 10%\nfrom the bottom of the page. Use the value `100px` when the\nscroll is within 100 pixels from the bottom of the page.",
  10741. "docsTags": [],
  10742. "default": "'15%'",
  10743. "values": [
  10744. {
  10745. "type": "string"
  10746. }
  10747. ],
  10748. "optional": false,
  10749. "required": false
  10750. }
  10751. ],
  10752. "methods": [
  10753. {
  10754. "name": "complete",
  10755. "returns": {
  10756. "type": "Promise<void>",
  10757. "docs": ""
  10758. },
  10759. "complexType": {
  10760. "signature": "() => Promise<void>",
  10761. "parameters": [],
  10762. "references": {
  10763. "Promise": {
  10764. "location": "global",
  10765. "id": "global::Promise"
  10766. }
  10767. },
  10768. "return": "Promise<void>"
  10769. },
  10770. "signature": "complete() => Promise<void>",
  10771. "parameters": [],
  10772. "docs": "Call `complete()` within the `ionInfinite` output event handler when\nyour async operation has completed. For example, the `loading`\nstate is while the app is performing an asynchronous operation,\nsuch as receiving more data from an AJAX request to add more items\nto a data list. Once the data has been received and UI updated, you\nthen call this method to signify that the loading has completed.\nThis method will change the infinite scroll's state from `loading`\nto `enabled`.",
  10773. "docsTags": []
  10774. }
  10775. ],
  10776. "events": [
  10777. {
  10778. "event": "ionInfinite",
  10779. "detail": "void",
  10780. "bubbles": true,
  10781. "complexType": {
  10782. "original": "void",
  10783. "resolved": "void",
  10784. "references": {}
  10785. },
  10786. "cancelable": true,
  10787. "composed": true,
  10788. "docs": "Emitted when the scroll reaches\nthe threshold distance. From within your infinite handler,\nyou must call the infinite scroll's `complete()` method when\nyour async operation has completed.",
  10789. "docsTags": []
  10790. }
  10791. ],
  10792. "listeners": [],
  10793. "styles": [],
  10794. "slots": [],
  10795. "parts": [],
  10796. "dependents": [],
  10797. "dependencies": [],
  10798. "dependencyGraph": {}
  10799. },
  10800. {
  10801. "filePath": "src/components/infinite-scroll-content/infinite-scroll-content.tsx",
  10802. "encapsulation": "none",
  10803. "tag": "ion-infinite-scroll-content",
  10804. "docs": "",
  10805. "docsTags": [],
  10806. "usage": {},
  10807. "props": [
  10808. {
  10809. "name": "loadingSpinner",
  10810. "type": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-sharp\" | \"lines-sharp-small\" | \"lines-small\" | null | undefined",
  10811. "complexType": {
  10812. "original": "SpinnerTypes | null",
  10813. "resolved": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-sharp\" | \"lines-sharp-small\" | \"lines-small\" | null | undefined",
  10814. "references": {
  10815. "SpinnerTypes": {
  10816. "location": "import",
  10817. "path": "../spinner/spinner-configs",
  10818. "id": "src/components/spinner/spinner-configs.ts::SpinnerTypes"
  10819. }
  10820. }
  10821. },
  10822. "mutable": true,
  10823. "attr": "loading-spinner",
  10824. "reflectToAttr": false,
  10825. "docs": "An animated SVG spinner that shows while loading.",
  10826. "docsTags": [],
  10827. "values": [
  10828. {
  10829. "value": "bubbles",
  10830. "type": "string"
  10831. },
  10832. {
  10833. "value": "circles",
  10834. "type": "string"
  10835. },
  10836. {
  10837. "value": "circular",
  10838. "type": "string"
  10839. },
  10840. {
  10841. "value": "crescent",
  10842. "type": "string"
  10843. },
  10844. {
  10845. "value": "dots",
  10846. "type": "string"
  10847. },
  10848. {
  10849. "value": "lines",
  10850. "type": "string"
  10851. },
  10852. {
  10853. "value": "lines-sharp",
  10854. "type": "string"
  10855. },
  10856. {
  10857. "value": "lines-sharp-small",
  10858. "type": "string"
  10859. },
  10860. {
  10861. "value": "lines-small",
  10862. "type": "string"
  10863. },
  10864. {
  10865. "type": "null"
  10866. },
  10867. {
  10868. "type": "undefined"
  10869. }
  10870. ],
  10871. "optional": true,
  10872. "required": false
  10873. },
  10874. {
  10875. "name": "loadingText",
  10876. "type": "IonicSafeString | string | undefined",
  10877. "complexType": {
  10878. "original": "string | IonicSafeString",
  10879. "resolved": "IonicSafeString | string | undefined",
  10880. "references": {
  10881. "IonicSafeString": {
  10882. "location": "import",
  10883. "path": "../../utils/sanitization",
  10884. "id": "src/utils/sanitization/index.ts::IonicSafeString"
  10885. }
  10886. }
  10887. },
  10888. "mutable": false,
  10889. "attr": "loading-text",
  10890. "reflectToAttr": false,
  10891. "docs": "Optional text to display while loading.\n`loadingText` can accept either plaintext or HTML as a string.\nTo display characters normally reserved for HTML, they\nmust be escaped. For example `<Ionic>` would become\n`&lt;Ionic&gt;`\n\nFor more information: [Security Documentation](https://ionicframework.com/docs/faq/security)\n\nThis property accepts custom HTML as a string.\nContent is parsed as plaintext by default.\n`innerHTMLTemplatesEnabled` must be set to `true` in the Ionic config\nbefore custom HTML can be used.",
  10892. "docsTags": [],
  10893. "values": [
  10894. {
  10895. "type": "IonicSafeString"
  10896. },
  10897. {
  10898. "type": "string"
  10899. },
  10900. {
  10901. "type": "undefined"
  10902. }
  10903. ],
  10904. "optional": true,
  10905. "required": false
  10906. }
  10907. ],
  10908. "methods": [],
  10909. "events": [],
  10910. "listeners": [],
  10911. "styles": [],
  10912. "slots": [],
  10913. "parts": [],
  10914. "dependents": [],
  10915. "dependencies": [
  10916. "ion-spinner"
  10917. ],
  10918. "dependencyGraph": {
  10919. "ion-infinite-scroll-content": [
  10920. "ion-spinner"
  10921. ]
  10922. }
  10923. },
  10924. {
  10925. "filePath": "src/components/input/input.tsx",
  10926. "encapsulation": "scoped",
  10927. "tag": "ion-input",
  10928. "docs": "",
  10929. "docsTags": [
  10930. {
  10931. "name": "virtualProp",
  10932. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  10933. },
  10934. {
  10935. "name": "slot",
  10936. "text": "label - The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. (EXPERIMENTAL)"
  10937. },
  10938. {
  10939. "name": "slot",
  10940. "text": "start - Content to display at the leading edge of the input. (EXPERIMENTAL)"
  10941. },
  10942. {
  10943. "name": "slot",
  10944. "text": "end - Content to display at the trailing edge of the input. (EXPERIMENTAL)"
  10945. }
  10946. ],
  10947. "usage": {},
  10948. "props": [
  10949. {
  10950. "name": "autocapitalize",
  10951. "type": "string",
  10952. "complexType": {
  10953. "original": "string",
  10954. "resolved": "string",
  10955. "references": {}
  10956. },
  10957. "mutable": false,
  10958. "attr": "autocapitalize",
  10959. "reflectToAttr": false,
  10960. "docs": "Indicates whether and how the text value should be automatically capitalized as it is entered/edited by the user.\nAvailable options: `\"off\"`, `\"none\"`, `\"on\"`, `\"sentences\"`, `\"words\"`, `\"characters\"`.",
  10961. "docsTags": [],
  10962. "default": "'off'",
  10963. "values": [
  10964. {
  10965. "type": "string"
  10966. }
  10967. ],
  10968. "optional": false,
  10969. "required": false
  10970. },
  10971. {
  10972. "name": "autocomplete",
  10973. "type": "\"name\" | \"email\" | \"tel\" | \"url\" | \"on\" | \"off\" | \"honorific-prefix\" | \"given-name\" | \"additional-name\" | \"family-name\" | \"honorific-suffix\" | \"nickname\" | \"username\" | \"new-password\" | \"current-password\" | \"one-time-code\" | \"organization-title\" | \"organization\" | \"street-address\" | \"address-line1\" | \"address-line2\" | \"address-line3\" | \"address-level4\" | \"address-level3\" | \"address-level2\" | \"address-level1\" | \"country\" | \"country-name\" | \"postal-code\" | \"cc-name\" | \"cc-given-name\" | \"cc-additional-name\" | \"cc-family-name\" | \"cc-number\" | \"cc-exp\" | \"cc-exp-month\" | \"cc-exp-year\" | \"cc-csc\" | \"cc-type\" | \"transaction-currency\" | \"transaction-amount\" | \"language\" | \"bday\" | \"bday-day\" | \"bday-month\" | \"bday-year\" | \"sex\" | \"tel-country-code\" | \"tel-national\" | \"tel-area-code\" | \"tel-local\" | \"tel-extension\" | \"impp\" | \"photo\"",
  10974. "complexType": {
  10975. "original": "AutocompleteTypes",
  10976. "resolved": "\"name\" | \"email\" | \"tel\" | \"url\" | \"on\" | \"off\" | \"honorific-prefix\" | \"given-name\" | \"additional-name\" | \"family-name\" | \"honorific-suffix\" | \"nickname\" | \"username\" | \"new-password\" | \"current-password\" | \"one-time-code\" | \"organization-title\" | \"organization\" | \"street-address\" | \"address-line1\" | \"address-line2\" | \"address-line3\" | \"address-level4\" | \"address-level3\" | \"address-level2\" | \"address-level1\" | \"country\" | \"country-name\" | \"postal-code\" | \"cc-name\" | \"cc-given-name\" | \"cc-additional-name\" | \"cc-family-name\" | \"cc-number\" | \"cc-exp\" | \"cc-exp-month\" | \"cc-exp-year\" | \"cc-csc\" | \"cc-type\" | \"transaction-currency\" | \"transaction-amount\" | \"language\" | \"bday\" | \"bday-day\" | \"bday-month\" | \"bday-year\" | \"sex\" | \"tel-country-code\" | \"tel-national\" | \"tel-area-code\" | \"tel-local\" | \"tel-extension\" | \"impp\" | \"photo\"",
  10977. "references": {
  10978. "AutocompleteTypes": {
  10979. "location": "import",
  10980. "path": "../../interface",
  10981. "id": "src/interface.d.ts::AutocompleteTypes"
  10982. }
  10983. }
  10984. },
  10985. "mutable": false,
  10986. "attr": "autocomplete",
  10987. "reflectToAttr": false,
  10988. "docs": "Indicates whether the value of the control can be automatically completed by the browser.",
  10989. "docsTags": [],
  10990. "default": "'off'",
  10991. "values": [
  10992. {
  10993. "value": "name",
  10994. "type": "string"
  10995. },
  10996. {
  10997. "value": "email",
  10998. "type": "string"
  10999. },
  11000. {
  11001. "value": "tel",
  11002. "type": "string"
  11003. },
  11004. {
  11005. "value": "url",
  11006. "type": "string"
  11007. },
  11008. {
  11009. "value": "on",
  11010. "type": "string"
  11011. },
  11012. {
  11013. "value": "off",
  11014. "type": "string"
  11015. },
  11016. {
  11017. "value": "honorific-prefix",
  11018. "type": "string"
  11019. },
  11020. {
  11021. "value": "given-name",
  11022. "type": "string"
  11023. },
  11024. {
  11025. "value": "additional-name",
  11026. "type": "string"
  11027. },
  11028. {
  11029. "value": "family-name",
  11030. "type": "string"
  11031. },
  11032. {
  11033. "value": "honorific-suffix",
  11034. "type": "string"
  11035. },
  11036. {
  11037. "value": "nickname",
  11038. "type": "string"
  11039. },
  11040. {
  11041. "value": "username",
  11042. "type": "string"
  11043. },
  11044. {
  11045. "value": "new-password",
  11046. "type": "string"
  11047. },
  11048. {
  11049. "value": "current-password",
  11050. "type": "string"
  11051. },
  11052. {
  11053. "value": "one-time-code",
  11054. "type": "string"
  11055. },
  11056. {
  11057. "value": "organization-title",
  11058. "type": "string"
  11059. },
  11060. {
  11061. "value": "organization",
  11062. "type": "string"
  11063. },
  11064. {
  11065. "value": "street-address",
  11066. "type": "string"
  11067. },
  11068. {
  11069. "value": "address-line1",
  11070. "type": "string"
  11071. },
  11072. {
  11073. "value": "address-line2",
  11074. "type": "string"
  11075. },
  11076. {
  11077. "value": "address-line3",
  11078. "type": "string"
  11079. },
  11080. {
  11081. "value": "address-level4",
  11082. "type": "string"
  11083. },
  11084. {
  11085. "value": "address-level3",
  11086. "type": "string"
  11087. },
  11088. {
  11089. "value": "address-level2",
  11090. "type": "string"
  11091. },
  11092. {
  11093. "value": "address-level1",
  11094. "type": "string"
  11095. },
  11096. {
  11097. "value": "country",
  11098. "type": "string"
  11099. },
  11100. {
  11101. "value": "country-name",
  11102. "type": "string"
  11103. },
  11104. {
  11105. "value": "postal-code",
  11106. "type": "string"
  11107. },
  11108. {
  11109. "value": "cc-name",
  11110. "type": "string"
  11111. },
  11112. {
  11113. "value": "cc-given-name",
  11114. "type": "string"
  11115. },
  11116. {
  11117. "value": "cc-additional-name",
  11118. "type": "string"
  11119. },
  11120. {
  11121. "value": "cc-family-name",
  11122. "type": "string"
  11123. },
  11124. {
  11125. "value": "cc-number",
  11126. "type": "string"
  11127. },
  11128. {
  11129. "value": "cc-exp",
  11130. "type": "string"
  11131. },
  11132. {
  11133. "value": "cc-exp-month",
  11134. "type": "string"
  11135. },
  11136. {
  11137. "value": "cc-exp-year",
  11138. "type": "string"
  11139. },
  11140. {
  11141. "value": "cc-csc",
  11142. "type": "string"
  11143. },
  11144. {
  11145. "value": "cc-type",
  11146. "type": "string"
  11147. },
  11148. {
  11149. "value": "transaction-currency",
  11150. "type": "string"
  11151. },
  11152. {
  11153. "value": "transaction-amount",
  11154. "type": "string"
  11155. },
  11156. {
  11157. "value": "language",
  11158. "type": "string"
  11159. },
  11160. {
  11161. "value": "bday",
  11162. "type": "string"
  11163. },
  11164. {
  11165. "value": "bday-day",
  11166. "type": "string"
  11167. },
  11168. {
  11169. "value": "bday-month",
  11170. "type": "string"
  11171. },
  11172. {
  11173. "value": "bday-year",
  11174. "type": "string"
  11175. },
  11176. {
  11177. "value": "sex",
  11178. "type": "string"
  11179. },
  11180. {
  11181. "value": "tel-country-code",
  11182. "type": "string"
  11183. },
  11184. {
  11185. "value": "tel-national",
  11186. "type": "string"
  11187. },
  11188. {
  11189. "value": "tel-area-code",
  11190. "type": "string"
  11191. },
  11192. {
  11193. "value": "tel-local",
  11194. "type": "string"
  11195. },
  11196. {
  11197. "value": "tel-extension",
  11198. "type": "string"
  11199. },
  11200. {
  11201. "value": "impp",
  11202. "type": "string"
  11203. },
  11204. {
  11205. "value": "photo",
  11206. "type": "string"
  11207. }
  11208. ],
  11209. "optional": false,
  11210. "required": false
  11211. },
  11212. {
  11213. "name": "autocorrect",
  11214. "type": "\"off\" | \"on\"",
  11215. "complexType": {
  11216. "original": "'on' | 'off'",
  11217. "resolved": "\"off\" | \"on\"",
  11218. "references": {}
  11219. },
  11220. "mutable": false,
  11221. "attr": "autocorrect",
  11222. "reflectToAttr": false,
  11223. "docs": "Whether auto correction should be enabled when the user is entering/editing the text value.",
  11224. "docsTags": [],
  11225. "default": "'off'",
  11226. "values": [
  11227. {
  11228. "value": "off",
  11229. "type": "string"
  11230. },
  11231. {
  11232. "value": "on",
  11233. "type": "string"
  11234. }
  11235. ],
  11236. "optional": false,
  11237. "required": false
  11238. },
  11239. {
  11240. "name": "autofocus",
  11241. "type": "boolean",
  11242. "complexType": {
  11243. "original": "boolean",
  11244. "resolved": "boolean",
  11245. "references": {}
  11246. },
  11247. "mutable": false,
  11248. "attr": "autofocus",
  11249. "reflectToAttr": false,
  11250. "docs": "Sets the [`autofocus` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autofocus) on the native input element.\n\nThis may not be sufficient for the element to be focused on page load. See [managing focus](/docs/developing/managing-focus) for more information.",
  11251. "docsTags": [],
  11252. "default": "false",
  11253. "values": [
  11254. {
  11255. "type": "boolean"
  11256. }
  11257. ],
  11258. "optional": false,
  11259. "required": false
  11260. },
  11261. {
  11262. "name": "clearInput",
  11263. "type": "boolean",
  11264. "complexType": {
  11265. "original": "boolean",
  11266. "resolved": "boolean",
  11267. "references": {}
  11268. },
  11269. "mutable": false,
  11270. "attr": "clear-input",
  11271. "reflectToAttr": false,
  11272. "docs": "If `true`, a clear icon will appear in the input when there is a value. Clicking it clears the input.",
  11273. "docsTags": [],
  11274. "default": "false",
  11275. "values": [
  11276. {
  11277. "type": "boolean"
  11278. }
  11279. ],
  11280. "optional": false,
  11281. "required": false
  11282. },
  11283. {
  11284. "name": "clearInputIcon",
  11285. "type": "string | undefined",
  11286. "complexType": {
  11287. "original": "string",
  11288. "resolved": "string | undefined",
  11289. "references": {}
  11290. },
  11291. "mutable": false,
  11292. "attr": "clear-input-icon",
  11293. "reflectToAttr": false,
  11294. "docs": "The icon to use for the clear button. Only applies when `clearInput` is set to `true`.",
  11295. "docsTags": [],
  11296. "values": [
  11297. {
  11298. "type": "string"
  11299. },
  11300. {
  11301. "type": "undefined"
  11302. }
  11303. ],
  11304. "optional": true,
  11305. "required": false
  11306. },
  11307. {
  11308. "name": "clearOnEdit",
  11309. "type": "boolean | undefined",
  11310. "complexType": {
  11311. "original": "boolean",
  11312. "resolved": "boolean | undefined",
  11313. "references": {}
  11314. },
  11315. "mutable": false,
  11316. "attr": "clear-on-edit",
  11317. "reflectToAttr": false,
  11318. "docs": "If `true`, the value will be cleared after focus upon edit. Defaults to `true` when `type` is `\"password\"`, `false` for all other types.",
  11319. "docsTags": [],
  11320. "values": [
  11321. {
  11322. "type": "boolean"
  11323. },
  11324. {
  11325. "type": "undefined"
  11326. }
  11327. ],
  11328. "optional": true,
  11329. "required": false
  11330. },
  11331. {
  11332. "name": "color",
  11333. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  11334. "complexType": {
  11335. "original": "Color",
  11336. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  11337. "references": {
  11338. "Color": {
  11339. "location": "import",
  11340. "path": "../../interface",
  11341. "id": "src/interface.d.ts::Color"
  11342. }
  11343. }
  11344. },
  11345. "mutable": false,
  11346. "attr": "color",
  11347. "reflectToAttr": true,
  11348. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  11349. "docsTags": [],
  11350. "values": [
  11351. {
  11352. "value": "danger",
  11353. "type": "string"
  11354. },
  11355. {
  11356. "value": "dark",
  11357. "type": "string"
  11358. },
  11359. {
  11360. "value": "light",
  11361. "type": "string"
  11362. },
  11363. {
  11364. "value": "medium",
  11365. "type": "string"
  11366. },
  11367. {
  11368. "value": "primary",
  11369. "type": "string"
  11370. },
  11371. {
  11372. "value": "secondary",
  11373. "type": "string"
  11374. },
  11375. {
  11376. "value": "success",
  11377. "type": "string"
  11378. },
  11379. {
  11380. "value": "tertiary",
  11381. "type": "string"
  11382. },
  11383. {
  11384. "value": "warning",
  11385. "type": "string"
  11386. },
  11387. {
  11388. "type": "string & Record<never, never>"
  11389. },
  11390. {
  11391. "type": "undefined"
  11392. }
  11393. ],
  11394. "optional": true,
  11395. "required": false
  11396. },
  11397. {
  11398. "name": "counter",
  11399. "type": "boolean",
  11400. "complexType": {
  11401. "original": "boolean",
  11402. "resolved": "boolean",
  11403. "references": {}
  11404. },
  11405. "mutable": false,
  11406. "attr": "counter",
  11407. "reflectToAttr": false,
  11408. "docs": "If `true`, a character counter will display the ratio of characters used and the total character limit. Developers must also set the `maxlength` property for the counter to be calculated correctly.",
  11409. "docsTags": [],
  11410. "default": "false",
  11411. "values": [
  11412. {
  11413. "type": "boolean"
  11414. }
  11415. ],
  11416. "optional": false,
  11417. "required": false
  11418. },
  11419. {
  11420. "name": "counterFormatter",
  11421. "type": "((inputLength: number, maxLength: number) => string) | undefined",
  11422. "complexType": {
  11423. "original": "(inputLength: number, maxLength: number) => string",
  11424. "resolved": "((inputLength: number, maxLength: number) => string) | undefined",
  11425. "references": {}
  11426. },
  11427. "mutable": false,
  11428. "reflectToAttr": false,
  11429. "docs": "A callback used to format the counter text.\nBy default the counter text is set to \"itemLength / maxLength\".\n\nSee https://ionicframework.com/docs/troubleshooting/runtime#accessing-this\nif you need to access `this` from within the callback.",
  11430. "docsTags": [],
  11431. "values": [
  11432. {
  11433. "type": "((inputLength: number, maxLength: number) => string)"
  11434. },
  11435. {
  11436. "type": "undefined"
  11437. }
  11438. ],
  11439. "optional": true,
  11440. "required": false
  11441. },
  11442. {
  11443. "name": "debounce",
  11444. "type": "number | undefined",
  11445. "complexType": {
  11446. "original": "number",
  11447. "resolved": "number | undefined",
  11448. "references": {}
  11449. },
  11450. "mutable": false,
  11451. "attr": "debounce",
  11452. "reflectToAttr": false,
  11453. "docs": "Set the amount of time, in milliseconds, to wait to trigger the `ionInput` event after each keystroke.",
  11454. "docsTags": [],
  11455. "values": [
  11456. {
  11457. "type": "number"
  11458. },
  11459. {
  11460. "type": "undefined"
  11461. }
  11462. ],
  11463. "optional": true,
  11464. "required": false
  11465. },
  11466. {
  11467. "name": "disabled",
  11468. "type": "boolean",
  11469. "complexType": {
  11470. "original": "boolean",
  11471. "resolved": "boolean",
  11472. "references": {}
  11473. },
  11474. "mutable": false,
  11475. "attr": "disabled",
  11476. "reflectToAttr": true,
  11477. "docs": "If `true`, the user cannot interact with the input.",
  11478. "docsTags": [],
  11479. "default": "false",
  11480. "values": [
  11481. {
  11482. "type": "boolean"
  11483. }
  11484. ],
  11485. "optional": false,
  11486. "required": false
  11487. },
  11488. {
  11489. "name": "enterkeyhint",
  11490. "type": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\" | undefined",
  11491. "complexType": {
  11492. "original": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'",
  11493. "resolved": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\" | undefined",
  11494. "references": {}
  11495. },
  11496. "mutable": false,
  11497. "attr": "enterkeyhint",
  11498. "reflectToAttr": false,
  11499. "docs": "A hint to the browser for which enter key to display.\nPossible values: `\"enter\"`, `\"done\"`, `\"go\"`, `\"next\"`,\n`\"previous\"`, `\"search\"`, and `\"send\"`.",
  11500. "docsTags": [],
  11501. "values": [
  11502. {
  11503. "value": "done",
  11504. "type": "string"
  11505. },
  11506. {
  11507. "value": "enter",
  11508. "type": "string"
  11509. },
  11510. {
  11511. "value": "go",
  11512. "type": "string"
  11513. },
  11514. {
  11515. "value": "next",
  11516. "type": "string"
  11517. },
  11518. {
  11519. "value": "previous",
  11520. "type": "string"
  11521. },
  11522. {
  11523. "value": "search",
  11524. "type": "string"
  11525. },
  11526. {
  11527. "value": "send",
  11528. "type": "string"
  11529. },
  11530. {
  11531. "type": "undefined"
  11532. }
  11533. ],
  11534. "optional": true,
  11535. "required": false
  11536. },
  11537. {
  11538. "name": "errorText",
  11539. "type": "string | undefined",
  11540. "complexType": {
  11541. "original": "string",
  11542. "resolved": "string | undefined",
  11543. "references": {}
  11544. },
  11545. "mutable": false,
  11546. "attr": "error-text",
  11547. "reflectToAttr": false,
  11548. "docs": "Text that is placed under the input and displayed when an error is detected.",
  11549. "docsTags": [],
  11550. "values": [
  11551. {
  11552. "type": "string"
  11553. },
  11554. {
  11555. "type": "undefined"
  11556. }
  11557. ],
  11558. "optional": true,
  11559. "required": false
  11560. },
  11561. {
  11562. "name": "fill",
  11563. "type": "\"outline\" | \"solid\" | undefined",
  11564. "complexType": {
  11565. "original": "'outline' | 'solid'",
  11566. "resolved": "\"outline\" | \"solid\" | undefined",
  11567. "references": {}
  11568. },
  11569. "mutable": false,
  11570. "attr": "fill",
  11571. "reflectToAttr": false,
  11572. "docs": "The fill for the item. If `\"solid\"` the item will have a background. If\n`\"outline\"` the item will be transparent with a border. Only available in `md` mode.",
  11573. "docsTags": [],
  11574. "values": [
  11575. {
  11576. "value": "outline",
  11577. "type": "string"
  11578. },
  11579. {
  11580. "value": "solid",
  11581. "type": "string"
  11582. },
  11583. {
  11584. "type": "undefined"
  11585. }
  11586. ],
  11587. "optional": true,
  11588. "required": false
  11589. },
  11590. {
  11591. "name": "helperText",
  11592. "type": "string | undefined",
  11593. "complexType": {
  11594. "original": "string",
  11595. "resolved": "string | undefined",
  11596. "references": {}
  11597. },
  11598. "mutable": false,
  11599. "attr": "helper-text",
  11600. "reflectToAttr": false,
  11601. "docs": "Text that is placed under the input and displayed when no error is detected.",
  11602. "docsTags": [],
  11603. "values": [
  11604. {
  11605. "type": "string"
  11606. },
  11607. {
  11608. "type": "undefined"
  11609. }
  11610. ],
  11611. "optional": true,
  11612. "required": false
  11613. },
  11614. {
  11615. "name": "inputmode",
  11616. "type": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\" | undefined",
  11617. "complexType": {
  11618. "original": "'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'",
  11619. "resolved": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\" | undefined",
  11620. "references": {}
  11621. },
  11622. "mutable": false,
  11623. "attr": "inputmode",
  11624. "reflectToAttr": false,
  11625. "docs": "A hint to the browser for which keyboard to display.\nPossible values: `\"none\"`, `\"text\"`, `\"tel\"`, `\"url\"`,\n`\"email\"`, `\"numeric\"`, `\"decimal\"`, and `\"search\"`.",
  11626. "docsTags": [],
  11627. "values": [
  11628. {
  11629. "value": "decimal",
  11630. "type": "string"
  11631. },
  11632. {
  11633. "value": "email",
  11634. "type": "string"
  11635. },
  11636. {
  11637. "value": "none",
  11638. "type": "string"
  11639. },
  11640. {
  11641. "value": "numeric",
  11642. "type": "string"
  11643. },
  11644. {
  11645. "value": "search",
  11646. "type": "string"
  11647. },
  11648. {
  11649. "value": "tel",
  11650. "type": "string"
  11651. },
  11652. {
  11653. "value": "text",
  11654. "type": "string"
  11655. },
  11656. {
  11657. "value": "url",
  11658. "type": "string"
  11659. },
  11660. {
  11661. "type": "undefined"
  11662. }
  11663. ],
  11664. "optional": true,
  11665. "required": false
  11666. },
  11667. {
  11668. "name": "label",
  11669. "type": "string | undefined",
  11670. "complexType": {
  11671. "original": "string",
  11672. "resolved": "string | undefined",
  11673. "references": {}
  11674. },
  11675. "mutable": false,
  11676. "attr": "label",
  11677. "reflectToAttr": false,
  11678. "docs": "The visible label associated with the input.\n\nUse this if you need to render a plaintext label.\n\nThe `label` property will take priority over the `label` slot if both are used.",
  11679. "docsTags": [],
  11680. "values": [
  11681. {
  11682. "type": "string"
  11683. },
  11684. {
  11685. "type": "undefined"
  11686. }
  11687. ],
  11688. "optional": true,
  11689. "required": false
  11690. },
  11691. {
  11692. "name": "labelPlacement",
  11693. "type": "\"end\" | \"fixed\" | \"floating\" | \"stacked\" | \"start\"",
  11694. "complexType": {
  11695. "original": "'start' | 'end' | 'floating' | 'stacked' | 'fixed'",
  11696. "resolved": "\"end\" | \"fixed\" | \"floating\" | \"stacked\" | \"start\"",
  11697. "references": {}
  11698. },
  11699. "mutable": false,
  11700. "attr": "label-placement",
  11701. "reflectToAttr": false,
  11702. "docs": "Where to place the label relative to the input.\n`\"start\"`: The label will appear to the left of the input in LTR and to the right in RTL.\n`\"end\"`: The label will appear to the right of the input in LTR and to the left in RTL.\n`\"floating\"`: The label will appear smaller and above the input when the input is focused or it has a value. Otherwise it will appear on top of the input.\n`\"stacked\"`: The label will appear smaller and above the input regardless even when the input is blurred or has no value.\n`\"fixed\"`: The label has the same behavior as `\"start\"` except it also has a fixed width. Long text will be truncated with ellipses (\"...\").",
  11703. "docsTags": [],
  11704. "default": "'start'",
  11705. "values": [
  11706. {
  11707. "value": "end",
  11708. "type": "string"
  11709. },
  11710. {
  11711. "value": "fixed",
  11712. "type": "string"
  11713. },
  11714. {
  11715. "value": "floating",
  11716. "type": "string"
  11717. },
  11718. {
  11719. "value": "stacked",
  11720. "type": "string"
  11721. },
  11722. {
  11723. "value": "start",
  11724. "type": "string"
  11725. }
  11726. ],
  11727. "optional": false,
  11728. "required": false
  11729. },
  11730. {
  11731. "name": "max",
  11732. "type": "number | string | undefined",
  11733. "complexType": {
  11734. "original": "string | number",
  11735. "resolved": "number | string | undefined",
  11736. "references": {}
  11737. },
  11738. "mutable": false,
  11739. "attr": "max",
  11740. "reflectToAttr": false,
  11741. "docs": "The maximum value, which must not be less than its minimum (min attribute) value.",
  11742. "docsTags": [],
  11743. "values": [
  11744. {
  11745. "type": "number"
  11746. },
  11747. {
  11748. "type": "string"
  11749. },
  11750. {
  11751. "type": "undefined"
  11752. }
  11753. ],
  11754. "optional": true,
  11755. "required": false
  11756. },
  11757. {
  11758. "name": "maxlength",
  11759. "type": "number | undefined",
  11760. "complexType": {
  11761. "original": "number",
  11762. "resolved": "number | undefined",
  11763. "references": {}
  11764. },
  11765. "mutable": false,
  11766. "attr": "maxlength",
  11767. "reflectToAttr": false,
  11768. "docs": "If the value of the type attribute is `text`, `email`, `search`, `password`, `tel`, or `url`, this attribute specifies the maximum number of characters that the user can enter.",
  11769. "docsTags": [],
  11770. "values": [
  11771. {
  11772. "type": "number"
  11773. },
  11774. {
  11775. "type": "undefined"
  11776. }
  11777. ],
  11778. "optional": true,
  11779. "required": false
  11780. },
  11781. {
  11782. "name": "min",
  11783. "type": "number | string | undefined",
  11784. "complexType": {
  11785. "original": "string | number",
  11786. "resolved": "number | string | undefined",
  11787. "references": {}
  11788. },
  11789. "mutable": false,
  11790. "attr": "min",
  11791. "reflectToAttr": false,
  11792. "docs": "The minimum value, which must not be greater than its maximum (max attribute) value.",
  11793. "docsTags": [],
  11794. "values": [
  11795. {
  11796. "type": "number"
  11797. },
  11798. {
  11799. "type": "string"
  11800. },
  11801. {
  11802. "type": "undefined"
  11803. }
  11804. ],
  11805. "optional": true,
  11806. "required": false
  11807. },
  11808. {
  11809. "name": "minlength",
  11810. "type": "number | undefined",
  11811. "complexType": {
  11812. "original": "number",
  11813. "resolved": "number | undefined",
  11814. "references": {}
  11815. },
  11816. "mutable": false,
  11817. "attr": "minlength",
  11818. "reflectToAttr": false,
  11819. "docs": "If the value of the type attribute is `text`, `email`, `search`, `password`, `tel`, or `url`, this attribute specifies the minimum number of characters that the user can enter.",
  11820. "docsTags": [],
  11821. "values": [
  11822. {
  11823. "type": "number"
  11824. },
  11825. {
  11826. "type": "undefined"
  11827. }
  11828. ],
  11829. "optional": true,
  11830. "required": false
  11831. },
  11832. {
  11833. "name": "mode",
  11834. "type": "\"ios\" | \"md\"",
  11835. "mutable": false,
  11836. "attr": "mode",
  11837. "reflectToAttr": false,
  11838. "docs": "The mode determines which platform styles to use.",
  11839. "docsTags": [],
  11840. "values": [
  11841. {
  11842. "value": "ios",
  11843. "type": "string"
  11844. },
  11845. {
  11846. "value": "md",
  11847. "type": "string"
  11848. }
  11849. ],
  11850. "optional": true,
  11851. "required": false
  11852. },
  11853. {
  11854. "name": "multiple",
  11855. "type": "boolean | undefined",
  11856. "complexType": {
  11857. "original": "boolean",
  11858. "resolved": "boolean | undefined",
  11859. "references": {}
  11860. },
  11861. "mutable": false,
  11862. "attr": "multiple",
  11863. "reflectToAttr": false,
  11864. "docs": "If `true`, the user can enter more than one value. This attribute applies when the type attribute is set to `\"email\"`, otherwise it is ignored.",
  11865. "docsTags": [],
  11866. "values": [
  11867. {
  11868. "type": "boolean"
  11869. },
  11870. {
  11871. "type": "undefined"
  11872. }
  11873. ],
  11874. "optional": true,
  11875. "required": false
  11876. },
  11877. {
  11878. "name": "name",
  11879. "type": "string",
  11880. "complexType": {
  11881. "original": "string",
  11882. "resolved": "string",
  11883. "references": {}
  11884. },
  11885. "mutable": false,
  11886. "attr": "name",
  11887. "reflectToAttr": false,
  11888. "docs": "The name of the control, which is submitted with the form data.",
  11889. "docsTags": [],
  11890. "default": "this.inputId",
  11891. "values": [
  11892. {
  11893. "type": "string"
  11894. }
  11895. ],
  11896. "optional": false,
  11897. "required": false
  11898. },
  11899. {
  11900. "name": "pattern",
  11901. "type": "string | undefined",
  11902. "complexType": {
  11903. "original": "string",
  11904. "resolved": "string | undefined",
  11905. "references": {}
  11906. },
  11907. "mutable": false,
  11908. "attr": "pattern",
  11909. "reflectToAttr": false,
  11910. "docs": "A regular expression that the value is checked against. The pattern must match the entire value, not just some subset. Use the title attribute to describe the pattern to help the user. This attribute applies when the value of the type attribute is `\"text\"`, `\"search\"`, `\"tel\"`, `\"url\"`, `\"email\"`, `\"date\"`, or `\"password\"`, otherwise it is ignored. When the type attribute is `\"date\"`, `pattern` will only be used in browsers that do not support the `\"date\"` input type natively. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date for more information.",
  11911. "docsTags": [],
  11912. "values": [
  11913. {
  11914. "type": "string"
  11915. },
  11916. {
  11917. "type": "undefined"
  11918. }
  11919. ],
  11920. "optional": true,
  11921. "required": false
  11922. },
  11923. {
  11924. "name": "placeholder",
  11925. "type": "string | undefined",
  11926. "complexType": {
  11927. "original": "string",
  11928. "resolved": "string | undefined",
  11929. "references": {}
  11930. },
  11931. "mutable": false,
  11932. "attr": "placeholder",
  11933. "reflectToAttr": false,
  11934. "docs": "Instructional text that shows before the input has a value.\nThis property applies only when the `type` property is set to `\"email\"`,\n`\"number\"`, `\"password\"`, `\"search\"`, `\"tel\"`, `\"text\"`, or `\"url\"`, otherwise it is ignored.",
  11935. "docsTags": [],
  11936. "values": [
  11937. {
  11938. "type": "string"
  11939. },
  11940. {
  11941. "type": "undefined"
  11942. }
  11943. ],
  11944. "optional": true,
  11945. "required": false
  11946. },
  11947. {
  11948. "name": "readonly",
  11949. "type": "boolean",
  11950. "complexType": {
  11951. "original": "boolean",
  11952. "resolved": "boolean",
  11953. "references": {}
  11954. },
  11955. "mutable": false,
  11956. "attr": "readonly",
  11957. "reflectToAttr": true,
  11958. "docs": "If `true`, the user cannot modify the value.",
  11959. "docsTags": [],
  11960. "default": "false",
  11961. "values": [
  11962. {
  11963. "type": "boolean"
  11964. }
  11965. ],
  11966. "optional": false,
  11967. "required": false
  11968. },
  11969. {
  11970. "name": "required",
  11971. "type": "boolean",
  11972. "complexType": {
  11973. "original": "boolean",
  11974. "resolved": "boolean",
  11975. "references": {}
  11976. },
  11977. "mutable": false,
  11978. "attr": "required",
  11979. "reflectToAttr": false,
  11980. "docs": "If `true`, the user must fill in a value before submitting a form.",
  11981. "docsTags": [],
  11982. "default": "false",
  11983. "values": [
  11984. {
  11985. "type": "boolean"
  11986. }
  11987. ],
  11988. "optional": false,
  11989. "required": false
  11990. },
  11991. {
  11992. "name": "shape",
  11993. "type": "\"round\" | undefined",
  11994. "complexType": {
  11995. "original": "'round'",
  11996. "resolved": "\"round\" | undefined",
  11997. "references": {}
  11998. },
  11999. "mutable": false,
  12000. "attr": "shape",
  12001. "reflectToAttr": false,
  12002. "docs": "The shape of the input. If \"round\" it will have an increased border radius.",
  12003. "docsTags": [],
  12004. "values": [
  12005. {
  12006. "value": "round",
  12007. "type": "string"
  12008. },
  12009. {
  12010. "type": "undefined"
  12011. }
  12012. ],
  12013. "optional": true,
  12014. "required": false
  12015. },
  12016. {
  12017. "name": "spellcheck",
  12018. "type": "boolean",
  12019. "complexType": {
  12020. "original": "boolean",
  12021. "resolved": "boolean",
  12022. "references": {}
  12023. },
  12024. "mutable": false,
  12025. "attr": "spellcheck",
  12026. "reflectToAttr": false,
  12027. "docs": "If `true`, the element will have its spelling and grammar checked.",
  12028. "docsTags": [],
  12029. "default": "false",
  12030. "values": [
  12031. {
  12032. "type": "boolean"
  12033. }
  12034. ],
  12035. "optional": false,
  12036. "required": false
  12037. },
  12038. {
  12039. "name": "step",
  12040. "type": "string | undefined",
  12041. "complexType": {
  12042. "original": "string",
  12043. "resolved": "string | undefined",
  12044. "references": {}
  12045. },
  12046. "mutable": false,
  12047. "attr": "step",
  12048. "reflectToAttr": false,
  12049. "docs": "Works with the min and max attributes to limit the increments at which a value can be set.\nPossible values are: `\"any\"` or a positive floating point number.",
  12050. "docsTags": [],
  12051. "values": [
  12052. {
  12053. "type": "string"
  12054. },
  12055. {
  12056. "type": "undefined"
  12057. }
  12058. ],
  12059. "optional": true,
  12060. "required": false
  12061. },
  12062. {
  12063. "name": "type",
  12064. "type": "\"date\" | \"datetime-local\" | \"email\" | \"month\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\" | \"time\" | \"url\" | \"week\"",
  12065. "complexType": {
  12066. "original": "TextFieldTypes",
  12067. "resolved": "\"date\" | \"datetime-local\" | \"email\" | \"month\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\" | \"time\" | \"url\" | \"week\"",
  12068. "references": {
  12069. "TextFieldTypes": {
  12070. "location": "import",
  12071. "path": "../../interface",
  12072. "id": "src/interface.d.ts::TextFieldTypes"
  12073. }
  12074. }
  12075. },
  12076. "mutable": false,
  12077. "attr": "type",
  12078. "reflectToAttr": false,
  12079. "docs": "The type of control to display. The default type is text.",
  12080. "docsTags": [],
  12081. "default": "'text'",
  12082. "values": [
  12083. {
  12084. "value": "date",
  12085. "type": "string"
  12086. },
  12087. {
  12088. "value": "datetime-local",
  12089. "type": "string"
  12090. },
  12091. {
  12092. "value": "email",
  12093. "type": "string"
  12094. },
  12095. {
  12096. "value": "month",
  12097. "type": "string"
  12098. },
  12099. {
  12100. "value": "number",
  12101. "type": "string"
  12102. },
  12103. {
  12104. "value": "password",
  12105. "type": "string"
  12106. },
  12107. {
  12108. "value": "search",
  12109. "type": "string"
  12110. },
  12111. {
  12112. "value": "tel",
  12113. "type": "string"
  12114. },
  12115. {
  12116. "value": "text",
  12117. "type": "string"
  12118. },
  12119. {
  12120. "value": "time",
  12121. "type": "string"
  12122. },
  12123. {
  12124. "value": "url",
  12125. "type": "string"
  12126. },
  12127. {
  12128. "value": "week",
  12129. "type": "string"
  12130. }
  12131. ],
  12132. "optional": false,
  12133. "required": false
  12134. },
  12135. {
  12136. "name": "value",
  12137. "type": "null | number | string | undefined",
  12138. "complexType": {
  12139. "original": "string | number | null",
  12140. "resolved": "null | number | string | undefined",
  12141. "references": {}
  12142. },
  12143. "mutable": true,
  12144. "attr": "value",
  12145. "reflectToAttr": false,
  12146. "docs": "The value of the input.",
  12147. "docsTags": [],
  12148. "default": "''",
  12149. "values": [
  12150. {
  12151. "type": "null"
  12152. },
  12153. {
  12154. "type": "number"
  12155. },
  12156. {
  12157. "type": "string"
  12158. },
  12159. {
  12160. "type": "undefined"
  12161. }
  12162. ],
  12163. "optional": true,
  12164. "required": false
  12165. }
  12166. ],
  12167. "methods": [
  12168. {
  12169. "name": "getInputElement",
  12170. "returns": {
  12171. "type": "Promise<HTMLInputElement>",
  12172. "docs": ""
  12173. },
  12174. "complexType": {
  12175. "signature": "() => Promise<HTMLInputElement>",
  12176. "parameters": [],
  12177. "references": {
  12178. "Promise": {
  12179. "location": "global",
  12180. "id": "global::Promise"
  12181. },
  12182. "HTMLInputElement": {
  12183. "location": "global",
  12184. "id": "global::HTMLInputElement"
  12185. }
  12186. },
  12187. "return": "Promise<HTMLInputElement>"
  12188. },
  12189. "signature": "getInputElement() => Promise<HTMLInputElement>",
  12190. "parameters": [],
  12191. "docs": "Returns the native `<input>` element used under the hood.",
  12192. "docsTags": []
  12193. },
  12194. {
  12195. "name": "setFocus",
  12196. "returns": {
  12197. "type": "Promise<void>",
  12198. "docs": ""
  12199. },
  12200. "complexType": {
  12201. "signature": "() => Promise<void>",
  12202. "parameters": [],
  12203. "references": {
  12204. "Promise": {
  12205. "location": "global",
  12206. "id": "global::Promise"
  12207. }
  12208. },
  12209. "return": "Promise<void>"
  12210. },
  12211. "signature": "setFocus() => Promise<void>",
  12212. "parameters": [],
  12213. "docs": "Sets focus on the native `input` in `ion-input`. Use this method instead of the global\n`input.focus()`.\n\nDevelopers who wish to focus an input when a page enters\nshould call `setFocus()` in the `ionViewDidEnter()` lifecycle method.\n\nDevelopers who wish to focus an input when an overlay is presented\nshould call `setFocus` after `didPresent` has resolved.\n\nSee [managing focus](/docs/developing/managing-focus) for more information.",
  12214. "docsTags": []
  12215. }
  12216. ],
  12217. "events": [
  12218. {
  12219. "event": "ionBlur",
  12220. "detail": "FocusEvent",
  12221. "bubbles": true,
  12222. "complexType": {
  12223. "original": "FocusEvent",
  12224. "resolved": "FocusEvent",
  12225. "references": {
  12226. "FocusEvent": {
  12227. "location": "global",
  12228. "id": "global::FocusEvent"
  12229. }
  12230. }
  12231. },
  12232. "cancelable": true,
  12233. "composed": true,
  12234. "docs": "Emitted when the input loses focus.",
  12235. "docsTags": []
  12236. },
  12237. {
  12238. "event": "ionChange",
  12239. "detail": "InputChangeEventDetail",
  12240. "bubbles": true,
  12241. "complexType": {
  12242. "original": "InputChangeEventDetail",
  12243. "resolved": "InputChangeEventDetail",
  12244. "references": {
  12245. "InputChangeEventDetail": {
  12246. "location": "import",
  12247. "path": "./input-interface",
  12248. "id": "src/components/input/input-interface.ts::InputChangeEventDetail"
  12249. }
  12250. }
  12251. },
  12252. "cancelable": true,
  12253. "composed": true,
  12254. "docs": "The `ionChange` event is fired when the user modifies the input's value.\nUnlike the `ionInput` event, the `ionChange` event is only fired when changes\nare committed, not as the user types.\n\nDepending on the way the users interacts with the element, the `ionChange`\nevent fires at a different moment:\n- When the user commits the change explicitly (e.g. by selecting a date\nfrom a date picker for `<ion-input type=\"date\">`, pressing the \"Enter\" key, etc.).\n- When the element loses focus after its value has changed: for elements\nwhere the user's interaction is typing.\n\nThis event will not emit when programmatically setting the `value` property.",
  12255. "docsTags": []
  12256. },
  12257. {
  12258. "event": "ionFocus",
  12259. "detail": "FocusEvent",
  12260. "bubbles": true,
  12261. "complexType": {
  12262. "original": "FocusEvent",
  12263. "resolved": "FocusEvent",
  12264. "references": {
  12265. "FocusEvent": {
  12266. "location": "global",
  12267. "id": "global::FocusEvent"
  12268. }
  12269. }
  12270. },
  12271. "cancelable": true,
  12272. "composed": true,
  12273. "docs": "Emitted when the input has focus.",
  12274. "docsTags": []
  12275. },
  12276. {
  12277. "event": "ionInput",
  12278. "detail": "InputInputEventDetail",
  12279. "bubbles": true,
  12280. "complexType": {
  12281. "original": "InputInputEventDetail",
  12282. "resolved": "InputInputEventDetail",
  12283. "references": {
  12284. "InputInputEventDetail": {
  12285. "location": "import",
  12286. "path": "./input-interface",
  12287. "id": "src/components/input/input-interface.ts::InputInputEventDetail"
  12288. }
  12289. }
  12290. },
  12291. "cancelable": true,
  12292. "composed": true,
  12293. "docs": "The `ionInput` event is fired each time the user modifies the input's value.\nUnlike the `ionChange` event, the `ionInput` event is fired for each alteration\nto the input's value. This typically happens for each keystroke as the user types.\n\nFor elements that accept text input (`type=text`, `type=tel`, etc.), the interface\nis [`InputEvent`](https://developer.mozilla.org/en-US/docs/Web/API/InputEvent); for others,\nthe interface is [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event). If\nthe input is cleared on edit, the type is `null`.",
  12294. "docsTags": []
  12295. }
  12296. ],
  12297. "listeners": [
  12298. {
  12299. "event": "click",
  12300. "capture": true,
  12301. "passive": false
  12302. }
  12303. ],
  12304. "styles": [
  12305. {
  12306. "name": "--background",
  12307. "annotation": "prop",
  12308. "docs": "Background of the input",
  12309. "mode": "ios"
  12310. },
  12311. {
  12312. "name": "--background",
  12313. "annotation": "prop",
  12314. "docs": "Background of the input",
  12315. "mode": "md"
  12316. },
  12317. {
  12318. "name": "--border-color",
  12319. "annotation": "prop",
  12320. "docs": "Color of the border below the input when using helper text, error text, or counter",
  12321. "mode": "ios"
  12322. },
  12323. {
  12324. "name": "--border-color",
  12325. "annotation": "prop",
  12326. "docs": "Color of the border below the input when using helper text, error text, or counter",
  12327. "mode": "md"
  12328. },
  12329. {
  12330. "name": "--border-radius",
  12331. "annotation": "prop",
  12332. "docs": "Radius of the input. A large radius may display unevenly when using fill=\"outline\"; if needed, use shape=\"round\" instead or increase --padding-start.",
  12333. "mode": "ios"
  12334. },
  12335. {
  12336. "name": "--border-radius",
  12337. "annotation": "prop",
  12338. "docs": "Radius of the input. A large radius may display unevenly when using fill=\"outline\"; if needed, use shape=\"round\" instead or increase --padding-start.",
  12339. "mode": "md"
  12340. },
  12341. {
  12342. "name": "--border-style",
  12343. "annotation": "prop",
  12344. "docs": "Style of the border below the input when using helper text, error text, or counter",
  12345. "mode": "ios"
  12346. },
  12347. {
  12348. "name": "--border-style",
  12349. "annotation": "prop",
  12350. "docs": "Style of the border below the input when using helper text, error text, or counter",
  12351. "mode": "md"
  12352. },
  12353. {
  12354. "name": "--border-width",
  12355. "annotation": "prop",
  12356. "docs": "Width of the border below the input when using helper text, error text, or counter",
  12357. "mode": "ios"
  12358. },
  12359. {
  12360. "name": "--border-width",
  12361. "annotation": "prop",
  12362. "docs": "Width of the border below the input when using helper text, error text, or counter",
  12363. "mode": "md"
  12364. },
  12365. {
  12366. "name": "--color",
  12367. "annotation": "prop",
  12368. "docs": "Color of the input text",
  12369. "mode": "ios"
  12370. },
  12371. {
  12372. "name": "--color",
  12373. "annotation": "prop",
  12374. "docs": "Color of the input text",
  12375. "mode": "md"
  12376. },
  12377. {
  12378. "name": "--highlight-color-focused",
  12379. "annotation": "prop",
  12380. "docs": "The color of the highlight on the input when focused",
  12381. "mode": "ios"
  12382. },
  12383. {
  12384. "name": "--highlight-color-focused",
  12385. "annotation": "prop",
  12386. "docs": "The color of the highlight on the input when focused",
  12387. "mode": "md"
  12388. },
  12389. {
  12390. "name": "--highlight-color-invalid",
  12391. "annotation": "prop",
  12392. "docs": "The color of the highlight on the input when invalid",
  12393. "mode": "ios"
  12394. },
  12395. {
  12396. "name": "--highlight-color-invalid",
  12397. "annotation": "prop",
  12398. "docs": "The color of the highlight on the input when invalid",
  12399. "mode": "md"
  12400. },
  12401. {
  12402. "name": "--highlight-color-valid",
  12403. "annotation": "prop",
  12404. "docs": "The color of the highlight on the input when valid",
  12405. "mode": "ios"
  12406. },
  12407. {
  12408. "name": "--highlight-color-valid",
  12409. "annotation": "prop",
  12410. "docs": "The color of the highlight on the input when valid",
  12411. "mode": "md"
  12412. },
  12413. {
  12414. "name": "--highlight-height",
  12415. "annotation": "prop",
  12416. "docs": "The height of the highlight on the input. Only applies to md mode.",
  12417. "mode": "ios"
  12418. },
  12419. {
  12420. "name": "--highlight-height",
  12421. "annotation": "prop",
  12422. "docs": "The height of the highlight on the input. Only applies to md mode.",
  12423. "mode": "md"
  12424. },
  12425. {
  12426. "name": "--padding-bottom",
  12427. "annotation": "prop",
  12428. "docs": "Bottom padding of the input",
  12429. "mode": "ios"
  12430. },
  12431. {
  12432. "name": "--padding-bottom",
  12433. "annotation": "prop",
  12434. "docs": "Bottom padding of the input",
  12435. "mode": "md"
  12436. },
  12437. {
  12438. "name": "--padding-end",
  12439. "annotation": "prop",
  12440. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the input",
  12441. "mode": "ios"
  12442. },
  12443. {
  12444. "name": "--padding-end",
  12445. "annotation": "prop",
  12446. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the input",
  12447. "mode": "md"
  12448. },
  12449. {
  12450. "name": "--padding-start",
  12451. "annotation": "prop",
  12452. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the input",
  12453. "mode": "ios"
  12454. },
  12455. {
  12456. "name": "--padding-start",
  12457. "annotation": "prop",
  12458. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the input",
  12459. "mode": "md"
  12460. },
  12461. {
  12462. "name": "--padding-top",
  12463. "annotation": "prop",
  12464. "docs": "Top padding of the input",
  12465. "mode": "ios"
  12466. },
  12467. {
  12468. "name": "--padding-top",
  12469. "annotation": "prop",
  12470. "docs": "Top padding of the input",
  12471. "mode": "md"
  12472. },
  12473. {
  12474. "name": "--placeholder-color",
  12475. "annotation": "prop",
  12476. "docs": "Color of the input placeholder text",
  12477. "mode": "ios"
  12478. },
  12479. {
  12480. "name": "--placeholder-color",
  12481. "annotation": "prop",
  12482. "docs": "Color of the input placeholder text",
  12483. "mode": "md"
  12484. },
  12485. {
  12486. "name": "--placeholder-font-style",
  12487. "annotation": "prop",
  12488. "docs": "Font style of the input placeholder text",
  12489. "mode": "ios"
  12490. },
  12491. {
  12492. "name": "--placeholder-font-style",
  12493. "annotation": "prop",
  12494. "docs": "Font style of the input placeholder text",
  12495. "mode": "md"
  12496. },
  12497. {
  12498. "name": "--placeholder-font-weight",
  12499. "annotation": "prop",
  12500. "docs": "Font weight of the input placeholder text",
  12501. "mode": "ios"
  12502. },
  12503. {
  12504. "name": "--placeholder-font-weight",
  12505. "annotation": "prop",
  12506. "docs": "Font weight of the input placeholder text",
  12507. "mode": "md"
  12508. },
  12509. {
  12510. "name": "--placeholder-opacity",
  12511. "annotation": "prop",
  12512. "docs": "Opacity of the input placeholder text",
  12513. "mode": "ios"
  12514. },
  12515. {
  12516. "name": "--placeholder-opacity",
  12517. "annotation": "prop",
  12518. "docs": "Opacity of the input placeholder text",
  12519. "mode": "md"
  12520. }
  12521. ],
  12522. "slots": [
  12523. {
  12524. "name": "end",
  12525. "docs": "Content to display at the trailing edge of the input. (EXPERIMENTAL)"
  12526. },
  12527. {
  12528. "name": "label",
  12529. "docs": "The label text to associate with the input. Use the `labelPlacement` property to control where the label is placed relative to the input. Use this if you need to render a label with custom HTML. (EXPERIMENTAL)"
  12530. },
  12531. {
  12532. "name": "start",
  12533. "docs": "Content to display at the leading edge of the input. (EXPERIMENTAL)"
  12534. }
  12535. ],
  12536. "parts": [],
  12537. "dependents": [],
  12538. "dependencies": [
  12539. "ion-icon"
  12540. ],
  12541. "dependencyGraph": {
  12542. "ion-input": [
  12543. "ion-icon"
  12544. ]
  12545. }
  12546. },
  12547. {
  12548. "filePath": "src/components/input-password-toggle/input-password-toggle.tsx",
  12549. "encapsulation": "shadow",
  12550. "tag": "ion-input-password-toggle",
  12551. "docs": "",
  12552. "docsTags": [
  12553. {
  12554. "name": "virtualProp",
  12555. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  12556. }
  12557. ],
  12558. "usage": {},
  12559. "props": [
  12560. {
  12561. "name": "color",
  12562. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  12563. "complexType": {
  12564. "original": "Color",
  12565. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  12566. "references": {
  12567. "Color": {
  12568. "location": "import",
  12569. "path": "../../interface",
  12570. "id": "src/interface.d.ts::Color"
  12571. }
  12572. }
  12573. },
  12574. "mutable": false,
  12575. "attr": "color",
  12576. "reflectToAttr": true,
  12577. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  12578. "docsTags": [],
  12579. "values": [
  12580. {
  12581. "value": "danger",
  12582. "type": "string"
  12583. },
  12584. {
  12585. "value": "dark",
  12586. "type": "string"
  12587. },
  12588. {
  12589. "value": "light",
  12590. "type": "string"
  12591. },
  12592. {
  12593. "value": "medium",
  12594. "type": "string"
  12595. },
  12596. {
  12597. "value": "primary",
  12598. "type": "string"
  12599. },
  12600. {
  12601. "value": "secondary",
  12602. "type": "string"
  12603. },
  12604. {
  12605. "value": "success",
  12606. "type": "string"
  12607. },
  12608. {
  12609. "value": "tertiary",
  12610. "type": "string"
  12611. },
  12612. {
  12613. "value": "warning",
  12614. "type": "string"
  12615. },
  12616. {
  12617. "type": "string & Record<never, never>"
  12618. },
  12619. {
  12620. "type": "undefined"
  12621. }
  12622. ],
  12623. "optional": true,
  12624. "required": false
  12625. },
  12626. {
  12627. "name": "hideIcon",
  12628. "type": "string | undefined",
  12629. "complexType": {
  12630. "original": "string",
  12631. "resolved": "string | undefined",
  12632. "references": {}
  12633. },
  12634. "mutable": false,
  12635. "attr": "hide-icon",
  12636. "reflectToAttr": false,
  12637. "docs": "The icon that can be used to represent hiding a password. If not set, the \"eyeOff\" Ionicon will be used.",
  12638. "docsTags": [],
  12639. "values": [
  12640. {
  12641. "type": "string"
  12642. },
  12643. {
  12644. "type": "undefined"
  12645. }
  12646. ],
  12647. "optional": true,
  12648. "required": false
  12649. },
  12650. {
  12651. "name": "mode",
  12652. "type": "\"ios\" | \"md\"",
  12653. "mutable": false,
  12654. "attr": "mode",
  12655. "reflectToAttr": false,
  12656. "docs": "The mode determines which platform styles to use.",
  12657. "docsTags": [],
  12658. "values": [
  12659. {
  12660. "value": "ios",
  12661. "type": "string"
  12662. },
  12663. {
  12664. "value": "md",
  12665. "type": "string"
  12666. }
  12667. ],
  12668. "optional": true,
  12669. "required": false
  12670. },
  12671. {
  12672. "name": "showIcon",
  12673. "type": "string | undefined",
  12674. "complexType": {
  12675. "original": "string",
  12676. "resolved": "string | undefined",
  12677. "references": {}
  12678. },
  12679. "mutable": false,
  12680. "attr": "show-icon",
  12681. "reflectToAttr": false,
  12682. "docs": "The icon that can be used to represent showing a password. If not set, the \"eye\" Ionicon will be used.",
  12683. "docsTags": [],
  12684. "values": [
  12685. {
  12686. "type": "string"
  12687. },
  12688. {
  12689. "type": "undefined"
  12690. }
  12691. ],
  12692. "optional": true,
  12693. "required": false
  12694. }
  12695. ],
  12696. "methods": [],
  12697. "events": [],
  12698. "listeners": [],
  12699. "styles": [],
  12700. "slots": [],
  12701. "parts": [],
  12702. "dependents": [],
  12703. "dependencies": [
  12704. "ion-button",
  12705. "ion-icon"
  12706. ],
  12707. "dependencyGraph": {
  12708. "ion-input-password-toggle": [
  12709. "ion-button",
  12710. "ion-icon"
  12711. ],
  12712. "ion-button": [
  12713. "ion-ripple-effect"
  12714. ]
  12715. }
  12716. },
  12717. {
  12718. "filePath": "src/components/item/item.tsx",
  12719. "encapsulation": "shadow",
  12720. "tag": "ion-item",
  12721. "docs": "",
  12722. "docsTags": [
  12723. {
  12724. "name": "virtualProp",
  12725. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  12726. },
  12727. {
  12728. "name": "slot",
  12729. "text": "- Content is placed between the named slots if provided without a slot."
  12730. },
  12731. {
  12732. "name": "slot",
  12733. "text": "start - Content is placed to the left of the item text in LTR, and to the right in RTL."
  12734. },
  12735. {
  12736. "name": "slot",
  12737. "text": "end - Content is placed to the right of the item text in LTR, and to the left in RTL."
  12738. },
  12739. {
  12740. "name": "part",
  12741. "text": "native - The native HTML button, anchor or div element that wraps all child elements."
  12742. },
  12743. {
  12744. "name": "part",
  12745. "text": "detail-icon - The chevron icon for the item. Only applies when `detail=\"true\"`."
  12746. }
  12747. ],
  12748. "usage": {},
  12749. "props": [
  12750. {
  12751. "name": "button",
  12752. "type": "boolean",
  12753. "complexType": {
  12754. "original": "boolean",
  12755. "resolved": "boolean",
  12756. "references": {}
  12757. },
  12758. "mutable": false,
  12759. "attr": "button",
  12760. "reflectToAttr": false,
  12761. "docs": "If `true`, a button tag will be rendered and the item will be tappable.",
  12762. "docsTags": [],
  12763. "default": "false",
  12764. "values": [
  12765. {
  12766. "type": "boolean"
  12767. }
  12768. ],
  12769. "optional": false,
  12770. "required": false
  12771. },
  12772. {
  12773. "name": "color",
  12774. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  12775. "complexType": {
  12776. "original": "Color",
  12777. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  12778. "references": {
  12779. "Color": {
  12780. "location": "import",
  12781. "path": "../../interface",
  12782. "id": "src/interface.d.ts::Color"
  12783. }
  12784. }
  12785. },
  12786. "mutable": false,
  12787. "attr": "color",
  12788. "reflectToAttr": true,
  12789. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  12790. "docsTags": [],
  12791. "values": [
  12792. {
  12793. "value": "danger",
  12794. "type": "string"
  12795. },
  12796. {
  12797. "value": "dark",
  12798. "type": "string"
  12799. },
  12800. {
  12801. "value": "light",
  12802. "type": "string"
  12803. },
  12804. {
  12805. "value": "medium",
  12806. "type": "string"
  12807. },
  12808. {
  12809. "value": "primary",
  12810. "type": "string"
  12811. },
  12812. {
  12813. "value": "secondary",
  12814. "type": "string"
  12815. },
  12816. {
  12817. "value": "success",
  12818. "type": "string"
  12819. },
  12820. {
  12821. "value": "tertiary",
  12822. "type": "string"
  12823. },
  12824. {
  12825. "value": "warning",
  12826. "type": "string"
  12827. },
  12828. {
  12829. "type": "string & Record<never, never>"
  12830. },
  12831. {
  12832. "type": "undefined"
  12833. }
  12834. ],
  12835. "optional": true,
  12836. "required": false
  12837. },
  12838. {
  12839. "name": "detail",
  12840. "type": "boolean | undefined",
  12841. "complexType": {
  12842. "original": "boolean",
  12843. "resolved": "boolean | undefined",
  12844. "references": {}
  12845. },
  12846. "mutable": false,
  12847. "attr": "detail",
  12848. "reflectToAttr": false,
  12849. "docs": "If `true`, a detail arrow will appear on the item. Defaults to `false` unless the `mode`\nis `ios` and an `href` or `button` property is present.",
  12850. "docsTags": [],
  12851. "values": [
  12852. {
  12853. "type": "boolean"
  12854. },
  12855. {
  12856. "type": "undefined"
  12857. }
  12858. ],
  12859. "optional": true,
  12860. "required": false
  12861. },
  12862. {
  12863. "name": "detailIcon",
  12864. "type": "string",
  12865. "complexType": {
  12866. "original": "string",
  12867. "resolved": "string",
  12868. "references": {}
  12869. },
  12870. "mutable": false,
  12871. "attr": "detail-icon",
  12872. "reflectToAttr": false,
  12873. "docs": "The icon to use when `detail` is set to `true`.",
  12874. "docsTags": [],
  12875. "default": "chevronForward",
  12876. "values": [
  12877. {
  12878. "type": "string"
  12879. }
  12880. ],
  12881. "optional": false,
  12882. "required": false
  12883. },
  12884. {
  12885. "name": "disabled",
  12886. "type": "boolean",
  12887. "complexType": {
  12888. "original": "boolean",
  12889. "resolved": "boolean",
  12890. "references": {}
  12891. },
  12892. "mutable": false,
  12893. "attr": "disabled",
  12894. "reflectToAttr": true,
  12895. "docs": "If `true`, the user cannot interact with the item.",
  12896. "docsTags": [],
  12897. "default": "false",
  12898. "values": [
  12899. {
  12900. "type": "boolean"
  12901. }
  12902. ],
  12903. "optional": false,
  12904. "required": false
  12905. },
  12906. {
  12907. "name": "download",
  12908. "type": "string | undefined",
  12909. "complexType": {
  12910. "original": "string | undefined",
  12911. "resolved": "string | undefined",
  12912. "references": {}
  12913. },
  12914. "mutable": false,
  12915. "attr": "download",
  12916. "reflectToAttr": false,
  12917. "docs": "This attribute instructs browsers to download a URL instead of navigating to\nit, so the user will be prompted to save it as a local file. If the attribute\nhas a value, it is used as the pre-filled file name in the Save prompt\n(the user can still change the file name if they want).",
  12918. "docsTags": [],
  12919. "values": [
  12920. {
  12921. "type": "string"
  12922. },
  12923. {
  12924. "type": "undefined"
  12925. }
  12926. ],
  12927. "optional": false,
  12928. "required": false
  12929. },
  12930. {
  12931. "name": "href",
  12932. "type": "string | undefined",
  12933. "complexType": {
  12934. "original": "string | undefined",
  12935. "resolved": "string | undefined",
  12936. "references": {}
  12937. },
  12938. "mutable": false,
  12939. "attr": "href",
  12940. "reflectToAttr": false,
  12941. "docs": "Contains a URL or a URL fragment that the hyperlink points to.\nIf this property is set, an anchor tag will be rendered.",
  12942. "docsTags": [],
  12943. "values": [
  12944. {
  12945. "type": "string"
  12946. },
  12947. {
  12948. "type": "undefined"
  12949. }
  12950. ],
  12951. "optional": false,
  12952. "required": false
  12953. },
  12954. {
  12955. "name": "lines",
  12956. "type": "\"full\" | \"inset\" | \"none\" | undefined",
  12957. "complexType": {
  12958. "original": "'full' | 'inset' | 'none'",
  12959. "resolved": "\"full\" | \"inset\" | \"none\" | undefined",
  12960. "references": {}
  12961. },
  12962. "mutable": false,
  12963. "attr": "lines",
  12964. "reflectToAttr": false,
  12965. "docs": "How the bottom border should be displayed on the item.",
  12966. "docsTags": [],
  12967. "values": [
  12968. {
  12969. "value": "full",
  12970. "type": "string"
  12971. },
  12972. {
  12973. "value": "inset",
  12974. "type": "string"
  12975. },
  12976. {
  12977. "value": "none",
  12978. "type": "string"
  12979. },
  12980. {
  12981. "type": "undefined"
  12982. }
  12983. ],
  12984. "optional": true,
  12985. "required": false
  12986. },
  12987. {
  12988. "name": "mode",
  12989. "type": "\"ios\" | \"md\"",
  12990. "mutable": false,
  12991. "attr": "mode",
  12992. "reflectToAttr": false,
  12993. "docs": "The mode determines which platform styles to use.",
  12994. "docsTags": [],
  12995. "values": [
  12996. {
  12997. "value": "ios",
  12998. "type": "string"
  12999. },
  13000. {
  13001. "value": "md",
  13002. "type": "string"
  13003. }
  13004. ],
  13005. "optional": true,
  13006. "required": false
  13007. },
  13008. {
  13009. "name": "rel",
  13010. "type": "string | undefined",
  13011. "complexType": {
  13012. "original": "string | undefined",
  13013. "resolved": "string | undefined",
  13014. "references": {}
  13015. },
  13016. "mutable": false,
  13017. "attr": "rel",
  13018. "reflectToAttr": false,
  13019. "docs": "Specifies the relationship of the target object to the link object.\nThe value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).",
  13020. "docsTags": [],
  13021. "values": [
  13022. {
  13023. "type": "string"
  13024. },
  13025. {
  13026. "type": "undefined"
  13027. }
  13028. ],
  13029. "optional": false,
  13030. "required": false
  13031. },
  13032. {
  13033. "name": "routerAnimation",
  13034. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  13035. "complexType": {
  13036. "original": "AnimationBuilder | undefined",
  13037. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  13038. "references": {
  13039. "AnimationBuilder": {
  13040. "location": "import",
  13041. "path": "../../interface",
  13042. "id": "src/interface.d.ts::AnimationBuilder"
  13043. }
  13044. }
  13045. },
  13046. "mutable": false,
  13047. "reflectToAttr": false,
  13048. "docs": "When using a router, it specifies the transition animation when navigating to\nanother page using `href`.",
  13049. "docsTags": [],
  13050. "values": [
  13051. {
  13052. "type": "((baseEl: any, opts?: any) => Animation)"
  13053. },
  13054. {
  13055. "type": "undefined"
  13056. }
  13057. ],
  13058. "optional": false,
  13059. "required": false
  13060. },
  13061. {
  13062. "name": "routerDirection",
  13063. "type": "\"back\" | \"forward\" | \"root\"",
  13064. "complexType": {
  13065. "original": "RouterDirection",
  13066. "resolved": "\"back\" | \"forward\" | \"root\"",
  13067. "references": {
  13068. "RouterDirection": {
  13069. "location": "import",
  13070. "path": "../router/utils/interface",
  13071. "id": "src/components/router/utils/interface.ts::RouterDirection"
  13072. }
  13073. }
  13074. },
  13075. "mutable": false,
  13076. "attr": "router-direction",
  13077. "reflectToAttr": false,
  13078. "docs": "When using a router, it specifies the transition direction when navigating to\nanother page using `href`.",
  13079. "docsTags": [],
  13080. "default": "'forward'",
  13081. "values": [
  13082. {
  13083. "value": "back",
  13084. "type": "string"
  13085. },
  13086. {
  13087. "value": "forward",
  13088. "type": "string"
  13089. },
  13090. {
  13091. "value": "root",
  13092. "type": "string"
  13093. }
  13094. ],
  13095. "optional": false,
  13096. "required": false
  13097. },
  13098. {
  13099. "name": "target",
  13100. "type": "string | undefined",
  13101. "complexType": {
  13102. "original": "string | undefined",
  13103. "resolved": "string | undefined",
  13104. "references": {}
  13105. },
  13106. "mutable": false,
  13107. "attr": "target",
  13108. "reflectToAttr": false,
  13109. "docs": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
  13110. "docsTags": [],
  13111. "values": [
  13112. {
  13113. "type": "string"
  13114. },
  13115. {
  13116. "type": "undefined"
  13117. }
  13118. ],
  13119. "optional": false,
  13120. "required": false
  13121. },
  13122. {
  13123. "name": "type",
  13124. "type": "\"button\" | \"reset\" | \"submit\"",
  13125. "complexType": {
  13126. "original": "'submit' | 'reset' | 'button'",
  13127. "resolved": "\"button\" | \"reset\" | \"submit\"",
  13128. "references": {}
  13129. },
  13130. "mutable": false,
  13131. "attr": "type",
  13132. "reflectToAttr": false,
  13133. "docs": "The type of the button. Only used when an `onclick` or `button` property is present.",
  13134. "docsTags": [],
  13135. "default": "'button'",
  13136. "values": [
  13137. {
  13138. "value": "button",
  13139. "type": "string"
  13140. },
  13141. {
  13142. "value": "reset",
  13143. "type": "string"
  13144. },
  13145. {
  13146. "value": "submit",
  13147. "type": "string"
  13148. }
  13149. ],
  13150. "optional": false,
  13151. "required": false
  13152. }
  13153. ],
  13154. "methods": [],
  13155. "events": [],
  13156. "listeners": [
  13157. {
  13158. "event": "ionColor",
  13159. "capture": false,
  13160. "passive": false
  13161. },
  13162. {
  13163. "event": "ionStyle",
  13164. "capture": false,
  13165. "passive": false
  13166. }
  13167. ],
  13168. "styles": [
  13169. {
  13170. "name": "--background",
  13171. "annotation": "prop",
  13172. "docs": "Background of the item",
  13173. "mode": "ios"
  13174. },
  13175. {
  13176. "name": "--background",
  13177. "annotation": "prop",
  13178. "docs": "Background of the item",
  13179. "mode": "md"
  13180. },
  13181. {
  13182. "name": "--background-activated",
  13183. "annotation": "prop",
  13184. "docs": "Background of the item when pressed. Note: setting this will interfere with the Material Design ripple.",
  13185. "mode": "ios"
  13186. },
  13187. {
  13188. "name": "--background-activated",
  13189. "annotation": "prop",
  13190. "docs": "Background of the item when pressed. Note: setting this will interfere with the Material Design ripple.",
  13191. "mode": "md"
  13192. },
  13193. {
  13194. "name": "--background-activated-opacity",
  13195. "annotation": "prop",
  13196. "docs": "Opacity of the item background when pressed",
  13197. "mode": "ios"
  13198. },
  13199. {
  13200. "name": "--background-activated-opacity",
  13201. "annotation": "prop",
  13202. "docs": "Opacity of the item background when pressed",
  13203. "mode": "md"
  13204. },
  13205. {
  13206. "name": "--background-focused",
  13207. "annotation": "prop",
  13208. "docs": "Background of the item when focused with the tab key",
  13209. "mode": "ios"
  13210. },
  13211. {
  13212. "name": "--background-focused",
  13213. "annotation": "prop",
  13214. "docs": "Background of the item when focused with the tab key",
  13215. "mode": "md"
  13216. },
  13217. {
  13218. "name": "--background-focused-opacity",
  13219. "annotation": "prop",
  13220. "docs": "Opacity of the item background when focused with the tab key",
  13221. "mode": "ios"
  13222. },
  13223. {
  13224. "name": "--background-focused-opacity",
  13225. "annotation": "prop",
  13226. "docs": "Opacity of the item background when focused with the tab key",
  13227. "mode": "md"
  13228. },
  13229. {
  13230. "name": "--background-hover",
  13231. "annotation": "prop",
  13232. "docs": "Background of the item on hover",
  13233. "mode": "ios"
  13234. },
  13235. {
  13236. "name": "--background-hover",
  13237. "annotation": "prop",
  13238. "docs": "Background of the item on hover",
  13239. "mode": "md"
  13240. },
  13241. {
  13242. "name": "--background-hover-opacity",
  13243. "annotation": "prop",
  13244. "docs": "Opacity of the background of the item on hover",
  13245. "mode": "ios"
  13246. },
  13247. {
  13248. "name": "--background-hover-opacity",
  13249. "annotation": "prop",
  13250. "docs": "Opacity of the background of the item on hover",
  13251. "mode": "md"
  13252. },
  13253. {
  13254. "name": "--border-color",
  13255. "annotation": "prop",
  13256. "docs": "Color of the item border",
  13257. "mode": "ios"
  13258. },
  13259. {
  13260. "name": "--border-color",
  13261. "annotation": "prop",
  13262. "docs": "Color of the item border",
  13263. "mode": "md"
  13264. },
  13265. {
  13266. "name": "--border-radius",
  13267. "annotation": "prop",
  13268. "docs": "Radius of the item border",
  13269. "mode": "ios"
  13270. },
  13271. {
  13272. "name": "--border-radius",
  13273. "annotation": "prop",
  13274. "docs": "Radius of the item border",
  13275. "mode": "md"
  13276. },
  13277. {
  13278. "name": "--border-style",
  13279. "annotation": "prop",
  13280. "docs": "Style of the item border",
  13281. "mode": "ios"
  13282. },
  13283. {
  13284. "name": "--border-style",
  13285. "annotation": "prop",
  13286. "docs": "Style of the item border",
  13287. "mode": "md"
  13288. },
  13289. {
  13290. "name": "--border-width",
  13291. "annotation": "prop",
  13292. "docs": "Width of the item border",
  13293. "mode": "ios"
  13294. },
  13295. {
  13296. "name": "--border-width",
  13297. "annotation": "prop",
  13298. "docs": "Width of the item border",
  13299. "mode": "md"
  13300. },
  13301. {
  13302. "name": "--color",
  13303. "annotation": "prop",
  13304. "docs": "Color of the item",
  13305. "mode": "ios"
  13306. },
  13307. {
  13308. "name": "--color",
  13309. "annotation": "prop",
  13310. "docs": "Color of the item",
  13311. "mode": "md"
  13312. },
  13313. {
  13314. "name": "--color-activated",
  13315. "annotation": "prop",
  13316. "docs": "Color of the item when pressed",
  13317. "mode": "ios"
  13318. },
  13319. {
  13320. "name": "--color-activated",
  13321. "annotation": "prop",
  13322. "docs": "Color of the item when pressed",
  13323. "mode": "md"
  13324. },
  13325. {
  13326. "name": "--color-focused",
  13327. "annotation": "prop",
  13328. "docs": "Color of the item when focused with the tab key",
  13329. "mode": "ios"
  13330. },
  13331. {
  13332. "name": "--color-focused",
  13333. "annotation": "prop",
  13334. "docs": "Color of the item when focused with the tab key",
  13335. "mode": "md"
  13336. },
  13337. {
  13338. "name": "--color-hover",
  13339. "annotation": "prop",
  13340. "docs": "Color of the item on hover",
  13341. "mode": "ios"
  13342. },
  13343. {
  13344. "name": "--color-hover",
  13345. "annotation": "prop",
  13346. "docs": "Color of the item on hover",
  13347. "mode": "md"
  13348. },
  13349. {
  13350. "name": "--detail-icon-color",
  13351. "annotation": "prop",
  13352. "docs": "Color of the item detail icon",
  13353. "mode": "ios"
  13354. },
  13355. {
  13356. "name": "--detail-icon-color",
  13357. "annotation": "prop",
  13358. "docs": "Color of the item detail icon",
  13359. "mode": "md"
  13360. },
  13361. {
  13362. "name": "--detail-icon-font-size",
  13363. "annotation": "prop",
  13364. "docs": "Font size of the item detail icon",
  13365. "mode": "ios"
  13366. },
  13367. {
  13368. "name": "--detail-icon-font-size",
  13369. "annotation": "prop",
  13370. "docs": "Font size of the item detail icon",
  13371. "mode": "md"
  13372. },
  13373. {
  13374. "name": "--detail-icon-opacity",
  13375. "annotation": "prop",
  13376. "docs": "Opacity of the item detail icon",
  13377. "mode": "ios"
  13378. },
  13379. {
  13380. "name": "--detail-icon-opacity",
  13381. "annotation": "prop",
  13382. "docs": "Opacity of the item detail icon",
  13383. "mode": "md"
  13384. },
  13385. {
  13386. "name": "--inner-border-width",
  13387. "annotation": "prop",
  13388. "docs": "Width of the item inner border",
  13389. "mode": "ios"
  13390. },
  13391. {
  13392. "name": "--inner-border-width",
  13393. "annotation": "prop",
  13394. "docs": "Width of the item inner border",
  13395. "mode": "md"
  13396. },
  13397. {
  13398. "name": "--inner-box-shadow",
  13399. "annotation": "prop",
  13400. "docs": "Box shadow of the item inner",
  13401. "mode": "ios"
  13402. },
  13403. {
  13404. "name": "--inner-box-shadow",
  13405. "annotation": "prop",
  13406. "docs": "Box shadow of the item inner",
  13407. "mode": "md"
  13408. },
  13409. {
  13410. "name": "--inner-padding-bottom",
  13411. "annotation": "prop",
  13412. "docs": "Bottom padding of the item inner",
  13413. "mode": "ios"
  13414. },
  13415. {
  13416. "name": "--inner-padding-bottom",
  13417. "annotation": "prop",
  13418. "docs": "Bottom padding of the item inner",
  13419. "mode": "md"
  13420. },
  13421. {
  13422. "name": "--inner-padding-end",
  13423. "annotation": "prop",
  13424. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item inner",
  13425. "mode": "ios"
  13426. },
  13427. {
  13428. "name": "--inner-padding-end",
  13429. "annotation": "prop",
  13430. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item inner",
  13431. "mode": "md"
  13432. },
  13433. {
  13434. "name": "--inner-padding-start",
  13435. "annotation": "prop",
  13436. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item inner",
  13437. "mode": "ios"
  13438. },
  13439. {
  13440. "name": "--inner-padding-start",
  13441. "annotation": "prop",
  13442. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item inner",
  13443. "mode": "md"
  13444. },
  13445. {
  13446. "name": "--inner-padding-top",
  13447. "annotation": "prop",
  13448. "docs": "Top padding of the item inner",
  13449. "mode": "ios"
  13450. },
  13451. {
  13452. "name": "--inner-padding-top",
  13453. "annotation": "prop",
  13454. "docs": "Top padding of the item inner",
  13455. "mode": "md"
  13456. },
  13457. {
  13458. "name": "--min-height",
  13459. "annotation": "prop",
  13460. "docs": "Minimum height of the item",
  13461. "mode": "ios"
  13462. },
  13463. {
  13464. "name": "--min-height",
  13465. "annotation": "prop",
  13466. "docs": "Minimum height of the item",
  13467. "mode": "md"
  13468. },
  13469. {
  13470. "name": "--padding-bottom",
  13471. "annotation": "prop",
  13472. "docs": "Bottom padding of the item",
  13473. "mode": "ios"
  13474. },
  13475. {
  13476. "name": "--padding-bottom",
  13477. "annotation": "prop",
  13478. "docs": "Bottom padding of the item",
  13479. "mode": "md"
  13480. },
  13481. {
  13482. "name": "--padding-end",
  13483. "annotation": "prop",
  13484. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item",
  13485. "mode": "ios"
  13486. },
  13487. {
  13488. "name": "--padding-end",
  13489. "annotation": "prop",
  13490. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item",
  13491. "mode": "md"
  13492. },
  13493. {
  13494. "name": "--padding-start",
  13495. "annotation": "prop",
  13496. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item",
  13497. "mode": "ios"
  13498. },
  13499. {
  13500. "name": "--padding-start",
  13501. "annotation": "prop",
  13502. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item",
  13503. "mode": "md"
  13504. },
  13505. {
  13506. "name": "--padding-top",
  13507. "annotation": "prop",
  13508. "docs": "Top padding of the item",
  13509. "mode": "ios"
  13510. },
  13511. {
  13512. "name": "--padding-top",
  13513. "annotation": "prop",
  13514. "docs": "Top padding of the item",
  13515. "mode": "md"
  13516. },
  13517. {
  13518. "name": "--ripple-color",
  13519. "annotation": "prop",
  13520. "docs": "Color of the item ripple effect",
  13521. "mode": "ios"
  13522. },
  13523. {
  13524. "name": "--ripple-color",
  13525. "annotation": "prop",
  13526. "docs": "Color of the item ripple effect",
  13527. "mode": "md"
  13528. },
  13529. {
  13530. "name": "--transition",
  13531. "annotation": "prop",
  13532. "docs": "Transition of the item",
  13533. "mode": "ios"
  13534. },
  13535. {
  13536. "name": "--transition",
  13537. "annotation": "prop",
  13538. "docs": "Transition of the item",
  13539. "mode": "md"
  13540. }
  13541. ],
  13542. "slots": [
  13543. {
  13544. "name": "",
  13545. "docs": "Content is placed between the named slots if provided without a slot."
  13546. },
  13547. {
  13548. "name": "end",
  13549. "docs": "Content is placed to the right of the item text in LTR, and to the left in RTL."
  13550. },
  13551. {
  13552. "name": "start",
  13553. "docs": "Content is placed to the left of the item text in LTR, and to the right in RTL."
  13554. }
  13555. ],
  13556. "parts": [
  13557. {
  13558. "name": "detail-icon",
  13559. "docs": "The chevron icon for the item. Only applies when `detail=\"true\"`."
  13560. },
  13561. {
  13562. "name": "native",
  13563. "docs": "The native HTML button, anchor or div element that wraps all child elements."
  13564. }
  13565. ],
  13566. "dependents": [
  13567. "ion-select-modal",
  13568. "ion-select-popover"
  13569. ],
  13570. "dependencies": [
  13571. "ion-icon",
  13572. "ion-ripple-effect"
  13573. ],
  13574. "dependencyGraph": {
  13575. "ion-item": [
  13576. "ion-icon",
  13577. "ion-ripple-effect"
  13578. ],
  13579. "ion-select-modal": [
  13580. "ion-item"
  13581. ],
  13582. "ion-select-popover": [
  13583. "ion-item"
  13584. ]
  13585. }
  13586. },
  13587. {
  13588. "filePath": "src/components/item-divider/item-divider.tsx",
  13589. "encapsulation": "shadow",
  13590. "tag": "ion-item-divider",
  13591. "docs": "",
  13592. "docsTags": [
  13593. {
  13594. "name": "virtualProp",
  13595. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  13596. },
  13597. {
  13598. "name": "slot",
  13599. "text": "- Content is placed between the named slots if provided without a slot."
  13600. },
  13601. {
  13602. "name": "slot",
  13603. "text": "start - Content is placed to the left of the divider text in LTR, and to the right in RTL."
  13604. },
  13605. {
  13606. "name": "slot",
  13607. "text": "end - Content is placed to the right of the divider text in LTR, and to the left in RTL."
  13608. }
  13609. ],
  13610. "usage": {},
  13611. "props": [
  13612. {
  13613. "name": "color",
  13614. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  13615. "complexType": {
  13616. "original": "Color",
  13617. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  13618. "references": {
  13619. "Color": {
  13620. "location": "import",
  13621. "path": "../../interface",
  13622. "id": "src/interface.d.ts::Color"
  13623. }
  13624. }
  13625. },
  13626. "mutable": false,
  13627. "attr": "color",
  13628. "reflectToAttr": true,
  13629. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  13630. "docsTags": [],
  13631. "values": [
  13632. {
  13633. "value": "danger",
  13634. "type": "string"
  13635. },
  13636. {
  13637. "value": "dark",
  13638. "type": "string"
  13639. },
  13640. {
  13641. "value": "light",
  13642. "type": "string"
  13643. },
  13644. {
  13645. "value": "medium",
  13646. "type": "string"
  13647. },
  13648. {
  13649. "value": "primary",
  13650. "type": "string"
  13651. },
  13652. {
  13653. "value": "secondary",
  13654. "type": "string"
  13655. },
  13656. {
  13657. "value": "success",
  13658. "type": "string"
  13659. },
  13660. {
  13661. "value": "tertiary",
  13662. "type": "string"
  13663. },
  13664. {
  13665. "value": "warning",
  13666. "type": "string"
  13667. },
  13668. {
  13669. "type": "string & Record<never, never>"
  13670. },
  13671. {
  13672. "type": "undefined"
  13673. }
  13674. ],
  13675. "optional": true,
  13676. "required": false
  13677. },
  13678. {
  13679. "name": "mode",
  13680. "type": "\"ios\" | \"md\"",
  13681. "mutable": false,
  13682. "attr": "mode",
  13683. "reflectToAttr": false,
  13684. "docs": "The mode determines which platform styles to use.",
  13685. "docsTags": [],
  13686. "values": [
  13687. {
  13688. "value": "ios",
  13689. "type": "string"
  13690. },
  13691. {
  13692. "value": "md",
  13693. "type": "string"
  13694. }
  13695. ],
  13696. "optional": true,
  13697. "required": false
  13698. },
  13699. {
  13700. "name": "sticky",
  13701. "type": "boolean",
  13702. "complexType": {
  13703. "original": "boolean",
  13704. "resolved": "boolean",
  13705. "references": {}
  13706. },
  13707. "mutable": false,
  13708. "attr": "sticky",
  13709. "reflectToAttr": false,
  13710. "docs": "When it's set to `true`, the item-divider will stay visible when it reaches the top\nof the viewport until the next `ion-item-divider` replaces it.\n\nThis feature relies in `position:sticky`:\nhttps://caniuse.com/#feat=css-sticky",
  13711. "docsTags": [],
  13712. "default": "false",
  13713. "values": [
  13714. {
  13715. "type": "boolean"
  13716. }
  13717. ],
  13718. "optional": false,
  13719. "required": false
  13720. }
  13721. ],
  13722. "methods": [],
  13723. "events": [],
  13724. "listeners": [],
  13725. "styles": [
  13726. {
  13727. "name": "--background",
  13728. "annotation": "prop",
  13729. "docs": "Background of the item divider",
  13730. "mode": "ios"
  13731. },
  13732. {
  13733. "name": "--background",
  13734. "annotation": "prop",
  13735. "docs": "Background of the item divider",
  13736. "mode": "md"
  13737. },
  13738. {
  13739. "name": "--color",
  13740. "annotation": "prop",
  13741. "docs": "Color of the item divider",
  13742. "mode": "ios"
  13743. },
  13744. {
  13745. "name": "--color",
  13746. "annotation": "prop",
  13747. "docs": "Color of the item divider",
  13748. "mode": "md"
  13749. },
  13750. {
  13751. "name": "--inner-padding-bottom",
  13752. "annotation": "prop",
  13753. "docs": "Bottom inner padding of the item divider",
  13754. "mode": "ios"
  13755. },
  13756. {
  13757. "name": "--inner-padding-bottom",
  13758. "annotation": "prop",
  13759. "docs": "Bottom inner padding of the item divider",
  13760. "mode": "md"
  13761. },
  13762. {
  13763. "name": "--inner-padding-end",
  13764. "annotation": "prop",
  13765. "docs": "End inner padding of the item divider",
  13766. "mode": "ios"
  13767. },
  13768. {
  13769. "name": "--inner-padding-end",
  13770. "annotation": "prop",
  13771. "docs": "End inner padding of the item divider",
  13772. "mode": "md"
  13773. },
  13774. {
  13775. "name": "--inner-padding-start",
  13776. "annotation": "prop",
  13777. "docs": "Start inner padding of the item divider",
  13778. "mode": "ios"
  13779. },
  13780. {
  13781. "name": "--inner-padding-start",
  13782. "annotation": "prop",
  13783. "docs": "Start inner padding of the item divider",
  13784. "mode": "md"
  13785. },
  13786. {
  13787. "name": "--inner-padding-top",
  13788. "annotation": "prop",
  13789. "docs": "Top inner padding of the item divider",
  13790. "mode": "ios"
  13791. },
  13792. {
  13793. "name": "--inner-padding-top",
  13794. "annotation": "prop",
  13795. "docs": "Top inner padding of the item divider",
  13796. "mode": "md"
  13797. },
  13798. {
  13799. "name": "--padding-bottom",
  13800. "annotation": "prop",
  13801. "docs": "Bottom padding of the item divider",
  13802. "mode": "ios"
  13803. },
  13804. {
  13805. "name": "--padding-bottom",
  13806. "annotation": "prop",
  13807. "docs": "Bottom padding of the item divider",
  13808. "mode": "md"
  13809. },
  13810. {
  13811. "name": "--padding-end",
  13812. "annotation": "prop",
  13813. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item divider",
  13814. "mode": "ios"
  13815. },
  13816. {
  13817. "name": "--padding-end",
  13818. "annotation": "prop",
  13819. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the item divider",
  13820. "mode": "md"
  13821. },
  13822. {
  13823. "name": "--padding-start",
  13824. "annotation": "prop",
  13825. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item divider",
  13826. "mode": "ios"
  13827. },
  13828. {
  13829. "name": "--padding-start",
  13830. "annotation": "prop",
  13831. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the item divider",
  13832. "mode": "md"
  13833. },
  13834. {
  13835. "name": "--padding-top",
  13836. "annotation": "prop",
  13837. "docs": "Top padding of the item divider",
  13838. "mode": "ios"
  13839. },
  13840. {
  13841. "name": "--padding-top",
  13842. "annotation": "prop",
  13843. "docs": "Top padding of the item divider",
  13844. "mode": "md"
  13845. }
  13846. ],
  13847. "slots": [
  13848. {
  13849. "name": "",
  13850. "docs": "Content is placed between the named slots if provided without a slot."
  13851. },
  13852. {
  13853. "name": "end",
  13854. "docs": "Content is placed to the right of the divider text in LTR, and to the left in RTL."
  13855. },
  13856. {
  13857. "name": "start",
  13858. "docs": "Content is placed to the left of the divider text in LTR, and to the right in RTL."
  13859. }
  13860. ],
  13861. "parts": [],
  13862. "dependents": [],
  13863. "dependencies": [],
  13864. "dependencyGraph": {}
  13865. },
  13866. {
  13867. "filePath": "src/components/item-group/item-group.tsx",
  13868. "encapsulation": "none",
  13869. "tag": "ion-item-group",
  13870. "docs": "",
  13871. "docsTags": [],
  13872. "usage": {},
  13873. "props": [],
  13874. "methods": [],
  13875. "events": [],
  13876. "listeners": [],
  13877. "styles": [],
  13878. "slots": [],
  13879. "parts": [],
  13880. "dependents": [],
  13881. "dependencies": [],
  13882. "dependencyGraph": {}
  13883. },
  13884. {
  13885. "filePath": "src/components/item-option/item-option.tsx",
  13886. "encapsulation": "shadow",
  13887. "tag": "ion-item-option",
  13888. "docs": "",
  13889. "docsTags": [
  13890. {
  13891. "name": "virtualProp",
  13892. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  13893. },
  13894. {
  13895. "name": "slot",
  13896. "text": "- Content is placed between the named slots if provided without a slot."
  13897. },
  13898. {
  13899. "name": "slot",
  13900. "text": "start - Content is placed to the left of the option text in LTR, and to the right in RTL."
  13901. },
  13902. {
  13903. "name": "slot",
  13904. "text": "top - Content is placed above the option text."
  13905. },
  13906. {
  13907. "name": "slot",
  13908. "text": "icon-only - Should be used on an icon in an option that has no text."
  13909. },
  13910. {
  13911. "name": "slot",
  13912. "text": "bottom - Content is placed below the option text."
  13913. },
  13914. {
  13915. "name": "slot",
  13916. "text": "end - Content is placed to the right of the option text in LTR, and to the left in RTL."
  13917. },
  13918. {
  13919. "name": "part",
  13920. "text": "native - The native HTML button or anchor element that wraps all child elements."
  13921. }
  13922. ],
  13923. "usage": {},
  13924. "props": [
  13925. {
  13926. "name": "color",
  13927. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  13928. "complexType": {
  13929. "original": "Color",
  13930. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  13931. "references": {
  13932. "Color": {
  13933. "location": "import",
  13934. "path": "../../interface",
  13935. "id": "src/interface.d.ts::Color"
  13936. }
  13937. }
  13938. },
  13939. "mutable": false,
  13940. "attr": "color",
  13941. "reflectToAttr": true,
  13942. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  13943. "docsTags": [],
  13944. "values": [
  13945. {
  13946. "value": "danger",
  13947. "type": "string"
  13948. },
  13949. {
  13950. "value": "dark",
  13951. "type": "string"
  13952. },
  13953. {
  13954. "value": "light",
  13955. "type": "string"
  13956. },
  13957. {
  13958. "value": "medium",
  13959. "type": "string"
  13960. },
  13961. {
  13962. "value": "primary",
  13963. "type": "string"
  13964. },
  13965. {
  13966. "value": "secondary",
  13967. "type": "string"
  13968. },
  13969. {
  13970. "value": "success",
  13971. "type": "string"
  13972. },
  13973. {
  13974. "value": "tertiary",
  13975. "type": "string"
  13976. },
  13977. {
  13978. "value": "warning",
  13979. "type": "string"
  13980. },
  13981. {
  13982. "type": "string & Record<never, never>"
  13983. },
  13984. {
  13985. "type": "undefined"
  13986. }
  13987. ],
  13988. "optional": true,
  13989. "required": false
  13990. },
  13991. {
  13992. "name": "disabled",
  13993. "type": "boolean",
  13994. "complexType": {
  13995. "original": "boolean",
  13996. "resolved": "boolean",
  13997. "references": {}
  13998. },
  13999. "mutable": false,
  14000. "attr": "disabled",
  14001. "reflectToAttr": false,
  14002. "docs": "If `true`, the user cannot interact with the item option.",
  14003. "docsTags": [],
  14004. "default": "false",
  14005. "values": [
  14006. {
  14007. "type": "boolean"
  14008. }
  14009. ],
  14010. "optional": false,
  14011. "required": false
  14012. },
  14013. {
  14014. "name": "download",
  14015. "type": "string | undefined",
  14016. "complexType": {
  14017. "original": "string | undefined",
  14018. "resolved": "string | undefined",
  14019. "references": {}
  14020. },
  14021. "mutable": false,
  14022. "attr": "download",
  14023. "reflectToAttr": false,
  14024. "docs": "This attribute instructs browsers to download a URL instead of navigating to\nit, so the user will be prompted to save it as a local file. If the attribute\nhas a value, it is used as the pre-filled file name in the Save prompt\n(the user can still change the file name if they want).",
  14025. "docsTags": [],
  14026. "values": [
  14027. {
  14028. "type": "string"
  14029. },
  14030. {
  14031. "type": "undefined"
  14032. }
  14033. ],
  14034. "optional": false,
  14035. "required": false
  14036. },
  14037. {
  14038. "name": "expandable",
  14039. "type": "boolean",
  14040. "complexType": {
  14041. "original": "boolean",
  14042. "resolved": "boolean",
  14043. "references": {}
  14044. },
  14045. "mutable": false,
  14046. "attr": "expandable",
  14047. "reflectToAttr": false,
  14048. "docs": "If `true`, the option will expand to take up the available width and cover any other options.",
  14049. "docsTags": [],
  14050. "default": "false",
  14051. "values": [
  14052. {
  14053. "type": "boolean"
  14054. }
  14055. ],
  14056. "optional": false,
  14057. "required": false
  14058. },
  14059. {
  14060. "name": "href",
  14061. "type": "string | undefined",
  14062. "complexType": {
  14063. "original": "string | undefined",
  14064. "resolved": "string | undefined",
  14065. "references": {}
  14066. },
  14067. "mutable": false,
  14068. "attr": "href",
  14069. "reflectToAttr": false,
  14070. "docs": "Contains a URL or a URL fragment that the hyperlink points to.\nIf this property is set, an anchor tag will be rendered.",
  14071. "docsTags": [],
  14072. "values": [
  14073. {
  14074. "type": "string"
  14075. },
  14076. {
  14077. "type": "undefined"
  14078. }
  14079. ],
  14080. "optional": false,
  14081. "required": false
  14082. },
  14083. {
  14084. "name": "mode",
  14085. "type": "\"ios\" | \"md\"",
  14086. "mutable": false,
  14087. "attr": "mode",
  14088. "reflectToAttr": false,
  14089. "docs": "The mode determines which platform styles to use.",
  14090. "docsTags": [],
  14091. "values": [
  14092. {
  14093. "value": "ios",
  14094. "type": "string"
  14095. },
  14096. {
  14097. "value": "md",
  14098. "type": "string"
  14099. }
  14100. ],
  14101. "optional": true,
  14102. "required": false
  14103. },
  14104. {
  14105. "name": "rel",
  14106. "type": "string | undefined",
  14107. "complexType": {
  14108. "original": "string | undefined",
  14109. "resolved": "string | undefined",
  14110. "references": {}
  14111. },
  14112. "mutable": false,
  14113. "attr": "rel",
  14114. "reflectToAttr": false,
  14115. "docs": "Specifies the relationship of the target object to the link object.\nThe value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).",
  14116. "docsTags": [],
  14117. "values": [
  14118. {
  14119. "type": "string"
  14120. },
  14121. {
  14122. "type": "undefined"
  14123. }
  14124. ],
  14125. "optional": false,
  14126. "required": false
  14127. },
  14128. {
  14129. "name": "target",
  14130. "type": "string | undefined",
  14131. "complexType": {
  14132. "original": "string | undefined",
  14133. "resolved": "string | undefined",
  14134. "references": {}
  14135. },
  14136. "mutable": false,
  14137. "attr": "target",
  14138. "reflectToAttr": false,
  14139. "docs": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
  14140. "docsTags": [],
  14141. "values": [
  14142. {
  14143. "type": "string"
  14144. },
  14145. {
  14146. "type": "undefined"
  14147. }
  14148. ],
  14149. "optional": false,
  14150. "required": false
  14151. },
  14152. {
  14153. "name": "type",
  14154. "type": "\"button\" | \"reset\" | \"submit\"",
  14155. "complexType": {
  14156. "original": "'submit' | 'reset' | 'button'",
  14157. "resolved": "\"button\" | \"reset\" | \"submit\"",
  14158. "references": {}
  14159. },
  14160. "mutable": false,
  14161. "attr": "type",
  14162. "reflectToAttr": false,
  14163. "docs": "The type of the button.",
  14164. "docsTags": [],
  14165. "default": "'button'",
  14166. "values": [
  14167. {
  14168. "value": "button",
  14169. "type": "string"
  14170. },
  14171. {
  14172. "value": "reset",
  14173. "type": "string"
  14174. },
  14175. {
  14176. "value": "submit",
  14177. "type": "string"
  14178. }
  14179. ],
  14180. "optional": false,
  14181. "required": false
  14182. }
  14183. ],
  14184. "methods": [],
  14185. "events": [],
  14186. "listeners": [],
  14187. "styles": [
  14188. {
  14189. "name": "--background",
  14190. "annotation": "prop",
  14191. "docs": "Background of the item option",
  14192. "mode": "ios"
  14193. },
  14194. {
  14195. "name": "--background",
  14196. "annotation": "prop",
  14197. "docs": "Background of the item option",
  14198. "mode": "md"
  14199. },
  14200. {
  14201. "name": "--color",
  14202. "annotation": "prop",
  14203. "docs": "Color of the item option",
  14204. "mode": "ios"
  14205. },
  14206. {
  14207. "name": "--color",
  14208. "annotation": "prop",
  14209. "docs": "Color of the item option",
  14210. "mode": "md"
  14211. }
  14212. ],
  14213. "slots": [
  14214. {
  14215. "name": "",
  14216. "docs": "Content is placed between the named slots if provided without a slot."
  14217. },
  14218. {
  14219. "name": "bottom",
  14220. "docs": "Content is placed below the option text."
  14221. },
  14222. {
  14223. "name": "end",
  14224. "docs": "Content is placed to the right of the option text in LTR, and to the left in RTL."
  14225. },
  14226. {
  14227. "name": "icon-only",
  14228. "docs": "Should be used on an icon in an option that has no text."
  14229. },
  14230. {
  14231. "name": "start",
  14232. "docs": "Content is placed to the left of the option text in LTR, and to the right in RTL."
  14233. },
  14234. {
  14235. "name": "top",
  14236. "docs": "Content is placed above the option text."
  14237. }
  14238. ],
  14239. "parts": [
  14240. {
  14241. "name": "native",
  14242. "docs": "The native HTML button or anchor element that wraps all child elements."
  14243. }
  14244. ],
  14245. "dependents": [],
  14246. "dependencies": [
  14247. "ion-ripple-effect"
  14248. ],
  14249. "dependencyGraph": {
  14250. "ion-item-option": [
  14251. "ion-ripple-effect"
  14252. ]
  14253. }
  14254. },
  14255. {
  14256. "filePath": "src/components/item-options/item-options.tsx",
  14257. "encapsulation": "none",
  14258. "tag": "ion-item-options",
  14259. "docs": "",
  14260. "docsTags": [],
  14261. "usage": {},
  14262. "props": [
  14263. {
  14264. "name": "side",
  14265. "type": "\"end\" | \"start\"",
  14266. "complexType": {
  14267. "original": "Side",
  14268. "resolved": "\"end\" | \"start\"",
  14269. "references": {
  14270. "Side": {
  14271. "location": "import",
  14272. "path": "../menu/menu-interface",
  14273. "id": "src/components/menu/menu-interface.ts::Side"
  14274. }
  14275. }
  14276. },
  14277. "mutable": false,
  14278. "attr": "side",
  14279. "reflectToAttr": false,
  14280. "docs": "The side the option button should be on. Possible values: `\"start\"` and `\"end\"`. If you have multiple `ion-item-options`, a side must be provided for each.",
  14281. "docsTags": [],
  14282. "default": "'end'",
  14283. "values": [
  14284. {
  14285. "value": "end",
  14286. "type": "string"
  14287. },
  14288. {
  14289. "value": "start",
  14290. "type": "string"
  14291. }
  14292. ],
  14293. "optional": false,
  14294. "required": false
  14295. }
  14296. ],
  14297. "methods": [],
  14298. "events": [
  14299. {
  14300. "event": "ionSwipe",
  14301. "detail": "any",
  14302. "bubbles": true,
  14303. "complexType": {
  14304. "original": "any",
  14305. "resolved": "any",
  14306. "references": {}
  14307. },
  14308. "cancelable": true,
  14309. "composed": true,
  14310. "docs": "Emitted when the item has been fully swiped.",
  14311. "docsTags": []
  14312. }
  14313. ],
  14314. "listeners": [],
  14315. "styles": [],
  14316. "slots": [],
  14317. "parts": [],
  14318. "dependents": [],
  14319. "dependencies": [],
  14320. "dependencyGraph": {}
  14321. },
  14322. {
  14323. "filePath": "src/components/item-sliding/item-sliding.tsx",
  14324. "encapsulation": "none",
  14325. "tag": "ion-item-sliding",
  14326. "docs": "",
  14327. "docsTags": [],
  14328. "usage": {},
  14329. "props": [
  14330. {
  14331. "name": "disabled",
  14332. "type": "boolean",
  14333. "complexType": {
  14334. "original": "boolean",
  14335. "resolved": "boolean",
  14336. "references": {}
  14337. },
  14338. "mutable": false,
  14339. "attr": "disabled",
  14340. "reflectToAttr": false,
  14341. "docs": "If `true`, the user cannot interact with the sliding item.",
  14342. "docsTags": [],
  14343. "default": "false",
  14344. "values": [
  14345. {
  14346. "type": "boolean"
  14347. }
  14348. ],
  14349. "optional": false,
  14350. "required": false
  14351. }
  14352. ],
  14353. "methods": [
  14354. {
  14355. "name": "close",
  14356. "returns": {
  14357. "type": "Promise<void>",
  14358. "docs": ""
  14359. },
  14360. "complexType": {
  14361. "signature": "() => Promise<void>",
  14362. "parameters": [],
  14363. "references": {
  14364. "Promise": {
  14365. "location": "global",
  14366. "id": "global::Promise"
  14367. }
  14368. },
  14369. "return": "Promise<void>"
  14370. },
  14371. "signature": "close() => Promise<void>",
  14372. "parameters": [],
  14373. "docs": "Close the sliding item. Items can also be closed from the [List](./list).",
  14374. "docsTags": []
  14375. },
  14376. {
  14377. "name": "closeOpened",
  14378. "returns": {
  14379. "type": "Promise<boolean>",
  14380. "docs": ""
  14381. },
  14382. "complexType": {
  14383. "signature": "() => Promise<boolean>",
  14384. "parameters": [],
  14385. "references": {
  14386. "Promise": {
  14387. "location": "global",
  14388. "id": "global::Promise"
  14389. }
  14390. },
  14391. "return": "Promise<boolean>"
  14392. },
  14393. "signature": "closeOpened() => Promise<boolean>",
  14394. "parameters": [],
  14395. "docs": "Close all of the sliding items in the list. Items can also be closed from the [List](./list).",
  14396. "docsTags": []
  14397. },
  14398. {
  14399. "name": "getOpenAmount",
  14400. "returns": {
  14401. "type": "Promise<number>",
  14402. "docs": ""
  14403. },
  14404. "complexType": {
  14405. "signature": "() => Promise<number>",
  14406. "parameters": [],
  14407. "references": {
  14408. "Promise": {
  14409. "location": "global",
  14410. "id": "global::Promise"
  14411. }
  14412. },
  14413. "return": "Promise<number>"
  14414. },
  14415. "signature": "getOpenAmount() => Promise<number>",
  14416. "parameters": [],
  14417. "docs": "Get the amount the item is open in pixels.",
  14418. "docsTags": []
  14419. },
  14420. {
  14421. "name": "getSlidingRatio",
  14422. "returns": {
  14423. "type": "Promise<number>",
  14424. "docs": ""
  14425. },
  14426. "complexType": {
  14427. "signature": "() => Promise<number>",
  14428. "parameters": [],
  14429. "references": {
  14430. "Promise": {
  14431. "location": "global",
  14432. "id": "global::Promise"
  14433. }
  14434. },
  14435. "return": "Promise<number>"
  14436. },
  14437. "signature": "getSlidingRatio() => Promise<number>",
  14438. "parameters": [],
  14439. "docs": "Get the ratio of the open amount of the item compared to the width of the options.\nIf the number returned is positive, then the options on the right side are open.\nIf the number returned is negative, then the options on the left side are open.\nIf the absolute value of the number is greater than 1, the item is open more than\nthe width of the options.",
  14440. "docsTags": []
  14441. },
  14442. {
  14443. "name": "open",
  14444. "returns": {
  14445. "type": "Promise<void>",
  14446. "docs": ""
  14447. },
  14448. "complexType": {
  14449. "signature": "(side: Side | undefined) => Promise<void>",
  14450. "parameters": [
  14451. {
  14452. "name": "side",
  14453. "type": "Side | undefined",
  14454. "docs": "The side of the options to open. If a side is not provided, it will open the first set of options it finds within the item."
  14455. }
  14456. ],
  14457. "references": {
  14458. "Promise": {
  14459. "location": "global",
  14460. "id": "global::Promise"
  14461. },
  14462. "Side": {
  14463. "location": "import",
  14464. "path": "../menu/menu-interface",
  14465. "id": "src/components/menu/menu-interface.ts::Side"
  14466. }
  14467. },
  14468. "return": "Promise<void>"
  14469. },
  14470. "signature": "open(side: Side | undefined) => Promise<void>",
  14471. "parameters": [
  14472. {
  14473. "name": "side",
  14474. "type": "Side | undefined",
  14475. "docs": "The side of the options to open. If a side is not provided, it will open the first set of options it finds within the item."
  14476. }
  14477. ],
  14478. "docs": "Open the sliding item.",
  14479. "docsTags": [
  14480. {
  14481. "name": "param",
  14482. "text": "side The side of the options to open. If a side is not provided, it will open the first set of options it finds within the item."
  14483. }
  14484. ]
  14485. }
  14486. ],
  14487. "events": [
  14488. {
  14489. "event": "ionDrag",
  14490. "detail": "any",
  14491. "bubbles": true,
  14492. "complexType": {
  14493. "original": "any",
  14494. "resolved": "any",
  14495. "references": {}
  14496. },
  14497. "cancelable": true,
  14498. "composed": true,
  14499. "docs": "Emitted when the sliding position changes.",
  14500. "docsTags": []
  14501. }
  14502. ],
  14503. "listeners": [],
  14504. "styles": [],
  14505. "slots": [],
  14506. "parts": [],
  14507. "dependents": [],
  14508. "dependencies": [],
  14509. "dependencyGraph": {}
  14510. },
  14511. {
  14512. "filePath": "src/components/label/label.tsx",
  14513. "encapsulation": "scoped",
  14514. "tag": "ion-label",
  14515. "docs": "",
  14516. "docsTags": [
  14517. {
  14518. "name": "virtualProp",
  14519. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  14520. }
  14521. ],
  14522. "usage": {},
  14523. "props": [
  14524. {
  14525. "name": "color",
  14526. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  14527. "complexType": {
  14528. "original": "Color",
  14529. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  14530. "references": {
  14531. "Color": {
  14532. "location": "import",
  14533. "path": "../../interface",
  14534. "id": "src/interface.d.ts::Color"
  14535. }
  14536. }
  14537. },
  14538. "mutable": false,
  14539. "attr": "color",
  14540. "reflectToAttr": true,
  14541. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  14542. "docsTags": [],
  14543. "values": [
  14544. {
  14545. "value": "danger",
  14546. "type": "string"
  14547. },
  14548. {
  14549. "value": "dark",
  14550. "type": "string"
  14551. },
  14552. {
  14553. "value": "light",
  14554. "type": "string"
  14555. },
  14556. {
  14557. "value": "medium",
  14558. "type": "string"
  14559. },
  14560. {
  14561. "value": "primary",
  14562. "type": "string"
  14563. },
  14564. {
  14565. "value": "secondary",
  14566. "type": "string"
  14567. },
  14568. {
  14569. "value": "success",
  14570. "type": "string"
  14571. },
  14572. {
  14573. "value": "tertiary",
  14574. "type": "string"
  14575. },
  14576. {
  14577. "value": "warning",
  14578. "type": "string"
  14579. },
  14580. {
  14581. "type": "string & Record<never, never>"
  14582. },
  14583. {
  14584. "type": "undefined"
  14585. }
  14586. ],
  14587. "optional": true,
  14588. "required": false
  14589. },
  14590. {
  14591. "name": "mode",
  14592. "type": "\"ios\" | \"md\"",
  14593. "mutable": false,
  14594. "attr": "mode",
  14595. "reflectToAttr": false,
  14596. "docs": "The mode determines which platform styles to use.",
  14597. "docsTags": [],
  14598. "values": [
  14599. {
  14600. "value": "ios",
  14601. "type": "string"
  14602. },
  14603. {
  14604. "value": "md",
  14605. "type": "string"
  14606. }
  14607. ],
  14608. "optional": true,
  14609. "required": false
  14610. },
  14611. {
  14612. "name": "position",
  14613. "type": "\"fixed\" | \"floating\" | \"stacked\" | undefined",
  14614. "complexType": {
  14615. "original": "'fixed' | 'stacked' | 'floating'",
  14616. "resolved": "\"fixed\" | \"floating\" | \"stacked\" | undefined",
  14617. "references": {}
  14618. },
  14619. "mutable": false,
  14620. "attr": "position",
  14621. "reflectToAttr": false,
  14622. "docs": "The position determines where and how the label behaves inside an item.",
  14623. "docsTags": [],
  14624. "values": [
  14625. {
  14626. "value": "fixed",
  14627. "type": "string"
  14628. },
  14629. {
  14630. "value": "floating",
  14631. "type": "string"
  14632. },
  14633. {
  14634. "value": "stacked",
  14635. "type": "string"
  14636. },
  14637. {
  14638. "type": "undefined"
  14639. }
  14640. ],
  14641. "optional": true,
  14642. "required": false
  14643. }
  14644. ],
  14645. "methods": [],
  14646. "events": [],
  14647. "listeners": [],
  14648. "styles": [
  14649. {
  14650. "name": "--color",
  14651. "annotation": "prop",
  14652. "docs": "Color of the label. This property is only available when using `ion-label` inside of an `ion-item`.",
  14653. "mode": "ios"
  14654. },
  14655. {
  14656. "name": "--color",
  14657. "annotation": "prop",
  14658. "docs": "Color of the label. This property is only available when using `ion-label` inside of an `ion-item`.",
  14659. "mode": "md"
  14660. }
  14661. ],
  14662. "slots": [],
  14663. "parts": [],
  14664. "dependents": [
  14665. "ion-select-popover"
  14666. ],
  14667. "dependencies": [],
  14668. "dependencyGraph": {
  14669. "ion-select-popover": [
  14670. "ion-label"
  14671. ]
  14672. }
  14673. },
  14674. {
  14675. "filePath": "src/components/list/list.tsx",
  14676. "encapsulation": "none",
  14677. "tag": "ion-list",
  14678. "docs": "",
  14679. "docsTags": [
  14680. {
  14681. "name": "virtualProp",
  14682. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  14683. }
  14684. ],
  14685. "usage": {},
  14686. "props": [
  14687. {
  14688. "name": "inset",
  14689. "type": "boolean",
  14690. "complexType": {
  14691. "original": "boolean",
  14692. "resolved": "boolean",
  14693. "references": {}
  14694. },
  14695. "mutable": false,
  14696. "attr": "inset",
  14697. "reflectToAttr": false,
  14698. "docs": "If `true`, the list will have margin around it and rounded corners.",
  14699. "docsTags": [],
  14700. "default": "false",
  14701. "values": [
  14702. {
  14703. "type": "boolean"
  14704. }
  14705. ],
  14706. "optional": false,
  14707. "required": false
  14708. },
  14709. {
  14710. "name": "lines",
  14711. "type": "\"full\" | \"inset\" | \"none\" | undefined",
  14712. "complexType": {
  14713. "original": "'full' | 'inset' | 'none'",
  14714. "resolved": "\"full\" | \"inset\" | \"none\" | undefined",
  14715. "references": {}
  14716. },
  14717. "mutable": false,
  14718. "attr": "lines",
  14719. "reflectToAttr": false,
  14720. "docs": "How the bottom border should be displayed on all items.",
  14721. "docsTags": [],
  14722. "values": [
  14723. {
  14724. "value": "full",
  14725. "type": "string"
  14726. },
  14727. {
  14728. "value": "inset",
  14729. "type": "string"
  14730. },
  14731. {
  14732. "value": "none",
  14733. "type": "string"
  14734. },
  14735. {
  14736. "type": "undefined"
  14737. }
  14738. ],
  14739. "optional": true,
  14740. "required": false
  14741. },
  14742. {
  14743. "name": "mode",
  14744. "type": "\"ios\" | \"md\"",
  14745. "mutable": false,
  14746. "attr": "mode",
  14747. "reflectToAttr": false,
  14748. "docs": "The mode determines which platform styles to use.",
  14749. "docsTags": [],
  14750. "values": [
  14751. {
  14752. "value": "ios",
  14753. "type": "string"
  14754. },
  14755. {
  14756. "value": "md",
  14757. "type": "string"
  14758. }
  14759. ],
  14760. "optional": true,
  14761. "required": false
  14762. }
  14763. ],
  14764. "methods": [
  14765. {
  14766. "name": "closeSlidingItems",
  14767. "returns": {
  14768. "type": "Promise<boolean>",
  14769. "docs": ""
  14770. },
  14771. "complexType": {
  14772. "signature": "() => Promise<boolean>",
  14773. "parameters": [],
  14774. "references": {
  14775. "Promise": {
  14776. "location": "global",
  14777. "id": "global::Promise"
  14778. }
  14779. },
  14780. "return": "Promise<boolean>"
  14781. },
  14782. "signature": "closeSlidingItems() => Promise<boolean>",
  14783. "parameters": [],
  14784. "docs": "If `ion-item-sliding` are used inside the list, this method closes\nany open sliding item.\n\nReturns `true` if an actual `ion-item-sliding` is closed.",
  14785. "docsTags": []
  14786. }
  14787. ],
  14788. "events": [],
  14789. "listeners": [],
  14790. "styles": [],
  14791. "slots": [],
  14792. "parts": [],
  14793. "dependents": [
  14794. "ion-select-modal",
  14795. "ion-select-popover"
  14796. ],
  14797. "dependencies": [],
  14798. "dependencyGraph": {
  14799. "ion-select-modal": [
  14800. "ion-list"
  14801. ],
  14802. "ion-select-popover": [
  14803. "ion-list"
  14804. ]
  14805. }
  14806. },
  14807. {
  14808. "filePath": "src/components/list-header/list-header.tsx",
  14809. "encapsulation": "shadow",
  14810. "tag": "ion-list-header",
  14811. "docs": "",
  14812. "docsTags": [
  14813. {
  14814. "name": "virtualProp",
  14815. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  14816. }
  14817. ],
  14818. "usage": {},
  14819. "props": [
  14820. {
  14821. "name": "color",
  14822. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  14823. "complexType": {
  14824. "original": "Color",
  14825. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  14826. "references": {
  14827. "Color": {
  14828. "location": "import",
  14829. "path": "../../interface",
  14830. "id": "src/interface.d.ts::Color"
  14831. }
  14832. }
  14833. },
  14834. "mutable": false,
  14835. "attr": "color",
  14836. "reflectToAttr": true,
  14837. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  14838. "docsTags": [],
  14839. "values": [
  14840. {
  14841. "value": "danger",
  14842. "type": "string"
  14843. },
  14844. {
  14845. "value": "dark",
  14846. "type": "string"
  14847. },
  14848. {
  14849. "value": "light",
  14850. "type": "string"
  14851. },
  14852. {
  14853. "value": "medium",
  14854. "type": "string"
  14855. },
  14856. {
  14857. "value": "primary",
  14858. "type": "string"
  14859. },
  14860. {
  14861. "value": "secondary",
  14862. "type": "string"
  14863. },
  14864. {
  14865. "value": "success",
  14866. "type": "string"
  14867. },
  14868. {
  14869. "value": "tertiary",
  14870. "type": "string"
  14871. },
  14872. {
  14873. "value": "warning",
  14874. "type": "string"
  14875. },
  14876. {
  14877. "type": "string & Record<never, never>"
  14878. },
  14879. {
  14880. "type": "undefined"
  14881. }
  14882. ],
  14883. "optional": true,
  14884. "required": false
  14885. },
  14886. {
  14887. "name": "lines",
  14888. "type": "\"full\" | \"inset\" | \"none\" | undefined",
  14889. "complexType": {
  14890. "original": "'full' | 'inset' | 'none'",
  14891. "resolved": "\"full\" | \"inset\" | \"none\" | undefined",
  14892. "references": {}
  14893. },
  14894. "mutable": false,
  14895. "attr": "lines",
  14896. "reflectToAttr": false,
  14897. "docs": "How the bottom border should be displayed on the list header.",
  14898. "docsTags": [],
  14899. "values": [
  14900. {
  14901. "value": "full",
  14902. "type": "string"
  14903. },
  14904. {
  14905. "value": "inset",
  14906. "type": "string"
  14907. },
  14908. {
  14909. "value": "none",
  14910. "type": "string"
  14911. },
  14912. {
  14913. "type": "undefined"
  14914. }
  14915. ],
  14916. "optional": true,
  14917. "required": false
  14918. },
  14919. {
  14920. "name": "mode",
  14921. "type": "\"ios\" | \"md\"",
  14922. "mutable": false,
  14923. "attr": "mode",
  14924. "reflectToAttr": false,
  14925. "docs": "The mode determines which platform styles to use.",
  14926. "docsTags": [],
  14927. "values": [
  14928. {
  14929. "value": "ios",
  14930. "type": "string"
  14931. },
  14932. {
  14933. "value": "md",
  14934. "type": "string"
  14935. }
  14936. ],
  14937. "optional": true,
  14938. "required": false
  14939. }
  14940. ],
  14941. "methods": [],
  14942. "events": [],
  14943. "listeners": [],
  14944. "styles": [
  14945. {
  14946. "name": "--background",
  14947. "annotation": "prop",
  14948. "docs": "Background of the list header",
  14949. "mode": "ios"
  14950. },
  14951. {
  14952. "name": "--background",
  14953. "annotation": "prop",
  14954. "docs": "Background of the list header",
  14955. "mode": "md"
  14956. },
  14957. {
  14958. "name": "--border-color",
  14959. "annotation": "prop",
  14960. "docs": "Color of the list header border",
  14961. "mode": "ios"
  14962. },
  14963. {
  14964. "name": "--border-color",
  14965. "annotation": "prop",
  14966. "docs": "Color of the list header border",
  14967. "mode": "md"
  14968. },
  14969. {
  14970. "name": "--border-style",
  14971. "annotation": "prop",
  14972. "docs": "Style of the list header border",
  14973. "mode": "ios"
  14974. },
  14975. {
  14976. "name": "--border-style",
  14977. "annotation": "prop",
  14978. "docs": "Style of the list header border",
  14979. "mode": "md"
  14980. },
  14981. {
  14982. "name": "--border-width",
  14983. "annotation": "prop",
  14984. "docs": "Width of the list header border",
  14985. "mode": "ios"
  14986. },
  14987. {
  14988. "name": "--border-width",
  14989. "annotation": "prop",
  14990. "docs": "Width of the list header border",
  14991. "mode": "md"
  14992. },
  14993. {
  14994. "name": "--color",
  14995. "annotation": "prop",
  14996. "docs": "Color of the list header text",
  14997. "mode": "ios"
  14998. },
  14999. {
  15000. "name": "--color",
  15001. "annotation": "prop",
  15002. "docs": "Color of the list header text",
  15003. "mode": "md"
  15004. },
  15005. {
  15006. "name": "--inner-border-width",
  15007. "annotation": "prop",
  15008. "docs": "Width of the inner list header border",
  15009. "mode": "ios"
  15010. },
  15011. {
  15012. "name": "--inner-border-width",
  15013. "annotation": "prop",
  15014. "docs": "Width of the inner list header border",
  15015. "mode": "md"
  15016. }
  15017. ],
  15018. "slots": [],
  15019. "parts": [],
  15020. "dependents": [
  15021. "ion-select-popover"
  15022. ],
  15023. "dependencies": [],
  15024. "dependencyGraph": {
  15025. "ion-select-popover": [
  15026. "ion-list-header"
  15027. ]
  15028. }
  15029. },
  15030. {
  15031. "filePath": "src/components/loading/loading.tsx",
  15032. "encapsulation": "scoped",
  15033. "tag": "ion-loading",
  15034. "docs": "",
  15035. "docsTags": [
  15036. {
  15037. "name": "virtualProp",
  15038. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  15039. }
  15040. ],
  15041. "usage": {},
  15042. "props": [
  15043. {
  15044. "name": "animated",
  15045. "type": "boolean",
  15046. "complexType": {
  15047. "original": "boolean",
  15048. "resolved": "boolean",
  15049. "references": {}
  15050. },
  15051. "mutable": false,
  15052. "attr": "animated",
  15053. "reflectToAttr": false,
  15054. "docs": "If `true`, the loading indicator will animate.",
  15055. "docsTags": [],
  15056. "default": "true",
  15057. "values": [
  15058. {
  15059. "type": "boolean"
  15060. }
  15061. ],
  15062. "optional": false,
  15063. "required": false
  15064. },
  15065. {
  15066. "name": "backdropDismiss",
  15067. "type": "boolean",
  15068. "complexType": {
  15069. "original": "boolean",
  15070. "resolved": "boolean",
  15071. "references": {}
  15072. },
  15073. "mutable": false,
  15074. "attr": "backdrop-dismiss",
  15075. "reflectToAttr": false,
  15076. "docs": "If `true`, the loading indicator will be dismissed when the backdrop is clicked.",
  15077. "docsTags": [],
  15078. "default": "false",
  15079. "values": [
  15080. {
  15081. "type": "boolean"
  15082. }
  15083. ],
  15084. "optional": false,
  15085. "required": false
  15086. },
  15087. {
  15088. "name": "cssClass",
  15089. "type": "string | string[] | undefined",
  15090. "complexType": {
  15091. "original": "string | string[]",
  15092. "resolved": "string | string[] | undefined",
  15093. "references": {}
  15094. },
  15095. "mutable": false,
  15096. "attr": "css-class",
  15097. "reflectToAttr": false,
  15098. "docs": "Additional classes to apply for custom CSS. If multiple classes are\nprovided they should be separated by spaces.",
  15099. "docsTags": [],
  15100. "values": [
  15101. {
  15102. "type": "string"
  15103. },
  15104. {
  15105. "type": "string[]"
  15106. },
  15107. {
  15108. "type": "undefined"
  15109. }
  15110. ],
  15111. "optional": true,
  15112. "required": false
  15113. },
  15114. {
  15115. "name": "duration",
  15116. "type": "number",
  15117. "complexType": {
  15118. "original": "number",
  15119. "resolved": "number",
  15120. "references": {}
  15121. },
  15122. "mutable": false,
  15123. "attr": "duration",
  15124. "reflectToAttr": false,
  15125. "docs": "Number of milliseconds to wait before dismissing the loading indicator.",
  15126. "docsTags": [],
  15127. "default": "0",
  15128. "values": [
  15129. {
  15130. "type": "number"
  15131. }
  15132. ],
  15133. "optional": false,
  15134. "required": false
  15135. },
  15136. {
  15137. "name": "enterAnimation",
  15138. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  15139. "complexType": {
  15140. "original": "AnimationBuilder",
  15141. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  15142. "references": {
  15143. "AnimationBuilder": {
  15144. "location": "import",
  15145. "path": "../../interface",
  15146. "id": "src/interface.d.ts::AnimationBuilder"
  15147. }
  15148. }
  15149. },
  15150. "mutable": false,
  15151. "reflectToAttr": false,
  15152. "docs": "Animation to use when the loading indicator is presented.",
  15153. "docsTags": [],
  15154. "values": [
  15155. {
  15156. "type": "((baseEl: any, opts?: any) => Animation)"
  15157. },
  15158. {
  15159. "type": "undefined"
  15160. }
  15161. ],
  15162. "optional": true,
  15163. "required": false
  15164. },
  15165. {
  15166. "name": "htmlAttributes",
  15167. "type": "undefined | { [key: string]: any; }",
  15168. "complexType": {
  15169. "original": "{ [key: string]: any }",
  15170. "resolved": "undefined | { [key: string]: any; }",
  15171. "references": {}
  15172. },
  15173. "mutable": false,
  15174. "reflectToAttr": false,
  15175. "docs": "Additional attributes to pass to the loader.",
  15176. "docsTags": [],
  15177. "values": [
  15178. {
  15179. "type": "undefined"
  15180. },
  15181. {
  15182. "type": "{ [key: string]: any; }"
  15183. }
  15184. ],
  15185. "optional": true,
  15186. "required": false
  15187. },
  15188. {
  15189. "name": "isOpen",
  15190. "type": "boolean",
  15191. "complexType": {
  15192. "original": "boolean",
  15193. "resolved": "boolean",
  15194. "references": {}
  15195. },
  15196. "mutable": false,
  15197. "attr": "is-open",
  15198. "reflectToAttr": false,
  15199. "docs": "If `true`, the loading indicator will open. If `false`, the loading indicator will close.\nUse this if you need finer grained control over presentation, otherwise\njust use the loadingController or the `trigger` property.\nNote: `isOpen` will not automatically be set back to `false` when\nthe loading indicator dismisses. You will need to do that in your code.",
  15200. "docsTags": [],
  15201. "default": "false",
  15202. "values": [
  15203. {
  15204. "type": "boolean"
  15205. }
  15206. ],
  15207. "optional": false,
  15208. "required": false
  15209. },
  15210. {
  15211. "name": "keyboardClose",
  15212. "type": "boolean",
  15213. "complexType": {
  15214. "original": "boolean",
  15215. "resolved": "boolean",
  15216. "references": {}
  15217. },
  15218. "mutable": false,
  15219. "attr": "keyboard-close",
  15220. "reflectToAttr": false,
  15221. "docs": "If `true`, the keyboard will be automatically dismissed when the overlay is presented.",
  15222. "docsTags": [],
  15223. "default": "true",
  15224. "values": [
  15225. {
  15226. "type": "boolean"
  15227. }
  15228. ],
  15229. "optional": false,
  15230. "required": false
  15231. },
  15232. {
  15233. "name": "leaveAnimation",
  15234. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  15235. "complexType": {
  15236. "original": "AnimationBuilder",
  15237. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  15238. "references": {
  15239. "AnimationBuilder": {
  15240. "location": "import",
  15241. "path": "../../interface",
  15242. "id": "src/interface.d.ts::AnimationBuilder"
  15243. }
  15244. }
  15245. },
  15246. "mutable": false,
  15247. "reflectToAttr": false,
  15248. "docs": "Animation to use when the loading indicator is dismissed.",
  15249. "docsTags": [],
  15250. "values": [
  15251. {
  15252. "type": "((baseEl: any, opts?: any) => Animation)"
  15253. },
  15254. {
  15255. "type": "undefined"
  15256. }
  15257. ],
  15258. "optional": true,
  15259. "required": false
  15260. },
  15261. {
  15262. "name": "message",
  15263. "type": "IonicSafeString | string | undefined",
  15264. "complexType": {
  15265. "original": "string | IonicSafeString",
  15266. "resolved": "IonicSafeString | string | undefined",
  15267. "references": {
  15268. "IonicSafeString": {
  15269. "location": "import",
  15270. "path": "../../utils/sanitization",
  15271. "id": "src/utils/sanitization/index.ts::IonicSafeString"
  15272. }
  15273. }
  15274. },
  15275. "mutable": false,
  15276. "attr": "message",
  15277. "reflectToAttr": false,
  15278. "docs": "Optional text content to display in the loading indicator.\n\nThis property accepts custom HTML as a string.\nContent is parsed as plaintext by default.\n`innerHTMLTemplatesEnabled` must be set to `true` in the Ionic config\nbefore custom HTML can be used.",
  15279. "docsTags": [],
  15280. "values": [
  15281. {
  15282. "type": "IonicSafeString"
  15283. },
  15284. {
  15285. "type": "string"
  15286. },
  15287. {
  15288. "type": "undefined"
  15289. }
  15290. ],
  15291. "optional": true,
  15292. "required": false
  15293. },
  15294. {
  15295. "name": "mode",
  15296. "type": "\"ios\" | \"md\"",
  15297. "mutable": false,
  15298. "attr": "mode",
  15299. "reflectToAttr": false,
  15300. "docs": "The mode determines which platform styles to use.",
  15301. "docsTags": [],
  15302. "values": [
  15303. {
  15304. "value": "ios",
  15305. "type": "string"
  15306. },
  15307. {
  15308. "value": "md",
  15309. "type": "string"
  15310. }
  15311. ],
  15312. "optional": true,
  15313. "required": false
  15314. },
  15315. {
  15316. "name": "showBackdrop",
  15317. "type": "boolean",
  15318. "complexType": {
  15319. "original": "boolean",
  15320. "resolved": "boolean",
  15321. "references": {}
  15322. },
  15323. "mutable": false,
  15324. "attr": "show-backdrop",
  15325. "reflectToAttr": false,
  15326. "docs": "If `true`, a backdrop will be displayed behind the loading indicator.",
  15327. "docsTags": [],
  15328. "default": "true",
  15329. "values": [
  15330. {
  15331. "type": "boolean"
  15332. }
  15333. ],
  15334. "optional": false,
  15335. "required": false
  15336. },
  15337. {
  15338. "name": "spinner",
  15339. "type": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-sharp\" | \"lines-sharp-small\" | \"lines-small\" | null | undefined",
  15340. "complexType": {
  15341. "original": "SpinnerTypes | null",
  15342. "resolved": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-sharp\" | \"lines-sharp-small\" | \"lines-small\" | null | undefined",
  15343. "references": {
  15344. "SpinnerTypes": {
  15345. "location": "import",
  15346. "path": "../spinner/spinner-configs",
  15347. "id": "src/components/spinner/spinner-configs.ts::SpinnerTypes"
  15348. }
  15349. }
  15350. },
  15351. "mutable": true,
  15352. "attr": "spinner",
  15353. "reflectToAttr": false,
  15354. "docs": "The name of the spinner to display.",
  15355. "docsTags": [],
  15356. "values": [
  15357. {
  15358. "value": "bubbles",
  15359. "type": "string"
  15360. },
  15361. {
  15362. "value": "circles",
  15363. "type": "string"
  15364. },
  15365. {
  15366. "value": "circular",
  15367. "type": "string"
  15368. },
  15369. {
  15370. "value": "crescent",
  15371. "type": "string"
  15372. },
  15373. {
  15374. "value": "dots",
  15375. "type": "string"
  15376. },
  15377. {
  15378. "value": "lines",
  15379. "type": "string"
  15380. },
  15381. {
  15382. "value": "lines-sharp",
  15383. "type": "string"
  15384. },
  15385. {
  15386. "value": "lines-sharp-small",
  15387. "type": "string"
  15388. },
  15389. {
  15390. "value": "lines-small",
  15391. "type": "string"
  15392. },
  15393. {
  15394. "type": "null"
  15395. },
  15396. {
  15397. "type": "undefined"
  15398. }
  15399. ],
  15400. "optional": true,
  15401. "required": false
  15402. },
  15403. {
  15404. "name": "translucent",
  15405. "type": "boolean",
  15406. "complexType": {
  15407. "original": "boolean",
  15408. "resolved": "boolean",
  15409. "references": {}
  15410. },
  15411. "mutable": false,
  15412. "attr": "translucent",
  15413. "reflectToAttr": false,
  15414. "docs": "If `true`, the loading indicator will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).",
  15415. "docsTags": [],
  15416. "default": "false",
  15417. "values": [
  15418. {
  15419. "type": "boolean"
  15420. }
  15421. ],
  15422. "optional": false,
  15423. "required": false
  15424. },
  15425. {
  15426. "name": "trigger",
  15427. "type": "string | undefined",
  15428. "complexType": {
  15429. "original": "string | undefined",
  15430. "resolved": "string | undefined",
  15431. "references": {}
  15432. },
  15433. "mutable": false,
  15434. "attr": "trigger",
  15435. "reflectToAttr": false,
  15436. "docs": "An ID corresponding to the trigger element that\ncauses the loading indicator to open when clicked.",
  15437. "docsTags": [],
  15438. "values": [
  15439. {
  15440. "type": "string"
  15441. },
  15442. {
  15443. "type": "undefined"
  15444. }
  15445. ],
  15446. "optional": false,
  15447. "required": false
  15448. }
  15449. ],
  15450. "methods": [
  15451. {
  15452. "name": "dismiss",
  15453. "returns": {
  15454. "type": "Promise<boolean>",
  15455. "docs": ""
  15456. },
  15457. "complexType": {
  15458. "signature": "(data?: any, role?: string) => Promise<boolean>",
  15459. "parameters": [
  15460. {
  15461. "name": "data",
  15462. "type": "any",
  15463. "docs": "Any data to emit in the dismiss events."
  15464. },
  15465. {
  15466. "name": "role",
  15467. "type": "string | undefined",
  15468. "docs": "The role of the element that is dismissing the loading.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the loading.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  15469. }
  15470. ],
  15471. "references": {
  15472. "Promise": {
  15473. "location": "global",
  15474. "id": "global::Promise"
  15475. }
  15476. },
  15477. "return": "Promise<boolean>"
  15478. },
  15479. "signature": "dismiss(data?: any, role?: string) => Promise<boolean>",
  15480. "parameters": [
  15481. {
  15482. "name": "data",
  15483. "type": "any",
  15484. "docs": "Any data to emit in the dismiss events."
  15485. },
  15486. {
  15487. "name": "role",
  15488. "type": "string | undefined",
  15489. "docs": "The role of the element that is dismissing the loading.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the loading.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  15490. }
  15491. ],
  15492. "docs": "Dismiss the loading overlay after it has been presented.",
  15493. "docsTags": [
  15494. {
  15495. "name": "param",
  15496. "text": "data Any data to emit in the dismiss events."
  15497. },
  15498. {
  15499. "name": "param",
  15500. "text": "role The role of the element that is dismissing the loading.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the loading.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  15501. }
  15502. ]
  15503. },
  15504. {
  15505. "name": "onDidDismiss",
  15506. "returns": {
  15507. "type": "Promise<OverlayEventDetail<T>>",
  15508. "docs": ""
  15509. },
  15510. "complexType": {
  15511. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  15512. "parameters": [],
  15513. "references": {
  15514. "Promise": {
  15515. "location": "global",
  15516. "id": "global::Promise"
  15517. },
  15518. "OverlayEventDetail": {
  15519. "location": "import",
  15520. "path": "../../utils/overlays-interface",
  15521. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  15522. },
  15523. "T": {
  15524. "location": "global",
  15525. "id": "global::T"
  15526. }
  15527. },
  15528. "return": "Promise<OverlayEventDetail<T>>"
  15529. },
  15530. "signature": "onDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  15531. "parameters": [],
  15532. "docs": "Returns a promise that resolves when the loading did dismiss.",
  15533. "docsTags": []
  15534. },
  15535. {
  15536. "name": "onWillDismiss",
  15537. "returns": {
  15538. "type": "Promise<OverlayEventDetail<T>>",
  15539. "docs": ""
  15540. },
  15541. "complexType": {
  15542. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  15543. "parameters": [],
  15544. "references": {
  15545. "Promise": {
  15546. "location": "global",
  15547. "id": "global::Promise"
  15548. },
  15549. "OverlayEventDetail": {
  15550. "location": "import",
  15551. "path": "../../utils/overlays-interface",
  15552. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  15553. },
  15554. "T": {
  15555. "location": "global",
  15556. "id": "global::T"
  15557. }
  15558. },
  15559. "return": "Promise<OverlayEventDetail<T>>"
  15560. },
  15561. "signature": "onWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  15562. "parameters": [],
  15563. "docs": "Returns a promise that resolves when the loading will dismiss.",
  15564. "docsTags": []
  15565. },
  15566. {
  15567. "name": "present",
  15568. "returns": {
  15569. "type": "Promise<void>",
  15570. "docs": ""
  15571. },
  15572. "complexType": {
  15573. "signature": "() => Promise<void>",
  15574. "parameters": [],
  15575. "references": {
  15576. "Promise": {
  15577. "location": "global",
  15578. "id": "global::Promise"
  15579. }
  15580. },
  15581. "return": "Promise<void>"
  15582. },
  15583. "signature": "present() => Promise<void>",
  15584. "parameters": [],
  15585. "docs": "Present the loading overlay after it has been created.",
  15586. "docsTags": []
  15587. }
  15588. ],
  15589. "events": [
  15590. {
  15591. "event": "didDismiss",
  15592. "detail": "OverlayEventDetail<any>",
  15593. "bubbles": true,
  15594. "complexType": {
  15595. "original": "OverlayEventDetail",
  15596. "resolved": "OverlayEventDetail<any>",
  15597. "references": {
  15598. "OverlayEventDetail": {
  15599. "location": "import",
  15600. "path": "../../utils/overlays-interface",
  15601. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  15602. }
  15603. }
  15604. },
  15605. "cancelable": true,
  15606. "composed": true,
  15607. "docs": "Emitted after the loading indicator has dismissed.\nShorthand for ionLoadingDidDismiss.",
  15608. "docsTags": []
  15609. },
  15610. {
  15611. "event": "didPresent",
  15612. "detail": "void",
  15613. "bubbles": true,
  15614. "complexType": {
  15615. "original": "void",
  15616. "resolved": "void",
  15617. "references": {}
  15618. },
  15619. "cancelable": true,
  15620. "composed": true,
  15621. "docs": "Emitted after the loading indicator has presented.\nShorthand for ionLoadingWillDismiss.",
  15622. "docsTags": []
  15623. },
  15624. {
  15625. "event": "ionLoadingDidDismiss",
  15626. "detail": "OverlayEventDetail<any>",
  15627. "bubbles": true,
  15628. "complexType": {
  15629. "original": "OverlayEventDetail",
  15630. "resolved": "OverlayEventDetail<any>",
  15631. "references": {
  15632. "OverlayEventDetail": {
  15633. "location": "import",
  15634. "path": "../../utils/overlays-interface",
  15635. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  15636. }
  15637. }
  15638. },
  15639. "cancelable": true,
  15640. "composed": true,
  15641. "docs": "Emitted after the loading has dismissed.",
  15642. "docsTags": []
  15643. },
  15644. {
  15645. "event": "ionLoadingDidPresent",
  15646. "detail": "void",
  15647. "bubbles": true,
  15648. "complexType": {
  15649. "original": "void",
  15650. "resolved": "void",
  15651. "references": {}
  15652. },
  15653. "cancelable": true,
  15654. "composed": true,
  15655. "docs": "Emitted after the loading has presented.",
  15656. "docsTags": []
  15657. },
  15658. {
  15659. "event": "ionLoadingWillDismiss",
  15660. "detail": "OverlayEventDetail<any>",
  15661. "bubbles": true,
  15662. "complexType": {
  15663. "original": "OverlayEventDetail",
  15664. "resolved": "OverlayEventDetail<any>",
  15665. "references": {
  15666. "OverlayEventDetail": {
  15667. "location": "import",
  15668. "path": "../../utils/overlays-interface",
  15669. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  15670. }
  15671. }
  15672. },
  15673. "cancelable": true,
  15674. "composed": true,
  15675. "docs": "Emitted before the loading has dismissed.",
  15676. "docsTags": []
  15677. },
  15678. {
  15679. "event": "ionLoadingWillPresent",
  15680. "detail": "void",
  15681. "bubbles": true,
  15682. "complexType": {
  15683. "original": "void",
  15684. "resolved": "void",
  15685. "references": {}
  15686. },
  15687. "cancelable": true,
  15688. "composed": true,
  15689. "docs": "Emitted before the loading has presented.",
  15690. "docsTags": []
  15691. },
  15692. {
  15693. "event": "willDismiss",
  15694. "detail": "OverlayEventDetail<any>",
  15695. "bubbles": true,
  15696. "complexType": {
  15697. "original": "OverlayEventDetail",
  15698. "resolved": "OverlayEventDetail<any>",
  15699. "references": {
  15700. "OverlayEventDetail": {
  15701. "location": "import",
  15702. "path": "../../utils/overlays-interface",
  15703. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  15704. }
  15705. }
  15706. },
  15707. "cancelable": true,
  15708. "composed": true,
  15709. "docs": "Emitted before the loading indicator has dismissed.\nShorthand for ionLoadingWillDismiss.",
  15710. "docsTags": []
  15711. },
  15712. {
  15713. "event": "willPresent",
  15714. "detail": "void",
  15715. "bubbles": true,
  15716. "complexType": {
  15717. "original": "void",
  15718. "resolved": "void",
  15719. "references": {}
  15720. },
  15721. "cancelable": true,
  15722. "composed": true,
  15723. "docs": "Emitted before the loading indicator has presented.\nShorthand for ionLoadingWillPresent.",
  15724. "docsTags": []
  15725. }
  15726. ],
  15727. "listeners": [],
  15728. "styles": [
  15729. {
  15730. "name": "--backdrop-opacity",
  15731. "annotation": "prop",
  15732. "docs": "Opacity of the backdrop",
  15733. "mode": "ios"
  15734. },
  15735. {
  15736. "name": "--backdrop-opacity",
  15737. "annotation": "prop",
  15738. "docs": "Opacity of the backdrop",
  15739. "mode": "md"
  15740. },
  15741. {
  15742. "name": "--background",
  15743. "annotation": "prop",
  15744. "docs": "Background of the loading dialog",
  15745. "mode": "ios"
  15746. },
  15747. {
  15748. "name": "--background",
  15749. "annotation": "prop",
  15750. "docs": "Background of the loading dialog",
  15751. "mode": "md"
  15752. },
  15753. {
  15754. "name": "--height",
  15755. "annotation": "prop",
  15756. "docs": "Height of the loading dialog",
  15757. "mode": "ios"
  15758. },
  15759. {
  15760. "name": "--height",
  15761. "annotation": "prop",
  15762. "docs": "Height of the loading dialog",
  15763. "mode": "md"
  15764. },
  15765. {
  15766. "name": "--max-height",
  15767. "annotation": "prop",
  15768. "docs": "Maximum height of the loading dialog",
  15769. "mode": "ios"
  15770. },
  15771. {
  15772. "name": "--max-height",
  15773. "annotation": "prop",
  15774. "docs": "Maximum height of the loading dialog",
  15775. "mode": "md"
  15776. },
  15777. {
  15778. "name": "--max-width",
  15779. "annotation": "prop",
  15780. "docs": "Maximum width of the loading dialog",
  15781. "mode": "ios"
  15782. },
  15783. {
  15784. "name": "--max-width",
  15785. "annotation": "prop",
  15786. "docs": "Maximum width of the loading dialog",
  15787. "mode": "md"
  15788. },
  15789. {
  15790. "name": "--min-height",
  15791. "annotation": "prop",
  15792. "docs": "Minimum height of the loading dialog",
  15793. "mode": "ios"
  15794. },
  15795. {
  15796. "name": "--min-height",
  15797. "annotation": "prop",
  15798. "docs": "Minimum height of the loading dialog",
  15799. "mode": "md"
  15800. },
  15801. {
  15802. "name": "--min-width",
  15803. "annotation": "prop",
  15804. "docs": "Minimum width of the loading dialog",
  15805. "mode": "ios"
  15806. },
  15807. {
  15808. "name": "--min-width",
  15809. "annotation": "prop",
  15810. "docs": "Minimum width of the loading dialog",
  15811. "mode": "md"
  15812. },
  15813. {
  15814. "name": "--spinner-color",
  15815. "annotation": "prop",
  15816. "docs": "Color of the loading spinner",
  15817. "mode": "ios"
  15818. },
  15819. {
  15820. "name": "--spinner-color",
  15821. "annotation": "prop",
  15822. "docs": "Color of the loading spinner",
  15823. "mode": "md"
  15824. },
  15825. {
  15826. "name": "--width",
  15827. "annotation": "prop",
  15828. "docs": "Width of the loading dialog",
  15829. "mode": "ios"
  15830. },
  15831. {
  15832. "name": "--width",
  15833. "annotation": "prop",
  15834. "docs": "Width of the loading dialog",
  15835. "mode": "md"
  15836. }
  15837. ],
  15838. "slots": [],
  15839. "parts": [],
  15840. "dependents": [],
  15841. "dependencies": [
  15842. "ion-backdrop",
  15843. "ion-spinner"
  15844. ],
  15845. "dependencyGraph": {
  15846. "ion-loading": [
  15847. "ion-backdrop",
  15848. "ion-spinner"
  15849. ]
  15850. }
  15851. },
  15852. {
  15853. "filePath": "src/components/menu/menu.tsx",
  15854. "encapsulation": "shadow",
  15855. "tag": "ion-menu",
  15856. "docs": "",
  15857. "docsTags": [
  15858. {
  15859. "name": "part",
  15860. "text": "container - The container for the menu content."
  15861. },
  15862. {
  15863. "name": "part",
  15864. "text": "backdrop - The backdrop that appears over the main content when the menu is open."
  15865. }
  15866. ],
  15867. "usage": {},
  15868. "props": [
  15869. {
  15870. "name": "contentId",
  15871. "type": "string | undefined",
  15872. "complexType": {
  15873. "original": "string",
  15874. "resolved": "string | undefined",
  15875. "references": {}
  15876. },
  15877. "mutable": false,
  15878. "attr": "content-id",
  15879. "reflectToAttr": true,
  15880. "docs": "The `id` of the main content. When using\na router this is typically `ion-router-outlet`.\nWhen not using a router, this is typically\nyour main view's `ion-content`. This is not the\nid of the `ion-content` inside of your `ion-menu`.",
  15881. "docsTags": [],
  15882. "values": [
  15883. {
  15884. "type": "string"
  15885. },
  15886. {
  15887. "type": "undefined"
  15888. }
  15889. ],
  15890. "optional": true,
  15891. "required": false
  15892. },
  15893. {
  15894. "name": "disabled",
  15895. "type": "boolean",
  15896. "complexType": {
  15897. "original": "boolean",
  15898. "resolved": "boolean",
  15899. "references": {}
  15900. },
  15901. "mutable": true,
  15902. "attr": "disabled",
  15903. "reflectToAttr": false,
  15904. "docs": "If `true`, the menu is disabled.",
  15905. "docsTags": [],
  15906. "default": "false",
  15907. "values": [
  15908. {
  15909. "type": "boolean"
  15910. }
  15911. ],
  15912. "optional": false,
  15913. "required": false
  15914. },
  15915. {
  15916. "name": "maxEdgeStart",
  15917. "type": "number",
  15918. "complexType": {
  15919. "original": "number",
  15920. "resolved": "number",
  15921. "references": {}
  15922. },
  15923. "mutable": false,
  15924. "attr": "max-edge-start",
  15925. "reflectToAttr": false,
  15926. "docs": "The edge threshold for dragging the menu open.\nIf a drag/swipe happens over this value, the menu is not triggered.",
  15927. "docsTags": [],
  15928. "default": "50",
  15929. "values": [
  15930. {
  15931. "type": "number"
  15932. }
  15933. ],
  15934. "optional": false,
  15935. "required": false
  15936. },
  15937. {
  15938. "name": "menuId",
  15939. "type": "string | undefined",
  15940. "complexType": {
  15941. "original": "string",
  15942. "resolved": "string | undefined",
  15943. "references": {}
  15944. },
  15945. "mutable": false,
  15946. "attr": "menu-id",
  15947. "reflectToAttr": true,
  15948. "docs": "An id for the menu.",
  15949. "docsTags": [],
  15950. "values": [
  15951. {
  15952. "type": "string"
  15953. },
  15954. {
  15955. "type": "undefined"
  15956. }
  15957. ],
  15958. "optional": true,
  15959. "required": false
  15960. },
  15961. {
  15962. "name": "side",
  15963. "type": "\"end\" | \"start\"",
  15964. "complexType": {
  15965. "original": "Side",
  15966. "resolved": "\"end\" | \"start\"",
  15967. "references": {
  15968. "Side": {
  15969. "location": "import",
  15970. "path": "./menu-interface",
  15971. "id": "src/components/menu/menu-interface.ts::Side"
  15972. }
  15973. }
  15974. },
  15975. "mutable": false,
  15976. "attr": "side",
  15977. "reflectToAttr": true,
  15978. "docs": "Which side of the view the menu should be placed.",
  15979. "docsTags": [],
  15980. "default": "'start'",
  15981. "values": [
  15982. {
  15983. "value": "end",
  15984. "type": "string"
  15985. },
  15986. {
  15987. "value": "start",
  15988. "type": "string"
  15989. }
  15990. ],
  15991. "optional": false,
  15992. "required": false
  15993. },
  15994. {
  15995. "name": "swipeGesture",
  15996. "type": "boolean",
  15997. "complexType": {
  15998. "original": "boolean",
  15999. "resolved": "boolean",
  16000. "references": {}
  16001. },
  16002. "mutable": false,
  16003. "attr": "swipe-gesture",
  16004. "reflectToAttr": false,
  16005. "docs": "If `true`, swiping the menu is enabled.",
  16006. "docsTags": [],
  16007. "default": "true",
  16008. "values": [
  16009. {
  16010. "type": "boolean"
  16011. }
  16012. ],
  16013. "optional": false,
  16014. "required": false
  16015. },
  16016. {
  16017. "name": "type",
  16018. "type": "\"overlay\" | \"push\" | \"reveal\" | undefined",
  16019. "complexType": {
  16020. "original": "MenuType",
  16021. "resolved": "\"overlay\" | \"push\" | \"reveal\" | undefined",
  16022. "references": {
  16023. "MenuType": {
  16024. "location": "import",
  16025. "path": "./menu-interface",
  16026. "id": "src/components/menu/menu-interface.ts::MenuType"
  16027. }
  16028. }
  16029. },
  16030. "mutable": true,
  16031. "attr": "type",
  16032. "reflectToAttr": false,
  16033. "docs": "The display type of the menu.\nAvailable options: `\"overlay\"`, `\"reveal\"`, `\"push\"`.",
  16034. "docsTags": [],
  16035. "values": [
  16036. {
  16037. "value": "overlay",
  16038. "type": "string"
  16039. },
  16040. {
  16041. "value": "push",
  16042. "type": "string"
  16043. },
  16044. {
  16045. "value": "reveal",
  16046. "type": "string"
  16047. },
  16048. {
  16049. "type": "undefined"
  16050. }
  16051. ],
  16052. "optional": true,
  16053. "required": false
  16054. }
  16055. ],
  16056. "methods": [
  16057. {
  16058. "name": "close",
  16059. "returns": {
  16060. "type": "Promise<boolean>",
  16061. "docs": ""
  16062. },
  16063. "complexType": {
  16064. "signature": "(animated?: boolean, role?: string) => Promise<boolean>",
  16065. "parameters": [
  16066. {
  16067. "name": "animated",
  16068. "type": "boolean",
  16069. "docs": ""
  16070. },
  16071. {
  16072. "name": "role",
  16073. "type": "string | undefined",
  16074. "docs": ""
  16075. }
  16076. ],
  16077. "references": {
  16078. "Promise": {
  16079. "location": "global",
  16080. "id": "global::Promise"
  16081. }
  16082. },
  16083. "return": "Promise<boolean>"
  16084. },
  16085. "signature": "close(animated?: boolean, role?: string) => Promise<boolean>",
  16086. "parameters": [
  16087. {
  16088. "name": "animated",
  16089. "type": "boolean",
  16090. "docs": ""
  16091. },
  16092. {
  16093. "name": "role",
  16094. "type": "string | undefined",
  16095. "docs": ""
  16096. }
  16097. ],
  16098. "docs": "Closes the menu. If the menu is already closed or it can't be closed,\nit returns `false`.",
  16099. "docsTags": []
  16100. },
  16101. {
  16102. "name": "isActive",
  16103. "returns": {
  16104. "type": "Promise<boolean>",
  16105. "docs": ""
  16106. },
  16107. "complexType": {
  16108. "signature": "() => Promise<boolean>",
  16109. "parameters": [],
  16110. "references": {
  16111. "Promise": {
  16112. "location": "global",
  16113. "id": "global::Promise"
  16114. }
  16115. },
  16116. "return": "Promise<boolean>"
  16117. },
  16118. "signature": "isActive() => Promise<boolean>",
  16119. "parameters": [],
  16120. "docs": "Returns `true` is the menu is active.\n\nA menu is active when it can be opened or closed, meaning it's enabled\nand it's not part of a `ion-split-pane`.",
  16121. "docsTags": []
  16122. },
  16123. {
  16124. "name": "isOpen",
  16125. "returns": {
  16126. "type": "Promise<boolean>",
  16127. "docs": ""
  16128. },
  16129. "complexType": {
  16130. "signature": "() => Promise<boolean>",
  16131. "parameters": [],
  16132. "references": {
  16133. "Promise": {
  16134. "location": "global",
  16135. "id": "global::Promise"
  16136. }
  16137. },
  16138. "return": "Promise<boolean>"
  16139. },
  16140. "signature": "isOpen() => Promise<boolean>",
  16141. "parameters": [],
  16142. "docs": "Returns `true` is the menu is open.",
  16143. "docsTags": []
  16144. },
  16145. {
  16146. "name": "open",
  16147. "returns": {
  16148. "type": "Promise<boolean>",
  16149. "docs": ""
  16150. },
  16151. "complexType": {
  16152. "signature": "(animated?: boolean) => Promise<boolean>",
  16153. "parameters": [
  16154. {
  16155. "name": "animated",
  16156. "type": "boolean",
  16157. "docs": ""
  16158. }
  16159. ],
  16160. "references": {
  16161. "Promise": {
  16162. "location": "global",
  16163. "id": "global::Promise"
  16164. }
  16165. },
  16166. "return": "Promise<boolean>"
  16167. },
  16168. "signature": "open(animated?: boolean) => Promise<boolean>",
  16169. "parameters": [
  16170. {
  16171. "name": "animated",
  16172. "type": "boolean",
  16173. "docs": ""
  16174. }
  16175. ],
  16176. "docs": "Opens the menu. If the menu is already open or it can't be opened,\nit returns `false`.",
  16177. "docsTags": []
  16178. },
  16179. {
  16180. "name": "setOpen",
  16181. "returns": {
  16182. "type": "Promise<boolean>",
  16183. "docs": ""
  16184. },
  16185. "complexType": {
  16186. "signature": "(shouldOpen: boolean, animated?: boolean, role?: string) => Promise<boolean>",
  16187. "parameters": [
  16188. {
  16189. "name": "shouldOpen",
  16190. "type": "boolean",
  16191. "docs": ""
  16192. },
  16193. {
  16194. "name": "animated",
  16195. "type": "boolean",
  16196. "docs": ""
  16197. },
  16198. {
  16199. "name": "role",
  16200. "type": "string | undefined",
  16201. "docs": ""
  16202. }
  16203. ],
  16204. "references": {
  16205. "Promise": {
  16206. "location": "global",
  16207. "id": "global::Promise"
  16208. }
  16209. },
  16210. "return": "Promise<boolean>"
  16211. },
  16212. "signature": "setOpen(shouldOpen: boolean, animated?: boolean, role?: string) => Promise<boolean>",
  16213. "parameters": [
  16214. {
  16215. "name": "shouldOpen",
  16216. "type": "boolean",
  16217. "docs": ""
  16218. },
  16219. {
  16220. "name": "animated",
  16221. "type": "boolean",
  16222. "docs": ""
  16223. },
  16224. {
  16225. "name": "role",
  16226. "type": "string | undefined",
  16227. "docs": ""
  16228. }
  16229. ],
  16230. "docs": "Opens or closes the button.\nIf the operation can't be completed successfully, it returns `false`.",
  16231. "docsTags": []
  16232. },
  16233. {
  16234. "name": "toggle",
  16235. "returns": {
  16236. "type": "Promise<boolean>",
  16237. "docs": ""
  16238. },
  16239. "complexType": {
  16240. "signature": "(animated?: boolean) => Promise<boolean>",
  16241. "parameters": [
  16242. {
  16243. "name": "animated",
  16244. "type": "boolean",
  16245. "docs": ""
  16246. }
  16247. ],
  16248. "references": {
  16249. "Promise": {
  16250. "location": "global",
  16251. "id": "global::Promise"
  16252. }
  16253. },
  16254. "return": "Promise<boolean>"
  16255. },
  16256. "signature": "toggle(animated?: boolean) => Promise<boolean>",
  16257. "parameters": [
  16258. {
  16259. "name": "animated",
  16260. "type": "boolean",
  16261. "docs": ""
  16262. }
  16263. ],
  16264. "docs": "Toggles the menu. If the menu is already open, it will try to close, otherwise it will try to open it.\nIf the operation can't be completed successfully, it returns `false`.",
  16265. "docsTags": []
  16266. }
  16267. ],
  16268. "events": [
  16269. {
  16270. "event": "ionDidClose",
  16271. "detail": "MenuCloseEventDetail",
  16272. "bubbles": true,
  16273. "complexType": {
  16274. "original": "MenuCloseEventDetail",
  16275. "resolved": "MenuCloseEventDetail",
  16276. "references": {
  16277. "MenuCloseEventDetail": {
  16278. "location": "import",
  16279. "path": "./menu-interface",
  16280. "id": "src/components/menu/menu-interface.ts::MenuCloseEventDetail"
  16281. }
  16282. }
  16283. },
  16284. "cancelable": true,
  16285. "composed": true,
  16286. "docs": "Emitted when the menu is closed.",
  16287. "docsTags": []
  16288. },
  16289. {
  16290. "event": "ionDidOpen",
  16291. "detail": "void",
  16292. "bubbles": true,
  16293. "complexType": {
  16294. "original": "void",
  16295. "resolved": "void",
  16296. "references": {}
  16297. },
  16298. "cancelable": true,
  16299. "composed": true,
  16300. "docs": "Emitted when the menu is open.",
  16301. "docsTags": []
  16302. },
  16303. {
  16304. "event": "ionWillClose",
  16305. "detail": "MenuCloseEventDetail",
  16306. "bubbles": true,
  16307. "complexType": {
  16308. "original": "MenuCloseEventDetail",
  16309. "resolved": "MenuCloseEventDetail",
  16310. "references": {
  16311. "MenuCloseEventDetail": {
  16312. "location": "import",
  16313. "path": "./menu-interface",
  16314. "id": "src/components/menu/menu-interface.ts::MenuCloseEventDetail"
  16315. }
  16316. }
  16317. },
  16318. "cancelable": true,
  16319. "composed": true,
  16320. "docs": "Emitted when the menu is about to be closed.",
  16321. "docsTags": []
  16322. },
  16323. {
  16324. "event": "ionWillOpen",
  16325. "detail": "void",
  16326. "bubbles": true,
  16327. "complexType": {
  16328. "original": "void",
  16329. "resolved": "void",
  16330. "references": {}
  16331. },
  16332. "cancelable": true,
  16333. "composed": true,
  16334. "docs": "Emitted when the menu is about to be opened.",
  16335. "docsTags": []
  16336. }
  16337. ],
  16338. "listeners": [
  16339. {
  16340. "event": "ionSplitPaneVisible",
  16341. "target": "body",
  16342. "capture": false,
  16343. "passive": false
  16344. },
  16345. {
  16346. "event": "click",
  16347. "capture": true,
  16348. "passive": false
  16349. }
  16350. ],
  16351. "styles": [
  16352. {
  16353. "name": "--background",
  16354. "annotation": "prop",
  16355. "docs": "Background of the menu",
  16356. "mode": "ios"
  16357. },
  16358. {
  16359. "name": "--background",
  16360. "annotation": "prop",
  16361. "docs": "Background of the menu",
  16362. "mode": "md"
  16363. },
  16364. {
  16365. "name": "--height",
  16366. "annotation": "prop",
  16367. "docs": "Height of the menu",
  16368. "mode": "ios"
  16369. },
  16370. {
  16371. "name": "--height",
  16372. "annotation": "prop",
  16373. "docs": "Height of the menu",
  16374. "mode": "md"
  16375. },
  16376. {
  16377. "name": "--max-height",
  16378. "annotation": "prop",
  16379. "docs": "Maximum height of the menu",
  16380. "mode": "ios"
  16381. },
  16382. {
  16383. "name": "--max-height",
  16384. "annotation": "prop",
  16385. "docs": "Maximum height of the menu",
  16386. "mode": "md"
  16387. },
  16388. {
  16389. "name": "--max-width",
  16390. "annotation": "prop",
  16391. "docs": "Maximum width of the menu",
  16392. "mode": "ios"
  16393. },
  16394. {
  16395. "name": "--max-width",
  16396. "annotation": "prop",
  16397. "docs": "Maximum width of the menu",
  16398. "mode": "md"
  16399. },
  16400. {
  16401. "name": "--min-height",
  16402. "annotation": "prop",
  16403. "docs": "Minimum height of the menu",
  16404. "mode": "ios"
  16405. },
  16406. {
  16407. "name": "--min-height",
  16408. "annotation": "prop",
  16409. "docs": "Minimum height of the menu",
  16410. "mode": "md"
  16411. },
  16412. {
  16413. "name": "--min-width",
  16414. "annotation": "prop",
  16415. "docs": "Minimum width of the menu",
  16416. "mode": "ios"
  16417. },
  16418. {
  16419. "name": "--min-width",
  16420. "annotation": "prop",
  16421. "docs": "Minimum width of the menu",
  16422. "mode": "md"
  16423. },
  16424. {
  16425. "name": "--width",
  16426. "annotation": "prop",
  16427. "docs": "Width of the menu",
  16428. "mode": "ios"
  16429. },
  16430. {
  16431. "name": "--width",
  16432. "annotation": "prop",
  16433. "docs": "Width of the menu",
  16434. "mode": "md"
  16435. }
  16436. ],
  16437. "slots": [],
  16438. "parts": [
  16439. {
  16440. "name": "backdrop",
  16441. "docs": "The backdrop that appears over the main content when the menu is open."
  16442. },
  16443. {
  16444. "name": "container",
  16445. "docs": "The container for the menu content."
  16446. }
  16447. ],
  16448. "dependents": [],
  16449. "dependencies": [
  16450. "ion-backdrop"
  16451. ],
  16452. "dependencyGraph": {
  16453. "ion-menu": [
  16454. "ion-backdrop"
  16455. ]
  16456. }
  16457. },
  16458. {
  16459. "filePath": "src/components/menu-button/menu-button.tsx",
  16460. "encapsulation": "shadow",
  16461. "tag": "ion-menu-button",
  16462. "docs": "",
  16463. "docsTags": [
  16464. {
  16465. "name": "virtualProp",
  16466. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  16467. },
  16468. {
  16469. "name": "part",
  16470. "text": "native - The native HTML button element that wraps all child elements."
  16471. },
  16472. {
  16473. "name": "part",
  16474. "text": "icon - The menu button icon (uses ion-icon)."
  16475. }
  16476. ],
  16477. "usage": {},
  16478. "props": [
  16479. {
  16480. "name": "autoHide",
  16481. "type": "boolean",
  16482. "complexType": {
  16483. "original": "boolean",
  16484. "resolved": "boolean",
  16485. "references": {}
  16486. },
  16487. "mutable": false,
  16488. "attr": "auto-hide",
  16489. "reflectToAttr": false,
  16490. "docs": "Automatically hides the menu button when the corresponding menu is not active",
  16491. "docsTags": [],
  16492. "default": "true",
  16493. "values": [
  16494. {
  16495. "type": "boolean"
  16496. }
  16497. ],
  16498. "optional": false,
  16499. "required": false
  16500. },
  16501. {
  16502. "name": "color",
  16503. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  16504. "complexType": {
  16505. "original": "Color",
  16506. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  16507. "references": {
  16508. "Color": {
  16509. "location": "import",
  16510. "path": "../../interface",
  16511. "id": "src/interface.d.ts::Color"
  16512. }
  16513. }
  16514. },
  16515. "mutable": false,
  16516. "attr": "color",
  16517. "reflectToAttr": true,
  16518. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  16519. "docsTags": [],
  16520. "values": [
  16521. {
  16522. "value": "danger",
  16523. "type": "string"
  16524. },
  16525. {
  16526. "value": "dark",
  16527. "type": "string"
  16528. },
  16529. {
  16530. "value": "light",
  16531. "type": "string"
  16532. },
  16533. {
  16534. "value": "medium",
  16535. "type": "string"
  16536. },
  16537. {
  16538. "value": "primary",
  16539. "type": "string"
  16540. },
  16541. {
  16542. "value": "secondary",
  16543. "type": "string"
  16544. },
  16545. {
  16546. "value": "success",
  16547. "type": "string"
  16548. },
  16549. {
  16550. "value": "tertiary",
  16551. "type": "string"
  16552. },
  16553. {
  16554. "value": "warning",
  16555. "type": "string"
  16556. },
  16557. {
  16558. "type": "string & Record<never, never>"
  16559. },
  16560. {
  16561. "type": "undefined"
  16562. }
  16563. ],
  16564. "optional": true,
  16565. "required": false
  16566. },
  16567. {
  16568. "name": "disabled",
  16569. "type": "boolean",
  16570. "complexType": {
  16571. "original": "boolean",
  16572. "resolved": "boolean",
  16573. "references": {}
  16574. },
  16575. "mutable": false,
  16576. "attr": "disabled",
  16577. "reflectToAttr": false,
  16578. "docs": "If `true`, the user cannot interact with the menu button.",
  16579. "docsTags": [],
  16580. "default": "false",
  16581. "values": [
  16582. {
  16583. "type": "boolean"
  16584. }
  16585. ],
  16586. "optional": false,
  16587. "required": false
  16588. },
  16589. {
  16590. "name": "menu",
  16591. "type": "string | undefined",
  16592. "complexType": {
  16593. "original": "string",
  16594. "resolved": "string | undefined",
  16595. "references": {}
  16596. },
  16597. "mutable": false,
  16598. "attr": "menu",
  16599. "reflectToAttr": false,
  16600. "docs": "Optional property that maps to a Menu's `menuId` prop. Can also be `start` or `end` for the menu side. This is used to find the correct menu to toggle",
  16601. "docsTags": [],
  16602. "values": [
  16603. {
  16604. "type": "string"
  16605. },
  16606. {
  16607. "type": "undefined"
  16608. }
  16609. ],
  16610. "optional": true,
  16611. "required": false
  16612. },
  16613. {
  16614. "name": "mode",
  16615. "type": "\"ios\" | \"md\"",
  16616. "mutable": false,
  16617. "attr": "mode",
  16618. "reflectToAttr": false,
  16619. "docs": "The mode determines which platform styles to use.",
  16620. "docsTags": [],
  16621. "values": [
  16622. {
  16623. "value": "ios",
  16624. "type": "string"
  16625. },
  16626. {
  16627. "value": "md",
  16628. "type": "string"
  16629. }
  16630. ],
  16631. "optional": true,
  16632. "required": false
  16633. },
  16634. {
  16635. "name": "type",
  16636. "type": "\"button\" | \"reset\" | \"submit\"",
  16637. "complexType": {
  16638. "original": "'submit' | 'reset' | 'button'",
  16639. "resolved": "\"button\" | \"reset\" | \"submit\"",
  16640. "references": {}
  16641. },
  16642. "mutable": false,
  16643. "attr": "type",
  16644. "reflectToAttr": false,
  16645. "docs": "The type of the button.",
  16646. "docsTags": [],
  16647. "default": "'button'",
  16648. "values": [
  16649. {
  16650. "value": "button",
  16651. "type": "string"
  16652. },
  16653. {
  16654. "value": "reset",
  16655. "type": "string"
  16656. },
  16657. {
  16658. "value": "submit",
  16659. "type": "string"
  16660. }
  16661. ],
  16662. "optional": false,
  16663. "required": false
  16664. }
  16665. ],
  16666. "methods": [],
  16667. "events": [],
  16668. "listeners": [
  16669. {
  16670. "event": "ionMenuChange",
  16671. "target": "body",
  16672. "capture": false,
  16673. "passive": false
  16674. },
  16675. {
  16676. "event": "ionSplitPaneVisible",
  16677. "target": "body",
  16678. "capture": false,
  16679. "passive": false
  16680. }
  16681. ],
  16682. "styles": [
  16683. {
  16684. "name": "--background",
  16685. "annotation": "prop",
  16686. "docs": "Background of the menu button",
  16687. "mode": "ios"
  16688. },
  16689. {
  16690. "name": "--background",
  16691. "annotation": "prop",
  16692. "docs": "Background of the menu button",
  16693. "mode": "md"
  16694. },
  16695. {
  16696. "name": "--background-focused",
  16697. "annotation": "prop",
  16698. "docs": "Background of the menu button when focused with the tab key",
  16699. "mode": "ios"
  16700. },
  16701. {
  16702. "name": "--background-focused",
  16703. "annotation": "prop",
  16704. "docs": "Background of the menu button when focused with the tab key",
  16705. "mode": "md"
  16706. },
  16707. {
  16708. "name": "--background-focused-opacity",
  16709. "annotation": "prop",
  16710. "docs": "Opacity of the menu button background when focused with the tab key",
  16711. "mode": "ios"
  16712. },
  16713. {
  16714. "name": "--background-focused-opacity",
  16715. "annotation": "prop",
  16716. "docs": "Opacity of the menu button background when focused with the tab key",
  16717. "mode": "md"
  16718. },
  16719. {
  16720. "name": "--background-hover",
  16721. "annotation": "prop",
  16722. "docs": "Background of the menu button on hover",
  16723. "mode": "ios"
  16724. },
  16725. {
  16726. "name": "--background-hover",
  16727. "annotation": "prop",
  16728. "docs": "Background of the menu button on hover",
  16729. "mode": "md"
  16730. },
  16731. {
  16732. "name": "--background-hover-opacity",
  16733. "annotation": "prop",
  16734. "docs": "Opacity of the background on hover",
  16735. "mode": "ios"
  16736. },
  16737. {
  16738. "name": "--background-hover-opacity",
  16739. "annotation": "prop",
  16740. "docs": "Opacity of the background on hover",
  16741. "mode": "md"
  16742. },
  16743. {
  16744. "name": "--border-radius",
  16745. "annotation": "prop",
  16746. "docs": "Border radius of the menu button",
  16747. "mode": "ios"
  16748. },
  16749. {
  16750. "name": "--border-radius",
  16751. "annotation": "prop",
  16752. "docs": "Border radius of the menu button",
  16753. "mode": "md"
  16754. },
  16755. {
  16756. "name": "--color",
  16757. "annotation": "prop",
  16758. "docs": "Color of the menu button",
  16759. "mode": "ios"
  16760. },
  16761. {
  16762. "name": "--color",
  16763. "annotation": "prop",
  16764. "docs": "Color of the menu button",
  16765. "mode": "md"
  16766. },
  16767. {
  16768. "name": "--color-focused",
  16769. "annotation": "prop",
  16770. "docs": "Color of the menu button when focused with the tab key",
  16771. "mode": "ios"
  16772. },
  16773. {
  16774. "name": "--color-focused",
  16775. "annotation": "prop",
  16776. "docs": "Color of the menu button when focused with the tab key",
  16777. "mode": "md"
  16778. },
  16779. {
  16780. "name": "--color-hover",
  16781. "annotation": "prop",
  16782. "docs": "Color of the menu button on hover",
  16783. "mode": "ios"
  16784. },
  16785. {
  16786. "name": "--color-hover",
  16787. "annotation": "prop",
  16788. "docs": "Color of the menu button on hover",
  16789. "mode": "md"
  16790. },
  16791. {
  16792. "name": "--padding-bottom",
  16793. "annotation": "prop",
  16794. "docs": "Bottom padding of the button",
  16795. "mode": "ios"
  16796. },
  16797. {
  16798. "name": "--padding-bottom",
  16799. "annotation": "prop",
  16800. "docs": "Bottom padding of the button",
  16801. "mode": "md"
  16802. },
  16803. {
  16804. "name": "--padding-end",
  16805. "annotation": "prop",
  16806. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button",
  16807. "mode": "ios"
  16808. },
  16809. {
  16810. "name": "--padding-end",
  16811. "annotation": "prop",
  16812. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the button",
  16813. "mode": "md"
  16814. },
  16815. {
  16816. "name": "--padding-start",
  16817. "annotation": "prop",
  16818. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button",
  16819. "mode": "ios"
  16820. },
  16821. {
  16822. "name": "--padding-start",
  16823. "annotation": "prop",
  16824. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the button",
  16825. "mode": "md"
  16826. },
  16827. {
  16828. "name": "--padding-top",
  16829. "annotation": "prop",
  16830. "docs": "Top padding of the button",
  16831. "mode": "ios"
  16832. },
  16833. {
  16834. "name": "--padding-top",
  16835. "annotation": "prop",
  16836. "docs": "Top padding of the button",
  16837. "mode": "md"
  16838. }
  16839. ],
  16840. "slots": [],
  16841. "parts": [
  16842. {
  16843. "name": "icon",
  16844. "docs": "The menu button icon (uses ion-icon)."
  16845. },
  16846. {
  16847. "name": "native",
  16848. "docs": "The native HTML button element that wraps all child elements."
  16849. }
  16850. ],
  16851. "dependents": [],
  16852. "dependencies": [
  16853. "ion-icon",
  16854. "ion-ripple-effect"
  16855. ],
  16856. "dependencyGraph": {
  16857. "ion-menu-button": [
  16858. "ion-icon",
  16859. "ion-ripple-effect"
  16860. ]
  16861. }
  16862. },
  16863. {
  16864. "filePath": "src/components/menu-toggle/menu-toggle.tsx",
  16865. "encapsulation": "shadow",
  16866. "tag": "ion-menu-toggle",
  16867. "docs": "",
  16868. "docsTags": [
  16869. {
  16870. "name": "slot",
  16871. "text": "- Content is placed inside the toggle to act as the click target."
  16872. }
  16873. ],
  16874. "usage": {},
  16875. "props": [
  16876. {
  16877. "name": "autoHide",
  16878. "type": "boolean",
  16879. "complexType": {
  16880. "original": "boolean",
  16881. "resolved": "boolean",
  16882. "references": {}
  16883. },
  16884. "mutable": false,
  16885. "attr": "auto-hide",
  16886. "reflectToAttr": false,
  16887. "docs": "Automatically hides the content when the corresponding menu is not active.\n\nBy default, it's `true`. Change it to `false` in order to\nkeep `ion-menu-toggle` always visible regardless the state of the menu.",
  16888. "docsTags": [],
  16889. "default": "true",
  16890. "values": [
  16891. {
  16892. "type": "boolean"
  16893. }
  16894. ],
  16895. "optional": false,
  16896. "required": false
  16897. },
  16898. {
  16899. "name": "menu",
  16900. "type": "string | undefined",
  16901. "complexType": {
  16902. "original": "string",
  16903. "resolved": "string | undefined",
  16904. "references": {}
  16905. },
  16906. "mutable": false,
  16907. "attr": "menu",
  16908. "reflectToAttr": false,
  16909. "docs": "Optional property that maps to a Menu's `menuId` prop.\nCan also be `start` or `end` for the menu side.\nThis is used to find the correct menu to toggle.\n\nIf this property is not used, `ion-menu-toggle` will toggle the\nfirst menu that is active.",
  16910. "docsTags": [],
  16911. "values": [
  16912. {
  16913. "type": "string"
  16914. },
  16915. {
  16916. "type": "undefined"
  16917. }
  16918. ],
  16919. "optional": true,
  16920. "required": false
  16921. }
  16922. ],
  16923. "methods": [],
  16924. "events": [],
  16925. "listeners": [
  16926. {
  16927. "event": "ionMenuChange",
  16928. "target": "body",
  16929. "capture": false,
  16930. "passive": false
  16931. },
  16932. {
  16933. "event": "ionSplitPaneVisible",
  16934. "target": "body",
  16935. "capture": false,
  16936. "passive": false
  16937. }
  16938. ],
  16939. "styles": [],
  16940. "slots": [
  16941. {
  16942. "name": "",
  16943. "docs": "Content is placed inside the toggle to act as the click target."
  16944. }
  16945. ],
  16946. "parts": [],
  16947. "dependents": [],
  16948. "dependencies": [],
  16949. "dependencyGraph": {}
  16950. },
  16951. {
  16952. "filePath": "src/components/modal/modal.tsx",
  16953. "encapsulation": "shadow",
  16954. "tag": "ion-modal",
  16955. "docs": "",
  16956. "docsTags": [
  16957. {
  16958. "name": "virtualProp",
  16959. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  16960. },
  16961. {
  16962. "name": "slot",
  16963. "text": "- Content is placed inside of the `.modal-content` element."
  16964. },
  16965. {
  16966. "name": "part",
  16967. "text": "backdrop - The `ion-backdrop` element."
  16968. },
  16969. {
  16970. "name": "part",
  16971. "text": "content - The wrapper element for the default slot."
  16972. },
  16973. {
  16974. "name": "part",
  16975. "text": "handle - The handle that is displayed at the top of the sheet modal when `handle=\"true\"`."
  16976. }
  16977. ],
  16978. "usage": {},
  16979. "props": [
  16980. {
  16981. "name": "animated",
  16982. "type": "boolean",
  16983. "complexType": {
  16984. "original": "boolean",
  16985. "resolved": "boolean",
  16986. "references": {}
  16987. },
  16988. "mutable": false,
  16989. "attr": "animated",
  16990. "reflectToAttr": false,
  16991. "docs": "If `true`, the modal will animate.",
  16992. "docsTags": [],
  16993. "default": "true",
  16994. "values": [
  16995. {
  16996. "type": "boolean"
  16997. }
  16998. ],
  16999. "optional": false,
  17000. "required": false
  17001. },
  17002. {
  17003. "name": "backdropBreakpoint",
  17004. "type": "number",
  17005. "complexType": {
  17006. "original": "number",
  17007. "resolved": "number",
  17008. "references": {}
  17009. },
  17010. "mutable": false,
  17011. "attr": "backdrop-breakpoint",
  17012. "reflectToAttr": false,
  17013. "docs": "A decimal value between 0 and 1 that indicates the\npoint after which the backdrop will begin to fade in\nwhen using a sheet modal. Prior to this point, the\nbackdrop will be hidden and the content underneath\nthe sheet can be interacted with. This value is exclusive\nmeaning the backdrop will become active after the value\nspecified.",
  17014. "docsTags": [],
  17015. "default": "0",
  17016. "values": [
  17017. {
  17018. "type": "number"
  17019. }
  17020. ],
  17021. "optional": false,
  17022. "required": false
  17023. },
  17024. {
  17025. "name": "backdropDismiss",
  17026. "type": "boolean",
  17027. "complexType": {
  17028. "original": "boolean",
  17029. "resolved": "boolean",
  17030. "references": {}
  17031. },
  17032. "mutable": false,
  17033. "attr": "backdrop-dismiss",
  17034. "reflectToAttr": false,
  17035. "docs": "If `true`, the modal will be dismissed when the backdrop is clicked.",
  17036. "docsTags": [],
  17037. "default": "true",
  17038. "values": [
  17039. {
  17040. "type": "boolean"
  17041. }
  17042. ],
  17043. "optional": false,
  17044. "required": false
  17045. },
  17046. {
  17047. "name": "breakpoints",
  17048. "type": "number[] | undefined",
  17049. "complexType": {
  17050. "original": "number[]",
  17051. "resolved": "number[] | undefined",
  17052. "references": {}
  17053. },
  17054. "mutable": false,
  17055. "reflectToAttr": false,
  17056. "docs": "The breakpoints to use when creating a sheet modal. Each value in the\narray must be a decimal between 0 and 1 where 0 indicates the modal is fully\nclosed and 1 indicates the modal is fully open. Values are relative\nto the height of the modal, not the height of the screen. One of the values in this\narray must be the value of the `initialBreakpoint` property.\nFor example: [0, .25, .5, 1]",
  17057. "docsTags": [],
  17058. "values": [
  17059. {
  17060. "type": "number[]"
  17061. },
  17062. {
  17063. "type": "undefined"
  17064. }
  17065. ],
  17066. "optional": true,
  17067. "required": false
  17068. },
  17069. {
  17070. "name": "canDismiss",
  17071. "type": "((data?: any, role?: string | undefined) => Promise<boolean>) | boolean",
  17072. "complexType": {
  17073. "original": "boolean | ((data?: any, role?: string) => Promise<boolean>)",
  17074. "resolved": "((data?: any, role?: string | undefined) => Promise<boolean>) | boolean",
  17075. "references": {
  17076. "Promise": {
  17077. "location": "global",
  17078. "id": "global::Promise"
  17079. }
  17080. }
  17081. },
  17082. "mutable": false,
  17083. "attr": "can-dismiss",
  17084. "reflectToAttr": false,
  17085. "docs": "Determines whether or not a modal can dismiss\nwhen calling the `dismiss` method.\n\nIf the value is `true` or the value's function returns `true`, the modal will close when trying to dismiss.\nIf the value is `false` or the value's function returns `false`, the modal will not close when trying to dismiss.\n\nSee https://ionicframework.com/docs/troubleshooting/runtime#accessing-this\nif you need to access `this` from within the callback.",
  17086. "docsTags": [],
  17087. "default": "true",
  17088. "values": [
  17089. {
  17090. "type": "((data?: any, role?: string"
  17091. },
  17092. {
  17093. "type": "undefined) => Promise<boolean>)"
  17094. },
  17095. {
  17096. "type": "boolean"
  17097. }
  17098. ],
  17099. "optional": false,
  17100. "required": false
  17101. },
  17102. {
  17103. "name": "enterAnimation",
  17104. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  17105. "complexType": {
  17106. "original": "AnimationBuilder",
  17107. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  17108. "references": {
  17109. "AnimationBuilder": {
  17110. "location": "import",
  17111. "path": "../../interface",
  17112. "id": "src/interface.d.ts::AnimationBuilder"
  17113. }
  17114. }
  17115. },
  17116. "mutable": false,
  17117. "reflectToAttr": false,
  17118. "docs": "Animation to use when the modal is presented.",
  17119. "docsTags": [],
  17120. "values": [
  17121. {
  17122. "type": "((baseEl: any, opts?: any) => Animation)"
  17123. },
  17124. {
  17125. "type": "undefined"
  17126. }
  17127. ],
  17128. "optional": true,
  17129. "required": false
  17130. },
  17131. {
  17132. "name": "expandToScroll",
  17133. "type": "boolean",
  17134. "complexType": {
  17135. "original": "boolean",
  17136. "resolved": "boolean",
  17137. "references": {}
  17138. },
  17139. "mutable": false,
  17140. "attr": "expand-to-scroll",
  17141. "reflectToAttr": false,
  17142. "docs": "Controls whether scrolling or dragging within the sheet modal expands\nit to a larger breakpoint. This only takes effect when `breakpoints`\nand `initialBreakpoint` are set.\n\nIf `true`, scrolling or dragging anywhere in the modal will first expand\nit to the next breakpoint. Once fully expanded, scrolling will affect the\ncontent.\nIf `false`, scrolling will always affect the content. The modal will\nonly expand when dragging the header or handle. The modal will close when\ndragging the header or handle. It can also be closed when dragging the\ncontent, but only if the content is scrolled to the top.",
  17143. "docsTags": [],
  17144. "default": "true",
  17145. "values": [
  17146. {
  17147. "type": "boolean"
  17148. }
  17149. ],
  17150. "optional": false,
  17151. "required": false
  17152. },
  17153. {
  17154. "name": "focusTrap",
  17155. "type": "boolean",
  17156. "complexType": {
  17157. "original": "boolean",
  17158. "resolved": "boolean",
  17159. "references": {}
  17160. },
  17161. "mutable": false,
  17162. "attr": "focus-trap",
  17163. "reflectToAttr": false,
  17164. "docs": "If `true`, focus will not be allowed to move outside of this overlay.\nIf `false`, focus will be allowed to move outside of the overlay.\n\nIn most scenarios this property should remain set to `true`. Setting\nthis property to `false` can cause severe accessibility issues as users\nrelying on assistive technologies may be able to move focus into\na confusing state. We recommend only setting this to `false` when\nabsolutely necessary.\n\nDevelopers may want to consider disabling focus trapping if this\noverlay presents a non-Ionic overlay from a 3rd party library.\nDevelopers would disable focus trapping on the Ionic overlay\nwhen presenting the 3rd party overlay and then re-enable\nfocus trapping when dismissing the 3rd party overlay and moving\nfocus back to the Ionic overlay.",
  17165. "docsTags": [],
  17166. "default": "true",
  17167. "values": [
  17168. {
  17169. "type": "boolean"
  17170. }
  17171. ],
  17172. "optional": false,
  17173. "required": false
  17174. },
  17175. {
  17176. "name": "handle",
  17177. "type": "boolean | undefined",
  17178. "complexType": {
  17179. "original": "boolean",
  17180. "resolved": "boolean | undefined",
  17181. "references": {}
  17182. },
  17183. "mutable": false,
  17184. "attr": "handle",
  17185. "reflectToAttr": false,
  17186. "docs": "The horizontal line that displays at the top of a sheet modal. It is `true` by default when\nsetting the `breakpoints` and `initialBreakpoint` properties.",
  17187. "docsTags": [],
  17188. "values": [
  17189. {
  17190. "type": "boolean"
  17191. },
  17192. {
  17193. "type": "undefined"
  17194. }
  17195. ],
  17196. "optional": true,
  17197. "required": false
  17198. },
  17199. {
  17200. "name": "handleBehavior",
  17201. "type": "\"cycle\" | \"none\" | undefined",
  17202. "complexType": {
  17203. "original": "ModalHandleBehavior",
  17204. "resolved": "\"cycle\" | \"none\" | undefined",
  17205. "references": {
  17206. "ModalHandleBehavior": {
  17207. "location": "import",
  17208. "path": "./modal-interface",
  17209. "id": "src/components/modal/modal-interface.ts::ModalHandleBehavior"
  17210. }
  17211. }
  17212. },
  17213. "mutable": false,
  17214. "attr": "handle-behavior",
  17215. "reflectToAttr": false,
  17216. "docs": "The interaction behavior for the sheet modal when the handle is pressed.\n\nDefaults to `\"none\"`, which means the modal will not change size or position when the handle is pressed.\nSet to `\"cycle\"` to let the modal cycle between available breakpoints when pressed.\n\nHandle behavior is unavailable when the `handle` property is set to `false` or\nwhen the `breakpoints` property is not set (using a fullscreen or card modal).",
  17217. "docsTags": [],
  17218. "default": "'none'",
  17219. "values": [
  17220. {
  17221. "value": "cycle",
  17222. "type": "string"
  17223. },
  17224. {
  17225. "value": "none",
  17226. "type": "string"
  17227. },
  17228. {
  17229. "type": "undefined"
  17230. }
  17231. ],
  17232. "optional": true,
  17233. "required": false
  17234. },
  17235. {
  17236. "name": "htmlAttributes",
  17237. "type": "undefined | { [key: string]: any; }",
  17238. "complexType": {
  17239. "original": "{ [key: string]: any }",
  17240. "resolved": "undefined | { [key: string]: any; }",
  17241. "references": {}
  17242. },
  17243. "mutable": false,
  17244. "reflectToAttr": false,
  17245. "docs": "Additional attributes to pass to the modal.",
  17246. "docsTags": [],
  17247. "values": [
  17248. {
  17249. "type": "undefined"
  17250. },
  17251. {
  17252. "type": "{ [key: string]: any; }"
  17253. }
  17254. ],
  17255. "optional": true,
  17256. "required": false
  17257. },
  17258. {
  17259. "name": "initialBreakpoint",
  17260. "type": "number | undefined",
  17261. "complexType": {
  17262. "original": "number",
  17263. "resolved": "number | undefined",
  17264. "references": {}
  17265. },
  17266. "mutable": false,
  17267. "attr": "initial-breakpoint",
  17268. "reflectToAttr": false,
  17269. "docs": "A decimal value between 0 and 1 that indicates the\ninitial point the modal will open at when creating a\nsheet modal. This value must also be listed in the\n`breakpoints` array.",
  17270. "docsTags": [],
  17271. "values": [
  17272. {
  17273. "type": "number"
  17274. },
  17275. {
  17276. "type": "undefined"
  17277. }
  17278. ],
  17279. "optional": true,
  17280. "required": false
  17281. },
  17282. {
  17283. "name": "isOpen",
  17284. "type": "boolean",
  17285. "complexType": {
  17286. "original": "boolean",
  17287. "resolved": "boolean",
  17288. "references": {}
  17289. },
  17290. "mutable": false,
  17291. "attr": "is-open",
  17292. "reflectToAttr": false,
  17293. "docs": "If `true`, the modal will open. If `false`, the modal will close.\nUse this if you need finer grained control over presentation, otherwise\njust use the modalController or the `trigger` property.\nNote: `isOpen` will not automatically be set back to `false` when\nthe modal dismisses. You will need to do that in your code.",
  17294. "docsTags": [],
  17295. "default": "false",
  17296. "values": [
  17297. {
  17298. "type": "boolean"
  17299. }
  17300. ],
  17301. "optional": false,
  17302. "required": false
  17303. },
  17304. {
  17305. "name": "keepContentsMounted",
  17306. "type": "boolean",
  17307. "complexType": {
  17308. "original": "boolean",
  17309. "resolved": "boolean",
  17310. "references": {}
  17311. },
  17312. "mutable": false,
  17313. "attr": "keep-contents-mounted",
  17314. "reflectToAttr": false,
  17315. "docs": "If `true`, the component passed into `ion-modal` will\nautomatically be mounted when the modal is created. The\ncomponent will remain mounted even when the modal is dismissed.\nHowever, the component will be destroyed when the modal is\ndestroyed. This property is not reactive and should only be\nused when initially creating a modal.\n\nNote: This feature only applies to inline modals in JavaScript\nframeworks such as Angular, React, and Vue.",
  17316. "docsTags": [],
  17317. "default": "false",
  17318. "values": [
  17319. {
  17320. "type": "boolean"
  17321. }
  17322. ],
  17323. "optional": false,
  17324. "required": false
  17325. },
  17326. {
  17327. "name": "keyboardClose",
  17328. "type": "boolean",
  17329. "complexType": {
  17330. "original": "boolean",
  17331. "resolved": "boolean",
  17332. "references": {}
  17333. },
  17334. "mutable": false,
  17335. "attr": "keyboard-close",
  17336. "reflectToAttr": false,
  17337. "docs": "If `true`, the keyboard will be automatically dismissed when the overlay is presented.",
  17338. "docsTags": [],
  17339. "default": "true",
  17340. "values": [
  17341. {
  17342. "type": "boolean"
  17343. }
  17344. ],
  17345. "optional": false,
  17346. "required": false
  17347. },
  17348. {
  17349. "name": "leaveAnimation",
  17350. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  17351. "complexType": {
  17352. "original": "AnimationBuilder",
  17353. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  17354. "references": {
  17355. "AnimationBuilder": {
  17356. "location": "import",
  17357. "path": "../../interface",
  17358. "id": "src/interface.d.ts::AnimationBuilder"
  17359. }
  17360. }
  17361. },
  17362. "mutable": false,
  17363. "reflectToAttr": false,
  17364. "docs": "Animation to use when the modal is dismissed.",
  17365. "docsTags": [],
  17366. "values": [
  17367. {
  17368. "type": "((baseEl: any, opts?: any) => Animation)"
  17369. },
  17370. {
  17371. "type": "undefined"
  17372. }
  17373. ],
  17374. "optional": true,
  17375. "required": false
  17376. },
  17377. {
  17378. "name": "mode",
  17379. "type": "\"ios\" | \"md\"",
  17380. "mutable": false,
  17381. "attr": "mode",
  17382. "reflectToAttr": false,
  17383. "docs": "The mode determines which platform styles to use.",
  17384. "docsTags": [],
  17385. "values": [
  17386. {
  17387. "value": "ios",
  17388. "type": "string"
  17389. },
  17390. {
  17391. "value": "md",
  17392. "type": "string"
  17393. }
  17394. ],
  17395. "optional": true,
  17396. "required": false
  17397. },
  17398. {
  17399. "name": "presentingElement",
  17400. "type": "HTMLElement | undefined",
  17401. "complexType": {
  17402. "original": "HTMLElement",
  17403. "resolved": "HTMLElement | undefined",
  17404. "references": {
  17405. "HTMLElement": {
  17406. "location": "global",
  17407. "id": "global::HTMLElement"
  17408. }
  17409. }
  17410. },
  17411. "mutable": false,
  17412. "reflectToAttr": false,
  17413. "docs": "The element that presented the modal. This is used for card presentation effects\nand for stacking multiple modals on top of each other. Only applies in iOS mode.",
  17414. "docsTags": [],
  17415. "values": [
  17416. {
  17417. "type": "HTMLElement"
  17418. },
  17419. {
  17420. "type": "undefined"
  17421. }
  17422. ],
  17423. "optional": true,
  17424. "required": false
  17425. },
  17426. {
  17427. "name": "showBackdrop",
  17428. "type": "boolean",
  17429. "complexType": {
  17430. "original": "boolean",
  17431. "resolved": "boolean",
  17432. "references": {}
  17433. },
  17434. "mutable": false,
  17435. "attr": "show-backdrop",
  17436. "reflectToAttr": false,
  17437. "docs": "If `true`, a backdrop will be displayed behind the modal.\nThis property controls whether or not the backdrop\ndarkens the screen when the modal is presented.\nIt does not control whether or not the backdrop\nis active or present in the DOM.",
  17438. "docsTags": [],
  17439. "default": "true",
  17440. "values": [
  17441. {
  17442. "type": "boolean"
  17443. }
  17444. ],
  17445. "optional": false,
  17446. "required": false
  17447. },
  17448. {
  17449. "name": "trigger",
  17450. "type": "string | undefined",
  17451. "complexType": {
  17452. "original": "string | undefined",
  17453. "resolved": "string | undefined",
  17454. "references": {}
  17455. },
  17456. "mutable": false,
  17457. "attr": "trigger",
  17458. "reflectToAttr": false,
  17459. "docs": "An ID corresponding to the trigger element that\ncauses the modal to open when clicked.",
  17460. "docsTags": [],
  17461. "values": [
  17462. {
  17463. "type": "string"
  17464. },
  17465. {
  17466. "type": "undefined"
  17467. }
  17468. ],
  17469. "optional": false,
  17470. "required": false
  17471. }
  17472. ],
  17473. "methods": [
  17474. {
  17475. "name": "dismiss",
  17476. "returns": {
  17477. "type": "Promise<boolean>",
  17478. "docs": ""
  17479. },
  17480. "complexType": {
  17481. "signature": "(data?: any, role?: string) => Promise<boolean>",
  17482. "parameters": [
  17483. {
  17484. "name": "data",
  17485. "type": "any",
  17486. "docs": "Any data to emit in the dismiss events."
  17487. },
  17488. {
  17489. "name": "role",
  17490. "type": "string | undefined",
  17491. "docs": "The role of the element that is dismissing the modal. For example, 'cancel' or 'backdrop'.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  17492. }
  17493. ],
  17494. "references": {
  17495. "Promise": {
  17496. "location": "global",
  17497. "id": "global::Promise"
  17498. },
  17499. "ModalDismissOptions": {
  17500. "location": "global",
  17501. "id": "global::ModalDismissOptions"
  17502. }
  17503. },
  17504. "return": "Promise<boolean>"
  17505. },
  17506. "signature": "dismiss(data?: any, role?: string) => Promise<boolean>",
  17507. "parameters": [
  17508. {
  17509. "name": "data",
  17510. "type": "any",
  17511. "docs": "Any data to emit in the dismiss events."
  17512. },
  17513. {
  17514. "name": "role",
  17515. "type": "string | undefined",
  17516. "docs": "The role of the element that is dismissing the modal. For example, 'cancel' or 'backdrop'.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  17517. }
  17518. ],
  17519. "docs": "Dismiss the modal overlay after it has been presented.",
  17520. "docsTags": [
  17521. {
  17522. "name": "param",
  17523. "text": "data Any data to emit in the dismiss events."
  17524. },
  17525. {
  17526. "name": "param",
  17527. "text": "role The role of the element that is dismissing the modal. For example, 'cancel' or 'backdrop'.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  17528. }
  17529. ]
  17530. },
  17531. {
  17532. "name": "getCurrentBreakpoint",
  17533. "returns": {
  17534. "type": "Promise<number | undefined>",
  17535. "docs": ""
  17536. },
  17537. "complexType": {
  17538. "signature": "() => Promise<number | undefined>",
  17539. "parameters": [],
  17540. "references": {
  17541. "Promise": {
  17542. "location": "global",
  17543. "id": "global::Promise"
  17544. }
  17545. },
  17546. "return": "Promise<number | undefined>"
  17547. },
  17548. "signature": "getCurrentBreakpoint() => Promise<number | undefined>",
  17549. "parameters": [],
  17550. "docs": "Returns the current breakpoint of a sheet style modal",
  17551. "docsTags": []
  17552. },
  17553. {
  17554. "name": "onDidDismiss",
  17555. "returns": {
  17556. "type": "Promise<OverlayEventDetail<T>>",
  17557. "docs": ""
  17558. },
  17559. "complexType": {
  17560. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  17561. "parameters": [],
  17562. "references": {
  17563. "Promise": {
  17564. "location": "global",
  17565. "id": "global::Promise"
  17566. },
  17567. "OverlayEventDetail": {
  17568. "location": "import",
  17569. "path": "../../utils/overlays-interface",
  17570. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  17571. },
  17572. "T": {
  17573. "location": "global",
  17574. "id": "global::T"
  17575. }
  17576. },
  17577. "return": "Promise<OverlayEventDetail<T>>"
  17578. },
  17579. "signature": "onDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  17580. "parameters": [],
  17581. "docs": "Returns a promise that resolves when the modal did dismiss.",
  17582. "docsTags": []
  17583. },
  17584. {
  17585. "name": "onWillDismiss",
  17586. "returns": {
  17587. "type": "Promise<OverlayEventDetail<T>>",
  17588. "docs": ""
  17589. },
  17590. "complexType": {
  17591. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  17592. "parameters": [],
  17593. "references": {
  17594. "Promise": {
  17595. "location": "global",
  17596. "id": "global::Promise"
  17597. },
  17598. "OverlayEventDetail": {
  17599. "location": "import",
  17600. "path": "../../utils/overlays-interface",
  17601. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  17602. },
  17603. "T": {
  17604. "location": "global",
  17605. "id": "global::T"
  17606. }
  17607. },
  17608. "return": "Promise<OverlayEventDetail<T>>"
  17609. },
  17610. "signature": "onWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  17611. "parameters": [],
  17612. "docs": "Returns a promise that resolves when the modal will dismiss.",
  17613. "docsTags": []
  17614. },
  17615. {
  17616. "name": "present",
  17617. "returns": {
  17618. "type": "Promise<void>",
  17619. "docs": ""
  17620. },
  17621. "complexType": {
  17622. "signature": "() => Promise<void>",
  17623. "parameters": [],
  17624. "references": {
  17625. "Promise": {
  17626. "location": "global",
  17627. "id": "global::Promise"
  17628. },
  17629. "ModalPresentOptions": {
  17630. "location": "global",
  17631. "id": "global::ModalPresentOptions"
  17632. }
  17633. },
  17634. "return": "Promise<void>"
  17635. },
  17636. "signature": "present() => Promise<void>",
  17637. "parameters": [],
  17638. "docs": "Present the modal overlay after it has been created.",
  17639. "docsTags": []
  17640. },
  17641. {
  17642. "name": "setCurrentBreakpoint",
  17643. "returns": {
  17644. "type": "Promise<void>",
  17645. "docs": ""
  17646. },
  17647. "complexType": {
  17648. "signature": "(breakpoint: number) => Promise<void>",
  17649. "parameters": [
  17650. {
  17651. "name": "breakpoint",
  17652. "type": "number",
  17653. "docs": ""
  17654. }
  17655. ],
  17656. "references": {
  17657. "Promise": {
  17658. "location": "global",
  17659. "id": "global::Promise"
  17660. }
  17661. },
  17662. "return": "Promise<void>"
  17663. },
  17664. "signature": "setCurrentBreakpoint(breakpoint: number) => Promise<void>",
  17665. "parameters": [
  17666. {
  17667. "name": "breakpoint",
  17668. "type": "number",
  17669. "docs": ""
  17670. }
  17671. ],
  17672. "docs": "Move a sheet style modal to a specific breakpoint. The breakpoint value must\nbe a value defined in your `breakpoints` array.",
  17673. "docsTags": []
  17674. }
  17675. ],
  17676. "events": [
  17677. {
  17678. "event": "didDismiss",
  17679. "detail": "OverlayEventDetail<any>",
  17680. "bubbles": true,
  17681. "complexType": {
  17682. "original": "OverlayEventDetail",
  17683. "resolved": "OverlayEventDetail<any>",
  17684. "references": {
  17685. "OverlayEventDetail": {
  17686. "location": "import",
  17687. "path": "../../utils/overlays-interface",
  17688. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  17689. }
  17690. }
  17691. },
  17692. "cancelable": true,
  17693. "composed": true,
  17694. "docs": "Emitted after the modal has dismissed.\nShorthand for ionModalDidDismiss.",
  17695. "docsTags": []
  17696. },
  17697. {
  17698. "event": "didPresent",
  17699. "detail": "void",
  17700. "bubbles": true,
  17701. "complexType": {
  17702. "original": "void",
  17703. "resolved": "void",
  17704. "references": {}
  17705. },
  17706. "cancelable": true,
  17707. "composed": true,
  17708. "docs": "Emitted after the modal has presented.\nShorthand for ionModalDidPresent.",
  17709. "docsTags": []
  17710. },
  17711. {
  17712. "event": "ionBreakpointDidChange",
  17713. "detail": "ModalBreakpointChangeEventDetail",
  17714. "bubbles": true,
  17715. "complexType": {
  17716. "original": "ModalBreakpointChangeEventDetail",
  17717. "resolved": "ModalBreakpointChangeEventDetail",
  17718. "references": {
  17719. "ModalBreakpointChangeEventDetail": {
  17720. "location": "import",
  17721. "path": "./modal-interface",
  17722. "id": "src/components/modal/modal-interface.ts::ModalBreakpointChangeEventDetail"
  17723. }
  17724. }
  17725. },
  17726. "cancelable": true,
  17727. "composed": true,
  17728. "docs": "Emitted after the modal breakpoint has changed.",
  17729. "docsTags": []
  17730. },
  17731. {
  17732. "event": "ionModalDidDismiss",
  17733. "detail": "OverlayEventDetail<any>",
  17734. "bubbles": true,
  17735. "complexType": {
  17736. "original": "OverlayEventDetail",
  17737. "resolved": "OverlayEventDetail<any>",
  17738. "references": {
  17739. "OverlayEventDetail": {
  17740. "location": "import",
  17741. "path": "../../utils/overlays-interface",
  17742. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  17743. }
  17744. }
  17745. },
  17746. "cancelable": true,
  17747. "composed": true,
  17748. "docs": "Emitted after the modal has dismissed.",
  17749. "docsTags": []
  17750. },
  17751. {
  17752. "event": "ionModalDidPresent",
  17753. "detail": "void",
  17754. "bubbles": true,
  17755. "complexType": {
  17756. "original": "void",
  17757. "resolved": "void",
  17758. "references": {}
  17759. },
  17760. "cancelable": true,
  17761. "composed": true,
  17762. "docs": "Emitted after the modal has presented.",
  17763. "docsTags": []
  17764. },
  17765. {
  17766. "event": "ionModalWillDismiss",
  17767. "detail": "OverlayEventDetail<any>",
  17768. "bubbles": true,
  17769. "complexType": {
  17770. "original": "OverlayEventDetail",
  17771. "resolved": "OverlayEventDetail<any>",
  17772. "references": {
  17773. "OverlayEventDetail": {
  17774. "location": "import",
  17775. "path": "../../utils/overlays-interface",
  17776. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  17777. }
  17778. }
  17779. },
  17780. "cancelable": true,
  17781. "composed": true,
  17782. "docs": "Emitted before the modal has dismissed.",
  17783. "docsTags": []
  17784. },
  17785. {
  17786. "event": "ionModalWillPresent",
  17787. "detail": "void",
  17788. "bubbles": true,
  17789. "complexType": {
  17790. "original": "void",
  17791. "resolved": "void",
  17792. "references": {}
  17793. },
  17794. "cancelable": true,
  17795. "composed": true,
  17796. "docs": "Emitted before the modal has presented.",
  17797. "docsTags": []
  17798. },
  17799. {
  17800. "event": "willDismiss",
  17801. "detail": "OverlayEventDetail<any>",
  17802. "bubbles": true,
  17803. "complexType": {
  17804. "original": "OverlayEventDetail",
  17805. "resolved": "OverlayEventDetail<any>",
  17806. "references": {
  17807. "OverlayEventDetail": {
  17808. "location": "import",
  17809. "path": "../../utils/overlays-interface",
  17810. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  17811. }
  17812. }
  17813. },
  17814. "cancelable": true,
  17815. "composed": true,
  17816. "docs": "Emitted before the modal has dismissed.\nShorthand for ionModalWillDismiss.",
  17817. "docsTags": []
  17818. },
  17819. {
  17820. "event": "willPresent",
  17821. "detail": "void",
  17822. "bubbles": true,
  17823. "complexType": {
  17824. "original": "void",
  17825. "resolved": "void",
  17826. "references": {}
  17827. },
  17828. "cancelable": true,
  17829. "composed": true,
  17830. "docs": "Emitted before the modal has presented.\nShorthand for ionModalWillPresent.",
  17831. "docsTags": []
  17832. }
  17833. ],
  17834. "listeners": [],
  17835. "styles": [
  17836. {
  17837. "name": "--backdrop-opacity",
  17838. "annotation": "prop",
  17839. "docs": "Opacity of the backdrop",
  17840. "mode": "ios"
  17841. },
  17842. {
  17843. "name": "--backdrop-opacity",
  17844. "annotation": "prop",
  17845. "docs": "Opacity of the backdrop",
  17846. "mode": "md"
  17847. },
  17848. {
  17849. "name": "--background",
  17850. "annotation": "prop",
  17851. "docs": "Background of the modal content",
  17852. "mode": "ios"
  17853. },
  17854. {
  17855. "name": "--background",
  17856. "annotation": "prop",
  17857. "docs": "Background of the modal content",
  17858. "mode": "md"
  17859. },
  17860. {
  17861. "name": "--border-color",
  17862. "annotation": "prop",
  17863. "docs": "Border color of the modal content",
  17864. "mode": "ios"
  17865. },
  17866. {
  17867. "name": "--border-color",
  17868. "annotation": "prop",
  17869. "docs": "Border color of the modal content",
  17870. "mode": "md"
  17871. },
  17872. {
  17873. "name": "--border-radius",
  17874. "annotation": "prop",
  17875. "docs": "Border radius of the modal content",
  17876. "mode": "ios"
  17877. },
  17878. {
  17879. "name": "--border-radius",
  17880. "annotation": "prop",
  17881. "docs": "Border radius of the modal content",
  17882. "mode": "md"
  17883. },
  17884. {
  17885. "name": "--border-style",
  17886. "annotation": "prop",
  17887. "docs": "Border style of the modal content",
  17888. "mode": "ios"
  17889. },
  17890. {
  17891. "name": "--border-style",
  17892. "annotation": "prop",
  17893. "docs": "Border style of the modal content",
  17894. "mode": "md"
  17895. },
  17896. {
  17897. "name": "--border-width",
  17898. "annotation": "prop",
  17899. "docs": "Border width of the modal content",
  17900. "mode": "ios"
  17901. },
  17902. {
  17903. "name": "--border-width",
  17904. "annotation": "prop",
  17905. "docs": "Border width of the modal content",
  17906. "mode": "md"
  17907. },
  17908. {
  17909. "name": "--height",
  17910. "annotation": "prop",
  17911. "docs": "Height of the modal",
  17912. "mode": "ios"
  17913. },
  17914. {
  17915. "name": "--height",
  17916. "annotation": "prop",
  17917. "docs": "Height of the modal",
  17918. "mode": "md"
  17919. },
  17920. {
  17921. "name": "--max-height",
  17922. "annotation": "prop",
  17923. "docs": "Maximum height of the modal",
  17924. "mode": "ios"
  17925. },
  17926. {
  17927. "name": "--max-height",
  17928. "annotation": "prop",
  17929. "docs": "Maximum height of the modal",
  17930. "mode": "md"
  17931. },
  17932. {
  17933. "name": "--max-width",
  17934. "annotation": "prop",
  17935. "docs": "Maximum width of the modal",
  17936. "mode": "ios"
  17937. },
  17938. {
  17939. "name": "--max-width",
  17940. "annotation": "prop",
  17941. "docs": "Maximum width of the modal",
  17942. "mode": "md"
  17943. },
  17944. {
  17945. "name": "--min-height",
  17946. "annotation": "prop",
  17947. "docs": "Minimum height of the modal",
  17948. "mode": "ios"
  17949. },
  17950. {
  17951. "name": "--min-height",
  17952. "annotation": "prop",
  17953. "docs": "Minimum height of the modal",
  17954. "mode": "md"
  17955. },
  17956. {
  17957. "name": "--min-width",
  17958. "annotation": "prop",
  17959. "docs": "Minimum width of the modal",
  17960. "mode": "ios"
  17961. },
  17962. {
  17963. "name": "--min-width",
  17964. "annotation": "prop",
  17965. "docs": "Minimum width of the modal",
  17966. "mode": "md"
  17967. },
  17968. {
  17969. "name": "--width",
  17970. "annotation": "prop",
  17971. "docs": "Width of the modal",
  17972. "mode": "ios"
  17973. },
  17974. {
  17975. "name": "--width",
  17976. "annotation": "prop",
  17977. "docs": "Width of the modal",
  17978. "mode": "md"
  17979. }
  17980. ],
  17981. "slots": [
  17982. {
  17983. "name": "",
  17984. "docs": "Content is placed inside of the `.modal-content` element."
  17985. }
  17986. ],
  17987. "parts": [
  17988. {
  17989. "name": "backdrop",
  17990. "docs": "The `ion-backdrop` element."
  17991. },
  17992. {
  17993. "name": "content",
  17994. "docs": "The wrapper element for the default slot."
  17995. },
  17996. {
  17997. "name": "handle",
  17998. "docs": "The handle that is displayed at the top of the sheet modal when `handle=\"true\"`."
  17999. }
  18000. ],
  18001. "dependents": [
  18002. "ion-select"
  18003. ],
  18004. "dependencies": [
  18005. "ion-backdrop"
  18006. ],
  18007. "dependencyGraph": {
  18008. "ion-modal": [
  18009. "ion-backdrop"
  18010. ],
  18011. "ion-select": [
  18012. "ion-modal"
  18013. ]
  18014. }
  18015. },
  18016. {
  18017. "filePath": "src/components/nav/nav.tsx",
  18018. "encapsulation": "shadow",
  18019. "tag": "ion-nav",
  18020. "docs": "",
  18021. "docsTags": [],
  18022. "usage": {},
  18023. "props": [
  18024. {
  18025. "name": "animated",
  18026. "type": "boolean",
  18027. "complexType": {
  18028. "original": "boolean",
  18029. "resolved": "boolean",
  18030. "references": {}
  18031. },
  18032. "mutable": false,
  18033. "attr": "animated",
  18034. "reflectToAttr": false,
  18035. "docs": "If `true`, the nav should animate the transition of components.",
  18036. "docsTags": [],
  18037. "default": "true",
  18038. "values": [
  18039. {
  18040. "type": "boolean"
  18041. }
  18042. ],
  18043. "optional": false,
  18044. "required": false
  18045. },
  18046. {
  18047. "name": "animation",
  18048. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  18049. "complexType": {
  18050. "original": "AnimationBuilder",
  18051. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  18052. "references": {
  18053. "AnimationBuilder": {
  18054. "location": "import",
  18055. "path": "../../interface",
  18056. "id": "src/interface.d.ts::AnimationBuilder"
  18057. }
  18058. }
  18059. },
  18060. "mutable": false,
  18061. "reflectToAttr": false,
  18062. "docs": "By default `ion-nav` animates transition between pages based in the mode (ios or material design).\nHowever, this property allows to create custom transition using `AnimationBuilder` functions.",
  18063. "docsTags": [],
  18064. "values": [
  18065. {
  18066. "type": "((baseEl: any, opts?: any) => Animation)"
  18067. },
  18068. {
  18069. "type": "undefined"
  18070. }
  18071. ],
  18072. "optional": true,
  18073. "required": false
  18074. },
  18075. {
  18076. "name": "root",
  18077. "type": "Function | HTMLElement | ViewController | null | string | undefined",
  18078. "complexType": {
  18079. "original": "NavComponent",
  18080. "resolved": "Function | HTMLElement | ViewController | null | string | undefined",
  18081. "references": {
  18082. "NavComponent": {
  18083. "location": "import",
  18084. "path": "./nav-interface",
  18085. "id": "src/components/nav/nav-interface.ts::NavComponent"
  18086. }
  18087. }
  18088. },
  18089. "mutable": false,
  18090. "attr": "root",
  18091. "reflectToAttr": false,
  18092. "docs": "Root NavComponent to load",
  18093. "docsTags": [],
  18094. "values": [
  18095. {
  18096. "type": "Function"
  18097. },
  18098. {
  18099. "type": "HTMLElement"
  18100. },
  18101. {
  18102. "type": "ViewController"
  18103. },
  18104. {
  18105. "type": "null"
  18106. },
  18107. {
  18108. "type": "string"
  18109. },
  18110. {
  18111. "type": "undefined"
  18112. }
  18113. ],
  18114. "optional": true,
  18115. "required": false
  18116. },
  18117. {
  18118. "name": "rootParams",
  18119. "type": "undefined | { [key: string]: any; }",
  18120. "complexType": {
  18121. "original": "ComponentProps",
  18122. "resolved": "undefined | { [key: string]: any; }",
  18123. "references": {
  18124. "ComponentProps": {
  18125. "location": "import",
  18126. "path": "../../interface",
  18127. "id": "src/interface.d.ts::ComponentProps"
  18128. }
  18129. }
  18130. },
  18131. "mutable": false,
  18132. "reflectToAttr": false,
  18133. "docs": "Any parameters for the root component",
  18134. "docsTags": [],
  18135. "values": [
  18136. {
  18137. "type": "undefined"
  18138. },
  18139. {
  18140. "type": "{ [key: string]: any; }"
  18141. }
  18142. ],
  18143. "optional": true,
  18144. "required": false
  18145. },
  18146. {
  18147. "name": "swipeGesture",
  18148. "type": "boolean | undefined",
  18149. "complexType": {
  18150. "original": "boolean",
  18151. "resolved": "boolean | undefined",
  18152. "references": {}
  18153. },
  18154. "mutable": true,
  18155. "attr": "swipe-gesture",
  18156. "reflectToAttr": false,
  18157. "docs": "If the nav component should allow for swipe-to-go-back.",
  18158. "docsTags": [],
  18159. "values": [
  18160. {
  18161. "type": "boolean"
  18162. },
  18163. {
  18164. "type": "undefined"
  18165. }
  18166. ],
  18167. "optional": true,
  18168. "required": false
  18169. }
  18170. ],
  18171. "methods": [
  18172. {
  18173. "name": "canGoBack",
  18174. "returns": {
  18175. "type": "Promise<boolean>",
  18176. "docs": ""
  18177. },
  18178. "complexType": {
  18179. "signature": "(view?: ViewController) => Promise<boolean>",
  18180. "parameters": [
  18181. {
  18182. "name": "view",
  18183. "type": "ViewController | undefined",
  18184. "docs": "The view to check."
  18185. }
  18186. ],
  18187. "references": {
  18188. "Promise": {
  18189. "location": "global",
  18190. "id": "global::Promise"
  18191. },
  18192. "ViewController": {
  18193. "location": "import",
  18194. "path": "./view-controller",
  18195. "id": "src/components/nav/view-controller.ts::ViewController"
  18196. }
  18197. },
  18198. "return": "Promise<boolean>"
  18199. },
  18200. "signature": "canGoBack(view?: ViewController) => Promise<boolean>",
  18201. "parameters": [
  18202. {
  18203. "name": "view",
  18204. "type": "ViewController | undefined",
  18205. "docs": "The view to check."
  18206. }
  18207. ],
  18208. "docs": "Returns `true` if the current view can go back.",
  18209. "docsTags": [
  18210. {
  18211. "name": "param",
  18212. "text": "view The view to check."
  18213. }
  18214. ]
  18215. },
  18216. {
  18217. "name": "getActive",
  18218. "returns": {
  18219. "type": "Promise<ViewController | undefined>",
  18220. "docs": ""
  18221. },
  18222. "complexType": {
  18223. "signature": "() => Promise<ViewController | undefined>",
  18224. "parameters": [],
  18225. "references": {
  18226. "Promise": {
  18227. "location": "global",
  18228. "id": "global::Promise"
  18229. },
  18230. "ViewController": {
  18231. "location": "import",
  18232. "path": "./view-controller",
  18233. "id": "src/components/nav/view-controller.ts::ViewController"
  18234. }
  18235. },
  18236. "return": "Promise<ViewController | undefined>"
  18237. },
  18238. "signature": "getActive() => Promise<ViewController | undefined>",
  18239. "parameters": [],
  18240. "docs": "Get the active view.",
  18241. "docsTags": []
  18242. },
  18243. {
  18244. "name": "getByIndex",
  18245. "returns": {
  18246. "type": "Promise<ViewController | undefined>",
  18247. "docs": ""
  18248. },
  18249. "complexType": {
  18250. "signature": "(index: number) => Promise<ViewController | undefined>",
  18251. "parameters": [
  18252. {
  18253. "name": "index",
  18254. "type": "number",
  18255. "docs": "The index of the view."
  18256. }
  18257. ],
  18258. "references": {
  18259. "Promise": {
  18260. "location": "global",
  18261. "id": "global::Promise"
  18262. },
  18263. "ViewController": {
  18264. "location": "import",
  18265. "path": "./view-controller",
  18266. "id": "src/components/nav/view-controller.ts::ViewController"
  18267. }
  18268. },
  18269. "return": "Promise<ViewController | undefined>"
  18270. },
  18271. "signature": "getByIndex(index: number) => Promise<ViewController | undefined>",
  18272. "parameters": [
  18273. {
  18274. "name": "index",
  18275. "type": "number",
  18276. "docs": "The index of the view."
  18277. }
  18278. ],
  18279. "docs": "Get the view at the specified index.",
  18280. "docsTags": [
  18281. {
  18282. "name": "param",
  18283. "text": "index The index of the view."
  18284. }
  18285. ]
  18286. },
  18287. {
  18288. "name": "getLength",
  18289. "returns": {
  18290. "type": "Promise<number>",
  18291. "docs": ""
  18292. },
  18293. "complexType": {
  18294. "signature": "() => Promise<number>",
  18295. "parameters": [],
  18296. "references": {
  18297. "Promise": {
  18298. "location": "global",
  18299. "id": "global::Promise"
  18300. }
  18301. },
  18302. "return": "Promise<number>"
  18303. },
  18304. "signature": "getLength() => Promise<number>",
  18305. "parameters": [],
  18306. "docs": "Returns the number of views in the stack.",
  18307. "docsTags": []
  18308. },
  18309. {
  18310. "name": "getPrevious",
  18311. "returns": {
  18312. "type": "Promise<ViewController | undefined>",
  18313. "docs": ""
  18314. },
  18315. "complexType": {
  18316. "signature": "(view?: ViewController) => Promise<ViewController | undefined>",
  18317. "parameters": [
  18318. {
  18319. "name": "view",
  18320. "type": "ViewController | undefined",
  18321. "docs": "The view to get."
  18322. }
  18323. ],
  18324. "references": {
  18325. "Promise": {
  18326. "location": "global",
  18327. "id": "global::Promise"
  18328. },
  18329. "ViewController": {
  18330. "location": "import",
  18331. "path": "./view-controller",
  18332. "id": "src/components/nav/view-controller.ts::ViewController"
  18333. }
  18334. },
  18335. "return": "Promise<ViewController | undefined>"
  18336. },
  18337. "signature": "getPrevious(view?: ViewController) => Promise<ViewController | undefined>",
  18338. "parameters": [
  18339. {
  18340. "name": "view",
  18341. "type": "ViewController | undefined",
  18342. "docs": "The view to get."
  18343. }
  18344. ],
  18345. "docs": "Get the previous view.",
  18346. "docsTags": [
  18347. {
  18348. "name": "param",
  18349. "text": "view The view to get."
  18350. }
  18351. ]
  18352. },
  18353. {
  18354. "name": "insert",
  18355. "returns": {
  18356. "type": "Promise<boolean>",
  18357. "docs": ""
  18358. },
  18359. "complexType": {
  18360. "signature": "<T extends NavComponent>(insertIndex: number, component: T, componentProps?: ComponentProps<T> | null, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18361. "parameters": [
  18362. {
  18363. "name": "insertIndex",
  18364. "type": "number",
  18365. "docs": "The index to insert the component at in the stack."
  18366. },
  18367. {
  18368. "name": "component",
  18369. "type": "T",
  18370. "docs": "The component to insert into the navigation stack."
  18371. },
  18372. {
  18373. "name": "componentProps",
  18374. "type": "ComponentProps<T> | null | undefined",
  18375. "docs": "Any properties of the component."
  18376. },
  18377. {
  18378. "name": "opts",
  18379. "type": "NavOptions | null | undefined",
  18380. "docs": "The navigation options."
  18381. },
  18382. {
  18383. "name": "done",
  18384. "type": "TransitionDoneFn | undefined",
  18385. "docs": "The transition complete function."
  18386. }
  18387. ],
  18388. "references": {
  18389. "Promise": {
  18390. "location": "global",
  18391. "id": "global::Promise"
  18392. },
  18393. "NavComponent": {
  18394. "location": "import",
  18395. "path": "./nav-interface",
  18396. "id": "src/components/nav/nav-interface.ts::NavComponent"
  18397. },
  18398. "T": {
  18399. "location": "global",
  18400. "id": "global::T"
  18401. },
  18402. "ComponentProps": {
  18403. "location": "import",
  18404. "path": "../../interface",
  18405. "id": "src/interface.d.ts::ComponentProps"
  18406. },
  18407. "NavOptions": {
  18408. "location": "import",
  18409. "path": "./nav-interface",
  18410. "id": "src/components/nav/nav-interface.ts::NavOptions"
  18411. },
  18412. "TransitionDoneFn": {
  18413. "location": "import",
  18414. "path": "./nav-interface",
  18415. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  18416. }
  18417. },
  18418. "return": "Promise<boolean>"
  18419. },
  18420. "signature": "insert<T extends NavComponent>(insertIndex: number, component: T, componentProps?: ComponentProps<T> | null, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18421. "parameters": [
  18422. {
  18423. "name": "insertIndex",
  18424. "type": "number",
  18425. "docs": "The index to insert the component at in the stack."
  18426. },
  18427. {
  18428. "name": "component",
  18429. "type": "T",
  18430. "docs": "The component to insert into the navigation stack."
  18431. },
  18432. {
  18433. "name": "componentProps",
  18434. "type": "ComponentProps<T> | null | undefined",
  18435. "docs": "Any properties of the component."
  18436. },
  18437. {
  18438. "name": "opts",
  18439. "type": "NavOptions | null | undefined",
  18440. "docs": "The navigation options."
  18441. },
  18442. {
  18443. "name": "done",
  18444. "type": "TransitionDoneFn | undefined",
  18445. "docs": "The transition complete function."
  18446. }
  18447. ],
  18448. "docs": "Inserts a component into the navigation stack at the specified index.\nThis is useful to add a component at any point in the navigation stack.",
  18449. "docsTags": [
  18450. {
  18451. "name": "param",
  18452. "text": "insertIndex The index to insert the component at in the stack."
  18453. },
  18454. {
  18455. "name": "param",
  18456. "text": "component The component to insert into the navigation stack."
  18457. },
  18458. {
  18459. "name": "param",
  18460. "text": "componentProps Any properties of the component."
  18461. },
  18462. {
  18463. "name": "param",
  18464. "text": "opts The navigation options."
  18465. },
  18466. {
  18467. "name": "param",
  18468. "text": "done The transition complete function."
  18469. }
  18470. ]
  18471. },
  18472. {
  18473. "name": "insertPages",
  18474. "returns": {
  18475. "type": "Promise<boolean>",
  18476. "docs": ""
  18477. },
  18478. "complexType": {
  18479. "signature": "(insertIndex: number, insertComponents: NavComponent[] | NavComponentWithProps[], opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18480. "parameters": [
  18481. {
  18482. "name": "insertIndex",
  18483. "type": "number",
  18484. "docs": "The index to insert the components at in the stack."
  18485. },
  18486. {
  18487. "name": "insertComponents",
  18488. "type": "NavComponentWithProps<any>[] | NavComponent[]",
  18489. "docs": "The components to insert into the navigation stack."
  18490. },
  18491. {
  18492. "name": "opts",
  18493. "type": "NavOptions | null | undefined",
  18494. "docs": "The navigation options."
  18495. },
  18496. {
  18497. "name": "done",
  18498. "type": "TransitionDoneFn | undefined",
  18499. "docs": "The transition complete function."
  18500. }
  18501. ],
  18502. "references": {
  18503. "Promise": {
  18504. "location": "global",
  18505. "id": "global::Promise"
  18506. },
  18507. "NavComponent": {
  18508. "location": "import",
  18509. "path": "./nav-interface",
  18510. "id": "src/components/nav/nav-interface.ts::NavComponent"
  18511. },
  18512. "NavComponentWithProps": {
  18513. "location": "import",
  18514. "path": "./nav-interface",
  18515. "id": "src/components/nav/nav-interface.ts::NavComponentWithProps"
  18516. },
  18517. "NavOptions": {
  18518. "location": "import",
  18519. "path": "./nav-interface",
  18520. "id": "src/components/nav/nav-interface.ts::NavOptions"
  18521. },
  18522. "TransitionDoneFn": {
  18523. "location": "import",
  18524. "path": "./nav-interface",
  18525. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  18526. }
  18527. },
  18528. "return": "Promise<boolean>"
  18529. },
  18530. "signature": "insertPages(insertIndex: number, insertComponents: NavComponent[] | NavComponentWithProps[], opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18531. "parameters": [
  18532. {
  18533. "name": "insertIndex",
  18534. "type": "number",
  18535. "docs": "The index to insert the components at in the stack."
  18536. },
  18537. {
  18538. "name": "insertComponents",
  18539. "type": "NavComponentWithProps<any>[] | NavComponent[]",
  18540. "docs": "The components to insert into the navigation stack."
  18541. },
  18542. {
  18543. "name": "opts",
  18544. "type": "NavOptions | null | undefined",
  18545. "docs": "The navigation options."
  18546. },
  18547. {
  18548. "name": "done",
  18549. "type": "TransitionDoneFn | undefined",
  18550. "docs": "The transition complete function."
  18551. }
  18552. ],
  18553. "docs": "Inserts an array of components into the navigation stack at the specified index.\nThe last component in the array will become instantiated as a view, and animate\nin to become the active view.",
  18554. "docsTags": [
  18555. {
  18556. "name": "param",
  18557. "text": "insertIndex The index to insert the components at in the stack."
  18558. },
  18559. {
  18560. "name": "param",
  18561. "text": "insertComponents The components to insert into the navigation stack."
  18562. },
  18563. {
  18564. "name": "param",
  18565. "text": "opts The navigation options."
  18566. },
  18567. {
  18568. "name": "param",
  18569. "text": "done The transition complete function."
  18570. }
  18571. ]
  18572. },
  18573. {
  18574. "name": "pop",
  18575. "returns": {
  18576. "type": "Promise<boolean>",
  18577. "docs": ""
  18578. },
  18579. "complexType": {
  18580. "signature": "(opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18581. "parameters": [
  18582. {
  18583. "name": "opts",
  18584. "type": "NavOptions | null | undefined",
  18585. "docs": "The navigation options."
  18586. },
  18587. {
  18588. "name": "done",
  18589. "type": "TransitionDoneFn | undefined",
  18590. "docs": "The transition complete function."
  18591. }
  18592. ],
  18593. "references": {
  18594. "Promise": {
  18595. "location": "global",
  18596. "id": "global::Promise"
  18597. },
  18598. "NavOptions": {
  18599. "location": "import",
  18600. "path": "./nav-interface",
  18601. "id": "src/components/nav/nav-interface.ts::NavOptions"
  18602. },
  18603. "TransitionDoneFn": {
  18604. "location": "import",
  18605. "path": "./nav-interface",
  18606. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  18607. }
  18608. },
  18609. "return": "Promise<boolean>"
  18610. },
  18611. "signature": "pop(opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18612. "parameters": [
  18613. {
  18614. "name": "opts",
  18615. "type": "NavOptions | null | undefined",
  18616. "docs": "The navigation options."
  18617. },
  18618. {
  18619. "name": "done",
  18620. "type": "TransitionDoneFn | undefined",
  18621. "docs": "The transition complete function."
  18622. }
  18623. ],
  18624. "docs": "Pop a component off of the navigation stack. Navigates back from the current\ncomponent.",
  18625. "docsTags": [
  18626. {
  18627. "name": "param",
  18628. "text": "opts The navigation options."
  18629. },
  18630. {
  18631. "name": "param",
  18632. "text": "done The transition complete function."
  18633. }
  18634. ]
  18635. },
  18636. {
  18637. "name": "popTo",
  18638. "returns": {
  18639. "type": "Promise<boolean>",
  18640. "docs": ""
  18641. },
  18642. "complexType": {
  18643. "signature": "(indexOrViewCtrl: number | ViewController, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18644. "parameters": [
  18645. {
  18646. "name": "indexOrViewCtrl",
  18647. "type": "number | ViewController",
  18648. "docs": "The index or view controller to pop to."
  18649. },
  18650. {
  18651. "name": "opts",
  18652. "type": "NavOptions | null | undefined",
  18653. "docs": "The navigation options."
  18654. },
  18655. {
  18656. "name": "done",
  18657. "type": "TransitionDoneFn | undefined",
  18658. "docs": "The transition complete function."
  18659. }
  18660. ],
  18661. "references": {
  18662. "Promise": {
  18663. "location": "global",
  18664. "id": "global::Promise"
  18665. },
  18666. "ViewController": {
  18667. "location": "import",
  18668. "path": "./view-controller",
  18669. "id": "src/components/nav/view-controller.ts::ViewController"
  18670. },
  18671. "NavOptions": {
  18672. "location": "import",
  18673. "path": "./nav-interface",
  18674. "id": "src/components/nav/nav-interface.ts::NavOptions"
  18675. },
  18676. "TransitionDoneFn": {
  18677. "location": "import",
  18678. "path": "./nav-interface",
  18679. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  18680. },
  18681. "TransitionInstruction": {
  18682. "location": "import",
  18683. "path": "./nav-interface",
  18684. "id": "src/components/nav/nav-interface.ts::TransitionInstruction"
  18685. }
  18686. },
  18687. "return": "Promise<boolean>"
  18688. },
  18689. "signature": "popTo(indexOrViewCtrl: number | ViewController, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18690. "parameters": [
  18691. {
  18692. "name": "indexOrViewCtrl",
  18693. "type": "number | ViewController",
  18694. "docs": "The index or view controller to pop to."
  18695. },
  18696. {
  18697. "name": "opts",
  18698. "type": "NavOptions | null | undefined",
  18699. "docs": "The navigation options."
  18700. },
  18701. {
  18702. "name": "done",
  18703. "type": "TransitionDoneFn | undefined",
  18704. "docs": "The transition complete function."
  18705. }
  18706. ],
  18707. "docs": "Pop to a specific index in the navigation stack.",
  18708. "docsTags": [
  18709. {
  18710. "name": "param",
  18711. "text": "indexOrViewCtrl The index or view controller to pop to."
  18712. },
  18713. {
  18714. "name": "param",
  18715. "text": "opts The navigation options."
  18716. },
  18717. {
  18718. "name": "param",
  18719. "text": "done The transition complete function."
  18720. }
  18721. ]
  18722. },
  18723. {
  18724. "name": "popToRoot",
  18725. "returns": {
  18726. "type": "Promise<boolean>",
  18727. "docs": ""
  18728. },
  18729. "complexType": {
  18730. "signature": "(opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18731. "parameters": [
  18732. {
  18733. "name": "opts",
  18734. "type": "NavOptions | null | undefined",
  18735. "docs": "The navigation options."
  18736. },
  18737. {
  18738. "name": "done",
  18739. "type": "TransitionDoneFn | undefined",
  18740. "docs": "The transition complete function."
  18741. }
  18742. ],
  18743. "references": {
  18744. "Promise": {
  18745. "location": "global",
  18746. "id": "global::Promise"
  18747. },
  18748. "NavOptions": {
  18749. "location": "import",
  18750. "path": "./nav-interface",
  18751. "id": "src/components/nav/nav-interface.ts::NavOptions"
  18752. },
  18753. "TransitionDoneFn": {
  18754. "location": "import",
  18755. "path": "./nav-interface",
  18756. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  18757. }
  18758. },
  18759. "return": "Promise<boolean>"
  18760. },
  18761. "signature": "popToRoot(opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18762. "parameters": [
  18763. {
  18764. "name": "opts",
  18765. "type": "NavOptions | null | undefined",
  18766. "docs": "The navigation options."
  18767. },
  18768. {
  18769. "name": "done",
  18770. "type": "TransitionDoneFn | undefined",
  18771. "docs": "The transition complete function."
  18772. }
  18773. ],
  18774. "docs": "Navigate back to the root of the stack, no matter how far back that is.",
  18775. "docsTags": [
  18776. {
  18777. "name": "param",
  18778. "text": "opts The navigation options."
  18779. },
  18780. {
  18781. "name": "param",
  18782. "text": "done The transition complete function."
  18783. }
  18784. ]
  18785. },
  18786. {
  18787. "name": "push",
  18788. "returns": {
  18789. "type": "Promise<boolean>",
  18790. "docs": ""
  18791. },
  18792. "complexType": {
  18793. "signature": "<T extends NavComponent>(component: T, componentProps?: ComponentProps<T> | null, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18794. "parameters": [
  18795. {
  18796. "name": "component",
  18797. "type": "T",
  18798. "docs": "The component to push onto the navigation stack."
  18799. },
  18800. {
  18801. "name": "componentProps",
  18802. "type": "ComponentProps<T> | null | undefined",
  18803. "docs": "Any properties of the component."
  18804. },
  18805. {
  18806. "name": "opts",
  18807. "type": "NavOptions | null | undefined",
  18808. "docs": "The navigation options."
  18809. },
  18810. {
  18811. "name": "done",
  18812. "type": "TransitionDoneFn | undefined",
  18813. "docs": "The transition complete function."
  18814. }
  18815. ],
  18816. "references": {
  18817. "Promise": {
  18818. "location": "global",
  18819. "id": "global::Promise"
  18820. },
  18821. "NavComponent": {
  18822. "location": "import",
  18823. "path": "./nav-interface",
  18824. "id": "src/components/nav/nav-interface.ts::NavComponent"
  18825. },
  18826. "T": {
  18827. "location": "global",
  18828. "id": "global::T"
  18829. },
  18830. "ComponentProps": {
  18831. "location": "import",
  18832. "path": "../../interface",
  18833. "id": "src/interface.d.ts::ComponentProps"
  18834. },
  18835. "NavOptions": {
  18836. "location": "import",
  18837. "path": "./nav-interface",
  18838. "id": "src/components/nav/nav-interface.ts::NavOptions"
  18839. },
  18840. "TransitionDoneFn": {
  18841. "location": "import",
  18842. "path": "./nav-interface",
  18843. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  18844. }
  18845. },
  18846. "return": "Promise<boolean>"
  18847. },
  18848. "signature": "push<T extends NavComponent>(component: T, componentProps?: ComponentProps<T> | null, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18849. "parameters": [
  18850. {
  18851. "name": "component",
  18852. "type": "T",
  18853. "docs": "The component to push onto the navigation stack."
  18854. },
  18855. {
  18856. "name": "componentProps",
  18857. "type": "ComponentProps<T> | null | undefined",
  18858. "docs": "Any properties of the component."
  18859. },
  18860. {
  18861. "name": "opts",
  18862. "type": "NavOptions | null | undefined",
  18863. "docs": "The navigation options."
  18864. },
  18865. {
  18866. "name": "done",
  18867. "type": "TransitionDoneFn | undefined",
  18868. "docs": "The transition complete function."
  18869. }
  18870. ],
  18871. "docs": "Push a new component onto the current navigation stack. Pass any additional\ninformation along as an object. This additional information is accessible\nthrough NavParams.",
  18872. "docsTags": [
  18873. {
  18874. "name": "param",
  18875. "text": "component The component to push onto the navigation stack."
  18876. },
  18877. {
  18878. "name": "param",
  18879. "text": "componentProps Any properties of the component."
  18880. },
  18881. {
  18882. "name": "param",
  18883. "text": "opts The navigation options."
  18884. },
  18885. {
  18886. "name": "param",
  18887. "text": "done The transition complete function."
  18888. }
  18889. ]
  18890. },
  18891. {
  18892. "name": "removeIndex",
  18893. "returns": {
  18894. "type": "Promise<boolean>",
  18895. "docs": ""
  18896. },
  18897. "complexType": {
  18898. "signature": "(startIndex: number, removeCount?: number, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18899. "parameters": [
  18900. {
  18901. "name": "startIndex",
  18902. "type": "number",
  18903. "docs": "The number to begin removal at."
  18904. },
  18905. {
  18906. "name": "removeCount",
  18907. "type": "number",
  18908. "docs": "The number of components to remove."
  18909. },
  18910. {
  18911. "name": "opts",
  18912. "type": "NavOptions | null | undefined",
  18913. "docs": "The navigation options."
  18914. },
  18915. {
  18916. "name": "done",
  18917. "type": "TransitionDoneFn | undefined",
  18918. "docs": "The transition complete function."
  18919. }
  18920. ],
  18921. "references": {
  18922. "Promise": {
  18923. "location": "global",
  18924. "id": "global::Promise"
  18925. },
  18926. "NavOptions": {
  18927. "location": "import",
  18928. "path": "./nav-interface",
  18929. "id": "src/components/nav/nav-interface.ts::NavOptions"
  18930. },
  18931. "TransitionDoneFn": {
  18932. "location": "import",
  18933. "path": "./nav-interface",
  18934. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  18935. }
  18936. },
  18937. "return": "Promise<boolean>"
  18938. },
  18939. "signature": "removeIndex(startIndex: number, removeCount?: number, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18940. "parameters": [
  18941. {
  18942. "name": "startIndex",
  18943. "type": "number",
  18944. "docs": "The number to begin removal at."
  18945. },
  18946. {
  18947. "name": "removeCount",
  18948. "type": "number",
  18949. "docs": "The number of components to remove."
  18950. },
  18951. {
  18952. "name": "opts",
  18953. "type": "NavOptions | null | undefined",
  18954. "docs": "The navigation options."
  18955. },
  18956. {
  18957. "name": "done",
  18958. "type": "TransitionDoneFn | undefined",
  18959. "docs": "The transition complete function."
  18960. }
  18961. ],
  18962. "docs": "Removes a component from the navigation stack at the specified index.",
  18963. "docsTags": [
  18964. {
  18965. "name": "param",
  18966. "text": "startIndex The number to begin removal at."
  18967. },
  18968. {
  18969. "name": "param",
  18970. "text": "removeCount The number of components to remove."
  18971. },
  18972. {
  18973. "name": "param",
  18974. "text": "opts The navigation options."
  18975. },
  18976. {
  18977. "name": "param",
  18978. "text": "done The transition complete function."
  18979. }
  18980. ]
  18981. },
  18982. {
  18983. "name": "setPages",
  18984. "returns": {
  18985. "type": "Promise<boolean>",
  18986. "docs": ""
  18987. },
  18988. "complexType": {
  18989. "signature": "(views: NavComponent[] | NavComponentWithProps[], opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  18990. "parameters": [
  18991. {
  18992. "name": "views",
  18993. "type": "NavComponentWithProps<any>[] | NavComponent[]",
  18994. "docs": "The list of views to set as the navigation stack."
  18995. },
  18996. {
  18997. "name": "opts",
  18998. "type": "NavOptions | null | undefined",
  18999. "docs": "The navigation options."
  19000. },
  19001. {
  19002. "name": "done",
  19003. "type": "TransitionDoneFn | undefined",
  19004. "docs": "The transition complete function."
  19005. }
  19006. ],
  19007. "references": {
  19008. "Promise": {
  19009. "location": "global",
  19010. "id": "global::Promise"
  19011. },
  19012. "NavComponent": {
  19013. "location": "import",
  19014. "path": "./nav-interface",
  19015. "id": "src/components/nav/nav-interface.ts::NavComponent"
  19016. },
  19017. "NavComponentWithProps": {
  19018. "location": "import",
  19019. "path": "./nav-interface",
  19020. "id": "src/components/nav/nav-interface.ts::NavComponentWithProps"
  19021. },
  19022. "NavOptions": {
  19023. "location": "import",
  19024. "path": "./nav-interface",
  19025. "id": "src/components/nav/nav-interface.ts::NavOptions"
  19026. },
  19027. "TransitionDoneFn": {
  19028. "location": "import",
  19029. "path": "./nav-interface",
  19030. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  19031. }
  19032. },
  19033. "return": "Promise<boolean>"
  19034. },
  19035. "signature": "setPages(views: NavComponent[] | NavComponentWithProps[], opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  19036. "parameters": [
  19037. {
  19038. "name": "views",
  19039. "type": "NavComponentWithProps<any>[] | NavComponent[]",
  19040. "docs": "The list of views to set as the navigation stack."
  19041. },
  19042. {
  19043. "name": "opts",
  19044. "type": "NavOptions | null | undefined",
  19045. "docs": "The navigation options."
  19046. },
  19047. {
  19048. "name": "done",
  19049. "type": "TransitionDoneFn | undefined",
  19050. "docs": "The transition complete function."
  19051. }
  19052. ],
  19053. "docs": "Set the views of the current navigation stack and navigate to the last view.\nBy default animations are disabled, but they can be enabled by passing options\nto the navigation controller. Navigation parameters can also be passed to the\nindividual pages in the array.",
  19054. "docsTags": [
  19055. {
  19056. "name": "param",
  19057. "text": "views The list of views to set as the navigation stack."
  19058. },
  19059. {
  19060. "name": "param",
  19061. "text": "opts The navigation options."
  19062. },
  19063. {
  19064. "name": "param",
  19065. "text": "done The transition complete function."
  19066. }
  19067. ]
  19068. },
  19069. {
  19070. "name": "setRoot",
  19071. "returns": {
  19072. "type": "Promise<boolean>",
  19073. "docs": ""
  19074. },
  19075. "complexType": {
  19076. "signature": "<T extends NavComponent>(component: T, componentProps?: ComponentProps<T> | null, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  19077. "parameters": [
  19078. {
  19079. "name": "component",
  19080. "type": "T",
  19081. "docs": "The component to set as the root of the navigation stack."
  19082. },
  19083. {
  19084. "name": "componentProps",
  19085. "type": "ComponentProps<T> | null | undefined",
  19086. "docs": "Any properties of the component."
  19087. },
  19088. {
  19089. "name": "opts",
  19090. "type": "NavOptions | null | undefined",
  19091. "docs": "The navigation options."
  19092. },
  19093. {
  19094. "name": "done",
  19095. "type": "TransitionDoneFn | undefined",
  19096. "docs": "The transition complete function."
  19097. }
  19098. ],
  19099. "references": {
  19100. "Promise": {
  19101. "location": "global",
  19102. "id": "global::Promise"
  19103. },
  19104. "NavComponent": {
  19105. "location": "import",
  19106. "path": "./nav-interface",
  19107. "id": "src/components/nav/nav-interface.ts::NavComponent"
  19108. },
  19109. "T": {
  19110. "location": "global",
  19111. "id": "global::T"
  19112. },
  19113. "ComponentProps": {
  19114. "location": "import",
  19115. "path": "../../interface",
  19116. "id": "src/interface.d.ts::ComponentProps"
  19117. },
  19118. "NavOptions": {
  19119. "location": "import",
  19120. "path": "./nav-interface",
  19121. "id": "src/components/nav/nav-interface.ts::NavOptions"
  19122. },
  19123. "TransitionDoneFn": {
  19124. "location": "import",
  19125. "path": "./nav-interface",
  19126. "id": "src/components/nav/nav-interface.ts::TransitionDoneFn"
  19127. }
  19128. },
  19129. "return": "Promise<boolean>"
  19130. },
  19131. "signature": "setRoot<T extends NavComponent>(component: T, componentProps?: ComponentProps<T> | null, opts?: NavOptions | null, done?: TransitionDoneFn) => Promise<boolean>",
  19132. "parameters": [
  19133. {
  19134. "name": "component",
  19135. "type": "T",
  19136. "docs": "The component to set as the root of the navigation stack."
  19137. },
  19138. {
  19139. "name": "componentProps",
  19140. "type": "ComponentProps<T> | null | undefined",
  19141. "docs": "Any properties of the component."
  19142. },
  19143. {
  19144. "name": "opts",
  19145. "type": "NavOptions | null | undefined",
  19146. "docs": "The navigation options."
  19147. },
  19148. {
  19149. "name": "done",
  19150. "type": "TransitionDoneFn | undefined",
  19151. "docs": "The transition complete function."
  19152. }
  19153. ],
  19154. "docs": "Set the root for the current navigation stack to a component.",
  19155. "docsTags": [
  19156. {
  19157. "name": "param",
  19158. "text": "component The component to set as the root of the navigation stack."
  19159. },
  19160. {
  19161. "name": "param",
  19162. "text": "componentProps Any properties of the component."
  19163. },
  19164. {
  19165. "name": "param",
  19166. "text": "opts The navigation options."
  19167. },
  19168. {
  19169. "name": "param",
  19170. "text": "done The transition complete function."
  19171. }
  19172. ]
  19173. }
  19174. ],
  19175. "events": [
  19176. {
  19177. "event": "ionNavDidChange",
  19178. "detail": "void",
  19179. "bubbles": false,
  19180. "complexType": {
  19181. "original": "void",
  19182. "resolved": "void",
  19183. "references": {}
  19184. },
  19185. "cancelable": true,
  19186. "composed": true,
  19187. "docs": "Event fired when the nav has changed components",
  19188. "docsTags": []
  19189. },
  19190. {
  19191. "event": "ionNavWillChange",
  19192. "detail": "void",
  19193. "bubbles": false,
  19194. "complexType": {
  19195. "original": "void",
  19196. "resolved": "void",
  19197. "references": {}
  19198. },
  19199. "cancelable": true,
  19200. "composed": true,
  19201. "docs": "Event fired when the nav will change components",
  19202. "docsTags": []
  19203. }
  19204. ],
  19205. "listeners": [],
  19206. "styles": [],
  19207. "slots": [],
  19208. "parts": [],
  19209. "dependents": [],
  19210. "dependencies": [],
  19211. "dependencyGraph": {}
  19212. },
  19213. {
  19214. "filePath": "src/components/nav-link/nav-link.tsx",
  19215. "encapsulation": "none",
  19216. "tag": "ion-nav-link",
  19217. "docs": "",
  19218. "docsTags": [],
  19219. "usage": {},
  19220. "props": [
  19221. {
  19222. "name": "component",
  19223. "type": "Function | HTMLElement | ViewController | null | string | undefined",
  19224. "complexType": {
  19225. "original": "NavComponent",
  19226. "resolved": "Function | HTMLElement | ViewController | null | string | undefined",
  19227. "references": {
  19228. "NavComponent": {
  19229. "location": "import",
  19230. "path": "../nav/nav-interface",
  19231. "id": "src/components/nav/nav-interface.ts::NavComponent"
  19232. }
  19233. }
  19234. },
  19235. "mutable": false,
  19236. "attr": "component",
  19237. "reflectToAttr": false,
  19238. "docs": "Component to navigate to. Only used if the `routerDirection` is `\"forward\"` or `\"root\"`.",
  19239. "docsTags": [],
  19240. "values": [
  19241. {
  19242. "type": "Function"
  19243. },
  19244. {
  19245. "type": "HTMLElement"
  19246. },
  19247. {
  19248. "type": "ViewController"
  19249. },
  19250. {
  19251. "type": "null"
  19252. },
  19253. {
  19254. "type": "string"
  19255. },
  19256. {
  19257. "type": "undefined"
  19258. }
  19259. ],
  19260. "optional": true,
  19261. "required": false
  19262. },
  19263. {
  19264. "name": "componentProps",
  19265. "type": "undefined | { [key: string]: any; }",
  19266. "complexType": {
  19267. "original": "ComponentProps",
  19268. "resolved": "undefined | { [key: string]: any; }",
  19269. "references": {
  19270. "ComponentProps": {
  19271. "location": "import",
  19272. "path": "../../interface",
  19273. "id": "src/interface.d.ts::ComponentProps"
  19274. }
  19275. }
  19276. },
  19277. "mutable": false,
  19278. "reflectToAttr": false,
  19279. "docs": "Data you want to pass to the component as props. Only used if the `\"routerDirection\"` is `\"forward\"` or `\"root\"`.",
  19280. "docsTags": [],
  19281. "values": [
  19282. {
  19283. "type": "undefined"
  19284. },
  19285. {
  19286. "type": "{ [key: string]: any; }"
  19287. }
  19288. ],
  19289. "optional": true,
  19290. "required": false
  19291. },
  19292. {
  19293. "name": "routerAnimation",
  19294. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  19295. "complexType": {
  19296. "original": "AnimationBuilder",
  19297. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  19298. "references": {
  19299. "AnimationBuilder": {
  19300. "location": "import",
  19301. "path": "../../interface",
  19302. "id": "src/interface.d.ts::AnimationBuilder"
  19303. }
  19304. }
  19305. },
  19306. "mutable": false,
  19307. "reflectToAttr": false,
  19308. "docs": "The transition animation when navigating to another page.",
  19309. "docsTags": [],
  19310. "values": [
  19311. {
  19312. "type": "((baseEl: any, opts?: any) => Animation)"
  19313. },
  19314. {
  19315. "type": "undefined"
  19316. }
  19317. ],
  19318. "optional": true,
  19319. "required": false
  19320. },
  19321. {
  19322. "name": "routerDirection",
  19323. "type": "\"back\" | \"forward\" | \"root\"",
  19324. "complexType": {
  19325. "original": "RouterDirection",
  19326. "resolved": "\"back\" | \"forward\" | \"root\"",
  19327. "references": {
  19328. "RouterDirection": {
  19329. "location": "import",
  19330. "path": "../router/utils/interface",
  19331. "id": "src/components/router/utils/interface.ts::RouterDirection"
  19332. }
  19333. }
  19334. },
  19335. "mutable": false,
  19336. "attr": "router-direction",
  19337. "reflectToAttr": false,
  19338. "docs": "The transition direction when navigating to another page.",
  19339. "docsTags": [],
  19340. "default": "'forward'",
  19341. "values": [
  19342. {
  19343. "value": "back",
  19344. "type": "string"
  19345. },
  19346. {
  19347. "value": "forward",
  19348. "type": "string"
  19349. },
  19350. {
  19351. "value": "root",
  19352. "type": "string"
  19353. }
  19354. ],
  19355. "optional": false,
  19356. "required": false
  19357. }
  19358. ],
  19359. "methods": [],
  19360. "events": [],
  19361. "listeners": [],
  19362. "styles": [],
  19363. "slots": [],
  19364. "parts": [],
  19365. "dependents": [],
  19366. "dependencies": [],
  19367. "dependencyGraph": {}
  19368. },
  19369. {
  19370. "filePath": "src/components/note/note.tsx",
  19371. "encapsulation": "shadow",
  19372. "tag": "ion-note",
  19373. "docs": "",
  19374. "docsTags": [
  19375. {
  19376. "name": "virtualProp",
  19377. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  19378. }
  19379. ],
  19380. "usage": {},
  19381. "props": [
  19382. {
  19383. "name": "color",
  19384. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  19385. "complexType": {
  19386. "original": "Color",
  19387. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  19388. "references": {
  19389. "Color": {
  19390. "location": "import",
  19391. "path": "../../interface",
  19392. "id": "src/interface.d.ts::Color"
  19393. }
  19394. }
  19395. },
  19396. "mutable": false,
  19397. "attr": "color",
  19398. "reflectToAttr": true,
  19399. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  19400. "docsTags": [],
  19401. "values": [
  19402. {
  19403. "value": "danger",
  19404. "type": "string"
  19405. },
  19406. {
  19407. "value": "dark",
  19408. "type": "string"
  19409. },
  19410. {
  19411. "value": "light",
  19412. "type": "string"
  19413. },
  19414. {
  19415. "value": "medium",
  19416. "type": "string"
  19417. },
  19418. {
  19419. "value": "primary",
  19420. "type": "string"
  19421. },
  19422. {
  19423. "value": "secondary",
  19424. "type": "string"
  19425. },
  19426. {
  19427. "value": "success",
  19428. "type": "string"
  19429. },
  19430. {
  19431. "value": "tertiary",
  19432. "type": "string"
  19433. },
  19434. {
  19435. "value": "warning",
  19436. "type": "string"
  19437. },
  19438. {
  19439. "type": "string & Record<never, never>"
  19440. },
  19441. {
  19442. "type": "undefined"
  19443. }
  19444. ],
  19445. "optional": true,
  19446. "required": false
  19447. },
  19448. {
  19449. "name": "mode",
  19450. "type": "\"ios\" | \"md\"",
  19451. "mutable": false,
  19452. "attr": "mode",
  19453. "reflectToAttr": false,
  19454. "docs": "The mode determines which platform styles to use.",
  19455. "docsTags": [],
  19456. "values": [
  19457. {
  19458. "value": "ios",
  19459. "type": "string"
  19460. },
  19461. {
  19462. "value": "md",
  19463. "type": "string"
  19464. }
  19465. ],
  19466. "optional": true,
  19467. "required": false
  19468. }
  19469. ],
  19470. "methods": [],
  19471. "events": [],
  19472. "listeners": [],
  19473. "styles": [
  19474. {
  19475. "name": "--color",
  19476. "annotation": "prop",
  19477. "docs": "Color of the note",
  19478. "mode": "ios"
  19479. },
  19480. {
  19481. "name": "--color",
  19482. "annotation": "prop",
  19483. "docs": "Color of the note",
  19484. "mode": "md"
  19485. }
  19486. ],
  19487. "slots": [],
  19488. "parts": [],
  19489. "dependents": [],
  19490. "dependencies": [],
  19491. "dependencyGraph": {}
  19492. },
  19493. {
  19494. "filePath": "src/components/picker/picker.tsx",
  19495. "encapsulation": "shadow",
  19496. "tag": "ion-picker",
  19497. "docs": "",
  19498. "docsTags": [
  19499. {
  19500. "name": "virtualProp",
  19501. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  19502. }
  19503. ],
  19504. "usage": {},
  19505. "props": [
  19506. {
  19507. "name": "mode",
  19508. "type": "\"ios\" | \"md\"",
  19509. "mutable": false,
  19510. "attr": "mode",
  19511. "reflectToAttr": false,
  19512. "docs": "The mode determines which platform styles to use.",
  19513. "docsTags": [],
  19514. "values": [
  19515. {
  19516. "value": "ios",
  19517. "type": "string"
  19518. },
  19519. {
  19520. "value": "md",
  19521. "type": "string"
  19522. }
  19523. ],
  19524. "optional": true,
  19525. "required": false
  19526. }
  19527. ],
  19528. "methods": [],
  19529. "events": [],
  19530. "listeners": [
  19531. {
  19532. "event": "touchstart",
  19533. "capture": false,
  19534. "passive": true
  19535. }
  19536. ],
  19537. "styles": [
  19538. {
  19539. "name": "--fade-background-rgb",
  19540. "annotation": "prop",
  19541. "docs": "Background of the gradient covering non-selected items in rgb format",
  19542. "mode": "ios"
  19543. },
  19544. {
  19545. "name": "--fade-background-rgb",
  19546. "annotation": "prop",
  19547. "docs": "Background of the gradient covering non-selected items in rgb format",
  19548. "mode": "md"
  19549. },
  19550. {
  19551. "name": "--highlight-background",
  19552. "annotation": "prop",
  19553. "docs": "Background of the picker highlight for the selected item",
  19554. "mode": "ios"
  19555. },
  19556. {
  19557. "name": "--highlight-background",
  19558. "annotation": "prop",
  19559. "docs": "Background of the picker highlight for the selected item",
  19560. "mode": "md"
  19561. },
  19562. {
  19563. "name": "--highlight-border-radius",
  19564. "annotation": "prop",
  19565. "docs": "Border radius of the picker highlight for the selected item",
  19566. "mode": "ios"
  19567. },
  19568. {
  19569. "name": "--highlight-border-radius",
  19570. "annotation": "prop",
  19571. "docs": "Border radius of the picker highlight for the selected item",
  19572. "mode": "md"
  19573. }
  19574. ],
  19575. "slots": [],
  19576. "parts": [],
  19577. "dependents": [
  19578. "ion-datetime"
  19579. ],
  19580. "dependencies": [],
  19581. "dependencyGraph": {
  19582. "ion-datetime": [
  19583. "ion-picker"
  19584. ]
  19585. }
  19586. },
  19587. {
  19588. "filePath": "src/components/picker-column/picker-column.tsx",
  19589. "encapsulation": "shadow",
  19590. "tag": "ion-picker-column",
  19591. "docs": "",
  19592. "docsTags": [
  19593. {
  19594. "name": "virtualProp",
  19595. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  19596. },
  19597. {
  19598. "name": "slot",
  19599. "text": "prefix - Content to show on the left side of the picker options."
  19600. },
  19601. {
  19602. "name": "slot",
  19603. "text": "suffix - Content to show on the right side of the picker options."
  19604. }
  19605. ],
  19606. "usage": {},
  19607. "props": [
  19608. {
  19609. "name": "color",
  19610. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  19611. "complexType": {
  19612. "original": "Color",
  19613. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  19614. "references": {
  19615. "Color": {
  19616. "location": "import",
  19617. "path": "../../interface",
  19618. "id": "src/interface.d.ts::Color"
  19619. }
  19620. }
  19621. },
  19622. "mutable": false,
  19623. "attr": "color",
  19624. "reflectToAttr": true,
  19625. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  19626. "docsTags": [],
  19627. "default": "'primary'",
  19628. "values": [
  19629. {
  19630. "value": "danger",
  19631. "type": "string"
  19632. },
  19633. {
  19634. "value": "dark",
  19635. "type": "string"
  19636. },
  19637. {
  19638. "value": "light",
  19639. "type": "string"
  19640. },
  19641. {
  19642. "value": "medium",
  19643. "type": "string"
  19644. },
  19645. {
  19646. "value": "primary",
  19647. "type": "string"
  19648. },
  19649. {
  19650. "value": "secondary",
  19651. "type": "string"
  19652. },
  19653. {
  19654. "value": "success",
  19655. "type": "string"
  19656. },
  19657. {
  19658. "value": "tertiary",
  19659. "type": "string"
  19660. },
  19661. {
  19662. "value": "warning",
  19663. "type": "string"
  19664. },
  19665. {
  19666. "type": "string & Record<never, never>"
  19667. },
  19668. {
  19669. "type": "undefined"
  19670. }
  19671. ],
  19672. "optional": true,
  19673. "required": false
  19674. },
  19675. {
  19676. "name": "disabled",
  19677. "type": "boolean",
  19678. "complexType": {
  19679. "original": "boolean",
  19680. "resolved": "boolean",
  19681. "references": {}
  19682. },
  19683. "mutable": false,
  19684. "attr": "disabled",
  19685. "reflectToAttr": false,
  19686. "docs": "If `true`, the user cannot interact with the picker.",
  19687. "docsTags": [],
  19688. "default": "false",
  19689. "values": [
  19690. {
  19691. "type": "boolean"
  19692. }
  19693. ],
  19694. "optional": false,
  19695. "required": false
  19696. },
  19697. {
  19698. "name": "mode",
  19699. "type": "\"ios\" | \"md\"",
  19700. "mutable": false,
  19701. "attr": "mode",
  19702. "reflectToAttr": false,
  19703. "docs": "The mode determines which platform styles to use.",
  19704. "docsTags": [],
  19705. "values": [
  19706. {
  19707. "value": "ios",
  19708. "type": "string"
  19709. },
  19710. {
  19711. "value": "md",
  19712. "type": "string"
  19713. }
  19714. ],
  19715. "optional": true,
  19716. "required": false
  19717. },
  19718. {
  19719. "name": "value",
  19720. "type": "number | string | undefined",
  19721. "complexType": {
  19722. "original": "string | number",
  19723. "resolved": "number | string | undefined",
  19724. "references": {}
  19725. },
  19726. "mutable": true,
  19727. "attr": "value",
  19728. "reflectToAttr": false,
  19729. "docs": "The selected option in the picker.",
  19730. "docsTags": [],
  19731. "values": [
  19732. {
  19733. "type": "number"
  19734. },
  19735. {
  19736. "type": "string"
  19737. },
  19738. {
  19739. "type": "undefined"
  19740. }
  19741. ],
  19742. "optional": true,
  19743. "required": false
  19744. }
  19745. ],
  19746. "methods": [
  19747. {
  19748. "name": "setFocus",
  19749. "returns": {
  19750. "type": "Promise<void>",
  19751. "docs": ""
  19752. },
  19753. "complexType": {
  19754. "signature": "() => Promise<void>",
  19755. "parameters": [],
  19756. "references": {
  19757. "Promise": {
  19758. "location": "global",
  19759. "id": "global::Promise"
  19760. }
  19761. },
  19762. "return": "Promise<void>"
  19763. },
  19764. "signature": "setFocus() => Promise<void>",
  19765. "parameters": [],
  19766. "docs": "Sets focus on the scrollable container within the picker column.\nUse this method instead of the global `pickerColumn.focus()`.",
  19767. "docsTags": []
  19768. }
  19769. ],
  19770. "events": [
  19771. {
  19772. "event": "ionChange",
  19773. "detail": "PickerColumnChangeEventDetail",
  19774. "bubbles": true,
  19775. "complexType": {
  19776. "original": "PickerColumnChangeEventDetail",
  19777. "resolved": "PickerColumnChangeEventDetail",
  19778. "references": {
  19779. "PickerColumnChangeEventDetail": {
  19780. "location": "import",
  19781. "path": "./picker-column-interfaces",
  19782. "id": "src/components/picker-column/picker-column-interfaces.ts::PickerColumnChangeEventDetail"
  19783. }
  19784. }
  19785. },
  19786. "cancelable": true,
  19787. "composed": true,
  19788. "docs": "Emitted when the value has changed.\n\nThis event will not emit when programmatically setting the `value` property.",
  19789. "docsTags": []
  19790. }
  19791. ],
  19792. "listeners": [],
  19793. "styles": [],
  19794. "slots": [
  19795. {
  19796. "name": "prefix",
  19797. "docs": "Content to show on the left side of the picker options."
  19798. },
  19799. {
  19800. "name": "suffix",
  19801. "docs": "Content to show on the right side of the picker options."
  19802. }
  19803. ],
  19804. "parts": [],
  19805. "dependents": [
  19806. "ion-datetime"
  19807. ],
  19808. "dependencies": [],
  19809. "dependencyGraph": {
  19810. "ion-datetime": [
  19811. "ion-picker-column"
  19812. ]
  19813. }
  19814. },
  19815. {
  19816. "filePath": "src/components/picker-column-option/picker-column-option.tsx",
  19817. "encapsulation": "shadow",
  19818. "tag": "ion-picker-column-option",
  19819. "docs": "",
  19820. "docsTags": [],
  19821. "usage": {},
  19822. "props": [
  19823. {
  19824. "name": "color",
  19825. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  19826. "complexType": {
  19827. "original": "Color",
  19828. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  19829. "references": {
  19830. "Color": {
  19831. "location": "import",
  19832. "path": "../../interface",
  19833. "id": "src/interface.d.ts::Color"
  19834. }
  19835. }
  19836. },
  19837. "mutable": false,
  19838. "attr": "color",
  19839. "reflectToAttr": true,
  19840. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  19841. "docsTags": [],
  19842. "default": "'primary'",
  19843. "values": [
  19844. {
  19845. "value": "danger",
  19846. "type": "string"
  19847. },
  19848. {
  19849. "value": "dark",
  19850. "type": "string"
  19851. },
  19852. {
  19853. "value": "light",
  19854. "type": "string"
  19855. },
  19856. {
  19857. "value": "medium",
  19858. "type": "string"
  19859. },
  19860. {
  19861. "value": "primary",
  19862. "type": "string"
  19863. },
  19864. {
  19865. "value": "secondary",
  19866. "type": "string"
  19867. },
  19868. {
  19869. "value": "success",
  19870. "type": "string"
  19871. },
  19872. {
  19873. "value": "tertiary",
  19874. "type": "string"
  19875. },
  19876. {
  19877. "value": "warning",
  19878. "type": "string"
  19879. },
  19880. {
  19881. "type": "string & Record<never, never>"
  19882. },
  19883. {
  19884. "type": "undefined"
  19885. }
  19886. ],
  19887. "optional": true,
  19888. "required": false
  19889. },
  19890. {
  19891. "name": "disabled",
  19892. "type": "boolean",
  19893. "complexType": {
  19894. "original": "boolean",
  19895. "resolved": "boolean",
  19896. "references": {}
  19897. },
  19898. "mutable": false,
  19899. "attr": "disabled",
  19900. "reflectToAttr": false,
  19901. "docs": "If `true`, the user cannot interact with the picker column option.",
  19902. "docsTags": [],
  19903. "default": "false",
  19904. "values": [
  19905. {
  19906. "type": "boolean"
  19907. }
  19908. ],
  19909. "optional": false,
  19910. "required": false
  19911. },
  19912. {
  19913. "name": "value",
  19914. "type": "any",
  19915. "complexType": {
  19916. "original": "any | null",
  19917. "resolved": "any",
  19918. "references": {}
  19919. },
  19920. "mutable": false,
  19921. "attr": "value",
  19922. "reflectToAttr": false,
  19923. "docs": "The text value of the option.",
  19924. "docsTags": [],
  19925. "values": [
  19926. {
  19927. "type": "any"
  19928. }
  19929. ],
  19930. "optional": true,
  19931. "required": false
  19932. }
  19933. ],
  19934. "methods": [],
  19935. "events": [],
  19936. "listeners": [],
  19937. "styles": [],
  19938. "slots": [],
  19939. "parts": [],
  19940. "dependents": [
  19941. "ion-datetime"
  19942. ],
  19943. "dependencies": [],
  19944. "dependencyGraph": {
  19945. "ion-datetime": [
  19946. "ion-picker-column-option"
  19947. ]
  19948. }
  19949. },
  19950. {
  19951. "filePath": "src/components/picker-legacy/picker.tsx",
  19952. "encapsulation": "scoped",
  19953. "tag": "ion-picker-legacy",
  19954. "docs": "",
  19955. "docsTags": [
  19956. {
  19957. "name": "virtualProp",
  19958. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  19959. }
  19960. ],
  19961. "usage": {},
  19962. "props": [
  19963. {
  19964. "name": "animated",
  19965. "type": "boolean",
  19966. "complexType": {
  19967. "original": "boolean",
  19968. "resolved": "boolean",
  19969. "references": {}
  19970. },
  19971. "mutable": false,
  19972. "attr": "animated",
  19973. "reflectToAttr": false,
  19974. "docs": "If `true`, the picker will animate.",
  19975. "docsTags": [],
  19976. "default": "true",
  19977. "values": [
  19978. {
  19979. "type": "boolean"
  19980. }
  19981. ],
  19982. "optional": false,
  19983. "required": false
  19984. },
  19985. {
  19986. "name": "backdropDismiss",
  19987. "type": "boolean",
  19988. "complexType": {
  19989. "original": "boolean",
  19990. "resolved": "boolean",
  19991. "references": {}
  19992. },
  19993. "mutable": false,
  19994. "attr": "backdrop-dismiss",
  19995. "reflectToAttr": false,
  19996. "docs": "If `true`, the picker will be dismissed when the backdrop is clicked.",
  19997. "docsTags": [],
  19998. "default": "true",
  19999. "values": [
  20000. {
  20001. "type": "boolean"
  20002. }
  20003. ],
  20004. "optional": false,
  20005. "required": false
  20006. },
  20007. {
  20008. "name": "buttons",
  20009. "type": "PickerButton[]",
  20010. "complexType": {
  20011. "original": "PickerButton[]",
  20012. "resolved": "PickerButton[]",
  20013. "references": {
  20014. "PickerButton": {
  20015. "location": "import",
  20016. "path": "./picker-interface",
  20017. "id": "src/components/picker-legacy/picker-interface.ts::PickerButton"
  20018. }
  20019. }
  20020. },
  20021. "mutable": false,
  20022. "reflectToAttr": false,
  20023. "docs": "Array of buttons to be displayed at the top of the picker.",
  20024. "docsTags": [],
  20025. "default": "[]",
  20026. "values": [
  20027. {
  20028. "type": "PickerButton[]"
  20029. }
  20030. ],
  20031. "optional": false,
  20032. "required": false
  20033. },
  20034. {
  20035. "name": "columns",
  20036. "type": "PickerColumn[]",
  20037. "complexType": {
  20038. "original": "PickerColumn[]",
  20039. "resolved": "PickerColumn[]",
  20040. "references": {
  20041. "PickerColumn": {
  20042. "location": "import",
  20043. "path": "./picker-interface",
  20044. "id": "src/components/picker-legacy/picker-interface.ts::PickerColumn"
  20045. }
  20046. }
  20047. },
  20048. "mutable": false,
  20049. "reflectToAttr": false,
  20050. "docs": "Array of columns to be displayed in the picker.",
  20051. "docsTags": [],
  20052. "default": "[]",
  20053. "values": [
  20054. {
  20055. "type": "PickerColumn[]"
  20056. }
  20057. ],
  20058. "optional": false,
  20059. "required": false
  20060. },
  20061. {
  20062. "name": "cssClass",
  20063. "type": "string | string[] | undefined",
  20064. "complexType": {
  20065. "original": "string | string[]",
  20066. "resolved": "string | string[] | undefined",
  20067. "references": {}
  20068. },
  20069. "mutable": false,
  20070. "attr": "css-class",
  20071. "reflectToAttr": false,
  20072. "docs": "Additional classes to apply for custom CSS. If multiple classes are\nprovided they should be separated by spaces.",
  20073. "docsTags": [],
  20074. "values": [
  20075. {
  20076. "type": "string"
  20077. },
  20078. {
  20079. "type": "string[]"
  20080. },
  20081. {
  20082. "type": "undefined"
  20083. }
  20084. ],
  20085. "optional": true,
  20086. "required": false
  20087. },
  20088. {
  20089. "name": "duration",
  20090. "type": "number",
  20091. "complexType": {
  20092. "original": "number",
  20093. "resolved": "number",
  20094. "references": {}
  20095. },
  20096. "mutable": false,
  20097. "attr": "duration",
  20098. "reflectToAttr": false,
  20099. "docs": "Number of milliseconds to wait before dismissing the picker.",
  20100. "docsTags": [],
  20101. "default": "0",
  20102. "values": [
  20103. {
  20104. "type": "number"
  20105. }
  20106. ],
  20107. "optional": false,
  20108. "required": false
  20109. },
  20110. {
  20111. "name": "enterAnimation",
  20112. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  20113. "complexType": {
  20114. "original": "AnimationBuilder",
  20115. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  20116. "references": {
  20117. "AnimationBuilder": {
  20118. "location": "import",
  20119. "path": "../../interface",
  20120. "id": "src/interface.d.ts::AnimationBuilder"
  20121. }
  20122. }
  20123. },
  20124. "mutable": false,
  20125. "reflectToAttr": false,
  20126. "docs": "Animation to use when the picker is presented.",
  20127. "docsTags": [],
  20128. "values": [
  20129. {
  20130. "type": "((baseEl: any, opts?: any) => Animation)"
  20131. },
  20132. {
  20133. "type": "undefined"
  20134. }
  20135. ],
  20136. "optional": true,
  20137. "required": false
  20138. },
  20139. {
  20140. "name": "htmlAttributes",
  20141. "type": "undefined | { [key: string]: any; }",
  20142. "complexType": {
  20143. "original": "{ [key: string]: any }",
  20144. "resolved": "undefined | { [key: string]: any; }",
  20145. "references": {}
  20146. },
  20147. "mutable": false,
  20148. "reflectToAttr": false,
  20149. "docs": "Additional attributes to pass to the picker.",
  20150. "docsTags": [],
  20151. "values": [
  20152. {
  20153. "type": "undefined"
  20154. },
  20155. {
  20156. "type": "{ [key: string]: any; }"
  20157. }
  20158. ],
  20159. "optional": true,
  20160. "required": false
  20161. },
  20162. {
  20163. "name": "isOpen",
  20164. "type": "boolean",
  20165. "complexType": {
  20166. "original": "boolean",
  20167. "resolved": "boolean",
  20168. "references": {}
  20169. },
  20170. "mutable": false,
  20171. "attr": "is-open",
  20172. "reflectToAttr": false,
  20173. "docs": "If `true`, the picker will open. If `false`, the picker will close.\nUse this if you need finer grained control over presentation, otherwise\njust use the pickerController or the `trigger` property.\nNote: `isOpen` will not automatically be set back to `false` when\nthe picker dismisses. You will need to do that in your code.",
  20174. "docsTags": [],
  20175. "default": "false",
  20176. "values": [
  20177. {
  20178. "type": "boolean"
  20179. }
  20180. ],
  20181. "optional": false,
  20182. "required": false
  20183. },
  20184. {
  20185. "name": "keyboardClose",
  20186. "type": "boolean",
  20187. "complexType": {
  20188. "original": "boolean",
  20189. "resolved": "boolean",
  20190. "references": {}
  20191. },
  20192. "mutable": false,
  20193. "attr": "keyboard-close",
  20194. "reflectToAttr": false,
  20195. "docs": "If `true`, the keyboard will be automatically dismissed when the overlay is presented.",
  20196. "docsTags": [],
  20197. "default": "true",
  20198. "values": [
  20199. {
  20200. "type": "boolean"
  20201. }
  20202. ],
  20203. "optional": false,
  20204. "required": false
  20205. },
  20206. {
  20207. "name": "leaveAnimation",
  20208. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  20209. "complexType": {
  20210. "original": "AnimationBuilder",
  20211. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  20212. "references": {
  20213. "AnimationBuilder": {
  20214. "location": "import",
  20215. "path": "../../interface",
  20216. "id": "src/interface.d.ts::AnimationBuilder"
  20217. }
  20218. }
  20219. },
  20220. "mutable": false,
  20221. "reflectToAttr": false,
  20222. "docs": "Animation to use when the picker is dismissed.",
  20223. "docsTags": [],
  20224. "values": [
  20225. {
  20226. "type": "((baseEl: any, opts?: any) => Animation)"
  20227. },
  20228. {
  20229. "type": "undefined"
  20230. }
  20231. ],
  20232. "optional": true,
  20233. "required": false
  20234. },
  20235. {
  20236. "name": "mode",
  20237. "type": "\"ios\" | \"md\"",
  20238. "mutable": false,
  20239. "attr": "mode",
  20240. "reflectToAttr": false,
  20241. "docs": "The mode determines which platform styles to use.",
  20242. "docsTags": [],
  20243. "values": [
  20244. {
  20245. "value": "ios",
  20246. "type": "string"
  20247. },
  20248. {
  20249. "value": "md",
  20250. "type": "string"
  20251. }
  20252. ],
  20253. "optional": true,
  20254. "required": false
  20255. },
  20256. {
  20257. "name": "showBackdrop",
  20258. "type": "boolean",
  20259. "complexType": {
  20260. "original": "boolean",
  20261. "resolved": "boolean",
  20262. "references": {}
  20263. },
  20264. "mutable": false,
  20265. "attr": "show-backdrop",
  20266. "reflectToAttr": false,
  20267. "docs": "If `true`, a backdrop will be displayed behind the picker.",
  20268. "docsTags": [],
  20269. "default": "true",
  20270. "values": [
  20271. {
  20272. "type": "boolean"
  20273. }
  20274. ],
  20275. "optional": false,
  20276. "required": false
  20277. },
  20278. {
  20279. "name": "trigger",
  20280. "type": "string | undefined",
  20281. "complexType": {
  20282. "original": "string | undefined",
  20283. "resolved": "string | undefined",
  20284. "references": {}
  20285. },
  20286. "mutable": false,
  20287. "attr": "trigger",
  20288. "reflectToAttr": false,
  20289. "docs": "An ID corresponding to the trigger element that\ncauses the picker to open when clicked.",
  20290. "docsTags": [],
  20291. "values": [
  20292. {
  20293. "type": "string"
  20294. },
  20295. {
  20296. "type": "undefined"
  20297. }
  20298. ],
  20299. "optional": false,
  20300. "required": false
  20301. }
  20302. ],
  20303. "methods": [
  20304. {
  20305. "name": "dismiss",
  20306. "returns": {
  20307. "type": "Promise<boolean>",
  20308. "docs": ""
  20309. },
  20310. "complexType": {
  20311. "signature": "(data?: any, role?: string) => Promise<boolean>",
  20312. "parameters": [
  20313. {
  20314. "name": "data",
  20315. "type": "any",
  20316. "docs": "Any data to emit in the dismiss events."
  20317. },
  20318. {
  20319. "name": "role",
  20320. "type": "string | undefined",
  20321. "docs": "The role of the element that is dismissing the picker.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the picker.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`."
  20322. }
  20323. ],
  20324. "references": {
  20325. "Promise": {
  20326. "location": "global",
  20327. "id": "global::Promise"
  20328. }
  20329. },
  20330. "return": "Promise<boolean>"
  20331. },
  20332. "signature": "dismiss(data?: any, role?: string) => Promise<boolean>",
  20333. "parameters": [
  20334. {
  20335. "name": "data",
  20336. "type": "any",
  20337. "docs": "Any data to emit in the dismiss events."
  20338. },
  20339. {
  20340. "name": "role",
  20341. "type": "string | undefined",
  20342. "docs": "The role of the element that is dismissing the picker.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the picker.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`."
  20343. }
  20344. ],
  20345. "docs": "Dismiss the picker overlay after it has been presented.",
  20346. "docsTags": [
  20347. {
  20348. "name": "param",
  20349. "text": "data Any data to emit in the dismiss events."
  20350. },
  20351. {
  20352. "name": "param",
  20353. "text": "role The role of the element that is dismissing the picker.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the picker.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`."
  20354. }
  20355. ]
  20356. },
  20357. {
  20358. "name": "getColumn",
  20359. "returns": {
  20360. "type": "Promise<PickerColumn | undefined>",
  20361. "docs": ""
  20362. },
  20363. "complexType": {
  20364. "signature": "(name: string) => Promise<PickerColumn | undefined>",
  20365. "parameters": [
  20366. {
  20367. "name": "name",
  20368. "type": "string",
  20369. "docs": "The name of the column."
  20370. }
  20371. ],
  20372. "references": {
  20373. "Promise": {
  20374. "location": "global",
  20375. "id": "global::Promise"
  20376. },
  20377. "PickerColumn": {
  20378. "location": "import",
  20379. "path": "./picker-interface",
  20380. "id": "src/components/picker-legacy/picker-interface.ts::PickerColumn"
  20381. }
  20382. },
  20383. "return": "Promise<PickerColumn | undefined>"
  20384. },
  20385. "signature": "getColumn(name: string) => Promise<PickerColumn | undefined>",
  20386. "parameters": [
  20387. {
  20388. "name": "name",
  20389. "type": "string",
  20390. "docs": "The name of the column."
  20391. }
  20392. ],
  20393. "docs": "Get the column that matches the specified name.",
  20394. "docsTags": [
  20395. {
  20396. "name": "param",
  20397. "text": "name The name of the column."
  20398. }
  20399. ]
  20400. },
  20401. {
  20402. "name": "onDidDismiss",
  20403. "returns": {
  20404. "type": "Promise<OverlayEventDetail<T>>",
  20405. "docs": ""
  20406. },
  20407. "complexType": {
  20408. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  20409. "parameters": [],
  20410. "references": {
  20411. "Promise": {
  20412. "location": "global",
  20413. "id": "global::Promise"
  20414. },
  20415. "OverlayEventDetail": {
  20416. "location": "import",
  20417. "path": "../../utils/overlays-interface",
  20418. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  20419. },
  20420. "T": {
  20421. "location": "global",
  20422. "id": "global::T"
  20423. }
  20424. },
  20425. "return": "Promise<OverlayEventDetail<T>>"
  20426. },
  20427. "signature": "onDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  20428. "parameters": [],
  20429. "docs": "Returns a promise that resolves when the picker did dismiss.",
  20430. "docsTags": []
  20431. },
  20432. {
  20433. "name": "onWillDismiss",
  20434. "returns": {
  20435. "type": "Promise<OverlayEventDetail<T>>",
  20436. "docs": ""
  20437. },
  20438. "complexType": {
  20439. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  20440. "parameters": [],
  20441. "references": {
  20442. "Promise": {
  20443. "location": "global",
  20444. "id": "global::Promise"
  20445. },
  20446. "OverlayEventDetail": {
  20447. "location": "import",
  20448. "path": "../../utils/overlays-interface",
  20449. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  20450. },
  20451. "T": {
  20452. "location": "global",
  20453. "id": "global::T"
  20454. }
  20455. },
  20456. "return": "Promise<OverlayEventDetail<T>>"
  20457. },
  20458. "signature": "onWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  20459. "parameters": [],
  20460. "docs": "Returns a promise that resolves when the picker will dismiss.",
  20461. "docsTags": []
  20462. },
  20463. {
  20464. "name": "present",
  20465. "returns": {
  20466. "type": "Promise<void>",
  20467. "docs": ""
  20468. },
  20469. "complexType": {
  20470. "signature": "() => Promise<void>",
  20471. "parameters": [],
  20472. "references": {
  20473. "Promise": {
  20474. "location": "global",
  20475. "id": "global::Promise"
  20476. }
  20477. },
  20478. "return": "Promise<void>"
  20479. },
  20480. "signature": "present() => Promise<void>",
  20481. "parameters": [],
  20482. "docs": "Present the picker overlay after it has been created.",
  20483. "docsTags": []
  20484. }
  20485. ],
  20486. "events": [
  20487. {
  20488. "event": "didDismiss",
  20489. "detail": "OverlayEventDetail<any>",
  20490. "bubbles": true,
  20491. "complexType": {
  20492. "original": "OverlayEventDetail",
  20493. "resolved": "OverlayEventDetail<any>",
  20494. "references": {
  20495. "OverlayEventDetail": {
  20496. "location": "import",
  20497. "path": "../../utils/overlays-interface",
  20498. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  20499. }
  20500. }
  20501. },
  20502. "cancelable": true,
  20503. "composed": true,
  20504. "docs": "Emitted after the picker has dismissed.\nShorthand for ionPickerDidDismiss.",
  20505. "docsTags": []
  20506. },
  20507. {
  20508. "event": "didPresent",
  20509. "detail": "void",
  20510. "bubbles": true,
  20511. "complexType": {
  20512. "original": "void",
  20513. "resolved": "void",
  20514. "references": {}
  20515. },
  20516. "cancelable": true,
  20517. "composed": true,
  20518. "docs": "Emitted after the picker has presented.\nShorthand for ionPickerWillDismiss.",
  20519. "docsTags": []
  20520. },
  20521. {
  20522. "event": "ionPickerDidDismiss",
  20523. "detail": "OverlayEventDetail<any>",
  20524. "bubbles": true,
  20525. "complexType": {
  20526. "original": "OverlayEventDetail",
  20527. "resolved": "OverlayEventDetail<any>",
  20528. "references": {
  20529. "OverlayEventDetail": {
  20530. "location": "import",
  20531. "path": "../../utils/overlays-interface",
  20532. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  20533. }
  20534. }
  20535. },
  20536. "cancelable": true,
  20537. "composed": true,
  20538. "docs": "Emitted after the picker has dismissed.",
  20539. "docsTags": []
  20540. },
  20541. {
  20542. "event": "ionPickerDidPresent",
  20543. "detail": "void",
  20544. "bubbles": true,
  20545. "complexType": {
  20546. "original": "void",
  20547. "resolved": "void",
  20548. "references": {}
  20549. },
  20550. "cancelable": true,
  20551. "composed": true,
  20552. "docs": "Emitted after the picker has presented.",
  20553. "docsTags": []
  20554. },
  20555. {
  20556. "event": "ionPickerWillDismiss",
  20557. "detail": "OverlayEventDetail<any>",
  20558. "bubbles": true,
  20559. "complexType": {
  20560. "original": "OverlayEventDetail",
  20561. "resolved": "OverlayEventDetail<any>",
  20562. "references": {
  20563. "OverlayEventDetail": {
  20564. "location": "import",
  20565. "path": "../../utils/overlays-interface",
  20566. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  20567. }
  20568. }
  20569. },
  20570. "cancelable": true,
  20571. "composed": true,
  20572. "docs": "Emitted before the picker has dismissed.",
  20573. "docsTags": []
  20574. },
  20575. {
  20576. "event": "ionPickerWillPresent",
  20577. "detail": "void",
  20578. "bubbles": true,
  20579. "complexType": {
  20580. "original": "void",
  20581. "resolved": "void",
  20582. "references": {}
  20583. },
  20584. "cancelable": true,
  20585. "composed": true,
  20586. "docs": "Emitted before the picker has presented.",
  20587. "docsTags": []
  20588. },
  20589. {
  20590. "event": "willDismiss",
  20591. "detail": "OverlayEventDetail<any>",
  20592. "bubbles": true,
  20593. "complexType": {
  20594. "original": "OverlayEventDetail",
  20595. "resolved": "OverlayEventDetail<any>",
  20596. "references": {
  20597. "OverlayEventDetail": {
  20598. "location": "import",
  20599. "path": "../../utils/overlays-interface",
  20600. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  20601. }
  20602. }
  20603. },
  20604. "cancelable": true,
  20605. "composed": true,
  20606. "docs": "Emitted before the picker has dismissed.\nShorthand for ionPickerWillDismiss.",
  20607. "docsTags": []
  20608. },
  20609. {
  20610. "event": "willPresent",
  20611. "detail": "void",
  20612. "bubbles": true,
  20613. "complexType": {
  20614. "original": "void",
  20615. "resolved": "void",
  20616. "references": {}
  20617. },
  20618. "cancelable": true,
  20619. "composed": true,
  20620. "docs": "Emitted before the picker has presented.\nShorthand for ionPickerWillPresent.",
  20621. "docsTags": []
  20622. }
  20623. ],
  20624. "listeners": [],
  20625. "styles": [
  20626. {
  20627. "name": "--backdrop-opacity",
  20628. "annotation": "prop",
  20629. "docs": "Opacity of the backdrop",
  20630. "mode": "ios"
  20631. },
  20632. {
  20633. "name": "--backdrop-opacity",
  20634. "annotation": "prop",
  20635. "docs": "Opacity of the backdrop",
  20636. "mode": "md"
  20637. },
  20638. {
  20639. "name": "--background",
  20640. "annotation": "prop",
  20641. "docs": "Background of the picker",
  20642. "mode": "ios"
  20643. },
  20644. {
  20645. "name": "--background",
  20646. "annotation": "prop",
  20647. "docs": "Background of the picker",
  20648. "mode": "md"
  20649. },
  20650. {
  20651. "name": "--background-rgb",
  20652. "annotation": "prop",
  20653. "docs": "Background of the picker in rgb format",
  20654. "mode": "ios"
  20655. },
  20656. {
  20657. "name": "--background-rgb",
  20658. "annotation": "prop",
  20659. "docs": "Background of the picker in rgb format",
  20660. "mode": "md"
  20661. },
  20662. {
  20663. "name": "--border-color",
  20664. "annotation": "prop",
  20665. "docs": "Border color of the picker",
  20666. "mode": "ios"
  20667. },
  20668. {
  20669. "name": "--border-color",
  20670. "annotation": "prop",
  20671. "docs": "Border color of the picker",
  20672. "mode": "md"
  20673. },
  20674. {
  20675. "name": "--border-radius",
  20676. "annotation": "prop",
  20677. "docs": "Border radius of the picker",
  20678. "mode": "ios"
  20679. },
  20680. {
  20681. "name": "--border-radius",
  20682. "annotation": "prop",
  20683. "docs": "Border radius of the picker",
  20684. "mode": "md"
  20685. },
  20686. {
  20687. "name": "--border-style",
  20688. "annotation": "prop",
  20689. "docs": "Border style of the picker",
  20690. "mode": "ios"
  20691. },
  20692. {
  20693. "name": "--border-style",
  20694. "annotation": "prop",
  20695. "docs": "Border style of the picker",
  20696. "mode": "md"
  20697. },
  20698. {
  20699. "name": "--border-width",
  20700. "annotation": "prop",
  20701. "docs": "Border width of the picker",
  20702. "mode": "ios"
  20703. },
  20704. {
  20705. "name": "--border-width",
  20706. "annotation": "prop",
  20707. "docs": "Border width of the picker",
  20708. "mode": "md"
  20709. },
  20710. {
  20711. "name": "--height",
  20712. "annotation": "prop",
  20713. "docs": "Height of the picker",
  20714. "mode": "ios"
  20715. },
  20716. {
  20717. "name": "--height",
  20718. "annotation": "prop",
  20719. "docs": "Height of the picker",
  20720. "mode": "md"
  20721. },
  20722. {
  20723. "name": "--max-height",
  20724. "annotation": "prop",
  20725. "docs": "Maximum height of the picker",
  20726. "mode": "ios"
  20727. },
  20728. {
  20729. "name": "--max-height",
  20730. "annotation": "prop",
  20731. "docs": "Maximum height of the picker",
  20732. "mode": "md"
  20733. },
  20734. {
  20735. "name": "--max-width",
  20736. "annotation": "prop",
  20737. "docs": "Maximum width of the picker",
  20738. "mode": "ios"
  20739. },
  20740. {
  20741. "name": "--max-width",
  20742. "annotation": "prop",
  20743. "docs": "Maximum width of the picker",
  20744. "mode": "md"
  20745. },
  20746. {
  20747. "name": "--min-height",
  20748. "annotation": "prop",
  20749. "docs": "Minimum height of the picker",
  20750. "mode": "ios"
  20751. },
  20752. {
  20753. "name": "--min-height",
  20754. "annotation": "prop",
  20755. "docs": "Minimum height of the picker",
  20756. "mode": "md"
  20757. },
  20758. {
  20759. "name": "--min-width",
  20760. "annotation": "prop",
  20761. "docs": "Minimum width of the picker",
  20762. "mode": "ios"
  20763. },
  20764. {
  20765. "name": "--min-width",
  20766. "annotation": "prop",
  20767. "docs": "Minimum width of the picker",
  20768. "mode": "md"
  20769. },
  20770. {
  20771. "name": "--width",
  20772. "annotation": "prop",
  20773. "docs": "Width of the picker",
  20774. "mode": "ios"
  20775. },
  20776. {
  20777. "name": "--width",
  20778. "annotation": "prop",
  20779. "docs": "Width of the picker",
  20780. "mode": "md"
  20781. }
  20782. ],
  20783. "slots": [],
  20784. "parts": [],
  20785. "dependents": [],
  20786. "dependencies": [
  20787. "ion-backdrop",
  20788. "ion-picker-legacy-column"
  20789. ],
  20790. "dependencyGraph": {
  20791. "ion-picker-legacy": [
  20792. "ion-backdrop",
  20793. "ion-picker-legacy-column"
  20794. ]
  20795. }
  20796. },
  20797. {
  20798. "filePath": "src/components/popover/popover.tsx",
  20799. "encapsulation": "shadow",
  20800. "tag": "ion-popover",
  20801. "docs": "",
  20802. "docsTags": [
  20803. {
  20804. "name": "virtualProp",
  20805. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  20806. },
  20807. {
  20808. "name": "slot",
  20809. "text": "- Content is placed inside of the `.popover-content` element."
  20810. },
  20811. {
  20812. "name": "part",
  20813. "text": "backdrop - The `ion-backdrop` element."
  20814. },
  20815. {
  20816. "name": "part",
  20817. "text": "arrow - The arrow that points to the reference element. Only applies on `ios` mode."
  20818. },
  20819. {
  20820. "name": "part",
  20821. "text": "content - The wrapper element for the default slot."
  20822. }
  20823. ],
  20824. "usage": {},
  20825. "props": [
  20826. {
  20827. "name": "alignment",
  20828. "type": "\"center\" | \"end\" | \"start\" | undefined",
  20829. "complexType": {
  20830. "original": "PositionAlign",
  20831. "resolved": "\"center\" | \"end\" | \"start\" | undefined",
  20832. "references": {
  20833. "PositionAlign": {
  20834. "location": "import",
  20835. "path": "./popover-interface",
  20836. "id": "src/components/popover/popover-interface.ts::PositionAlign"
  20837. }
  20838. }
  20839. },
  20840. "mutable": true,
  20841. "attr": "alignment",
  20842. "reflectToAttr": false,
  20843. "docs": "Describes how to align the popover content with the `reference` point.\nDefaults to `\"center\"` for `ios` mode, and `\"start\"` for `md` mode.",
  20844. "docsTags": [],
  20845. "values": [
  20846. {
  20847. "value": "center",
  20848. "type": "string"
  20849. },
  20850. {
  20851. "value": "end",
  20852. "type": "string"
  20853. },
  20854. {
  20855. "value": "start",
  20856. "type": "string"
  20857. },
  20858. {
  20859. "type": "undefined"
  20860. }
  20861. ],
  20862. "optional": true,
  20863. "required": false
  20864. },
  20865. {
  20866. "name": "animated",
  20867. "type": "boolean",
  20868. "complexType": {
  20869. "original": "boolean",
  20870. "resolved": "boolean",
  20871. "references": {}
  20872. },
  20873. "mutable": false,
  20874. "attr": "animated",
  20875. "reflectToAttr": false,
  20876. "docs": "If `true`, the popover will animate.",
  20877. "docsTags": [],
  20878. "default": "true",
  20879. "values": [
  20880. {
  20881. "type": "boolean"
  20882. }
  20883. ],
  20884. "optional": false,
  20885. "required": false
  20886. },
  20887. {
  20888. "name": "arrow",
  20889. "type": "boolean",
  20890. "complexType": {
  20891. "original": "boolean",
  20892. "resolved": "boolean",
  20893. "references": {}
  20894. },
  20895. "mutable": false,
  20896. "attr": "arrow",
  20897. "reflectToAttr": false,
  20898. "docs": "If `true`, the popover will display an arrow that points at the\n`reference` when running in `ios` mode. Does not apply in `md` mode.",
  20899. "docsTags": [],
  20900. "default": "true",
  20901. "values": [
  20902. {
  20903. "type": "boolean"
  20904. }
  20905. ],
  20906. "optional": false,
  20907. "required": false
  20908. },
  20909. {
  20910. "name": "backdropDismiss",
  20911. "type": "boolean",
  20912. "complexType": {
  20913. "original": "boolean",
  20914. "resolved": "boolean",
  20915. "references": {}
  20916. },
  20917. "mutable": false,
  20918. "attr": "backdrop-dismiss",
  20919. "reflectToAttr": false,
  20920. "docs": "If `true`, the popover will be dismissed when the backdrop is clicked.",
  20921. "docsTags": [],
  20922. "default": "true",
  20923. "values": [
  20924. {
  20925. "type": "boolean"
  20926. }
  20927. ],
  20928. "optional": false,
  20929. "required": false
  20930. },
  20931. {
  20932. "name": "component",
  20933. "type": "Function | HTMLElement | null | string | undefined",
  20934. "complexType": {
  20935. "original": "ComponentRef",
  20936. "resolved": "Function | HTMLElement | null | string | undefined",
  20937. "references": {
  20938. "ComponentRef": {
  20939. "location": "import",
  20940. "path": "../../interface",
  20941. "id": "src/interface.d.ts::ComponentRef"
  20942. }
  20943. }
  20944. },
  20945. "mutable": false,
  20946. "attr": "component",
  20947. "reflectToAttr": false,
  20948. "docs": "The component to display inside of the popover.\nYou only need to use this if you are not using\na JavaScript framework. Otherwise, you can just\nslot your component inside of `ion-popover`.",
  20949. "docsTags": [],
  20950. "values": [
  20951. {
  20952. "type": "Function"
  20953. },
  20954. {
  20955. "type": "HTMLElement"
  20956. },
  20957. {
  20958. "type": "null"
  20959. },
  20960. {
  20961. "type": "string"
  20962. },
  20963. {
  20964. "type": "undefined"
  20965. }
  20966. ],
  20967. "optional": true,
  20968. "required": false
  20969. },
  20970. {
  20971. "name": "componentProps",
  20972. "type": "undefined | { [key: string]: any; }",
  20973. "complexType": {
  20974. "original": "ComponentProps",
  20975. "resolved": "undefined | { [key: string]: any; }",
  20976. "references": {
  20977. "ComponentProps": {
  20978. "location": "import",
  20979. "path": "../../interface",
  20980. "id": "src/interface.d.ts::ComponentProps"
  20981. }
  20982. }
  20983. },
  20984. "mutable": false,
  20985. "reflectToAttr": false,
  20986. "docs": "The data to pass to the popover component.\nYou only need to use this if you are not using\na JavaScript framework. Otherwise, you can just\nset the props directly on your component.",
  20987. "docsTags": [],
  20988. "values": [
  20989. {
  20990. "type": "undefined"
  20991. },
  20992. {
  20993. "type": "{ [key: string]: any; }"
  20994. }
  20995. ],
  20996. "optional": true,
  20997. "required": false
  20998. },
  20999. {
  21000. "name": "dismissOnSelect",
  21001. "type": "boolean",
  21002. "complexType": {
  21003. "original": "boolean",
  21004. "resolved": "boolean",
  21005. "references": {}
  21006. },
  21007. "mutable": false,
  21008. "attr": "dismiss-on-select",
  21009. "reflectToAttr": false,
  21010. "docs": "If `true`, the popover will be automatically\ndismissed when the content has been clicked.",
  21011. "docsTags": [],
  21012. "default": "false",
  21013. "values": [
  21014. {
  21015. "type": "boolean"
  21016. }
  21017. ],
  21018. "optional": false,
  21019. "required": false
  21020. },
  21021. {
  21022. "name": "enterAnimation",
  21023. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  21024. "complexType": {
  21025. "original": "AnimationBuilder",
  21026. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  21027. "references": {
  21028. "AnimationBuilder": {
  21029. "location": "import",
  21030. "path": "../../interface",
  21031. "id": "src/interface.d.ts::AnimationBuilder"
  21032. }
  21033. }
  21034. },
  21035. "mutable": false,
  21036. "reflectToAttr": false,
  21037. "docs": "Animation to use when the popover is presented.",
  21038. "docsTags": [],
  21039. "values": [
  21040. {
  21041. "type": "((baseEl: any, opts?: any) => Animation)"
  21042. },
  21043. {
  21044. "type": "undefined"
  21045. }
  21046. ],
  21047. "optional": true,
  21048. "required": false
  21049. },
  21050. {
  21051. "name": "event",
  21052. "type": "any",
  21053. "complexType": {
  21054. "original": "any",
  21055. "resolved": "any",
  21056. "references": {}
  21057. },
  21058. "mutable": false,
  21059. "attr": "event",
  21060. "reflectToAttr": false,
  21061. "docs": "The event to pass to the popover animation.",
  21062. "docsTags": [],
  21063. "values": [
  21064. {
  21065. "type": "any"
  21066. }
  21067. ],
  21068. "optional": false,
  21069. "required": false
  21070. },
  21071. {
  21072. "name": "focusTrap",
  21073. "type": "boolean",
  21074. "complexType": {
  21075. "original": "boolean",
  21076. "resolved": "boolean",
  21077. "references": {}
  21078. },
  21079. "mutable": false,
  21080. "attr": "focus-trap",
  21081. "reflectToAttr": false,
  21082. "docs": "If `true`, focus will not be allowed to move outside of this overlay.\nIf `false`, focus will be allowed to move outside of the overlay.\n\nIn most scenarios this property should remain set to `true`. Setting\nthis property to `false` can cause severe accessibility issues as users\nrelying on assistive technologies may be able to move focus into\na confusing state. We recommend only setting this to `false` when\nabsolutely necessary.\n\nDevelopers may want to consider disabling focus trapping if this\noverlay presents a non-Ionic overlay from a 3rd party library.\nDevelopers would disable focus trapping on the Ionic overlay\nwhen presenting the 3rd party overlay and then re-enable\nfocus trapping when dismissing the 3rd party overlay and moving\nfocus back to the Ionic overlay.",
  21083. "docsTags": [],
  21084. "default": "true",
  21085. "values": [
  21086. {
  21087. "type": "boolean"
  21088. }
  21089. ],
  21090. "optional": false,
  21091. "required": false
  21092. },
  21093. {
  21094. "name": "htmlAttributes",
  21095. "type": "undefined | { [key: string]: any; }",
  21096. "complexType": {
  21097. "original": "{ [key: string]: any }",
  21098. "resolved": "undefined | { [key: string]: any; }",
  21099. "references": {}
  21100. },
  21101. "mutable": false,
  21102. "reflectToAttr": false,
  21103. "docs": "Additional attributes to pass to the popover.",
  21104. "docsTags": [],
  21105. "values": [
  21106. {
  21107. "type": "undefined"
  21108. },
  21109. {
  21110. "type": "{ [key: string]: any; }"
  21111. }
  21112. ],
  21113. "optional": true,
  21114. "required": false
  21115. },
  21116. {
  21117. "name": "isOpen",
  21118. "type": "boolean",
  21119. "complexType": {
  21120. "original": "boolean",
  21121. "resolved": "boolean",
  21122. "references": {}
  21123. },
  21124. "mutable": false,
  21125. "attr": "is-open",
  21126. "reflectToAttr": false,
  21127. "docs": "If `true`, the popover will open. If `false`, the popover will close.\nUse this if you need finer grained control over presentation, otherwise\njust use the popoverController or the `trigger` property.\nNote: `isOpen` will not automatically be set back to `false` when\nthe popover dismisses. You will need to do that in your code.",
  21128. "docsTags": [],
  21129. "default": "false",
  21130. "values": [
  21131. {
  21132. "type": "boolean"
  21133. }
  21134. ],
  21135. "optional": false,
  21136. "required": false
  21137. },
  21138. {
  21139. "name": "keepContentsMounted",
  21140. "type": "boolean",
  21141. "complexType": {
  21142. "original": "boolean",
  21143. "resolved": "boolean",
  21144. "references": {}
  21145. },
  21146. "mutable": false,
  21147. "attr": "keep-contents-mounted",
  21148. "reflectToAttr": false,
  21149. "docs": "If `true`, the component passed into `ion-popover` will\nautomatically be mounted when the popover is created. The\ncomponent will remain mounted even when the popover is dismissed.\nHowever, the component will be destroyed when the popover is\ndestroyed. This property is not reactive and should only be\nused when initially creating a popover.\n\nNote: This feature only applies to inline popovers in JavaScript\nframeworks such as Angular, React, and Vue.",
  21150. "docsTags": [],
  21151. "default": "false",
  21152. "values": [
  21153. {
  21154. "type": "boolean"
  21155. }
  21156. ],
  21157. "optional": false,
  21158. "required": false
  21159. },
  21160. {
  21161. "name": "keyboardClose",
  21162. "type": "boolean",
  21163. "complexType": {
  21164. "original": "boolean",
  21165. "resolved": "boolean",
  21166. "references": {}
  21167. },
  21168. "mutable": false,
  21169. "attr": "keyboard-close",
  21170. "reflectToAttr": false,
  21171. "docs": "If `true`, the keyboard will be automatically dismissed when the overlay is presented.",
  21172. "docsTags": [],
  21173. "default": "true",
  21174. "values": [
  21175. {
  21176. "type": "boolean"
  21177. }
  21178. ],
  21179. "optional": false,
  21180. "required": false
  21181. },
  21182. {
  21183. "name": "leaveAnimation",
  21184. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  21185. "complexType": {
  21186. "original": "AnimationBuilder",
  21187. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  21188. "references": {
  21189. "AnimationBuilder": {
  21190. "location": "import",
  21191. "path": "../../interface",
  21192. "id": "src/interface.d.ts::AnimationBuilder"
  21193. }
  21194. }
  21195. },
  21196. "mutable": false,
  21197. "reflectToAttr": false,
  21198. "docs": "Animation to use when the popover is dismissed.",
  21199. "docsTags": [],
  21200. "values": [
  21201. {
  21202. "type": "((baseEl: any, opts?: any) => Animation)"
  21203. },
  21204. {
  21205. "type": "undefined"
  21206. }
  21207. ],
  21208. "optional": true,
  21209. "required": false
  21210. },
  21211. {
  21212. "name": "mode",
  21213. "type": "\"ios\" | \"md\"",
  21214. "mutable": false,
  21215. "attr": "mode",
  21216. "reflectToAttr": false,
  21217. "docs": "The mode determines which platform styles to use.",
  21218. "docsTags": [],
  21219. "values": [
  21220. {
  21221. "value": "ios",
  21222. "type": "string"
  21223. },
  21224. {
  21225. "value": "md",
  21226. "type": "string"
  21227. }
  21228. ],
  21229. "optional": true,
  21230. "required": false
  21231. },
  21232. {
  21233. "name": "reference",
  21234. "type": "\"event\" | \"trigger\"",
  21235. "complexType": {
  21236. "original": "PositionReference",
  21237. "resolved": "\"event\" | \"trigger\"",
  21238. "references": {
  21239. "PositionReference": {
  21240. "location": "import",
  21241. "path": "./popover-interface",
  21242. "id": "src/components/popover/popover-interface.ts::PositionReference"
  21243. }
  21244. }
  21245. },
  21246. "mutable": false,
  21247. "attr": "reference",
  21248. "reflectToAttr": false,
  21249. "docs": "Describes what to position the popover relative to.\nIf `\"trigger\"`, the popover will be positioned relative\nto the trigger button. If passing in an event, this is\ndetermined via event.target.\nIf `\"event\"`, the popover will be positioned relative\nto the x/y coordinates of the trigger action. If passing\nin an event, this is determined via event.clientX and event.clientY.",
  21250. "docsTags": [],
  21251. "default": "'trigger'",
  21252. "values": [
  21253. {
  21254. "value": "event",
  21255. "type": "string"
  21256. },
  21257. {
  21258. "value": "trigger",
  21259. "type": "string"
  21260. }
  21261. ],
  21262. "optional": false,
  21263. "required": false
  21264. },
  21265. {
  21266. "name": "showBackdrop",
  21267. "type": "boolean",
  21268. "complexType": {
  21269. "original": "boolean",
  21270. "resolved": "boolean",
  21271. "references": {}
  21272. },
  21273. "mutable": false,
  21274. "attr": "show-backdrop",
  21275. "reflectToAttr": false,
  21276. "docs": "If `true`, a backdrop will be displayed behind the popover.\nThis property controls whether or not the backdrop\ndarkens the screen when the popover is presented.\nIt does not control whether or not the backdrop\nis active or present in the DOM.",
  21277. "docsTags": [],
  21278. "default": "true",
  21279. "values": [
  21280. {
  21281. "type": "boolean"
  21282. }
  21283. ],
  21284. "optional": false,
  21285. "required": false
  21286. },
  21287. {
  21288. "name": "side",
  21289. "type": "\"bottom\" | \"end\" | \"left\" | \"right\" | \"start\" | \"top\"",
  21290. "complexType": {
  21291. "original": "PositionSide",
  21292. "resolved": "\"bottom\" | \"end\" | \"left\" | \"right\" | \"start\" | \"top\"",
  21293. "references": {
  21294. "PositionSide": {
  21295. "location": "import",
  21296. "path": "./popover-interface",
  21297. "id": "src/components/popover/popover-interface.ts::PositionSide"
  21298. }
  21299. }
  21300. },
  21301. "mutable": false,
  21302. "attr": "side",
  21303. "reflectToAttr": false,
  21304. "docs": "Describes which side of the `reference` point to position\nthe popover on. The `\"start\"` and `\"end\"` values are RTL-aware,\nand the `\"left\"` and `\"right\"` values are not.",
  21305. "docsTags": [],
  21306. "default": "'bottom'",
  21307. "values": [
  21308. {
  21309. "value": "bottom",
  21310. "type": "string"
  21311. },
  21312. {
  21313. "value": "end",
  21314. "type": "string"
  21315. },
  21316. {
  21317. "value": "left",
  21318. "type": "string"
  21319. },
  21320. {
  21321. "value": "right",
  21322. "type": "string"
  21323. },
  21324. {
  21325. "value": "start",
  21326. "type": "string"
  21327. },
  21328. {
  21329. "value": "top",
  21330. "type": "string"
  21331. }
  21332. ],
  21333. "optional": false,
  21334. "required": false
  21335. },
  21336. {
  21337. "name": "size",
  21338. "type": "\"auto\" | \"cover\"",
  21339. "complexType": {
  21340. "original": "PopoverSize",
  21341. "resolved": "\"auto\" | \"cover\"",
  21342. "references": {
  21343. "PopoverSize": {
  21344. "location": "import",
  21345. "path": "./popover-interface",
  21346. "id": "src/components/popover/popover-interface.ts::PopoverSize"
  21347. }
  21348. }
  21349. },
  21350. "mutable": false,
  21351. "attr": "size",
  21352. "reflectToAttr": false,
  21353. "docs": "Describes how to calculate the popover width.\nIf `\"cover\"`, the popover width will match the width of the trigger.\nIf `\"auto\"`, the popover width will be set to a static default value.",
  21354. "docsTags": [],
  21355. "default": "'auto'",
  21356. "values": [
  21357. {
  21358. "value": "auto",
  21359. "type": "string"
  21360. },
  21361. {
  21362. "value": "cover",
  21363. "type": "string"
  21364. }
  21365. ],
  21366. "optional": false,
  21367. "required": false
  21368. },
  21369. {
  21370. "name": "translucent",
  21371. "type": "boolean",
  21372. "complexType": {
  21373. "original": "boolean",
  21374. "resolved": "boolean",
  21375. "references": {}
  21376. },
  21377. "mutable": false,
  21378. "attr": "translucent",
  21379. "reflectToAttr": false,
  21380. "docs": "If `true`, the popover will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).",
  21381. "docsTags": [],
  21382. "default": "false",
  21383. "values": [
  21384. {
  21385. "type": "boolean"
  21386. }
  21387. ],
  21388. "optional": false,
  21389. "required": false
  21390. },
  21391. {
  21392. "name": "trigger",
  21393. "type": "string | undefined",
  21394. "complexType": {
  21395. "original": "string | undefined",
  21396. "resolved": "string | undefined",
  21397. "references": {}
  21398. },
  21399. "mutable": false,
  21400. "attr": "trigger",
  21401. "reflectToAttr": false,
  21402. "docs": "An ID corresponding to the trigger element that\ncauses the popover to open. Use the `trigger-action`\nproperty to customize the interaction that results in\nthe popover opening.",
  21403. "docsTags": [],
  21404. "values": [
  21405. {
  21406. "type": "string"
  21407. },
  21408. {
  21409. "type": "undefined"
  21410. }
  21411. ],
  21412. "optional": false,
  21413. "required": false
  21414. },
  21415. {
  21416. "name": "triggerAction",
  21417. "type": "\"click\" | \"context-menu\" | \"hover\"",
  21418. "complexType": {
  21419. "original": "TriggerAction",
  21420. "resolved": "\"click\" | \"context-menu\" | \"hover\"",
  21421. "references": {
  21422. "TriggerAction": {
  21423. "location": "import",
  21424. "path": "./popover-interface",
  21425. "id": "src/components/popover/popover-interface.ts::TriggerAction"
  21426. }
  21427. }
  21428. },
  21429. "mutable": false,
  21430. "attr": "trigger-action",
  21431. "reflectToAttr": false,
  21432. "docs": "Describes what kind of interaction with the trigger that\nshould cause the popover to open. Does not apply when the `trigger`\nproperty is `undefined`.\nIf `\"click\"`, the popover will be presented when the trigger is left clicked.\nIf `\"hover\"`, the popover will be presented when a pointer hovers over the trigger.\nIf `\"context-menu\"`, the popover will be presented when the trigger is right\nclicked on desktop and long pressed on mobile. This will also prevent your\ndevice's normal context menu from appearing.",
  21433. "docsTags": [],
  21434. "default": "'click'",
  21435. "values": [
  21436. {
  21437. "value": "click",
  21438. "type": "string"
  21439. },
  21440. {
  21441. "value": "context-menu",
  21442. "type": "string"
  21443. },
  21444. {
  21445. "value": "hover",
  21446. "type": "string"
  21447. }
  21448. ],
  21449. "optional": false,
  21450. "required": false
  21451. }
  21452. ],
  21453. "methods": [
  21454. {
  21455. "name": "dismiss",
  21456. "returns": {
  21457. "type": "Promise<boolean>",
  21458. "docs": ""
  21459. },
  21460. "complexType": {
  21461. "signature": "(data?: any, role?: string, dismissParentPopover?: boolean) => Promise<boolean>",
  21462. "parameters": [
  21463. {
  21464. "name": "data",
  21465. "type": "any",
  21466. "docs": "Any data to emit in the dismiss events."
  21467. },
  21468. {
  21469. "name": "role",
  21470. "type": "string | undefined",
  21471. "docs": "The role of the element that is dismissing the popover. For example, 'cancel' or 'backdrop'."
  21472. },
  21473. {
  21474. "name": "dismissParentPopover",
  21475. "type": "boolean",
  21476. "docs": "If `true`, dismissing this popover will also dismiss\na parent popover if this popover is nested. Defaults to `true`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  21477. }
  21478. ],
  21479. "references": {
  21480. "Promise": {
  21481. "location": "global",
  21482. "id": "global::Promise"
  21483. },
  21484. "PopoverDismissOptions": {
  21485. "location": "global",
  21486. "id": "global::PopoverDismissOptions"
  21487. }
  21488. },
  21489. "return": "Promise<boolean>"
  21490. },
  21491. "signature": "dismiss(data?: any, role?: string, dismissParentPopover?: boolean) => Promise<boolean>",
  21492. "parameters": [
  21493. {
  21494. "name": "data",
  21495. "type": "any",
  21496. "docs": "Any data to emit in the dismiss events."
  21497. },
  21498. {
  21499. "name": "role",
  21500. "type": "string | undefined",
  21501. "docs": "The role of the element that is dismissing the popover. For example, 'cancel' or 'backdrop'."
  21502. },
  21503. {
  21504. "name": "dismissParentPopover",
  21505. "type": "boolean",
  21506. "docs": "If `true`, dismissing this popover will also dismiss\na parent popover if this popover is nested. Defaults to `true`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  21507. }
  21508. ],
  21509. "docs": "Dismiss the popover overlay after it has been presented.",
  21510. "docsTags": [
  21511. {
  21512. "name": "param",
  21513. "text": "data Any data to emit in the dismiss events."
  21514. },
  21515. {
  21516. "name": "param",
  21517. "text": "role The role of the element that is dismissing the popover. For example, 'cancel' or 'backdrop'."
  21518. },
  21519. {
  21520. "name": "param",
  21521. "text": "dismissParentPopover If `true`, dismissing this popover will also dismiss\na parent popover if this popover is nested. Defaults to `true`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  21522. }
  21523. ]
  21524. },
  21525. {
  21526. "name": "onDidDismiss",
  21527. "returns": {
  21528. "type": "Promise<OverlayEventDetail<T>>",
  21529. "docs": ""
  21530. },
  21531. "complexType": {
  21532. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  21533. "parameters": [],
  21534. "references": {
  21535. "Promise": {
  21536. "location": "global",
  21537. "id": "global::Promise"
  21538. },
  21539. "OverlayEventDetail": {
  21540. "location": "import",
  21541. "path": "../../utils/overlays-interface",
  21542. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  21543. },
  21544. "T": {
  21545. "location": "global",
  21546. "id": "global::T"
  21547. }
  21548. },
  21549. "return": "Promise<OverlayEventDetail<T>>"
  21550. },
  21551. "signature": "onDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  21552. "parameters": [],
  21553. "docs": "Returns a promise that resolves when the popover did dismiss.",
  21554. "docsTags": []
  21555. },
  21556. {
  21557. "name": "onWillDismiss",
  21558. "returns": {
  21559. "type": "Promise<OverlayEventDetail<T>>",
  21560. "docs": ""
  21561. },
  21562. "complexType": {
  21563. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  21564. "parameters": [],
  21565. "references": {
  21566. "Promise": {
  21567. "location": "global",
  21568. "id": "global::Promise"
  21569. },
  21570. "OverlayEventDetail": {
  21571. "location": "import",
  21572. "path": "../../utils/overlays-interface",
  21573. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  21574. },
  21575. "T": {
  21576. "location": "global",
  21577. "id": "global::T"
  21578. }
  21579. },
  21580. "return": "Promise<OverlayEventDetail<T>>"
  21581. },
  21582. "signature": "onWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  21583. "parameters": [],
  21584. "docs": "Returns a promise that resolves when the popover will dismiss.",
  21585. "docsTags": []
  21586. },
  21587. {
  21588. "name": "present",
  21589. "returns": {
  21590. "type": "Promise<void>",
  21591. "docs": ""
  21592. },
  21593. "complexType": {
  21594. "signature": "(event?: MouseEvent | TouchEvent | PointerEvent | CustomEvent) => Promise<void>",
  21595. "parameters": [
  21596. {
  21597. "name": "event",
  21598. "type": "MouseEvent | TouchEvent | PointerEvent | CustomEvent<any> | undefined",
  21599. "docs": ""
  21600. }
  21601. ],
  21602. "references": {
  21603. "Promise": {
  21604. "location": "global",
  21605. "id": "global::Promise"
  21606. },
  21607. "MouseEvent": {
  21608. "location": "global",
  21609. "id": "global::MouseEvent"
  21610. },
  21611. "TouchEvent": {
  21612. "location": "global",
  21613. "id": "global::TouchEvent"
  21614. },
  21615. "PointerEvent": {
  21616. "location": "global",
  21617. "id": "global::PointerEvent"
  21618. },
  21619. "CustomEvent": {
  21620. "location": "global",
  21621. "id": "global::CustomEvent"
  21622. },
  21623. "PopoverPresentOptions": {
  21624. "location": "global",
  21625. "id": "global::PopoverPresentOptions"
  21626. }
  21627. },
  21628. "return": "Promise<void>"
  21629. },
  21630. "signature": "present(event?: MouseEvent | TouchEvent | PointerEvent | CustomEvent) => Promise<void>",
  21631. "parameters": [
  21632. {
  21633. "name": "event",
  21634. "type": "MouseEvent | TouchEvent | PointerEvent | CustomEvent<any> | undefined",
  21635. "docs": ""
  21636. }
  21637. ],
  21638. "docs": "Present the popover overlay after it has been created.\nDevelopers can pass a mouse, touch, or pointer event\nto position the popover relative to where that event\nwas dispatched.",
  21639. "docsTags": []
  21640. }
  21641. ],
  21642. "events": [
  21643. {
  21644. "event": "didDismiss",
  21645. "detail": "OverlayEventDetail<any>",
  21646. "bubbles": true,
  21647. "complexType": {
  21648. "original": "OverlayEventDetail",
  21649. "resolved": "OverlayEventDetail<any>",
  21650. "references": {
  21651. "OverlayEventDetail": {
  21652. "location": "import",
  21653. "path": "../../utils/overlays-interface",
  21654. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  21655. }
  21656. }
  21657. },
  21658. "cancelable": true,
  21659. "composed": true,
  21660. "docs": "Emitted after the popover has dismissed.\nShorthand for ionPopoverDidDismiss.",
  21661. "docsTags": []
  21662. },
  21663. {
  21664. "event": "didPresent",
  21665. "detail": "void",
  21666. "bubbles": true,
  21667. "complexType": {
  21668. "original": "void",
  21669. "resolved": "void",
  21670. "references": {}
  21671. },
  21672. "cancelable": true,
  21673. "composed": true,
  21674. "docs": "Emitted after the popover has presented.\nShorthand for ionPopoverWillDismiss.",
  21675. "docsTags": []
  21676. },
  21677. {
  21678. "event": "ionPopoverDidDismiss",
  21679. "detail": "OverlayEventDetail<any>",
  21680. "bubbles": true,
  21681. "complexType": {
  21682. "original": "OverlayEventDetail",
  21683. "resolved": "OverlayEventDetail<any>",
  21684. "references": {
  21685. "OverlayEventDetail": {
  21686. "location": "import",
  21687. "path": "../../utils/overlays-interface",
  21688. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  21689. }
  21690. }
  21691. },
  21692. "cancelable": true,
  21693. "composed": true,
  21694. "docs": "Emitted after the popover has dismissed.",
  21695. "docsTags": []
  21696. },
  21697. {
  21698. "event": "ionPopoverDidPresent",
  21699. "detail": "void",
  21700. "bubbles": true,
  21701. "complexType": {
  21702. "original": "void",
  21703. "resolved": "void",
  21704. "references": {}
  21705. },
  21706. "cancelable": true,
  21707. "composed": true,
  21708. "docs": "Emitted after the popover has presented.",
  21709. "docsTags": []
  21710. },
  21711. {
  21712. "event": "ionPopoverWillDismiss",
  21713. "detail": "OverlayEventDetail<any>",
  21714. "bubbles": true,
  21715. "complexType": {
  21716. "original": "OverlayEventDetail",
  21717. "resolved": "OverlayEventDetail<any>",
  21718. "references": {
  21719. "OverlayEventDetail": {
  21720. "location": "import",
  21721. "path": "../../utils/overlays-interface",
  21722. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  21723. }
  21724. }
  21725. },
  21726. "cancelable": true,
  21727. "composed": true,
  21728. "docs": "Emitted before the popover has dismissed.",
  21729. "docsTags": []
  21730. },
  21731. {
  21732. "event": "ionPopoverWillPresent",
  21733. "detail": "void",
  21734. "bubbles": true,
  21735. "complexType": {
  21736. "original": "void",
  21737. "resolved": "void",
  21738. "references": {}
  21739. },
  21740. "cancelable": true,
  21741. "composed": true,
  21742. "docs": "Emitted before the popover has presented.",
  21743. "docsTags": []
  21744. },
  21745. {
  21746. "event": "willDismiss",
  21747. "detail": "OverlayEventDetail<any>",
  21748. "bubbles": true,
  21749. "complexType": {
  21750. "original": "OverlayEventDetail",
  21751. "resolved": "OverlayEventDetail<any>",
  21752. "references": {
  21753. "OverlayEventDetail": {
  21754. "location": "import",
  21755. "path": "../../utils/overlays-interface",
  21756. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  21757. }
  21758. }
  21759. },
  21760. "cancelable": true,
  21761. "composed": true,
  21762. "docs": "Emitted before the popover has dismissed.\nShorthand for ionPopoverWillDismiss.",
  21763. "docsTags": []
  21764. },
  21765. {
  21766. "event": "willPresent",
  21767. "detail": "void",
  21768. "bubbles": true,
  21769. "complexType": {
  21770. "original": "void",
  21771. "resolved": "void",
  21772. "references": {}
  21773. },
  21774. "cancelable": true,
  21775. "composed": true,
  21776. "docs": "Emitted before the popover has presented.\nShorthand for ionPopoverWillPresent.",
  21777. "docsTags": []
  21778. }
  21779. ],
  21780. "listeners": [],
  21781. "styles": [
  21782. {
  21783. "name": "--backdrop-opacity",
  21784. "annotation": "prop",
  21785. "docs": "Opacity of the backdrop",
  21786. "mode": "ios"
  21787. },
  21788. {
  21789. "name": "--backdrop-opacity",
  21790. "annotation": "prop",
  21791. "docs": "Opacity of the backdrop",
  21792. "mode": "md"
  21793. },
  21794. {
  21795. "name": "--background",
  21796. "annotation": "prop",
  21797. "docs": "Background of the popover",
  21798. "mode": "ios"
  21799. },
  21800. {
  21801. "name": "--background",
  21802. "annotation": "prop",
  21803. "docs": "Background of the popover",
  21804. "mode": "md"
  21805. },
  21806. {
  21807. "name": "--box-shadow",
  21808. "annotation": "prop",
  21809. "docs": "Box shadow of the popover",
  21810. "mode": "ios"
  21811. },
  21812. {
  21813. "name": "--box-shadow",
  21814. "annotation": "prop",
  21815. "docs": "Box shadow of the popover",
  21816. "mode": "md"
  21817. },
  21818. {
  21819. "name": "--height",
  21820. "annotation": "prop",
  21821. "docs": "Height of the popover",
  21822. "mode": "ios"
  21823. },
  21824. {
  21825. "name": "--height",
  21826. "annotation": "prop",
  21827. "docs": "Height of the popover",
  21828. "mode": "md"
  21829. },
  21830. {
  21831. "name": "--max-height",
  21832. "annotation": "prop",
  21833. "docs": "Maximum height of the popover",
  21834. "mode": "ios"
  21835. },
  21836. {
  21837. "name": "--max-height",
  21838. "annotation": "prop",
  21839. "docs": "Maximum height of the popover",
  21840. "mode": "md"
  21841. },
  21842. {
  21843. "name": "--max-width",
  21844. "annotation": "prop",
  21845. "docs": "Maximum width of the popover",
  21846. "mode": "ios"
  21847. },
  21848. {
  21849. "name": "--max-width",
  21850. "annotation": "prop",
  21851. "docs": "Maximum width of the popover",
  21852. "mode": "md"
  21853. },
  21854. {
  21855. "name": "--min-height",
  21856. "annotation": "prop",
  21857. "docs": "Minimum height of the popover",
  21858. "mode": "ios"
  21859. },
  21860. {
  21861. "name": "--min-height",
  21862. "annotation": "prop",
  21863. "docs": "Minimum height of the popover",
  21864. "mode": "md"
  21865. },
  21866. {
  21867. "name": "--min-width",
  21868. "annotation": "prop",
  21869. "docs": "Minimum width of the popover",
  21870. "mode": "ios"
  21871. },
  21872. {
  21873. "name": "--min-width",
  21874. "annotation": "prop",
  21875. "docs": "Minimum width of the popover",
  21876. "mode": "md"
  21877. },
  21878. {
  21879. "name": "--offset-x",
  21880. "annotation": "prop",
  21881. "docs": "The amount to move the popover by on the x-axis",
  21882. "mode": "ios"
  21883. },
  21884. {
  21885. "name": "--offset-x",
  21886. "annotation": "prop",
  21887. "docs": "The amount to move the popover by on the x-axis",
  21888. "mode": "md"
  21889. },
  21890. {
  21891. "name": "--offset-y",
  21892. "annotation": "prop",
  21893. "docs": "The amount to move the popover by on the y-axis",
  21894. "mode": "ios"
  21895. },
  21896. {
  21897. "name": "--offset-y",
  21898. "annotation": "prop",
  21899. "docs": "The amount to move the popover by on the y-axis",
  21900. "mode": "md"
  21901. },
  21902. {
  21903. "name": "--width",
  21904. "annotation": "prop",
  21905. "docs": "Width of the popover",
  21906. "mode": "ios"
  21907. },
  21908. {
  21909. "name": "--width",
  21910. "annotation": "prop",
  21911. "docs": "Width of the popover",
  21912. "mode": "md"
  21913. }
  21914. ],
  21915. "slots": [
  21916. {
  21917. "name": "",
  21918. "docs": "Content is placed inside of the `.popover-content` element."
  21919. }
  21920. ],
  21921. "parts": [
  21922. {
  21923. "name": "arrow",
  21924. "docs": "The arrow that points to the reference element. Only applies on `ios` mode."
  21925. },
  21926. {
  21927. "name": "backdrop",
  21928. "docs": "The `ion-backdrop` element."
  21929. },
  21930. {
  21931. "name": "content",
  21932. "docs": "The wrapper element for the default slot."
  21933. }
  21934. ],
  21935. "dependents": [
  21936. "ion-datetime",
  21937. "ion-select"
  21938. ],
  21939. "dependencies": [
  21940. "ion-backdrop"
  21941. ],
  21942. "dependencyGraph": {
  21943. "ion-popover": [
  21944. "ion-backdrop"
  21945. ],
  21946. "ion-datetime": [
  21947. "ion-popover"
  21948. ],
  21949. "ion-select": [
  21950. "ion-popover"
  21951. ]
  21952. }
  21953. },
  21954. {
  21955. "filePath": "src/components/progress-bar/progress-bar.tsx",
  21956. "encapsulation": "shadow",
  21957. "tag": "ion-progress-bar",
  21958. "docs": "",
  21959. "docsTags": [
  21960. {
  21961. "name": "virtualProp",
  21962. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  21963. },
  21964. {
  21965. "name": "part",
  21966. "text": "progress - The progress bar that shows the current value when `type` is `\"determinate\"` and slides back and forth when `type` is `\"indeterminate\"`."
  21967. },
  21968. {
  21969. "name": "part",
  21970. "text": "stream - The animated circles that appear while buffering. This only shows when `buffer` is set and `type` is `\"determinate\"`."
  21971. },
  21972. {
  21973. "name": "part",
  21974. "text": "track - The track bar behind the progress bar. If the `buffer` property is set and `type` is `\"determinate\"` the track will be the\nwidth of the `buffer` value."
  21975. }
  21976. ],
  21977. "usage": {},
  21978. "props": [
  21979. {
  21980. "name": "buffer",
  21981. "type": "number",
  21982. "complexType": {
  21983. "original": "number",
  21984. "resolved": "number",
  21985. "references": {}
  21986. },
  21987. "mutable": false,
  21988. "attr": "buffer",
  21989. "reflectToAttr": false,
  21990. "docs": "If the buffer and value are smaller than 1, the buffer circles will show.\nThe buffer should be between [0, 1].",
  21991. "docsTags": [],
  21992. "default": "1",
  21993. "values": [
  21994. {
  21995. "type": "number"
  21996. }
  21997. ],
  21998. "optional": false,
  21999. "required": false
  22000. },
  22001. {
  22002. "name": "color",
  22003. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  22004. "complexType": {
  22005. "original": "Color",
  22006. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  22007. "references": {
  22008. "Color": {
  22009. "location": "import",
  22010. "path": "../../interface",
  22011. "id": "src/interface.d.ts::Color"
  22012. }
  22013. }
  22014. },
  22015. "mutable": false,
  22016. "attr": "color",
  22017. "reflectToAttr": true,
  22018. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  22019. "docsTags": [],
  22020. "values": [
  22021. {
  22022. "value": "danger",
  22023. "type": "string"
  22024. },
  22025. {
  22026. "value": "dark",
  22027. "type": "string"
  22028. },
  22029. {
  22030. "value": "light",
  22031. "type": "string"
  22032. },
  22033. {
  22034. "value": "medium",
  22035. "type": "string"
  22036. },
  22037. {
  22038. "value": "primary",
  22039. "type": "string"
  22040. },
  22041. {
  22042. "value": "secondary",
  22043. "type": "string"
  22044. },
  22045. {
  22046. "value": "success",
  22047. "type": "string"
  22048. },
  22049. {
  22050. "value": "tertiary",
  22051. "type": "string"
  22052. },
  22053. {
  22054. "value": "warning",
  22055. "type": "string"
  22056. },
  22057. {
  22058. "type": "string & Record<never, never>"
  22059. },
  22060. {
  22061. "type": "undefined"
  22062. }
  22063. ],
  22064. "optional": true,
  22065. "required": false
  22066. },
  22067. {
  22068. "name": "mode",
  22069. "type": "\"ios\" | \"md\"",
  22070. "mutable": false,
  22071. "attr": "mode",
  22072. "reflectToAttr": false,
  22073. "docs": "The mode determines which platform styles to use.",
  22074. "docsTags": [],
  22075. "values": [
  22076. {
  22077. "value": "ios",
  22078. "type": "string"
  22079. },
  22080. {
  22081. "value": "md",
  22082. "type": "string"
  22083. }
  22084. ],
  22085. "optional": true,
  22086. "required": false
  22087. },
  22088. {
  22089. "name": "reversed",
  22090. "type": "boolean",
  22091. "complexType": {
  22092. "original": "boolean",
  22093. "resolved": "boolean",
  22094. "references": {}
  22095. },
  22096. "mutable": false,
  22097. "attr": "reversed",
  22098. "reflectToAttr": false,
  22099. "docs": "If true, reverse the progress bar direction.",
  22100. "docsTags": [],
  22101. "default": "false",
  22102. "values": [
  22103. {
  22104. "type": "boolean"
  22105. }
  22106. ],
  22107. "optional": false,
  22108. "required": false
  22109. },
  22110. {
  22111. "name": "type",
  22112. "type": "\"determinate\" | \"indeterminate\"",
  22113. "complexType": {
  22114. "original": "'determinate' | 'indeterminate'",
  22115. "resolved": "\"determinate\" | \"indeterminate\"",
  22116. "references": {}
  22117. },
  22118. "mutable": false,
  22119. "attr": "type",
  22120. "reflectToAttr": false,
  22121. "docs": "The state of the progress bar, based on if the time the process takes is known or not.\nDefault options are: `\"determinate\"` (no animation), `\"indeterminate\"` (animate from left to right).",
  22122. "docsTags": [],
  22123. "default": "'determinate'",
  22124. "values": [
  22125. {
  22126. "value": "determinate",
  22127. "type": "string"
  22128. },
  22129. {
  22130. "value": "indeterminate",
  22131. "type": "string"
  22132. }
  22133. ],
  22134. "optional": false,
  22135. "required": false
  22136. },
  22137. {
  22138. "name": "value",
  22139. "type": "number",
  22140. "complexType": {
  22141. "original": "number",
  22142. "resolved": "number",
  22143. "references": {}
  22144. },
  22145. "mutable": false,
  22146. "attr": "value",
  22147. "reflectToAttr": false,
  22148. "docs": "The value determines how much of the active bar should display when the\n`type` is `\"determinate\"`.\nThe value should be between [0, 1].",
  22149. "docsTags": [],
  22150. "default": "0",
  22151. "values": [
  22152. {
  22153. "type": "number"
  22154. }
  22155. ],
  22156. "optional": false,
  22157. "required": false
  22158. }
  22159. ],
  22160. "methods": [],
  22161. "events": [],
  22162. "listeners": [],
  22163. "styles": [
  22164. {
  22165. "name": "--background",
  22166. "annotation": "prop",
  22167. "docs": "Background of the progress track, or the buffer bar if `buffer` is set",
  22168. "mode": "ios"
  22169. },
  22170. {
  22171. "name": "--background",
  22172. "annotation": "prop",
  22173. "docs": "Background of the progress track, or the buffer bar if `buffer` is set",
  22174. "mode": "md"
  22175. },
  22176. {
  22177. "name": "--progress-background",
  22178. "annotation": "prop",
  22179. "docs": "Background of the progress bar representing the current value",
  22180. "mode": "ios"
  22181. },
  22182. {
  22183. "name": "--progress-background",
  22184. "annotation": "prop",
  22185. "docs": "Background of the progress bar representing the current value",
  22186. "mode": "md"
  22187. }
  22188. ],
  22189. "slots": [],
  22190. "parts": [
  22191. {
  22192. "name": "progress",
  22193. "docs": "The progress bar that shows the current value when `type` is `\"determinate\"` and slides back and forth when `type` is `\"indeterminate\"`."
  22194. },
  22195. {
  22196. "name": "stream",
  22197. "docs": "The animated circles that appear while buffering. This only shows when `buffer` is set and `type` is `\"determinate\"`."
  22198. },
  22199. {
  22200. "name": "track",
  22201. "docs": "The track bar behind the progress bar. If the `buffer` property is set and `type` is `\"determinate\"` the track will be the\nwidth of the `buffer` value."
  22202. }
  22203. ],
  22204. "dependents": [],
  22205. "dependencies": [],
  22206. "dependencyGraph": {}
  22207. },
  22208. {
  22209. "filePath": "src/components/radio/radio.tsx",
  22210. "encapsulation": "shadow",
  22211. "tag": "ion-radio",
  22212. "docs": "",
  22213. "docsTags": [
  22214. {
  22215. "name": "virtualProp",
  22216. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  22217. },
  22218. {
  22219. "name": "slot",
  22220. "text": "- The label text to associate with the radio. Use the \"labelPlacement\" property to control where the label is placed relative to the radio."
  22221. },
  22222. {
  22223. "name": "part",
  22224. "text": "container - The container for the radio mark."
  22225. },
  22226. {
  22227. "name": "part",
  22228. "text": "label - The label text describing the radio."
  22229. },
  22230. {
  22231. "name": "part",
  22232. "text": "mark - The checkmark or dot used to indicate the checked state."
  22233. }
  22234. ],
  22235. "usage": {},
  22236. "props": [
  22237. {
  22238. "name": "alignment",
  22239. "type": "\"center\" | \"start\" | undefined",
  22240. "complexType": {
  22241. "original": "'start' | 'center'",
  22242. "resolved": "\"center\" | \"start\" | undefined",
  22243. "references": {}
  22244. },
  22245. "mutable": false,
  22246. "attr": "alignment",
  22247. "reflectToAttr": false,
  22248. "docs": "How to control the alignment of the radio and label on the cross axis.\n`\"start\"`: The label and control will appear on the left of the cross axis in LTR, and on the right side in RTL.\n`\"center\"`: The label and control will appear at the center of the cross axis in both LTR and RTL.\nSetting this property will change the radio `display` to `block`.",
  22249. "docsTags": [],
  22250. "values": [
  22251. {
  22252. "value": "center",
  22253. "type": "string"
  22254. },
  22255. {
  22256. "value": "start",
  22257. "type": "string"
  22258. },
  22259. {
  22260. "type": "undefined"
  22261. }
  22262. ],
  22263. "optional": true,
  22264. "required": false
  22265. },
  22266. {
  22267. "name": "color",
  22268. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  22269. "complexType": {
  22270. "original": "Color",
  22271. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  22272. "references": {
  22273. "Color": {
  22274. "location": "import",
  22275. "path": "../../interface",
  22276. "id": "src/interface.d.ts::Color"
  22277. }
  22278. }
  22279. },
  22280. "mutable": false,
  22281. "attr": "color",
  22282. "reflectToAttr": true,
  22283. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  22284. "docsTags": [],
  22285. "values": [
  22286. {
  22287. "value": "danger",
  22288. "type": "string"
  22289. },
  22290. {
  22291. "value": "dark",
  22292. "type": "string"
  22293. },
  22294. {
  22295. "value": "light",
  22296. "type": "string"
  22297. },
  22298. {
  22299. "value": "medium",
  22300. "type": "string"
  22301. },
  22302. {
  22303. "value": "primary",
  22304. "type": "string"
  22305. },
  22306. {
  22307. "value": "secondary",
  22308. "type": "string"
  22309. },
  22310. {
  22311. "value": "success",
  22312. "type": "string"
  22313. },
  22314. {
  22315. "value": "tertiary",
  22316. "type": "string"
  22317. },
  22318. {
  22319. "value": "warning",
  22320. "type": "string"
  22321. },
  22322. {
  22323. "type": "string & Record<never, never>"
  22324. },
  22325. {
  22326. "type": "undefined"
  22327. }
  22328. ],
  22329. "optional": true,
  22330. "required": false
  22331. },
  22332. {
  22333. "name": "disabled",
  22334. "type": "boolean",
  22335. "complexType": {
  22336. "original": "boolean",
  22337. "resolved": "boolean",
  22338. "references": {}
  22339. },
  22340. "mutable": false,
  22341. "attr": "disabled",
  22342. "reflectToAttr": false,
  22343. "docs": "If `true`, the user cannot interact with the radio.",
  22344. "docsTags": [],
  22345. "default": "false",
  22346. "values": [
  22347. {
  22348. "type": "boolean"
  22349. }
  22350. ],
  22351. "optional": false,
  22352. "required": false
  22353. },
  22354. {
  22355. "name": "justify",
  22356. "type": "\"end\" | \"space-between\" | \"start\" | undefined",
  22357. "complexType": {
  22358. "original": "'start' | 'end' | 'space-between'",
  22359. "resolved": "\"end\" | \"space-between\" | \"start\" | undefined",
  22360. "references": {}
  22361. },
  22362. "mutable": false,
  22363. "attr": "justify",
  22364. "reflectToAttr": false,
  22365. "docs": "How to pack the label and radio within a line.\n`\"start\"`: The label and radio will appear on the left in LTR and\non the right in RTL.\n`\"end\"`: The label and radio will appear on the right in LTR and\non the left in RTL.\n`\"space-between\"`: The label and radio will appear on opposite\nends of the line with space between the two elements.\nSetting this property will change the radio `display` to `block`.",
  22366. "docsTags": [],
  22367. "values": [
  22368. {
  22369. "value": "end",
  22370. "type": "string"
  22371. },
  22372. {
  22373. "value": "space-between",
  22374. "type": "string"
  22375. },
  22376. {
  22377. "value": "start",
  22378. "type": "string"
  22379. },
  22380. {
  22381. "type": "undefined"
  22382. }
  22383. ],
  22384. "optional": true,
  22385. "required": false
  22386. },
  22387. {
  22388. "name": "labelPlacement",
  22389. "type": "\"end\" | \"fixed\" | \"stacked\" | \"start\"",
  22390. "complexType": {
  22391. "original": "'start' | 'end' | 'fixed' | 'stacked'",
  22392. "resolved": "\"end\" | \"fixed\" | \"stacked\" | \"start\"",
  22393. "references": {}
  22394. },
  22395. "mutable": false,
  22396. "attr": "label-placement",
  22397. "reflectToAttr": false,
  22398. "docs": "Where to place the label relative to the radio.\n`\"start\"`: The label will appear to the left of the radio in LTR and to the right in RTL.\n`\"end\"`: The label will appear to the right of the radio in LTR and to the left in RTL.\n`\"fixed\"`: The label has the same behavior as `\"start\"` except it also has a fixed width. Long text will be truncated with ellipses (\"...\").\n`\"stacked\"`: The label will appear above the radio regardless of the direction. The alignment of the label can be controlled with the `alignment` property.",
  22399. "docsTags": [],
  22400. "default": "'start'",
  22401. "values": [
  22402. {
  22403. "value": "end",
  22404. "type": "string"
  22405. },
  22406. {
  22407. "value": "fixed",
  22408. "type": "string"
  22409. },
  22410. {
  22411. "value": "stacked",
  22412. "type": "string"
  22413. },
  22414. {
  22415. "value": "start",
  22416. "type": "string"
  22417. }
  22418. ],
  22419. "optional": false,
  22420. "required": false
  22421. },
  22422. {
  22423. "name": "mode",
  22424. "type": "\"ios\" | \"md\"",
  22425. "mutable": false,
  22426. "attr": "mode",
  22427. "reflectToAttr": false,
  22428. "docs": "The mode determines which platform styles to use.",
  22429. "docsTags": [],
  22430. "values": [
  22431. {
  22432. "value": "ios",
  22433. "type": "string"
  22434. },
  22435. {
  22436. "value": "md",
  22437. "type": "string"
  22438. }
  22439. ],
  22440. "optional": true,
  22441. "required": false
  22442. },
  22443. {
  22444. "name": "name",
  22445. "type": "string",
  22446. "complexType": {
  22447. "original": "string",
  22448. "resolved": "string",
  22449. "references": {}
  22450. },
  22451. "mutable": false,
  22452. "attr": "name",
  22453. "reflectToAttr": false,
  22454. "docs": "The name of the control, which is submitted with the form data.",
  22455. "docsTags": [],
  22456. "default": "this.inputId",
  22457. "values": [
  22458. {
  22459. "type": "string"
  22460. }
  22461. ],
  22462. "optional": false,
  22463. "required": false
  22464. },
  22465. {
  22466. "name": "value",
  22467. "type": "any",
  22468. "complexType": {
  22469. "original": "any | null",
  22470. "resolved": "any",
  22471. "references": {}
  22472. },
  22473. "mutable": false,
  22474. "attr": "value",
  22475. "reflectToAttr": false,
  22476. "docs": "the value of the radio.",
  22477. "docsTags": [],
  22478. "values": [
  22479. {
  22480. "type": "any"
  22481. }
  22482. ],
  22483. "optional": true,
  22484. "required": false
  22485. }
  22486. ],
  22487. "methods": [],
  22488. "events": [
  22489. {
  22490. "event": "ionBlur",
  22491. "detail": "void",
  22492. "bubbles": true,
  22493. "complexType": {
  22494. "original": "void",
  22495. "resolved": "void",
  22496. "references": {}
  22497. },
  22498. "cancelable": true,
  22499. "composed": true,
  22500. "docs": "Emitted when the radio button loses focus.",
  22501. "docsTags": []
  22502. },
  22503. {
  22504. "event": "ionFocus",
  22505. "detail": "void",
  22506. "bubbles": true,
  22507. "complexType": {
  22508. "original": "void",
  22509. "resolved": "void",
  22510. "references": {}
  22511. },
  22512. "cancelable": true,
  22513. "composed": true,
  22514. "docs": "Emitted when the radio button has focus.",
  22515. "docsTags": []
  22516. }
  22517. ],
  22518. "listeners": [],
  22519. "styles": [
  22520. {
  22521. "name": "--border-radius",
  22522. "annotation": "prop",
  22523. "docs": "Border radius of the radio",
  22524. "mode": "ios"
  22525. },
  22526. {
  22527. "name": "--border-radius",
  22528. "annotation": "prop",
  22529. "docs": "Border radius of the radio",
  22530. "mode": "md"
  22531. },
  22532. {
  22533. "name": "--color",
  22534. "annotation": "prop",
  22535. "docs": "Color of the radio",
  22536. "mode": "ios"
  22537. },
  22538. {
  22539. "name": "--color",
  22540. "annotation": "prop",
  22541. "docs": "Color of the radio",
  22542. "mode": "md"
  22543. },
  22544. {
  22545. "name": "--color-checked",
  22546. "annotation": "prop",
  22547. "docs": "Color of the checked radio",
  22548. "mode": "ios"
  22549. },
  22550. {
  22551. "name": "--color-checked",
  22552. "annotation": "prop",
  22553. "docs": "Color of the checked radio",
  22554. "mode": "md"
  22555. },
  22556. {
  22557. "name": "--inner-border-radius",
  22558. "annotation": "prop",
  22559. "docs": "Border radius of the inner checked radio",
  22560. "mode": "ios"
  22561. },
  22562. {
  22563. "name": "--inner-border-radius",
  22564. "annotation": "prop",
  22565. "docs": "Border radius of the inner checked radio",
  22566. "mode": "md"
  22567. }
  22568. ],
  22569. "slots": [
  22570. {
  22571. "name": "",
  22572. "docs": "The label text to associate with the radio. Use the \"labelPlacement\" property to control where the label is placed relative to the radio."
  22573. }
  22574. ],
  22575. "parts": [
  22576. {
  22577. "name": "container",
  22578. "docs": "The container for the radio mark."
  22579. },
  22580. {
  22581. "name": "label",
  22582. "docs": "The label text describing the radio."
  22583. },
  22584. {
  22585. "name": "mark",
  22586. "docs": "The checkmark or dot used to indicate the checked state."
  22587. }
  22588. ],
  22589. "dependents": [
  22590. "ion-select-modal",
  22591. "ion-select-popover"
  22592. ],
  22593. "dependencies": [],
  22594. "dependencyGraph": {
  22595. "ion-select-modal": [
  22596. "ion-radio"
  22597. ],
  22598. "ion-select-popover": [
  22599. "ion-radio"
  22600. ]
  22601. }
  22602. },
  22603. {
  22604. "filePath": "src/components/radio-group/radio-group.tsx",
  22605. "encapsulation": "none",
  22606. "tag": "ion-radio-group",
  22607. "docs": "",
  22608. "docsTags": [],
  22609. "usage": {},
  22610. "props": [
  22611. {
  22612. "name": "allowEmptySelection",
  22613. "type": "boolean",
  22614. "complexType": {
  22615. "original": "boolean",
  22616. "resolved": "boolean",
  22617. "references": {}
  22618. },
  22619. "mutable": false,
  22620. "attr": "allow-empty-selection",
  22621. "reflectToAttr": false,
  22622. "docs": "If `true`, the radios can be deselected.",
  22623. "docsTags": [],
  22624. "default": "false",
  22625. "values": [
  22626. {
  22627. "type": "boolean"
  22628. }
  22629. ],
  22630. "optional": false,
  22631. "required": false
  22632. },
  22633. {
  22634. "name": "compareWith",
  22635. "type": "((currentValue: any, compareValue: any) => boolean) | null | string | undefined",
  22636. "complexType": {
  22637. "original": "string | RadioGroupCompareFn | null",
  22638. "resolved": "((currentValue: any, compareValue: any) => boolean) | null | string | undefined",
  22639. "references": {
  22640. "RadioGroupCompareFn": {
  22641. "location": "import",
  22642. "path": "./radio-group-interface",
  22643. "id": "src/components/radio-group/radio-group-interface.ts::RadioGroupCompareFn"
  22644. }
  22645. }
  22646. },
  22647. "mutable": false,
  22648. "attr": "compare-with",
  22649. "reflectToAttr": false,
  22650. "docs": "This property allows developers to specify a custom function or property\nname for comparing objects when determining the selected option in the\nion-radio-group. When not specified, the default behavior will use strict\nequality (===) for comparison.",
  22651. "docsTags": [],
  22652. "values": [
  22653. {
  22654. "type": "((currentValue: any, compareValue: any) => boolean)"
  22655. },
  22656. {
  22657. "type": "null"
  22658. },
  22659. {
  22660. "type": "string"
  22661. },
  22662. {
  22663. "type": "undefined"
  22664. }
  22665. ],
  22666. "optional": true,
  22667. "required": false
  22668. },
  22669. {
  22670. "name": "errorText",
  22671. "type": "string | undefined",
  22672. "complexType": {
  22673. "original": "string",
  22674. "resolved": "string | undefined",
  22675. "references": {}
  22676. },
  22677. "mutable": false,
  22678. "attr": "error-text",
  22679. "reflectToAttr": false,
  22680. "docs": "The error text to display at the top of the radio group.",
  22681. "docsTags": [],
  22682. "values": [
  22683. {
  22684. "type": "string"
  22685. },
  22686. {
  22687. "type": "undefined"
  22688. }
  22689. ],
  22690. "optional": true,
  22691. "required": false
  22692. },
  22693. {
  22694. "name": "helperText",
  22695. "type": "string | undefined",
  22696. "complexType": {
  22697. "original": "string",
  22698. "resolved": "string | undefined",
  22699. "references": {}
  22700. },
  22701. "mutable": false,
  22702. "attr": "helper-text",
  22703. "reflectToAttr": false,
  22704. "docs": "The helper text to display at the top of the radio group.",
  22705. "docsTags": [],
  22706. "values": [
  22707. {
  22708. "type": "string"
  22709. },
  22710. {
  22711. "type": "undefined"
  22712. }
  22713. ],
  22714. "optional": true,
  22715. "required": false
  22716. },
  22717. {
  22718. "name": "name",
  22719. "type": "string",
  22720. "complexType": {
  22721. "original": "string",
  22722. "resolved": "string",
  22723. "references": {}
  22724. },
  22725. "mutable": false,
  22726. "attr": "name",
  22727. "reflectToAttr": false,
  22728. "docs": "The name of the control, which is submitted with the form data.",
  22729. "docsTags": [],
  22730. "default": "this.inputId",
  22731. "values": [
  22732. {
  22733. "type": "string"
  22734. }
  22735. ],
  22736. "optional": false,
  22737. "required": false
  22738. },
  22739. {
  22740. "name": "value",
  22741. "type": "any",
  22742. "complexType": {
  22743. "original": "any | null",
  22744. "resolved": "any",
  22745. "references": {}
  22746. },
  22747. "mutable": true,
  22748. "attr": "value",
  22749. "reflectToAttr": false,
  22750. "docs": "the value of the radio group.",
  22751. "docsTags": [],
  22752. "values": [
  22753. {
  22754. "type": "any"
  22755. }
  22756. ],
  22757. "optional": true,
  22758. "required": false
  22759. }
  22760. ],
  22761. "methods": [],
  22762. "events": [
  22763. {
  22764. "event": "ionChange",
  22765. "detail": "RadioGroupChangeEventDetail<any>",
  22766. "bubbles": true,
  22767. "complexType": {
  22768. "original": "RadioGroupChangeEventDetail",
  22769. "resolved": "RadioGroupChangeEventDetail<any>",
  22770. "references": {
  22771. "RadioGroupChangeEventDetail": {
  22772. "location": "import",
  22773. "path": "./radio-group-interface",
  22774. "id": "src/components/radio-group/radio-group-interface.ts::RadioGroupChangeEventDetail"
  22775. }
  22776. }
  22777. },
  22778. "cancelable": true,
  22779. "composed": true,
  22780. "docs": "Emitted when the value has changed.\n\nThis event will not emit when programmatically setting the `value` property.",
  22781. "docsTags": []
  22782. }
  22783. ],
  22784. "listeners": [
  22785. {
  22786. "event": "keydown",
  22787. "target": "document",
  22788. "capture": false,
  22789. "passive": false
  22790. }
  22791. ],
  22792. "styles": [],
  22793. "slots": [],
  22794. "parts": [],
  22795. "dependents": [
  22796. "ion-select-modal",
  22797. "ion-select-popover"
  22798. ],
  22799. "dependencies": [],
  22800. "dependencyGraph": {
  22801. "ion-select-modal": [
  22802. "ion-radio-group"
  22803. ],
  22804. "ion-select-popover": [
  22805. "ion-radio-group"
  22806. ]
  22807. }
  22808. },
  22809. {
  22810. "filePath": "src/components/range/range.tsx",
  22811. "encapsulation": "shadow",
  22812. "tag": "ion-range",
  22813. "docs": "",
  22814. "docsTags": [
  22815. {
  22816. "name": "virtualProp",
  22817. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  22818. },
  22819. {
  22820. "name": "slot",
  22821. "text": "label - The label text to associate with the range. Use the \"labelPlacement\" property to control where the label is placed relative to the range."
  22822. },
  22823. {
  22824. "name": "slot",
  22825. "text": "start - Content is placed to the left of the range slider in LTR, and to the right in RTL."
  22826. },
  22827. {
  22828. "name": "slot",
  22829. "text": "end - Content is placed to the right of the range slider in LTR, and to the left in RTL."
  22830. },
  22831. {
  22832. "name": "part",
  22833. "text": "tick - An inactive tick mark."
  22834. },
  22835. {
  22836. "name": "part",
  22837. "text": "tick-active - An active tick mark."
  22838. },
  22839. {
  22840. "name": "part",
  22841. "text": "pin - The counter that appears above a knob."
  22842. },
  22843. {
  22844. "name": "part",
  22845. "text": "knob - The handle that is used to drag the range."
  22846. },
  22847. {
  22848. "name": "part",
  22849. "text": "bar - The inactive part of the bar."
  22850. },
  22851. {
  22852. "name": "part",
  22853. "text": "bar-active - The active part of the bar."
  22854. },
  22855. {
  22856. "name": "part",
  22857. "text": "label - The label text describing the range."
  22858. }
  22859. ],
  22860. "usage": {},
  22861. "props": [
  22862. {
  22863. "name": "activeBarStart",
  22864. "type": "number | undefined",
  22865. "complexType": {
  22866. "original": "number",
  22867. "resolved": "number | undefined",
  22868. "references": {}
  22869. },
  22870. "mutable": true,
  22871. "attr": "active-bar-start",
  22872. "reflectToAttr": false,
  22873. "docs": "The start position of the range active bar. This feature is only available with a single knob (dualKnobs=\"false\").\nValid values are greater than or equal to the min value and less than or equal to the max value.",
  22874. "docsTags": [],
  22875. "values": [
  22876. {
  22877. "type": "number"
  22878. },
  22879. {
  22880. "type": "undefined"
  22881. }
  22882. ],
  22883. "optional": true,
  22884. "required": false
  22885. },
  22886. {
  22887. "name": "color",
  22888. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  22889. "complexType": {
  22890. "original": "Color",
  22891. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  22892. "references": {
  22893. "Color": {
  22894. "location": "import",
  22895. "path": "../../interface",
  22896. "id": "src/interface.d.ts::Color"
  22897. }
  22898. }
  22899. },
  22900. "mutable": false,
  22901. "attr": "color",
  22902. "reflectToAttr": true,
  22903. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  22904. "docsTags": [],
  22905. "values": [
  22906. {
  22907. "value": "danger",
  22908. "type": "string"
  22909. },
  22910. {
  22911. "value": "dark",
  22912. "type": "string"
  22913. },
  22914. {
  22915. "value": "light",
  22916. "type": "string"
  22917. },
  22918. {
  22919. "value": "medium",
  22920. "type": "string"
  22921. },
  22922. {
  22923. "value": "primary",
  22924. "type": "string"
  22925. },
  22926. {
  22927. "value": "secondary",
  22928. "type": "string"
  22929. },
  22930. {
  22931. "value": "success",
  22932. "type": "string"
  22933. },
  22934. {
  22935. "value": "tertiary",
  22936. "type": "string"
  22937. },
  22938. {
  22939. "value": "warning",
  22940. "type": "string"
  22941. },
  22942. {
  22943. "type": "string & Record<never, never>"
  22944. },
  22945. {
  22946. "type": "undefined"
  22947. }
  22948. ],
  22949. "optional": true,
  22950. "required": false
  22951. },
  22952. {
  22953. "name": "debounce",
  22954. "type": "number | undefined",
  22955. "complexType": {
  22956. "original": "number",
  22957. "resolved": "number | undefined",
  22958. "references": {}
  22959. },
  22960. "mutable": false,
  22961. "attr": "debounce",
  22962. "reflectToAttr": false,
  22963. "docs": "How long, in milliseconds, to wait to trigger the\n`ionInput` event after each change in the range value.",
  22964. "docsTags": [],
  22965. "values": [
  22966. {
  22967. "type": "number"
  22968. },
  22969. {
  22970. "type": "undefined"
  22971. }
  22972. ],
  22973. "optional": true,
  22974. "required": false
  22975. },
  22976. {
  22977. "name": "disabled",
  22978. "type": "boolean",
  22979. "complexType": {
  22980. "original": "boolean",
  22981. "resolved": "boolean",
  22982. "references": {}
  22983. },
  22984. "mutable": false,
  22985. "attr": "disabled",
  22986. "reflectToAttr": false,
  22987. "docs": "If `true`, the user cannot interact with the range.",
  22988. "docsTags": [],
  22989. "default": "false",
  22990. "values": [
  22991. {
  22992. "type": "boolean"
  22993. }
  22994. ],
  22995. "optional": false,
  22996. "required": false
  22997. },
  22998. {
  22999. "name": "dualKnobs",
  23000. "type": "boolean",
  23001. "complexType": {
  23002. "original": "boolean",
  23003. "resolved": "boolean",
  23004. "references": {}
  23005. },
  23006. "mutable": false,
  23007. "attr": "dual-knobs",
  23008. "reflectToAttr": false,
  23009. "docs": "Show two knobs.",
  23010. "docsTags": [],
  23011. "default": "false",
  23012. "values": [
  23013. {
  23014. "type": "boolean"
  23015. }
  23016. ],
  23017. "optional": false,
  23018. "required": false
  23019. },
  23020. {
  23021. "name": "label",
  23022. "type": "string | undefined",
  23023. "complexType": {
  23024. "original": "string",
  23025. "resolved": "string | undefined",
  23026. "references": {}
  23027. },
  23028. "mutable": false,
  23029. "attr": "label",
  23030. "reflectToAttr": false,
  23031. "docs": "The text to display as the control's label. Use this over the `label` slot if\nyou only need plain text. The `label` property will take priority over the\n`label` slot if both are used.",
  23032. "docsTags": [],
  23033. "values": [
  23034. {
  23035. "type": "string"
  23036. },
  23037. {
  23038. "type": "undefined"
  23039. }
  23040. ],
  23041. "optional": true,
  23042. "required": false
  23043. },
  23044. {
  23045. "name": "labelPlacement",
  23046. "type": "\"end\" | \"fixed\" | \"stacked\" | \"start\"",
  23047. "complexType": {
  23048. "original": "'start' | 'end' | 'fixed' | 'stacked'",
  23049. "resolved": "\"end\" | \"fixed\" | \"stacked\" | \"start\"",
  23050. "references": {}
  23051. },
  23052. "mutable": false,
  23053. "attr": "label-placement",
  23054. "reflectToAttr": false,
  23055. "docs": "Where to place the label relative to the range.\n`\"start\"`: The label will appear to the left of the range in LTR and to the right in RTL.\n`\"end\"`: The label will appear to the right of the range in LTR and to the left in RTL.\n`\"fixed\"`: The label has the same behavior as `\"start\"` except it also has a fixed width. Long text will be truncated with ellipses (\"...\").\n`\"stacked\"`: The label will appear above the range regardless of the direction.",
  23056. "docsTags": [],
  23057. "default": "'start'",
  23058. "values": [
  23059. {
  23060. "value": "end",
  23061. "type": "string"
  23062. },
  23063. {
  23064. "value": "fixed",
  23065. "type": "string"
  23066. },
  23067. {
  23068. "value": "stacked",
  23069. "type": "string"
  23070. },
  23071. {
  23072. "value": "start",
  23073. "type": "string"
  23074. }
  23075. ],
  23076. "optional": false,
  23077. "required": false
  23078. },
  23079. {
  23080. "name": "max",
  23081. "type": "number",
  23082. "complexType": {
  23083. "original": "number",
  23084. "resolved": "number",
  23085. "references": {}
  23086. },
  23087. "mutable": false,
  23088. "attr": "max",
  23089. "reflectToAttr": false,
  23090. "docs": "Maximum integer value of the range.",
  23091. "docsTags": [],
  23092. "default": "100",
  23093. "values": [
  23094. {
  23095. "type": "number"
  23096. }
  23097. ],
  23098. "optional": false,
  23099. "required": false
  23100. },
  23101. {
  23102. "name": "min",
  23103. "type": "number",
  23104. "complexType": {
  23105. "original": "number",
  23106. "resolved": "number",
  23107. "references": {}
  23108. },
  23109. "mutable": false,
  23110. "attr": "min",
  23111. "reflectToAttr": false,
  23112. "docs": "Minimum integer value of the range.",
  23113. "docsTags": [],
  23114. "default": "0",
  23115. "values": [
  23116. {
  23117. "type": "number"
  23118. }
  23119. ],
  23120. "optional": false,
  23121. "required": false
  23122. },
  23123. {
  23124. "name": "mode",
  23125. "type": "\"ios\" | \"md\"",
  23126. "mutable": false,
  23127. "attr": "mode",
  23128. "reflectToAttr": false,
  23129. "docs": "The mode determines which platform styles to use.",
  23130. "docsTags": [],
  23131. "values": [
  23132. {
  23133. "value": "ios",
  23134. "type": "string"
  23135. },
  23136. {
  23137. "value": "md",
  23138. "type": "string"
  23139. }
  23140. ],
  23141. "optional": true,
  23142. "required": false
  23143. },
  23144. {
  23145. "name": "name",
  23146. "type": "string",
  23147. "complexType": {
  23148. "original": "string",
  23149. "resolved": "string",
  23150. "references": {}
  23151. },
  23152. "mutable": false,
  23153. "attr": "name",
  23154. "reflectToAttr": false,
  23155. "docs": "The name of the control, which is submitted with the form data.",
  23156. "docsTags": [],
  23157. "default": "this.rangeId",
  23158. "values": [
  23159. {
  23160. "type": "string"
  23161. }
  23162. ],
  23163. "optional": false,
  23164. "required": false
  23165. },
  23166. {
  23167. "name": "pin",
  23168. "type": "boolean",
  23169. "complexType": {
  23170. "original": "boolean",
  23171. "resolved": "boolean",
  23172. "references": {}
  23173. },
  23174. "mutable": false,
  23175. "attr": "pin",
  23176. "reflectToAttr": false,
  23177. "docs": "If `true`, a pin with integer value is shown when the knob\nis pressed.",
  23178. "docsTags": [],
  23179. "default": "false",
  23180. "values": [
  23181. {
  23182. "type": "boolean"
  23183. }
  23184. ],
  23185. "optional": false,
  23186. "required": false
  23187. },
  23188. {
  23189. "name": "pinFormatter",
  23190. "type": "(value: number) => string | number",
  23191. "complexType": {
  23192. "original": "PinFormatter",
  23193. "resolved": "(value: number) => string | number",
  23194. "references": {
  23195. "PinFormatter": {
  23196. "location": "import",
  23197. "path": "./range-interface",
  23198. "id": "src/components/range/range-interface.ts::PinFormatter"
  23199. }
  23200. }
  23201. },
  23202. "mutable": false,
  23203. "reflectToAttr": false,
  23204. "docs": "A callback used to format the pin text.\nBy default the pin text is set to `Math.round(value)`.\n\nSee https://ionicframework.com/docs/troubleshooting/runtime#accessing-this\nif you need to access `this` from within the callback.",
  23205. "docsTags": [],
  23206. "default": "(value: number): number => Math.round(value)",
  23207. "values": [
  23208. {
  23209. "type": "(value: number) => string"
  23210. },
  23211. {
  23212. "type": "number"
  23213. }
  23214. ],
  23215. "optional": false,
  23216. "required": false
  23217. },
  23218. {
  23219. "name": "snaps",
  23220. "type": "boolean",
  23221. "complexType": {
  23222. "original": "boolean",
  23223. "resolved": "boolean",
  23224. "references": {}
  23225. },
  23226. "mutable": false,
  23227. "attr": "snaps",
  23228. "reflectToAttr": false,
  23229. "docs": "If `true`, the knob snaps to tick marks evenly spaced based\non the step property value.",
  23230. "docsTags": [],
  23231. "default": "false",
  23232. "values": [
  23233. {
  23234. "type": "boolean"
  23235. }
  23236. ],
  23237. "optional": false,
  23238. "required": false
  23239. },
  23240. {
  23241. "name": "step",
  23242. "type": "number",
  23243. "complexType": {
  23244. "original": "number",
  23245. "resolved": "number",
  23246. "references": {}
  23247. },
  23248. "mutable": false,
  23249. "attr": "step",
  23250. "reflectToAttr": false,
  23251. "docs": "Specifies the value granularity.",
  23252. "docsTags": [],
  23253. "default": "1",
  23254. "values": [
  23255. {
  23256. "type": "number"
  23257. }
  23258. ],
  23259. "optional": false,
  23260. "required": false
  23261. },
  23262. {
  23263. "name": "ticks",
  23264. "type": "boolean",
  23265. "complexType": {
  23266. "original": "boolean",
  23267. "resolved": "boolean",
  23268. "references": {}
  23269. },
  23270. "mutable": false,
  23271. "attr": "ticks",
  23272. "reflectToAttr": false,
  23273. "docs": "If `true`, tick marks are displayed based on the step value.\nOnly applies when `snaps` is `true`.",
  23274. "docsTags": [],
  23275. "default": "true",
  23276. "values": [
  23277. {
  23278. "type": "boolean"
  23279. }
  23280. ],
  23281. "optional": false,
  23282. "required": false
  23283. },
  23284. {
  23285. "name": "value",
  23286. "type": "number | { lower: number; upper: number; }",
  23287. "complexType": {
  23288. "original": "RangeValue",
  23289. "resolved": "number | { lower: number; upper: number; }",
  23290. "references": {
  23291. "RangeValue": {
  23292. "location": "import",
  23293. "path": "./range-interface",
  23294. "id": "src/components/range/range-interface.ts::RangeValue"
  23295. }
  23296. }
  23297. },
  23298. "mutable": true,
  23299. "attr": "value",
  23300. "reflectToAttr": false,
  23301. "docs": "the value of the range.",
  23302. "docsTags": [],
  23303. "default": "0",
  23304. "values": [
  23305. {
  23306. "type": "number"
  23307. },
  23308. {
  23309. "type": "{ lower: number; upper: number; }"
  23310. }
  23311. ],
  23312. "optional": false,
  23313. "required": false
  23314. }
  23315. ],
  23316. "methods": [],
  23317. "events": [
  23318. {
  23319. "event": "ionBlur",
  23320. "detail": "void",
  23321. "bubbles": true,
  23322. "complexType": {
  23323. "original": "void",
  23324. "resolved": "void",
  23325. "references": {}
  23326. },
  23327. "cancelable": true,
  23328. "composed": true,
  23329. "docs": "Emitted when the range loses focus.",
  23330. "docsTags": []
  23331. },
  23332. {
  23333. "event": "ionChange",
  23334. "detail": "RangeChangeEventDetail",
  23335. "bubbles": true,
  23336. "complexType": {
  23337. "original": "RangeChangeEventDetail",
  23338. "resolved": "RangeChangeEventDetail",
  23339. "references": {
  23340. "RangeChangeEventDetail": {
  23341. "location": "import",
  23342. "path": "./range-interface",
  23343. "id": "src/components/range/range-interface.ts::RangeChangeEventDetail"
  23344. }
  23345. }
  23346. },
  23347. "cancelable": true,
  23348. "composed": true,
  23349. "docs": "The `ionChange` event is fired for `<ion-range>` elements when the user\nmodifies the element's value:\n- When the user releases the knob after dragging;\n- When the user moves the knob with keyboard arrows\n\nThis event will not emit when programmatically setting the `value` property.",
  23350. "docsTags": []
  23351. },
  23352. {
  23353. "event": "ionFocus",
  23354. "detail": "void",
  23355. "bubbles": true,
  23356. "complexType": {
  23357. "original": "void",
  23358. "resolved": "void",
  23359. "references": {}
  23360. },
  23361. "cancelable": true,
  23362. "composed": true,
  23363. "docs": "Emitted when the range has focus.",
  23364. "docsTags": []
  23365. },
  23366. {
  23367. "event": "ionInput",
  23368. "detail": "RangeChangeEventDetail",
  23369. "bubbles": true,
  23370. "complexType": {
  23371. "original": "RangeChangeEventDetail",
  23372. "resolved": "RangeChangeEventDetail",
  23373. "references": {
  23374. "RangeChangeEventDetail": {
  23375. "location": "import",
  23376. "path": "./range-interface",
  23377. "id": "src/components/range/range-interface.ts::RangeChangeEventDetail"
  23378. }
  23379. }
  23380. },
  23381. "cancelable": true,
  23382. "composed": true,
  23383. "docs": "The `ionInput` event is fired for `<ion-range>` elements when the value\nis modified. Unlike `ionChange`, `ionInput` is fired continuously\nwhile the user is dragging the knob.",
  23384. "docsTags": []
  23385. },
  23386. {
  23387. "event": "ionKnobMoveEnd",
  23388. "detail": "RangeKnobMoveEndEventDetail",
  23389. "bubbles": true,
  23390. "complexType": {
  23391. "original": "RangeKnobMoveEndEventDetail",
  23392. "resolved": "RangeKnobMoveEndEventDetail",
  23393. "references": {
  23394. "RangeKnobMoveEndEventDetail": {
  23395. "location": "import",
  23396. "path": "./range-interface",
  23397. "id": "src/components/range/range-interface.ts::RangeKnobMoveEndEventDetail"
  23398. }
  23399. }
  23400. },
  23401. "cancelable": true,
  23402. "composed": true,
  23403. "docs": "Emitted when the user finishes moving the range knob, whether through\nmouse drag, touch gesture, or keyboard interaction.",
  23404. "docsTags": []
  23405. },
  23406. {
  23407. "event": "ionKnobMoveStart",
  23408. "detail": "RangeKnobMoveStartEventDetail",
  23409. "bubbles": true,
  23410. "complexType": {
  23411. "original": "RangeKnobMoveStartEventDetail",
  23412. "resolved": "RangeKnobMoveStartEventDetail",
  23413. "references": {
  23414. "RangeKnobMoveStartEventDetail": {
  23415. "location": "import",
  23416. "path": "./range-interface",
  23417. "id": "src/components/range/range-interface.ts::RangeKnobMoveStartEventDetail"
  23418. }
  23419. }
  23420. },
  23421. "cancelable": true,
  23422. "composed": true,
  23423. "docs": "Emitted when the user starts moving the range knob, whether through\nmouse drag, touch gesture, or keyboard interaction.",
  23424. "docsTags": []
  23425. }
  23426. ],
  23427. "listeners": [],
  23428. "styles": [
  23429. {
  23430. "name": "--bar-background",
  23431. "annotation": "prop",
  23432. "docs": "Background of the range bar",
  23433. "mode": "ios"
  23434. },
  23435. {
  23436. "name": "--bar-background",
  23437. "annotation": "prop",
  23438. "docs": "Background of the range bar",
  23439. "mode": "md"
  23440. },
  23441. {
  23442. "name": "--bar-background-active",
  23443. "annotation": "prop",
  23444. "docs": "Background of the active range bar",
  23445. "mode": "ios"
  23446. },
  23447. {
  23448. "name": "--bar-background-active",
  23449. "annotation": "prop",
  23450. "docs": "Background of the active range bar",
  23451. "mode": "md"
  23452. },
  23453. {
  23454. "name": "--bar-border-radius",
  23455. "annotation": "prop",
  23456. "docs": "Border radius of the range bar",
  23457. "mode": "ios"
  23458. },
  23459. {
  23460. "name": "--bar-border-radius",
  23461. "annotation": "prop",
  23462. "docs": "Border radius of the range bar",
  23463. "mode": "md"
  23464. },
  23465. {
  23466. "name": "--bar-height",
  23467. "annotation": "prop",
  23468. "docs": "Height of the range bar",
  23469. "mode": "ios"
  23470. },
  23471. {
  23472. "name": "--bar-height",
  23473. "annotation": "prop",
  23474. "docs": "Height of the range bar",
  23475. "mode": "md"
  23476. },
  23477. {
  23478. "name": "--height",
  23479. "annotation": "prop",
  23480. "docs": "Height of the range",
  23481. "mode": "ios"
  23482. },
  23483. {
  23484. "name": "--height",
  23485. "annotation": "prop",
  23486. "docs": "Height of the range",
  23487. "mode": "md"
  23488. },
  23489. {
  23490. "name": "--knob-background",
  23491. "annotation": "prop",
  23492. "docs": "Background of the range knob",
  23493. "mode": "ios"
  23494. },
  23495. {
  23496. "name": "--knob-background",
  23497. "annotation": "prop",
  23498. "docs": "Background of the range knob",
  23499. "mode": "md"
  23500. },
  23501. {
  23502. "name": "--knob-border-radius",
  23503. "annotation": "prop",
  23504. "docs": "Border radius of the range knob",
  23505. "mode": "ios"
  23506. },
  23507. {
  23508. "name": "--knob-border-radius",
  23509. "annotation": "prop",
  23510. "docs": "Border radius of the range knob",
  23511. "mode": "md"
  23512. },
  23513. {
  23514. "name": "--knob-box-shadow",
  23515. "annotation": "prop",
  23516. "docs": "Box shadow of the range knob",
  23517. "mode": "ios"
  23518. },
  23519. {
  23520. "name": "--knob-box-shadow",
  23521. "annotation": "prop",
  23522. "docs": "Box shadow of the range knob",
  23523. "mode": "md"
  23524. },
  23525. {
  23526. "name": "--knob-size",
  23527. "annotation": "prop",
  23528. "docs": "Size of the range knob",
  23529. "mode": "ios"
  23530. },
  23531. {
  23532. "name": "--knob-size",
  23533. "annotation": "prop",
  23534. "docs": "Size of the range knob",
  23535. "mode": "md"
  23536. },
  23537. {
  23538. "name": "--pin-background",
  23539. "annotation": "prop",
  23540. "docs": "Background of the range pin (only available in MD mode)",
  23541. "mode": "ios"
  23542. },
  23543. {
  23544. "name": "--pin-background",
  23545. "annotation": "prop",
  23546. "docs": "Background of the range pin (only available in MD mode)",
  23547. "mode": "md"
  23548. },
  23549. {
  23550. "name": "--pin-color",
  23551. "annotation": "prop",
  23552. "docs": "Color of the range pin (only available in MD mode)",
  23553. "mode": "ios"
  23554. },
  23555. {
  23556. "name": "--pin-color",
  23557. "annotation": "prop",
  23558. "docs": "Color of the range pin (only available in MD mode)",
  23559. "mode": "md"
  23560. }
  23561. ],
  23562. "slots": [
  23563. {
  23564. "name": "end",
  23565. "docs": "Content is placed to the right of the range slider in LTR, and to the left in RTL."
  23566. },
  23567. {
  23568. "name": "label",
  23569. "docs": "The label text to associate with the range. Use the \"labelPlacement\" property to control where the label is placed relative to the range."
  23570. },
  23571. {
  23572. "name": "start",
  23573. "docs": "Content is placed to the left of the range slider in LTR, and to the right in RTL."
  23574. }
  23575. ],
  23576. "parts": [
  23577. {
  23578. "name": "bar",
  23579. "docs": "The inactive part of the bar."
  23580. },
  23581. {
  23582. "name": "bar-active",
  23583. "docs": "The active part of the bar."
  23584. },
  23585. {
  23586. "name": "knob",
  23587. "docs": "The handle that is used to drag the range."
  23588. },
  23589. {
  23590. "name": "label",
  23591. "docs": "The label text describing the range."
  23592. },
  23593. {
  23594. "name": "pin",
  23595. "docs": "The counter that appears above a knob."
  23596. },
  23597. {
  23598. "name": "tick",
  23599. "docs": "An inactive tick mark."
  23600. },
  23601. {
  23602. "name": "tick-active",
  23603. "docs": "An active tick mark."
  23604. }
  23605. ],
  23606. "dependents": [],
  23607. "dependencies": [],
  23608. "dependencyGraph": {}
  23609. },
  23610. {
  23611. "filePath": "src/components/refresher/refresher.tsx",
  23612. "encapsulation": "none",
  23613. "tag": "ion-refresher",
  23614. "docs": "",
  23615. "docsTags": [
  23616. {
  23617. "name": "virtualProp",
  23618. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  23619. }
  23620. ],
  23621. "usage": {},
  23622. "props": [
  23623. {
  23624. "name": "closeDuration",
  23625. "type": "string",
  23626. "complexType": {
  23627. "original": "string",
  23628. "resolved": "string",
  23629. "references": {}
  23630. },
  23631. "mutable": false,
  23632. "attr": "close-duration",
  23633. "reflectToAttr": false,
  23634. "docs": "Time it takes to close the refresher.\nDoes not apply when the refresher content uses a spinner,\nenabling the native refresher.",
  23635. "docsTags": [],
  23636. "default": "'280ms'",
  23637. "values": [
  23638. {
  23639. "type": "string"
  23640. }
  23641. ],
  23642. "optional": false,
  23643. "required": false
  23644. },
  23645. {
  23646. "name": "disabled",
  23647. "type": "boolean",
  23648. "complexType": {
  23649. "original": "boolean",
  23650. "resolved": "boolean",
  23651. "references": {}
  23652. },
  23653. "mutable": false,
  23654. "attr": "disabled",
  23655. "reflectToAttr": false,
  23656. "docs": "If `true`, the refresher will be hidden.",
  23657. "docsTags": [],
  23658. "default": "false",
  23659. "values": [
  23660. {
  23661. "type": "boolean"
  23662. }
  23663. ],
  23664. "optional": false,
  23665. "required": false
  23666. },
  23667. {
  23668. "name": "mode",
  23669. "type": "\"ios\" | \"md\"",
  23670. "mutable": false,
  23671. "attr": "mode",
  23672. "reflectToAttr": false,
  23673. "docs": "The mode determines which platform styles to use.",
  23674. "docsTags": [],
  23675. "values": [
  23676. {
  23677. "value": "ios",
  23678. "type": "string"
  23679. },
  23680. {
  23681. "value": "md",
  23682. "type": "string"
  23683. }
  23684. ],
  23685. "optional": true,
  23686. "required": false
  23687. },
  23688. {
  23689. "name": "pullFactor",
  23690. "type": "number",
  23691. "complexType": {
  23692. "original": "number",
  23693. "resolved": "number",
  23694. "references": {}
  23695. },
  23696. "mutable": false,
  23697. "attr": "pull-factor",
  23698. "reflectToAttr": false,
  23699. "docs": "How much to multiply the pull speed by. To slow the pull animation down,\npass a number less than `1`. To speed up the pull, pass a number greater\nthan `1`. The default value is `1` which is equal to the speed of the cursor.\nIf a negative value is passed in, the factor will be `1` instead.\n\nFor example: If the value passed is `1.2` and the content is dragged by\n`10` pixels, instead of `10` pixels the content will be pulled by `12` pixels\n(an increase of 20 percent). If the value passed is `0.8`, the dragged amount\nwill be `8` pixels, less than the amount the cursor has moved.\n\nDoes not apply when the refresher content uses a spinner,\nenabling the native refresher.",
  23700. "docsTags": [],
  23701. "default": "1",
  23702. "values": [
  23703. {
  23704. "type": "number"
  23705. }
  23706. ],
  23707. "optional": false,
  23708. "required": false
  23709. },
  23710. {
  23711. "name": "pullMax",
  23712. "type": "number",
  23713. "complexType": {
  23714. "original": "number",
  23715. "resolved": "number",
  23716. "references": {}
  23717. },
  23718. "mutable": false,
  23719. "attr": "pull-max",
  23720. "reflectToAttr": false,
  23721. "docs": "The maximum distance of the pull until the refresher\nwill automatically go into the `refreshing` state.\nDefaults to the result of `pullMin + 60`.\nDoes not apply when the refresher content uses a spinner,\nenabling the native refresher.",
  23722. "docsTags": [],
  23723. "default": "this.pullMin + 60",
  23724. "values": [
  23725. {
  23726. "type": "number"
  23727. }
  23728. ],
  23729. "optional": false,
  23730. "required": false
  23731. },
  23732. {
  23733. "name": "pullMin",
  23734. "type": "number",
  23735. "complexType": {
  23736. "original": "number",
  23737. "resolved": "number",
  23738. "references": {}
  23739. },
  23740. "mutable": false,
  23741. "attr": "pull-min",
  23742. "reflectToAttr": false,
  23743. "docs": "The minimum distance the user must pull down until the\nrefresher will go into the `refreshing` state.\nDoes not apply when the refresher content uses a spinner,\nenabling the native refresher.",
  23744. "docsTags": [],
  23745. "default": "60",
  23746. "values": [
  23747. {
  23748. "type": "number"
  23749. }
  23750. ],
  23751. "optional": false,
  23752. "required": false
  23753. },
  23754. {
  23755. "name": "snapbackDuration",
  23756. "type": "string",
  23757. "complexType": {
  23758. "original": "string",
  23759. "resolved": "string",
  23760. "references": {}
  23761. },
  23762. "mutable": false,
  23763. "attr": "snapback-duration",
  23764. "reflectToAttr": false,
  23765. "docs": "Time it takes the refresher to snap back to the `refreshing` state.\nDoes not apply when the refresher content uses a spinner,\nenabling the native refresher.",
  23766. "docsTags": [],
  23767. "default": "'280ms'",
  23768. "values": [
  23769. {
  23770. "type": "string"
  23771. }
  23772. ],
  23773. "optional": false,
  23774. "required": false
  23775. }
  23776. ],
  23777. "methods": [
  23778. {
  23779. "name": "cancel",
  23780. "returns": {
  23781. "type": "Promise<void>",
  23782. "docs": ""
  23783. },
  23784. "complexType": {
  23785. "signature": "() => Promise<void>",
  23786. "parameters": [],
  23787. "references": {
  23788. "Promise": {
  23789. "location": "global",
  23790. "id": "global::Promise"
  23791. }
  23792. },
  23793. "return": "Promise<void>"
  23794. },
  23795. "signature": "cancel() => Promise<void>",
  23796. "parameters": [],
  23797. "docs": "Changes the refresher's state from `refreshing` to `cancelling`.",
  23798. "docsTags": []
  23799. },
  23800. {
  23801. "name": "complete",
  23802. "returns": {
  23803. "type": "Promise<void>",
  23804. "docs": ""
  23805. },
  23806. "complexType": {
  23807. "signature": "() => Promise<void>",
  23808. "parameters": [],
  23809. "references": {
  23810. "Promise": {
  23811. "location": "global",
  23812. "id": "global::Promise"
  23813. }
  23814. },
  23815. "return": "Promise<void>"
  23816. },
  23817. "signature": "complete() => Promise<void>",
  23818. "parameters": [],
  23819. "docs": "Call `complete()` when your async operation has completed.\nFor example, the `refreshing` state is while the app is performing\nan asynchronous operation, such as receiving more data from an\nAJAX request. Once the data has been received, you then call this\nmethod to signify that the refreshing has completed and to close\nthe refresher. This method also changes the refresher's state from\n`refreshing` to `completing`.",
  23820. "docsTags": []
  23821. },
  23822. {
  23823. "name": "getProgress",
  23824. "returns": {
  23825. "type": "Promise<number>",
  23826. "docs": ""
  23827. },
  23828. "complexType": {
  23829. "signature": "() => Promise<number>",
  23830. "parameters": [],
  23831. "references": {
  23832. "Promise": {
  23833. "location": "global",
  23834. "id": "global::Promise"
  23835. }
  23836. },
  23837. "return": "Promise<number>"
  23838. },
  23839. "signature": "getProgress() => Promise<number>",
  23840. "parameters": [],
  23841. "docs": "A number representing how far down the user has pulled.\nThe number `0` represents the user hasn't pulled down at all. The\nnumber `1`, and anything greater than `1`, represents that the user\nhas pulled far enough down that when they let go then the refresh will\nhappen. If they let go and the number is less than `1`, then the\nrefresh will not happen, and the content will return to it's original\nposition.",
  23842. "docsTags": []
  23843. }
  23844. ],
  23845. "events": [
  23846. {
  23847. "event": "ionPull",
  23848. "detail": "void",
  23849. "bubbles": true,
  23850. "complexType": {
  23851. "original": "void",
  23852. "resolved": "void",
  23853. "references": {}
  23854. },
  23855. "cancelable": true,
  23856. "composed": true,
  23857. "docs": "Emitted while the user is pulling down the content and exposing the refresher.",
  23858. "docsTags": []
  23859. },
  23860. {
  23861. "event": "ionRefresh",
  23862. "detail": "RefresherEventDetail",
  23863. "bubbles": true,
  23864. "complexType": {
  23865. "original": "RefresherEventDetail",
  23866. "resolved": "RefresherEventDetail",
  23867. "references": {
  23868. "RefresherEventDetail": {
  23869. "location": "import",
  23870. "path": "./refresher-interface",
  23871. "id": "src/components/refresher/refresher-interface.ts::RefresherEventDetail"
  23872. }
  23873. }
  23874. },
  23875. "cancelable": true,
  23876. "composed": true,
  23877. "docs": "Emitted when the user lets go of the content and has pulled down\nfurther than the `pullMin` or pulls the content down and exceeds the pullMax.\nUpdates the refresher state to `refreshing`. The `complete()` method should be\ncalled when the async operation has completed.",
  23878. "docsTags": []
  23879. },
  23880. {
  23881. "event": "ionStart",
  23882. "detail": "void",
  23883. "bubbles": true,
  23884. "complexType": {
  23885. "original": "void",
  23886. "resolved": "void",
  23887. "references": {}
  23888. },
  23889. "cancelable": true,
  23890. "composed": true,
  23891. "docs": "Emitted when the user begins to start pulling down.",
  23892. "docsTags": []
  23893. }
  23894. ],
  23895. "listeners": [],
  23896. "styles": [],
  23897. "slots": [],
  23898. "parts": [],
  23899. "dependents": [],
  23900. "dependencies": [],
  23901. "dependencyGraph": {}
  23902. },
  23903. {
  23904. "filePath": "src/components/refresher-content/refresher-content.tsx",
  23905. "encapsulation": "none",
  23906. "tag": "ion-refresher-content",
  23907. "docs": "",
  23908. "docsTags": [],
  23909. "usage": {},
  23910. "props": [
  23911. {
  23912. "name": "pullingIcon",
  23913. "type": "null | string | undefined",
  23914. "complexType": {
  23915. "original": "SpinnerTypes | string | null",
  23916. "resolved": "null | string | undefined",
  23917. "references": {
  23918. "SpinnerTypes": {
  23919. "location": "import",
  23920. "path": "../spinner/spinner-configs",
  23921. "id": "src/components/spinner/spinner-configs.ts::SpinnerTypes"
  23922. }
  23923. }
  23924. },
  23925. "mutable": true,
  23926. "attr": "pulling-icon",
  23927. "reflectToAttr": false,
  23928. "docs": "A static icon or a spinner to display when you begin to pull down.\nA spinner name can be provided to gradually show tick marks\nwhen pulling down on iOS devices.",
  23929. "docsTags": [],
  23930. "values": [
  23931. {
  23932. "type": "null"
  23933. },
  23934. {
  23935. "type": "string"
  23936. },
  23937. {
  23938. "type": "undefined"
  23939. }
  23940. ],
  23941. "optional": true,
  23942. "required": false
  23943. },
  23944. {
  23945. "name": "pullingText",
  23946. "type": "IonicSafeString | string | undefined",
  23947. "complexType": {
  23948. "original": "string | IonicSafeString",
  23949. "resolved": "IonicSafeString | string | undefined",
  23950. "references": {
  23951. "IonicSafeString": {
  23952. "location": "import",
  23953. "path": "../../utils/sanitization",
  23954. "id": "src/utils/sanitization/index.ts::IonicSafeString"
  23955. }
  23956. }
  23957. },
  23958. "mutable": false,
  23959. "attr": "pulling-text",
  23960. "reflectToAttr": false,
  23961. "docs": "The text you want to display when you begin to pull down.\n`pullingText` can accept either plaintext or HTML as a string.\nTo display characters normally reserved for HTML, they\nmust be escaped. For example `<Ionic>` would become\n`&lt;Ionic&gt;`\n\nFor more information: [Security Documentation](https://ionicframework.com/docs/faq/security)\n\nContent is parsed as plaintext by default.\n`innerHTMLTemplatesEnabled` must be set to `true` in the Ionic config\nbefore custom HTML can be used.",
  23962. "docsTags": [],
  23963. "values": [
  23964. {
  23965. "type": "IonicSafeString"
  23966. },
  23967. {
  23968. "type": "string"
  23969. },
  23970. {
  23971. "type": "undefined"
  23972. }
  23973. ],
  23974. "optional": true,
  23975. "required": false
  23976. },
  23977. {
  23978. "name": "refreshingSpinner",
  23979. "type": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-sharp\" | \"lines-sharp-small\" | \"lines-small\" | null | undefined",
  23980. "complexType": {
  23981. "original": "SpinnerTypes | null",
  23982. "resolved": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-sharp\" | \"lines-sharp-small\" | \"lines-small\" | null | undefined",
  23983. "references": {
  23984. "SpinnerTypes": {
  23985. "location": "import",
  23986. "path": "../spinner/spinner-configs",
  23987. "id": "src/components/spinner/spinner-configs.ts::SpinnerTypes"
  23988. }
  23989. }
  23990. },
  23991. "mutable": true,
  23992. "attr": "refreshing-spinner",
  23993. "reflectToAttr": false,
  23994. "docs": "An animated SVG spinner that shows when refreshing begins",
  23995. "docsTags": [],
  23996. "values": [
  23997. {
  23998. "value": "bubbles",
  23999. "type": "string"
  24000. },
  24001. {
  24002. "value": "circles",
  24003. "type": "string"
  24004. },
  24005. {
  24006. "value": "circular",
  24007. "type": "string"
  24008. },
  24009. {
  24010. "value": "crescent",
  24011. "type": "string"
  24012. },
  24013. {
  24014. "value": "dots",
  24015. "type": "string"
  24016. },
  24017. {
  24018. "value": "lines",
  24019. "type": "string"
  24020. },
  24021. {
  24022. "value": "lines-sharp",
  24023. "type": "string"
  24024. },
  24025. {
  24026. "value": "lines-sharp-small",
  24027. "type": "string"
  24028. },
  24029. {
  24030. "value": "lines-small",
  24031. "type": "string"
  24032. },
  24033. {
  24034. "type": "null"
  24035. },
  24036. {
  24037. "type": "undefined"
  24038. }
  24039. ],
  24040. "optional": true,
  24041. "required": false
  24042. },
  24043. {
  24044. "name": "refreshingText",
  24045. "type": "IonicSafeString | string | undefined",
  24046. "complexType": {
  24047. "original": "string | IonicSafeString",
  24048. "resolved": "IonicSafeString | string | undefined",
  24049. "references": {
  24050. "IonicSafeString": {
  24051. "location": "import",
  24052. "path": "../../utils/sanitization",
  24053. "id": "src/utils/sanitization/index.ts::IonicSafeString"
  24054. }
  24055. }
  24056. },
  24057. "mutable": false,
  24058. "attr": "refreshing-text",
  24059. "reflectToAttr": false,
  24060. "docs": "The text you want to display when performing a refresh.\n`refreshingText` can accept either plaintext or HTML as a string.\nTo display characters normally reserved for HTML, they\nmust be escaped. For example `<Ionic>` would become\n`&lt;Ionic&gt;`\n\nFor more information: [Security Documentation](https://ionicframework.com/docs/faq/security)\n\nContent is parsed as plaintext by default.\n`innerHTMLTemplatesEnabled` must be set to `true` in the Ionic config\nbefore custom HTML can be used.",
  24061. "docsTags": [],
  24062. "values": [
  24063. {
  24064. "type": "IonicSafeString"
  24065. },
  24066. {
  24067. "type": "string"
  24068. },
  24069. {
  24070. "type": "undefined"
  24071. }
  24072. ],
  24073. "optional": true,
  24074. "required": false
  24075. }
  24076. ],
  24077. "methods": [],
  24078. "events": [],
  24079. "listeners": [],
  24080. "styles": [],
  24081. "slots": [],
  24082. "parts": [],
  24083. "dependents": [],
  24084. "dependencies": [
  24085. "ion-spinner",
  24086. "ion-icon"
  24087. ],
  24088. "dependencyGraph": {
  24089. "ion-refresher-content": [
  24090. "ion-spinner",
  24091. "ion-icon"
  24092. ]
  24093. }
  24094. },
  24095. {
  24096. "filePath": "src/components/reorder/reorder.tsx",
  24097. "encapsulation": "shadow",
  24098. "tag": "ion-reorder",
  24099. "docs": "",
  24100. "docsTags": [
  24101. {
  24102. "name": "part",
  24103. "text": "icon - The icon of the reorder handle (uses ion-icon)."
  24104. }
  24105. ],
  24106. "usage": {},
  24107. "props": [],
  24108. "methods": [],
  24109. "events": [],
  24110. "listeners": [
  24111. {
  24112. "event": "click",
  24113. "capture": true,
  24114. "passive": false
  24115. }
  24116. ],
  24117. "styles": [],
  24118. "slots": [],
  24119. "parts": [
  24120. {
  24121. "name": "icon",
  24122. "docs": "The icon of the reorder handle (uses ion-icon)."
  24123. }
  24124. ],
  24125. "dependents": [],
  24126. "dependencies": [
  24127. "ion-icon"
  24128. ],
  24129. "dependencyGraph": {
  24130. "ion-reorder": [
  24131. "ion-icon"
  24132. ]
  24133. }
  24134. },
  24135. {
  24136. "filePath": "src/components/reorder-group/reorder-group.tsx",
  24137. "encapsulation": "none",
  24138. "tag": "ion-reorder-group",
  24139. "docs": "",
  24140. "docsTags": [],
  24141. "usage": {},
  24142. "props": [
  24143. {
  24144. "name": "disabled",
  24145. "type": "boolean",
  24146. "complexType": {
  24147. "original": "boolean",
  24148. "resolved": "boolean",
  24149. "references": {}
  24150. },
  24151. "mutable": false,
  24152. "attr": "disabled",
  24153. "reflectToAttr": false,
  24154. "docs": "If `true`, the reorder will be hidden.",
  24155. "docsTags": [],
  24156. "default": "true",
  24157. "values": [
  24158. {
  24159. "type": "boolean"
  24160. }
  24161. ],
  24162. "optional": false,
  24163. "required": false
  24164. }
  24165. ],
  24166. "methods": [
  24167. {
  24168. "name": "complete",
  24169. "returns": {
  24170. "type": "Promise<any>",
  24171. "docs": ""
  24172. },
  24173. "complexType": {
  24174. "signature": "(listOrReorder?: boolean | any[]) => Promise<any>",
  24175. "parameters": [
  24176. {
  24177. "name": "listOrReorder",
  24178. "type": "boolean | any[] | undefined",
  24179. "docs": "A list of items to be sorted and returned in the new order or a\nboolean of whether or not the reorder should reposition the item."
  24180. }
  24181. ],
  24182. "references": {
  24183. "Promise": {
  24184. "location": "global",
  24185. "id": "global::Promise"
  24186. }
  24187. },
  24188. "return": "Promise<any>"
  24189. },
  24190. "signature": "complete(listOrReorder?: boolean | any[]) => Promise<any>",
  24191. "parameters": [
  24192. {
  24193. "name": "listOrReorder",
  24194. "type": "boolean | any[] | undefined",
  24195. "docs": "A list of items to be sorted and returned in the new order or a\nboolean of whether or not the reorder should reposition the item."
  24196. }
  24197. ],
  24198. "docs": "Completes the reorder operation. Must be called by the `ionItemReorder` event.\n\nIf a list of items is passed, the list will be reordered and returned in the\nproper order.\n\nIf no parameters are passed or if `true` is passed in, the reorder will complete\nand the item will remain in the position it was dragged to. If `false` is passed,\nthe reorder will complete and the item will bounce back to its original position.",
  24199. "docsTags": [
  24200. {
  24201. "name": "param",
  24202. "text": "listOrReorder A list of items to be sorted and returned in the new order or a\nboolean of whether or not the reorder should reposition the item."
  24203. }
  24204. ]
  24205. }
  24206. ],
  24207. "events": [
  24208. {
  24209. "event": "ionItemReorder",
  24210. "detail": "ItemReorderEventDetail",
  24211. "bubbles": true,
  24212. "complexType": {
  24213. "original": "ItemReorderEventDetail",
  24214. "resolved": "ItemReorderEventDetail",
  24215. "references": {
  24216. "ItemReorderEventDetail": {
  24217. "location": "import",
  24218. "path": "./reorder-group-interface",
  24219. "id": "src/components/reorder-group/reorder-group-interface.ts::ItemReorderEventDetail"
  24220. }
  24221. }
  24222. },
  24223. "cancelable": true,
  24224. "composed": true,
  24225. "docs": "Event that needs to be listened to in order to complete the reorder action.\nOnce the event has been emitted, the `complete()` method then needs\nto be called in order to finalize the reorder action.",
  24226. "docsTags": []
  24227. }
  24228. ],
  24229. "listeners": [],
  24230. "styles": [],
  24231. "slots": [],
  24232. "parts": [],
  24233. "dependents": [],
  24234. "dependencies": [],
  24235. "dependencyGraph": {}
  24236. },
  24237. {
  24238. "filePath": "src/components/ripple-effect/ripple-effect.tsx",
  24239. "encapsulation": "shadow",
  24240. "tag": "ion-ripple-effect",
  24241. "docs": "",
  24242. "docsTags": [],
  24243. "usage": {},
  24244. "props": [
  24245. {
  24246. "name": "type",
  24247. "type": "\"bounded\" | \"unbounded\"",
  24248. "complexType": {
  24249. "original": "'bounded' | 'unbounded'",
  24250. "resolved": "\"bounded\" | \"unbounded\"",
  24251. "references": {}
  24252. },
  24253. "mutable": false,
  24254. "attr": "type",
  24255. "reflectToAttr": false,
  24256. "docs": "Sets the type of ripple-effect:\n\n- `bounded`: the ripple effect expands from the user's click position\n- `unbounded`: the ripple effect expands from the center of the button and overflows the container.\n\nNOTE: Surfaces for bounded ripples should have the overflow property set to hidden,\nwhile surfaces for unbounded ripples should have it set to visible.",
  24257. "docsTags": [],
  24258. "default": "'bounded'",
  24259. "values": [
  24260. {
  24261. "value": "bounded",
  24262. "type": "string"
  24263. },
  24264. {
  24265. "value": "unbounded",
  24266. "type": "string"
  24267. }
  24268. ],
  24269. "optional": false,
  24270. "required": false
  24271. }
  24272. ],
  24273. "methods": [
  24274. {
  24275. "name": "addRipple",
  24276. "returns": {
  24277. "type": "Promise<() => void>",
  24278. "docs": ""
  24279. },
  24280. "complexType": {
  24281. "signature": "(x: number, y: number) => Promise<() => void>",
  24282. "parameters": [
  24283. {
  24284. "name": "x",
  24285. "type": "number",
  24286. "docs": "The horizontal coordinate of where the ripple should start."
  24287. },
  24288. {
  24289. "name": "y",
  24290. "type": "number",
  24291. "docs": "The vertical coordinate of where the ripple should start."
  24292. }
  24293. ],
  24294. "references": {
  24295. "Promise": {
  24296. "location": "global",
  24297. "id": "global::Promise"
  24298. }
  24299. },
  24300. "return": "Promise<() => void>"
  24301. },
  24302. "signature": "addRipple(x: number, y: number) => Promise<() => void>",
  24303. "parameters": [
  24304. {
  24305. "name": "x",
  24306. "type": "number",
  24307. "docs": "The horizontal coordinate of where the ripple should start."
  24308. },
  24309. {
  24310. "name": "y",
  24311. "type": "number",
  24312. "docs": "The vertical coordinate of where the ripple should start."
  24313. }
  24314. ],
  24315. "docs": "Adds the ripple effect to the parent element.",
  24316. "docsTags": [
  24317. {
  24318. "name": "param",
  24319. "text": "x The horizontal coordinate of where the ripple should start."
  24320. },
  24321. {
  24322. "name": "param",
  24323. "text": "y The vertical coordinate of where the ripple should start."
  24324. }
  24325. ]
  24326. }
  24327. ],
  24328. "events": [],
  24329. "listeners": [],
  24330. "styles": [],
  24331. "slots": [],
  24332. "parts": [],
  24333. "dependents": [
  24334. "ion-action-sheet",
  24335. "ion-alert",
  24336. "ion-back-button",
  24337. "ion-button",
  24338. "ion-card",
  24339. "ion-chip",
  24340. "ion-datetime",
  24341. "ion-datetime-button",
  24342. "ion-fab-button",
  24343. "ion-item",
  24344. "ion-item-option",
  24345. "ion-menu-button",
  24346. "ion-segment-button",
  24347. "ion-tab-button",
  24348. "ion-toast"
  24349. ],
  24350. "dependencies": [],
  24351. "dependencyGraph": {
  24352. "ion-action-sheet": [
  24353. "ion-ripple-effect"
  24354. ],
  24355. "ion-alert": [
  24356. "ion-ripple-effect"
  24357. ],
  24358. "ion-back-button": [
  24359. "ion-ripple-effect"
  24360. ],
  24361. "ion-button": [
  24362. "ion-ripple-effect"
  24363. ],
  24364. "ion-card": [
  24365. "ion-ripple-effect"
  24366. ],
  24367. "ion-chip": [
  24368. "ion-ripple-effect"
  24369. ],
  24370. "ion-datetime": [
  24371. "ion-ripple-effect"
  24372. ],
  24373. "ion-datetime-button": [
  24374. "ion-ripple-effect"
  24375. ],
  24376. "ion-fab-button": [
  24377. "ion-ripple-effect"
  24378. ],
  24379. "ion-item": [
  24380. "ion-ripple-effect"
  24381. ],
  24382. "ion-item-option": [
  24383. "ion-ripple-effect"
  24384. ],
  24385. "ion-menu-button": [
  24386. "ion-ripple-effect"
  24387. ],
  24388. "ion-segment-button": [
  24389. "ion-ripple-effect"
  24390. ],
  24391. "ion-tab-button": [
  24392. "ion-ripple-effect"
  24393. ],
  24394. "ion-toast": [
  24395. "ion-ripple-effect"
  24396. ]
  24397. }
  24398. },
  24399. {
  24400. "filePath": "src/components/route/route.tsx",
  24401. "encapsulation": "none",
  24402. "tag": "ion-route",
  24403. "docs": "",
  24404. "docsTags": [],
  24405. "usage": {},
  24406. "props": [
  24407. {
  24408. "name": "beforeEnter",
  24409. "type": "(() => NavigationHookResult | Promise<NavigationHookResult>) | undefined",
  24410. "complexType": {
  24411. "original": "NavigationHookCallback",
  24412. "resolved": "(() => NavigationHookResult | Promise<NavigationHookResult>) | undefined",
  24413. "references": {
  24414. "NavigationHookCallback": {
  24415. "location": "import",
  24416. "path": "./route-interface",
  24417. "id": "src/components/route/route-interface.ts::NavigationHookCallback"
  24418. }
  24419. }
  24420. },
  24421. "mutable": false,
  24422. "reflectToAttr": false,
  24423. "docs": "A navigation hook that is fired when the route tries to enter.\nReturning `true` allows the navigation to proceed, while returning\n`false` causes it to be cancelled. Returning a `NavigationHookOptions`\nobject causes the router to redirect to the path specified.",
  24424. "docsTags": [],
  24425. "values": [
  24426. {
  24427. "type": "(() => NavigationHookResult"
  24428. },
  24429. {
  24430. "type": "Promise<NavigationHookResult>)"
  24431. },
  24432. {
  24433. "type": "undefined"
  24434. }
  24435. ],
  24436. "optional": true,
  24437. "required": false
  24438. },
  24439. {
  24440. "name": "beforeLeave",
  24441. "type": "(() => NavigationHookResult | Promise<NavigationHookResult>) | undefined",
  24442. "complexType": {
  24443. "original": "NavigationHookCallback",
  24444. "resolved": "(() => NavigationHookResult | Promise<NavigationHookResult>) | undefined",
  24445. "references": {
  24446. "NavigationHookCallback": {
  24447. "location": "import",
  24448. "path": "./route-interface",
  24449. "id": "src/components/route/route-interface.ts::NavigationHookCallback"
  24450. }
  24451. }
  24452. },
  24453. "mutable": false,
  24454. "reflectToAttr": false,
  24455. "docs": "A navigation hook that is fired when the route tries to leave.\nReturning `true` allows the navigation to proceed, while returning\n`false` causes it to be cancelled. Returning a `NavigationHookOptions`\nobject causes the router to redirect to the path specified.",
  24456. "docsTags": [],
  24457. "values": [
  24458. {
  24459. "type": "(() => NavigationHookResult"
  24460. },
  24461. {
  24462. "type": "Promise<NavigationHookResult>)"
  24463. },
  24464. {
  24465. "type": "undefined"
  24466. }
  24467. ],
  24468. "optional": true,
  24469. "required": false
  24470. },
  24471. {
  24472. "name": "component",
  24473. "type": "string",
  24474. "complexType": {
  24475. "original": "string",
  24476. "resolved": "string",
  24477. "references": {}
  24478. },
  24479. "mutable": false,
  24480. "attr": "component",
  24481. "reflectToAttr": false,
  24482. "docs": "Name of the component to load/select in the navigation outlet (`ion-tabs`, `ion-nav`)\nwhen the route matches.\n\nThe value of this property is not always the tagname of the component to load,\nin `ion-tabs` it actually refers to the name of the `ion-tab` to select.",
  24483. "docsTags": [],
  24484. "values": [
  24485. {
  24486. "type": "string"
  24487. }
  24488. ],
  24489. "optional": false,
  24490. "required": true
  24491. },
  24492. {
  24493. "name": "componentProps",
  24494. "type": "undefined | { [key: string]: any; }",
  24495. "complexType": {
  24496. "original": "{ [key: string]: any }",
  24497. "resolved": "undefined | { [key: string]: any; }",
  24498. "references": {}
  24499. },
  24500. "mutable": false,
  24501. "reflectToAttr": false,
  24502. "docs": "A key value `{ 'red': true, 'blue': 'white'}` containing props that should be passed\nto the defined component when rendered.",
  24503. "docsTags": [],
  24504. "values": [
  24505. {
  24506. "type": "undefined"
  24507. },
  24508. {
  24509. "type": "{ [key: string]: any; }"
  24510. }
  24511. ],
  24512. "optional": true,
  24513. "required": false
  24514. },
  24515. {
  24516. "name": "url",
  24517. "type": "string",
  24518. "complexType": {
  24519. "original": "string",
  24520. "resolved": "string",
  24521. "references": {}
  24522. },
  24523. "mutable": false,
  24524. "attr": "url",
  24525. "reflectToAttr": false,
  24526. "docs": "Relative path that needs to match in order for this route to apply.\n\nAccepts paths similar to expressjs so that you can define parameters\nin the url /foo/:bar where bar would be available in incoming props.",
  24527. "docsTags": [],
  24528. "default": "''",
  24529. "values": [
  24530. {
  24531. "type": "string"
  24532. }
  24533. ],
  24534. "optional": false,
  24535. "required": false
  24536. }
  24537. ],
  24538. "methods": [],
  24539. "events": [
  24540. {
  24541. "event": "ionRouteDataChanged",
  24542. "detail": "any",
  24543. "bubbles": true,
  24544. "complexType": {
  24545. "original": "any",
  24546. "resolved": "any",
  24547. "references": {}
  24548. },
  24549. "cancelable": true,
  24550. "composed": true,
  24551. "docs": "Used internally by `ion-router` to know when this route did change.",
  24552. "docsTags": []
  24553. }
  24554. ],
  24555. "listeners": [],
  24556. "styles": [],
  24557. "slots": [],
  24558. "parts": [],
  24559. "dependents": [],
  24560. "dependencies": [],
  24561. "dependencyGraph": {}
  24562. },
  24563. {
  24564. "filePath": "src/components/route-redirect/route-redirect.tsx",
  24565. "encapsulation": "none",
  24566. "tag": "ion-route-redirect",
  24567. "docs": "",
  24568. "docsTags": [],
  24569. "usage": {},
  24570. "props": [
  24571. {
  24572. "name": "from",
  24573. "type": "string",
  24574. "complexType": {
  24575. "original": "string",
  24576. "resolved": "string",
  24577. "references": {}
  24578. },
  24579. "mutable": false,
  24580. "attr": "from",
  24581. "reflectToAttr": false,
  24582. "docs": "A redirect route, redirects \"from\" a URL \"to\" another URL. This property is that \"from\" URL.\nIt needs to be an exact match of the navigated URL in order to apply.\n\nThe path specified in this value is always an absolute path, even if the initial `/` slash\nis not specified.",
  24583. "docsTags": [],
  24584. "values": [
  24585. {
  24586. "type": "string"
  24587. }
  24588. ],
  24589. "optional": false,
  24590. "required": true
  24591. },
  24592. {
  24593. "name": "to",
  24594. "type": "null | string | undefined",
  24595. "complexType": {
  24596. "original": "string | undefined | null",
  24597. "resolved": "null | string | undefined",
  24598. "references": {}
  24599. },
  24600. "mutable": false,
  24601. "attr": "to",
  24602. "reflectToAttr": false,
  24603. "docs": "A redirect route, redirects \"from\" a URL \"to\" another URL. This property is that \"to\" URL.\nWhen the defined `ion-route-redirect` rule matches, the router will redirect to the path\nspecified in this property.\n\nThe value of this property is always an absolute path inside the scope of routes defined in\n`ion-router` it can't be used with another router or to perform a redirection to a different domain.\n\nNote that this is a virtual redirect, it will not cause a real browser refresh, again, it's\na redirect inside the context of ion-router.\n\nWhen this property is not specified or his value is `undefined` the whole redirect route is noop,\neven if the \"from\" value matches.",
  24604. "docsTags": [],
  24605. "values": [
  24606. {
  24607. "type": "null"
  24608. },
  24609. {
  24610. "type": "string"
  24611. },
  24612. {
  24613. "type": "undefined"
  24614. }
  24615. ],
  24616. "optional": false,
  24617. "required": true
  24618. }
  24619. ],
  24620. "methods": [],
  24621. "events": [
  24622. {
  24623. "event": "ionRouteRedirectChanged",
  24624. "detail": "any",
  24625. "bubbles": true,
  24626. "complexType": {
  24627. "original": "any",
  24628. "resolved": "any",
  24629. "references": {}
  24630. },
  24631. "cancelable": true,
  24632. "composed": true,
  24633. "docs": "Internal event that fires when any value of this rule is added/removed from the DOM,\nor any of his public properties changes.\n\n`ion-router` captures this event in order to update his internal registry of router rules.",
  24634. "docsTags": []
  24635. }
  24636. ],
  24637. "listeners": [],
  24638. "styles": [],
  24639. "slots": [],
  24640. "parts": [],
  24641. "dependents": [],
  24642. "dependencies": [],
  24643. "dependencyGraph": {}
  24644. },
  24645. {
  24646. "filePath": "src/components/router/router.tsx",
  24647. "encapsulation": "none",
  24648. "tag": "ion-router",
  24649. "docs": "",
  24650. "docsTags": [],
  24651. "usage": {},
  24652. "props": [
  24653. {
  24654. "name": "root",
  24655. "type": "string",
  24656. "complexType": {
  24657. "original": "string",
  24658. "resolved": "string",
  24659. "references": {}
  24660. },
  24661. "mutable": false,
  24662. "attr": "root",
  24663. "reflectToAttr": false,
  24664. "docs": "The root path to use when matching URLs. By default, this is set to \"/\", but you can specify\nan alternate prefix for all URL paths.",
  24665. "docsTags": [],
  24666. "default": "'/'",
  24667. "values": [
  24668. {
  24669. "type": "string"
  24670. }
  24671. ],
  24672. "optional": false,
  24673. "required": false
  24674. },
  24675. {
  24676. "name": "useHash",
  24677. "type": "boolean",
  24678. "complexType": {
  24679. "original": "boolean",
  24680. "resolved": "boolean",
  24681. "references": {}
  24682. },
  24683. "mutable": false,
  24684. "attr": "use-hash",
  24685. "reflectToAttr": false,
  24686. "docs": "The router can work in two \"modes\":\n- With hash: `/index.html#/path/to/page`\n- Without hash: `/path/to/page`\n\nUsing one or another might depend in the requirements of your app and/or where it's deployed.\n\nUsually \"hash-less\" navigation works better for SEO and it's more user friendly too, but it might\nrequires additional server-side configuration in order to properly work.\n\nOn the other side hash-navigation is much easier to deploy, it even works over the file protocol.\n\nBy default, this property is `true`, change to `false` to allow hash-less URLs.",
  24687. "docsTags": [],
  24688. "default": "true",
  24689. "values": [
  24690. {
  24691. "type": "boolean"
  24692. }
  24693. ],
  24694. "optional": false,
  24695. "required": false
  24696. }
  24697. ],
  24698. "methods": [
  24699. {
  24700. "name": "back",
  24701. "returns": {
  24702. "type": "Promise<void>",
  24703. "docs": ""
  24704. },
  24705. "complexType": {
  24706. "signature": "() => Promise<void>",
  24707. "parameters": [],
  24708. "references": {
  24709. "Promise": {
  24710. "location": "global",
  24711. "id": "global::Promise"
  24712. }
  24713. },
  24714. "return": "Promise<void>"
  24715. },
  24716. "signature": "back() => Promise<void>",
  24717. "parameters": [],
  24718. "docs": "Go back to previous page in the window.history.",
  24719. "docsTags": []
  24720. },
  24721. {
  24722. "name": "push",
  24723. "returns": {
  24724. "type": "Promise<boolean>",
  24725. "docs": ""
  24726. },
  24727. "complexType": {
  24728. "signature": "(path: string, direction?: RouterDirection, animation?: AnimationBuilder) => Promise<boolean>",
  24729. "parameters": [
  24730. {
  24731. "name": "path",
  24732. "type": "string",
  24733. "docs": "The path to navigate to."
  24734. },
  24735. {
  24736. "name": "direction",
  24737. "type": "\"root\" | \"back\" | \"forward\"",
  24738. "docs": "The direction of the animation. Defaults to `\"forward\"`."
  24739. },
  24740. {
  24741. "name": "animation",
  24742. "type": "AnimationBuilder | undefined",
  24743. "docs": ""
  24744. }
  24745. ],
  24746. "references": {
  24747. "Promise": {
  24748. "location": "global",
  24749. "id": "global::Promise"
  24750. },
  24751. "RouterDirection": {
  24752. "location": "import",
  24753. "path": "./utils/interface",
  24754. "id": "src/components/router/utils/interface.ts::RouterDirection"
  24755. },
  24756. "AnimationBuilder": {
  24757. "location": "import",
  24758. "path": "../../interface",
  24759. "id": "src/interface.d.ts::AnimationBuilder"
  24760. }
  24761. },
  24762. "return": "Promise<boolean>"
  24763. },
  24764. "signature": "push(path: string, direction?: RouterDirection, animation?: AnimationBuilder) => Promise<boolean>",
  24765. "parameters": [
  24766. {
  24767. "name": "path",
  24768. "type": "string",
  24769. "docs": "The path to navigate to."
  24770. },
  24771. {
  24772. "name": "direction",
  24773. "type": "\"root\" | \"back\" | \"forward\"",
  24774. "docs": "The direction of the animation. Defaults to `\"forward\"`."
  24775. },
  24776. {
  24777. "name": "animation",
  24778. "type": "AnimationBuilder | undefined",
  24779. "docs": ""
  24780. }
  24781. ],
  24782. "docs": "Navigate to the specified path.",
  24783. "docsTags": [
  24784. {
  24785. "name": "param",
  24786. "text": "path The path to navigate to."
  24787. },
  24788. {
  24789. "name": "param",
  24790. "text": "direction The direction of the animation. Defaults to `\"forward\"`."
  24791. }
  24792. ]
  24793. }
  24794. ],
  24795. "events": [
  24796. {
  24797. "event": "ionRouteDidChange",
  24798. "detail": "RouterEventDetail",
  24799. "bubbles": true,
  24800. "complexType": {
  24801. "original": "RouterEventDetail",
  24802. "resolved": "RouterEventDetail",
  24803. "references": {
  24804. "RouterEventDetail": {
  24805. "location": "import",
  24806. "path": "./utils/interface",
  24807. "id": "src/components/router/utils/interface.ts::RouterEventDetail"
  24808. }
  24809. }
  24810. },
  24811. "cancelable": true,
  24812. "composed": true,
  24813. "docs": "Emitted when the route had changed",
  24814. "docsTags": []
  24815. },
  24816. {
  24817. "event": "ionRouteWillChange",
  24818. "detail": "RouterEventDetail",
  24819. "bubbles": true,
  24820. "complexType": {
  24821. "original": "RouterEventDetail",
  24822. "resolved": "RouterEventDetail",
  24823. "references": {
  24824. "RouterEventDetail": {
  24825. "location": "import",
  24826. "path": "./utils/interface",
  24827. "id": "src/components/router/utils/interface.ts::RouterEventDetail"
  24828. }
  24829. }
  24830. },
  24831. "cancelable": true,
  24832. "composed": true,
  24833. "docs": "Event emitted when the route is about to change",
  24834. "docsTags": []
  24835. }
  24836. ],
  24837. "listeners": [
  24838. {
  24839. "event": "popstate",
  24840. "target": "window",
  24841. "capture": false,
  24842. "passive": false
  24843. },
  24844. {
  24845. "event": "ionBackButton",
  24846. "target": "document",
  24847. "capture": false,
  24848. "passive": false
  24849. }
  24850. ],
  24851. "styles": [],
  24852. "slots": [],
  24853. "parts": [],
  24854. "dependents": [],
  24855. "dependencies": [],
  24856. "dependencyGraph": {}
  24857. },
  24858. {
  24859. "filePath": "src/components/router-link/router-link.tsx",
  24860. "encapsulation": "shadow",
  24861. "tag": "ion-router-link",
  24862. "docs": "",
  24863. "docsTags": [],
  24864. "usage": {},
  24865. "props": [
  24866. {
  24867. "name": "color",
  24868. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  24869. "complexType": {
  24870. "original": "Color",
  24871. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  24872. "references": {
  24873. "Color": {
  24874. "location": "import",
  24875. "path": "../../interface",
  24876. "id": "src/interface.d.ts::Color"
  24877. }
  24878. }
  24879. },
  24880. "mutable": false,
  24881. "attr": "color",
  24882. "reflectToAttr": true,
  24883. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  24884. "docsTags": [],
  24885. "values": [
  24886. {
  24887. "value": "danger",
  24888. "type": "string"
  24889. },
  24890. {
  24891. "value": "dark",
  24892. "type": "string"
  24893. },
  24894. {
  24895. "value": "light",
  24896. "type": "string"
  24897. },
  24898. {
  24899. "value": "medium",
  24900. "type": "string"
  24901. },
  24902. {
  24903. "value": "primary",
  24904. "type": "string"
  24905. },
  24906. {
  24907. "value": "secondary",
  24908. "type": "string"
  24909. },
  24910. {
  24911. "value": "success",
  24912. "type": "string"
  24913. },
  24914. {
  24915. "value": "tertiary",
  24916. "type": "string"
  24917. },
  24918. {
  24919. "value": "warning",
  24920. "type": "string"
  24921. },
  24922. {
  24923. "type": "string & Record<never, never>"
  24924. },
  24925. {
  24926. "type": "undefined"
  24927. }
  24928. ],
  24929. "optional": true,
  24930. "required": false
  24931. },
  24932. {
  24933. "name": "href",
  24934. "type": "string | undefined",
  24935. "complexType": {
  24936. "original": "string | undefined",
  24937. "resolved": "string | undefined",
  24938. "references": {}
  24939. },
  24940. "mutable": false,
  24941. "attr": "href",
  24942. "reflectToAttr": false,
  24943. "docs": "Contains a URL or a URL fragment that the hyperlink points to.\nIf this property is set, an anchor tag will be rendered.",
  24944. "docsTags": [],
  24945. "values": [
  24946. {
  24947. "type": "string"
  24948. },
  24949. {
  24950. "type": "undefined"
  24951. }
  24952. ],
  24953. "optional": false,
  24954. "required": false
  24955. },
  24956. {
  24957. "name": "rel",
  24958. "type": "string | undefined",
  24959. "complexType": {
  24960. "original": "string | undefined",
  24961. "resolved": "string | undefined",
  24962. "references": {}
  24963. },
  24964. "mutable": false,
  24965. "attr": "rel",
  24966. "reflectToAttr": false,
  24967. "docs": "Specifies the relationship of the target object to the link object.\nThe value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).",
  24968. "docsTags": [],
  24969. "values": [
  24970. {
  24971. "type": "string"
  24972. },
  24973. {
  24974. "type": "undefined"
  24975. }
  24976. ],
  24977. "optional": false,
  24978. "required": false
  24979. },
  24980. {
  24981. "name": "routerAnimation",
  24982. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  24983. "complexType": {
  24984. "original": "AnimationBuilder | undefined",
  24985. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  24986. "references": {
  24987. "AnimationBuilder": {
  24988. "location": "import",
  24989. "path": "../../interface",
  24990. "id": "src/interface.d.ts::AnimationBuilder"
  24991. }
  24992. }
  24993. },
  24994. "mutable": false,
  24995. "reflectToAttr": false,
  24996. "docs": "When using a router, it specifies the transition animation when navigating to\nanother page using `href`.",
  24997. "docsTags": [],
  24998. "values": [
  24999. {
  25000. "type": "((baseEl: any, opts?: any) => Animation)"
  25001. },
  25002. {
  25003. "type": "undefined"
  25004. }
  25005. ],
  25006. "optional": false,
  25007. "required": false
  25008. },
  25009. {
  25010. "name": "routerDirection",
  25011. "type": "\"back\" | \"forward\" | \"root\"",
  25012. "complexType": {
  25013. "original": "RouterDirection",
  25014. "resolved": "\"back\" | \"forward\" | \"root\"",
  25015. "references": {
  25016. "RouterDirection": {
  25017. "location": "import",
  25018. "path": "../router/utils/interface",
  25019. "id": "src/components/router/utils/interface.ts::RouterDirection"
  25020. }
  25021. }
  25022. },
  25023. "mutable": false,
  25024. "attr": "router-direction",
  25025. "reflectToAttr": false,
  25026. "docs": "When using a router, it specifies the transition direction when navigating to\nanother page using `href`.",
  25027. "docsTags": [],
  25028. "default": "'forward'",
  25029. "values": [
  25030. {
  25031. "value": "back",
  25032. "type": "string"
  25033. },
  25034. {
  25035. "value": "forward",
  25036. "type": "string"
  25037. },
  25038. {
  25039. "value": "root",
  25040. "type": "string"
  25041. }
  25042. ],
  25043. "optional": false,
  25044. "required": false
  25045. },
  25046. {
  25047. "name": "target",
  25048. "type": "string | undefined",
  25049. "complexType": {
  25050. "original": "string | undefined",
  25051. "resolved": "string | undefined",
  25052. "references": {}
  25053. },
  25054. "mutable": false,
  25055. "attr": "target",
  25056. "reflectToAttr": false,
  25057. "docs": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
  25058. "docsTags": [],
  25059. "values": [
  25060. {
  25061. "type": "string"
  25062. },
  25063. {
  25064. "type": "undefined"
  25065. }
  25066. ],
  25067. "optional": false,
  25068. "required": false
  25069. }
  25070. ],
  25071. "methods": [],
  25072. "events": [],
  25073. "listeners": [],
  25074. "styles": [
  25075. {
  25076. "name": "--background",
  25077. "annotation": "prop",
  25078. "docs": "Background of the router link"
  25079. },
  25080. {
  25081. "name": "--color",
  25082. "annotation": "prop",
  25083. "docs": "Text color of the router link"
  25084. }
  25085. ],
  25086. "slots": [],
  25087. "parts": [],
  25088. "dependents": [],
  25089. "dependencies": [],
  25090. "dependencyGraph": {}
  25091. },
  25092. {
  25093. "filePath": "src/components/router-outlet/router-outlet.tsx",
  25094. "encapsulation": "shadow",
  25095. "tag": "ion-router-outlet",
  25096. "docs": "",
  25097. "docsTags": [],
  25098. "usage": {},
  25099. "props": [
  25100. {
  25101. "name": "animated",
  25102. "type": "boolean",
  25103. "complexType": {
  25104. "original": "boolean",
  25105. "resolved": "boolean",
  25106. "references": {}
  25107. },
  25108. "mutable": false,
  25109. "attr": "animated",
  25110. "reflectToAttr": false,
  25111. "docs": "If `true`, the router-outlet should animate the transition of components.",
  25112. "docsTags": [],
  25113. "default": "true",
  25114. "values": [
  25115. {
  25116. "type": "boolean"
  25117. }
  25118. ],
  25119. "optional": false,
  25120. "required": false
  25121. },
  25122. {
  25123. "name": "animation",
  25124. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  25125. "complexType": {
  25126. "original": "AnimationBuilder",
  25127. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  25128. "references": {
  25129. "AnimationBuilder": {
  25130. "location": "import",
  25131. "path": "../../interface",
  25132. "id": "src/interface.d.ts::AnimationBuilder"
  25133. }
  25134. }
  25135. },
  25136. "mutable": false,
  25137. "reflectToAttr": false,
  25138. "docs": "This property allows to create custom transition using AnimationBuilder functions.",
  25139. "docsTags": [],
  25140. "values": [
  25141. {
  25142. "type": "((baseEl: any, opts?: any) => Animation)"
  25143. },
  25144. {
  25145. "type": "undefined"
  25146. }
  25147. ],
  25148. "optional": true,
  25149. "required": false
  25150. },
  25151. {
  25152. "name": "mode",
  25153. "type": "\"ios\" | \"md\"",
  25154. "complexType": {
  25155. "original": "\"ios\" | \"md\"",
  25156. "resolved": "\"ios\" | \"md\"",
  25157. "references": {
  25158. "Mode": {
  25159. "location": "global",
  25160. "id": "global::Mode"
  25161. }
  25162. }
  25163. },
  25164. "mutable": true,
  25165. "attr": "mode",
  25166. "reflectToAttr": false,
  25167. "docs": "The mode determines which platform styles to use.",
  25168. "docsTags": [],
  25169. "default": "getIonMode(this)",
  25170. "values": [
  25171. {
  25172. "value": "ios",
  25173. "type": "string"
  25174. },
  25175. {
  25176. "value": "md",
  25177. "type": "string"
  25178. }
  25179. ],
  25180. "optional": false,
  25181. "required": false
  25182. }
  25183. ],
  25184. "methods": [],
  25185. "events": [],
  25186. "listeners": [],
  25187. "styles": [],
  25188. "slots": [],
  25189. "parts": [],
  25190. "dependents": [],
  25191. "dependencies": [],
  25192. "dependencyGraph": {}
  25193. },
  25194. {
  25195. "filePath": "src/components/row/row.tsx",
  25196. "encapsulation": "shadow",
  25197. "tag": "ion-row",
  25198. "docs": "",
  25199. "docsTags": [],
  25200. "usage": {},
  25201. "props": [],
  25202. "methods": [],
  25203. "events": [],
  25204. "listeners": [],
  25205. "styles": [],
  25206. "slots": [],
  25207. "parts": [],
  25208. "dependents": [],
  25209. "dependencies": [],
  25210. "dependencyGraph": {}
  25211. },
  25212. {
  25213. "filePath": "src/components/searchbar/searchbar.tsx",
  25214. "encapsulation": "scoped",
  25215. "tag": "ion-searchbar",
  25216. "docs": "",
  25217. "docsTags": [
  25218. {
  25219. "name": "virtualProp",
  25220. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  25221. }
  25222. ],
  25223. "usage": {},
  25224. "props": [
  25225. {
  25226. "name": "animated",
  25227. "type": "boolean",
  25228. "complexType": {
  25229. "original": "boolean",
  25230. "resolved": "boolean",
  25231. "references": {}
  25232. },
  25233. "mutable": false,
  25234. "attr": "animated",
  25235. "reflectToAttr": false,
  25236. "docs": "If `true`, enable searchbar animation.",
  25237. "docsTags": [],
  25238. "default": "false",
  25239. "values": [
  25240. {
  25241. "type": "boolean"
  25242. }
  25243. ],
  25244. "optional": false,
  25245. "required": false
  25246. },
  25247. {
  25248. "name": "autocapitalize",
  25249. "type": "string",
  25250. "complexType": {
  25251. "original": "string",
  25252. "resolved": "string",
  25253. "references": {}
  25254. },
  25255. "mutable": false,
  25256. "attr": "autocapitalize",
  25257. "reflectToAttr": false,
  25258. "docs": "Indicates whether and how the text value should be automatically capitalized as it is entered/edited by the user.\nAvailable options: `\"off\"`, `\"none\"`, `\"on\"`, `\"sentences\"`, `\"words\"`, `\"characters\"`.",
  25259. "docsTags": [],
  25260. "default": "'off'",
  25261. "values": [
  25262. {
  25263. "type": "string"
  25264. }
  25265. ],
  25266. "optional": false,
  25267. "required": false
  25268. },
  25269. {
  25270. "name": "autocomplete",
  25271. "type": "\"name\" | \"email\" | \"tel\" | \"url\" | \"on\" | \"off\" | \"honorific-prefix\" | \"given-name\" | \"additional-name\" | \"family-name\" | \"honorific-suffix\" | \"nickname\" | \"username\" | \"new-password\" | \"current-password\" | \"one-time-code\" | \"organization-title\" | \"organization\" | \"street-address\" | \"address-line1\" | \"address-line2\" | \"address-line3\" | \"address-level4\" | \"address-level3\" | \"address-level2\" | \"address-level1\" | \"country\" | \"country-name\" | \"postal-code\" | \"cc-name\" | \"cc-given-name\" | \"cc-additional-name\" | \"cc-family-name\" | \"cc-number\" | \"cc-exp\" | \"cc-exp-month\" | \"cc-exp-year\" | \"cc-csc\" | \"cc-type\" | \"transaction-currency\" | \"transaction-amount\" | \"language\" | \"bday\" | \"bday-day\" | \"bday-month\" | \"bday-year\" | \"sex\" | \"tel-country-code\" | \"tel-national\" | \"tel-area-code\" | \"tel-local\" | \"tel-extension\" | \"impp\" | \"photo\"",
  25272. "complexType": {
  25273. "original": "AutocompleteTypes",
  25274. "resolved": "\"name\" | \"email\" | \"tel\" | \"url\" | \"on\" | \"off\" | \"honorific-prefix\" | \"given-name\" | \"additional-name\" | \"family-name\" | \"honorific-suffix\" | \"nickname\" | \"username\" | \"new-password\" | \"current-password\" | \"one-time-code\" | \"organization-title\" | \"organization\" | \"street-address\" | \"address-line1\" | \"address-line2\" | \"address-line3\" | \"address-level4\" | \"address-level3\" | \"address-level2\" | \"address-level1\" | \"country\" | \"country-name\" | \"postal-code\" | \"cc-name\" | \"cc-given-name\" | \"cc-additional-name\" | \"cc-family-name\" | \"cc-number\" | \"cc-exp\" | \"cc-exp-month\" | \"cc-exp-year\" | \"cc-csc\" | \"cc-type\" | \"transaction-currency\" | \"transaction-amount\" | \"language\" | \"bday\" | \"bday-day\" | \"bday-month\" | \"bday-year\" | \"sex\" | \"tel-country-code\" | \"tel-national\" | \"tel-area-code\" | \"tel-local\" | \"tel-extension\" | \"impp\" | \"photo\"",
  25275. "references": {
  25276. "AutocompleteTypes": {
  25277. "location": "import",
  25278. "path": "../../interface",
  25279. "id": "src/interface.d.ts::AutocompleteTypes"
  25280. }
  25281. }
  25282. },
  25283. "mutable": false,
  25284. "attr": "autocomplete",
  25285. "reflectToAttr": false,
  25286. "docs": "Set the input's autocomplete property.",
  25287. "docsTags": [],
  25288. "default": "'off'",
  25289. "values": [
  25290. {
  25291. "value": "name",
  25292. "type": "string"
  25293. },
  25294. {
  25295. "value": "email",
  25296. "type": "string"
  25297. },
  25298. {
  25299. "value": "tel",
  25300. "type": "string"
  25301. },
  25302. {
  25303. "value": "url",
  25304. "type": "string"
  25305. },
  25306. {
  25307. "value": "on",
  25308. "type": "string"
  25309. },
  25310. {
  25311. "value": "off",
  25312. "type": "string"
  25313. },
  25314. {
  25315. "value": "honorific-prefix",
  25316. "type": "string"
  25317. },
  25318. {
  25319. "value": "given-name",
  25320. "type": "string"
  25321. },
  25322. {
  25323. "value": "additional-name",
  25324. "type": "string"
  25325. },
  25326. {
  25327. "value": "family-name",
  25328. "type": "string"
  25329. },
  25330. {
  25331. "value": "honorific-suffix",
  25332. "type": "string"
  25333. },
  25334. {
  25335. "value": "nickname",
  25336. "type": "string"
  25337. },
  25338. {
  25339. "value": "username",
  25340. "type": "string"
  25341. },
  25342. {
  25343. "value": "new-password",
  25344. "type": "string"
  25345. },
  25346. {
  25347. "value": "current-password",
  25348. "type": "string"
  25349. },
  25350. {
  25351. "value": "one-time-code",
  25352. "type": "string"
  25353. },
  25354. {
  25355. "value": "organization-title",
  25356. "type": "string"
  25357. },
  25358. {
  25359. "value": "organization",
  25360. "type": "string"
  25361. },
  25362. {
  25363. "value": "street-address",
  25364. "type": "string"
  25365. },
  25366. {
  25367. "value": "address-line1",
  25368. "type": "string"
  25369. },
  25370. {
  25371. "value": "address-line2",
  25372. "type": "string"
  25373. },
  25374. {
  25375. "value": "address-line3",
  25376. "type": "string"
  25377. },
  25378. {
  25379. "value": "address-level4",
  25380. "type": "string"
  25381. },
  25382. {
  25383. "value": "address-level3",
  25384. "type": "string"
  25385. },
  25386. {
  25387. "value": "address-level2",
  25388. "type": "string"
  25389. },
  25390. {
  25391. "value": "address-level1",
  25392. "type": "string"
  25393. },
  25394. {
  25395. "value": "country",
  25396. "type": "string"
  25397. },
  25398. {
  25399. "value": "country-name",
  25400. "type": "string"
  25401. },
  25402. {
  25403. "value": "postal-code",
  25404. "type": "string"
  25405. },
  25406. {
  25407. "value": "cc-name",
  25408. "type": "string"
  25409. },
  25410. {
  25411. "value": "cc-given-name",
  25412. "type": "string"
  25413. },
  25414. {
  25415. "value": "cc-additional-name",
  25416. "type": "string"
  25417. },
  25418. {
  25419. "value": "cc-family-name",
  25420. "type": "string"
  25421. },
  25422. {
  25423. "value": "cc-number",
  25424. "type": "string"
  25425. },
  25426. {
  25427. "value": "cc-exp",
  25428. "type": "string"
  25429. },
  25430. {
  25431. "value": "cc-exp-month",
  25432. "type": "string"
  25433. },
  25434. {
  25435. "value": "cc-exp-year",
  25436. "type": "string"
  25437. },
  25438. {
  25439. "value": "cc-csc",
  25440. "type": "string"
  25441. },
  25442. {
  25443. "value": "cc-type",
  25444. "type": "string"
  25445. },
  25446. {
  25447. "value": "transaction-currency",
  25448. "type": "string"
  25449. },
  25450. {
  25451. "value": "transaction-amount",
  25452. "type": "string"
  25453. },
  25454. {
  25455. "value": "language",
  25456. "type": "string"
  25457. },
  25458. {
  25459. "value": "bday",
  25460. "type": "string"
  25461. },
  25462. {
  25463. "value": "bday-day",
  25464. "type": "string"
  25465. },
  25466. {
  25467. "value": "bday-month",
  25468. "type": "string"
  25469. },
  25470. {
  25471. "value": "bday-year",
  25472. "type": "string"
  25473. },
  25474. {
  25475. "value": "sex",
  25476. "type": "string"
  25477. },
  25478. {
  25479. "value": "tel-country-code",
  25480. "type": "string"
  25481. },
  25482. {
  25483. "value": "tel-national",
  25484. "type": "string"
  25485. },
  25486. {
  25487. "value": "tel-area-code",
  25488. "type": "string"
  25489. },
  25490. {
  25491. "value": "tel-local",
  25492. "type": "string"
  25493. },
  25494. {
  25495. "value": "tel-extension",
  25496. "type": "string"
  25497. },
  25498. {
  25499. "value": "impp",
  25500. "type": "string"
  25501. },
  25502. {
  25503. "value": "photo",
  25504. "type": "string"
  25505. }
  25506. ],
  25507. "optional": false,
  25508. "required": false
  25509. },
  25510. {
  25511. "name": "autocorrect",
  25512. "type": "\"off\" | \"on\"",
  25513. "complexType": {
  25514. "original": "'on' | 'off'",
  25515. "resolved": "\"off\" | \"on\"",
  25516. "references": {}
  25517. },
  25518. "mutable": false,
  25519. "attr": "autocorrect",
  25520. "reflectToAttr": false,
  25521. "docs": "Set the input's autocorrect property.",
  25522. "docsTags": [],
  25523. "default": "'off'",
  25524. "values": [
  25525. {
  25526. "value": "off",
  25527. "type": "string"
  25528. },
  25529. {
  25530. "value": "on",
  25531. "type": "string"
  25532. }
  25533. ],
  25534. "optional": false,
  25535. "required": false
  25536. },
  25537. {
  25538. "name": "cancelButtonIcon",
  25539. "type": "string",
  25540. "complexType": {
  25541. "original": "string",
  25542. "resolved": "string",
  25543. "references": {}
  25544. },
  25545. "mutable": false,
  25546. "attr": "cancel-button-icon",
  25547. "reflectToAttr": false,
  25548. "docs": "Set the cancel button icon. Only applies to `md` mode.\nDefaults to `arrow-back-sharp`.",
  25549. "docsTags": [],
  25550. "default": "config.get('backButtonIcon', arrowBackSharp) as string",
  25551. "values": [
  25552. {
  25553. "type": "string"
  25554. }
  25555. ],
  25556. "optional": false,
  25557. "required": false
  25558. },
  25559. {
  25560. "name": "cancelButtonText",
  25561. "type": "string",
  25562. "complexType": {
  25563. "original": "string",
  25564. "resolved": "string",
  25565. "references": {}
  25566. },
  25567. "mutable": false,
  25568. "attr": "cancel-button-text",
  25569. "reflectToAttr": false,
  25570. "docs": "Set the the cancel button text. Only applies to `ios` mode.",
  25571. "docsTags": [],
  25572. "default": "'Cancel'",
  25573. "values": [
  25574. {
  25575. "type": "string"
  25576. }
  25577. ],
  25578. "optional": false,
  25579. "required": false
  25580. },
  25581. {
  25582. "name": "clearIcon",
  25583. "type": "string | undefined",
  25584. "complexType": {
  25585. "original": "string",
  25586. "resolved": "string | undefined",
  25587. "references": {}
  25588. },
  25589. "mutable": false,
  25590. "attr": "clear-icon",
  25591. "reflectToAttr": false,
  25592. "docs": "Set the clear icon. Defaults to `close-circle` for `ios` and `close-sharp` for `md`.",
  25593. "docsTags": [],
  25594. "values": [
  25595. {
  25596. "type": "string"
  25597. },
  25598. {
  25599. "type": "undefined"
  25600. }
  25601. ],
  25602. "optional": true,
  25603. "required": false
  25604. },
  25605. {
  25606. "name": "color",
  25607. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  25608. "complexType": {
  25609. "original": "Color",
  25610. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  25611. "references": {
  25612. "Color": {
  25613. "location": "import",
  25614. "path": "../../interface",
  25615. "id": "src/interface.d.ts::Color"
  25616. }
  25617. }
  25618. },
  25619. "mutable": false,
  25620. "attr": "color",
  25621. "reflectToAttr": true,
  25622. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  25623. "docsTags": [],
  25624. "values": [
  25625. {
  25626. "value": "danger",
  25627. "type": "string"
  25628. },
  25629. {
  25630. "value": "dark",
  25631. "type": "string"
  25632. },
  25633. {
  25634. "value": "light",
  25635. "type": "string"
  25636. },
  25637. {
  25638. "value": "medium",
  25639. "type": "string"
  25640. },
  25641. {
  25642. "value": "primary",
  25643. "type": "string"
  25644. },
  25645. {
  25646. "value": "secondary",
  25647. "type": "string"
  25648. },
  25649. {
  25650. "value": "success",
  25651. "type": "string"
  25652. },
  25653. {
  25654. "value": "tertiary",
  25655. "type": "string"
  25656. },
  25657. {
  25658. "value": "warning",
  25659. "type": "string"
  25660. },
  25661. {
  25662. "type": "string & Record<never, never>"
  25663. },
  25664. {
  25665. "type": "undefined"
  25666. }
  25667. ],
  25668. "optional": true,
  25669. "required": false
  25670. },
  25671. {
  25672. "name": "debounce",
  25673. "type": "number | undefined",
  25674. "complexType": {
  25675. "original": "number",
  25676. "resolved": "number | undefined",
  25677. "references": {}
  25678. },
  25679. "mutable": false,
  25680. "attr": "debounce",
  25681. "reflectToAttr": false,
  25682. "docs": "Set the amount of time, in milliseconds, to wait to trigger the `ionInput` event after each keystroke.",
  25683. "docsTags": [],
  25684. "values": [
  25685. {
  25686. "type": "number"
  25687. },
  25688. {
  25689. "type": "undefined"
  25690. }
  25691. ],
  25692. "optional": true,
  25693. "required": false
  25694. },
  25695. {
  25696. "name": "disabled",
  25697. "type": "boolean",
  25698. "complexType": {
  25699. "original": "boolean",
  25700. "resolved": "boolean",
  25701. "references": {}
  25702. },
  25703. "mutable": false,
  25704. "attr": "disabled",
  25705. "reflectToAttr": false,
  25706. "docs": "If `true`, the user cannot interact with the input.",
  25707. "docsTags": [],
  25708. "default": "false",
  25709. "values": [
  25710. {
  25711. "type": "boolean"
  25712. }
  25713. ],
  25714. "optional": false,
  25715. "required": false
  25716. },
  25717. {
  25718. "name": "enterkeyhint",
  25719. "type": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\" | undefined",
  25720. "complexType": {
  25721. "original": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'",
  25722. "resolved": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\" | undefined",
  25723. "references": {}
  25724. },
  25725. "mutable": false,
  25726. "attr": "enterkeyhint",
  25727. "reflectToAttr": false,
  25728. "docs": "A hint to the browser for which enter key to display.\nPossible values: `\"enter\"`, `\"done\"`, `\"go\"`, `\"next\"`,\n`\"previous\"`, `\"search\"`, and `\"send\"`.",
  25729. "docsTags": [],
  25730. "values": [
  25731. {
  25732. "value": "done",
  25733. "type": "string"
  25734. },
  25735. {
  25736. "value": "enter",
  25737. "type": "string"
  25738. },
  25739. {
  25740. "value": "go",
  25741. "type": "string"
  25742. },
  25743. {
  25744. "value": "next",
  25745. "type": "string"
  25746. },
  25747. {
  25748. "value": "previous",
  25749. "type": "string"
  25750. },
  25751. {
  25752. "value": "search",
  25753. "type": "string"
  25754. },
  25755. {
  25756. "value": "send",
  25757. "type": "string"
  25758. },
  25759. {
  25760. "type": "undefined"
  25761. }
  25762. ],
  25763. "optional": true,
  25764. "required": false
  25765. },
  25766. {
  25767. "name": "inputmode",
  25768. "type": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\" | undefined",
  25769. "complexType": {
  25770. "original": "'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'",
  25771. "resolved": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\" | undefined",
  25772. "references": {}
  25773. },
  25774. "mutable": false,
  25775. "attr": "inputmode",
  25776. "reflectToAttr": false,
  25777. "docs": "A hint to the browser for which keyboard to display.\nPossible values: `\"none\"`, `\"text\"`, `\"tel\"`, `\"url\"`,\n`\"email\"`, `\"numeric\"`, `\"decimal\"`, and `\"search\"`.",
  25778. "docsTags": [],
  25779. "values": [
  25780. {
  25781. "value": "decimal",
  25782. "type": "string"
  25783. },
  25784. {
  25785. "value": "email",
  25786. "type": "string"
  25787. },
  25788. {
  25789. "value": "none",
  25790. "type": "string"
  25791. },
  25792. {
  25793. "value": "numeric",
  25794. "type": "string"
  25795. },
  25796. {
  25797. "value": "search",
  25798. "type": "string"
  25799. },
  25800. {
  25801. "value": "tel",
  25802. "type": "string"
  25803. },
  25804. {
  25805. "value": "text",
  25806. "type": "string"
  25807. },
  25808. {
  25809. "value": "url",
  25810. "type": "string"
  25811. },
  25812. {
  25813. "type": "undefined"
  25814. }
  25815. ],
  25816. "optional": true,
  25817. "required": false
  25818. },
  25819. {
  25820. "name": "maxlength",
  25821. "type": "number | undefined",
  25822. "complexType": {
  25823. "original": "number",
  25824. "resolved": "number | undefined",
  25825. "references": {}
  25826. },
  25827. "mutable": false,
  25828. "attr": "maxlength",
  25829. "reflectToAttr": false,
  25830. "docs": "This attribute specifies the maximum number of characters that the user can enter.",
  25831. "docsTags": [],
  25832. "values": [
  25833. {
  25834. "type": "number"
  25835. },
  25836. {
  25837. "type": "undefined"
  25838. }
  25839. ],
  25840. "optional": true,
  25841. "required": false
  25842. },
  25843. {
  25844. "name": "minlength",
  25845. "type": "number | undefined",
  25846. "complexType": {
  25847. "original": "number",
  25848. "resolved": "number | undefined",
  25849. "references": {}
  25850. },
  25851. "mutable": false,
  25852. "attr": "minlength",
  25853. "reflectToAttr": false,
  25854. "docs": "This attribute specifies the minimum number of characters that the user can enter.",
  25855. "docsTags": [],
  25856. "values": [
  25857. {
  25858. "type": "number"
  25859. },
  25860. {
  25861. "type": "undefined"
  25862. }
  25863. ],
  25864. "optional": true,
  25865. "required": false
  25866. },
  25867. {
  25868. "name": "mode",
  25869. "type": "\"ios\" | \"md\"",
  25870. "mutable": false,
  25871. "attr": "mode",
  25872. "reflectToAttr": false,
  25873. "docs": "The mode determines which platform styles to use.",
  25874. "docsTags": [],
  25875. "values": [
  25876. {
  25877. "value": "ios",
  25878. "type": "string"
  25879. },
  25880. {
  25881. "value": "md",
  25882. "type": "string"
  25883. }
  25884. ],
  25885. "optional": true,
  25886. "required": false
  25887. },
  25888. {
  25889. "name": "name",
  25890. "type": "string",
  25891. "complexType": {
  25892. "original": "string",
  25893. "resolved": "string",
  25894. "references": {}
  25895. },
  25896. "mutable": false,
  25897. "attr": "name",
  25898. "reflectToAttr": false,
  25899. "docs": "If used in a form, set the name of the control, which is submitted with the form data.",
  25900. "docsTags": [],
  25901. "default": "this.inputId",
  25902. "values": [
  25903. {
  25904. "type": "string"
  25905. }
  25906. ],
  25907. "optional": false,
  25908. "required": false
  25909. },
  25910. {
  25911. "name": "placeholder",
  25912. "type": "string",
  25913. "complexType": {
  25914. "original": "string",
  25915. "resolved": "string",
  25916. "references": {}
  25917. },
  25918. "mutable": false,
  25919. "attr": "placeholder",
  25920. "reflectToAttr": false,
  25921. "docs": "Set the input's placeholder.\n`placeholder` can accept either plaintext or HTML as a string.\nTo display characters normally reserved for HTML, they\nmust be escaped. For example `<Ionic>` would become\n`&lt;Ionic&gt;`\n\nFor more information: [Security Documentation](https://ionicframework.com/docs/faq/security)",
  25922. "docsTags": [],
  25923. "default": "'Search'",
  25924. "values": [
  25925. {
  25926. "type": "string"
  25927. }
  25928. ],
  25929. "optional": false,
  25930. "required": false
  25931. },
  25932. {
  25933. "name": "searchIcon",
  25934. "type": "string | undefined",
  25935. "complexType": {
  25936. "original": "string",
  25937. "resolved": "string | undefined",
  25938. "references": {}
  25939. },
  25940. "mutable": false,
  25941. "attr": "search-icon",
  25942. "reflectToAttr": false,
  25943. "docs": "The icon to use as the search icon. Defaults to `search-outline` in\n`ios` mode and `search-sharp` in `md` mode.",
  25944. "docsTags": [],
  25945. "values": [
  25946. {
  25947. "type": "string"
  25948. },
  25949. {
  25950. "type": "undefined"
  25951. }
  25952. ],
  25953. "optional": true,
  25954. "required": false
  25955. },
  25956. {
  25957. "name": "showCancelButton",
  25958. "type": "\"always\" | \"focus\" | \"never\"",
  25959. "complexType": {
  25960. "original": "'never' | 'focus' | 'always'",
  25961. "resolved": "\"always\" | \"focus\" | \"never\"",
  25962. "references": {}
  25963. },
  25964. "mutable": false,
  25965. "attr": "show-cancel-button",
  25966. "reflectToAttr": false,
  25967. "docs": "Sets the behavior for the cancel button. Defaults to `\"never\"`.\nSetting to `\"focus\"` shows the cancel button on focus.\nSetting to `\"never\"` hides the cancel button.\nSetting to `\"always\"` shows the cancel button regardless\nof focus state.",
  25968. "docsTags": [],
  25969. "default": "'never'",
  25970. "values": [
  25971. {
  25972. "value": "always",
  25973. "type": "string"
  25974. },
  25975. {
  25976. "value": "focus",
  25977. "type": "string"
  25978. },
  25979. {
  25980. "value": "never",
  25981. "type": "string"
  25982. }
  25983. ],
  25984. "optional": false,
  25985. "required": false
  25986. },
  25987. {
  25988. "name": "showClearButton",
  25989. "type": "\"always\" | \"focus\" | \"never\"",
  25990. "complexType": {
  25991. "original": "'never' | 'focus' | 'always'",
  25992. "resolved": "\"always\" | \"focus\" | \"never\"",
  25993. "references": {}
  25994. },
  25995. "mutable": false,
  25996. "attr": "show-clear-button",
  25997. "reflectToAttr": false,
  25998. "docs": "Sets the behavior for the clear button. Defaults to `\"focus\"`.\nSetting to `\"focus\"` shows the clear button on focus if the\ninput is not empty.\nSetting to `\"never\"` hides the clear button.\nSetting to `\"always\"` shows the clear button regardless\nof focus state, but only if the input is not empty.",
  25999. "docsTags": [],
  26000. "default": "'always'",
  26001. "values": [
  26002. {
  26003. "value": "always",
  26004. "type": "string"
  26005. },
  26006. {
  26007. "value": "focus",
  26008. "type": "string"
  26009. },
  26010. {
  26011. "value": "never",
  26012. "type": "string"
  26013. }
  26014. ],
  26015. "optional": false,
  26016. "required": false
  26017. },
  26018. {
  26019. "name": "spellcheck",
  26020. "type": "boolean",
  26021. "complexType": {
  26022. "original": "boolean",
  26023. "resolved": "boolean",
  26024. "references": {}
  26025. },
  26026. "mutable": false,
  26027. "attr": "spellcheck",
  26028. "reflectToAttr": false,
  26029. "docs": "If `true`, enable spellcheck on the input.",
  26030. "docsTags": [],
  26031. "default": "false",
  26032. "values": [
  26033. {
  26034. "type": "boolean"
  26035. }
  26036. ],
  26037. "optional": false,
  26038. "required": false
  26039. },
  26040. {
  26041. "name": "type",
  26042. "type": "\"email\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\" | \"url\"",
  26043. "complexType": {
  26044. "original": "'text' | 'password' | 'email' | 'number' | 'search' | 'tel' | 'url'",
  26045. "resolved": "\"email\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\" | \"url\"",
  26046. "references": {}
  26047. },
  26048. "mutable": false,
  26049. "attr": "type",
  26050. "reflectToAttr": false,
  26051. "docs": "Set the type of the input.",
  26052. "docsTags": [],
  26053. "default": "'search'",
  26054. "values": [
  26055. {
  26056. "value": "email",
  26057. "type": "string"
  26058. },
  26059. {
  26060. "value": "number",
  26061. "type": "string"
  26062. },
  26063. {
  26064. "value": "password",
  26065. "type": "string"
  26066. },
  26067. {
  26068. "value": "search",
  26069. "type": "string"
  26070. },
  26071. {
  26072. "value": "tel",
  26073. "type": "string"
  26074. },
  26075. {
  26076. "value": "text",
  26077. "type": "string"
  26078. },
  26079. {
  26080. "value": "url",
  26081. "type": "string"
  26082. }
  26083. ],
  26084. "optional": false,
  26085. "required": false
  26086. },
  26087. {
  26088. "name": "value",
  26089. "type": "null | string | undefined",
  26090. "complexType": {
  26091. "original": "string | null",
  26092. "resolved": "null | string | undefined",
  26093. "references": {}
  26094. },
  26095. "mutable": true,
  26096. "attr": "value",
  26097. "reflectToAttr": false,
  26098. "docs": "the value of the searchbar.",
  26099. "docsTags": [],
  26100. "default": "''",
  26101. "values": [
  26102. {
  26103. "type": "null"
  26104. },
  26105. {
  26106. "type": "string"
  26107. },
  26108. {
  26109. "type": "undefined"
  26110. }
  26111. ],
  26112. "optional": true,
  26113. "required": false
  26114. }
  26115. ],
  26116. "methods": [
  26117. {
  26118. "name": "getInputElement",
  26119. "returns": {
  26120. "type": "Promise<HTMLInputElement>",
  26121. "docs": ""
  26122. },
  26123. "complexType": {
  26124. "signature": "() => Promise<HTMLInputElement>",
  26125. "parameters": [],
  26126. "references": {
  26127. "Promise": {
  26128. "location": "global",
  26129. "id": "global::Promise"
  26130. },
  26131. "HTMLInputElement": {
  26132. "location": "global",
  26133. "id": "global::HTMLInputElement"
  26134. }
  26135. },
  26136. "return": "Promise<HTMLInputElement>"
  26137. },
  26138. "signature": "getInputElement() => Promise<HTMLInputElement>",
  26139. "parameters": [],
  26140. "docs": "Returns the native `<input>` element used under the hood.",
  26141. "docsTags": []
  26142. },
  26143. {
  26144. "name": "setFocus",
  26145. "returns": {
  26146. "type": "Promise<void>",
  26147. "docs": ""
  26148. },
  26149. "complexType": {
  26150. "signature": "() => Promise<void>",
  26151. "parameters": [],
  26152. "references": {
  26153. "Promise": {
  26154. "location": "global",
  26155. "id": "global::Promise"
  26156. }
  26157. },
  26158. "return": "Promise<void>"
  26159. },
  26160. "signature": "setFocus() => Promise<void>",
  26161. "parameters": [],
  26162. "docs": "Sets focus on the native `input` in `ion-searchbar`. Use this method instead of the global\n`input.focus()`.\n\nDevelopers who wish to focus an input when a page enters\nshould call `setFocus()` in the `ionViewDidEnter()` lifecycle method.\n\nDevelopers who wish to focus an input when an overlay is presented\nshould call `setFocus` after `didPresent` has resolved.\n\nSee [managing focus](/docs/developing/managing-focus) for more information.",
  26163. "docsTags": []
  26164. }
  26165. ],
  26166. "events": [
  26167. {
  26168. "event": "ionBlur",
  26169. "detail": "void",
  26170. "bubbles": true,
  26171. "complexType": {
  26172. "original": "void",
  26173. "resolved": "void",
  26174. "references": {}
  26175. },
  26176. "cancelable": true,
  26177. "composed": true,
  26178. "docs": "Emitted when the input loses focus.",
  26179. "docsTags": []
  26180. },
  26181. {
  26182. "event": "ionCancel",
  26183. "detail": "void",
  26184. "bubbles": true,
  26185. "complexType": {
  26186. "original": "void",
  26187. "resolved": "void",
  26188. "references": {}
  26189. },
  26190. "cancelable": true,
  26191. "composed": true,
  26192. "docs": "Emitted when the cancel button is clicked.",
  26193. "docsTags": []
  26194. },
  26195. {
  26196. "event": "ionChange",
  26197. "detail": "SearchbarChangeEventDetail",
  26198. "bubbles": true,
  26199. "complexType": {
  26200. "original": "SearchbarChangeEventDetail",
  26201. "resolved": "SearchbarChangeEventDetail",
  26202. "references": {
  26203. "SearchbarChangeEventDetail": {
  26204. "location": "import",
  26205. "path": "./searchbar-interface",
  26206. "id": "src/components/searchbar/searchbar-interface.ts::SearchbarChangeEventDetail"
  26207. }
  26208. }
  26209. },
  26210. "cancelable": true,
  26211. "composed": true,
  26212. "docs": "The `ionChange` event is fired for `<ion-searchbar>` elements when the user\nmodifies the element's value. Unlike the `ionInput` event, the `ionChange`\nevent is not necessarily fired for each alteration to an element's value.\n\nThe `ionChange` event is fired when the value has been committed\nby the user. This can happen when the element loses focus or\nwhen the \"Enter\" key is pressed. `ionChange` can also fire\nwhen clicking the clear or cancel buttons.\n\nThis event will not emit when programmatically setting the `value` property.",
  26213. "docsTags": []
  26214. },
  26215. {
  26216. "event": "ionClear",
  26217. "detail": "void",
  26218. "bubbles": true,
  26219. "complexType": {
  26220. "original": "void",
  26221. "resolved": "void",
  26222. "references": {}
  26223. },
  26224. "cancelable": true,
  26225. "composed": true,
  26226. "docs": "Emitted when the clear input button is clicked.",
  26227. "docsTags": []
  26228. },
  26229. {
  26230. "event": "ionFocus",
  26231. "detail": "void",
  26232. "bubbles": true,
  26233. "complexType": {
  26234. "original": "void",
  26235. "resolved": "void",
  26236. "references": {}
  26237. },
  26238. "cancelable": true,
  26239. "composed": true,
  26240. "docs": "Emitted when the input has focus.",
  26241. "docsTags": []
  26242. },
  26243. {
  26244. "event": "ionInput",
  26245. "detail": "SearchbarInputEventDetail",
  26246. "bubbles": true,
  26247. "complexType": {
  26248. "original": "SearchbarInputEventDetail",
  26249. "resolved": "SearchbarInputEventDetail",
  26250. "references": {
  26251. "SearchbarInputEventDetail": {
  26252. "location": "import",
  26253. "path": "./searchbar-interface",
  26254. "id": "src/components/searchbar/searchbar-interface.ts::SearchbarInputEventDetail"
  26255. }
  26256. }
  26257. },
  26258. "cancelable": true,
  26259. "composed": true,
  26260. "docs": "Emitted when the `value` of the `ion-searchbar` element has changed.",
  26261. "docsTags": []
  26262. }
  26263. ],
  26264. "listeners": [],
  26265. "styles": [
  26266. {
  26267. "name": "--background",
  26268. "annotation": "prop",
  26269. "docs": "Background of the searchbar input",
  26270. "mode": "ios"
  26271. },
  26272. {
  26273. "name": "--background",
  26274. "annotation": "prop",
  26275. "docs": "Background of the searchbar input",
  26276. "mode": "md"
  26277. },
  26278. {
  26279. "name": "--border-radius",
  26280. "annotation": "prop",
  26281. "docs": "Border radius of the searchbar input",
  26282. "mode": "ios"
  26283. },
  26284. {
  26285. "name": "--border-radius",
  26286. "annotation": "prop",
  26287. "docs": "Border radius of the searchbar input",
  26288. "mode": "md"
  26289. },
  26290. {
  26291. "name": "--box-shadow",
  26292. "annotation": "prop",
  26293. "docs": "Box shadow of the searchbar input",
  26294. "mode": "ios"
  26295. },
  26296. {
  26297. "name": "--box-shadow",
  26298. "annotation": "prop",
  26299. "docs": "Box shadow of the searchbar input",
  26300. "mode": "md"
  26301. },
  26302. {
  26303. "name": "--cancel-button-color",
  26304. "annotation": "prop",
  26305. "docs": "Color of the searchbar cancel button",
  26306. "mode": "ios"
  26307. },
  26308. {
  26309. "name": "--cancel-button-color",
  26310. "annotation": "prop",
  26311. "docs": "Color of the searchbar cancel button",
  26312. "mode": "md"
  26313. },
  26314. {
  26315. "name": "--clear-button-color",
  26316. "annotation": "prop",
  26317. "docs": "Color of the searchbar clear button",
  26318. "mode": "ios"
  26319. },
  26320. {
  26321. "name": "--clear-button-color",
  26322. "annotation": "prop",
  26323. "docs": "Color of the searchbar clear button",
  26324. "mode": "md"
  26325. },
  26326. {
  26327. "name": "--color",
  26328. "annotation": "prop",
  26329. "docs": "Color of the searchbar text",
  26330. "mode": "ios"
  26331. },
  26332. {
  26333. "name": "--color",
  26334. "annotation": "prop",
  26335. "docs": "Color of the searchbar text",
  26336. "mode": "md"
  26337. },
  26338. {
  26339. "name": "--icon-color",
  26340. "annotation": "prop",
  26341. "docs": "Color of the searchbar icon",
  26342. "mode": "ios"
  26343. },
  26344. {
  26345. "name": "--icon-color",
  26346. "annotation": "prop",
  26347. "docs": "Color of the searchbar icon",
  26348. "mode": "md"
  26349. },
  26350. {
  26351. "name": "--placeholder-color",
  26352. "annotation": "prop",
  26353. "docs": "Color of the searchbar placeholder",
  26354. "mode": "ios"
  26355. },
  26356. {
  26357. "name": "--placeholder-color",
  26358. "annotation": "prop",
  26359. "docs": "Color of the searchbar placeholder",
  26360. "mode": "md"
  26361. },
  26362. {
  26363. "name": "--placeholder-font-style",
  26364. "annotation": "prop",
  26365. "docs": "Font style of the searchbar placeholder",
  26366. "mode": "ios"
  26367. },
  26368. {
  26369. "name": "--placeholder-font-style",
  26370. "annotation": "prop",
  26371. "docs": "Font style of the searchbar placeholder",
  26372. "mode": "md"
  26373. },
  26374. {
  26375. "name": "--placeholder-font-weight",
  26376. "annotation": "prop",
  26377. "docs": "Font weight of the searchbar placeholder",
  26378. "mode": "ios"
  26379. },
  26380. {
  26381. "name": "--placeholder-font-weight",
  26382. "annotation": "prop",
  26383. "docs": "Font weight of the searchbar placeholder",
  26384. "mode": "md"
  26385. },
  26386. {
  26387. "name": "--placeholder-opacity",
  26388. "annotation": "prop",
  26389. "docs": "Opacity of the searchbar placeholder",
  26390. "mode": "ios"
  26391. },
  26392. {
  26393. "name": "--placeholder-opacity",
  26394. "annotation": "prop",
  26395. "docs": "Opacity of the searchbar placeholder",
  26396. "mode": "md"
  26397. }
  26398. ],
  26399. "slots": [],
  26400. "parts": [],
  26401. "dependents": [],
  26402. "dependencies": [
  26403. "ion-icon"
  26404. ],
  26405. "dependencyGraph": {
  26406. "ion-searchbar": [
  26407. "ion-icon"
  26408. ]
  26409. }
  26410. },
  26411. {
  26412. "filePath": "src/components/segment/segment.tsx",
  26413. "encapsulation": "shadow",
  26414. "tag": "ion-segment",
  26415. "docs": "",
  26416. "docsTags": [
  26417. {
  26418. "name": "virtualProp",
  26419. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  26420. }
  26421. ],
  26422. "usage": {},
  26423. "props": [
  26424. {
  26425. "name": "color",
  26426. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  26427. "complexType": {
  26428. "original": "Color",
  26429. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  26430. "references": {
  26431. "Color": {
  26432. "location": "import",
  26433. "path": "../../interface",
  26434. "id": "src/interface.d.ts::Color"
  26435. }
  26436. }
  26437. },
  26438. "mutable": false,
  26439. "attr": "color",
  26440. "reflectToAttr": true,
  26441. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  26442. "docsTags": [],
  26443. "values": [
  26444. {
  26445. "value": "danger",
  26446. "type": "string"
  26447. },
  26448. {
  26449. "value": "dark",
  26450. "type": "string"
  26451. },
  26452. {
  26453. "value": "light",
  26454. "type": "string"
  26455. },
  26456. {
  26457. "value": "medium",
  26458. "type": "string"
  26459. },
  26460. {
  26461. "value": "primary",
  26462. "type": "string"
  26463. },
  26464. {
  26465. "value": "secondary",
  26466. "type": "string"
  26467. },
  26468. {
  26469. "value": "success",
  26470. "type": "string"
  26471. },
  26472. {
  26473. "value": "tertiary",
  26474. "type": "string"
  26475. },
  26476. {
  26477. "value": "warning",
  26478. "type": "string"
  26479. },
  26480. {
  26481. "type": "string & Record<never, never>"
  26482. },
  26483. {
  26484. "type": "undefined"
  26485. }
  26486. ],
  26487. "optional": true,
  26488. "required": false
  26489. },
  26490. {
  26491. "name": "disabled",
  26492. "type": "boolean",
  26493. "complexType": {
  26494. "original": "boolean",
  26495. "resolved": "boolean",
  26496. "references": {}
  26497. },
  26498. "mutable": false,
  26499. "attr": "disabled",
  26500. "reflectToAttr": false,
  26501. "docs": "If `true`, the user cannot interact with the segment.",
  26502. "docsTags": [],
  26503. "default": "false",
  26504. "values": [
  26505. {
  26506. "type": "boolean"
  26507. }
  26508. ],
  26509. "optional": false,
  26510. "required": false
  26511. },
  26512. {
  26513. "name": "mode",
  26514. "type": "\"ios\" | \"md\"",
  26515. "mutable": false,
  26516. "attr": "mode",
  26517. "reflectToAttr": false,
  26518. "docs": "The mode determines which platform styles to use.",
  26519. "docsTags": [],
  26520. "values": [
  26521. {
  26522. "value": "ios",
  26523. "type": "string"
  26524. },
  26525. {
  26526. "value": "md",
  26527. "type": "string"
  26528. }
  26529. ],
  26530. "optional": true,
  26531. "required": false
  26532. },
  26533. {
  26534. "name": "scrollable",
  26535. "type": "boolean",
  26536. "complexType": {
  26537. "original": "boolean",
  26538. "resolved": "boolean",
  26539. "references": {}
  26540. },
  26541. "mutable": false,
  26542. "attr": "scrollable",
  26543. "reflectToAttr": false,
  26544. "docs": "If `true`, the segment buttons will overflow and the user can swipe to see them.\nIn addition, this will disable the gesture to drag the indicator between the buttons\nin order to swipe to see hidden buttons.",
  26545. "docsTags": [],
  26546. "default": "false",
  26547. "values": [
  26548. {
  26549. "type": "boolean"
  26550. }
  26551. ],
  26552. "optional": false,
  26553. "required": false
  26554. },
  26555. {
  26556. "name": "selectOnFocus",
  26557. "type": "boolean",
  26558. "complexType": {
  26559. "original": "boolean",
  26560. "resolved": "boolean",
  26561. "references": {}
  26562. },
  26563. "mutable": false,
  26564. "attr": "select-on-focus",
  26565. "reflectToAttr": false,
  26566. "docs": "If `true`, navigating to an `ion-segment-button` with the keyboard will focus and select the element.\nIf `false`, keyboard navigation will only focus the `ion-segment-button` element.",
  26567. "docsTags": [],
  26568. "default": "false",
  26569. "values": [
  26570. {
  26571. "type": "boolean"
  26572. }
  26573. ],
  26574. "optional": false,
  26575. "required": false
  26576. },
  26577. {
  26578. "name": "swipeGesture",
  26579. "type": "boolean",
  26580. "complexType": {
  26581. "original": "boolean",
  26582. "resolved": "boolean",
  26583. "references": {}
  26584. },
  26585. "mutable": false,
  26586. "attr": "swipe-gesture",
  26587. "reflectToAttr": false,
  26588. "docs": "If `true`, users will be able to swipe between segment buttons to activate them.",
  26589. "docsTags": [],
  26590. "default": "true",
  26591. "values": [
  26592. {
  26593. "type": "boolean"
  26594. }
  26595. ],
  26596. "optional": false,
  26597. "required": false
  26598. },
  26599. {
  26600. "name": "value",
  26601. "type": "number | string | undefined",
  26602. "complexType": {
  26603. "original": "SegmentValue",
  26604. "resolved": "number | string | undefined",
  26605. "references": {
  26606. "SegmentValue": {
  26607. "location": "import",
  26608. "path": "./segment-interface",
  26609. "id": "src/components/segment/segment-interface.ts::SegmentValue"
  26610. }
  26611. }
  26612. },
  26613. "mutable": true,
  26614. "attr": "value",
  26615. "reflectToAttr": false,
  26616. "docs": "the value of the segment.",
  26617. "docsTags": [],
  26618. "values": [
  26619. {
  26620. "type": "number"
  26621. },
  26622. {
  26623. "type": "string"
  26624. },
  26625. {
  26626. "type": "undefined"
  26627. }
  26628. ],
  26629. "optional": true,
  26630. "required": false
  26631. }
  26632. ],
  26633. "methods": [],
  26634. "events": [
  26635. {
  26636. "event": "ionChange",
  26637. "detail": "SegmentChangeEventDetail",
  26638. "bubbles": true,
  26639. "complexType": {
  26640. "original": "SegmentChangeEventDetail",
  26641. "resolved": "SegmentChangeEventDetail",
  26642. "references": {
  26643. "SegmentChangeEventDetail": {
  26644. "location": "import",
  26645. "path": "./segment-interface",
  26646. "id": "src/components/segment/segment-interface.ts::SegmentChangeEventDetail"
  26647. }
  26648. }
  26649. },
  26650. "cancelable": true,
  26651. "composed": true,
  26652. "docs": "Emitted when the value property has changed and any dragging pointer has been released from `ion-segment`.\n\nThis event will not emit when programmatically setting the `value` property.",
  26653. "docsTags": []
  26654. }
  26655. ],
  26656. "listeners": [
  26657. {
  26658. "event": "ionSegmentViewScroll",
  26659. "target": "body",
  26660. "capture": false,
  26661. "passive": false
  26662. },
  26663. {
  26664. "event": "keydown",
  26665. "capture": false,
  26666. "passive": false
  26667. }
  26668. ],
  26669. "styles": [
  26670. {
  26671. "name": "--background",
  26672. "annotation": "prop",
  26673. "docs": "Background of the segment button",
  26674. "mode": "ios"
  26675. },
  26676. {
  26677. "name": "--background",
  26678. "annotation": "prop",
  26679. "docs": "Background of the segment button",
  26680. "mode": "md"
  26681. }
  26682. ],
  26683. "slots": [],
  26684. "parts": [],
  26685. "dependents": [],
  26686. "dependencies": [],
  26687. "dependencyGraph": {}
  26688. },
  26689. {
  26690. "filePath": "src/components/segment-button/segment-button.tsx",
  26691. "encapsulation": "shadow",
  26692. "tag": "ion-segment-button",
  26693. "docs": "",
  26694. "docsTags": [
  26695. {
  26696. "name": "virtualProp",
  26697. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  26698. },
  26699. {
  26700. "name": "part",
  26701. "text": "native - The native HTML button element that wraps all child elements."
  26702. },
  26703. {
  26704. "name": "part",
  26705. "text": "indicator - The indicator displayed on the checked segment button."
  26706. },
  26707. {
  26708. "name": "part",
  26709. "text": "indicator-background - The background element for the indicator displayed on the checked segment button."
  26710. }
  26711. ],
  26712. "usage": {},
  26713. "props": [
  26714. {
  26715. "name": "contentId",
  26716. "type": "string | undefined",
  26717. "complexType": {
  26718. "original": "string",
  26719. "resolved": "string | undefined",
  26720. "references": {}
  26721. },
  26722. "mutable": false,
  26723. "attr": "content-id",
  26724. "reflectToAttr": true,
  26725. "docs": "The `id` of the segment content.",
  26726. "docsTags": [],
  26727. "values": [
  26728. {
  26729. "type": "string"
  26730. },
  26731. {
  26732. "type": "undefined"
  26733. }
  26734. ],
  26735. "optional": true,
  26736. "required": false
  26737. },
  26738. {
  26739. "name": "disabled",
  26740. "type": "boolean",
  26741. "complexType": {
  26742. "original": "boolean",
  26743. "resolved": "boolean",
  26744. "references": {}
  26745. },
  26746. "mutable": true,
  26747. "attr": "disabled",
  26748. "reflectToAttr": false,
  26749. "docs": "If `true`, the user cannot interact with the segment button.",
  26750. "docsTags": [],
  26751. "default": "false",
  26752. "values": [
  26753. {
  26754. "type": "boolean"
  26755. }
  26756. ],
  26757. "optional": false,
  26758. "required": false
  26759. },
  26760. {
  26761. "name": "layout",
  26762. "type": "\"icon-bottom\" | \"icon-end\" | \"icon-hide\" | \"icon-start\" | \"icon-top\" | \"label-hide\" | undefined",
  26763. "complexType": {
  26764. "original": "SegmentButtonLayout",
  26765. "resolved": "\"icon-bottom\" | \"icon-end\" | \"icon-hide\" | \"icon-start\" | \"icon-top\" | \"label-hide\" | undefined",
  26766. "references": {
  26767. "SegmentButtonLayout": {
  26768. "location": "import",
  26769. "path": "./segment-button-interface",
  26770. "id": "src/components/segment-button/segment-button-interface.ts::SegmentButtonLayout"
  26771. }
  26772. }
  26773. },
  26774. "mutable": false,
  26775. "attr": "layout",
  26776. "reflectToAttr": false,
  26777. "docs": "Set the layout of the text and icon in the segment.",
  26778. "docsTags": [],
  26779. "default": "'icon-top'",
  26780. "values": [
  26781. {
  26782. "value": "icon-bottom",
  26783. "type": "string"
  26784. },
  26785. {
  26786. "value": "icon-end",
  26787. "type": "string"
  26788. },
  26789. {
  26790. "value": "icon-hide",
  26791. "type": "string"
  26792. },
  26793. {
  26794. "value": "icon-start",
  26795. "type": "string"
  26796. },
  26797. {
  26798. "value": "icon-top",
  26799. "type": "string"
  26800. },
  26801. {
  26802. "value": "label-hide",
  26803. "type": "string"
  26804. },
  26805. {
  26806. "type": "undefined"
  26807. }
  26808. ],
  26809. "optional": true,
  26810. "required": false
  26811. },
  26812. {
  26813. "name": "mode",
  26814. "type": "\"ios\" | \"md\"",
  26815. "mutable": false,
  26816. "attr": "mode",
  26817. "reflectToAttr": false,
  26818. "docs": "The mode determines which platform styles to use.",
  26819. "docsTags": [],
  26820. "values": [
  26821. {
  26822. "value": "ios",
  26823. "type": "string"
  26824. },
  26825. {
  26826. "value": "md",
  26827. "type": "string"
  26828. }
  26829. ],
  26830. "optional": true,
  26831. "required": false
  26832. },
  26833. {
  26834. "name": "type",
  26835. "type": "\"button\" | \"reset\" | \"submit\"",
  26836. "complexType": {
  26837. "original": "'submit' | 'reset' | 'button'",
  26838. "resolved": "\"button\" | \"reset\" | \"submit\"",
  26839. "references": {}
  26840. },
  26841. "mutable": false,
  26842. "attr": "type",
  26843. "reflectToAttr": false,
  26844. "docs": "The type of the button.",
  26845. "docsTags": [],
  26846. "default": "'button'",
  26847. "values": [
  26848. {
  26849. "value": "button",
  26850. "type": "string"
  26851. },
  26852. {
  26853. "value": "reset",
  26854. "type": "string"
  26855. },
  26856. {
  26857. "value": "submit",
  26858. "type": "string"
  26859. }
  26860. ],
  26861. "optional": false,
  26862. "required": false
  26863. },
  26864. {
  26865. "name": "value",
  26866. "type": "number | string",
  26867. "complexType": {
  26868. "original": "SegmentValue",
  26869. "resolved": "number | string",
  26870. "references": {
  26871. "SegmentValue": {
  26872. "location": "import",
  26873. "path": "../segment/segment-interface",
  26874. "id": "src/components/segment/segment-interface.ts::SegmentValue"
  26875. }
  26876. }
  26877. },
  26878. "mutable": false,
  26879. "attr": "value",
  26880. "reflectToAttr": false,
  26881. "docs": "The value of the segment button.",
  26882. "docsTags": [],
  26883. "default": "'ion-sb-' + ids++",
  26884. "values": [
  26885. {
  26886. "type": "number"
  26887. },
  26888. {
  26889. "type": "string"
  26890. }
  26891. ],
  26892. "optional": false,
  26893. "required": false
  26894. }
  26895. ],
  26896. "methods": [],
  26897. "events": [],
  26898. "listeners": [],
  26899. "styles": [
  26900. {
  26901. "name": "--background",
  26902. "annotation": "prop",
  26903. "docs": "Background of the segment button",
  26904. "mode": "ios"
  26905. },
  26906. {
  26907. "name": "--background",
  26908. "annotation": "prop",
  26909. "docs": "Background of the segment button",
  26910. "mode": "md"
  26911. },
  26912. {
  26913. "name": "--background-checked",
  26914. "annotation": "prop",
  26915. "docs": "Background of the checked segment button",
  26916. "mode": "ios"
  26917. },
  26918. {
  26919. "name": "--background-checked",
  26920. "annotation": "prop",
  26921. "docs": "Background of the checked segment button",
  26922. "mode": "md"
  26923. },
  26924. {
  26925. "name": "--background-focused",
  26926. "annotation": "prop",
  26927. "docs": "Background of the segment button when focused with the tab key",
  26928. "mode": "ios"
  26929. },
  26930. {
  26931. "name": "--background-focused",
  26932. "annotation": "prop",
  26933. "docs": "Background of the segment button when focused with the tab key",
  26934. "mode": "md"
  26935. },
  26936. {
  26937. "name": "--background-focused-opacity",
  26938. "annotation": "prop",
  26939. "docs": "Opacity of the segment button background when focused with the tab key",
  26940. "mode": "ios"
  26941. },
  26942. {
  26943. "name": "--background-focused-opacity",
  26944. "annotation": "prop",
  26945. "docs": "Opacity of the segment button background when focused with the tab key",
  26946. "mode": "md"
  26947. },
  26948. {
  26949. "name": "--background-hover",
  26950. "annotation": "prop",
  26951. "docs": "Background of the segment button on hover",
  26952. "mode": "ios"
  26953. },
  26954. {
  26955. "name": "--background-hover",
  26956. "annotation": "prop",
  26957. "docs": "Background of the segment button on hover",
  26958. "mode": "md"
  26959. },
  26960. {
  26961. "name": "--background-hover-opacity",
  26962. "annotation": "prop",
  26963. "docs": "Opacity of the segment button background on hover",
  26964. "mode": "ios"
  26965. },
  26966. {
  26967. "name": "--background-hover-opacity",
  26968. "annotation": "prop",
  26969. "docs": "Opacity of the segment button background on hover",
  26970. "mode": "md"
  26971. },
  26972. {
  26973. "name": "--border-color",
  26974. "annotation": "prop",
  26975. "docs": "Color of the segment button border",
  26976. "mode": "ios"
  26977. },
  26978. {
  26979. "name": "--border-color",
  26980. "annotation": "prop",
  26981. "docs": "Color of the segment button border",
  26982. "mode": "md"
  26983. },
  26984. {
  26985. "name": "--border-radius",
  26986. "annotation": "prop",
  26987. "docs": "Radius of the segment button border",
  26988. "mode": "ios"
  26989. },
  26990. {
  26991. "name": "--border-radius",
  26992. "annotation": "prop",
  26993. "docs": "Radius of the segment button border",
  26994. "mode": "md"
  26995. },
  26996. {
  26997. "name": "--border-style",
  26998. "annotation": "prop",
  26999. "docs": "Style of the segment button border",
  27000. "mode": "ios"
  27001. },
  27002. {
  27003. "name": "--border-style",
  27004. "annotation": "prop",
  27005. "docs": "Style of the segment button border",
  27006. "mode": "md"
  27007. },
  27008. {
  27009. "name": "--border-width",
  27010. "annotation": "prop",
  27011. "docs": "Width of the segment button border",
  27012. "mode": "ios"
  27013. },
  27014. {
  27015. "name": "--border-width",
  27016. "annotation": "prop",
  27017. "docs": "Width of the segment button border",
  27018. "mode": "md"
  27019. },
  27020. {
  27021. "name": "--color",
  27022. "annotation": "prop",
  27023. "docs": "Color of the segment button",
  27024. "mode": "ios"
  27025. },
  27026. {
  27027. "name": "--color",
  27028. "annotation": "prop",
  27029. "docs": "Color of the segment button",
  27030. "mode": "md"
  27031. },
  27032. {
  27033. "name": "--color-checked",
  27034. "annotation": "prop",
  27035. "docs": "Color of the checked segment button",
  27036. "mode": "ios"
  27037. },
  27038. {
  27039. "name": "--color-checked",
  27040. "annotation": "prop",
  27041. "docs": "Color of the checked segment button",
  27042. "mode": "md"
  27043. },
  27044. {
  27045. "name": "--color-focused",
  27046. "annotation": "prop",
  27047. "docs": "Color of the segment button when focused with the tab key",
  27048. "mode": "ios"
  27049. },
  27050. {
  27051. "name": "--color-focused",
  27052. "annotation": "prop",
  27053. "docs": "Color of the segment button when focused with the tab key",
  27054. "mode": "md"
  27055. },
  27056. {
  27057. "name": "--color-hover",
  27058. "annotation": "prop",
  27059. "docs": "Color of the segment button on hover",
  27060. "mode": "ios"
  27061. },
  27062. {
  27063. "name": "--color-hover",
  27064. "annotation": "prop",
  27065. "docs": "Color of the segment button on hover",
  27066. "mode": "md"
  27067. },
  27068. {
  27069. "name": "--indicator-box-shadow",
  27070. "annotation": "prop",
  27071. "docs": "Box shadow on the indicator for the checked segment button",
  27072. "mode": "ios"
  27073. },
  27074. {
  27075. "name": "--indicator-box-shadow",
  27076. "annotation": "prop",
  27077. "docs": "Box shadow on the indicator for the checked segment button",
  27078. "mode": "md"
  27079. },
  27080. {
  27081. "name": "--indicator-color",
  27082. "annotation": "prop",
  27083. "docs": "Color of the indicator for the checked segment button",
  27084. "mode": "ios"
  27085. },
  27086. {
  27087. "name": "--indicator-color",
  27088. "annotation": "prop",
  27089. "docs": "Color of the indicator for the checked segment button",
  27090. "mode": "md"
  27091. },
  27092. {
  27093. "name": "--indicator-height",
  27094. "annotation": "prop",
  27095. "docs": "Height of the indicator for the checked segment button",
  27096. "mode": "ios"
  27097. },
  27098. {
  27099. "name": "--indicator-height",
  27100. "annotation": "prop",
  27101. "docs": "Height of the indicator for the checked segment button",
  27102. "mode": "md"
  27103. },
  27104. {
  27105. "name": "--indicator-transform",
  27106. "annotation": "prop",
  27107. "docs": "Transform of the indicator for the checked segment button",
  27108. "mode": "ios"
  27109. },
  27110. {
  27111. "name": "--indicator-transform",
  27112. "annotation": "prop",
  27113. "docs": "Transform of the indicator for the checked segment button",
  27114. "mode": "md"
  27115. },
  27116. {
  27117. "name": "--indicator-transition",
  27118. "annotation": "prop",
  27119. "docs": "Transition of the indicator for the checked segment button",
  27120. "mode": "ios"
  27121. },
  27122. {
  27123. "name": "--indicator-transition",
  27124. "annotation": "prop",
  27125. "docs": "Transition of the indicator for the checked segment button",
  27126. "mode": "md"
  27127. },
  27128. {
  27129. "name": "--margin-bottom",
  27130. "annotation": "prop",
  27131. "docs": "Bottom margin of the segment button",
  27132. "mode": "ios"
  27133. },
  27134. {
  27135. "name": "--margin-bottom",
  27136. "annotation": "prop",
  27137. "docs": "Bottom margin of the segment button",
  27138. "mode": "md"
  27139. },
  27140. {
  27141. "name": "--margin-end",
  27142. "annotation": "prop",
  27143. "docs": "Right margin if direction is left-to-right, and left margin if direction is right-to-left of the segment button",
  27144. "mode": "ios"
  27145. },
  27146. {
  27147. "name": "--margin-end",
  27148. "annotation": "prop",
  27149. "docs": "Right margin if direction is left-to-right, and left margin if direction is right-to-left of the segment button",
  27150. "mode": "md"
  27151. },
  27152. {
  27153. "name": "--margin-start",
  27154. "annotation": "prop",
  27155. "docs": "Left margin if direction is left-to-right, and right margin if direction is right-to-left of the segment button",
  27156. "mode": "ios"
  27157. },
  27158. {
  27159. "name": "--margin-start",
  27160. "annotation": "prop",
  27161. "docs": "Left margin if direction is left-to-right, and right margin if direction is right-to-left of the segment button",
  27162. "mode": "md"
  27163. },
  27164. {
  27165. "name": "--margin-top",
  27166. "annotation": "prop",
  27167. "docs": "Top margin of the segment button",
  27168. "mode": "ios"
  27169. },
  27170. {
  27171. "name": "--margin-top",
  27172. "annotation": "prop",
  27173. "docs": "Top margin of the segment button",
  27174. "mode": "md"
  27175. },
  27176. {
  27177. "name": "--padding-bottom",
  27178. "annotation": "prop",
  27179. "docs": "Bottom padding of the segment button",
  27180. "mode": "ios"
  27181. },
  27182. {
  27183. "name": "--padding-bottom",
  27184. "annotation": "prop",
  27185. "docs": "Bottom padding of the segment button",
  27186. "mode": "md"
  27187. },
  27188. {
  27189. "name": "--padding-end",
  27190. "annotation": "prop",
  27191. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the segment button",
  27192. "mode": "ios"
  27193. },
  27194. {
  27195. "name": "--padding-end",
  27196. "annotation": "prop",
  27197. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the segment button",
  27198. "mode": "md"
  27199. },
  27200. {
  27201. "name": "--padding-start",
  27202. "annotation": "prop",
  27203. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the segment button",
  27204. "mode": "ios"
  27205. },
  27206. {
  27207. "name": "--padding-start",
  27208. "annotation": "prop",
  27209. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the segment button",
  27210. "mode": "md"
  27211. },
  27212. {
  27213. "name": "--padding-top",
  27214. "annotation": "prop",
  27215. "docs": "Top padding of the segment button",
  27216. "mode": "ios"
  27217. },
  27218. {
  27219. "name": "--padding-top",
  27220. "annotation": "prop",
  27221. "docs": "Top padding of the segment button",
  27222. "mode": "md"
  27223. },
  27224. {
  27225. "name": "--transition",
  27226. "annotation": "prop",
  27227. "docs": "Transition of the segment button",
  27228. "mode": "ios"
  27229. },
  27230. {
  27231. "name": "--transition",
  27232. "annotation": "prop",
  27233. "docs": "Transition of the segment button",
  27234. "mode": "md"
  27235. }
  27236. ],
  27237. "slots": [],
  27238. "parts": [
  27239. {
  27240. "name": "indicator",
  27241. "docs": "The indicator displayed on the checked segment button."
  27242. },
  27243. {
  27244. "name": "indicator-background",
  27245. "docs": "The background element for the indicator displayed on the checked segment button."
  27246. },
  27247. {
  27248. "name": "native",
  27249. "docs": "The native HTML button element that wraps all child elements."
  27250. }
  27251. ],
  27252. "dependents": [],
  27253. "dependencies": [
  27254. "ion-ripple-effect"
  27255. ],
  27256. "dependencyGraph": {
  27257. "ion-segment-button": [
  27258. "ion-ripple-effect"
  27259. ]
  27260. }
  27261. },
  27262. {
  27263. "filePath": "src/components/segment-content/segment-content.tsx",
  27264. "encapsulation": "shadow",
  27265. "tag": "ion-segment-content",
  27266. "docs": "",
  27267. "docsTags": [],
  27268. "usage": {},
  27269. "props": [],
  27270. "methods": [],
  27271. "events": [],
  27272. "listeners": [],
  27273. "styles": [],
  27274. "slots": [],
  27275. "parts": [],
  27276. "dependents": [],
  27277. "dependencies": [],
  27278. "dependencyGraph": {}
  27279. },
  27280. {
  27281. "filePath": "src/components/segment-view/segment-view.tsx",
  27282. "encapsulation": "shadow",
  27283. "tag": "ion-segment-view",
  27284. "docs": "",
  27285. "docsTags": [],
  27286. "usage": {},
  27287. "props": [
  27288. {
  27289. "name": "disabled",
  27290. "type": "boolean",
  27291. "complexType": {
  27292. "original": "boolean",
  27293. "resolved": "boolean",
  27294. "references": {}
  27295. },
  27296. "mutable": false,
  27297. "attr": "disabled",
  27298. "reflectToAttr": false,
  27299. "docs": "If `true`, the segment view cannot be interacted with.",
  27300. "docsTags": [],
  27301. "default": "false",
  27302. "values": [
  27303. {
  27304. "type": "boolean"
  27305. }
  27306. ],
  27307. "optional": false,
  27308. "required": false
  27309. }
  27310. ],
  27311. "methods": [],
  27312. "events": [
  27313. {
  27314. "event": "ionSegmentViewScroll",
  27315. "detail": "SegmentViewScrollEvent",
  27316. "bubbles": true,
  27317. "complexType": {
  27318. "original": "SegmentViewScrollEvent",
  27319. "resolved": "SegmentViewScrollEvent",
  27320. "references": {
  27321. "SegmentViewScrollEvent": {
  27322. "location": "import",
  27323. "path": "./segment-view-interface",
  27324. "id": "src/components/segment-view/segment-view-interface.ts::SegmentViewScrollEvent"
  27325. }
  27326. }
  27327. },
  27328. "cancelable": true,
  27329. "composed": true,
  27330. "docs": "Emitted when the segment view is scrolled.",
  27331. "docsTags": []
  27332. }
  27333. ],
  27334. "listeners": [
  27335. {
  27336. "event": "scroll",
  27337. "capture": false,
  27338. "passive": true
  27339. },
  27340. {
  27341. "event": "touchstart",
  27342. "capture": false,
  27343. "passive": true
  27344. },
  27345. {
  27346. "event": "touchend",
  27347. "capture": false,
  27348. "passive": true
  27349. }
  27350. ],
  27351. "styles": [],
  27352. "slots": [],
  27353. "parts": [],
  27354. "dependents": [],
  27355. "dependencies": [],
  27356. "dependencyGraph": {}
  27357. },
  27358. {
  27359. "filePath": "src/components/select/select.tsx",
  27360. "encapsulation": "shadow",
  27361. "tag": "ion-select",
  27362. "docs": "",
  27363. "docsTags": [
  27364. {
  27365. "name": "virtualProp",
  27366. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  27367. },
  27368. {
  27369. "name": "slot",
  27370. "text": "label - The label text to associate with the select. Use the `labelPlacement` property to control where the label is placed relative to the select. Use this if you need to render a label with custom HTML."
  27371. },
  27372. {
  27373. "name": "slot",
  27374. "text": "start - Content to display at the leading edge of the select."
  27375. },
  27376. {
  27377. "name": "slot",
  27378. "text": "end - Content to display at the trailing edge of the select."
  27379. },
  27380. {
  27381. "name": "part",
  27382. "text": "placeholder - The text displayed in the select when there is no value."
  27383. },
  27384. {
  27385. "name": "part",
  27386. "text": "text - The displayed value of the select."
  27387. },
  27388. {
  27389. "name": "part",
  27390. "text": "icon - The select icon container."
  27391. },
  27392. {
  27393. "name": "part",
  27394. "text": "container - The container for the selected text or placeholder."
  27395. },
  27396. {
  27397. "name": "part",
  27398. "text": "label - The label text describing the select."
  27399. },
  27400. {
  27401. "name": "part",
  27402. "text": "supporting-text - Supporting text displayed beneath the select."
  27403. },
  27404. {
  27405. "name": "part",
  27406. "text": "helper-text - Supporting text displayed beneath the select when the select is valid."
  27407. },
  27408. {
  27409. "name": "part",
  27410. "text": "error-text - Supporting text displayed beneath the select when the select is invalid and touched."
  27411. }
  27412. ],
  27413. "usage": {},
  27414. "props": [
  27415. {
  27416. "name": "cancelText",
  27417. "type": "string",
  27418. "complexType": {
  27419. "original": "string",
  27420. "resolved": "string",
  27421. "references": {}
  27422. },
  27423. "mutable": false,
  27424. "attr": "cancel-text",
  27425. "reflectToAttr": false,
  27426. "docs": "The text to display on the cancel button.",
  27427. "docsTags": [],
  27428. "default": "'Cancel'",
  27429. "values": [
  27430. {
  27431. "type": "string"
  27432. }
  27433. ],
  27434. "optional": false,
  27435. "required": false
  27436. },
  27437. {
  27438. "name": "color",
  27439. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  27440. "complexType": {
  27441. "original": "Color",
  27442. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  27443. "references": {
  27444. "Color": {
  27445. "location": "import",
  27446. "path": "../../interface",
  27447. "id": "src/interface.d.ts::Color"
  27448. }
  27449. }
  27450. },
  27451. "mutable": false,
  27452. "attr": "color",
  27453. "reflectToAttr": true,
  27454. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).\n\nThis property is only available when using the modern select syntax.",
  27455. "docsTags": [],
  27456. "values": [
  27457. {
  27458. "value": "danger",
  27459. "type": "string"
  27460. },
  27461. {
  27462. "value": "dark",
  27463. "type": "string"
  27464. },
  27465. {
  27466. "value": "light",
  27467. "type": "string"
  27468. },
  27469. {
  27470. "value": "medium",
  27471. "type": "string"
  27472. },
  27473. {
  27474. "value": "primary",
  27475. "type": "string"
  27476. },
  27477. {
  27478. "value": "secondary",
  27479. "type": "string"
  27480. },
  27481. {
  27482. "value": "success",
  27483. "type": "string"
  27484. },
  27485. {
  27486. "value": "tertiary",
  27487. "type": "string"
  27488. },
  27489. {
  27490. "value": "warning",
  27491. "type": "string"
  27492. },
  27493. {
  27494. "type": "string & Record<never, never>"
  27495. },
  27496. {
  27497. "type": "undefined"
  27498. }
  27499. ],
  27500. "optional": true,
  27501. "required": false
  27502. },
  27503. {
  27504. "name": "compareWith",
  27505. "type": "((currentValue: any, compareValue: any) => boolean) | null | string | undefined",
  27506. "complexType": {
  27507. "original": "string | SelectCompareFn | null",
  27508. "resolved": "((currentValue: any, compareValue: any) => boolean) | null | string | undefined",
  27509. "references": {
  27510. "SelectCompareFn": {
  27511. "location": "import",
  27512. "path": "./select-interface",
  27513. "id": "src/components/select/select-interface.ts::SelectCompareFn"
  27514. }
  27515. }
  27516. },
  27517. "mutable": false,
  27518. "attr": "compare-with",
  27519. "reflectToAttr": false,
  27520. "docs": "This property allows developers to specify a custom function or property\nname for comparing objects when determining the selected option in the\nion-select. When not specified, the default behavior will use strict\nequality (===) for comparison.",
  27521. "docsTags": [],
  27522. "values": [
  27523. {
  27524. "type": "((currentValue: any, compareValue: any) => boolean)"
  27525. },
  27526. {
  27527. "type": "null"
  27528. },
  27529. {
  27530. "type": "string"
  27531. },
  27532. {
  27533. "type": "undefined"
  27534. }
  27535. ],
  27536. "optional": true,
  27537. "required": false
  27538. },
  27539. {
  27540. "name": "disabled",
  27541. "type": "boolean",
  27542. "complexType": {
  27543. "original": "boolean",
  27544. "resolved": "boolean",
  27545. "references": {}
  27546. },
  27547. "mutable": false,
  27548. "attr": "disabled",
  27549. "reflectToAttr": false,
  27550. "docs": "If `true`, the user cannot interact with the select.",
  27551. "docsTags": [],
  27552. "default": "false",
  27553. "values": [
  27554. {
  27555. "type": "boolean"
  27556. }
  27557. ],
  27558. "optional": false,
  27559. "required": false
  27560. },
  27561. {
  27562. "name": "errorText",
  27563. "type": "string | undefined",
  27564. "complexType": {
  27565. "original": "string",
  27566. "resolved": "string | undefined",
  27567. "references": {}
  27568. },
  27569. "mutable": false,
  27570. "attr": "error-text",
  27571. "reflectToAttr": false,
  27572. "docs": "Text that is placed under the select and displayed when an error is detected.",
  27573. "docsTags": [],
  27574. "values": [
  27575. {
  27576. "type": "string"
  27577. },
  27578. {
  27579. "type": "undefined"
  27580. }
  27581. ],
  27582. "optional": true,
  27583. "required": false
  27584. },
  27585. {
  27586. "name": "expandedIcon",
  27587. "type": "string | undefined",
  27588. "complexType": {
  27589. "original": "string",
  27590. "resolved": "string | undefined",
  27591. "references": {}
  27592. },
  27593. "mutable": false,
  27594. "attr": "expanded-icon",
  27595. "reflectToAttr": false,
  27596. "docs": "The toggle icon to show when the select is open. If defined, the icon\nrotation behavior in `md` mode will be disabled. If undefined, `toggleIcon`\nwill be used for when the select is both open and closed.",
  27597. "docsTags": [],
  27598. "values": [
  27599. {
  27600. "type": "string"
  27601. },
  27602. {
  27603. "type": "undefined"
  27604. }
  27605. ],
  27606. "optional": true,
  27607. "required": false
  27608. },
  27609. {
  27610. "name": "fill",
  27611. "type": "\"outline\" | \"solid\" | undefined",
  27612. "complexType": {
  27613. "original": "'outline' | 'solid'",
  27614. "resolved": "\"outline\" | \"solid\" | undefined",
  27615. "references": {}
  27616. },
  27617. "mutable": false,
  27618. "attr": "fill",
  27619. "reflectToAttr": false,
  27620. "docs": "The fill for the item. If `\"solid\"` the item will have a background. If\n`\"outline\"` the item will be transparent with a border. Only available in `md` mode.",
  27621. "docsTags": [],
  27622. "values": [
  27623. {
  27624. "value": "outline",
  27625. "type": "string"
  27626. },
  27627. {
  27628. "value": "solid",
  27629. "type": "string"
  27630. },
  27631. {
  27632. "type": "undefined"
  27633. }
  27634. ],
  27635. "optional": true,
  27636. "required": false
  27637. },
  27638. {
  27639. "name": "helperText",
  27640. "type": "string | undefined",
  27641. "complexType": {
  27642. "original": "string",
  27643. "resolved": "string | undefined",
  27644. "references": {}
  27645. },
  27646. "mutable": false,
  27647. "attr": "helper-text",
  27648. "reflectToAttr": false,
  27649. "docs": "Text that is placed under the select and displayed when no error is detected.",
  27650. "docsTags": [],
  27651. "values": [
  27652. {
  27653. "type": "string"
  27654. },
  27655. {
  27656. "type": "undefined"
  27657. }
  27658. ],
  27659. "optional": true,
  27660. "required": false
  27661. },
  27662. {
  27663. "name": "interface",
  27664. "type": "\"action-sheet\" | \"alert\" | \"modal\" | \"popover\"",
  27665. "complexType": {
  27666. "original": "SelectInterface",
  27667. "resolved": "\"action-sheet\" | \"alert\" | \"modal\" | \"popover\"",
  27668. "references": {
  27669. "SelectInterface": {
  27670. "location": "import",
  27671. "path": "./select-interface",
  27672. "id": "src/components/select/select-interface.ts::SelectInterface"
  27673. }
  27674. }
  27675. },
  27676. "mutable": false,
  27677. "attr": "interface",
  27678. "reflectToAttr": false,
  27679. "docs": "The interface the select should use: `action-sheet`, `popover`, `alert`, or `modal`.",
  27680. "docsTags": [],
  27681. "default": "'alert'",
  27682. "values": [
  27683. {
  27684. "value": "action-sheet",
  27685. "type": "string"
  27686. },
  27687. {
  27688. "value": "alert",
  27689. "type": "string"
  27690. },
  27691. {
  27692. "value": "modal",
  27693. "type": "string"
  27694. },
  27695. {
  27696. "value": "popover",
  27697. "type": "string"
  27698. }
  27699. ],
  27700. "optional": false,
  27701. "required": false
  27702. },
  27703. {
  27704. "name": "interfaceOptions",
  27705. "type": "any",
  27706. "complexType": {
  27707. "original": "any",
  27708. "resolved": "any",
  27709. "references": {}
  27710. },
  27711. "mutable": false,
  27712. "attr": "interface-options",
  27713. "reflectToAttr": false,
  27714. "docs": "Any additional options that the `alert`, `action-sheet` or `popover` interface\ncan take. See the [ion-alert docs](./alert), the\n[ion-action-sheet docs](./action-sheet), the\n[ion-popover docs](./popover), and the [ion-modal docs](./modal) for the\ncreate options for each interface.\n\nNote: `interfaceOptions` will not override `inputs` or `buttons` with the `alert` interface.",
  27715. "docsTags": [],
  27716. "default": "{}",
  27717. "values": [
  27718. {
  27719. "type": "any"
  27720. }
  27721. ],
  27722. "optional": false,
  27723. "required": false
  27724. },
  27725. {
  27726. "name": "justify",
  27727. "type": "\"end\" | \"space-between\" | \"start\" | undefined",
  27728. "complexType": {
  27729. "original": "'start' | 'end' | 'space-between'",
  27730. "resolved": "\"end\" | \"space-between\" | \"start\" | undefined",
  27731. "references": {}
  27732. },
  27733. "mutable": false,
  27734. "attr": "justify",
  27735. "reflectToAttr": false,
  27736. "docs": "How to pack the label and select within a line.\n`justify` does not apply when the label and select\nare on different lines when `labelPlacement` is set to\n`\"floating\"` or `\"stacked\"`.\n`\"start\"`: The label and select will appear on the left in LTR and\non the right in RTL.\n`\"end\"`: The label and select will appear on the right in LTR and\non the left in RTL.\n`\"space-between\"`: The label and select will appear on opposite\nends of the line with space between the two elements.",
  27737. "docsTags": [],
  27738. "values": [
  27739. {
  27740. "value": "end",
  27741. "type": "string"
  27742. },
  27743. {
  27744. "value": "space-between",
  27745. "type": "string"
  27746. },
  27747. {
  27748. "value": "start",
  27749. "type": "string"
  27750. },
  27751. {
  27752. "type": "undefined"
  27753. }
  27754. ],
  27755. "optional": true,
  27756. "required": false
  27757. },
  27758. {
  27759. "name": "label",
  27760. "type": "string | undefined",
  27761. "complexType": {
  27762. "original": "string",
  27763. "resolved": "string | undefined",
  27764. "references": {}
  27765. },
  27766. "mutable": false,
  27767. "attr": "label",
  27768. "reflectToAttr": false,
  27769. "docs": "The visible label associated with the select.\n\nUse this if you need to render a plaintext label.\n\nThe `label` property will take priority over the `label` slot if both are used.",
  27770. "docsTags": [],
  27771. "values": [
  27772. {
  27773. "type": "string"
  27774. },
  27775. {
  27776. "type": "undefined"
  27777. }
  27778. ],
  27779. "optional": true,
  27780. "required": false
  27781. },
  27782. {
  27783. "name": "labelPlacement",
  27784. "type": "\"end\" | \"fixed\" | \"floating\" | \"stacked\" | \"start\" | undefined",
  27785. "complexType": {
  27786. "original": "'start' | 'end' | 'floating' | 'stacked' | 'fixed'",
  27787. "resolved": "\"end\" | \"fixed\" | \"floating\" | \"stacked\" | \"start\" | undefined",
  27788. "references": {}
  27789. },
  27790. "mutable": false,
  27791. "attr": "label-placement",
  27792. "reflectToAttr": false,
  27793. "docs": "Where to place the label relative to the select.\n`\"start\"`: The label will appear to the left of the select in LTR and to the right in RTL.\n`\"end\"`: The label will appear to the right of the select in LTR and to the left in RTL.\n`\"floating\"`: The label will appear smaller and above the select when the select is focused or it has a value. Otherwise it will appear on top of the select.\n`\"stacked\"`: The label will appear smaller and above the select regardless even when the select is blurred or has no value.\n`\"fixed\"`: The label has the same behavior as `\"start\"` except it also has a fixed width. Long text will be truncated with ellipses (\"...\").\nWhen using `\"floating\"` or `\"stacked\"` we recommend initializing the select with either a `value` or a `placeholder`.",
  27794. "docsTags": [],
  27795. "default": "'start'",
  27796. "values": [
  27797. {
  27798. "value": "end",
  27799. "type": "string"
  27800. },
  27801. {
  27802. "value": "fixed",
  27803. "type": "string"
  27804. },
  27805. {
  27806. "value": "floating",
  27807. "type": "string"
  27808. },
  27809. {
  27810. "value": "stacked",
  27811. "type": "string"
  27812. },
  27813. {
  27814. "value": "start",
  27815. "type": "string"
  27816. },
  27817. {
  27818. "type": "undefined"
  27819. }
  27820. ],
  27821. "optional": true,
  27822. "required": false
  27823. },
  27824. {
  27825. "name": "mode",
  27826. "type": "\"ios\" | \"md\"",
  27827. "mutable": false,
  27828. "attr": "mode",
  27829. "reflectToAttr": false,
  27830. "docs": "The mode determines which platform styles to use.",
  27831. "docsTags": [],
  27832. "values": [
  27833. {
  27834. "value": "ios",
  27835. "type": "string"
  27836. },
  27837. {
  27838. "value": "md",
  27839. "type": "string"
  27840. }
  27841. ],
  27842. "optional": true,
  27843. "required": false
  27844. },
  27845. {
  27846. "name": "multiple",
  27847. "type": "boolean",
  27848. "complexType": {
  27849. "original": "boolean",
  27850. "resolved": "boolean",
  27851. "references": {}
  27852. },
  27853. "mutable": false,
  27854. "attr": "multiple",
  27855. "reflectToAttr": false,
  27856. "docs": "If `true`, the select can accept multiple values.",
  27857. "docsTags": [],
  27858. "default": "false",
  27859. "values": [
  27860. {
  27861. "type": "boolean"
  27862. }
  27863. ],
  27864. "optional": false,
  27865. "required": false
  27866. },
  27867. {
  27868. "name": "name",
  27869. "type": "string",
  27870. "complexType": {
  27871. "original": "string",
  27872. "resolved": "string",
  27873. "references": {}
  27874. },
  27875. "mutable": false,
  27876. "attr": "name",
  27877. "reflectToAttr": false,
  27878. "docs": "The name of the control, which is submitted with the form data.",
  27879. "docsTags": [],
  27880. "default": "this.inputId",
  27881. "values": [
  27882. {
  27883. "type": "string"
  27884. }
  27885. ],
  27886. "optional": false,
  27887. "required": false
  27888. },
  27889. {
  27890. "name": "okText",
  27891. "type": "string",
  27892. "complexType": {
  27893. "original": "string",
  27894. "resolved": "string",
  27895. "references": {}
  27896. },
  27897. "mutable": false,
  27898. "attr": "ok-text",
  27899. "reflectToAttr": false,
  27900. "docs": "The text to display on the ok button.",
  27901. "docsTags": [],
  27902. "default": "'OK'",
  27903. "values": [
  27904. {
  27905. "type": "string"
  27906. }
  27907. ],
  27908. "optional": false,
  27909. "required": false
  27910. },
  27911. {
  27912. "name": "placeholder",
  27913. "type": "string | undefined",
  27914. "complexType": {
  27915. "original": "string",
  27916. "resolved": "string | undefined",
  27917. "references": {}
  27918. },
  27919. "mutable": false,
  27920. "attr": "placeholder",
  27921. "reflectToAttr": false,
  27922. "docs": "The text to display when the select is empty.",
  27923. "docsTags": [],
  27924. "values": [
  27925. {
  27926. "type": "string"
  27927. },
  27928. {
  27929. "type": "undefined"
  27930. }
  27931. ],
  27932. "optional": true,
  27933. "required": false
  27934. },
  27935. {
  27936. "name": "required",
  27937. "type": "boolean",
  27938. "complexType": {
  27939. "original": "boolean",
  27940. "resolved": "boolean",
  27941. "references": {}
  27942. },
  27943. "mutable": false,
  27944. "attr": "required",
  27945. "reflectToAttr": false,
  27946. "docs": "If true, screen readers will announce it as a required field. This property\nworks only for accessibility purposes, it will not prevent the form from\nsubmitting if the value is invalid.",
  27947. "docsTags": [],
  27948. "default": "false",
  27949. "values": [
  27950. {
  27951. "type": "boolean"
  27952. }
  27953. ],
  27954. "optional": false,
  27955. "required": false
  27956. },
  27957. {
  27958. "name": "selectedText",
  27959. "type": "null | string | undefined",
  27960. "complexType": {
  27961. "original": "string | null",
  27962. "resolved": "null | string | undefined",
  27963. "references": {}
  27964. },
  27965. "mutable": false,
  27966. "attr": "selected-text",
  27967. "reflectToAttr": false,
  27968. "docs": "The text to display instead of the selected option's value.",
  27969. "docsTags": [],
  27970. "values": [
  27971. {
  27972. "type": "null"
  27973. },
  27974. {
  27975. "type": "string"
  27976. },
  27977. {
  27978. "type": "undefined"
  27979. }
  27980. ],
  27981. "optional": true,
  27982. "required": false
  27983. },
  27984. {
  27985. "name": "shape",
  27986. "type": "\"round\" | undefined",
  27987. "complexType": {
  27988. "original": "'round'",
  27989. "resolved": "\"round\" | undefined",
  27990. "references": {}
  27991. },
  27992. "mutable": false,
  27993. "attr": "shape",
  27994. "reflectToAttr": false,
  27995. "docs": "The shape of the select. If \"round\" it will have an increased border radius.",
  27996. "docsTags": [],
  27997. "values": [
  27998. {
  27999. "value": "round",
  28000. "type": "string"
  28001. },
  28002. {
  28003. "type": "undefined"
  28004. }
  28005. ],
  28006. "optional": true,
  28007. "required": false
  28008. },
  28009. {
  28010. "name": "toggleIcon",
  28011. "type": "string | undefined",
  28012. "complexType": {
  28013. "original": "string",
  28014. "resolved": "string | undefined",
  28015. "references": {}
  28016. },
  28017. "mutable": false,
  28018. "attr": "toggle-icon",
  28019. "reflectToAttr": false,
  28020. "docs": "The toggle icon to use. Defaults to `chevronExpand` for `ios` mode,\nor `caretDownSharp` for `md` mode.",
  28021. "docsTags": [],
  28022. "values": [
  28023. {
  28024. "type": "string"
  28025. },
  28026. {
  28027. "type": "undefined"
  28028. }
  28029. ],
  28030. "optional": true,
  28031. "required": false
  28032. },
  28033. {
  28034. "name": "value",
  28035. "type": "any",
  28036. "complexType": {
  28037. "original": "any | null",
  28038. "resolved": "any",
  28039. "references": {}
  28040. },
  28041. "mutable": true,
  28042. "attr": "value",
  28043. "reflectToAttr": false,
  28044. "docs": "The value of the select.",
  28045. "docsTags": [],
  28046. "values": [
  28047. {
  28048. "type": "any"
  28049. }
  28050. ],
  28051. "optional": true,
  28052. "required": false
  28053. }
  28054. ],
  28055. "methods": [
  28056. {
  28057. "name": "open",
  28058. "returns": {
  28059. "type": "Promise<any>",
  28060. "docs": ""
  28061. },
  28062. "complexType": {
  28063. "signature": "(event?: UIEvent) => Promise<any>",
  28064. "parameters": [
  28065. {
  28066. "name": "event",
  28067. "type": "UIEvent | undefined",
  28068. "docs": "The user interface event that called the open."
  28069. }
  28070. ],
  28071. "references": {
  28072. "Promise": {
  28073. "location": "global",
  28074. "id": "global::Promise"
  28075. },
  28076. "UIEvent": {
  28077. "location": "global",
  28078. "id": "global::UIEvent"
  28079. },
  28080. "HTMLElement": {
  28081. "location": "global",
  28082. "id": "global::HTMLElement"
  28083. },
  28084. "HTMLIonRadioElement": {
  28085. "location": "global",
  28086. "id": "global::HTMLIonRadioElement"
  28087. },
  28088. "HTMLIonCheckboxElement": {
  28089. "location": "global",
  28090. "id": "global::HTMLIonCheckboxElement"
  28091. }
  28092. },
  28093. "return": "Promise<any>"
  28094. },
  28095. "signature": "open(event?: UIEvent) => Promise<any>",
  28096. "parameters": [
  28097. {
  28098. "name": "event",
  28099. "type": "UIEvent | undefined",
  28100. "docs": "The user interface event that called the open."
  28101. }
  28102. ],
  28103. "docs": "Open the select overlay. The overlay is either an alert, action sheet, or popover,\ndepending on the `interface` property on the `ion-select`.",
  28104. "docsTags": [
  28105. {
  28106. "name": "param",
  28107. "text": "event The user interface event that called the open."
  28108. }
  28109. ]
  28110. }
  28111. ],
  28112. "events": [
  28113. {
  28114. "event": "ionBlur",
  28115. "detail": "void",
  28116. "bubbles": true,
  28117. "complexType": {
  28118. "original": "void",
  28119. "resolved": "void",
  28120. "references": {}
  28121. },
  28122. "cancelable": true,
  28123. "composed": true,
  28124. "docs": "Emitted when the select loses focus.",
  28125. "docsTags": []
  28126. },
  28127. {
  28128. "event": "ionCancel",
  28129. "detail": "void",
  28130. "bubbles": true,
  28131. "complexType": {
  28132. "original": "void",
  28133. "resolved": "void",
  28134. "references": {}
  28135. },
  28136. "cancelable": true,
  28137. "composed": true,
  28138. "docs": "Emitted when the selection is cancelled.",
  28139. "docsTags": []
  28140. },
  28141. {
  28142. "event": "ionChange",
  28143. "detail": "SelectChangeEventDetail<any>",
  28144. "bubbles": true,
  28145. "complexType": {
  28146. "original": "SelectChangeEventDetail",
  28147. "resolved": "SelectChangeEventDetail<any>",
  28148. "references": {
  28149. "SelectChangeEventDetail": {
  28150. "location": "import",
  28151. "path": "./select-interface",
  28152. "id": "src/components/select/select-interface.ts::SelectChangeEventDetail"
  28153. }
  28154. }
  28155. },
  28156. "cancelable": true,
  28157. "composed": true,
  28158. "docs": "Emitted when the value has changed.\n\nThis event will not emit when programmatically setting the `value` property.",
  28159. "docsTags": []
  28160. },
  28161. {
  28162. "event": "ionDismiss",
  28163. "detail": "void",
  28164. "bubbles": true,
  28165. "complexType": {
  28166. "original": "void",
  28167. "resolved": "void",
  28168. "references": {}
  28169. },
  28170. "cancelable": true,
  28171. "composed": true,
  28172. "docs": "Emitted when the overlay is dismissed.",
  28173. "docsTags": []
  28174. },
  28175. {
  28176. "event": "ionFocus",
  28177. "detail": "void",
  28178. "bubbles": true,
  28179. "complexType": {
  28180. "original": "void",
  28181. "resolved": "void",
  28182. "references": {}
  28183. },
  28184. "cancelable": true,
  28185. "composed": true,
  28186. "docs": "Emitted when the select has focus.",
  28187. "docsTags": []
  28188. }
  28189. ],
  28190. "listeners": [],
  28191. "styles": [
  28192. {
  28193. "name": "--background",
  28194. "annotation": "prop",
  28195. "docs": "Background of the select",
  28196. "mode": "ios"
  28197. },
  28198. {
  28199. "name": "--background",
  28200. "annotation": "prop",
  28201. "docs": "Background of the select",
  28202. "mode": "md"
  28203. },
  28204. {
  28205. "name": "--border-color",
  28206. "annotation": "prop",
  28207. "docs": "Color of the select border",
  28208. "mode": "ios"
  28209. },
  28210. {
  28211. "name": "--border-color",
  28212. "annotation": "prop",
  28213. "docs": "Color of the select border",
  28214. "mode": "md"
  28215. },
  28216. {
  28217. "name": "--border-radius",
  28218. "annotation": "prop",
  28219. "docs": "Radius of the select border. A large radius may display unevenly when using fill=\"outline\"; if needed, use shape=\"round\" instead or increase --padding-start.",
  28220. "mode": "ios"
  28221. },
  28222. {
  28223. "name": "--border-radius",
  28224. "annotation": "prop",
  28225. "docs": "Radius of the select border. A large radius may display unevenly when using fill=\"outline\"; if needed, use shape=\"round\" instead or increase --padding-start.",
  28226. "mode": "md"
  28227. },
  28228. {
  28229. "name": "--border-style",
  28230. "annotation": "prop",
  28231. "docs": "Style of the select border",
  28232. "mode": "ios"
  28233. },
  28234. {
  28235. "name": "--border-style",
  28236. "annotation": "prop",
  28237. "docs": "Style of the select border",
  28238. "mode": "md"
  28239. },
  28240. {
  28241. "name": "--border-width",
  28242. "annotation": "prop",
  28243. "docs": "Width of the select border",
  28244. "mode": "ios"
  28245. },
  28246. {
  28247. "name": "--border-width",
  28248. "annotation": "prop",
  28249. "docs": "Width of the select border",
  28250. "mode": "md"
  28251. },
  28252. {
  28253. "name": "--highlight-color-focused",
  28254. "annotation": "prop",
  28255. "docs": "The color of the highlight on the select when focused",
  28256. "mode": "ios"
  28257. },
  28258. {
  28259. "name": "--highlight-color-focused",
  28260. "annotation": "prop",
  28261. "docs": "The color of the highlight on the select when focused",
  28262. "mode": "md"
  28263. },
  28264. {
  28265. "name": "--highlight-color-invalid",
  28266. "annotation": "prop",
  28267. "docs": "The color of the highlight on the select when invalid",
  28268. "mode": "ios"
  28269. },
  28270. {
  28271. "name": "--highlight-color-invalid",
  28272. "annotation": "prop",
  28273. "docs": "The color of the highlight on the select when invalid",
  28274. "mode": "md"
  28275. },
  28276. {
  28277. "name": "--highlight-color-valid",
  28278. "annotation": "prop",
  28279. "docs": "The color of the highlight on the select when valid",
  28280. "mode": "ios"
  28281. },
  28282. {
  28283. "name": "--highlight-color-valid",
  28284. "annotation": "prop",
  28285. "docs": "The color of the highlight on the select when valid",
  28286. "mode": "md"
  28287. },
  28288. {
  28289. "name": "--highlight-height",
  28290. "annotation": "prop",
  28291. "docs": "The height of the highlight on the select. Only applies to md mode.",
  28292. "mode": "ios"
  28293. },
  28294. {
  28295. "name": "--highlight-height",
  28296. "annotation": "prop",
  28297. "docs": "The height of the highlight on the select. Only applies to md mode.",
  28298. "mode": "md"
  28299. },
  28300. {
  28301. "name": "--padding-bottom",
  28302. "annotation": "prop",
  28303. "docs": "Bottom padding of the select",
  28304. "mode": "ios"
  28305. },
  28306. {
  28307. "name": "--padding-bottom",
  28308. "annotation": "prop",
  28309. "docs": "Bottom padding of the select",
  28310. "mode": "md"
  28311. },
  28312. {
  28313. "name": "--padding-end",
  28314. "annotation": "prop",
  28315. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the select",
  28316. "mode": "ios"
  28317. },
  28318. {
  28319. "name": "--padding-end",
  28320. "annotation": "prop",
  28321. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the select",
  28322. "mode": "md"
  28323. },
  28324. {
  28325. "name": "--padding-start",
  28326. "annotation": "prop",
  28327. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the select",
  28328. "mode": "ios"
  28329. },
  28330. {
  28331. "name": "--padding-start",
  28332. "annotation": "prop",
  28333. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the select",
  28334. "mode": "md"
  28335. },
  28336. {
  28337. "name": "--padding-top",
  28338. "annotation": "prop",
  28339. "docs": "Top padding of the select",
  28340. "mode": "ios"
  28341. },
  28342. {
  28343. "name": "--padding-top",
  28344. "annotation": "prop",
  28345. "docs": "Top padding of the select",
  28346. "mode": "md"
  28347. },
  28348. {
  28349. "name": "--placeholder-color",
  28350. "annotation": "prop",
  28351. "docs": "Color of the select placeholder text",
  28352. "mode": "ios"
  28353. },
  28354. {
  28355. "name": "--placeholder-color",
  28356. "annotation": "prop",
  28357. "docs": "Color of the select placeholder text",
  28358. "mode": "md"
  28359. },
  28360. {
  28361. "name": "--placeholder-opacity",
  28362. "annotation": "prop",
  28363. "docs": "Opacity of the select placeholder text",
  28364. "mode": "ios"
  28365. },
  28366. {
  28367. "name": "--placeholder-opacity",
  28368. "annotation": "prop",
  28369. "docs": "Opacity of the select placeholder text",
  28370. "mode": "md"
  28371. },
  28372. {
  28373. "name": "--ripple-color",
  28374. "annotation": "prop",
  28375. "docs": "The color of the ripple effect on MD mode.",
  28376. "mode": "ios"
  28377. },
  28378. {
  28379. "name": "--ripple-color",
  28380. "annotation": "prop",
  28381. "docs": "The color of the ripple effect on MD mode.",
  28382. "mode": "md"
  28383. }
  28384. ],
  28385. "slots": [
  28386. {
  28387. "name": "end",
  28388. "docs": "Content to display at the trailing edge of the select."
  28389. },
  28390. {
  28391. "name": "label",
  28392. "docs": "The label text to associate with the select. Use the `labelPlacement` property to control where the label is placed relative to the select. Use this if you need to render a label with custom HTML."
  28393. },
  28394. {
  28395. "name": "start",
  28396. "docs": "Content to display at the leading edge of the select."
  28397. }
  28398. ],
  28399. "parts": [
  28400. {
  28401. "name": "container",
  28402. "docs": "The container for the selected text or placeholder."
  28403. },
  28404. {
  28405. "name": "error-text",
  28406. "docs": "Supporting text displayed beneath the select when the select is invalid and touched."
  28407. },
  28408. {
  28409. "name": "helper-text",
  28410. "docs": "Supporting text displayed beneath the select when the select is valid."
  28411. },
  28412. {
  28413. "name": "icon",
  28414. "docs": "The select icon container."
  28415. },
  28416. {
  28417. "name": "label",
  28418. "docs": "The label text describing the select."
  28419. },
  28420. {
  28421. "name": "placeholder",
  28422. "docs": "The text displayed in the select when there is no value."
  28423. },
  28424. {
  28425. "name": "supporting-text",
  28426. "docs": "Supporting text displayed beneath the select."
  28427. },
  28428. {
  28429. "name": "text",
  28430. "docs": "The displayed value of the select."
  28431. }
  28432. ],
  28433. "dependents": [],
  28434. "dependencies": [
  28435. "ion-select-popover",
  28436. "ion-popover",
  28437. "ion-action-sheet",
  28438. "ion-alert",
  28439. "ion-select-modal",
  28440. "ion-modal",
  28441. "ion-icon"
  28442. ],
  28443. "dependencyGraph": {
  28444. "ion-select": [
  28445. "ion-select-popover",
  28446. "ion-popover",
  28447. "ion-action-sheet",
  28448. "ion-alert",
  28449. "ion-select-modal",
  28450. "ion-modal",
  28451. "ion-icon"
  28452. ],
  28453. "ion-select-popover": [
  28454. "ion-item",
  28455. "ion-checkbox",
  28456. "ion-radio-group",
  28457. "ion-radio",
  28458. "ion-list",
  28459. "ion-list-header",
  28460. "ion-label"
  28461. ],
  28462. "ion-item": [
  28463. "ion-icon",
  28464. "ion-ripple-effect"
  28465. ],
  28466. "ion-popover": [
  28467. "ion-backdrop"
  28468. ],
  28469. "ion-action-sheet": [
  28470. "ion-backdrop",
  28471. "ion-icon",
  28472. "ion-ripple-effect"
  28473. ],
  28474. "ion-alert": [
  28475. "ion-ripple-effect",
  28476. "ion-backdrop"
  28477. ],
  28478. "ion-select-modal": [
  28479. "ion-radio-group",
  28480. "ion-item",
  28481. "ion-radio",
  28482. "ion-checkbox",
  28483. "ion-header",
  28484. "ion-toolbar",
  28485. "ion-title",
  28486. "ion-buttons",
  28487. "ion-button",
  28488. "ion-content",
  28489. "ion-list"
  28490. ],
  28491. "ion-button": [
  28492. "ion-ripple-effect"
  28493. ],
  28494. "ion-modal": [
  28495. "ion-backdrop"
  28496. ]
  28497. }
  28498. },
  28499. {
  28500. "filePath": "src/components/select-modal/select-modal.tsx",
  28501. "encapsulation": "scoped",
  28502. "tag": "ion-select-modal",
  28503. "docs": "",
  28504. "docsTags": [],
  28505. "usage": {},
  28506. "props": [
  28507. {
  28508. "name": "header",
  28509. "type": "string | undefined",
  28510. "complexType": {
  28511. "original": "string",
  28512. "resolved": "string | undefined",
  28513. "references": {}
  28514. },
  28515. "mutable": false,
  28516. "attr": "header",
  28517. "reflectToAttr": false,
  28518. "docs": "",
  28519. "docsTags": [],
  28520. "values": [
  28521. {
  28522. "type": "string"
  28523. },
  28524. {
  28525. "type": "undefined"
  28526. }
  28527. ],
  28528. "optional": true,
  28529. "required": false
  28530. },
  28531. {
  28532. "name": "multiple",
  28533. "type": "boolean | undefined",
  28534. "complexType": {
  28535. "original": "boolean",
  28536. "resolved": "boolean | undefined",
  28537. "references": {}
  28538. },
  28539. "mutable": false,
  28540. "attr": "multiple",
  28541. "reflectToAttr": false,
  28542. "docs": "",
  28543. "docsTags": [],
  28544. "values": [
  28545. {
  28546. "type": "boolean"
  28547. },
  28548. {
  28549. "type": "undefined"
  28550. }
  28551. ],
  28552. "optional": true,
  28553. "required": false
  28554. },
  28555. {
  28556. "name": "options",
  28557. "type": "SelectModalOption[]",
  28558. "complexType": {
  28559. "original": "SelectModalOption[]",
  28560. "resolved": "SelectModalOption[]",
  28561. "references": {
  28562. "SelectModalOption": {
  28563. "location": "import",
  28564. "path": "./select-modal-interface",
  28565. "id": "src/components/select-modal/select-modal-interface.ts::SelectModalOption"
  28566. }
  28567. }
  28568. },
  28569. "mutable": false,
  28570. "reflectToAttr": false,
  28571. "docs": "",
  28572. "docsTags": [],
  28573. "default": "[]",
  28574. "values": [
  28575. {
  28576. "type": "SelectModalOption[]"
  28577. }
  28578. ],
  28579. "optional": false,
  28580. "required": false
  28581. }
  28582. ],
  28583. "methods": [],
  28584. "events": [],
  28585. "listeners": [],
  28586. "styles": [],
  28587. "slots": [],
  28588. "parts": [],
  28589. "dependents": [
  28590. "ion-select"
  28591. ],
  28592. "dependencies": [
  28593. "ion-radio-group",
  28594. "ion-item",
  28595. "ion-radio",
  28596. "ion-checkbox",
  28597. "ion-header",
  28598. "ion-toolbar",
  28599. "ion-title",
  28600. "ion-buttons",
  28601. "ion-button",
  28602. "ion-content",
  28603. "ion-list"
  28604. ],
  28605. "dependencyGraph": {
  28606. "ion-select-modal": [
  28607. "ion-radio-group",
  28608. "ion-item",
  28609. "ion-radio",
  28610. "ion-checkbox",
  28611. "ion-header",
  28612. "ion-toolbar",
  28613. "ion-title",
  28614. "ion-buttons",
  28615. "ion-button",
  28616. "ion-content",
  28617. "ion-list"
  28618. ],
  28619. "ion-item": [
  28620. "ion-icon",
  28621. "ion-ripple-effect"
  28622. ],
  28623. "ion-button": [
  28624. "ion-ripple-effect"
  28625. ],
  28626. "ion-select": [
  28627. "ion-select-modal"
  28628. ]
  28629. }
  28630. },
  28631. {
  28632. "filePath": "src/components/select-option/select-option.tsx",
  28633. "encapsulation": "shadow",
  28634. "tag": "ion-select-option",
  28635. "docs": "",
  28636. "docsTags": [],
  28637. "usage": {},
  28638. "props": [
  28639. {
  28640. "name": "disabled",
  28641. "type": "boolean",
  28642. "complexType": {
  28643. "original": "boolean",
  28644. "resolved": "boolean",
  28645. "references": {}
  28646. },
  28647. "mutable": false,
  28648. "attr": "disabled",
  28649. "reflectToAttr": false,
  28650. "docs": "If `true`, the user cannot interact with the select option. This property does not apply when `interface=\"action-sheet\"` as `ion-action-sheet` does not allow for disabled buttons.",
  28651. "docsTags": [],
  28652. "default": "false",
  28653. "values": [
  28654. {
  28655. "type": "boolean"
  28656. }
  28657. ],
  28658. "optional": false,
  28659. "required": false
  28660. },
  28661. {
  28662. "name": "value",
  28663. "type": "any",
  28664. "complexType": {
  28665. "original": "any | null",
  28666. "resolved": "any",
  28667. "references": {}
  28668. },
  28669. "mutable": false,
  28670. "attr": "value",
  28671. "reflectToAttr": false,
  28672. "docs": "The text value of the option.",
  28673. "docsTags": [],
  28674. "values": [
  28675. {
  28676. "type": "any"
  28677. }
  28678. ],
  28679. "optional": true,
  28680. "required": false
  28681. }
  28682. ],
  28683. "methods": [],
  28684. "events": [],
  28685. "listeners": [],
  28686. "styles": [],
  28687. "slots": [],
  28688. "parts": [],
  28689. "dependents": [],
  28690. "dependencies": [],
  28691. "dependencyGraph": {}
  28692. },
  28693. {
  28694. "filePath": "src/components/skeleton-text/skeleton-text.tsx",
  28695. "encapsulation": "shadow",
  28696. "tag": "ion-skeleton-text",
  28697. "docs": "",
  28698. "docsTags": [],
  28699. "usage": {},
  28700. "props": [
  28701. {
  28702. "name": "animated",
  28703. "type": "boolean",
  28704. "complexType": {
  28705. "original": "boolean",
  28706. "resolved": "boolean",
  28707. "references": {}
  28708. },
  28709. "mutable": false,
  28710. "attr": "animated",
  28711. "reflectToAttr": false,
  28712. "docs": "If `true`, the skeleton text will animate.",
  28713. "docsTags": [],
  28714. "default": "false",
  28715. "values": [
  28716. {
  28717. "type": "boolean"
  28718. }
  28719. ],
  28720. "optional": false,
  28721. "required": false
  28722. }
  28723. ],
  28724. "methods": [],
  28725. "events": [],
  28726. "listeners": [],
  28727. "styles": [
  28728. {
  28729. "name": "--background",
  28730. "annotation": "prop",
  28731. "docs": "Background of the skeleton text"
  28732. },
  28733. {
  28734. "name": "--background-rgb",
  28735. "annotation": "prop",
  28736. "docs": "Background of the skeleton text in rgb format"
  28737. },
  28738. {
  28739. "name": "--border-radius",
  28740. "annotation": "prop",
  28741. "docs": "Border radius of the skeleton text"
  28742. }
  28743. ],
  28744. "slots": [],
  28745. "parts": [],
  28746. "dependents": [],
  28747. "dependencies": [],
  28748. "dependencyGraph": {}
  28749. },
  28750. {
  28751. "filePath": "src/components/spinner/spinner.tsx",
  28752. "encapsulation": "shadow",
  28753. "tag": "ion-spinner",
  28754. "docs": "",
  28755. "docsTags": [],
  28756. "usage": {},
  28757. "props": [
  28758. {
  28759. "name": "color",
  28760. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  28761. "complexType": {
  28762. "original": "Color",
  28763. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  28764. "references": {
  28765. "Color": {
  28766. "location": "import",
  28767. "path": "../../interface",
  28768. "id": "src/interface.d.ts::Color"
  28769. }
  28770. }
  28771. },
  28772. "mutable": false,
  28773. "attr": "color",
  28774. "reflectToAttr": true,
  28775. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  28776. "docsTags": [],
  28777. "values": [
  28778. {
  28779. "value": "danger",
  28780. "type": "string"
  28781. },
  28782. {
  28783. "value": "dark",
  28784. "type": "string"
  28785. },
  28786. {
  28787. "value": "light",
  28788. "type": "string"
  28789. },
  28790. {
  28791. "value": "medium",
  28792. "type": "string"
  28793. },
  28794. {
  28795. "value": "primary",
  28796. "type": "string"
  28797. },
  28798. {
  28799. "value": "secondary",
  28800. "type": "string"
  28801. },
  28802. {
  28803. "value": "success",
  28804. "type": "string"
  28805. },
  28806. {
  28807. "value": "tertiary",
  28808. "type": "string"
  28809. },
  28810. {
  28811. "value": "warning",
  28812. "type": "string"
  28813. },
  28814. {
  28815. "type": "string & Record<never, never>"
  28816. },
  28817. {
  28818. "type": "undefined"
  28819. }
  28820. ],
  28821. "optional": true,
  28822. "required": false
  28823. },
  28824. {
  28825. "name": "duration",
  28826. "type": "number | undefined",
  28827. "complexType": {
  28828. "original": "number",
  28829. "resolved": "number | undefined",
  28830. "references": {}
  28831. },
  28832. "mutable": false,
  28833. "attr": "duration",
  28834. "reflectToAttr": false,
  28835. "docs": "Duration of the spinner animation in milliseconds. The default varies based on the spinner.",
  28836. "docsTags": [],
  28837. "values": [
  28838. {
  28839. "type": "number"
  28840. },
  28841. {
  28842. "type": "undefined"
  28843. }
  28844. ],
  28845. "optional": true,
  28846. "required": false
  28847. },
  28848. {
  28849. "name": "name",
  28850. "type": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-sharp\" | \"lines-sharp-small\" | \"lines-small\" | undefined",
  28851. "complexType": {
  28852. "original": "SpinnerTypes",
  28853. "resolved": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-sharp\" | \"lines-sharp-small\" | \"lines-small\" | undefined",
  28854. "references": {
  28855. "SpinnerTypes": {
  28856. "location": "import",
  28857. "path": "./spinner-configs",
  28858. "id": "src/components/spinner/spinner-configs.ts::SpinnerTypes"
  28859. }
  28860. }
  28861. },
  28862. "mutable": false,
  28863. "attr": "name",
  28864. "reflectToAttr": false,
  28865. "docs": "The name of the SVG spinner to use. If a name is not provided, the platform's default\nspinner will be used.",
  28866. "docsTags": [],
  28867. "values": [
  28868. {
  28869. "value": "bubbles",
  28870. "type": "string"
  28871. },
  28872. {
  28873. "value": "circles",
  28874. "type": "string"
  28875. },
  28876. {
  28877. "value": "circular",
  28878. "type": "string"
  28879. },
  28880. {
  28881. "value": "crescent",
  28882. "type": "string"
  28883. },
  28884. {
  28885. "value": "dots",
  28886. "type": "string"
  28887. },
  28888. {
  28889. "value": "lines",
  28890. "type": "string"
  28891. },
  28892. {
  28893. "value": "lines-sharp",
  28894. "type": "string"
  28895. },
  28896. {
  28897. "value": "lines-sharp-small",
  28898. "type": "string"
  28899. },
  28900. {
  28901. "value": "lines-small",
  28902. "type": "string"
  28903. },
  28904. {
  28905. "type": "undefined"
  28906. }
  28907. ],
  28908. "optional": true,
  28909. "required": false
  28910. },
  28911. {
  28912. "name": "paused",
  28913. "type": "boolean",
  28914. "complexType": {
  28915. "original": "boolean",
  28916. "resolved": "boolean",
  28917. "references": {}
  28918. },
  28919. "mutable": false,
  28920. "attr": "paused",
  28921. "reflectToAttr": false,
  28922. "docs": "If `true`, the spinner's animation will be paused.",
  28923. "docsTags": [],
  28924. "default": "false",
  28925. "values": [
  28926. {
  28927. "type": "boolean"
  28928. }
  28929. ],
  28930. "optional": false,
  28931. "required": false
  28932. }
  28933. ],
  28934. "methods": [],
  28935. "events": [],
  28936. "listeners": [],
  28937. "styles": [
  28938. {
  28939. "name": "--color",
  28940. "annotation": "prop",
  28941. "docs": "Color of the spinner"
  28942. }
  28943. ],
  28944. "slots": [],
  28945. "parts": [],
  28946. "dependents": [
  28947. "ion-infinite-scroll-content",
  28948. "ion-loading",
  28949. "ion-refresher-content"
  28950. ],
  28951. "dependencies": [],
  28952. "dependencyGraph": {
  28953. "ion-infinite-scroll-content": [
  28954. "ion-spinner"
  28955. ],
  28956. "ion-loading": [
  28957. "ion-spinner"
  28958. ],
  28959. "ion-refresher-content": [
  28960. "ion-spinner"
  28961. ]
  28962. }
  28963. },
  28964. {
  28965. "filePath": "src/components/split-pane/split-pane.tsx",
  28966. "encapsulation": "shadow",
  28967. "tag": "ion-split-pane",
  28968. "docs": "",
  28969. "docsTags": [],
  28970. "usage": {},
  28971. "props": [
  28972. {
  28973. "name": "contentId",
  28974. "type": "string | undefined",
  28975. "complexType": {
  28976. "original": "string",
  28977. "resolved": "string | undefined",
  28978. "references": {}
  28979. },
  28980. "mutable": false,
  28981. "attr": "content-id",
  28982. "reflectToAttr": true,
  28983. "docs": "The `id` of the main content. When using\na router this is typically `ion-router-outlet`.\nWhen not using a router, this is typically\nyour main view's `ion-content`. This is not the\nid of the `ion-content` inside of your `ion-menu`.",
  28984. "docsTags": [],
  28985. "values": [
  28986. {
  28987. "type": "string"
  28988. },
  28989. {
  28990. "type": "undefined"
  28991. }
  28992. ],
  28993. "optional": true,
  28994. "required": false
  28995. },
  28996. {
  28997. "name": "disabled",
  28998. "type": "boolean",
  28999. "complexType": {
  29000. "original": "boolean",
  29001. "resolved": "boolean",
  29002. "references": {}
  29003. },
  29004. "mutable": false,
  29005. "attr": "disabled",
  29006. "reflectToAttr": false,
  29007. "docs": "If `true`, the split pane will be hidden.",
  29008. "docsTags": [],
  29009. "default": "false",
  29010. "values": [
  29011. {
  29012. "type": "boolean"
  29013. }
  29014. ],
  29015. "optional": false,
  29016. "required": false
  29017. },
  29018. {
  29019. "name": "when",
  29020. "type": "boolean | string",
  29021. "complexType": {
  29022. "original": "string | boolean",
  29023. "resolved": "boolean | string",
  29024. "references": {}
  29025. },
  29026. "mutable": false,
  29027. "attr": "when",
  29028. "reflectToAttr": false,
  29029. "docs": "When the split-pane should be shown.\nCan be a CSS media query expression, or a shortcut expression.\nCan also be a boolean expression.",
  29030. "docsTags": [],
  29031. "default": "QUERY['lg']",
  29032. "values": [
  29033. {
  29034. "type": "boolean"
  29035. },
  29036. {
  29037. "type": "string"
  29038. }
  29039. ],
  29040. "optional": false,
  29041. "required": false
  29042. }
  29043. ],
  29044. "methods": [],
  29045. "events": [
  29046. {
  29047. "event": "ionSplitPaneVisible",
  29048. "detail": "{ visible: boolean; }",
  29049. "bubbles": true,
  29050. "complexType": {
  29051. "original": "{ visible: boolean }",
  29052. "resolved": "{ visible: boolean; }",
  29053. "references": {}
  29054. },
  29055. "cancelable": true,
  29056. "composed": true,
  29057. "docs": "Expression to be called when the split-pane visibility has changed",
  29058. "docsTags": []
  29059. }
  29060. ],
  29061. "listeners": [],
  29062. "styles": [
  29063. {
  29064. "name": "--border",
  29065. "annotation": "prop",
  29066. "docs": "Border between panes",
  29067. "mode": "ios"
  29068. },
  29069. {
  29070. "name": "--border",
  29071. "annotation": "prop",
  29072. "docs": "Border between panes",
  29073. "mode": "md"
  29074. },
  29075. {
  29076. "name": "--side-max-width",
  29077. "annotation": "prop",
  29078. "docs": "Maximum width of the side pane. Does not apply when split pane is collapsed.",
  29079. "mode": "ios"
  29080. },
  29081. {
  29082. "name": "--side-max-width",
  29083. "annotation": "prop",
  29084. "docs": "Maximum width of the side pane. Does not apply when split pane is collapsed.",
  29085. "mode": "md"
  29086. },
  29087. {
  29088. "name": "--side-min-width",
  29089. "annotation": "prop",
  29090. "docs": "Minimum width of the side pane. Does not apply when split pane is collapsed.",
  29091. "mode": "ios"
  29092. },
  29093. {
  29094. "name": "--side-min-width",
  29095. "annotation": "prop",
  29096. "docs": "Minimum width of the side pane. Does not apply when split pane is collapsed.",
  29097. "mode": "md"
  29098. },
  29099. {
  29100. "name": "--side-width",
  29101. "annotation": "prop",
  29102. "docs": "Width of the side pane. Does not apply when split pane is collapsed.",
  29103. "mode": "ios"
  29104. },
  29105. {
  29106. "name": "--side-width",
  29107. "annotation": "prop",
  29108. "docs": "Width of the side pane. Does not apply when split pane is collapsed.",
  29109. "mode": "md"
  29110. }
  29111. ],
  29112. "slots": [],
  29113. "parts": [],
  29114. "dependents": [],
  29115. "dependencies": [],
  29116. "dependencyGraph": {}
  29117. },
  29118. {
  29119. "filePath": "src/components/tab/tab.tsx",
  29120. "encapsulation": "shadow",
  29121. "tag": "ion-tab",
  29122. "docs": "",
  29123. "docsTags": [],
  29124. "usage": {},
  29125. "props": [
  29126. {
  29127. "name": "component",
  29128. "type": "Function | HTMLElement | null | string | undefined",
  29129. "complexType": {
  29130. "original": "ComponentRef",
  29131. "resolved": "Function | HTMLElement | null | string | undefined",
  29132. "references": {
  29133. "ComponentRef": {
  29134. "location": "import",
  29135. "path": "../../interface",
  29136. "id": "src/interface.d.ts::ComponentRef"
  29137. }
  29138. }
  29139. },
  29140. "mutable": false,
  29141. "attr": "component",
  29142. "reflectToAttr": false,
  29143. "docs": "The component to display inside of the tab.",
  29144. "docsTags": [],
  29145. "values": [
  29146. {
  29147. "type": "Function"
  29148. },
  29149. {
  29150. "type": "HTMLElement"
  29151. },
  29152. {
  29153. "type": "null"
  29154. },
  29155. {
  29156. "type": "string"
  29157. },
  29158. {
  29159. "type": "undefined"
  29160. }
  29161. ],
  29162. "optional": true,
  29163. "required": false
  29164. },
  29165. {
  29166. "name": "tab",
  29167. "type": "string",
  29168. "complexType": {
  29169. "original": "string",
  29170. "resolved": "string",
  29171. "references": {}
  29172. },
  29173. "mutable": false,
  29174. "attr": "tab",
  29175. "reflectToAttr": false,
  29176. "docs": "A tab id must be provided for each `ion-tab`. It's used internally to reference\nthe selected tab or by the router to switch between them.",
  29177. "docsTags": [],
  29178. "values": [
  29179. {
  29180. "type": "string"
  29181. }
  29182. ],
  29183. "optional": false,
  29184. "required": true
  29185. }
  29186. ],
  29187. "methods": [
  29188. {
  29189. "name": "setActive",
  29190. "returns": {
  29191. "type": "Promise<void>",
  29192. "docs": ""
  29193. },
  29194. "complexType": {
  29195. "signature": "() => Promise<void>",
  29196. "parameters": [],
  29197. "references": {
  29198. "Promise": {
  29199. "location": "global",
  29200. "id": "global::Promise"
  29201. }
  29202. },
  29203. "return": "Promise<void>"
  29204. },
  29205. "signature": "setActive() => Promise<void>",
  29206. "parameters": [],
  29207. "docs": "Set the active component for the tab",
  29208. "docsTags": []
  29209. }
  29210. ],
  29211. "events": [],
  29212. "listeners": [],
  29213. "styles": [],
  29214. "slots": [],
  29215. "parts": [],
  29216. "dependents": [],
  29217. "dependencies": [],
  29218. "dependencyGraph": {}
  29219. },
  29220. {
  29221. "filePath": "src/components/tab-bar/tab-bar.tsx",
  29222. "encapsulation": "shadow",
  29223. "tag": "ion-tab-bar",
  29224. "docs": "",
  29225. "docsTags": [
  29226. {
  29227. "name": "virtualProp",
  29228. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  29229. }
  29230. ],
  29231. "usage": {},
  29232. "props": [
  29233. {
  29234. "name": "color",
  29235. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  29236. "complexType": {
  29237. "original": "Color",
  29238. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  29239. "references": {
  29240. "Color": {
  29241. "location": "import",
  29242. "path": "../../interface",
  29243. "id": "src/interface.d.ts::Color"
  29244. }
  29245. }
  29246. },
  29247. "mutable": false,
  29248. "attr": "color",
  29249. "reflectToAttr": true,
  29250. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  29251. "docsTags": [],
  29252. "values": [
  29253. {
  29254. "value": "danger",
  29255. "type": "string"
  29256. },
  29257. {
  29258. "value": "dark",
  29259. "type": "string"
  29260. },
  29261. {
  29262. "value": "light",
  29263. "type": "string"
  29264. },
  29265. {
  29266. "value": "medium",
  29267. "type": "string"
  29268. },
  29269. {
  29270. "value": "primary",
  29271. "type": "string"
  29272. },
  29273. {
  29274. "value": "secondary",
  29275. "type": "string"
  29276. },
  29277. {
  29278. "value": "success",
  29279. "type": "string"
  29280. },
  29281. {
  29282. "value": "tertiary",
  29283. "type": "string"
  29284. },
  29285. {
  29286. "value": "warning",
  29287. "type": "string"
  29288. },
  29289. {
  29290. "type": "string & Record<never, never>"
  29291. },
  29292. {
  29293. "type": "undefined"
  29294. }
  29295. ],
  29296. "optional": true,
  29297. "required": false
  29298. },
  29299. {
  29300. "name": "mode",
  29301. "type": "\"ios\" | \"md\"",
  29302. "mutable": false,
  29303. "attr": "mode",
  29304. "reflectToAttr": false,
  29305. "docs": "The mode determines which platform styles to use.",
  29306. "docsTags": [],
  29307. "values": [
  29308. {
  29309. "value": "ios",
  29310. "type": "string"
  29311. },
  29312. {
  29313. "value": "md",
  29314. "type": "string"
  29315. }
  29316. ],
  29317. "optional": true,
  29318. "required": false
  29319. },
  29320. {
  29321. "name": "selectedTab",
  29322. "type": "string | undefined",
  29323. "complexType": {
  29324. "original": "string",
  29325. "resolved": "string | undefined",
  29326. "references": {}
  29327. },
  29328. "mutable": false,
  29329. "attr": "selected-tab",
  29330. "reflectToAttr": false,
  29331. "docs": "The selected tab component",
  29332. "docsTags": [],
  29333. "values": [
  29334. {
  29335. "type": "string"
  29336. },
  29337. {
  29338. "type": "undefined"
  29339. }
  29340. ],
  29341. "optional": true,
  29342. "required": false
  29343. },
  29344. {
  29345. "name": "translucent",
  29346. "type": "boolean",
  29347. "complexType": {
  29348. "original": "boolean",
  29349. "resolved": "boolean",
  29350. "references": {}
  29351. },
  29352. "mutable": false,
  29353. "attr": "translucent",
  29354. "reflectToAttr": false,
  29355. "docs": "If `true`, the tab bar will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).",
  29356. "docsTags": [],
  29357. "default": "false",
  29358. "values": [
  29359. {
  29360. "type": "boolean"
  29361. }
  29362. ],
  29363. "optional": false,
  29364. "required": false
  29365. }
  29366. ],
  29367. "methods": [],
  29368. "events": [],
  29369. "listeners": [],
  29370. "styles": [
  29371. {
  29372. "name": "--background",
  29373. "annotation": "prop",
  29374. "docs": "Background of the tab bar",
  29375. "mode": "ios"
  29376. },
  29377. {
  29378. "name": "--background",
  29379. "annotation": "prop",
  29380. "docs": "Background of the tab bar",
  29381. "mode": "md"
  29382. },
  29383. {
  29384. "name": "--border",
  29385. "annotation": "prop",
  29386. "docs": "Border of the tab bar",
  29387. "mode": "ios"
  29388. },
  29389. {
  29390. "name": "--border",
  29391. "annotation": "prop",
  29392. "docs": "Border of the tab bar",
  29393. "mode": "md"
  29394. },
  29395. {
  29396. "name": "--color",
  29397. "annotation": "prop",
  29398. "docs": "Color of the tab bar",
  29399. "mode": "ios"
  29400. },
  29401. {
  29402. "name": "--color",
  29403. "annotation": "prop",
  29404. "docs": "Color of the tab bar",
  29405. "mode": "md"
  29406. }
  29407. ],
  29408. "slots": [],
  29409. "parts": [],
  29410. "dependents": [],
  29411. "dependencies": [],
  29412. "dependencyGraph": {}
  29413. },
  29414. {
  29415. "filePath": "src/components/tab-button/tab-button.tsx",
  29416. "encapsulation": "shadow",
  29417. "tag": "ion-tab-button",
  29418. "docs": "",
  29419. "docsTags": [
  29420. {
  29421. "name": "virtualProp",
  29422. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  29423. },
  29424. {
  29425. "name": "part",
  29426. "text": "native - The native HTML anchor element that wraps all child elements."
  29427. }
  29428. ],
  29429. "usage": {},
  29430. "props": [
  29431. {
  29432. "name": "disabled",
  29433. "type": "boolean",
  29434. "complexType": {
  29435. "original": "boolean",
  29436. "resolved": "boolean",
  29437. "references": {}
  29438. },
  29439. "mutable": false,
  29440. "attr": "disabled",
  29441. "reflectToAttr": false,
  29442. "docs": "If `true`, the user cannot interact with the tab button.",
  29443. "docsTags": [],
  29444. "default": "false",
  29445. "values": [
  29446. {
  29447. "type": "boolean"
  29448. }
  29449. ],
  29450. "optional": false,
  29451. "required": false
  29452. },
  29453. {
  29454. "name": "download",
  29455. "type": "string | undefined",
  29456. "complexType": {
  29457. "original": "string | undefined",
  29458. "resolved": "string | undefined",
  29459. "references": {}
  29460. },
  29461. "mutable": false,
  29462. "attr": "download",
  29463. "reflectToAttr": false,
  29464. "docs": "This attribute instructs browsers to download a URL instead of navigating to\nit, so the user will be prompted to save it as a local file. If the attribute\nhas a value, it is used as the pre-filled file name in the Save prompt\n(the user can still change the file name if they want).",
  29465. "docsTags": [],
  29466. "values": [
  29467. {
  29468. "type": "string"
  29469. },
  29470. {
  29471. "type": "undefined"
  29472. }
  29473. ],
  29474. "optional": false,
  29475. "required": false
  29476. },
  29477. {
  29478. "name": "href",
  29479. "type": "string | undefined",
  29480. "complexType": {
  29481. "original": "string | undefined",
  29482. "resolved": "string | undefined",
  29483. "references": {}
  29484. },
  29485. "mutable": false,
  29486. "attr": "href",
  29487. "reflectToAttr": false,
  29488. "docs": "Contains a URL or a URL fragment that the hyperlink points to.\nIf this property is set, an anchor tag will be rendered.",
  29489. "docsTags": [],
  29490. "values": [
  29491. {
  29492. "type": "string"
  29493. },
  29494. {
  29495. "type": "undefined"
  29496. }
  29497. ],
  29498. "optional": false,
  29499. "required": false
  29500. },
  29501. {
  29502. "name": "layout",
  29503. "type": "\"icon-bottom\" | \"icon-end\" | \"icon-hide\" | \"icon-start\" | \"icon-top\" | \"label-hide\" | undefined",
  29504. "complexType": {
  29505. "original": "TabButtonLayout",
  29506. "resolved": "\"icon-bottom\" | \"icon-end\" | \"icon-hide\" | \"icon-start\" | \"icon-top\" | \"label-hide\" | undefined",
  29507. "references": {
  29508. "TabButtonLayout": {
  29509. "location": "import",
  29510. "path": "../tab-bar/tab-bar-interface",
  29511. "id": "src/components/tab-bar/tab-bar-interface.ts::TabButtonLayout"
  29512. }
  29513. }
  29514. },
  29515. "mutable": true,
  29516. "attr": "layout",
  29517. "reflectToAttr": false,
  29518. "docs": "Set the layout of the text and icon in the tab bar.\nIt defaults to `\"icon-top\"`.",
  29519. "docsTags": [],
  29520. "values": [
  29521. {
  29522. "value": "icon-bottom",
  29523. "type": "string"
  29524. },
  29525. {
  29526. "value": "icon-end",
  29527. "type": "string"
  29528. },
  29529. {
  29530. "value": "icon-hide",
  29531. "type": "string"
  29532. },
  29533. {
  29534. "value": "icon-start",
  29535. "type": "string"
  29536. },
  29537. {
  29538. "value": "icon-top",
  29539. "type": "string"
  29540. },
  29541. {
  29542. "value": "label-hide",
  29543. "type": "string"
  29544. },
  29545. {
  29546. "type": "undefined"
  29547. }
  29548. ],
  29549. "optional": true,
  29550. "required": false
  29551. },
  29552. {
  29553. "name": "mode",
  29554. "type": "\"ios\" | \"md\"",
  29555. "mutable": false,
  29556. "attr": "mode",
  29557. "reflectToAttr": false,
  29558. "docs": "The mode determines which platform styles to use.",
  29559. "docsTags": [],
  29560. "values": [
  29561. {
  29562. "value": "ios",
  29563. "type": "string"
  29564. },
  29565. {
  29566. "value": "md",
  29567. "type": "string"
  29568. }
  29569. ],
  29570. "optional": true,
  29571. "required": false
  29572. },
  29573. {
  29574. "name": "rel",
  29575. "type": "string | undefined",
  29576. "complexType": {
  29577. "original": "string | undefined",
  29578. "resolved": "string | undefined",
  29579. "references": {}
  29580. },
  29581. "mutable": false,
  29582. "attr": "rel",
  29583. "reflectToAttr": false,
  29584. "docs": "Specifies the relationship of the target object to the link object.\nThe value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).",
  29585. "docsTags": [],
  29586. "values": [
  29587. {
  29588. "type": "string"
  29589. },
  29590. {
  29591. "type": "undefined"
  29592. }
  29593. ],
  29594. "optional": false,
  29595. "required": false
  29596. },
  29597. {
  29598. "name": "selected",
  29599. "type": "boolean",
  29600. "complexType": {
  29601. "original": "boolean",
  29602. "resolved": "boolean",
  29603. "references": {}
  29604. },
  29605. "mutable": true,
  29606. "attr": "selected",
  29607. "reflectToAttr": false,
  29608. "docs": "The selected tab component",
  29609. "docsTags": [],
  29610. "default": "false",
  29611. "values": [
  29612. {
  29613. "type": "boolean"
  29614. }
  29615. ],
  29616. "optional": false,
  29617. "required": false
  29618. },
  29619. {
  29620. "name": "tab",
  29621. "type": "string | undefined",
  29622. "complexType": {
  29623. "original": "string",
  29624. "resolved": "string | undefined",
  29625. "references": {}
  29626. },
  29627. "mutable": false,
  29628. "attr": "tab",
  29629. "reflectToAttr": false,
  29630. "docs": "A tab id must be provided for each `ion-tab`. It's used internally to reference\nthe selected tab or by the router to switch between them.",
  29631. "docsTags": [],
  29632. "values": [
  29633. {
  29634. "type": "string"
  29635. },
  29636. {
  29637. "type": "undefined"
  29638. }
  29639. ],
  29640. "optional": true,
  29641. "required": false
  29642. },
  29643. {
  29644. "name": "target",
  29645. "type": "string | undefined",
  29646. "complexType": {
  29647. "original": "string | undefined",
  29648. "resolved": "string | undefined",
  29649. "references": {}
  29650. },
  29651. "mutable": false,
  29652. "attr": "target",
  29653. "reflectToAttr": false,
  29654. "docs": "Specifies where to display the linked URL.\nOnly applies when an `href` is provided.\nSpecial keywords: `\"_blank\"`, `\"_self\"`, `\"_parent\"`, `\"_top\"`.",
  29655. "docsTags": [],
  29656. "values": [
  29657. {
  29658. "type": "string"
  29659. },
  29660. {
  29661. "type": "undefined"
  29662. }
  29663. ],
  29664. "optional": false,
  29665. "required": false
  29666. }
  29667. ],
  29668. "methods": [],
  29669. "events": [],
  29670. "listeners": [
  29671. {
  29672. "event": "ionTabBarChanged",
  29673. "target": "window",
  29674. "capture": false,
  29675. "passive": false
  29676. }
  29677. ],
  29678. "styles": [
  29679. {
  29680. "name": "--background",
  29681. "annotation": "prop",
  29682. "docs": "Background of the tab button",
  29683. "mode": "ios"
  29684. },
  29685. {
  29686. "name": "--background",
  29687. "annotation": "prop",
  29688. "docs": "Background of the tab button",
  29689. "mode": "md"
  29690. },
  29691. {
  29692. "name": "--background-focused",
  29693. "annotation": "prop",
  29694. "docs": "Background of the tab button when focused with the tab key",
  29695. "mode": "ios"
  29696. },
  29697. {
  29698. "name": "--background-focused",
  29699. "annotation": "prop",
  29700. "docs": "Background of the tab button when focused with the tab key",
  29701. "mode": "md"
  29702. },
  29703. {
  29704. "name": "--background-focused-opacity",
  29705. "annotation": "prop",
  29706. "docs": "Opacity of the tab button background when focused with the tab key",
  29707. "mode": "ios"
  29708. },
  29709. {
  29710. "name": "--background-focused-opacity",
  29711. "annotation": "prop",
  29712. "docs": "Opacity of the tab button background when focused with the tab key",
  29713. "mode": "md"
  29714. },
  29715. {
  29716. "name": "--color",
  29717. "annotation": "prop",
  29718. "docs": "Color of the tab button",
  29719. "mode": "ios"
  29720. },
  29721. {
  29722. "name": "--color",
  29723. "annotation": "prop",
  29724. "docs": "Color of the tab button",
  29725. "mode": "md"
  29726. },
  29727. {
  29728. "name": "--color-focused",
  29729. "annotation": "prop",
  29730. "docs": "Color of the tab button when focused with the tab key",
  29731. "mode": "ios"
  29732. },
  29733. {
  29734. "name": "--color-focused",
  29735. "annotation": "prop",
  29736. "docs": "Color of the tab button when focused with the tab key",
  29737. "mode": "md"
  29738. },
  29739. {
  29740. "name": "--color-selected",
  29741. "annotation": "prop",
  29742. "docs": "Color of the selected tab button",
  29743. "mode": "ios"
  29744. },
  29745. {
  29746. "name": "--color-selected",
  29747. "annotation": "prop",
  29748. "docs": "Color of the selected tab button",
  29749. "mode": "md"
  29750. },
  29751. {
  29752. "name": "--padding-bottom",
  29753. "annotation": "prop",
  29754. "docs": "Bottom padding of the tab button",
  29755. "mode": "ios"
  29756. },
  29757. {
  29758. "name": "--padding-bottom",
  29759. "annotation": "prop",
  29760. "docs": "Bottom padding of the tab button",
  29761. "mode": "md"
  29762. },
  29763. {
  29764. "name": "--padding-end",
  29765. "annotation": "prop",
  29766. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the tab button",
  29767. "mode": "ios"
  29768. },
  29769. {
  29770. "name": "--padding-end",
  29771. "annotation": "prop",
  29772. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the tab button",
  29773. "mode": "md"
  29774. },
  29775. {
  29776. "name": "--padding-start",
  29777. "annotation": "prop",
  29778. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the tab button",
  29779. "mode": "ios"
  29780. },
  29781. {
  29782. "name": "--padding-start",
  29783. "annotation": "prop",
  29784. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the tab button",
  29785. "mode": "md"
  29786. },
  29787. {
  29788. "name": "--padding-top",
  29789. "annotation": "prop",
  29790. "docs": "Top padding of the tab button",
  29791. "mode": "ios"
  29792. },
  29793. {
  29794. "name": "--padding-top",
  29795. "annotation": "prop",
  29796. "docs": "Top padding of the tab button",
  29797. "mode": "md"
  29798. },
  29799. {
  29800. "name": "--ripple-color",
  29801. "annotation": "prop",
  29802. "docs": "Color of the button ripple effect",
  29803. "mode": "ios"
  29804. },
  29805. {
  29806. "name": "--ripple-color",
  29807. "annotation": "prop",
  29808. "docs": "Color of the button ripple effect",
  29809. "mode": "md"
  29810. }
  29811. ],
  29812. "slots": [],
  29813. "parts": [
  29814. {
  29815. "name": "native",
  29816. "docs": "The native HTML anchor element that wraps all child elements."
  29817. }
  29818. ],
  29819. "dependents": [],
  29820. "dependencies": [
  29821. "ion-ripple-effect"
  29822. ],
  29823. "dependencyGraph": {
  29824. "ion-tab-button": [
  29825. "ion-ripple-effect"
  29826. ]
  29827. }
  29828. },
  29829. {
  29830. "filePath": "src/components/tabs/tabs.tsx",
  29831. "encapsulation": "shadow",
  29832. "tag": "ion-tabs",
  29833. "docs": "",
  29834. "docsTags": [
  29835. {
  29836. "name": "slot",
  29837. "text": "- Content is placed between the named slots if provided without a slot."
  29838. },
  29839. {
  29840. "name": "slot",
  29841. "text": "top - Content is placed at the top of the screen."
  29842. },
  29843. {
  29844. "name": "slot",
  29845. "text": "bottom - Content is placed at the bottom of the screen."
  29846. }
  29847. ],
  29848. "usage": {},
  29849. "props": [],
  29850. "methods": [
  29851. {
  29852. "name": "getSelected",
  29853. "returns": {
  29854. "type": "Promise<string | undefined>",
  29855. "docs": ""
  29856. },
  29857. "complexType": {
  29858. "signature": "() => Promise<string | undefined>",
  29859. "parameters": [],
  29860. "references": {
  29861. "Promise": {
  29862. "location": "global",
  29863. "id": "global::Promise"
  29864. }
  29865. },
  29866. "return": "Promise<string | undefined>"
  29867. },
  29868. "signature": "getSelected() => Promise<string | undefined>",
  29869. "parameters": [],
  29870. "docs": "Get the currently selected tab. This method is only available for vanilla JavaScript projects. The Angular, React, and Vue implementations of tabs are coupled to each framework's router.",
  29871. "docsTags": []
  29872. },
  29873. {
  29874. "name": "getTab",
  29875. "returns": {
  29876. "type": "Promise<HTMLIonTabElement | undefined>",
  29877. "docs": ""
  29878. },
  29879. "complexType": {
  29880. "signature": "(tab: string | HTMLIonTabElement) => Promise<HTMLIonTabElement | undefined>",
  29881. "parameters": [
  29882. {
  29883. "name": "tab",
  29884. "type": "string | HTMLIonTabElement",
  29885. "docs": "The tab instance to select. If passed a string, it should be the value of the tab's `tab` property."
  29886. }
  29887. ],
  29888. "references": {
  29889. "Promise": {
  29890. "location": "global",
  29891. "id": "global::Promise"
  29892. },
  29893. "HTMLIonTabElement": {
  29894. "location": "global",
  29895. "id": "global::HTMLIonTabElement"
  29896. }
  29897. },
  29898. "return": "Promise<HTMLIonTabElement | undefined>"
  29899. },
  29900. "signature": "getTab(tab: string | HTMLIonTabElement) => Promise<HTMLIonTabElement | undefined>",
  29901. "parameters": [
  29902. {
  29903. "name": "tab",
  29904. "type": "string | HTMLIonTabElement",
  29905. "docs": "The tab instance to select. If passed a string, it should be the value of the tab's `tab` property."
  29906. }
  29907. ],
  29908. "docs": "Get a specific tab by the value of its `tab` property or an element reference. This method is only available for vanilla JavaScript projects. The Angular, React, and Vue implementations of tabs are coupled to each framework's router.",
  29909. "docsTags": [
  29910. {
  29911. "name": "param",
  29912. "text": "tab The tab instance to select. If passed a string, it should be the value of the tab's `tab` property."
  29913. }
  29914. ]
  29915. },
  29916. {
  29917. "name": "select",
  29918. "returns": {
  29919. "type": "Promise<boolean>",
  29920. "docs": ""
  29921. },
  29922. "complexType": {
  29923. "signature": "(tab: string | HTMLIonTabElement) => Promise<boolean>",
  29924. "parameters": [
  29925. {
  29926. "name": "tab",
  29927. "type": "string | HTMLIonTabElement",
  29928. "docs": "The tab instance to select. If passed a string, it should be the value of the tab's `tab` property."
  29929. }
  29930. ],
  29931. "references": {
  29932. "Promise": {
  29933. "location": "global",
  29934. "id": "global::Promise"
  29935. },
  29936. "HTMLIonTabElement": {
  29937. "location": "global",
  29938. "id": "global::HTMLIonTabElement"
  29939. }
  29940. },
  29941. "return": "Promise<boolean>"
  29942. },
  29943. "signature": "select(tab: string | HTMLIonTabElement) => Promise<boolean>",
  29944. "parameters": [
  29945. {
  29946. "name": "tab",
  29947. "type": "string | HTMLIonTabElement",
  29948. "docs": "The tab instance to select. If passed a string, it should be the value of the tab's `tab` property."
  29949. }
  29950. ],
  29951. "docs": "Select a tab by the value of its `tab` property or an element reference. This method is only available for vanilla JavaScript projects. The Angular, React, and Vue implementations of tabs are coupled to each framework's router.",
  29952. "docsTags": [
  29953. {
  29954. "name": "param",
  29955. "text": "tab The tab instance to select. If passed a string, it should be the value of the tab's `tab` property."
  29956. }
  29957. ]
  29958. }
  29959. ],
  29960. "events": [
  29961. {
  29962. "event": "ionTabsDidChange",
  29963. "detail": "{ tab: string; }",
  29964. "bubbles": false,
  29965. "complexType": {
  29966. "original": "{ tab: string }",
  29967. "resolved": "{ tab: string; }",
  29968. "references": {}
  29969. },
  29970. "cancelable": true,
  29971. "composed": true,
  29972. "docs": "Emitted when the navigation has finished transitioning to a new component.",
  29973. "docsTags": []
  29974. },
  29975. {
  29976. "event": "ionTabsWillChange",
  29977. "detail": "{ tab: string; }",
  29978. "bubbles": false,
  29979. "complexType": {
  29980. "original": "{ tab: string }",
  29981. "resolved": "{ tab: string; }",
  29982. "references": {}
  29983. },
  29984. "cancelable": true,
  29985. "composed": true,
  29986. "docs": "Emitted when the navigation is about to transition to a new component.",
  29987. "docsTags": []
  29988. }
  29989. ],
  29990. "listeners": [],
  29991. "styles": [],
  29992. "slots": [
  29993. {
  29994. "name": "",
  29995. "docs": "Content is placed between the named slots if provided without a slot."
  29996. },
  29997. {
  29998. "name": "bottom",
  29999. "docs": "Content is placed at the bottom of the screen."
  30000. },
  30001. {
  30002. "name": "top",
  30003. "docs": "Content is placed at the top of the screen."
  30004. }
  30005. ],
  30006. "parts": [],
  30007. "dependents": [],
  30008. "dependencies": [],
  30009. "dependencyGraph": {}
  30010. },
  30011. {
  30012. "filePath": "src/components/text/text.tsx",
  30013. "encapsulation": "shadow",
  30014. "tag": "ion-text",
  30015. "docs": "",
  30016. "docsTags": [
  30017. {
  30018. "name": "virtualProp",
  30019. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  30020. }
  30021. ],
  30022. "usage": {},
  30023. "props": [
  30024. {
  30025. "name": "color",
  30026. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  30027. "complexType": {
  30028. "original": "Color",
  30029. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  30030. "references": {
  30031. "Color": {
  30032. "location": "import",
  30033. "path": "../../interface",
  30034. "id": "src/interface.d.ts::Color"
  30035. }
  30036. }
  30037. },
  30038. "mutable": false,
  30039. "attr": "color",
  30040. "reflectToAttr": true,
  30041. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  30042. "docsTags": [],
  30043. "values": [
  30044. {
  30045. "value": "danger",
  30046. "type": "string"
  30047. },
  30048. {
  30049. "value": "dark",
  30050. "type": "string"
  30051. },
  30052. {
  30053. "value": "light",
  30054. "type": "string"
  30055. },
  30056. {
  30057. "value": "medium",
  30058. "type": "string"
  30059. },
  30060. {
  30061. "value": "primary",
  30062. "type": "string"
  30063. },
  30064. {
  30065. "value": "secondary",
  30066. "type": "string"
  30067. },
  30068. {
  30069. "value": "success",
  30070. "type": "string"
  30071. },
  30072. {
  30073. "value": "tertiary",
  30074. "type": "string"
  30075. },
  30076. {
  30077. "value": "warning",
  30078. "type": "string"
  30079. },
  30080. {
  30081. "type": "string & Record<never, never>"
  30082. },
  30083. {
  30084. "type": "undefined"
  30085. }
  30086. ],
  30087. "optional": true,
  30088. "required": false
  30089. },
  30090. {
  30091. "name": "mode",
  30092. "type": "\"ios\" | \"md\"",
  30093. "mutable": false,
  30094. "attr": "mode",
  30095. "reflectToAttr": false,
  30096. "docs": "The mode determines which platform styles to use.",
  30097. "docsTags": [],
  30098. "values": [
  30099. {
  30100. "value": "ios",
  30101. "type": "string"
  30102. },
  30103. {
  30104. "value": "md",
  30105. "type": "string"
  30106. }
  30107. ],
  30108. "optional": true,
  30109. "required": false
  30110. }
  30111. ],
  30112. "methods": [],
  30113. "events": [],
  30114. "listeners": [],
  30115. "styles": [],
  30116. "slots": [],
  30117. "parts": [],
  30118. "dependents": [],
  30119. "dependencies": [],
  30120. "dependencyGraph": {}
  30121. },
  30122. {
  30123. "filePath": "src/components/textarea/textarea.tsx",
  30124. "encapsulation": "scoped",
  30125. "tag": "ion-textarea",
  30126. "docs": "",
  30127. "docsTags": [
  30128. {
  30129. "name": "virtualProp",
  30130. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  30131. },
  30132. {
  30133. "name": "slot",
  30134. "text": "label - The label text to associate with the textarea. Use the `labelPlacement` property to control where the label is placed relative to the textarea. Use this if you need to render a label with custom HTML. (EXPERIMENTAL)"
  30135. },
  30136. {
  30137. "name": "slot",
  30138. "text": "start - Content to display at the leading edge of the textarea. (EXPERIMENTAL)"
  30139. },
  30140. {
  30141. "name": "slot",
  30142. "text": "end - Content to display at the trailing edge of the textarea. (EXPERIMENTAL)"
  30143. }
  30144. ],
  30145. "usage": {},
  30146. "props": [
  30147. {
  30148. "name": "autoGrow",
  30149. "type": "boolean",
  30150. "complexType": {
  30151. "original": "boolean",
  30152. "resolved": "boolean",
  30153. "references": {}
  30154. },
  30155. "mutable": false,
  30156. "attr": "auto-grow",
  30157. "reflectToAttr": true,
  30158. "docs": "If `true`, the textarea container will grow and shrink based\non the contents of the textarea.",
  30159. "docsTags": [],
  30160. "default": "false",
  30161. "values": [
  30162. {
  30163. "type": "boolean"
  30164. }
  30165. ],
  30166. "optional": false,
  30167. "required": false
  30168. },
  30169. {
  30170. "name": "autocapitalize",
  30171. "type": "string",
  30172. "complexType": {
  30173. "original": "string",
  30174. "resolved": "string",
  30175. "references": {}
  30176. },
  30177. "mutable": false,
  30178. "attr": "autocapitalize",
  30179. "reflectToAttr": false,
  30180. "docs": "Indicates whether and how the text value should be automatically capitalized as it is entered/edited by the user.\nAvailable options: `\"off\"`, `\"none\"`, `\"on\"`, `\"sentences\"`, `\"words\"`, `\"characters\"`.",
  30181. "docsTags": [],
  30182. "default": "'none'",
  30183. "values": [
  30184. {
  30185. "type": "string"
  30186. }
  30187. ],
  30188. "optional": false,
  30189. "required": false
  30190. },
  30191. {
  30192. "name": "autofocus",
  30193. "type": "boolean",
  30194. "complexType": {
  30195. "original": "boolean",
  30196. "resolved": "boolean",
  30197. "references": {}
  30198. },
  30199. "mutable": false,
  30200. "attr": "autofocus",
  30201. "reflectToAttr": false,
  30202. "docs": "Sets the [`autofocus` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autofocus) on the native input element.\n\nThis may not be sufficient for the element to be focused on page load. See [managing focus](/docs/developing/managing-focus) for more information.",
  30203. "docsTags": [],
  30204. "default": "false",
  30205. "values": [
  30206. {
  30207. "type": "boolean"
  30208. }
  30209. ],
  30210. "optional": false,
  30211. "required": false
  30212. },
  30213. {
  30214. "name": "clearOnEdit",
  30215. "type": "boolean",
  30216. "complexType": {
  30217. "original": "boolean",
  30218. "resolved": "boolean",
  30219. "references": {}
  30220. },
  30221. "mutable": false,
  30222. "attr": "clear-on-edit",
  30223. "reflectToAttr": false,
  30224. "docs": "If `true`, the value will be cleared after focus upon edit.",
  30225. "docsTags": [],
  30226. "default": "false",
  30227. "values": [
  30228. {
  30229. "type": "boolean"
  30230. }
  30231. ],
  30232. "optional": false,
  30233. "required": false
  30234. },
  30235. {
  30236. "name": "color",
  30237. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  30238. "complexType": {
  30239. "original": "Color",
  30240. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  30241. "references": {
  30242. "Color": {
  30243. "location": "import",
  30244. "path": "../../interface",
  30245. "id": "src/interface.d.ts::Color"
  30246. }
  30247. }
  30248. },
  30249. "mutable": false,
  30250. "attr": "color",
  30251. "reflectToAttr": true,
  30252. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  30253. "docsTags": [],
  30254. "values": [
  30255. {
  30256. "value": "danger",
  30257. "type": "string"
  30258. },
  30259. {
  30260. "value": "dark",
  30261. "type": "string"
  30262. },
  30263. {
  30264. "value": "light",
  30265. "type": "string"
  30266. },
  30267. {
  30268. "value": "medium",
  30269. "type": "string"
  30270. },
  30271. {
  30272. "value": "primary",
  30273. "type": "string"
  30274. },
  30275. {
  30276. "value": "secondary",
  30277. "type": "string"
  30278. },
  30279. {
  30280. "value": "success",
  30281. "type": "string"
  30282. },
  30283. {
  30284. "value": "tertiary",
  30285. "type": "string"
  30286. },
  30287. {
  30288. "value": "warning",
  30289. "type": "string"
  30290. },
  30291. {
  30292. "type": "string & Record<never, never>"
  30293. },
  30294. {
  30295. "type": "undefined"
  30296. }
  30297. ],
  30298. "optional": true,
  30299. "required": false
  30300. },
  30301. {
  30302. "name": "cols",
  30303. "type": "number | undefined",
  30304. "complexType": {
  30305. "original": "number",
  30306. "resolved": "number | undefined",
  30307. "references": {}
  30308. },
  30309. "mutable": false,
  30310. "attr": "cols",
  30311. "reflectToAttr": true,
  30312. "docs": "The visible width of the text control, in average character widths. If it is specified, it must be a positive integer.",
  30313. "docsTags": [],
  30314. "values": [
  30315. {
  30316. "type": "number"
  30317. },
  30318. {
  30319. "type": "undefined"
  30320. }
  30321. ],
  30322. "optional": true,
  30323. "required": false
  30324. },
  30325. {
  30326. "name": "counter",
  30327. "type": "boolean",
  30328. "complexType": {
  30329. "original": "boolean",
  30330. "resolved": "boolean",
  30331. "references": {}
  30332. },
  30333. "mutable": false,
  30334. "attr": "counter",
  30335. "reflectToAttr": false,
  30336. "docs": "If `true`, a character counter will display the ratio of characters used and the total character limit.\nDevelopers must also set the `maxlength` property for the counter to be calculated correctly.",
  30337. "docsTags": [],
  30338. "default": "false",
  30339. "values": [
  30340. {
  30341. "type": "boolean"
  30342. }
  30343. ],
  30344. "optional": false,
  30345. "required": false
  30346. },
  30347. {
  30348. "name": "counterFormatter",
  30349. "type": "((inputLength: number, maxLength: number) => string) | undefined",
  30350. "complexType": {
  30351. "original": "(inputLength: number, maxLength: number) => string",
  30352. "resolved": "((inputLength: number, maxLength: number) => string) | undefined",
  30353. "references": {}
  30354. },
  30355. "mutable": false,
  30356. "reflectToAttr": false,
  30357. "docs": "A callback used to format the counter text.\nBy default the counter text is set to \"itemLength / maxLength\".\n\nSee https://ionicframework.com/docs/troubleshooting/runtime#accessing-this\nif you need to access `this` from within the callback.",
  30358. "docsTags": [],
  30359. "values": [
  30360. {
  30361. "type": "((inputLength: number, maxLength: number) => string)"
  30362. },
  30363. {
  30364. "type": "undefined"
  30365. }
  30366. ],
  30367. "optional": true,
  30368. "required": false
  30369. },
  30370. {
  30371. "name": "debounce",
  30372. "type": "number | undefined",
  30373. "complexType": {
  30374. "original": "number",
  30375. "resolved": "number | undefined",
  30376. "references": {}
  30377. },
  30378. "mutable": false,
  30379. "attr": "debounce",
  30380. "reflectToAttr": false,
  30381. "docs": "Set the amount of time, in milliseconds, to wait to trigger the `ionInput` event after each keystroke.",
  30382. "docsTags": [],
  30383. "values": [
  30384. {
  30385. "type": "number"
  30386. },
  30387. {
  30388. "type": "undefined"
  30389. }
  30390. ],
  30391. "optional": true,
  30392. "required": false
  30393. },
  30394. {
  30395. "name": "disabled",
  30396. "type": "boolean",
  30397. "complexType": {
  30398. "original": "boolean",
  30399. "resolved": "boolean",
  30400. "references": {}
  30401. },
  30402. "mutable": false,
  30403. "attr": "disabled",
  30404. "reflectToAttr": false,
  30405. "docs": "If `true`, the user cannot interact with the textarea.",
  30406. "docsTags": [],
  30407. "default": "false",
  30408. "values": [
  30409. {
  30410. "type": "boolean"
  30411. }
  30412. ],
  30413. "optional": false,
  30414. "required": false
  30415. },
  30416. {
  30417. "name": "enterkeyhint",
  30418. "type": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\" | undefined",
  30419. "complexType": {
  30420. "original": "'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'",
  30421. "resolved": "\"done\" | \"enter\" | \"go\" | \"next\" | \"previous\" | \"search\" | \"send\" | undefined",
  30422. "references": {}
  30423. },
  30424. "mutable": false,
  30425. "attr": "enterkeyhint",
  30426. "reflectToAttr": false,
  30427. "docs": "A hint to the browser for which enter key to display.\nPossible values: `\"enter\"`, `\"done\"`, `\"go\"`, `\"next\"`,\n`\"previous\"`, `\"search\"`, and `\"send\"`.",
  30428. "docsTags": [],
  30429. "values": [
  30430. {
  30431. "value": "done",
  30432. "type": "string"
  30433. },
  30434. {
  30435. "value": "enter",
  30436. "type": "string"
  30437. },
  30438. {
  30439. "value": "go",
  30440. "type": "string"
  30441. },
  30442. {
  30443. "value": "next",
  30444. "type": "string"
  30445. },
  30446. {
  30447. "value": "previous",
  30448. "type": "string"
  30449. },
  30450. {
  30451. "value": "search",
  30452. "type": "string"
  30453. },
  30454. {
  30455. "value": "send",
  30456. "type": "string"
  30457. },
  30458. {
  30459. "type": "undefined"
  30460. }
  30461. ],
  30462. "optional": true,
  30463. "required": false
  30464. },
  30465. {
  30466. "name": "errorText",
  30467. "type": "string | undefined",
  30468. "complexType": {
  30469. "original": "string",
  30470. "resolved": "string | undefined",
  30471. "references": {}
  30472. },
  30473. "mutable": false,
  30474. "attr": "error-text",
  30475. "reflectToAttr": false,
  30476. "docs": "Text that is placed under the textarea and displayed when an error is detected.",
  30477. "docsTags": [],
  30478. "values": [
  30479. {
  30480. "type": "string"
  30481. },
  30482. {
  30483. "type": "undefined"
  30484. }
  30485. ],
  30486. "optional": true,
  30487. "required": false
  30488. },
  30489. {
  30490. "name": "fill",
  30491. "type": "\"outline\" | \"solid\" | undefined",
  30492. "complexType": {
  30493. "original": "'outline' | 'solid'",
  30494. "resolved": "\"outline\" | \"solid\" | undefined",
  30495. "references": {}
  30496. },
  30497. "mutable": false,
  30498. "attr": "fill",
  30499. "reflectToAttr": false,
  30500. "docs": "The fill for the item. If `\"solid\"` the item will have a background. If\n`\"outline\"` the item will be transparent with a border. Only available in `md` mode.",
  30501. "docsTags": [],
  30502. "values": [
  30503. {
  30504. "value": "outline",
  30505. "type": "string"
  30506. },
  30507. {
  30508. "value": "solid",
  30509. "type": "string"
  30510. },
  30511. {
  30512. "type": "undefined"
  30513. }
  30514. ],
  30515. "optional": true,
  30516. "required": false
  30517. },
  30518. {
  30519. "name": "helperText",
  30520. "type": "string | undefined",
  30521. "complexType": {
  30522. "original": "string",
  30523. "resolved": "string | undefined",
  30524. "references": {}
  30525. },
  30526. "mutable": false,
  30527. "attr": "helper-text",
  30528. "reflectToAttr": false,
  30529. "docs": "Text that is placed under the textarea and displayed when no error is detected.",
  30530. "docsTags": [],
  30531. "values": [
  30532. {
  30533. "type": "string"
  30534. },
  30535. {
  30536. "type": "undefined"
  30537. }
  30538. ],
  30539. "optional": true,
  30540. "required": false
  30541. },
  30542. {
  30543. "name": "inputmode",
  30544. "type": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\" | undefined",
  30545. "complexType": {
  30546. "original": "'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'",
  30547. "resolved": "\"decimal\" | \"email\" | \"none\" | \"numeric\" | \"search\" | \"tel\" | \"text\" | \"url\" | undefined",
  30548. "references": {}
  30549. },
  30550. "mutable": false,
  30551. "attr": "inputmode",
  30552. "reflectToAttr": false,
  30553. "docs": "A hint to the browser for which keyboard to display.\nPossible values: `\"none\"`, `\"text\"`, `\"tel\"`, `\"url\"`,\n`\"email\"`, `\"numeric\"`, `\"decimal\"`, and `\"search\"`.",
  30554. "docsTags": [],
  30555. "values": [
  30556. {
  30557. "value": "decimal",
  30558. "type": "string"
  30559. },
  30560. {
  30561. "value": "email",
  30562. "type": "string"
  30563. },
  30564. {
  30565. "value": "none",
  30566. "type": "string"
  30567. },
  30568. {
  30569. "value": "numeric",
  30570. "type": "string"
  30571. },
  30572. {
  30573. "value": "search",
  30574. "type": "string"
  30575. },
  30576. {
  30577. "value": "tel",
  30578. "type": "string"
  30579. },
  30580. {
  30581. "value": "text",
  30582. "type": "string"
  30583. },
  30584. {
  30585. "value": "url",
  30586. "type": "string"
  30587. },
  30588. {
  30589. "type": "undefined"
  30590. }
  30591. ],
  30592. "optional": true,
  30593. "required": false
  30594. },
  30595. {
  30596. "name": "label",
  30597. "type": "string | undefined",
  30598. "complexType": {
  30599. "original": "string",
  30600. "resolved": "string | undefined",
  30601. "references": {}
  30602. },
  30603. "mutable": false,
  30604. "attr": "label",
  30605. "reflectToAttr": false,
  30606. "docs": "The visible label associated with the textarea.\n\nUse this if you need to render a plaintext label.\n\nThe `label` property will take priority over the `label` slot if both are used.",
  30607. "docsTags": [],
  30608. "values": [
  30609. {
  30610. "type": "string"
  30611. },
  30612. {
  30613. "type": "undefined"
  30614. }
  30615. ],
  30616. "optional": true,
  30617. "required": false
  30618. },
  30619. {
  30620. "name": "labelPlacement",
  30621. "type": "\"end\" | \"fixed\" | \"floating\" | \"stacked\" | \"start\"",
  30622. "complexType": {
  30623. "original": "'start' | 'end' | 'floating' | 'stacked' | 'fixed'",
  30624. "resolved": "\"end\" | \"fixed\" | \"floating\" | \"stacked\" | \"start\"",
  30625. "references": {}
  30626. },
  30627. "mutable": false,
  30628. "attr": "label-placement",
  30629. "reflectToAttr": false,
  30630. "docs": "Where to place the label relative to the textarea.\n`\"start\"`: The label will appear to the left of the textarea in LTR and to the right in RTL.\n`\"end\"`: The label will appear to the right of the textarea in LTR and to the left in RTL.\n`\"floating\"`: The label will appear smaller and above the textarea when the textarea is focused or it has a value. Otherwise it will appear on top of the textarea.\n`\"stacked\"`: The label will appear smaller and above the textarea regardless even when the textarea is blurred or has no value.\n`\"fixed\"`: The label has the same behavior as `\"start\"` except it also has a fixed width. Long text will be truncated with ellipses (\"...\").",
  30631. "docsTags": [],
  30632. "default": "'start'",
  30633. "values": [
  30634. {
  30635. "value": "end",
  30636. "type": "string"
  30637. },
  30638. {
  30639. "value": "fixed",
  30640. "type": "string"
  30641. },
  30642. {
  30643. "value": "floating",
  30644. "type": "string"
  30645. },
  30646. {
  30647. "value": "stacked",
  30648. "type": "string"
  30649. },
  30650. {
  30651. "value": "start",
  30652. "type": "string"
  30653. }
  30654. ],
  30655. "optional": false,
  30656. "required": false
  30657. },
  30658. {
  30659. "name": "maxlength",
  30660. "type": "number | undefined",
  30661. "complexType": {
  30662. "original": "number",
  30663. "resolved": "number | undefined",
  30664. "references": {}
  30665. },
  30666. "mutable": false,
  30667. "attr": "maxlength",
  30668. "reflectToAttr": false,
  30669. "docs": "This attribute specifies the maximum number of characters that the user can enter.",
  30670. "docsTags": [],
  30671. "values": [
  30672. {
  30673. "type": "number"
  30674. },
  30675. {
  30676. "type": "undefined"
  30677. }
  30678. ],
  30679. "optional": true,
  30680. "required": false
  30681. },
  30682. {
  30683. "name": "minlength",
  30684. "type": "number | undefined",
  30685. "complexType": {
  30686. "original": "number",
  30687. "resolved": "number | undefined",
  30688. "references": {}
  30689. },
  30690. "mutable": false,
  30691. "attr": "minlength",
  30692. "reflectToAttr": false,
  30693. "docs": "This attribute specifies the minimum number of characters that the user can enter.",
  30694. "docsTags": [],
  30695. "values": [
  30696. {
  30697. "type": "number"
  30698. },
  30699. {
  30700. "type": "undefined"
  30701. }
  30702. ],
  30703. "optional": true,
  30704. "required": false
  30705. },
  30706. {
  30707. "name": "mode",
  30708. "type": "\"ios\" | \"md\"",
  30709. "mutable": false,
  30710. "attr": "mode",
  30711. "reflectToAttr": false,
  30712. "docs": "The mode determines which platform styles to use.",
  30713. "docsTags": [],
  30714. "values": [
  30715. {
  30716. "value": "ios",
  30717. "type": "string"
  30718. },
  30719. {
  30720. "value": "md",
  30721. "type": "string"
  30722. }
  30723. ],
  30724. "optional": true,
  30725. "required": false
  30726. },
  30727. {
  30728. "name": "name",
  30729. "type": "string",
  30730. "complexType": {
  30731. "original": "string",
  30732. "resolved": "string",
  30733. "references": {}
  30734. },
  30735. "mutable": false,
  30736. "attr": "name",
  30737. "reflectToAttr": false,
  30738. "docs": "The name of the control, which is submitted with the form data.",
  30739. "docsTags": [],
  30740. "default": "this.inputId",
  30741. "values": [
  30742. {
  30743. "type": "string"
  30744. }
  30745. ],
  30746. "optional": false,
  30747. "required": false
  30748. },
  30749. {
  30750. "name": "placeholder",
  30751. "type": "string | undefined",
  30752. "complexType": {
  30753. "original": "string",
  30754. "resolved": "string | undefined",
  30755. "references": {}
  30756. },
  30757. "mutable": false,
  30758. "attr": "placeholder",
  30759. "reflectToAttr": false,
  30760. "docs": "Instructional text that shows before the input has a value.",
  30761. "docsTags": [],
  30762. "values": [
  30763. {
  30764. "type": "string"
  30765. },
  30766. {
  30767. "type": "undefined"
  30768. }
  30769. ],
  30770. "optional": true,
  30771. "required": false
  30772. },
  30773. {
  30774. "name": "readonly",
  30775. "type": "boolean",
  30776. "complexType": {
  30777. "original": "boolean",
  30778. "resolved": "boolean",
  30779. "references": {}
  30780. },
  30781. "mutable": false,
  30782. "attr": "readonly",
  30783. "reflectToAttr": false,
  30784. "docs": "If `true`, the user cannot modify the value.",
  30785. "docsTags": [],
  30786. "default": "false",
  30787. "values": [
  30788. {
  30789. "type": "boolean"
  30790. }
  30791. ],
  30792. "optional": false,
  30793. "required": false
  30794. },
  30795. {
  30796. "name": "required",
  30797. "type": "boolean",
  30798. "complexType": {
  30799. "original": "boolean",
  30800. "resolved": "boolean",
  30801. "references": {}
  30802. },
  30803. "mutable": false,
  30804. "attr": "required",
  30805. "reflectToAttr": false,
  30806. "docs": "If `true`, the user must fill in a value before submitting a form.",
  30807. "docsTags": [],
  30808. "default": "false",
  30809. "values": [
  30810. {
  30811. "type": "boolean"
  30812. }
  30813. ],
  30814. "optional": false,
  30815. "required": false
  30816. },
  30817. {
  30818. "name": "rows",
  30819. "type": "number | undefined",
  30820. "complexType": {
  30821. "original": "number",
  30822. "resolved": "number | undefined",
  30823. "references": {}
  30824. },
  30825. "mutable": false,
  30826. "attr": "rows",
  30827. "reflectToAttr": false,
  30828. "docs": "The number of visible text lines for the control.",
  30829. "docsTags": [],
  30830. "values": [
  30831. {
  30832. "type": "number"
  30833. },
  30834. {
  30835. "type": "undefined"
  30836. }
  30837. ],
  30838. "optional": true,
  30839. "required": false
  30840. },
  30841. {
  30842. "name": "shape",
  30843. "type": "\"round\" | undefined",
  30844. "complexType": {
  30845. "original": "'round'",
  30846. "resolved": "\"round\" | undefined",
  30847. "references": {}
  30848. },
  30849. "mutable": false,
  30850. "attr": "shape",
  30851. "reflectToAttr": false,
  30852. "docs": "The shape of the textarea. If \"round\" it will have an increased border radius.",
  30853. "docsTags": [],
  30854. "values": [
  30855. {
  30856. "value": "round",
  30857. "type": "string"
  30858. },
  30859. {
  30860. "type": "undefined"
  30861. }
  30862. ],
  30863. "optional": true,
  30864. "required": false
  30865. },
  30866. {
  30867. "name": "spellcheck",
  30868. "type": "boolean",
  30869. "complexType": {
  30870. "original": "boolean",
  30871. "resolved": "boolean",
  30872. "references": {}
  30873. },
  30874. "mutable": false,
  30875. "attr": "spellcheck",
  30876. "reflectToAttr": false,
  30877. "docs": "If `true`, the element will have its spelling and grammar checked.",
  30878. "docsTags": [],
  30879. "default": "false",
  30880. "values": [
  30881. {
  30882. "type": "boolean"
  30883. }
  30884. ],
  30885. "optional": false,
  30886. "required": false
  30887. },
  30888. {
  30889. "name": "value",
  30890. "type": "null | string | undefined",
  30891. "complexType": {
  30892. "original": "string | null",
  30893. "resolved": "null | string | undefined",
  30894. "references": {}
  30895. },
  30896. "mutable": true,
  30897. "attr": "value",
  30898. "reflectToAttr": false,
  30899. "docs": "The value of the textarea.",
  30900. "docsTags": [],
  30901. "default": "''",
  30902. "values": [
  30903. {
  30904. "type": "null"
  30905. },
  30906. {
  30907. "type": "string"
  30908. },
  30909. {
  30910. "type": "undefined"
  30911. }
  30912. ],
  30913. "optional": true,
  30914. "required": false
  30915. },
  30916. {
  30917. "name": "wrap",
  30918. "type": "\"hard\" | \"off\" | \"soft\" | undefined",
  30919. "complexType": {
  30920. "original": "'hard' | 'soft' | 'off'",
  30921. "resolved": "\"hard\" | \"off\" | \"soft\" | undefined",
  30922. "references": {}
  30923. },
  30924. "mutable": false,
  30925. "attr": "wrap",
  30926. "reflectToAttr": false,
  30927. "docs": "Indicates how the control wraps text.",
  30928. "docsTags": [],
  30929. "values": [
  30930. {
  30931. "value": "hard",
  30932. "type": "string"
  30933. },
  30934. {
  30935. "value": "off",
  30936. "type": "string"
  30937. },
  30938. {
  30939. "value": "soft",
  30940. "type": "string"
  30941. },
  30942. {
  30943. "type": "undefined"
  30944. }
  30945. ],
  30946. "optional": true,
  30947. "required": false
  30948. }
  30949. ],
  30950. "methods": [
  30951. {
  30952. "name": "getInputElement",
  30953. "returns": {
  30954. "type": "Promise<HTMLTextAreaElement>",
  30955. "docs": ""
  30956. },
  30957. "complexType": {
  30958. "signature": "() => Promise<HTMLTextAreaElement>",
  30959. "parameters": [],
  30960. "references": {
  30961. "Promise": {
  30962. "location": "global",
  30963. "id": "global::Promise"
  30964. },
  30965. "HTMLTextAreaElement": {
  30966. "location": "global",
  30967. "id": "global::HTMLTextAreaElement"
  30968. }
  30969. },
  30970. "return": "Promise<HTMLTextAreaElement>"
  30971. },
  30972. "signature": "getInputElement() => Promise<HTMLTextAreaElement>",
  30973. "parameters": [],
  30974. "docs": "Returns the native `<textarea>` element used under the hood.",
  30975. "docsTags": []
  30976. },
  30977. {
  30978. "name": "setFocus",
  30979. "returns": {
  30980. "type": "Promise<void>",
  30981. "docs": ""
  30982. },
  30983. "complexType": {
  30984. "signature": "() => Promise<void>",
  30985. "parameters": [],
  30986. "references": {
  30987. "Promise": {
  30988. "location": "global",
  30989. "id": "global::Promise"
  30990. }
  30991. },
  30992. "return": "Promise<void>"
  30993. },
  30994. "signature": "setFocus() => Promise<void>",
  30995. "parameters": [],
  30996. "docs": "Sets focus on the native `textarea` in `ion-textarea`. Use this method instead of the global\n`textarea.focus()`.\n\nSee [managing focus](/docs/developing/managing-focus) for more information.",
  30997. "docsTags": []
  30998. }
  30999. ],
  31000. "events": [
  31001. {
  31002. "event": "ionBlur",
  31003. "detail": "FocusEvent",
  31004. "bubbles": true,
  31005. "complexType": {
  31006. "original": "FocusEvent",
  31007. "resolved": "FocusEvent",
  31008. "references": {
  31009. "FocusEvent": {
  31010. "location": "global",
  31011. "id": "global::FocusEvent"
  31012. }
  31013. }
  31014. },
  31015. "cancelable": true,
  31016. "composed": true,
  31017. "docs": "Emitted when the input loses focus.",
  31018. "docsTags": []
  31019. },
  31020. {
  31021. "event": "ionChange",
  31022. "detail": "TextareaChangeEventDetail",
  31023. "bubbles": true,
  31024. "complexType": {
  31025. "original": "TextareaChangeEventDetail",
  31026. "resolved": "TextareaChangeEventDetail",
  31027. "references": {
  31028. "TextareaChangeEventDetail": {
  31029. "location": "import",
  31030. "path": "./textarea-interface",
  31031. "id": "src/components/textarea/textarea-interface.ts::TextareaChangeEventDetail"
  31032. }
  31033. }
  31034. },
  31035. "cancelable": true,
  31036. "composed": true,
  31037. "docs": "The `ionChange` event is fired when the user modifies the textarea's value.\nUnlike the `ionInput` event, the `ionChange` event is fired when\nthe element loses focus after its value has been modified.\n\nThis event will not emit when programmatically setting the `value` property.",
  31038. "docsTags": []
  31039. },
  31040. {
  31041. "event": "ionFocus",
  31042. "detail": "FocusEvent",
  31043. "bubbles": true,
  31044. "complexType": {
  31045. "original": "FocusEvent",
  31046. "resolved": "FocusEvent",
  31047. "references": {
  31048. "FocusEvent": {
  31049. "location": "global",
  31050. "id": "global::FocusEvent"
  31051. }
  31052. }
  31053. },
  31054. "cancelable": true,
  31055. "composed": true,
  31056. "docs": "Emitted when the input has focus.",
  31057. "docsTags": []
  31058. },
  31059. {
  31060. "event": "ionInput",
  31061. "detail": "TextareaInputEventDetail",
  31062. "bubbles": true,
  31063. "complexType": {
  31064. "original": "TextareaInputEventDetail",
  31065. "resolved": "TextareaInputEventDetail",
  31066. "references": {
  31067. "TextareaInputEventDetail": {
  31068. "location": "import",
  31069. "path": "./textarea-interface",
  31070. "id": "src/components/textarea/textarea-interface.ts::TextareaInputEventDetail"
  31071. }
  31072. }
  31073. },
  31074. "cancelable": true,
  31075. "composed": true,
  31076. "docs": "The `ionInput` event is fired each time the user modifies the textarea's value.\nUnlike the `ionChange` event, the `ionInput` event is fired for each alteration\nto the textarea's value. This typically happens for each keystroke as the user types.\n\nWhen `clearOnEdit` is enabled, the `ionInput` event will be fired when\nthe user clears the textarea by performing a keydown event.",
  31077. "docsTags": []
  31078. }
  31079. ],
  31080. "listeners": [
  31081. {
  31082. "event": "click",
  31083. "capture": true,
  31084. "passive": false
  31085. }
  31086. ],
  31087. "styles": [
  31088. {
  31089. "name": "--background",
  31090. "annotation": "prop",
  31091. "docs": "Background of the textarea",
  31092. "mode": "ios"
  31093. },
  31094. {
  31095. "name": "--background",
  31096. "annotation": "prop",
  31097. "docs": "Background of the textarea",
  31098. "mode": "md"
  31099. },
  31100. {
  31101. "name": "--border-color",
  31102. "annotation": "prop",
  31103. "docs": "Color of the border below the textarea when using helper text, error text, or counter",
  31104. "mode": "ios"
  31105. },
  31106. {
  31107. "name": "--border-color",
  31108. "annotation": "prop",
  31109. "docs": "Color of the border below the textarea when using helper text, error text, or counter",
  31110. "mode": "md"
  31111. },
  31112. {
  31113. "name": "--border-radius",
  31114. "annotation": "prop",
  31115. "docs": "Border radius of the textarea",
  31116. "mode": "ios"
  31117. },
  31118. {
  31119. "name": "--border-radius",
  31120. "annotation": "prop",
  31121. "docs": "Border radius of the textarea",
  31122. "mode": "md"
  31123. },
  31124. {
  31125. "name": "--border-style",
  31126. "annotation": "prop",
  31127. "docs": "Style of the border below the textarea when using helper text, error text, or counter",
  31128. "mode": "ios"
  31129. },
  31130. {
  31131. "name": "--border-style",
  31132. "annotation": "prop",
  31133. "docs": "Style of the border below the textarea when using helper text, error text, or counter",
  31134. "mode": "md"
  31135. },
  31136. {
  31137. "name": "--border-width",
  31138. "annotation": "prop",
  31139. "docs": "Width of the border below the textarea when using helper text, error text, or counter",
  31140. "mode": "ios"
  31141. },
  31142. {
  31143. "name": "--border-width",
  31144. "annotation": "prop",
  31145. "docs": "Width of the border below the textarea when using helper text, error text, or counter",
  31146. "mode": "md"
  31147. },
  31148. {
  31149. "name": "--color",
  31150. "annotation": "prop",
  31151. "docs": "Color of the text",
  31152. "mode": "ios"
  31153. },
  31154. {
  31155. "name": "--color",
  31156. "annotation": "prop",
  31157. "docs": "Color of the text",
  31158. "mode": "md"
  31159. },
  31160. {
  31161. "name": "--highlight-color-focused",
  31162. "annotation": "prop",
  31163. "docs": "The color of the highlight on the textarea when focused",
  31164. "mode": "ios"
  31165. },
  31166. {
  31167. "name": "--highlight-color-focused",
  31168. "annotation": "prop",
  31169. "docs": "The color of the highlight on the textarea when focused",
  31170. "mode": "md"
  31171. },
  31172. {
  31173. "name": "--highlight-color-invalid",
  31174. "annotation": "prop",
  31175. "docs": "The color of the highlight on the textarea when invalid",
  31176. "mode": "ios"
  31177. },
  31178. {
  31179. "name": "--highlight-color-invalid",
  31180. "annotation": "prop",
  31181. "docs": "The color of the highlight on the textarea when invalid",
  31182. "mode": "md"
  31183. },
  31184. {
  31185. "name": "--highlight-color-valid",
  31186. "annotation": "prop",
  31187. "docs": "The color of the highlight on the textarea when valid",
  31188. "mode": "ios"
  31189. },
  31190. {
  31191. "name": "--highlight-color-valid",
  31192. "annotation": "prop",
  31193. "docs": "The color of the highlight on the textarea when valid",
  31194. "mode": "md"
  31195. },
  31196. {
  31197. "name": "--highlight-height",
  31198. "annotation": "prop",
  31199. "docs": "The height of the highlight on the textarea. Only applies to md mode.",
  31200. "mode": "ios"
  31201. },
  31202. {
  31203. "name": "--highlight-height",
  31204. "annotation": "prop",
  31205. "docs": "The height of the highlight on the textarea. Only applies to md mode.",
  31206. "mode": "md"
  31207. },
  31208. {
  31209. "name": "--padding-bottom",
  31210. "annotation": "prop",
  31211. "docs": "Bottom padding of the textarea",
  31212. "mode": "ios"
  31213. },
  31214. {
  31215. "name": "--padding-bottom",
  31216. "annotation": "prop",
  31217. "docs": "Bottom padding of the textarea",
  31218. "mode": "md"
  31219. },
  31220. {
  31221. "name": "--padding-end",
  31222. "annotation": "prop",
  31223. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the textarea",
  31224. "mode": "ios"
  31225. },
  31226. {
  31227. "name": "--padding-end",
  31228. "annotation": "prop",
  31229. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the textarea",
  31230. "mode": "md"
  31231. },
  31232. {
  31233. "name": "--padding-start",
  31234. "annotation": "prop",
  31235. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the textarea",
  31236. "mode": "ios"
  31237. },
  31238. {
  31239. "name": "--padding-start",
  31240. "annotation": "prop",
  31241. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the textarea",
  31242. "mode": "md"
  31243. },
  31244. {
  31245. "name": "--padding-top",
  31246. "annotation": "prop",
  31247. "docs": "Top padding of the textarea",
  31248. "mode": "ios"
  31249. },
  31250. {
  31251. "name": "--padding-top",
  31252. "annotation": "prop",
  31253. "docs": "Top padding of the textarea",
  31254. "mode": "md"
  31255. },
  31256. {
  31257. "name": "--placeholder-color",
  31258. "annotation": "prop",
  31259. "docs": "Color of the placeholder text",
  31260. "mode": "ios"
  31261. },
  31262. {
  31263. "name": "--placeholder-color",
  31264. "annotation": "prop",
  31265. "docs": "Color of the placeholder text",
  31266. "mode": "md"
  31267. },
  31268. {
  31269. "name": "--placeholder-font-style",
  31270. "annotation": "prop",
  31271. "docs": "Style of the placeholder text",
  31272. "mode": "ios"
  31273. },
  31274. {
  31275. "name": "--placeholder-font-style",
  31276. "annotation": "prop",
  31277. "docs": "Style of the placeholder text",
  31278. "mode": "md"
  31279. },
  31280. {
  31281. "name": "--placeholder-font-weight",
  31282. "annotation": "prop",
  31283. "docs": "Weight of the placeholder text",
  31284. "mode": "ios"
  31285. },
  31286. {
  31287. "name": "--placeholder-font-weight",
  31288. "annotation": "prop",
  31289. "docs": "Weight of the placeholder text",
  31290. "mode": "md"
  31291. },
  31292. {
  31293. "name": "--placeholder-opacity",
  31294. "annotation": "prop",
  31295. "docs": "Opacity of the placeholder text",
  31296. "mode": "ios"
  31297. },
  31298. {
  31299. "name": "--placeholder-opacity",
  31300. "annotation": "prop",
  31301. "docs": "Opacity of the placeholder text",
  31302. "mode": "md"
  31303. }
  31304. ],
  31305. "slots": [
  31306. {
  31307. "name": "end",
  31308. "docs": "Content to display at the trailing edge of the textarea. (EXPERIMENTAL)"
  31309. },
  31310. {
  31311. "name": "label",
  31312. "docs": "The label text to associate with the textarea. Use the `labelPlacement` property to control where the label is placed relative to the textarea. Use this if you need to render a label with custom HTML. (EXPERIMENTAL)"
  31313. },
  31314. {
  31315. "name": "start",
  31316. "docs": "Content to display at the leading edge of the textarea. (EXPERIMENTAL)"
  31317. }
  31318. ],
  31319. "parts": [],
  31320. "dependents": [],
  31321. "dependencies": [],
  31322. "dependencyGraph": {}
  31323. },
  31324. {
  31325. "filePath": "src/components/thumbnail/thumbnail.tsx",
  31326. "encapsulation": "shadow",
  31327. "tag": "ion-thumbnail",
  31328. "docs": "",
  31329. "docsTags": [],
  31330. "usage": {},
  31331. "props": [],
  31332. "methods": [],
  31333. "events": [],
  31334. "listeners": [],
  31335. "styles": [
  31336. {
  31337. "name": "--border-radius",
  31338. "annotation": "prop",
  31339. "docs": "Border radius of the thumbnail"
  31340. },
  31341. {
  31342. "name": "--size",
  31343. "annotation": "prop",
  31344. "docs": "Size of the thumbnail"
  31345. }
  31346. ],
  31347. "slots": [],
  31348. "parts": [],
  31349. "dependents": [],
  31350. "dependencies": [],
  31351. "dependencyGraph": {}
  31352. },
  31353. {
  31354. "filePath": "src/components/title/title.tsx",
  31355. "encapsulation": "shadow",
  31356. "tag": "ion-title",
  31357. "docs": "",
  31358. "docsTags": [],
  31359. "usage": {},
  31360. "props": [
  31361. {
  31362. "name": "color",
  31363. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  31364. "complexType": {
  31365. "original": "Color",
  31366. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  31367. "references": {
  31368. "Color": {
  31369. "location": "import",
  31370. "path": "../../interface",
  31371. "id": "src/interface.d.ts::Color"
  31372. }
  31373. }
  31374. },
  31375. "mutable": false,
  31376. "attr": "color",
  31377. "reflectToAttr": true,
  31378. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  31379. "docsTags": [],
  31380. "values": [
  31381. {
  31382. "value": "danger",
  31383. "type": "string"
  31384. },
  31385. {
  31386. "value": "dark",
  31387. "type": "string"
  31388. },
  31389. {
  31390. "value": "light",
  31391. "type": "string"
  31392. },
  31393. {
  31394. "value": "medium",
  31395. "type": "string"
  31396. },
  31397. {
  31398. "value": "primary",
  31399. "type": "string"
  31400. },
  31401. {
  31402. "value": "secondary",
  31403. "type": "string"
  31404. },
  31405. {
  31406. "value": "success",
  31407. "type": "string"
  31408. },
  31409. {
  31410. "value": "tertiary",
  31411. "type": "string"
  31412. },
  31413. {
  31414. "value": "warning",
  31415. "type": "string"
  31416. },
  31417. {
  31418. "type": "string & Record<never, never>"
  31419. },
  31420. {
  31421. "type": "undefined"
  31422. }
  31423. ],
  31424. "optional": true,
  31425. "required": false
  31426. },
  31427. {
  31428. "name": "size",
  31429. "type": "\"large\" | \"small\" | undefined",
  31430. "complexType": {
  31431. "original": "'large' | 'small'",
  31432. "resolved": "\"large\" | \"small\" | undefined",
  31433. "references": {}
  31434. },
  31435. "mutable": false,
  31436. "attr": "size",
  31437. "reflectToAttr": false,
  31438. "docs": "The size of the toolbar title.",
  31439. "docsTags": [],
  31440. "values": [
  31441. {
  31442. "value": "large",
  31443. "type": "string"
  31444. },
  31445. {
  31446. "value": "small",
  31447. "type": "string"
  31448. },
  31449. {
  31450. "type": "undefined"
  31451. }
  31452. ],
  31453. "optional": true,
  31454. "required": false
  31455. }
  31456. ],
  31457. "methods": [],
  31458. "events": [],
  31459. "listeners": [],
  31460. "styles": [
  31461. {
  31462. "name": "--color",
  31463. "annotation": "prop",
  31464. "docs": "Text color of the title",
  31465. "mode": "ios"
  31466. },
  31467. {
  31468. "name": "--color",
  31469. "annotation": "prop",
  31470. "docs": "Text color of the title",
  31471. "mode": "md"
  31472. }
  31473. ],
  31474. "slots": [],
  31475. "parts": [],
  31476. "dependents": [
  31477. "ion-select-modal"
  31478. ],
  31479. "dependencies": [],
  31480. "dependencyGraph": {
  31481. "ion-select-modal": [
  31482. "ion-title"
  31483. ]
  31484. }
  31485. },
  31486. {
  31487. "filePath": "src/components/toast/toast.tsx",
  31488. "encapsulation": "shadow",
  31489. "tag": "ion-toast",
  31490. "docs": "",
  31491. "docsTags": [
  31492. {
  31493. "name": "virtualProp",
  31494. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  31495. },
  31496. {
  31497. "name": "part",
  31498. "text": "button - Any button element that is displayed inside of the toast."
  31499. },
  31500. {
  31501. "name": "part",
  31502. "text": "button cancel - Any button element with role \"cancel\" that is displayed inside of the toast."
  31503. },
  31504. {
  31505. "name": "part",
  31506. "text": "container - The element that wraps all child elements."
  31507. },
  31508. {
  31509. "name": "part",
  31510. "text": "header - The header text of the toast."
  31511. },
  31512. {
  31513. "name": "part",
  31514. "text": "message - The body text of the toast."
  31515. },
  31516. {
  31517. "name": "part",
  31518. "text": "icon - The icon that appears next to the toast content."
  31519. }
  31520. ],
  31521. "usage": {},
  31522. "props": [
  31523. {
  31524. "name": "animated",
  31525. "type": "boolean",
  31526. "complexType": {
  31527. "original": "boolean",
  31528. "resolved": "boolean",
  31529. "references": {}
  31530. },
  31531. "mutable": false,
  31532. "attr": "animated",
  31533. "reflectToAttr": false,
  31534. "docs": "If `true`, the toast will animate.",
  31535. "docsTags": [],
  31536. "default": "true",
  31537. "values": [
  31538. {
  31539. "type": "boolean"
  31540. }
  31541. ],
  31542. "optional": false,
  31543. "required": false
  31544. },
  31545. {
  31546. "name": "buttons",
  31547. "type": "(string | ToastButton)[] | undefined",
  31548. "complexType": {
  31549. "original": "(ToastButton | string)[]",
  31550. "resolved": "(string | ToastButton)[] | undefined",
  31551. "references": {
  31552. "ToastButton": {
  31553. "location": "import",
  31554. "path": "./toast-interface",
  31555. "id": "src/components/toast/toast-interface.ts::ToastButton"
  31556. }
  31557. }
  31558. },
  31559. "mutable": false,
  31560. "reflectToAttr": false,
  31561. "docs": "An array of buttons for the toast.",
  31562. "docsTags": [],
  31563. "values": [
  31564. {
  31565. "type": "(string"
  31566. },
  31567. {
  31568. "type": "ToastButton)[]"
  31569. },
  31570. {
  31571. "type": "undefined"
  31572. }
  31573. ],
  31574. "optional": true,
  31575. "required": false
  31576. },
  31577. {
  31578. "name": "color",
  31579. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  31580. "complexType": {
  31581. "original": "Color",
  31582. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  31583. "references": {
  31584. "Color": {
  31585. "location": "import",
  31586. "path": "../../interface",
  31587. "id": "src/interface.d.ts::Color"
  31588. }
  31589. }
  31590. },
  31591. "mutable": false,
  31592. "attr": "color",
  31593. "reflectToAttr": true,
  31594. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  31595. "docsTags": [],
  31596. "values": [
  31597. {
  31598. "value": "danger",
  31599. "type": "string"
  31600. },
  31601. {
  31602. "value": "dark",
  31603. "type": "string"
  31604. },
  31605. {
  31606. "value": "light",
  31607. "type": "string"
  31608. },
  31609. {
  31610. "value": "medium",
  31611. "type": "string"
  31612. },
  31613. {
  31614. "value": "primary",
  31615. "type": "string"
  31616. },
  31617. {
  31618. "value": "secondary",
  31619. "type": "string"
  31620. },
  31621. {
  31622. "value": "success",
  31623. "type": "string"
  31624. },
  31625. {
  31626. "value": "tertiary",
  31627. "type": "string"
  31628. },
  31629. {
  31630. "value": "warning",
  31631. "type": "string"
  31632. },
  31633. {
  31634. "type": "string & Record<never, never>"
  31635. },
  31636. {
  31637. "type": "undefined"
  31638. }
  31639. ],
  31640. "optional": true,
  31641. "required": false
  31642. },
  31643. {
  31644. "name": "cssClass",
  31645. "type": "string | string[] | undefined",
  31646. "complexType": {
  31647. "original": "string | string[]",
  31648. "resolved": "string | string[] | undefined",
  31649. "references": {}
  31650. },
  31651. "mutable": false,
  31652. "attr": "css-class",
  31653. "reflectToAttr": false,
  31654. "docs": "Additional classes to apply for custom CSS. If multiple classes are\nprovided they should be separated by spaces.",
  31655. "docsTags": [],
  31656. "values": [
  31657. {
  31658. "type": "string"
  31659. },
  31660. {
  31661. "type": "string[]"
  31662. },
  31663. {
  31664. "type": "undefined"
  31665. }
  31666. ],
  31667. "optional": true,
  31668. "required": false
  31669. },
  31670. {
  31671. "name": "duration",
  31672. "type": "number",
  31673. "complexType": {
  31674. "original": "number",
  31675. "resolved": "number",
  31676. "references": {}
  31677. },
  31678. "mutable": false,
  31679. "attr": "duration",
  31680. "reflectToAttr": false,
  31681. "docs": "How many milliseconds to wait before hiding the toast. By default, it will show\nuntil `dismiss()` is called.",
  31682. "docsTags": [],
  31683. "default": "config.getNumber('toastDuration', 0)",
  31684. "values": [
  31685. {
  31686. "type": "number"
  31687. }
  31688. ],
  31689. "optional": false,
  31690. "required": false
  31691. },
  31692. {
  31693. "name": "enterAnimation",
  31694. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  31695. "complexType": {
  31696. "original": "AnimationBuilder",
  31697. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  31698. "references": {
  31699. "AnimationBuilder": {
  31700. "location": "import",
  31701. "path": "../../interface",
  31702. "id": "src/interface.d.ts::AnimationBuilder"
  31703. }
  31704. }
  31705. },
  31706. "mutable": false,
  31707. "reflectToAttr": false,
  31708. "docs": "Animation to use when the toast is presented.",
  31709. "docsTags": [],
  31710. "values": [
  31711. {
  31712. "type": "((baseEl: any, opts?: any) => Animation)"
  31713. },
  31714. {
  31715. "type": "undefined"
  31716. }
  31717. ],
  31718. "optional": true,
  31719. "required": false
  31720. },
  31721. {
  31722. "name": "header",
  31723. "type": "string | undefined",
  31724. "complexType": {
  31725. "original": "string",
  31726. "resolved": "string | undefined",
  31727. "references": {}
  31728. },
  31729. "mutable": false,
  31730. "attr": "header",
  31731. "reflectToAttr": false,
  31732. "docs": "Header to be shown in the toast.",
  31733. "docsTags": [],
  31734. "values": [
  31735. {
  31736. "type": "string"
  31737. },
  31738. {
  31739. "type": "undefined"
  31740. }
  31741. ],
  31742. "optional": true,
  31743. "required": false
  31744. },
  31745. {
  31746. "name": "htmlAttributes",
  31747. "type": "undefined | { [key: string]: any; }",
  31748. "complexType": {
  31749. "original": "{ [key: string]: any }",
  31750. "resolved": "undefined | { [key: string]: any; }",
  31751. "references": {}
  31752. },
  31753. "mutable": false,
  31754. "reflectToAttr": false,
  31755. "docs": "Additional attributes to pass to the toast.",
  31756. "docsTags": [],
  31757. "values": [
  31758. {
  31759. "type": "undefined"
  31760. },
  31761. {
  31762. "type": "{ [key: string]: any; }"
  31763. }
  31764. ],
  31765. "optional": true,
  31766. "required": false
  31767. },
  31768. {
  31769. "name": "icon",
  31770. "type": "string | undefined",
  31771. "complexType": {
  31772. "original": "string",
  31773. "resolved": "string | undefined",
  31774. "references": {}
  31775. },
  31776. "mutable": false,
  31777. "attr": "icon",
  31778. "reflectToAttr": false,
  31779. "docs": "The name of the icon to display, or the path to a valid SVG file. See `ion-icon`.\nhttps://ionic.io/ionicons",
  31780. "docsTags": [],
  31781. "values": [
  31782. {
  31783. "type": "string"
  31784. },
  31785. {
  31786. "type": "undefined"
  31787. }
  31788. ],
  31789. "optional": true,
  31790. "required": false
  31791. },
  31792. {
  31793. "name": "isOpen",
  31794. "type": "boolean",
  31795. "complexType": {
  31796. "original": "boolean",
  31797. "resolved": "boolean",
  31798. "references": {}
  31799. },
  31800. "mutable": false,
  31801. "attr": "is-open",
  31802. "reflectToAttr": false,
  31803. "docs": "If `true`, the toast will open. If `false`, the toast will close.\nUse this if you need finer grained control over presentation, otherwise\njust use the toastController or the `trigger` property.\nNote: `isOpen` will not automatically be set back to `false` when\nthe toast dismisses. You will need to do that in your code.",
  31804. "docsTags": [],
  31805. "default": "false",
  31806. "values": [
  31807. {
  31808. "type": "boolean"
  31809. }
  31810. ],
  31811. "optional": false,
  31812. "required": false
  31813. },
  31814. {
  31815. "name": "keyboardClose",
  31816. "type": "boolean",
  31817. "complexType": {
  31818. "original": "boolean",
  31819. "resolved": "boolean",
  31820. "references": {}
  31821. },
  31822. "mutable": false,
  31823. "attr": "keyboard-close",
  31824. "reflectToAttr": false,
  31825. "docs": "If `true`, the keyboard will be automatically dismissed when the overlay is presented.",
  31826. "docsTags": [],
  31827. "default": "false",
  31828. "values": [
  31829. {
  31830. "type": "boolean"
  31831. }
  31832. ],
  31833. "optional": false,
  31834. "required": false
  31835. },
  31836. {
  31837. "name": "layout",
  31838. "type": "\"baseline\" | \"stacked\"",
  31839. "complexType": {
  31840. "original": "ToastLayout",
  31841. "resolved": "\"baseline\" | \"stacked\"",
  31842. "references": {
  31843. "ToastLayout": {
  31844. "location": "import",
  31845. "path": "./toast-interface",
  31846. "id": "src/components/toast/toast-interface.ts::ToastLayout"
  31847. }
  31848. }
  31849. },
  31850. "mutable": false,
  31851. "attr": "layout",
  31852. "reflectToAttr": false,
  31853. "docs": "Defines how the message and buttons are laid out in the toast.\n'baseline': The message and the buttons will appear on the same line.\nMessage text may wrap within the message container.\n'stacked': The buttons containers and message will stack on top\nof each other. Use this if you have long text in your buttons.",
  31854. "docsTags": [],
  31855. "default": "'baseline'",
  31856. "values": [
  31857. {
  31858. "value": "baseline",
  31859. "type": "string"
  31860. },
  31861. {
  31862. "value": "stacked",
  31863. "type": "string"
  31864. }
  31865. ],
  31866. "optional": false,
  31867. "required": false
  31868. },
  31869. {
  31870. "name": "leaveAnimation",
  31871. "type": "((baseEl: any, opts?: any) => Animation) | undefined",
  31872. "complexType": {
  31873. "original": "AnimationBuilder",
  31874. "resolved": "((baseEl: any, opts?: any) => Animation) | undefined",
  31875. "references": {
  31876. "AnimationBuilder": {
  31877. "location": "import",
  31878. "path": "../../interface",
  31879. "id": "src/interface.d.ts::AnimationBuilder"
  31880. }
  31881. }
  31882. },
  31883. "mutable": false,
  31884. "reflectToAttr": false,
  31885. "docs": "Animation to use when the toast is dismissed.",
  31886. "docsTags": [],
  31887. "values": [
  31888. {
  31889. "type": "((baseEl: any, opts?: any) => Animation)"
  31890. },
  31891. {
  31892. "type": "undefined"
  31893. }
  31894. ],
  31895. "optional": true,
  31896. "required": false
  31897. },
  31898. {
  31899. "name": "message",
  31900. "type": "IonicSafeString | string | undefined",
  31901. "complexType": {
  31902. "original": "string | IonicSafeString",
  31903. "resolved": "IonicSafeString | string | undefined",
  31904. "references": {
  31905. "IonicSafeString": {
  31906. "location": "import",
  31907. "path": "../../utils/sanitization",
  31908. "id": "src/utils/sanitization/index.ts::IonicSafeString"
  31909. }
  31910. }
  31911. },
  31912. "mutable": false,
  31913. "attr": "message",
  31914. "reflectToAttr": false,
  31915. "docs": "Message to be shown in the toast.\nThis property accepts custom HTML as a string.\nContent is parsed as plaintext by default.\n`innerHTMLTemplatesEnabled` must be set to `true` in the Ionic config\nbefore custom HTML can be used.",
  31916. "docsTags": [],
  31917. "values": [
  31918. {
  31919. "type": "IonicSafeString"
  31920. },
  31921. {
  31922. "type": "string"
  31923. },
  31924. {
  31925. "type": "undefined"
  31926. }
  31927. ],
  31928. "optional": true,
  31929. "required": false
  31930. },
  31931. {
  31932. "name": "mode",
  31933. "type": "\"ios\" | \"md\"",
  31934. "mutable": false,
  31935. "attr": "mode",
  31936. "reflectToAttr": false,
  31937. "docs": "The mode determines which platform styles to use.",
  31938. "docsTags": [],
  31939. "values": [
  31940. {
  31941. "value": "ios",
  31942. "type": "string"
  31943. },
  31944. {
  31945. "value": "md",
  31946. "type": "string"
  31947. }
  31948. ],
  31949. "optional": true,
  31950. "required": false
  31951. },
  31952. {
  31953. "name": "position",
  31954. "type": "\"bottom\" | \"middle\" | \"top\"",
  31955. "complexType": {
  31956. "original": "ToastPosition",
  31957. "resolved": "\"bottom\" | \"middle\" | \"top\"",
  31958. "references": {
  31959. "ToastPosition": {
  31960. "location": "import",
  31961. "path": "./toast-interface",
  31962. "id": "src/components/toast/toast-interface.ts::ToastPosition"
  31963. }
  31964. }
  31965. },
  31966. "mutable": false,
  31967. "attr": "position",
  31968. "reflectToAttr": false,
  31969. "docs": "The starting position of the toast on the screen. Can be tweaked further\nusing the `positionAnchor` property.",
  31970. "docsTags": [],
  31971. "default": "'bottom'",
  31972. "values": [
  31973. {
  31974. "value": "bottom",
  31975. "type": "string"
  31976. },
  31977. {
  31978. "value": "middle",
  31979. "type": "string"
  31980. },
  31981. {
  31982. "value": "top",
  31983. "type": "string"
  31984. }
  31985. ],
  31986. "optional": false,
  31987. "required": false
  31988. },
  31989. {
  31990. "name": "positionAnchor",
  31991. "type": "HTMLElement | string | undefined",
  31992. "complexType": {
  31993. "original": "HTMLElement | string",
  31994. "resolved": "HTMLElement | string | undefined",
  31995. "references": {
  31996. "HTMLElement": {
  31997. "location": "global",
  31998. "id": "global::HTMLElement"
  31999. }
  32000. }
  32001. },
  32002. "mutable": false,
  32003. "attr": "position-anchor",
  32004. "reflectToAttr": false,
  32005. "docs": "The element to anchor the toast's position to. Can be set as a direct reference\nor the ID of the element. With `position=\"bottom\"`, the toast will sit above the\nchosen element. With `position=\"top\"`, the toast will sit below the chosen element.\nWith `position=\"middle\"`, the value of `positionAnchor` is ignored.",
  32006. "docsTags": [],
  32007. "values": [
  32008. {
  32009. "type": "HTMLElement"
  32010. },
  32011. {
  32012. "type": "string"
  32013. },
  32014. {
  32015. "type": "undefined"
  32016. }
  32017. ],
  32018. "optional": true,
  32019. "required": false
  32020. },
  32021. {
  32022. "name": "swipeGesture",
  32023. "type": "\"vertical\" | undefined",
  32024. "complexType": {
  32025. "original": "ToastSwipeGestureDirection",
  32026. "resolved": "\"vertical\" | undefined",
  32027. "references": {
  32028. "ToastSwipeGestureDirection": {
  32029. "location": "import",
  32030. "path": "./toast-interface",
  32031. "id": "src/components/toast/toast-interface.ts::ToastSwipeGestureDirection"
  32032. }
  32033. }
  32034. },
  32035. "mutable": false,
  32036. "attr": "swipe-gesture",
  32037. "reflectToAttr": false,
  32038. "docs": "If set to 'vertical', the Toast can be dismissed with\na swipe gesture. The swipe direction is determined by\nthe value of the `position` property:\n`top`: The Toast can be swiped up to dismiss.\n`bottom`: The Toast can be swiped down to dismiss.\n`middle`: The Toast can be swiped up or down to dismiss.",
  32039. "docsTags": [],
  32040. "values": [
  32041. {
  32042. "value": "vertical",
  32043. "type": "string"
  32044. },
  32045. {
  32046. "type": "undefined"
  32047. }
  32048. ],
  32049. "optional": true,
  32050. "required": false
  32051. },
  32052. {
  32053. "name": "translucent",
  32054. "type": "boolean",
  32055. "complexType": {
  32056. "original": "boolean",
  32057. "resolved": "boolean",
  32058. "references": {}
  32059. },
  32060. "mutable": false,
  32061. "attr": "translucent",
  32062. "reflectToAttr": false,
  32063. "docs": "If `true`, the toast will be translucent.\nOnly applies when the mode is `\"ios\"` and the device supports\n[`backdrop-filter`](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter#Browser_compatibility).",
  32064. "docsTags": [],
  32065. "default": "false",
  32066. "values": [
  32067. {
  32068. "type": "boolean"
  32069. }
  32070. ],
  32071. "optional": false,
  32072. "required": false
  32073. },
  32074. {
  32075. "name": "trigger",
  32076. "type": "string | undefined",
  32077. "complexType": {
  32078. "original": "string | undefined",
  32079. "resolved": "string | undefined",
  32080. "references": {}
  32081. },
  32082. "mutable": false,
  32083. "attr": "trigger",
  32084. "reflectToAttr": false,
  32085. "docs": "An ID corresponding to the trigger element that\ncauses the toast to open when clicked.",
  32086. "docsTags": [],
  32087. "values": [
  32088. {
  32089. "type": "string"
  32090. },
  32091. {
  32092. "type": "undefined"
  32093. }
  32094. ],
  32095. "optional": false,
  32096. "required": false
  32097. }
  32098. ],
  32099. "methods": [
  32100. {
  32101. "name": "dismiss",
  32102. "returns": {
  32103. "type": "Promise<boolean>",
  32104. "docs": ""
  32105. },
  32106. "complexType": {
  32107. "signature": "(data?: any, role?: string) => Promise<boolean>",
  32108. "parameters": [
  32109. {
  32110. "name": "data",
  32111. "type": "any",
  32112. "docs": "Any data to emit in the dismiss events."
  32113. },
  32114. {
  32115. "name": "role",
  32116. "type": "string | undefined",
  32117. "docs": "The role of the element that is dismissing the toast.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the toast.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  32118. }
  32119. ],
  32120. "references": {
  32121. "Promise": {
  32122. "location": "global",
  32123. "id": "global::Promise"
  32124. },
  32125. "ToastDismissOptions": {
  32126. "location": "import",
  32127. "path": "./toast-interface",
  32128. "id": "src/components/toast/toast-interface.ts::ToastDismissOptions"
  32129. }
  32130. },
  32131. "return": "Promise<boolean>"
  32132. },
  32133. "signature": "dismiss(data?: any, role?: string) => Promise<boolean>",
  32134. "parameters": [
  32135. {
  32136. "name": "data",
  32137. "type": "any",
  32138. "docs": "Any data to emit in the dismiss events."
  32139. },
  32140. {
  32141. "name": "role",
  32142. "type": "string | undefined",
  32143. "docs": "The role of the element that is dismissing the toast.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the toast.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  32144. }
  32145. ],
  32146. "docs": "Dismiss the toast overlay after it has been presented.",
  32147. "docsTags": [
  32148. {
  32149. "name": "param",
  32150. "text": "data Any data to emit in the dismiss events."
  32151. },
  32152. {
  32153. "name": "param",
  32154. "text": "role The role of the element that is dismissing the toast.\nThis can be useful in a button handler for determining which button was\nclicked to dismiss the toast.\nSome examples include: ``\"cancel\"`, `\"destructive\"`, \"selected\"`, and `\"backdrop\"`.\n\nThis is a no-op if the overlay has not been presented yet. If you want\nto remove an overlay from the DOM that was never presented, use the\n[remove](https://developer.mozilla.org/en-US/docs/Web/API/Element/remove) method."
  32155. }
  32156. ]
  32157. },
  32158. {
  32159. "name": "onDidDismiss",
  32160. "returns": {
  32161. "type": "Promise<OverlayEventDetail<T>>",
  32162. "docs": ""
  32163. },
  32164. "complexType": {
  32165. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  32166. "parameters": [],
  32167. "references": {
  32168. "Promise": {
  32169. "location": "global",
  32170. "id": "global::Promise"
  32171. },
  32172. "OverlayEventDetail": {
  32173. "location": "import",
  32174. "path": "../../utils/overlays-interface",
  32175. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  32176. },
  32177. "T": {
  32178. "location": "global",
  32179. "id": "global::T"
  32180. }
  32181. },
  32182. "return": "Promise<OverlayEventDetail<T>>"
  32183. },
  32184. "signature": "onDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  32185. "parameters": [],
  32186. "docs": "Returns a promise that resolves when the toast did dismiss.",
  32187. "docsTags": []
  32188. },
  32189. {
  32190. "name": "onWillDismiss",
  32191. "returns": {
  32192. "type": "Promise<OverlayEventDetail<T>>",
  32193. "docs": ""
  32194. },
  32195. "complexType": {
  32196. "signature": "<T = any>() => Promise<OverlayEventDetail<T>>",
  32197. "parameters": [],
  32198. "references": {
  32199. "Promise": {
  32200. "location": "global",
  32201. "id": "global::Promise"
  32202. },
  32203. "OverlayEventDetail": {
  32204. "location": "import",
  32205. "path": "../../utils/overlays-interface",
  32206. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  32207. },
  32208. "T": {
  32209. "location": "global",
  32210. "id": "global::T"
  32211. }
  32212. },
  32213. "return": "Promise<OverlayEventDetail<T>>"
  32214. },
  32215. "signature": "onWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>",
  32216. "parameters": [],
  32217. "docs": "Returns a promise that resolves when the toast will dismiss.",
  32218. "docsTags": []
  32219. },
  32220. {
  32221. "name": "present",
  32222. "returns": {
  32223. "type": "Promise<void>",
  32224. "docs": ""
  32225. },
  32226. "complexType": {
  32227. "signature": "() => Promise<void>",
  32228. "parameters": [],
  32229. "references": {
  32230. "Promise": {
  32231. "location": "global",
  32232. "id": "global::Promise"
  32233. },
  32234. "ToastPresentOptions": {
  32235. "location": "import",
  32236. "path": "./toast-interface",
  32237. "id": "src/components/toast/toast-interface.ts::ToastPresentOptions"
  32238. }
  32239. },
  32240. "return": "Promise<void>"
  32241. },
  32242. "signature": "present() => Promise<void>",
  32243. "parameters": [],
  32244. "docs": "Present the toast overlay after it has been created.",
  32245. "docsTags": []
  32246. }
  32247. ],
  32248. "events": [
  32249. {
  32250. "event": "didDismiss",
  32251. "detail": "OverlayEventDetail<any>",
  32252. "bubbles": true,
  32253. "complexType": {
  32254. "original": "OverlayEventDetail",
  32255. "resolved": "OverlayEventDetail<any>",
  32256. "references": {
  32257. "OverlayEventDetail": {
  32258. "location": "import",
  32259. "path": "../../utils/overlays-interface",
  32260. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  32261. }
  32262. }
  32263. },
  32264. "cancelable": true,
  32265. "composed": true,
  32266. "docs": "Emitted after the toast has dismissed.\nShorthand for ionToastDidDismiss.",
  32267. "docsTags": []
  32268. },
  32269. {
  32270. "event": "didPresent",
  32271. "detail": "void",
  32272. "bubbles": true,
  32273. "complexType": {
  32274. "original": "void",
  32275. "resolved": "void",
  32276. "references": {}
  32277. },
  32278. "cancelable": true,
  32279. "composed": true,
  32280. "docs": "Emitted after the toast has presented.\nShorthand for ionToastWillDismiss.",
  32281. "docsTags": []
  32282. },
  32283. {
  32284. "event": "ionToastDidDismiss",
  32285. "detail": "OverlayEventDetail<any>",
  32286. "bubbles": true,
  32287. "complexType": {
  32288. "original": "OverlayEventDetail",
  32289. "resolved": "OverlayEventDetail<any>",
  32290. "references": {
  32291. "OverlayEventDetail": {
  32292. "location": "import",
  32293. "path": "../../utils/overlays-interface",
  32294. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  32295. }
  32296. }
  32297. },
  32298. "cancelable": true,
  32299. "composed": true,
  32300. "docs": "Emitted after the toast has dismissed.",
  32301. "docsTags": []
  32302. },
  32303. {
  32304. "event": "ionToastDidPresent",
  32305. "detail": "void",
  32306. "bubbles": true,
  32307. "complexType": {
  32308. "original": "void",
  32309. "resolved": "void",
  32310. "references": {}
  32311. },
  32312. "cancelable": true,
  32313. "composed": true,
  32314. "docs": "Emitted after the toast has presented.",
  32315. "docsTags": []
  32316. },
  32317. {
  32318. "event": "ionToastWillDismiss",
  32319. "detail": "OverlayEventDetail<any>",
  32320. "bubbles": true,
  32321. "complexType": {
  32322. "original": "OverlayEventDetail",
  32323. "resolved": "OverlayEventDetail<any>",
  32324. "references": {
  32325. "OverlayEventDetail": {
  32326. "location": "import",
  32327. "path": "../../utils/overlays-interface",
  32328. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  32329. }
  32330. }
  32331. },
  32332. "cancelable": true,
  32333. "composed": true,
  32334. "docs": "Emitted before the toast has dismissed.",
  32335. "docsTags": []
  32336. },
  32337. {
  32338. "event": "ionToastWillPresent",
  32339. "detail": "void",
  32340. "bubbles": true,
  32341. "complexType": {
  32342. "original": "void",
  32343. "resolved": "void",
  32344. "references": {}
  32345. },
  32346. "cancelable": true,
  32347. "composed": true,
  32348. "docs": "Emitted before the toast has presented.",
  32349. "docsTags": []
  32350. },
  32351. {
  32352. "event": "willDismiss",
  32353. "detail": "OverlayEventDetail<any>",
  32354. "bubbles": true,
  32355. "complexType": {
  32356. "original": "OverlayEventDetail",
  32357. "resolved": "OverlayEventDetail<any>",
  32358. "references": {
  32359. "OverlayEventDetail": {
  32360. "location": "import",
  32361. "path": "../../utils/overlays-interface",
  32362. "id": "src/utils/overlays-interface.ts::OverlayEventDetail"
  32363. }
  32364. }
  32365. },
  32366. "cancelable": true,
  32367. "composed": true,
  32368. "docs": "Emitted before the toast has dismissed.\nShorthand for ionToastWillDismiss.",
  32369. "docsTags": []
  32370. },
  32371. {
  32372. "event": "willPresent",
  32373. "detail": "void",
  32374. "bubbles": true,
  32375. "complexType": {
  32376. "original": "void",
  32377. "resolved": "void",
  32378. "references": {}
  32379. },
  32380. "cancelable": true,
  32381. "composed": true,
  32382. "docs": "Emitted before the toast has presented.\nShorthand for ionToastWillPresent.",
  32383. "docsTags": []
  32384. }
  32385. ],
  32386. "listeners": [],
  32387. "styles": [
  32388. {
  32389. "name": "--background",
  32390. "annotation": "prop",
  32391. "docs": "Background of the toast",
  32392. "mode": "ios"
  32393. },
  32394. {
  32395. "name": "--background",
  32396. "annotation": "prop",
  32397. "docs": "Background of the toast",
  32398. "mode": "md"
  32399. },
  32400. {
  32401. "name": "--border-color",
  32402. "annotation": "prop",
  32403. "docs": "Border color of the toast",
  32404. "mode": "ios"
  32405. },
  32406. {
  32407. "name": "--border-color",
  32408. "annotation": "prop",
  32409. "docs": "Border color of the toast",
  32410. "mode": "md"
  32411. },
  32412. {
  32413. "name": "--border-radius",
  32414. "annotation": "prop",
  32415. "docs": "Border radius of the toast",
  32416. "mode": "ios"
  32417. },
  32418. {
  32419. "name": "--border-radius",
  32420. "annotation": "prop",
  32421. "docs": "Border radius of the toast",
  32422. "mode": "md"
  32423. },
  32424. {
  32425. "name": "--border-style",
  32426. "annotation": "prop",
  32427. "docs": "Border style of the toast",
  32428. "mode": "ios"
  32429. },
  32430. {
  32431. "name": "--border-style",
  32432. "annotation": "prop",
  32433. "docs": "Border style of the toast",
  32434. "mode": "md"
  32435. },
  32436. {
  32437. "name": "--border-width",
  32438. "annotation": "prop",
  32439. "docs": "Border width of the toast",
  32440. "mode": "ios"
  32441. },
  32442. {
  32443. "name": "--border-width",
  32444. "annotation": "prop",
  32445. "docs": "Border width of the toast",
  32446. "mode": "md"
  32447. },
  32448. {
  32449. "name": "--box-shadow",
  32450. "annotation": "prop",
  32451. "docs": "Box shadow of the toast",
  32452. "mode": "ios"
  32453. },
  32454. {
  32455. "name": "--box-shadow",
  32456. "annotation": "prop",
  32457. "docs": "Box shadow of the toast",
  32458. "mode": "md"
  32459. },
  32460. {
  32461. "name": "--button-color",
  32462. "annotation": "prop",
  32463. "docs": "Color of the button text",
  32464. "mode": "ios"
  32465. },
  32466. {
  32467. "name": "--button-color",
  32468. "annotation": "prop",
  32469. "docs": "Color of the button text",
  32470. "mode": "md"
  32471. },
  32472. {
  32473. "name": "--color",
  32474. "annotation": "prop",
  32475. "docs": "Color of the toast text",
  32476. "mode": "ios"
  32477. },
  32478. {
  32479. "name": "--color",
  32480. "annotation": "prop",
  32481. "docs": "Color of the toast text",
  32482. "mode": "md"
  32483. },
  32484. {
  32485. "name": "--end",
  32486. "annotation": "prop",
  32487. "docs": "Position from the right if direction is left-to-right, and from the left if direction is right-to-left",
  32488. "mode": "ios"
  32489. },
  32490. {
  32491. "name": "--end",
  32492. "annotation": "prop",
  32493. "docs": "Position from the right if direction is left-to-right, and from the left if direction is right-to-left",
  32494. "mode": "md"
  32495. },
  32496. {
  32497. "name": "--height",
  32498. "annotation": "prop",
  32499. "docs": "Height of the toast",
  32500. "mode": "ios"
  32501. },
  32502. {
  32503. "name": "--height",
  32504. "annotation": "prop",
  32505. "docs": "Height of the toast",
  32506. "mode": "md"
  32507. },
  32508. {
  32509. "name": "--max-height",
  32510. "annotation": "prop",
  32511. "docs": "Maximum height of the toast",
  32512. "mode": "ios"
  32513. },
  32514. {
  32515. "name": "--max-height",
  32516. "annotation": "prop",
  32517. "docs": "Maximum height of the toast",
  32518. "mode": "md"
  32519. },
  32520. {
  32521. "name": "--max-width",
  32522. "annotation": "prop",
  32523. "docs": "Maximum width of the toast",
  32524. "mode": "ios"
  32525. },
  32526. {
  32527. "name": "--max-width",
  32528. "annotation": "prop",
  32529. "docs": "Maximum width of the toast",
  32530. "mode": "md"
  32531. },
  32532. {
  32533. "name": "--min-height",
  32534. "annotation": "prop",
  32535. "docs": "Minimum height of the toast",
  32536. "mode": "ios"
  32537. },
  32538. {
  32539. "name": "--min-height",
  32540. "annotation": "prop",
  32541. "docs": "Minimum height of the toast",
  32542. "mode": "md"
  32543. },
  32544. {
  32545. "name": "--min-width",
  32546. "annotation": "prop",
  32547. "docs": "Minimum width of the toast",
  32548. "mode": "ios"
  32549. },
  32550. {
  32551. "name": "--min-width",
  32552. "annotation": "prop",
  32553. "docs": "Minimum width of the toast",
  32554. "mode": "md"
  32555. },
  32556. {
  32557. "name": "--start",
  32558. "annotation": "prop",
  32559. "docs": "Position from the left if direction is left-to-right, and from the right if direction is right-to-left",
  32560. "mode": "ios"
  32561. },
  32562. {
  32563. "name": "--start",
  32564. "annotation": "prop",
  32565. "docs": "Position from the left if direction is left-to-right, and from the right if direction is right-to-left",
  32566. "mode": "md"
  32567. },
  32568. {
  32569. "name": "--white-space",
  32570. "annotation": "prop",
  32571. "docs": "White space of the toast message",
  32572. "mode": "ios"
  32573. },
  32574. {
  32575. "name": "--white-space",
  32576. "annotation": "prop",
  32577. "docs": "White space of the toast message",
  32578. "mode": "md"
  32579. },
  32580. {
  32581. "name": "--width",
  32582. "annotation": "prop",
  32583. "docs": "Width of the toast",
  32584. "mode": "ios"
  32585. },
  32586. {
  32587. "name": "--width",
  32588. "annotation": "prop",
  32589. "docs": "Width of the toast",
  32590. "mode": "md"
  32591. }
  32592. ],
  32593. "slots": [],
  32594. "parts": [
  32595. {
  32596. "name": "button",
  32597. "docs": "Any button element that is displayed inside of the toast."
  32598. },
  32599. {
  32600. "name": "button cancel",
  32601. "docs": "Any button element with role \"cancel\" that is displayed inside of the toast."
  32602. },
  32603. {
  32604. "name": "container",
  32605. "docs": "The element that wraps all child elements."
  32606. },
  32607. {
  32608. "name": "header",
  32609. "docs": "The header text of the toast."
  32610. },
  32611. {
  32612. "name": "icon",
  32613. "docs": "The icon that appears next to the toast content."
  32614. },
  32615. {
  32616. "name": "message",
  32617. "docs": "The body text of the toast."
  32618. }
  32619. ],
  32620. "dependents": [],
  32621. "dependencies": [
  32622. "ion-icon",
  32623. "ion-ripple-effect"
  32624. ],
  32625. "dependencyGraph": {
  32626. "ion-toast": [
  32627. "ion-icon",
  32628. "ion-ripple-effect"
  32629. ]
  32630. }
  32631. },
  32632. {
  32633. "filePath": "src/components/toggle/toggle.tsx",
  32634. "encapsulation": "shadow",
  32635. "tag": "ion-toggle",
  32636. "docs": "",
  32637. "docsTags": [
  32638. {
  32639. "name": "virtualProp",
  32640. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  32641. },
  32642. {
  32643. "name": "slot",
  32644. "text": "- The label text to associate with the toggle. Use the \"labelPlacement\" property to control where the label is placed relative to the toggle."
  32645. },
  32646. {
  32647. "name": "part",
  32648. "text": "track - The background track of the toggle."
  32649. },
  32650. {
  32651. "name": "part",
  32652. "text": "handle - The toggle handle, or knob, used to change the checked state."
  32653. },
  32654. {
  32655. "name": "part",
  32656. "text": "label - The label text describing the toggle."
  32657. },
  32658. {
  32659. "name": "part",
  32660. "text": "supporting-text - Supporting text displayed beneath the toggle label."
  32661. },
  32662. {
  32663. "name": "part",
  32664. "text": "helper-text - Supporting text displayed beneath the toggle label when the toggle is valid."
  32665. },
  32666. {
  32667. "name": "part",
  32668. "text": "error-text - Supporting text displayed beneath the toggle label when the toggle is invalid and touched."
  32669. }
  32670. ],
  32671. "usage": {},
  32672. "props": [
  32673. {
  32674. "name": "alignment",
  32675. "type": "\"center\" | \"start\" | undefined",
  32676. "complexType": {
  32677. "original": "'start' | 'center'",
  32678. "resolved": "\"center\" | \"start\" | undefined",
  32679. "references": {}
  32680. },
  32681. "mutable": false,
  32682. "attr": "alignment",
  32683. "reflectToAttr": false,
  32684. "docs": "How to control the alignment of the toggle and label on the cross axis.\n`\"start\"`: The label and control will appear on the left of the cross axis in LTR, and on the right side in RTL.\n`\"center\"`: The label and control will appear at the center of the cross axis in both LTR and RTL.\nSetting this property will change the toggle `display` to `block`.",
  32685. "docsTags": [],
  32686. "values": [
  32687. {
  32688. "value": "center",
  32689. "type": "string"
  32690. },
  32691. {
  32692. "value": "start",
  32693. "type": "string"
  32694. },
  32695. {
  32696. "type": "undefined"
  32697. }
  32698. ],
  32699. "optional": true,
  32700. "required": false
  32701. },
  32702. {
  32703. "name": "checked",
  32704. "type": "boolean",
  32705. "complexType": {
  32706. "original": "boolean",
  32707. "resolved": "boolean",
  32708. "references": {}
  32709. },
  32710. "mutable": true,
  32711. "attr": "checked",
  32712. "reflectToAttr": false,
  32713. "docs": "If `true`, the toggle is selected.",
  32714. "docsTags": [],
  32715. "default": "false",
  32716. "values": [
  32717. {
  32718. "type": "boolean"
  32719. }
  32720. ],
  32721. "optional": false,
  32722. "required": false
  32723. },
  32724. {
  32725. "name": "color",
  32726. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  32727. "complexType": {
  32728. "original": "Color",
  32729. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  32730. "references": {
  32731. "Color": {
  32732. "location": "import",
  32733. "path": "../../interface",
  32734. "id": "src/interface.d.ts::Color"
  32735. }
  32736. }
  32737. },
  32738. "mutable": false,
  32739. "attr": "color",
  32740. "reflectToAttr": true,
  32741. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  32742. "docsTags": [],
  32743. "values": [
  32744. {
  32745. "value": "danger",
  32746. "type": "string"
  32747. },
  32748. {
  32749. "value": "dark",
  32750. "type": "string"
  32751. },
  32752. {
  32753. "value": "light",
  32754. "type": "string"
  32755. },
  32756. {
  32757. "value": "medium",
  32758. "type": "string"
  32759. },
  32760. {
  32761. "value": "primary",
  32762. "type": "string"
  32763. },
  32764. {
  32765. "value": "secondary",
  32766. "type": "string"
  32767. },
  32768. {
  32769. "value": "success",
  32770. "type": "string"
  32771. },
  32772. {
  32773. "value": "tertiary",
  32774. "type": "string"
  32775. },
  32776. {
  32777. "value": "warning",
  32778. "type": "string"
  32779. },
  32780. {
  32781. "type": "string & Record<never, never>"
  32782. },
  32783. {
  32784. "type": "undefined"
  32785. }
  32786. ],
  32787. "optional": true,
  32788. "required": false
  32789. },
  32790. {
  32791. "name": "disabled",
  32792. "type": "boolean",
  32793. "complexType": {
  32794. "original": "boolean",
  32795. "resolved": "boolean",
  32796. "references": {}
  32797. },
  32798. "mutable": false,
  32799. "attr": "disabled",
  32800. "reflectToAttr": false,
  32801. "docs": "If `true`, the user cannot interact with the toggle.",
  32802. "docsTags": [],
  32803. "default": "false",
  32804. "values": [
  32805. {
  32806. "type": "boolean"
  32807. }
  32808. ],
  32809. "optional": false,
  32810. "required": false
  32811. },
  32812. {
  32813. "name": "enableOnOffLabels",
  32814. "type": "boolean | undefined",
  32815. "complexType": {
  32816. "original": "boolean | undefined",
  32817. "resolved": "boolean | undefined",
  32818. "references": {}
  32819. },
  32820. "mutable": false,
  32821. "attr": "enable-on-off-labels",
  32822. "reflectToAttr": false,
  32823. "docs": "Enables the on/off accessibility switch labels within the toggle.",
  32824. "docsTags": [],
  32825. "default": "config.get('toggleOnOffLabels')",
  32826. "values": [
  32827. {
  32828. "type": "boolean"
  32829. },
  32830. {
  32831. "type": "undefined"
  32832. }
  32833. ],
  32834. "optional": false,
  32835. "required": false
  32836. },
  32837. {
  32838. "name": "errorText",
  32839. "type": "string | undefined",
  32840. "complexType": {
  32841. "original": "string",
  32842. "resolved": "string | undefined",
  32843. "references": {}
  32844. },
  32845. "mutable": false,
  32846. "attr": "error-text",
  32847. "reflectToAttr": false,
  32848. "docs": "Text that is placed under the toggle label and displayed when an error is detected.",
  32849. "docsTags": [],
  32850. "values": [
  32851. {
  32852. "type": "string"
  32853. },
  32854. {
  32855. "type": "undefined"
  32856. }
  32857. ],
  32858. "optional": true,
  32859. "required": false
  32860. },
  32861. {
  32862. "name": "helperText",
  32863. "type": "string | undefined",
  32864. "complexType": {
  32865. "original": "string",
  32866. "resolved": "string | undefined",
  32867. "references": {}
  32868. },
  32869. "mutable": false,
  32870. "attr": "helper-text",
  32871. "reflectToAttr": false,
  32872. "docs": "Text that is placed under the toggle label and displayed when no error is detected.",
  32873. "docsTags": [],
  32874. "values": [
  32875. {
  32876. "type": "string"
  32877. },
  32878. {
  32879. "type": "undefined"
  32880. }
  32881. ],
  32882. "optional": true,
  32883. "required": false
  32884. },
  32885. {
  32886. "name": "justify",
  32887. "type": "\"end\" | \"space-between\" | \"start\" | undefined",
  32888. "complexType": {
  32889. "original": "'start' | 'end' | 'space-between'",
  32890. "resolved": "\"end\" | \"space-between\" | \"start\" | undefined",
  32891. "references": {}
  32892. },
  32893. "mutable": false,
  32894. "attr": "justify",
  32895. "reflectToAttr": false,
  32896. "docs": "How to pack the label and toggle within a line.\n`\"start\"`: The label and toggle will appear on the left in LTR and\non the right in RTL.\n`\"end\"`: The label and toggle will appear on the right in LTR and\non the left in RTL.\n`\"space-between\"`: The label and toggle will appear on opposite\nends of the line with space between the two elements.\nSetting this property will change the toggle `display` to `block`.",
  32897. "docsTags": [],
  32898. "values": [
  32899. {
  32900. "value": "end",
  32901. "type": "string"
  32902. },
  32903. {
  32904. "value": "space-between",
  32905. "type": "string"
  32906. },
  32907. {
  32908. "value": "start",
  32909. "type": "string"
  32910. },
  32911. {
  32912. "type": "undefined"
  32913. }
  32914. ],
  32915. "optional": true,
  32916. "required": false
  32917. },
  32918. {
  32919. "name": "labelPlacement",
  32920. "type": "\"end\" | \"fixed\" | \"stacked\" | \"start\"",
  32921. "complexType": {
  32922. "original": "'start' | 'end' | 'fixed' | 'stacked'",
  32923. "resolved": "\"end\" | \"fixed\" | \"stacked\" | \"start\"",
  32924. "references": {}
  32925. },
  32926. "mutable": false,
  32927. "attr": "label-placement",
  32928. "reflectToAttr": false,
  32929. "docs": "Where to place the label relative to the input.\n`\"start\"`: The label will appear to the left of the toggle in LTR and to the right in RTL.\n`\"end\"`: The label will appear to the right of the toggle in LTR and to the left in RTL.\n`\"fixed\"`: The label has the same behavior as `\"start\"` except it also has a fixed width. Long text will be truncated with ellipses (\"...\").\n`\"stacked\"`: The label will appear above the toggle regardless of the direction. The alignment of the label can be controlled with the `alignment` property.",
  32930. "docsTags": [],
  32931. "default": "'start'",
  32932. "values": [
  32933. {
  32934. "value": "end",
  32935. "type": "string"
  32936. },
  32937. {
  32938. "value": "fixed",
  32939. "type": "string"
  32940. },
  32941. {
  32942. "value": "stacked",
  32943. "type": "string"
  32944. },
  32945. {
  32946. "value": "start",
  32947. "type": "string"
  32948. }
  32949. ],
  32950. "optional": false,
  32951. "required": false
  32952. },
  32953. {
  32954. "name": "mode",
  32955. "type": "\"ios\" | \"md\"",
  32956. "mutable": false,
  32957. "attr": "mode",
  32958. "reflectToAttr": false,
  32959. "docs": "The mode determines which platform styles to use.",
  32960. "docsTags": [],
  32961. "values": [
  32962. {
  32963. "value": "ios",
  32964. "type": "string"
  32965. },
  32966. {
  32967. "value": "md",
  32968. "type": "string"
  32969. }
  32970. ],
  32971. "optional": true,
  32972. "required": false
  32973. },
  32974. {
  32975. "name": "name",
  32976. "type": "string",
  32977. "complexType": {
  32978. "original": "string",
  32979. "resolved": "string",
  32980. "references": {}
  32981. },
  32982. "mutable": false,
  32983. "attr": "name",
  32984. "reflectToAttr": false,
  32985. "docs": "The name of the control, which is submitted with the form data.",
  32986. "docsTags": [],
  32987. "default": "this.inputId",
  32988. "values": [
  32989. {
  32990. "type": "string"
  32991. }
  32992. ],
  32993. "optional": false,
  32994. "required": false
  32995. },
  32996. {
  32997. "name": "required",
  32998. "type": "boolean",
  32999. "complexType": {
  33000. "original": "boolean",
  33001. "resolved": "boolean",
  33002. "references": {}
  33003. },
  33004. "mutable": false,
  33005. "attr": "required",
  33006. "reflectToAttr": false,
  33007. "docs": "If true, screen readers will announce it as a required field. This property\nworks only for accessibility purposes, it will not prevent the form from\nsubmitting if the value is invalid.",
  33008. "docsTags": [],
  33009. "default": "false",
  33010. "values": [
  33011. {
  33012. "type": "boolean"
  33013. }
  33014. ],
  33015. "optional": false,
  33016. "required": false
  33017. },
  33018. {
  33019. "name": "value",
  33020. "type": "null | string | undefined",
  33021. "complexType": {
  33022. "original": "string | null",
  33023. "resolved": "null | string | undefined",
  33024. "references": {}
  33025. },
  33026. "mutable": false,
  33027. "attr": "value",
  33028. "reflectToAttr": false,
  33029. "docs": "The value of the toggle does not mean if it's checked or not, use the `checked`\nproperty for that.\n\nThe value of a toggle is analogous to the value of a `<input type=\"checkbox\">`,\nit's only used when the toggle participates in a native `<form>`.",
  33030. "docsTags": [],
  33031. "default": "'on'",
  33032. "values": [
  33033. {
  33034. "type": "null"
  33035. },
  33036. {
  33037. "type": "string"
  33038. },
  33039. {
  33040. "type": "undefined"
  33041. }
  33042. ],
  33043. "optional": true,
  33044. "required": false
  33045. }
  33046. ],
  33047. "methods": [],
  33048. "events": [
  33049. {
  33050. "event": "ionBlur",
  33051. "detail": "void",
  33052. "bubbles": true,
  33053. "complexType": {
  33054. "original": "void",
  33055. "resolved": "void",
  33056. "references": {}
  33057. },
  33058. "cancelable": true,
  33059. "composed": true,
  33060. "docs": "Emitted when the toggle loses focus.",
  33061. "docsTags": []
  33062. },
  33063. {
  33064. "event": "ionChange",
  33065. "detail": "ToggleChangeEventDetail<any>",
  33066. "bubbles": true,
  33067. "complexType": {
  33068. "original": "ToggleChangeEventDetail",
  33069. "resolved": "ToggleChangeEventDetail<any>",
  33070. "references": {
  33071. "ToggleChangeEventDetail": {
  33072. "location": "import",
  33073. "path": "./toggle-interface",
  33074. "id": "src/components/toggle/toggle-interface.ts::ToggleChangeEventDetail"
  33075. }
  33076. }
  33077. },
  33078. "cancelable": true,
  33079. "composed": true,
  33080. "docs": "Emitted when the user switches the toggle on or off.\n\nThis event will not emit when programmatically setting the `checked` property.",
  33081. "docsTags": []
  33082. },
  33083. {
  33084. "event": "ionFocus",
  33085. "detail": "void",
  33086. "bubbles": true,
  33087. "complexType": {
  33088. "original": "void",
  33089. "resolved": "void",
  33090. "references": {}
  33091. },
  33092. "cancelable": true,
  33093. "composed": true,
  33094. "docs": "Emitted when the toggle has focus.",
  33095. "docsTags": []
  33096. }
  33097. ],
  33098. "listeners": [],
  33099. "styles": [
  33100. {
  33101. "name": "--border-radius",
  33102. "annotation": "prop",
  33103. "docs": "Border radius of the toggle track",
  33104. "mode": "ios"
  33105. },
  33106. {
  33107. "name": "--border-radius",
  33108. "annotation": "prop",
  33109. "docs": "Border radius of the toggle track",
  33110. "mode": "md"
  33111. },
  33112. {
  33113. "name": "--handle-background",
  33114. "annotation": "prop",
  33115. "docs": "Background of the toggle handle",
  33116. "mode": "ios"
  33117. },
  33118. {
  33119. "name": "--handle-background",
  33120. "annotation": "prop",
  33121. "docs": "Background of the toggle handle",
  33122. "mode": "md"
  33123. },
  33124. {
  33125. "name": "--handle-background-checked",
  33126. "annotation": "prop",
  33127. "docs": "Background of the toggle handle when checked",
  33128. "mode": "ios"
  33129. },
  33130. {
  33131. "name": "--handle-background-checked",
  33132. "annotation": "prop",
  33133. "docs": "Background of the toggle handle when checked",
  33134. "mode": "md"
  33135. },
  33136. {
  33137. "name": "--handle-border-radius",
  33138. "annotation": "prop",
  33139. "docs": "Border radius of the toggle handle",
  33140. "mode": "ios"
  33141. },
  33142. {
  33143. "name": "--handle-border-radius",
  33144. "annotation": "prop",
  33145. "docs": "Border radius of the toggle handle",
  33146. "mode": "md"
  33147. },
  33148. {
  33149. "name": "--handle-box-shadow",
  33150. "annotation": "prop",
  33151. "docs": "Box shadow of the toggle handle",
  33152. "mode": "ios"
  33153. },
  33154. {
  33155. "name": "--handle-box-shadow",
  33156. "annotation": "prop",
  33157. "docs": "Box shadow of the toggle handle",
  33158. "mode": "md"
  33159. },
  33160. {
  33161. "name": "--handle-height",
  33162. "annotation": "prop",
  33163. "docs": "Height of the toggle handle",
  33164. "mode": "ios"
  33165. },
  33166. {
  33167. "name": "--handle-height",
  33168. "annotation": "prop",
  33169. "docs": "Height of the toggle handle",
  33170. "mode": "md"
  33171. },
  33172. {
  33173. "name": "--handle-max-height",
  33174. "annotation": "prop",
  33175. "docs": "Maximum height of the toggle handle",
  33176. "mode": "ios"
  33177. },
  33178. {
  33179. "name": "--handle-max-height",
  33180. "annotation": "prop",
  33181. "docs": "Maximum height of the toggle handle",
  33182. "mode": "md"
  33183. },
  33184. {
  33185. "name": "--handle-spacing",
  33186. "annotation": "prop",
  33187. "docs": "Horizontal spacing around the toggle handle",
  33188. "mode": "ios"
  33189. },
  33190. {
  33191. "name": "--handle-spacing",
  33192. "annotation": "prop",
  33193. "docs": "Horizontal spacing around the toggle handle",
  33194. "mode": "md"
  33195. },
  33196. {
  33197. "name": "--handle-transition",
  33198. "annotation": "prop",
  33199. "docs": "Transition of the toggle handle",
  33200. "mode": "ios"
  33201. },
  33202. {
  33203. "name": "--handle-transition",
  33204. "annotation": "prop",
  33205. "docs": "Transition of the toggle handle",
  33206. "mode": "md"
  33207. },
  33208. {
  33209. "name": "--handle-width",
  33210. "annotation": "prop",
  33211. "docs": "Width of the toggle handle",
  33212. "mode": "ios"
  33213. },
  33214. {
  33215. "name": "--handle-width",
  33216. "annotation": "prop",
  33217. "docs": "Width of the toggle handle",
  33218. "mode": "md"
  33219. },
  33220. {
  33221. "name": "--track-background",
  33222. "annotation": "prop",
  33223. "docs": "Background of the toggle track",
  33224. "mode": "ios"
  33225. },
  33226. {
  33227. "name": "--track-background",
  33228. "annotation": "prop",
  33229. "docs": "Background of the toggle track",
  33230. "mode": "md"
  33231. },
  33232. {
  33233. "name": "--track-background-checked",
  33234. "annotation": "prop",
  33235. "docs": "Background of the toggle track when checked",
  33236. "mode": "ios"
  33237. },
  33238. {
  33239. "name": "--track-background-checked",
  33240. "annotation": "prop",
  33241. "docs": "Background of the toggle track when checked",
  33242. "mode": "md"
  33243. }
  33244. ],
  33245. "slots": [
  33246. {
  33247. "name": "",
  33248. "docs": "The label text to associate with the toggle. Use the \"labelPlacement\" property to control where the label is placed relative to the toggle."
  33249. }
  33250. ],
  33251. "parts": [
  33252. {
  33253. "name": "error-text",
  33254. "docs": "Supporting text displayed beneath the toggle label when the toggle is invalid and touched."
  33255. },
  33256. {
  33257. "name": "handle",
  33258. "docs": "The toggle handle, or knob, used to change the checked state."
  33259. },
  33260. {
  33261. "name": "helper-text",
  33262. "docs": "Supporting text displayed beneath the toggle label when the toggle is valid."
  33263. },
  33264. {
  33265. "name": "label",
  33266. "docs": "The label text describing the toggle."
  33267. },
  33268. {
  33269. "name": "supporting-text",
  33270. "docs": "Supporting text displayed beneath the toggle label."
  33271. },
  33272. {
  33273. "name": "track",
  33274. "docs": "The background track of the toggle."
  33275. }
  33276. ],
  33277. "dependents": [],
  33278. "dependencies": [
  33279. "ion-icon"
  33280. ],
  33281. "dependencyGraph": {
  33282. "ion-toggle": [
  33283. "ion-icon"
  33284. ]
  33285. }
  33286. },
  33287. {
  33288. "filePath": "src/components/toolbar/toolbar.tsx",
  33289. "encapsulation": "shadow",
  33290. "tag": "ion-toolbar",
  33291. "docs": "",
  33292. "docsTags": [
  33293. {
  33294. "name": "virtualProp",
  33295. "text": "{\"ios\" | \"md\"} mode - The mode determines which platform styles to use."
  33296. },
  33297. {
  33298. "name": "slot",
  33299. "text": "- Content is placed between the named slots if provided without a slot."
  33300. },
  33301. {
  33302. "name": "slot",
  33303. "text": "start - Content is placed to the left of the toolbar text in LTR, and to the right in RTL."
  33304. },
  33305. {
  33306. "name": "slot",
  33307. "text": "secondary - Content is placed to the left of the toolbar text in `ios` mode, and directly to the right in `md` mode."
  33308. },
  33309. {
  33310. "name": "slot",
  33311. "text": "primary - Content is placed to the right of the toolbar text in `ios` mode, and to the far right in `md` mode."
  33312. },
  33313. {
  33314. "name": "slot",
  33315. "text": "end - Content is placed to the right of the toolbar text in LTR, and to the left in RTL."
  33316. },
  33317. {
  33318. "name": "part",
  33319. "text": "background - The background of the toolbar, covering the entire area behind the toolbar content."
  33320. },
  33321. {
  33322. "name": "part",
  33323. "text": "container - The container that wraps all toolbar content, including the default slot and named slot content."
  33324. },
  33325. {
  33326. "name": "part",
  33327. "text": "content - The container for the default slot, wrapping content provided without a named slot."
  33328. }
  33329. ],
  33330. "usage": {},
  33331. "props": [
  33332. {
  33333. "name": "color",
  33334. "type": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  33335. "complexType": {
  33336. "original": "Color",
  33337. "resolved": "\"danger\" | \"dark\" | \"light\" | \"medium\" | \"primary\" | \"secondary\" | \"success\" | \"tertiary\" | \"warning\" | string & Record<never, never> | undefined",
  33338. "references": {
  33339. "Color": {
  33340. "location": "import",
  33341. "path": "../../interface",
  33342. "id": "src/interface.d.ts::Color"
  33343. }
  33344. }
  33345. },
  33346. "mutable": false,
  33347. "attr": "color",
  33348. "reflectToAttr": true,
  33349. "docs": "The color to use from your application's color palette.\nDefault options are: `\"primary\"`, `\"secondary\"`, `\"tertiary\"`, `\"success\"`, `\"warning\"`, `\"danger\"`, `\"light\"`, `\"medium\"`, and `\"dark\"`.\nFor more information on colors, see [theming](/docs/theming/basics).",
  33350. "docsTags": [],
  33351. "values": [
  33352. {
  33353. "value": "danger",
  33354. "type": "string"
  33355. },
  33356. {
  33357. "value": "dark",
  33358. "type": "string"
  33359. },
  33360. {
  33361. "value": "light",
  33362. "type": "string"
  33363. },
  33364. {
  33365. "value": "medium",
  33366. "type": "string"
  33367. },
  33368. {
  33369. "value": "primary",
  33370. "type": "string"
  33371. },
  33372. {
  33373. "value": "secondary",
  33374. "type": "string"
  33375. },
  33376. {
  33377. "value": "success",
  33378. "type": "string"
  33379. },
  33380. {
  33381. "value": "tertiary",
  33382. "type": "string"
  33383. },
  33384. {
  33385. "value": "warning",
  33386. "type": "string"
  33387. },
  33388. {
  33389. "type": "string & Record<never, never>"
  33390. },
  33391. {
  33392. "type": "undefined"
  33393. }
  33394. ],
  33395. "optional": true,
  33396. "required": false
  33397. },
  33398. {
  33399. "name": "mode",
  33400. "type": "\"ios\" | \"md\"",
  33401. "mutable": false,
  33402. "attr": "mode",
  33403. "reflectToAttr": false,
  33404. "docs": "The mode determines which platform styles to use.",
  33405. "docsTags": [],
  33406. "values": [
  33407. {
  33408. "value": "ios",
  33409. "type": "string"
  33410. },
  33411. {
  33412. "value": "md",
  33413. "type": "string"
  33414. }
  33415. ],
  33416. "optional": true,
  33417. "required": false
  33418. }
  33419. ],
  33420. "methods": [],
  33421. "events": [],
  33422. "listeners": [
  33423. {
  33424. "event": "ionStyle",
  33425. "capture": false,
  33426. "passive": false
  33427. }
  33428. ],
  33429. "styles": [
  33430. {
  33431. "name": "--background",
  33432. "annotation": "prop",
  33433. "docs": "Background of the toolbar",
  33434. "mode": "ios"
  33435. },
  33436. {
  33437. "name": "--background",
  33438. "annotation": "prop",
  33439. "docs": "Background of the toolbar",
  33440. "mode": "md"
  33441. },
  33442. {
  33443. "name": "--border-color",
  33444. "annotation": "prop",
  33445. "docs": "Color of the toolbar border",
  33446. "mode": "ios"
  33447. },
  33448. {
  33449. "name": "--border-color",
  33450. "annotation": "prop",
  33451. "docs": "Color of the toolbar border",
  33452. "mode": "md"
  33453. },
  33454. {
  33455. "name": "--border-style",
  33456. "annotation": "prop",
  33457. "docs": "Style of the toolbar border",
  33458. "mode": "ios"
  33459. },
  33460. {
  33461. "name": "--border-style",
  33462. "annotation": "prop",
  33463. "docs": "Style of the toolbar border",
  33464. "mode": "md"
  33465. },
  33466. {
  33467. "name": "--border-width",
  33468. "annotation": "prop",
  33469. "docs": "Width of the toolbar border",
  33470. "mode": "ios"
  33471. },
  33472. {
  33473. "name": "--border-width",
  33474. "annotation": "prop",
  33475. "docs": "Width of the toolbar border",
  33476. "mode": "md"
  33477. },
  33478. {
  33479. "name": "--color",
  33480. "annotation": "prop",
  33481. "docs": "Color of the toolbar text",
  33482. "mode": "ios"
  33483. },
  33484. {
  33485. "name": "--color",
  33486. "annotation": "prop",
  33487. "docs": "Color of the toolbar text",
  33488. "mode": "md"
  33489. },
  33490. {
  33491. "name": "--min-height",
  33492. "annotation": "prop",
  33493. "docs": "Minimum height of the toolbar",
  33494. "mode": "ios"
  33495. },
  33496. {
  33497. "name": "--min-height",
  33498. "annotation": "prop",
  33499. "docs": "Minimum height of the toolbar",
  33500. "mode": "md"
  33501. },
  33502. {
  33503. "name": "--opacity",
  33504. "annotation": "prop",
  33505. "docs": "Opacity of the toolbar background",
  33506. "mode": "ios"
  33507. },
  33508. {
  33509. "name": "--opacity",
  33510. "annotation": "prop",
  33511. "docs": "Opacity of the toolbar background",
  33512. "mode": "md"
  33513. },
  33514. {
  33515. "name": "--padding-bottom",
  33516. "annotation": "prop",
  33517. "docs": "Bottom padding of the toolbar",
  33518. "mode": "ios"
  33519. },
  33520. {
  33521. "name": "--padding-bottom",
  33522. "annotation": "prop",
  33523. "docs": "Bottom padding of the toolbar",
  33524. "mode": "md"
  33525. },
  33526. {
  33527. "name": "--padding-end",
  33528. "annotation": "prop",
  33529. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the toolbar",
  33530. "mode": "ios"
  33531. },
  33532. {
  33533. "name": "--padding-end",
  33534. "annotation": "prop",
  33535. "docs": "Right padding if direction is left-to-right, and left padding if direction is right-to-left of the toolbar",
  33536. "mode": "md"
  33537. },
  33538. {
  33539. "name": "--padding-start",
  33540. "annotation": "prop",
  33541. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the toolbar",
  33542. "mode": "ios"
  33543. },
  33544. {
  33545. "name": "--padding-start",
  33546. "annotation": "prop",
  33547. "docs": "Left padding if direction is left-to-right, and right padding if direction is right-to-left of the toolbar",
  33548. "mode": "md"
  33549. },
  33550. {
  33551. "name": "--padding-top",
  33552. "annotation": "prop",
  33553. "docs": "Top padding of the toolbar",
  33554. "mode": "ios"
  33555. },
  33556. {
  33557. "name": "--padding-top",
  33558. "annotation": "prop",
  33559. "docs": "Top padding of the toolbar",
  33560. "mode": "md"
  33561. }
  33562. ],
  33563. "slots": [
  33564. {
  33565. "name": "",
  33566. "docs": "Content is placed between the named slots if provided without a slot."
  33567. },
  33568. {
  33569. "name": "end",
  33570. "docs": "Content is placed to the right of the toolbar text in LTR, and to the left in RTL."
  33571. },
  33572. {
  33573. "name": "primary",
  33574. "docs": "Content is placed to the right of the toolbar text in `ios` mode, and to the far right in `md` mode."
  33575. },
  33576. {
  33577. "name": "secondary",
  33578. "docs": "Content is placed to the left of the toolbar text in `ios` mode, and directly to the right in `md` mode."
  33579. },
  33580. {
  33581. "name": "start",
  33582. "docs": "Content is placed to the left of the toolbar text in LTR, and to the right in RTL."
  33583. }
  33584. ],
  33585. "parts": [
  33586. {
  33587. "name": "background",
  33588. "docs": "The background of the toolbar, covering the entire area behind the toolbar content."
  33589. },
  33590. {
  33591. "name": "container",
  33592. "docs": "The container that wraps all toolbar content, including the default slot and named slot content."
  33593. },
  33594. {
  33595. "name": "content",
  33596. "docs": "The container for the default slot, wrapping content provided without a named slot."
  33597. }
  33598. ],
  33599. "dependents": [
  33600. "ion-select-modal"
  33601. ],
  33602. "dependencies": [],
  33603. "dependencyGraph": {
  33604. "ion-select-modal": [
  33605. "ion-toolbar"
  33606. ]
  33607. }
  33608. }
  33609. ],
  33610. "typeLibrary": {
  33611. "src/components/accordion-group/accordion-group-interface.ts::AccordionGroupChangeEventDetail": {
  33612. "declaration": "export interface AccordionGroupChangeEventDetail<T = any> {\n value: T;\n}",
  33613. "docstring": "",
  33614. "path": "src/components/accordion-group/accordion-group-interface.ts"
  33615. },
  33616. "src/interface.d.ts::Color": {
  33617. "declaration": "export type Color = LiteralUnion<PredefinedColors, string>;",
  33618. "docstring": "",
  33619. "path": "src/interface.d.ts"
  33620. },
  33621. "src/interface.d.ts::AnimationBuilder": {
  33622. "declaration": "any",
  33623. "docstring": "",
  33624. "path": "src/interface.d.ts"
  33625. },
  33626. "src/components/router/utils/interface.ts::RouterDirection": {
  33627. "declaration": "export type RouterDirection = 'forward' | 'back' | 'root';",
  33628. "docstring": "",
  33629. "path": "src/components/router/utils/interface.ts"
  33630. },
  33631. "src/interface.d.ts::FrameworkDelegate": {
  33632. "declaration": "export interface FrameworkDelegate {\n attachViewToDom(container: any, component: any, propsOrDataObj?: any, cssClasses?: string[]): Promise<HTMLElement>;\n removeViewFromDom(container: any, component: any): Promise<void>;\n}",
  33633. "docstring": "",
  33634. "path": "src/interface.d.ts"
  33635. },
  33636. "src/components/action-sheet/action-sheet-interface.ts::ActionSheetButton": {
  33637. "declaration": "export interface ActionSheetButton<T = any> {\n text?: string;\n role?: LiteralUnion<'cancel' | 'destructive' | 'selected', string>;\n icon?: string;\n cssClass?: string | string[];\n id?: string;\n htmlAttributes?: { [key: string]: any };\n handler?: () => boolean | void | Promise<boolean | void>;\n data?: T;\n /**\n * When `disabled` is `true` the action\n * sheet button will not be interactive. Note\n * that buttons with a 'cancel' role cannot\n * be disabled as that would make it difficult for\n * users to dismiss the action sheet.\n */\n disabled?: boolean;\n}",
  33638. "docstring": "",
  33639. "path": "src/components/action-sheet/action-sheet-interface.ts"
  33640. },
  33641. "src/utils/overlays-interface.ts::OverlayEventDetail": {
  33642. "declaration": "export interface OverlayEventDetail<T = any> {\n data?: T;\n role?: string;\n}",
  33643. "docstring": "",
  33644. "path": "src/utils/overlays-interface.ts"
  33645. },
  33646. "src/utils/sanitization/index.ts::IonicSafeString": {
  33647. "declaration": "any",
  33648. "docstring": "",
  33649. "path": "src/utils/sanitization/index.ts"
  33650. },
  33651. "src/components/alert/alert-interface.ts::AlertButton": {
  33652. "declaration": "export interface AlertButton {\n text: string;\n role?: LiteralUnion<'cancel' | 'destructive', string>;\n cssClass?: string | string[];\n id?: string;\n htmlAttributes?: { [key: string]: any };\n // TODO(FW-2832): type\n handler?: (value: any) => AlertButtonOverlayHandler | Promise<AlertButtonOverlayHandler>;\n}",
  33653. "docstring": "",
  33654. "path": "src/components/alert/alert-interface.ts"
  33655. },
  33656. "src/components/alert/alert-interface.ts::AlertInput": {
  33657. "declaration": "export interface AlertInput {\n type?: TextFieldTypes | 'checkbox' | 'radio' | 'textarea';\n name?: string;\n placeholder?: string;\n value?: any; // TODO(FW-2832): type\n /**\n * The label text to display next to the input, if the input type is `radio` or `checkbox`.\n */\n label?: string;\n checked?: boolean;\n disabled?: boolean;\n id?: string;\n handler?: (input: AlertInput) => void;\n min?: string | number;\n max?: string | number;\n cssClass?: string | string[];\n attributes?: { [key: string]: any };\n tabindex?: number;\n}",
  33658. "docstring": "",
  33659. "path": "src/components/alert/alert-interface.ts"
  33660. },
  33661. "src/components/breadcrumb/breadcrumb-interface.ts::BreadcrumbCollapsedClickEventDetail": {
  33662. "declaration": "export interface BreadcrumbCollapsedClickEventDetail {\n ionShadowTarget?: HTMLElement;\n collapsedBreadcrumbs?: HTMLIonBreadcrumbElement[];\n}",
  33663. "docstring": "",
  33664. "path": "src/components/breadcrumb/breadcrumb-interface.ts"
  33665. },
  33666. "src/components/checkbox/checkbox-interface.ts::CheckboxChangeEventDetail": {
  33667. "declaration": "export interface CheckboxChangeEventDetail<T = any> {\n value: T;\n checked: boolean;\n}",
  33668. "docstring": "",
  33669. "path": "src/components/checkbox/checkbox-interface.ts"
  33670. },
  33671. "src/components/content/content-interface.ts::ScrollBaseDetail": {
  33672. "declaration": "export interface ScrollBaseDetail {\n isScrolling: boolean;\n}",
  33673. "docstring": "",
  33674. "path": "src/components/content/content-interface.ts"
  33675. },
  33676. "src/components/content/content-interface.ts::ScrollDetail": {
  33677. "declaration": "export interface ScrollDetail extends GestureDetail, ScrollBaseDetail {\n scrollTop: number;\n scrollLeft: number;\n}",
  33678. "docstring": "",
  33679. "path": "src/components/content/content-interface.ts"
  33680. },
  33681. "src/components/datetime/datetime-interface.ts::FormatOptions": {
  33682. "declaration": "export type FormatOptions =\n | {\n date: Intl.DateTimeFormatOptions;\n time?: Intl.DateTimeFormatOptions;\n }\n | {\n date?: Intl.DateTimeFormatOptions;\n time: Intl.DateTimeFormatOptions;\n };",
  33683. "docstring": "",
  33684. "path": "src/components/datetime/datetime-interface.ts"
  33685. },
  33686. "src/components/datetime/datetime-interface.ts::DatetimePresentation": {
  33687. "declaration": "export type DatetimePresentation = 'date-time' | 'time-date' | 'date' | 'time' | 'month' | 'year' | 'month-year';",
  33688. "docstring": "",
  33689. "path": "src/components/datetime/datetime-interface.ts"
  33690. },
  33691. "src/components/datetime/datetime-interface.ts::TitleSelectedDatesFormatter": {
  33692. "declaration": "(selectedDates: string[]) => string",
  33693. "docstring": "",
  33694. "path": "src/components/datetime/datetime-interface.ts"
  33695. },
  33696. "src/components/datetime/datetime-interface.ts::DatetimeHighlight": {
  33697. "declaration": "export type DatetimeHighlight = { date: string } & DatetimeHighlightStyle;",
  33698. "docstring": "",
  33699. "path": "src/components/datetime/datetime-interface.ts"
  33700. },
  33701. "src/components/datetime/datetime-interface.ts::DatetimeHighlightCallback": {
  33702. "declaration": "(dateIsoString: string) => DatetimeHighlightStyle | undefined",
  33703. "docstring": "",
  33704. "path": "src/components/datetime/datetime-interface.ts"
  33705. },
  33706. "src/components/datetime/datetime-interface.ts::DatetimeHourCycle": {
  33707. "declaration": "export type DatetimeHourCycle = 'h11' | 'h12' | 'h23' | 'h24';",
  33708. "docstring": "",
  33709. "path": "src/components/datetime/datetime-interface.ts"
  33710. },
  33711. "src/components/datetime/datetime-interface.ts::DatetimeChangeEventDetail": {
  33712. "declaration": "export interface DatetimeChangeEventDetail {\n value?: string | string[] | null;\n}",
  33713. "docstring": "",
  33714. "path": "src/components/datetime/datetime-interface.ts"
  33715. },
  33716. "src/interface.d.ts::StyleEventDetail": {
  33717. "declaration": "export interface StyleEventDetail {\n [styleName: string]: boolean;\n}",
  33718. "docstring": "",
  33719. "path": "src/interface.d.ts"
  33720. },
  33721. "src/components/picker-column/picker-column-interfaces.ts::PickerColumnChangeEventDetail": {
  33722. "declaration": "export interface PickerColumnChangeEventDetail {\n value: PickerColumnValue;\n}",
  33723. "docstring": "",
  33724. "path": "src/components/picker-column/picker-column-interfaces.ts"
  33725. },
  33726. "src/components/picker-column/picker-column-interfaces.ts::PickerColumnValue": {
  33727. "declaration": "export type PickerColumnValue = string | number | undefined;",
  33728. "docstring": "",
  33729. "path": "src/components/picker-column/picker-column-interfaces.ts"
  33730. },
  33731. "src/components/picker/picker-interfaces.ts::PickerChangeEventDetail": {
  33732. "declaration": "export interface PickerChangeEventDetail {\n useInputMode: boolean;\n inputModeColumn?: HTMLIonPickerColumnElement;\n}",
  33733. "docstring": "",
  33734. "path": "src/components/picker/picker-interfaces.ts"
  33735. },
  33736. "src/components/spinner/spinner-configs.ts::SpinnerTypes": {
  33737. "declaration": "\"bubbles\" | \"circles\" | \"circular\" | \"crescent\" | \"dots\" | \"lines\" | \"lines-small\" | \"lines-sharp\" | \"lines-sharp-small\"",
  33738. "docstring": "",
  33739. "path": "src/components/spinner/spinner-configs.ts"
  33740. },
  33741. "src/interface.d.ts::AutocompleteTypes": {
  33742. "declaration": "export type AutocompleteTypes =\n | 'on'\n | 'off'\n | 'name'\n | 'honorific-prefix'\n | 'given-name'\n | 'additional-name'\n | 'family-name'\n | 'honorific-suffix'\n | 'nickname'\n | 'email'\n | 'username'\n | 'new-password'\n | 'current-password'\n | 'one-time-code'\n | 'organization-title'\n | 'organization'\n | 'street-address'\n | 'address-line1'\n | 'address-line2'\n | 'address-line3'\n | 'address-level4'\n | 'address-level3'\n | 'address-level2'\n | 'address-level1'\n | 'country'\n | 'country-name'\n | 'postal-code'\n | 'cc-name'\n | 'cc-given-name'\n | 'cc-additional-name'\n | 'cc-family-name'\n | 'cc-family-name'\n | 'cc-number'\n | 'cc-exp'\n | 'cc-exp-month'\n | 'cc-exp-year'\n | 'cc-csc'\n | 'cc-type'\n | 'transaction-currency'\n | 'transaction-amount'\n | 'language'\n | 'bday'\n | 'bday-day'\n | 'bday-month'\n | 'bday-year'\n | 'sex'\n | 'tel'\n | 'tel-country-code'\n | 'tel-national'\n | 'tel-area-code'\n | 'tel-local'\n | 'tel-extension'\n | 'impp'\n | 'url'\n | 'photo';",
  33743. "docstring": "",
  33744. "path": "src/interface.d.ts"
  33745. },
  33746. "src/interface.d.ts::TextFieldTypes": {
  33747. "declaration": "export type TextFieldTypes =\n | 'date'\n | 'email'\n | 'number'\n | 'password'\n | 'search'\n | 'tel'\n | 'text'\n | 'url'\n | 'time'\n | 'week'\n | 'month'\n | 'datetime-local';",
  33748. "docstring": "",
  33749. "path": "src/interface.d.ts"
  33750. },
  33751. "src/components/input/input-interface.ts::InputInputEventDetail": {
  33752. "declaration": "export interface InputInputEventDetail {\n value?: string | null;\n event?: Event;\n}",
  33753. "docstring": "",
  33754. "path": "src/components/input/input-interface.ts"
  33755. },
  33756. "src/components/input/input-interface.ts::InputChangeEventDetail": {
  33757. "declaration": "export interface InputChangeEventDetail {\n value?: string | null;\n event?: Event;\n}",
  33758. "docstring": "Values are converted to strings when emitted which is\nwhy we do not have a `number` type here even though the\n`value` prop accepts a `number` type.",
  33759. "path": "src/components/input/input-interface.ts"
  33760. },
  33761. "src/components/radio-group/radio-group-interface.ts::RadioGroupCompareFn": {
  33762. "declaration": "(currentValue: any, compareValue: any) => boolean",
  33763. "docstring": "",
  33764. "path": "src/components/radio-group/radio-group-interface.ts"
  33765. },
  33766. "src/components/radio-group/radio-group-interface.ts::RadioGroupChangeEventDetail": {
  33767. "declaration": "export interface RadioGroupChangeEventDetail<T = any> {\n value: T;\n event?: Event;\n}",
  33768. "docstring": "",
  33769. "path": "src/components/radio-group/radio-group-interface.ts"
  33770. },
  33771. "src/components/menu/menu-interface.ts::Side": {
  33772. "declaration": "export type Side = 'start' | 'end';",
  33773. "docstring": "",
  33774. "path": "src/components/menu/menu-interface.ts"
  33775. },
  33776. "src/components/menu/menu-interface.ts::MenuType": {
  33777. "declaration": "export type MenuType = 'overlay' | 'reveal' | 'push';",
  33778. "docstring": "",
  33779. "path": "src/components/menu/menu-interface.ts"
  33780. },
  33781. "src/components/menu/menu-interface.ts::MenuCloseEventDetail": {
  33782. "declaration": "export interface MenuCloseEventDetail {\n role?: string;\n}",
  33783. "docstring": "",
  33784. "path": "src/components/menu/menu-interface.ts"
  33785. },
  33786. "src/components/menu/menu-interface.ts::MenuChangeEventDetail": {
  33787. "declaration": "export interface MenuChangeEventDetail {\n disabled: boolean;\n open: boolean;\n}",
  33788. "docstring": "",
  33789. "path": "src/components/menu/menu-interface.ts"
  33790. },
  33791. "src/components/modal/modal-interface.ts::ModalHandleBehavior": {
  33792. "declaration": "export type ModalHandleBehavior = 'none' | 'cycle';",
  33793. "docstring": "",
  33794. "path": "src/components/modal/modal-interface.ts"
  33795. },
  33796. "src/interface.d.ts::ComponentRef": {
  33797. "declaration": "export type ComponentRef = Function | HTMLElement | string | null;",
  33798. "docstring": "",
  33799. "path": "src/interface.d.ts"
  33800. },
  33801. "src/interface.d.ts::ComponentProps": {
  33802. "declaration": "{ [key: string]: any }",
  33803. "docstring": "",
  33804. "path": "src/interface.d.ts"
  33805. },
  33806. "src/components/modal/modal-interface.ts::ModalBreakpointChangeEventDetail": {
  33807. "declaration": "export interface ModalBreakpointChangeEventDetail {\n breakpoint: number;\n}",
  33808. "docstring": "",
  33809. "path": "src/components/modal/modal-interface.ts"
  33810. },
  33811. "src/components/nav/nav-interface.ts::NavComponent": {
  33812. "declaration": "export type NavComponent = ComponentRef | ViewController;",
  33813. "docstring": "",
  33814. "path": "src/components/nav/nav-interface.ts"
  33815. },
  33816. "src/components/nav/nav-interface.ts::NavOptions": {
  33817. "declaration": "export interface NavOptions extends RouterOutletOptions {\n progressAnimation?: boolean;\n updateURL?: boolean;\n delegate?: FrameworkDelegate;\n viewIsReady?: (enteringEl: HTMLElement) => Promise<any>;\n}",
  33818. "docstring": "",
  33819. "path": "src/components/nav/nav-interface.ts"
  33820. },
  33821. "src/components/nav/nav-interface.ts::TransitionDoneFn": {
  33822. "declaration": "(\n hasCompleted: boolean,\n requiresTransition: boolean,\n enteringView?: ViewController,\n leavingView?: ViewController,\n direction?: string\n) => void",
  33823. "docstring": "",
  33824. "path": "src/components/nav/nav-interface.ts"
  33825. },
  33826. "src/components/nav/nav-interface.ts::NavComponentWithProps": {
  33827. "declaration": "export interface NavComponentWithProps<T = any> {\n component: NavComponent;\n componentProps?: ComponentProps<T> | null;\n}",
  33828. "docstring": "",
  33829. "path": "src/components/nav/nav-interface.ts"
  33830. },
  33831. "src/components/nav/view-controller.ts::ViewController": {
  33832. "declaration": "any",
  33833. "docstring": "",
  33834. "path": "src/components/nav/view-controller.ts"
  33835. },
  33836. "src/components/nav/nav-interface.ts::TransitionInstruction": {
  33837. "declaration": "export interface TransitionInstruction {\n opts: NavOptions | undefined | null;\n /** The index where to insert views. A negative number means at the end */\n insertStart?: number;\n insertViews?: any[];\n removeView?: ViewController;\n /** The index of the first view to remove. A negative number means the last view */\n removeStart?: number;\n /** The number of view to remove. A negative number means all views from removeStart */\n removeCount?: number;\n resolve?: (hasCompleted: boolean) => void;\n reject?: (rejectReason: string) => void;\n done?: TransitionDoneFn;\n leavingRequiresTransition?: boolean;\n enteringRequiresTransition?: boolean;\n}",
  33838. "docstring": "",
  33839. "path": "src/components/nav/nav-interface.ts"
  33840. },
  33841. "src/components/router/utils/interface.ts::RouteWrite": {
  33842. "declaration": "export interface RouteWrite {\n changed: boolean;\n element: HTMLElement | undefined;\n markVisible?: () => void | Promise<void>;\n}",
  33843. "docstring": "",
  33844. "path": "src/components/router/utils/interface.ts"
  33845. },
  33846. "src/components/router/utils/interface.ts::RouteID": {
  33847. "declaration": "export interface RouteID {\n id: string;\n element: HTMLElement | undefined;\n params?: { [key: string]: any };\n}",
  33848. "docstring": "",
  33849. "path": "src/components/router/utils/interface.ts"
  33850. },
  33851. "src/components/picker-legacy/picker-interface.ts::PickerButton": {
  33852. "declaration": "export interface PickerButton {\n text?: string;\n role?: string;\n cssClass?: string | string[];\n handler?: (value: any) => boolean | void;\n}",
  33853. "docstring": "",
  33854. "path": "src/components/picker-legacy/picker-interface.ts"
  33855. },
  33856. "src/components/picker-legacy/picker-interface.ts::PickerColumn": {
  33857. "declaration": "export interface PickerColumn {\n name: string;\n align?: string;\n /**\n * Changing this value allows the initial value of a picker column to be set.\n */\n selectedIndex?: number;\n prevSelected?: number;\n prefix?: string;\n suffix?: string;\n options: PickerColumnOption[];\n cssClass?: string | string[];\n columnWidth?: string;\n prefixWidth?: string;\n suffixWidth?: string;\n optionsWidth?: string;\n}",
  33858. "docstring": "",
  33859. "path": "src/components/picker-legacy/picker-interface.ts"
  33860. },
  33861. "src/components/popover/popover-interface.ts::TriggerAction": {
  33862. "declaration": "export type TriggerAction = 'click' | 'hover' | 'context-menu';",
  33863. "docstring": "",
  33864. "path": "src/components/popover/popover-interface.ts"
  33865. },
  33866. "src/components/popover/popover-interface.ts::PopoverSize": {
  33867. "declaration": "export type PopoverSize = 'cover' | 'auto';",
  33868. "docstring": "",
  33869. "path": "src/components/popover/popover-interface.ts"
  33870. },
  33871. "src/components/popover/popover-interface.ts::PositionReference": {
  33872. "declaration": "export type PositionReference = 'trigger' | 'event';",
  33873. "docstring": "",
  33874. "path": "src/components/popover/popover-interface.ts"
  33875. },
  33876. "src/components/popover/popover-interface.ts::PositionSide": {
  33877. "declaration": "export type PositionSide = 'top' | 'right' | 'bottom' | 'left' | 'start' | 'end';",
  33878. "docstring": "",
  33879. "path": "src/components/popover/popover-interface.ts"
  33880. },
  33881. "src/components/popover/popover-interface.ts::PositionAlign": {
  33882. "declaration": "export type PositionAlign = 'start' | 'center' | 'end';",
  33883. "docstring": "",
  33884. "path": "src/components/popover/popover-interface.ts"
  33885. },
  33886. "src/components/range/range-interface.ts::PinFormatter": {
  33887. "declaration": "(value: number) => number | string",
  33888. "docstring": "",
  33889. "path": "src/components/range/range-interface.ts"
  33890. },
  33891. "src/components/range/range-interface.ts::RangeValue": {
  33892. "declaration": "export type RangeValue = number | { lower: number; upper: number };",
  33893. "docstring": "",
  33894. "path": "src/components/range/range-interface.ts"
  33895. },
  33896. "src/components/range/range-interface.ts::RangeChangeEventDetail": {
  33897. "declaration": "export interface RangeChangeEventDetail {\n value: RangeValue;\n}",
  33898. "docstring": "",
  33899. "path": "src/components/range/range-interface.ts"
  33900. },
  33901. "src/components/range/range-interface.ts::RangeKnobMoveStartEventDetail": {
  33902. "declaration": "export interface RangeKnobMoveStartEventDetail {\n value: RangeValue;\n}",
  33903. "docstring": "",
  33904. "path": "src/components/range/range-interface.ts"
  33905. },
  33906. "src/components/range/range-interface.ts::RangeKnobMoveEndEventDetail": {
  33907. "declaration": "export interface RangeKnobMoveEndEventDetail {\n value: RangeValue;\n}",
  33908. "docstring": "",
  33909. "path": "src/components/range/range-interface.ts"
  33910. },
  33911. "src/components/refresher/refresher-interface.ts::RefresherEventDetail": {
  33912. "declaration": "export interface RefresherEventDetail {\n complete(): void;\n}",
  33913. "docstring": "",
  33914. "path": "src/components/refresher/refresher-interface.ts"
  33915. },
  33916. "src/components/reorder-group/reorder-group-interface.ts::ItemReorderEventDetail": {
  33917. "declaration": "export interface ItemReorderEventDetail {\n from: number;\n to: number;\n complete: (data?: boolean | any[]) => any;\n}",
  33918. "docstring": "",
  33919. "path": "src/components/reorder-group/reorder-group-interface.ts"
  33920. },
  33921. "src/components/route/route-interface.ts::NavigationHookCallback": {
  33922. "declaration": "() => NavigationHookResult | Promise<NavigationHookResult>",
  33923. "docstring": "",
  33924. "path": "src/components/route/route-interface.ts"
  33925. },
  33926. "src/components/router/utils/interface.ts::RouterEventDetail": {
  33927. "declaration": "export interface RouterEventDetail {\n from: string | null;\n redirectedFrom: string | null;\n to: string;\n}",
  33928. "docstring": "",
  33929. "path": "src/components/router/utils/interface.ts"
  33930. },
  33931. "src/components/nav/nav-interface.ts::SwipeGestureHandler": {
  33932. "declaration": "export interface SwipeGestureHandler {\n canStart(): boolean;\n onStart(): void;\n onEnd(shouldComplete: boolean): void;\n}",
  33933. "docstring": "",
  33934. "path": "src/components/nav/nav-interface.ts"
  33935. },
  33936. "src/components/nav/nav-interface.ts::RouterOutletOptions": {
  33937. "declaration": "export interface RouterOutletOptions {\n animated?: boolean;\n animationBuilder?: AnimationBuilder;\n duration?: number;\n easing?: string;\n showGoBack?: boolean;\n direction?: NavDirection;\n deepWait?: boolean;\n mode?: Mode;\n keyboardClose?: boolean;\n skipIfBusy?: boolean;\n progressAnimation?: boolean;\n}",
  33938. "docstring": "",
  33939. "path": "src/components/nav/nav-interface.ts"
  33940. },
  33941. "src/components/searchbar/searchbar-interface.ts::SearchbarInputEventDetail": {
  33942. "declaration": "export interface SearchbarInputEventDetail {\n value?: string | null;\n event?: Event;\n}",
  33943. "docstring": "",
  33944. "path": "src/components/searchbar/searchbar-interface.ts"
  33945. },
  33946. "src/components/searchbar/searchbar-interface.ts::SearchbarChangeEventDetail": {
  33947. "declaration": "export interface SearchbarChangeEventDetail {\n value?: string | null;\n event?: Event;\n}",
  33948. "docstring": "",
  33949. "path": "src/components/searchbar/searchbar-interface.ts"
  33950. },
  33951. "src/components/segment/segment-interface.ts::SegmentValue": {
  33952. "declaration": "export type SegmentValue = string | number;",
  33953. "docstring": "",
  33954. "path": "src/components/segment/segment-interface.ts"
  33955. },
  33956. "src/components/segment/segment-interface.ts::SegmentChangeEventDetail": {
  33957. "declaration": "export interface SegmentChangeEventDetail {\n value?: SegmentValue;\n}",
  33958. "docstring": "",
  33959. "path": "src/components/segment/segment-interface.ts"
  33960. },
  33961. "src/components/segment-button/segment-button-interface.ts::SegmentButtonLayout": {
  33962. "declaration": "export type SegmentButtonLayout = 'icon-top' | 'icon-start' | 'icon-end' | 'icon-bottom' | 'icon-hide' | 'label-hide';",
  33963. "docstring": "",
  33964. "path": "src/components/segment-button/segment-button-interface.ts"
  33965. },
  33966. "src/components/segment-view/segment-view-interface.ts::SegmentViewScrollEvent": {
  33967. "declaration": "export interface SegmentViewScrollEvent {\n scrollRatio: number;\n isManualScroll: boolean;\n}",
  33968. "docstring": "",
  33969. "path": "src/components/segment-view/segment-view-interface.ts"
  33970. },
  33971. "src/components/select/select-interface.ts::SelectCompareFn": {
  33972. "declaration": "(currentValue: any, compareValue: any) => boolean",
  33973. "docstring": "",
  33974. "path": "src/components/select/select-interface.ts"
  33975. },
  33976. "src/components/select/select-interface.ts::SelectInterface": {
  33977. "declaration": "export type SelectInterface = 'action-sheet' | 'popover' | 'alert' | 'modal';",
  33978. "docstring": "",
  33979. "path": "src/components/select/select-interface.ts"
  33980. },
  33981. "src/components/select/select-interface.ts::SelectChangeEventDetail": {
  33982. "declaration": "export interface SelectChangeEventDetail<T = any> {\n value: T;\n}",
  33983. "docstring": "",
  33984. "path": "src/components/select/select-interface.ts"
  33985. },
  33986. "src/components/select-modal/select-modal-interface.ts::SelectModalOption": {
  33987. "declaration": "export interface SelectModalOption {\n text: string;\n value: string;\n disabled: boolean;\n checked: boolean;\n cssClass?: string | string[];\n handler?: (value: any) => boolean | void | { [key: string]: any };\n}",
  33988. "docstring": "",
  33989. "path": "src/components/select-modal/select-modal-interface.ts"
  33990. },
  33991. "src/components/select-popover/select-popover-interface.ts::SelectPopoverOption": {
  33992. "declaration": "export interface SelectPopoverOption {\n text: string;\n value: string;\n disabled: boolean;\n checked: boolean;\n cssClass?: string | string[];\n handler?: (value: any) => boolean | void | { [key: string]: any };\n}",
  33993. "docstring": "",
  33994. "path": "src/components/select-popover/select-popover-interface.ts"
  33995. },
  33996. "src/components/tab-bar/tab-bar-interface.ts::TabBarChangedEventDetail": {
  33997. "declaration": "export interface TabBarChangedEventDetail {\n tab?: string;\n}",
  33998. "docstring": "",
  33999. "path": "src/components/tab-bar/tab-bar-interface.ts"
  34000. },
  34001. "src/components/tab-bar/tab-bar-interface.ts::TabButtonLayout": {
  34002. "declaration": "export type TabButtonLayout = 'icon-top' | 'icon-start' | 'icon-end' | 'icon-bottom' | 'icon-hide' | 'label-hide';",
  34003. "docstring": "",
  34004. "path": "src/components/tab-bar/tab-bar-interface.ts"
  34005. },
  34006. "src/components/tab-bar/tab-bar-interface.ts::TabButtonClickEventDetail": {
  34007. "declaration": "export interface TabButtonClickEventDetail {\n tab: string;\n selected: boolean;\n href?: string;\n}",
  34008. "docstring": "",
  34009. "path": "src/components/tab-bar/tab-bar-interface.ts"
  34010. },
  34011. "src/components/textarea/textarea-interface.ts::TextareaChangeEventDetail": {
  34012. "declaration": "export interface TextareaChangeEventDetail {\n value?: string | null;\n event?: Event;\n}",
  34013. "docstring": "",
  34014. "path": "src/components/textarea/textarea-interface.ts"
  34015. },
  34016. "src/components/textarea/textarea-interface.ts::TextareaInputEventDetail": {
  34017. "declaration": "export interface TextareaInputEventDetail {\n value?: string | null;\n event?: Event;\n}",
  34018. "docstring": "",
  34019. "path": "src/components/textarea/textarea-interface.ts"
  34020. },
  34021. "src/components/toast/toast-interface.ts::ToastLayout": {
  34022. "declaration": "export type ToastLayout = 'baseline' | 'stacked';",
  34023. "docstring": "",
  34024. "path": "src/components/toast/toast-interface.ts"
  34025. },
  34026. "src/components/toast/toast-interface.ts::ToastPosition": {
  34027. "declaration": "export type ToastPosition = 'top' | 'bottom' | 'middle';",
  34028. "docstring": "",
  34029. "path": "src/components/toast/toast-interface.ts"
  34030. },
  34031. "src/components/toast/toast-interface.ts::ToastButton": {
  34032. "declaration": "export interface ToastButton {\n text?: string;\n icon?: string;\n side?: 'start' | 'end';\n role?: LiteralUnion<'cancel', string>;\n htmlAttributes?: { [key: string]: any };\n handler?: () => boolean | void | Promise<boolean | void>;\n}",
  34033. "docstring": "",
  34034. "path": "src/components/toast/toast-interface.ts"
  34035. },
  34036. "src/components/toast/toast-interface.ts::ToastSwipeGestureDirection": {
  34037. "declaration": "\"vertical\"",
  34038. "docstring": "",
  34039. "path": "src/components/toast/toast-interface.ts"
  34040. },
  34041. "src/components/toast/toast-interface.ts::ToastPresentOptions": {
  34042. "declaration": "export type ToastPresentOptions = ToastPositionAlias & ToastAnimationPosition;",
  34043. "docstring": "",
  34044. "path": "src/components/toast/toast-interface.ts"
  34045. },
  34046. "src/components/toast/toast-interface.ts::ToastDismissOptions": {
  34047. "declaration": "export type ToastDismissOptions = ToastPositionAlias & ToastAnimationPosition;",
  34048. "docstring": "",
  34049. "path": "src/components/toast/toast-interface.ts"
  34050. },
  34051. "src/components/toggle/toggle-interface.ts::ToggleChangeEventDetail": {
  34052. "declaration": "export interface ToggleChangeEventDetail<T = any> {\n value: T;\n checked: boolean;\n}",
  34053. "docstring": "",
  34054. "path": "src/components/toggle/toggle-interface.ts"
  34055. }
  34056. }
  34057. }