index.d.mts 232 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, ComponentPublicInstance, PropType, FunctionalComponent, ComputedRef, Ref, EffectScope, Component, nextTick } from 'vue';
  3. type ClassValue = any;
  4. declare const block: readonly ["top", "bottom"];
  5. declare const inline: readonly ["start", "end", "left", "right"];
  6. type Tblock = typeof block[number];
  7. type Tinline = typeof inline[number];
  8. type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
  9. declare class Box {
  10. x: number;
  11. y: number;
  12. width: number;
  13. height: number;
  14. constructor({ x, y, width, height }: {
  15. x: number;
  16. y: number;
  17. width: number;
  18. height: number;
  19. });
  20. get top(): number;
  21. get bottom(): number;
  22. get left(): number;
  23. get right(): number;
  24. }
  25. type SlotsToProps<U extends RawSlots, T = MakeInternalSlots<U>> = {
  26. $children?: (VNodeChild | (T extends {
  27. default: infer V;
  28. } ? V : {}) | {
  29. [K in keyof T]?: T[K];
  30. });
  31. 'v-slots'?: {
  32. [K in keyof T]?: T[K] | false;
  33. };
  34. } & {
  35. [K in keyof T as `v-slot:${K & string}`]?: T[K] | false;
  36. };
  37. type RawSlots = Record<string, unknown>;
  38. type Slot<T> = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild;
  39. type VueSlot<T> = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[];
  40. type MakeInternalSlots<T extends RawSlots> = {
  41. [K in keyof T]: Slot<T[K]>;
  42. };
  43. type MakeSlots<T extends RawSlots> = {
  44. [K in keyof T]: VueSlot<T[K]>;
  45. };
  46. type GenericProps<Props, Slots extends Record<string, unknown>> = {
  47. $props: Props & SlotsToProps<Slots>;
  48. $slots: MakeSlots<Slots>;
  49. };
  50. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  51. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  52. }
  53. declare function deepEqual(a: any, b: any): boolean;
  54. type SelectItemKey<T = Record<string, any>> = boolean | null | undefined | string | readonly (string | number)[] | ((item: T, fallback?: any) => any);
  55. type EventProp<T extends any[] = any[], F = (...args: T) => void> = F;
  56. declare const EventProp: <T extends any[] = any[]>() => PropType<EventProp<T>>;
  57. type TemplateRef = {
  58. (target: Element | ComponentPublicInstance | null): void;
  59. value: HTMLElement | ComponentPublicInstance | null | undefined;
  60. readonly el: HTMLElement | undefined;
  61. };
  62. interface LoaderSlotProps {
  63. color: string | undefined;
  64. isActive: boolean;
  65. }
  66. type Density = null | 'default' | 'comfortable' | 'compact';
  67. type ValidationResult = string | boolean;
  68. type ValidationRule = ValidationResult | PromiseLike<ValidationResult> | ((value: any) => ValidationResult) | ((value: any) => PromiseLike<ValidationResult>);
  69. type ValidateOnValue = 'blur' | 'input' | 'submit' | 'invalid-input';
  70. type ValidateOn = ValidateOnValue | `${ValidateOnValue} lazy` | `${ValidateOnValue} eager` | `lazy ${ValidateOnValue}` | `eager ${ValidateOnValue}` | 'lazy' | 'eager';
  71. interface ValidationProps {
  72. disabled: boolean | null;
  73. error: boolean;
  74. errorMessages: string | readonly string[] | null;
  75. focused: boolean;
  76. maxErrors: string | number;
  77. name: string | undefined;
  78. label: string | undefined;
  79. readonly: boolean | null;
  80. rules: readonly ValidationRule[];
  81. modelValue: any;
  82. 'onUpdate:modelValue': EventProp | undefined;
  83. validateOn?: ValidateOn;
  84. validationValue: any;
  85. }
  86. type JSXComponent<Props = any> = {
  87. new (): ComponentPublicInstance<Props>;
  88. } | FunctionalComponent<Props>;
  89. type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
  90. declare const IconValue: PropType<IconValue>;
  91. type VMessageSlot = {
  92. message: string;
  93. };
  94. interface VInputSlot {
  95. id: ComputedRef<string>;
  96. messagesId: ComputedRef<string>;
  97. isDirty: ComputedRef<boolean>;
  98. isDisabled: ComputedRef<boolean>;
  99. isReadonly: ComputedRef<boolean>;
  100. isPristine: Ref<boolean>;
  101. isValid: ComputedRef<boolean | null>;
  102. isValidating: Ref<boolean>;
  103. reset: () => void;
  104. resetValidation: () => void;
  105. validate: () => void;
  106. }
  107. type VInputSlots = {
  108. default: VInputSlot;
  109. prepend: VInputSlot;
  110. append: VInputSlot;
  111. details: VInputSlot;
  112. message: VMessageSlot;
  113. };
  114. interface DefaultInputSlot {
  115. isActive: Ref<boolean>;
  116. isFocused: Ref<boolean>;
  117. controlRef: Ref<HTMLElement | undefined>;
  118. focus: () => void;
  119. blur: () => void;
  120. }
  121. interface VFieldSlot extends DefaultInputSlot {
  122. props: Record<string, unknown>;
  123. }
  124. type VFieldSlots = {
  125. clear: DefaultInputSlot & {
  126. props: Record<string, any>;
  127. };
  128. 'prepend-inner': DefaultInputSlot;
  129. 'append-inner': DefaultInputSlot;
  130. label: DefaultInputSlot & {
  131. label: string | undefined;
  132. props: Record<string, any>;
  133. };
  134. loader: LoaderSlotProps;
  135. default: VFieldSlot;
  136. };
  137. /**
  138. * - match without highlight
  139. * - single match (index), length already known
  140. * - single match (start, end)
  141. * - multiple matches (start, end), probably shouldn't overlap
  142. */
  143. type FilterMatch = boolean | number | [number, number] | [number, number][];
  144. type FilterFunction = (value: string, query: string, item?: InternalItem) => FilterMatch;
  145. type FilterKeyFunctions = Record<string, FilterFunction>;
  146. type FilterKeys = string | string[];
  147. type FilterMode = 'some' | 'every' | 'union' | 'intersection';
  148. interface InternalItem<T = any> {
  149. value: any;
  150. raw: T;
  151. }
  152. interface ScrollStrategyData {
  153. root: Ref<HTMLElement | undefined>;
  154. contentEl: Ref<HTMLElement | undefined>;
  155. targetEl: Ref<HTMLElement | undefined>;
  156. isActive: Ref<boolean>;
  157. updateLocation: Ref<((e: Event) => void) | undefined>;
  158. }
  159. type ScrollStrategyFn = (data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope) => void;
  160. declare const scrollStrategies: {
  161. none: null;
  162. close: typeof closeScrollStrategy;
  163. block: typeof blockScrollStrategy;
  164. reposition: typeof repositionScrollStrategy;
  165. };
  166. interface StrategyProps$1 {
  167. scrollStrategy: keyof typeof scrollStrategies | ScrollStrategyFn;
  168. contained: boolean | undefined;
  169. }
  170. declare function closeScrollStrategy(data: ScrollStrategyData): void;
  171. declare function blockScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1): void;
  172. declare function repositionScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope): void;
  173. interface LocationStrategyData {
  174. contentEl: Ref<HTMLElement | undefined>;
  175. target: Ref<HTMLElement | [x: number, y: number] | undefined>;
  176. isActive: Ref<boolean>;
  177. isRtl: Ref<boolean>;
  178. }
  179. type LocationStrategyFn = (data: LocationStrategyData, props: StrategyProps, contentStyles: Ref<Record<string, string>>) => undefined | {
  180. updateLocation: (e?: Event) => void;
  181. };
  182. declare const locationStrategies: {
  183. static: typeof staticLocationStrategy;
  184. connected: typeof connectedLocationStrategy;
  185. };
  186. interface StrategyProps {
  187. locationStrategy: keyof typeof locationStrategies | LocationStrategyFn;
  188. location: Anchor;
  189. origin: Anchor | 'auto' | 'overlap';
  190. offset?: number | string | number[];
  191. maxHeight?: number | string;
  192. maxWidth?: number | string;
  193. minHeight?: number | string;
  194. minWidth?: number | string;
  195. }
  196. declare function staticLocationStrategy(): void;
  197. declare function connectedLocationStrategy(data: LocationStrategyData, props: StrategyProps, contentStyles: Ref<Record<string, string>>): {
  198. updateLocation: () => {
  199. available: {
  200. x: number;
  201. y: number;
  202. };
  203. contentBox: Box;
  204. } | undefined;
  205. };
  206. declare const allowedVariants: readonly ["elevated", "flat", "tonal", "outlined", "text", "plain"];
  207. type Variant = typeof allowedVariants[number];
  208. type ListItemSlot = {
  209. isActive: boolean;
  210. isOpen: boolean;
  211. isSelected: boolean;
  212. isIndeterminate: boolean;
  213. select: (value: boolean) => void;
  214. };
  215. type ListItemTitleSlot = {
  216. title?: string | number;
  217. };
  218. type ListItemSubtitleSlot = {
  219. subtitle?: string | number;
  220. };
  221. type VListItemSlots = {
  222. prepend: ListItemSlot;
  223. append: ListItemSlot;
  224. default: ListItemSlot;
  225. title: ListItemTitleSlot;
  226. subtitle: ListItemSubtitleSlot;
  227. };
  228. type ActiveStrategyFn = (data: {
  229. id: unknown;
  230. value: boolean;
  231. activated: Set<unknown>;
  232. children: Map<unknown, unknown[]>;
  233. parents: Map<unknown, unknown>;
  234. event?: Event;
  235. }) => Set<unknown>;
  236. type ActiveStrategyTransformInFn = (v: unknown | undefined, children: Map<unknown, unknown[]>, parents: Map<unknown, unknown>) => Set<unknown>;
  237. type ActiveStrategyTransformOutFn = (v: Set<unknown>, children: Map<unknown, unknown[]>, parents: Map<unknown, unknown>) => unknown;
  238. type ActiveStrategy = {
  239. activate: ActiveStrategyFn;
  240. in: ActiveStrategyTransformInFn;
  241. out: ActiveStrategyTransformOutFn;
  242. };
  243. type OpenStrategyFn = (data: {
  244. id: unknown;
  245. value: boolean;
  246. opened: Set<unknown>;
  247. children: Map<unknown, unknown[]>;
  248. parents: Map<unknown, unknown>;
  249. event?: Event;
  250. }) => Set<unknown>;
  251. type OpenSelectStrategyFn = (data: {
  252. id: unknown;
  253. value: boolean;
  254. opened: Set<unknown>;
  255. selected: Map<unknown, 'on' | 'off' | 'indeterminate'>;
  256. children: Map<unknown, unknown[]>;
  257. parents: Map<unknown, unknown>;
  258. event?: Event;
  259. }) => Set<unknown> | null;
  260. type OpenStrategy = {
  261. open: OpenStrategyFn;
  262. select: OpenSelectStrategyFn;
  263. };
  264. type SelectStrategyFn = (data: {
  265. id: unknown;
  266. value: boolean;
  267. selected: Map<unknown, 'on' | 'off' | 'indeterminate'>;
  268. children: Map<unknown, unknown[]>;
  269. parents: Map<unknown, unknown>;
  270. event?: Event;
  271. }) => Map<unknown, 'on' | 'off' | 'indeterminate'>;
  272. type SelectStrategyTransformInFn = (v: readonly unknown[] | undefined, children: Map<unknown, unknown[]>, parents: Map<unknown, unknown>) => Map<unknown, 'on' | 'off' | 'indeterminate'>;
  273. type SelectStrategyTransformOutFn = (v: Map<unknown, 'on' | 'off' | 'indeterminate'>, children: Map<unknown, unknown[]>, parents: Map<unknown, unknown>) => unknown[];
  274. type SelectStrategy = {
  275. select: SelectStrategyFn;
  276. in: SelectStrategyTransformInFn;
  277. out: SelectStrategyTransformOutFn;
  278. };
  279. type ActiveStrategyProp = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | ActiveStrategy | ((mandatory: boolean) => ActiveStrategy);
  280. type SelectStrategyProp = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | 'classic' | SelectStrategy | ((mandatory: boolean) => SelectStrategy);
  281. type OpenStrategyProp = 'single' | 'multiple' | 'list' | OpenStrategy;
  282. type VListChildrenSlots<T> = {
  283. [K in keyof Omit<VListItemSlots, 'default'>]: VListItemSlots[K] & {
  284. item: T;
  285. };
  286. } & {
  287. default: never;
  288. item: {
  289. props: InternalListItem['props'];
  290. };
  291. divider: {
  292. props: InternalListItem['props'];
  293. };
  294. subheader: {
  295. props: InternalListItem['props'];
  296. };
  297. header: {
  298. props: InternalListItem['props'];
  299. };
  300. };
  301. interface ListItem<T = any> extends InternalItem<T> {
  302. title: string;
  303. props: {
  304. [key: string]: any;
  305. title: string;
  306. value: any;
  307. };
  308. children?: ListItem<T>[];
  309. }
  310. interface ItemProps {
  311. items: any[];
  312. itemTitle: SelectItemKey;
  313. itemValue: SelectItemKey;
  314. itemChildren: SelectItemKey;
  315. itemProps: SelectItemKey;
  316. returnObject: boolean;
  317. valueComparator: typeof deepEqual;
  318. }
  319. interface InternalListItem<T = any> extends ListItem<T> {
  320. type?: 'item' | 'subheader' | 'divider';
  321. }
  322. type ItemType$1<T> = T extends readonly (infer U)[] ? U : never;
  323. declare const VList: {
  324. new (...args: any[]): vue.CreateComponentPublicInstance<{
  325. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  326. nav: boolean;
  327. style: vue.StyleValue;
  328. disabled: boolean;
  329. tag: string;
  330. lines: false | "one" | "two" | "three";
  331. mandatory: boolean;
  332. tile: boolean;
  333. density: Density;
  334. slim: boolean;
  335. valueComparator: typeof deepEqual;
  336. activatable: boolean;
  337. selectable: boolean;
  338. selectStrategy: SelectStrategyProp;
  339. openStrategy: OpenStrategyProp;
  340. returnObject: boolean;
  341. itemType: string;
  342. } & {
  343. height?: string | number | undefined;
  344. width?: string | number | undefined;
  345. border?: string | number | boolean | undefined;
  346. color?: string | undefined;
  347. maxHeight?: string | number | undefined;
  348. maxWidth?: string | number | undefined;
  349. minHeight?: string | number | undefined;
  350. minWidth?: string | number | undefined;
  351. activated?: any;
  352. class?: any;
  353. theme?: string | undefined;
  354. elevation?: string | number | undefined;
  355. rounded?: string | number | boolean | undefined;
  356. baseColor?: string | undefined;
  357. bgColor?: string | undefined;
  358. activeColor?: string | undefined;
  359. activeClass?: string | undefined;
  360. activeStrategy?: ActiveStrategyProp | undefined;
  361. collapseIcon?: IconValue | undefined;
  362. expandIcon?: IconValue | undefined;
  363. } & {
  364. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  365. "onClick:activate"?: ((value: {
  366. id: unknown;
  367. value: boolean;
  368. path: unknown[];
  369. }) => any) | undefined;
  370. }, {
  371. open: (id: unknown, value: boolean, event?: Event) => void;
  372. select: (id: unknown, value: boolean, event?: Event) => void;
  373. focus: (location?: "next" | "prev" | "first" | "last") => void;
  374. children: vue.Ref<Map<unknown, unknown[]>>;
  375. parents: vue.Ref<Map<unknown, unknown>>;
  376. getPath: (id: unknown) => unknown[];
  377. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  378. 'update:selected': (value: unknown) => true;
  379. 'update:activated': (value: unknown) => true;
  380. 'update:opened': (value: unknown) => true;
  381. 'click:open': (value: {
  382. id: unknown;
  383. value: boolean;
  384. path: unknown[];
  385. }) => true;
  386. 'click:activate': (value: {
  387. id: unknown;
  388. value: boolean;
  389. path: unknown[];
  390. }) => true;
  391. 'click:select': (value: {
  392. id: unknown;
  393. value: boolean;
  394. path: unknown[];
  395. }) => true;
  396. }, "$children" | "selected" | "v-slots" | "v-slot:default" | "items" | "v-slot:prepend" | "v-slot:append" | "v-slot:title" | "opened" | "click:open" | "click:select" | "v-slot:subtitle" | "v-slot:item" | "v-slot:header" | "v-slot:divider" | "v-slot:subheader" | "itemTitle" | "itemValue" | "itemChildren" | "itemProps" | "update:selected" | "update:opened">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  397. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  398. nav: boolean;
  399. style: vue.StyleValue;
  400. disabled: boolean;
  401. tag: string;
  402. lines: false | "one" | "two" | "three";
  403. mandatory: boolean;
  404. tile: boolean;
  405. density: Density;
  406. slim: boolean;
  407. valueComparator: typeof deepEqual;
  408. activatable: boolean;
  409. selectable: boolean;
  410. selectStrategy: SelectStrategyProp;
  411. openStrategy: OpenStrategyProp;
  412. returnObject: boolean;
  413. itemType: string;
  414. } & {
  415. height?: string | number | undefined;
  416. width?: string | number | undefined;
  417. border?: string | number | boolean | undefined;
  418. color?: string | undefined;
  419. maxHeight?: string | number | undefined;
  420. maxWidth?: string | number | undefined;
  421. minHeight?: string | number | undefined;
  422. minWidth?: string | number | undefined;
  423. activated?: any;
  424. class?: any;
  425. theme?: string | undefined;
  426. elevation?: string | number | undefined;
  427. rounded?: string | number | boolean | undefined;
  428. baseColor?: string | undefined;
  429. bgColor?: string | undefined;
  430. activeColor?: string | undefined;
  431. activeClass?: string | undefined;
  432. activeStrategy?: ActiveStrategyProp | undefined;
  433. collapseIcon?: IconValue | undefined;
  434. expandIcon?: IconValue | undefined;
  435. } & {
  436. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  437. "onClick:activate"?: ((value: {
  438. id: unknown;
  439. value: boolean;
  440. path: unknown[];
  441. }) => any) | undefined;
  442. }, {
  443. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  444. nav: boolean;
  445. style: vue.StyleValue;
  446. disabled: boolean;
  447. tag: string;
  448. lines: false | "one" | "two" | "three";
  449. mandatory: boolean;
  450. rounded: string | number | boolean;
  451. tile: boolean;
  452. density: Density;
  453. slim: boolean;
  454. valueComparator: typeof deepEqual;
  455. activatable: boolean;
  456. selectable: boolean;
  457. selectStrategy: SelectStrategyProp;
  458. openStrategy: OpenStrategyProp;
  459. returnObject: boolean;
  460. itemType: string;
  461. }, true, {}, vue.SlotsType<Partial<{
  462. title: (arg: ListItemTitleSlot & {
  463. item: any;
  464. }) => vue.VNode[];
  465. append: (arg: ListItemSlot & {
  466. item: any;
  467. }) => vue.VNode[];
  468. prepend: (arg: ListItemSlot & {
  469. item: any;
  470. }) => vue.VNode[];
  471. subtitle: (arg: ListItemSubtitleSlot & {
  472. item: any;
  473. }) => vue.VNode[];
  474. default: () => vue.VNode[];
  475. item: (arg: {
  476. props: InternalListItem["props"];
  477. }) => vue.VNode[];
  478. divider: (arg: {
  479. props: InternalListItem["props"];
  480. }) => vue.VNode[];
  481. subheader: (arg: {
  482. props: InternalListItem["props"];
  483. }) => vue.VNode[];
  484. header: (arg: {
  485. props: InternalListItem["props"];
  486. }) => vue.VNode[];
  487. }>>, {
  488. P: {};
  489. B: {};
  490. D: {};
  491. C: {};
  492. M: {};
  493. Defaults: {};
  494. }, {
  495. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  496. nav: boolean;
  497. style: vue.StyleValue;
  498. disabled: boolean;
  499. tag: string;
  500. lines: false | "one" | "two" | "three";
  501. mandatory: boolean;
  502. tile: boolean;
  503. density: Density;
  504. slim: boolean;
  505. valueComparator: typeof deepEqual;
  506. activatable: boolean;
  507. selectable: boolean;
  508. selectStrategy: SelectStrategyProp;
  509. openStrategy: OpenStrategyProp;
  510. returnObject: boolean;
  511. itemType: string;
  512. } & {
  513. height?: string | number | undefined;
  514. width?: string | number | undefined;
  515. border?: string | number | boolean | undefined;
  516. color?: string | undefined;
  517. maxHeight?: string | number | undefined;
  518. maxWidth?: string | number | undefined;
  519. minHeight?: string | number | undefined;
  520. minWidth?: string | number | undefined;
  521. activated?: any;
  522. class?: any;
  523. theme?: string | undefined;
  524. elevation?: string | number | undefined;
  525. rounded?: string | number | boolean | undefined;
  526. baseColor?: string | undefined;
  527. bgColor?: string | undefined;
  528. activeColor?: string | undefined;
  529. activeClass?: string | undefined;
  530. activeStrategy?: ActiveStrategyProp | undefined;
  531. collapseIcon?: IconValue | undefined;
  532. expandIcon?: IconValue | undefined;
  533. } & {
  534. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  535. "onClick:activate"?: ((value: {
  536. id: unknown;
  537. value: boolean;
  538. path: unknown[];
  539. }) => any) | undefined;
  540. }, {
  541. open: (id: unknown, value: boolean, event?: Event) => void;
  542. select: (id: unknown, value: boolean, event?: Event) => void;
  543. focus: (location?: "next" | "prev" | "first" | "last") => void;
  544. children: vue.Ref<Map<unknown, unknown[]>>;
  545. parents: vue.Ref<Map<unknown, unknown>>;
  546. getPath: (id: unknown) => unknown[];
  547. }, {}, {}, {}, {
  548. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  549. nav: boolean;
  550. style: vue.StyleValue;
  551. disabled: boolean;
  552. tag: string;
  553. lines: false | "one" | "two" | "three";
  554. mandatory: boolean;
  555. rounded: string | number | boolean;
  556. tile: boolean;
  557. density: Density;
  558. slim: boolean;
  559. valueComparator: typeof deepEqual;
  560. activatable: boolean;
  561. selectable: boolean;
  562. selectStrategy: SelectStrategyProp;
  563. openStrategy: OpenStrategyProp;
  564. returnObject: boolean;
  565. itemType: string;
  566. }>;
  567. __isFragment?: never;
  568. __isTeleport?: never;
  569. __isSuspense?: never;
  570. } & vue.ComponentOptionsBase<{
  571. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  572. nav: boolean;
  573. style: vue.StyleValue;
  574. disabled: boolean;
  575. tag: string;
  576. lines: false | "one" | "two" | "three";
  577. mandatory: boolean;
  578. tile: boolean;
  579. density: Density;
  580. slim: boolean;
  581. valueComparator: typeof deepEqual;
  582. activatable: boolean;
  583. selectable: boolean;
  584. selectStrategy: SelectStrategyProp;
  585. openStrategy: OpenStrategyProp;
  586. returnObject: boolean;
  587. itemType: string;
  588. } & {
  589. height?: string | number | undefined;
  590. width?: string | number | undefined;
  591. border?: string | number | boolean | undefined;
  592. color?: string | undefined;
  593. maxHeight?: string | number | undefined;
  594. maxWidth?: string | number | undefined;
  595. minHeight?: string | number | undefined;
  596. minWidth?: string | number | undefined;
  597. activated?: any;
  598. class?: any;
  599. theme?: string | undefined;
  600. elevation?: string | number | undefined;
  601. rounded?: string | number | boolean | undefined;
  602. baseColor?: string | undefined;
  603. bgColor?: string | undefined;
  604. activeColor?: string | undefined;
  605. activeClass?: string | undefined;
  606. activeStrategy?: ActiveStrategyProp | undefined;
  607. collapseIcon?: IconValue | undefined;
  608. expandIcon?: IconValue | undefined;
  609. } & {
  610. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  611. "onClick:activate"?: ((value: {
  612. id: unknown;
  613. value: boolean;
  614. path: unknown[];
  615. }) => any) | undefined;
  616. }, {
  617. open: (id: unknown, value: boolean, event?: Event) => void;
  618. select: (id: unknown, value: boolean, event?: Event) => void;
  619. focus: (location?: "next" | "prev" | "first" | "last") => void;
  620. children: vue.Ref<Map<unknown, unknown[]>>;
  621. parents: vue.Ref<Map<unknown, unknown>>;
  622. getPath: (id: unknown) => unknown[];
  623. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  624. 'update:selected': (value: unknown) => true;
  625. 'update:activated': (value: unknown) => true;
  626. 'update:opened': (value: unknown) => true;
  627. 'click:open': (value: {
  628. id: unknown;
  629. value: boolean;
  630. path: unknown[];
  631. }) => true;
  632. 'click:activate': (value: {
  633. id: unknown;
  634. value: boolean;
  635. path: unknown[];
  636. }) => true;
  637. 'click:select': (value: {
  638. id: unknown;
  639. value: boolean;
  640. path: unknown[];
  641. }) => true;
  642. }, "$children" | "selected" | "v-slots" | "v-slot:default" | "items" | "v-slot:prepend" | "v-slot:append" | "v-slot:title" | "opened" | "click:open" | "click:select" | "v-slot:subtitle" | "v-slot:item" | "v-slot:header" | "v-slot:divider" | "v-slot:subheader" | "itemTitle" | "itemValue" | "itemChildren" | "itemProps" | "update:selected" | "update:opened">, string, {
  643. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  644. nav: boolean;
  645. style: vue.StyleValue;
  646. disabled: boolean;
  647. tag: string;
  648. lines: false | "one" | "two" | "three";
  649. mandatory: boolean;
  650. rounded: string | number | boolean;
  651. tile: boolean;
  652. density: Density;
  653. slim: boolean;
  654. valueComparator: typeof deepEqual;
  655. activatable: boolean;
  656. selectable: boolean;
  657. selectStrategy: SelectStrategyProp;
  658. openStrategy: OpenStrategyProp;
  659. returnObject: boolean;
  660. itemType: string;
  661. }, {}, string, vue.SlotsType<Partial<{
  662. title: (arg: ListItemTitleSlot & {
  663. item: any;
  664. }) => vue.VNode[];
  665. append: (arg: ListItemSlot & {
  666. item: any;
  667. }) => vue.VNode[];
  668. prepend: (arg: ListItemSlot & {
  669. item: any;
  670. }) => vue.VNode[];
  671. subtitle: (arg: ListItemSubtitleSlot & {
  672. item: any;
  673. }) => vue.VNode[];
  674. default: () => vue.VNode[];
  675. item: (arg: {
  676. props: InternalListItem["props"];
  677. }) => vue.VNode[];
  678. divider: (arg: {
  679. props: InternalListItem["props"];
  680. }) => vue.VNode[];
  681. subheader: (arg: {
  682. props: InternalListItem["props"];
  683. }) => vue.VNode[];
  684. header: (arg: {
  685. props: InternalListItem["props"];
  686. }) => vue.VNode[];
  687. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new <T extends readonly any[], S = unknown, O = unknown>(props: {
  688. items?: T;
  689. itemTitle?: SelectItemKey<ItemType$1<T>>;
  690. itemValue?: SelectItemKey<ItemType$1<T>>;
  691. itemChildren?: SelectItemKey<ItemType$1<T>>;
  692. itemProps?: SelectItemKey<ItemType$1<T>>;
  693. selected?: S;
  694. "onUpdate:selected"?: (value: S) => void;
  695. "onClick:open"?: (value: {
  696. id: unknown;
  697. value: boolean;
  698. path: unknown[];
  699. }) => void;
  700. "onClick:select"?: (value: {
  701. id: unknown;
  702. value: boolean;
  703. path: unknown[];
  704. }) => void;
  705. opened?: O;
  706. "onUpdate:opened"?: (value: O) => void;
  707. }, slots: VListChildrenSlots<ItemType$1<T>>) => GenericProps<typeof props, typeof slots>) & FilterPropsOptions<{
  708. color: StringConstructor;
  709. variant: Omit<{
  710. type: PropType<Variant>;
  711. default: string;
  712. validator: (v: any) => boolean;
  713. }, "type" | "default"> & {
  714. type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  715. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  716. };
  717. theme: StringConstructor;
  718. tag: {
  719. type: StringConstructor;
  720. default: string;
  721. };
  722. rounded: {
  723. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  724. default: undefined;
  725. };
  726. tile: BooleanConstructor;
  727. items: {
  728. type: PropType<ItemProps["items"]>;
  729. default: () => never[];
  730. };
  731. itemTitle: {
  732. type: PropType<SelectItemKey>;
  733. default: string;
  734. };
  735. itemValue: {
  736. type: PropType<SelectItemKey>;
  737. default: string;
  738. };
  739. itemChildren: {
  740. type: PropType<SelectItemKey>;
  741. default: string;
  742. };
  743. itemProps: {
  744. type: PropType<SelectItemKey>;
  745. default: string;
  746. };
  747. returnObject: BooleanConstructor;
  748. valueComparator: {
  749. type: PropType<typeof deepEqual>;
  750. default: typeof deepEqual;
  751. };
  752. itemType: {
  753. type: StringConstructor;
  754. default: string;
  755. };
  756. elevation: {
  757. type: (StringConstructor | NumberConstructor)[];
  758. validator(v: any): boolean;
  759. };
  760. height: (StringConstructor | NumberConstructor)[];
  761. maxHeight: (StringConstructor | NumberConstructor)[];
  762. maxWidth: (StringConstructor | NumberConstructor)[];
  763. minHeight: (StringConstructor | NumberConstructor)[];
  764. minWidth: (StringConstructor | NumberConstructor)[];
  765. width: (StringConstructor | NumberConstructor)[];
  766. density: {
  767. type: PropType<Density>;
  768. default: string;
  769. validator: (v: any) => boolean;
  770. };
  771. class: PropType<ClassValue>;
  772. style: {
  773. type: PropType<vue.StyleValue>;
  774. default: null;
  775. };
  776. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  777. activatable: BooleanConstructor;
  778. selectable: BooleanConstructor;
  779. activeStrategy: PropType<ActiveStrategyProp>;
  780. selectStrategy: {
  781. type: PropType<SelectStrategyProp>;
  782. default: NonNullable<SelectStrategyProp>;
  783. };
  784. openStrategy: {
  785. type: PropType<OpenStrategyProp>;
  786. default: NonNullable<OpenStrategyProp>;
  787. };
  788. opened: null;
  789. activated: null;
  790. selected: null;
  791. mandatory: BooleanConstructor;
  792. baseColor: StringConstructor;
  793. activeColor: StringConstructor;
  794. activeClass: StringConstructor;
  795. bgColor: StringConstructor;
  796. disabled: BooleanConstructor;
  797. expandIcon: PropType<IconValue>;
  798. collapseIcon: PropType<IconValue>;
  799. lines: {
  800. type: PropType<"one" | "two" | "three" | false>;
  801. default: string;
  802. };
  803. slim: BooleanConstructor;
  804. nav: BooleanConstructor;
  805. 'onClick:open': PropType<(args_0: {
  806. id: unknown;
  807. value: boolean;
  808. path: unknown[];
  809. }) => void>;
  810. 'onClick:select': PropType<(args_0: {
  811. id: unknown;
  812. value: boolean;
  813. path: unknown[];
  814. }) => void>;
  815. 'onUpdate:opened': PropType<() => void>;
  816. }, vue.ExtractPropTypes<{
  817. color: StringConstructor;
  818. variant: Omit<{
  819. type: PropType<Variant>;
  820. default: string;
  821. validator: (v: any) => boolean;
  822. }, "type" | "default"> & {
  823. type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  824. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  825. };
  826. theme: StringConstructor;
  827. tag: {
  828. type: StringConstructor;
  829. default: string;
  830. };
  831. rounded: {
  832. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  833. default: undefined;
  834. };
  835. tile: BooleanConstructor;
  836. items: {
  837. type: PropType<ItemProps["items"]>;
  838. default: () => never[];
  839. };
  840. itemTitle: {
  841. type: PropType<SelectItemKey>;
  842. default: string;
  843. };
  844. itemValue: {
  845. type: PropType<SelectItemKey>;
  846. default: string;
  847. };
  848. itemChildren: {
  849. type: PropType<SelectItemKey>;
  850. default: string;
  851. };
  852. itemProps: {
  853. type: PropType<SelectItemKey>;
  854. default: string;
  855. };
  856. returnObject: BooleanConstructor;
  857. valueComparator: {
  858. type: PropType<typeof deepEqual>;
  859. default: typeof deepEqual;
  860. };
  861. itemType: {
  862. type: StringConstructor;
  863. default: string;
  864. };
  865. elevation: {
  866. type: (StringConstructor | NumberConstructor)[];
  867. validator(v: any): boolean;
  868. };
  869. height: (StringConstructor | NumberConstructor)[];
  870. maxHeight: (StringConstructor | NumberConstructor)[];
  871. maxWidth: (StringConstructor | NumberConstructor)[];
  872. minHeight: (StringConstructor | NumberConstructor)[];
  873. minWidth: (StringConstructor | NumberConstructor)[];
  874. width: (StringConstructor | NumberConstructor)[];
  875. density: {
  876. type: PropType<Density>;
  877. default: string;
  878. validator: (v: any) => boolean;
  879. };
  880. class: PropType<ClassValue>;
  881. style: {
  882. type: PropType<vue.StyleValue>;
  883. default: null;
  884. };
  885. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  886. activatable: BooleanConstructor;
  887. selectable: BooleanConstructor;
  888. activeStrategy: PropType<ActiveStrategyProp>;
  889. selectStrategy: {
  890. type: PropType<SelectStrategyProp>;
  891. default: NonNullable<SelectStrategyProp>;
  892. };
  893. openStrategy: {
  894. type: PropType<OpenStrategyProp>;
  895. default: NonNullable<OpenStrategyProp>;
  896. };
  897. opened: null;
  898. activated: null;
  899. selected: null;
  900. mandatory: BooleanConstructor;
  901. baseColor: StringConstructor;
  902. activeColor: StringConstructor;
  903. activeClass: StringConstructor;
  904. bgColor: StringConstructor;
  905. disabled: BooleanConstructor;
  906. expandIcon: PropType<IconValue>;
  907. collapseIcon: PropType<IconValue>;
  908. lines: {
  909. type: PropType<"one" | "two" | "three" | false>;
  910. default: string;
  911. };
  912. slim: BooleanConstructor;
  913. nav: BooleanConstructor;
  914. 'onClick:open': PropType<(args_0: {
  915. id: unknown;
  916. value: boolean;
  917. path: unknown[];
  918. }) => void>;
  919. 'onClick:select': PropType<(args_0: {
  920. id: unknown;
  921. value: boolean;
  922. path: unknown[];
  923. }) => void>;
  924. 'onUpdate:opened': PropType<() => void>;
  925. }>>;
  926. type VList = InstanceType<typeof VList>;
  927. declare const VMenu: {
  928. new (...args: any[]): vue.CreateComponentPublicInstance<{
  929. location: Anchor | undefined;
  930. origin: "auto" | Anchor | "overlap";
  931. transition: string | boolean | (vue.TransitionProps & {
  932. component?: Component;
  933. }) | {
  934. component: Component;
  935. };
  936. zIndex: string | number;
  937. style: vue.StyleValue;
  938. eager: boolean;
  939. disabled: boolean;
  940. persistent: boolean;
  941. modelValue: boolean;
  942. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  943. updateLocation: (e?: Event) => void;
  944. });
  945. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  946. closeDelay: string | number;
  947. openDelay: string | number;
  948. activatorProps: Record<string, any>;
  949. openOnHover: boolean;
  950. closeOnContentClick: boolean;
  951. closeOnBack: boolean;
  952. contained: boolean;
  953. noClickAnimation: boolean;
  954. scrim: string | boolean;
  955. submenu: boolean;
  956. } & {
  957. offset?: string | number | number[] | undefined;
  958. id?: string | undefined;
  959. height?: string | number | undefined;
  960. width?: string | number | undefined;
  961. maxHeight?: string | number | undefined;
  962. maxWidth?: string | number | undefined;
  963. minHeight?: string | number | undefined;
  964. minWidth?: string | number | undefined;
  965. opacity?: string | number | undefined;
  966. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  967. class?: any;
  968. theme?: string | undefined;
  969. contentClass?: any;
  970. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  971. openOnClick?: boolean | undefined;
  972. openOnFocus?: boolean | undefined;
  973. contentProps?: any;
  974. attach?: string | boolean | Element | undefined;
  975. } & {
  976. $children?: vue.VNodeChild | {
  977. default?: ((arg: {
  978. isActive: vue.Ref<boolean>;
  979. }) => vue.VNodeChild) | undefined;
  980. activator?: ((arg: {
  981. isActive: boolean;
  982. props: Record<string, any>;
  983. targetRef: TemplateRef;
  984. }) => vue.VNodeChild) | undefined;
  985. } | ((arg: {
  986. isActive: vue.Ref<boolean>;
  987. }) => vue.VNodeChild);
  988. 'v-slots'?: {
  989. default?: false | ((arg: {
  990. isActive: vue.Ref<boolean>;
  991. }) => vue.VNodeChild) | undefined;
  992. activator?: false | ((arg: {
  993. isActive: boolean;
  994. props: Record<string, any>;
  995. targetRef: TemplateRef;
  996. }) => vue.VNodeChild) | undefined;
  997. } | undefined;
  998. } & {
  999. "v-slot:default"?: false | ((arg: {
  1000. isActive: vue.Ref<boolean>;
  1001. }) => vue.VNodeChild) | undefined;
  1002. "v-slot:activator"?: false | ((arg: {
  1003. isActive: boolean;
  1004. props: Record<string, any>;
  1005. targetRef: TemplateRef;
  1006. }) => vue.VNodeChild) | undefined;
  1007. } & {
  1008. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1009. }, {
  1010. id: vue.ComputedRef<string>;
  1011. ΨopenChildren: vue.ShallowRef<Set<number>>;
  1012. } & Omit<Omit<{
  1013. $: vue.ComponentInternalInstance;
  1014. $data: {};
  1015. $props: Partial<{
  1016. absolute: boolean;
  1017. location: Anchor;
  1018. origin: "auto" | Anchor | "overlap";
  1019. transition: string | boolean | (vue.TransitionProps & {
  1020. component?: Component;
  1021. });
  1022. zIndex: string | number;
  1023. style: vue.StyleValue;
  1024. eager: boolean;
  1025. disabled: boolean;
  1026. persistent: boolean;
  1027. modelValue: boolean;
  1028. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1029. updateLocation: (e?: Event) => void;
  1030. });
  1031. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1032. activatorProps: Record<string, any>;
  1033. openOnClick: boolean;
  1034. openOnHover: boolean;
  1035. openOnFocus: boolean;
  1036. closeOnContentClick: boolean;
  1037. closeOnBack: boolean;
  1038. contained: boolean;
  1039. noClickAnimation: boolean;
  1040. scrim: string | boolean;
  1041. _disableGlobalStack: boolean;
  1042. }> & Omit<{
  1043. absolute: boolean;
  1044. location: Anchor;
  1045. origin: "auto" | Anchor | "overlap";
  1046. transition: string | boolean | (vue.TransitionProps & {
  1047. component?: Component;
  1048. });
  1049. zIndex: string | number;
  1050. style: vue.StyleValue;
  1051. eager: boolean;
  1052. disabled: boolean;
  1053. persistent: boolean;
  1054. modelValue: boolean;
  1055. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1056. updateLocation: (e?: Event) => void;
  1057. });
  1058. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1059. activatorProps: Record<string, any>;
  1060. openOnHover: boolean;
  1061. closeOnContentClick: boolean;
  1062. closeOnBack: boolean;
  1063. contained: boolean;
  1064. noClickAnimation: boolean;
  1065. scrim: string | boolean;
  1066. _disableGlobalStack: boolean;
  1067. offset?: string | number | number[] | undefined;
  1068. height?: string | number | undefined;
  1069. width?: string | number | undefined;
  1070. maxHeight?: string | number | undefined;
  1071. maxWidth?: string | number | undefined;
  1072. minHeight?: string | number | undefined;
  1073. minWidth?: string | number | undefined;
  1074. opacity?: string | number | undefined;
  1075. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1076. class?: any;
  1077. theme?: string | undefined;
  1078. contentClass?: any;
  1079. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1080. closeDelay?: string | number | undefined;
  1081. openDelay?: string | number | undefined;
  1082. openOnClick?: boolean | undefined;
  1083. openOnFocus?: boolean | undefined;
  1084. contentProps?: any;
  1085. attach?: string | boolean | Element | undefined;
  1086. $children?: vue.VNodeChild | {
  1087. default?: ((arg: {
  1088. isActive: vue.Ref<boolean>;
  1089. }) => vue.VNodeChild) | undefined;
  1090. activator?: ((arg: {
  1091. isActive: boolean;
  1092. props: Record<string, any>;
  1093. targetRef: TemplateRef;
  1094. }) => vue.VNodeChild) | undefined;
  1095. } | ((arg: {
  1096. isActive: vue.Ref<boolean>;
  1097. }) => vue.VNodeChild);
  1098. 'v-slots'?: {
  1099. default?: false | ((arg: {
  1100. isActive: vue.Ref<boolean>;
  1101. }) => vue.VNodeChild) | undefined;
  1102. activator?: false | ((arg: {
  1103. isActive: boolean;
  1104. props: Record<string, any>;
  1105. targetRef: TemplateRef;
  1106. }) => vue.VNodeChild) | undefined;
  1107. } | undefined;
  1108. "v-slot:default"?: false | ((arg: {
  1109. isActive: vue.Ref<boolean>;
  1110. }) => vue.VNodeChild) | undefined;
  1111. "v-slot:activator"?: false | ((arg: {
  1112. isActive: boolean;
  1113. props: Record<string, any>;
  1114. targetRef: TemplateRef;
  1115. }) => vue.VNodeChild) | undefined;
  1116. onAfterEnter?: (() => any) | undefined;
  1117. onAfterLeave?: (() => any) | undefined;
  1118. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1119. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1120. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1121. absolute: boolean;
  1122. location: Anchor;
  1123. origin: "auto" | Anchor | "overlap";
  1124. transition: string | boolean | (vue.TransitionProps & {
  1125. component?: Component;
  1126. });
  1127. zIndex: string | number;
  1128. style: vue.StyleValue;
  1129. eager: boolean;
  1130. disabled: boolean;
  1131. persistent: boolean;
  1132. modelValue: boolean;
  1133. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1134. updateLocation: (e?: Event) => void;
  1135. });
  1136. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1137. activatorProps: Record<string, any>;
  1138. openOnHover: boolean;
  1139. closeOnContentClick: boolean;
  1140. closeOnBack: boolean;
  1141. contained: boolean;
  1142. noClickAnimation: boolean;
  1143. scrim: string | boolean;
  1144. _disableGlobalStack: boolean;
  1145. } & {
  1146. offset?: string | number | number[] | undefined;
  1147. height?: string | number | undefined;
  1148. width?: string | number | undefined;
  1149. maxHeight?: string | number | undefined;
  1150. maxWidth?: string | number | undefined;
  1151. minHeight?: string | number | undefined;
  1152. minWidth?: string | number | undefined;
  1153. opacity?: string | number | undefined;
  1154. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1155. class?: any;
  1156. theme?: string | undefined;
  1157. contentClass?: any;
  1158. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1159. closeDelay?: string | number | undefined;
  1160. openDelay?: string | number | undefined;
  1161. openOnClick?: boolean | undefined;
  1162. openOnFocus?: boolean | undefined;
  1163. contentProps?: any;
  1164. attach?: string | boolean | Element | undefined;
  1165. } & {
  1166. $children?: vue.VNodeChild | {
  1167. default?: ((arg: {
  1168. isActive: vue.Ref<boolean>;
  1169. }) => vue.VNodeChild) | undefined;
  1170. activator?: ((arg: {
  1171. isActive: boolean;
  1172. props: Record<string, any>;
  1173. targetRef: TemplateRef;
  1174. }) => vue.VNodeChild) | undefined;
  1175. } | ((arg: {
  1176. isActive: vue.Ref<boolean>;
  1177. }) => vue.VNodeChild);
  1178. 'v-slots'?: {
  1179. default?: false | ((arg: {
  1180. isActive: vue.Ref<boolean>;
  1181. }) => vue.VNodeChild) | undefined;
  1182. activator?: false | ((arg: {
  1183. isActive: boolean;
  1184. props: Record<string, any>;
  1185. targetRef: TemplateRef;
  1186. }) => vue.VNodeChild) | undefined;
  1187. } | undefined;
  1188. } & {
  1189. "v-slot:default"?: false | ((arg: {
  1190. isActive: vue.Ref<boolean>;
  1191. }) => vue.VNodeChild) | undefined;
  1192. "v-slot:activator"?: false | ((arg: {
  1193. isActive: boolean;
  1194. props: Record<string, any>;
  1195. targetRef: TemplateRef;
  1196. }) => vue.VNodeChild) | undefined;
  1197. } & {
  1198. onAfterEnter?: (() => any) | undefined;
  1199. onAfterLeave?: (() => any) | undefined;
  1200. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1201. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1202. }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack">;
  1203. $attrs: {
  1204. [x: string]: unknown;
  1205. };
  1206. $refs: {
  1207. [x: string]: unknown;
  1208. };
  1209. $slots: Readonly<{
  1210. default?: ((arg: {
  1211. isActive: vue.Ref<boolean>;
  1212. }) => vue.VNode[]) | undefined;
  1213. activator?: ((arg: {
  1214. isActive: boolean;
  1215. props: Record<string, any>;
  1216. targetRef: TemplateRef;
  1217. }) => vue.VNode[]) | undefined;
  1218. }>;
  1219. $root: vue.ComponentPublicInstance | null;
  1220. $parent: vue.ComponentPublicInstance | null;
  1221. $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterEnter") => void) & ((event: "afterLeave") => void);
  1222. $el: any;
  1223. $options: vue.ComponentOptionsBase<{
  1224. absolute: boolean;
  1225. location: Anchor;
  1226. origin: "auto" | Anchor | "overlap";
  1227. transition: string | boolean | (vue.TransitionProps & {
  1228. component?: Component;
  1229. });
  1230. zIndex: string | number;
  1231. style: vue.StyleValue;
  1232. eager: boolean;
  1233. disabled: boolean;
  1234. persistent: boolean;
  1235. modelValue: boolean;
  1236. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1237. updateLocation: (e?: Event) => void;
  1238. });
  1239. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1240. activatorProps: Record<string, any>;
  1241. openOnHover: boolean;
  1242. closeOnContentClick: boolean;
  1243. closeOnBack: boolean;
  1244. contained: boolean;
  1245. noClickAnimation: boolean;
  1246. scrim: string | boolean;
  1247. _disableGlobalStack: boolean;
  1248. } & {
  1249. offset?: string | number | number[] | undefined;
  1250. height?: string | number | undefined;
  1251. width?: string | number | undefined;
  1252. maxHeight?: string | number | undefined;
  1253. maxWidth?: string | number | undefined;
  1254. minHeight?: string | number | undefined;
  1255. minWidth?: string | number | undefined;
  1256. opacity?: string | number | undefined;
  1257. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1258. class?: any;
  1259. theme?: string | undefined;
  1260. contentClass?: any;
  1261. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1262. closeDelay?: string | number | undefined;
  1263. openDelay?: string | number | undefined;
  1264. openOnClick?: boolean | undefined;
  1265. openOnFocus?: boolean | undefined;
  1266. contentProps?: any;
  1267. attach?: string | boolean | Element | undefined;
  1268. } & {
  1269. $children?: vue.VNodeChild | {
  1270. default?: ((arg: {
  1271. isActive: vue.Ref<boolean>;
  1272. }) => vue.VNodeChild) | undefined;
  1273. activator?: ((arg: {
  1274. isActive: boolean;
  1275. props: Record<string, any>;
  1276. targetRef: TemplateRef;
  1277. }) => vue.VNodeChild) | undefined;
  1278. } | ((arg: {
  1279. isActive: vue.Ref<boolean>;
  1280. }) => vue.VNodeChild);
  1281. 'v-slots'?: {
  1282. default?: false | ((arg: {
  1283. isActive: vue.Ref<boolean>;
  1284. }) => vue.VNodeChild) | undefined;
  1285. activator?: false | ((arg: {
  1286. isActive: boolean;
  1287. props: Record<string, any>;
  1288. targetRef: TemplateRef;
  1289. }) => vue.VNodeChild) | undefined;
  1290. } | undefined;
  1291. } & {
  1292. "v-slot:default"?: false | ((arg: {
  1293. isActive: vue.Ref<boolean>;
  1294. }) => vue.VNodeChild) | undefined;
  1295. "v-slot:activator"?: false | ((arg: {
  1296. isActive: boolean;
  1297. props: Record<string, any>;
  1298. targetRef: TemplateRef;
  1299. }) => vue.VNodeChild) | undefined;
  1300. } & {
  1301. onAfterEnter?: (() => any) | undefined;
  1302. onAfterLeave?: (() => any) | undefined;
  1303. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1304. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1305. }, {
  1306. activatorEl: vue.Ref<HTMLElement | undefined>;
  1307. scrimEl: vue.Ref<HTMLElement | undefined>;
  1308. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1309. animateClick: () => void;
  1310. contentEl: vue.Ref<HTMLElement | undefined>;
  1311. globalTop: Readonly<vue.Ref<boolean>>;
  1312. localTop: vue.ComputedRef<boolean>;
  1313. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1314. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1315. 'click:outside': (e: MouseEvent) => true;
  1316. 'update:modelValue': (value: boolean) => true;
  1317. afterEnter: () => true;
  1318. afterLeave: () => true;
  1319. }, string, {
  1320. absolute: boolean;
  1321. location: Anchor;
  1322. origin: "auto" | Anchor | "overlap";
  1323. transition: string | boolean | (vue.TransitionProps & {
  1324. component?: Component;
  1325. });
  1326. zIndex: string | number;
  1327. style: vue.StyleValue;
  1328. eager: boolean;
  1329. disabled: boolean;
  1330. persistent: boolean;
  1331. modelValue: boolean;
  1332. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1333. updateLocation: (e?: Event) => void;
  1334. });
  1335. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1336. activatorProps: Record<string, any>;
  1337. openOnClick: boolean;
  1338. openOnHover: boolean;
  1339. openOnFocus: boolean;
  1340. closeOnContentClick: boolean;
  1341. closeOnBack: boolean;
  1342. contained: boolean;
  1343. noClickAnimation: boolean;
  1344. scrim: string | boolean;
  1345. _disableGlobalStack: boolean;
  1346. }, {}, string, vue.SlotsType<Partial<{
  1347. default: (arg: {
  1348. isActive: vue.Ref<boolean>;
  1349. }) => vue.VNode[];
  1350. activator: (arg: {
  1351. isActive: boolean;
  1352. props: Record<string, any>;
  1353. targetRef: TemplateRef;
  1354. }) => vue.VNode[];
  1355. }>>> & {
  1356. beforeCreate?: (() => void) | (() => void)[];
  1357. created?: (() => void) | (() => void)[];
  1358. beforeMount?: (() => void) | (() => void)[];
  1359. mounted?: (() => void) | (() => void)[];
  1360. beforeUpdate?: (() => void) | (() => void)[];
  1361. updated?: (() => void) | (() => void)[];
  1362. activated?: (() => void) | (() => void)[];
  1363. deactivated?: (() => void) | (() => void)[];
  1364. beforeDestroy?: (() => void) | (() => void)[];
  1365. beforeUnmount?: (() => void) | (() => void)[];
  1366. destroyed?: (() => void) | (() => void)[];
  1367. unmounted?: (() => void) | (() => void)[];
  1368. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1369. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1370. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  1371. };
  1372. $forceUpdate: () => void;
  1373. $nextTick: typeof nextTick;
  1374. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R]) => any : (...args: any) => any, options?: vue.WatchOptions): vue.WatchStopHandle;
  1375. } & Omit<{
  1376. absolute: boolean;
  1377. location: Anchor;
  1378. origin: "auto" | Anchor | "overlap";
  1379. transition: string | boolean | (vue.TransitionProps & {
  1380. component?: Component;
  1381. });
  1382. zIndex: string | number;
  1383. style: vue.StyleValue;
  1384. eager: boolean;
  1385. disabled: boolean;
  1386. persistent: boolean;
  1387. modelValue: boolean;
  1388. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1389. updateLocation: (e?: Event) => void;
  1390. });
  1391. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1392. activatorProps: Record<string, any>;
  1393. openOnHover: boolean;
  1394. closeOnContentClick: boolean;
  1395. closeOnBack: boolean;
  1396. contained: boolean;
  1397. noClickAnimation: boolean;
  1398. scrim: string | boolean;
  1399. _disableGlobalStack: boolean;
  1400. } & {
  1401. offset?: string | number | number[] | undefined;
  1402. height?: string | number | undefined;
  1403. width?: string | number | undefined;
  1404. maxHeight?: string | number | undefined;
  1405. maxWidth?: string | number | undefined;
  1406. minHeight?: string | number | undefined;
  1407. minWidth?: string | number | undefined;
  1408. opacity?: string | number | undefined;
  1409. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1410. class?: any;
  1411. theme?: string | undefined;
  1412. contentClass?: any;
  1413. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1414. closeDelay?: string | number | undefined;
  1415. openDelay?: string | number | undefined;
  1416. openOnClick?: boolean | undefined;
  1417. openOnFocus?: boolean | undefined;
  1418. contentProps?: any;
  1419. attach?: string | boolean | Element | undefined;
  1420. } & {
  1421. $children?: vue.VNodeChild | {
  1422. default?: ((arg: {
  1423. isActive: vue.Ref<boolean>;
  1424. }) => vue.VNodeChild) | undefined;
  1425. activator?: ((arg: {
  1426. isActive: boolean;
  1427. props: Record<string, any>;
  1428. targetRef: TemplateRef;
  1429. }) => vue.VNodeChild) | undefined;
  1430. } | ((arg: {
  1431. isActive: vue.Ref<boolean>;
  1432. }) => vue.VNodeChild);
  1433. 'v-slots'?: {
  1434. default?: false | ((arg: {
  1435. isActive: vue.Ref<boolean>;
  1436. }) => vue.VNodeChild) | undefined;
  1437. activator?: false | ((arg: {
  1438. isActive: boolean;
  1439. props: Record<string, any>;
  1440. targetRef: TemplateRef;
  1441. }) => vue.VNodeChild) | undefined;
  1442. } | undefined;
  1443. } & {
  1444. "v-slot:default"?: false | ((arg: {
  1445. isActive: vue.Ref<boolean>;
  1446. }) => vue.VNodeChild) | undefined;
  1447. "v-slot:activator"?: false | ((arg: {
  1448. isActive: boolean;
  1449. props: Record<string, any>;
  1450. targetRef: TemplateRef;
  1451. }) => vue.VNodeChild) | undefined;
  1452. } & {
  1453. onAfterEnter?: (() => any) | undefined;
  1454. onAfterLeave?: (() => any) | undefined;
  1455. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1456. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1457. }, "target" | "contentEl" | "activatorEl" | "scrimEl" | "animateClick" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{
  1458. activatorEl: vue.Ref<HTMLElement | undefined>;
  1459. scrimEl: vue.Ref<HTMLElement | undefined>;
  1460. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1461. animateClick: () => void;
  1462. contentEl: vue.Ref<HTMLElement | undefined>;
  1463. globalTop: Readonly<vue.Ref<boolean>>;
  1464. localTop: vue.ComputedRef<boolean>;
  1465. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1466. }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "theme" | "ref" | "onAfterEnter" | "onAfterLeave" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "contentClass" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack")>, `$${any}`> & {
  1467. _allExposed: {
  1468. activatorEl: vue.Ref<HTMLElement | undefined>;
  1469. scrimEl: vue.Ref<HTMLElement | undefined>;
  1470. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1471. animateClick: () => void;
  1472. contentEl: vue.Ref<HTMLElement | undefined>;
  1473. globalTop: Readonly<vue.Ref<boolean>>;
  1474. localTop: vue.ComputedRef<boolean>;
  1475. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1476. } | {
  1477. id: vue.ComputedRef<string>;
  1478. ΨopenChildren: vue.ShallowRef<Set<number>>;
  1479. };
  1480. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1481. 'update:modelValue': (value: boolean) => true;
  1482. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1483. location: Anchor | undefined;
  1484. origin: "auto" | Anchor | "overlap";
  1485. transition: string | boolean | (vue.TransitionProps & {
  1486. component?: Component;
  1487. }) | {
  1488. component: Component;
  1489. };
  1490. zIndex: string | number;
  1491. style: vue.StyleValue;
  1492. eager: boolean;
  1493. disabled: boolean;
  1494. persistent: boolean;
  1495. modelValue: boolean;
  1496. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1497. updateLocation: (e?: Event) => void;
  1498. });
  1499. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1500. closeDelay: string | number;
  1501. openDelay: string | number;
  1502. activatorProps: Record<string, any>;
  1503. openOnHover: boolean;
  1504. closeOnContentClick: boolean;
  1505. closeOnBack: boolean;
  1506. contained: boolean;
  1507. noClickAnimation: boolean;
  1508. scrim: string | boolean;
  1509. submenu: boolean;
  1510. } & {
  1511. offset?: string | number | number[] | undefined;
  1512. id?: string | undefined;
  1513. height?: string | number | undefined;
  1514. width?: string | number | undefined;
  1515. maxHeight?: string | number | undefined;
  1516. maxWidth?: string | number | undefined;
  1517. minHeight?: string | number | undefined;
  1518. minWidth?: string | number | undefined;
  1519. opacity?: string | number | undefined;
  1520. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1521. class?: any;
  1522. theme?: string | undefined;
  1523. contentClass?: any;
  1524. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1525. openOnClick?: boolean | undefined;
  1526. openOnFocus?: boolean | undefined;
  1527. contentProps?: any;
  1528. attach?: string | boolean | Element | undefined;
  1529. } & {
  1530. $children?: vue.VNodeChild | {
  1531. default?: ((arg: {
  1532. isActive: vue.Ref<boolean>;
  1533. }) => vue.VNodeChild) | undefined;
  1534. activator?: ((arg: {
  1535. isActive: boolean;
  1536. props: Record<string, any>;
  1537. targetRef: TemplateRef;
  1538. }) => vue.VNodeChild) | undefined;
  1539. } | ((arg: {
  1540. isActive: vue.Ref<boolean>;
  1541. }) => vue.VNodeChild);
  1542. 'v-slots'?: {
  1543. default?: false | ((arg: {
  1544. isActive: vue.Ref<boolean>;
  1545. }) => vue.VNodeChild) | undefined;
  1546. activator?: false | ((arg: {
  1547. isActive: boolean;
  1548. props: Record<string, any>;
  1549. targetRef: TemplateRef;
  1550. }) => vue.VNodeChild) | undefined;
  1551. } | undefined;
  1552. } & {
  1553. "v-slot:default"?: false | ((arg: {
  1554. isActive: vue.Ref<boolean>;
  1555. }) => vue.VNodeChild) | undefined;
  1556. "v-slot:activator"?: false | ((arg: {
  1557. isActive: boolean;
  1558. props: Record<string, any>;
  1559. targetRef: TemplateRef;
  1560. }) => vue.VNodeChild) | undefined;
  1561. } & {
  1562. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1563. }, {
  1564. location: Anchor | undefined;
  1565. origin: "auto" | Anchor | "overlap";
  1566. transition: string | boolean | (vue.TransitionProps & {
  1567. component?: Component;
  1568. }) | {
  1569. component: Component;
  1570. };
  1571. zIndex: string | number;
  1572. style: vue.StyleValue;
  1573. eager: boolean;
  1574. disabled: boolean;
  1575. persistent: boolean;
  1576. modelValue: boolean;
  1577. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1578. updateLocation: (e?: Event) => void;
  1579. });
  1580. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1581. closeDelay: string | number;
  1582. openDelay: string | number;
  1583. activatorProps: Record<string, any>;
  1584. openOnClick: boolean;
  1585. openOnHover: boolean;
  1586. openOnFocus: boolean;
  1587. closeOnContentClick: boolean;
  1588. closeOnBack: boolean;
  1589. contained: boolean;
  1590. noClickAnimation: boolean;
  1591. scrim: string | boolean;
  1592. submenu: boolean;
  1593. }, true, {}, vue.SlotsType<Partial<{
  1594. default: (arg: {
  1595. isActive: vue.Ref<boolean>;
  1596. }) => vue.VNode[];
  1597. activator: (arg: {
  1598. isActive: boolean;
  1599. props: Record<string, any>;
  1600. targetRef: TemplateRef;
  1601. }) => vue.VNode[];
  1602. }>>, {
  1603. P: {};
  1604. B: {};
  1605. D: {};
  1606. C: {};
  1607. M: {};
  1608. Defaults: {};
  1609. }, {
  1610. location: Anchor | undefined;
  1611. origin: "auto" | Anchor | "overlap";
  1612. transition: string | boolean | (vue.TransitionProps & {
  1613. component?: Component;
  1614. }) | {
  1615. component: Component;
  1616. };
  1617. zIndex: string | number;
  1618. style: vue.StyleValue;
  1619. eager: boolean;
  1620. disabled: boolean;
  1621. persistent: boolean;
  1622. modelValue: boolean;
  1623. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1624. updateLocation: (e?: Event) => void;
  1625. });
  1626. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1627. closeDelay: string | number;
  1628. openDelay: string | number;
  1629. activatorProps: Record<string, any>;
  1630. openOnHover: boolean;
  1631. closeOnContentClick: boolean;
  1632. closeOnBack: boolean;
  1633. contained: boolean;
  1634. noClickAnimation: boolean;
  1635. scrim: string | boolean;
  1636. submenu: boolean;
  1637. } & {
  1638. offset?: string | number | number[] | undefined;
  1639. id?: string | undefined;
  1640. height?: string | number | undefined;
  1641. width?: string | number | undefined;
  1642. maxHeight?: string | number | undefined;
  1643. maxWidth?: string | number | undefined;
  1644. minHeight?: string | number | undefined;
  1645. minWidth?: string | number | undefined;
  1646. opacity?: string | number | undefined;
  1647. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1648. class?: any;
  1649. theme?: string | undefined;
  1650. contentClass?: any;
  1651. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1652. openOnClick?: boolean | undefined;
  1653. openOnFocus?: boolean | undefined;
  1654. contentProps?: any;
  1655. attach?: string | boolean | Element | undefined;
  1656. } & {
  1657. $children?: vue.VNodeChild | {
  1658. default?: ((arg: {
  1659. isActive: vue.Ref<boolean>;
  1660. }) => vue.VNodeChild) | undefined;
  1661. activator?: ((arg: {
  1662. isActive: boolean;
  1663. props: Record<string, any>;
  1664. targetRef: TemplateRef;
  1665. }) => vue.VNodeChild) | undefined;
  1666. } | ((arg: {
  1667. isActive: vue.Ref<boolean>;
  1668. }) => vue.VNodeChild);
  1669. 'v-slots'?: {
  1670. default?: false | ((arg: {
  1671. isActive: vue.Ref<boolean>;
  1672. }) => vue.VNodeChild) | undefined;
  1673. activator?: false | ((arg: {
  1674. isActive: boolean;
  1675. props: Record<string, any>;
  1676. targetRef: TemplateRef;
  1677. }) => vue.VNodeChild) | undefined;
  1678. } | undefined;
  1679. } & {
  1680. "v-slot:default"?: false | ((arg: {
  1681. isActive: vue.Ref<boolean>;
  1682. }) => vue.VNodeChild) | undefined;
  1683. "v-slot:activator"?: false | ((arg: {
  1684. isActive: boolean;
  1685. props: Record<string, any>;
  1686. targetRef: TemplateRef;
  1687. }) => vue.VNodeChild) | undefined;
  1688. } & {
  1689. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1690. }, {
  1691. id: vue.ComputedRef<string>;
  1692. ΨopenChildren: vue.ShallowRef<Set<number>>;
  1693. } & Omit<Omit<{
  1694. $: vue.ComponentInternalInstance;
  1695. $data: {};
  1696. $props: Partial<{
  1697. absolute: boolean;
  1698. location: Anchor;
  1699. origin: "auto" | Anchor | "overlap";
  1700. transition: string | boolean | (vue.TransitionProps & {
  1701. component?: Component;
  1702. });
  1703. zIndex: string | number;
  1704. style: vue.StyleValue;
  1705. eager: boolean;
  1706. disabled: boolean;
  1707. persistent: boolean;
  1708. modelValue: boolean;
  1709. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1710. updateLocation: (e?: Event) => void;
  1711. });
  1712. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1713. activatorProps: Record<string, any>;
  1714. openOnClick: boolean;
  1715. openOnHover: boolean;
  1716. openOnFocus: boolean;
  1717. closeOnContentClick: boolean;
  1718. closeOnBack: boolean;
  1719. contained: boolean;
  1720. noClickAnimation: boolean;
  1721. scrim: string | boolean;
  1722. _disableGlobalStack: boolean;
  1723. }> & Omit<{
  1724. absolute: boolean;
  1725. location: Anchor;
  1726. origin: "auto" | Anchor | "overlap";
  1727. transition: string | boolean | (vue.TransitionProps & {
  1728. component?: Component;
  1729. });
  1730. zIndex: string | number;
  1731. style: vue.StyleValue;
  1732. eager: boolean;
  1733. disabled: boolean;
  1734. persistent: boolean;
  1735. modelValue: boolean;
  1736. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1737. updateLocation: (e?: Event) => void;
  1738. });
  1739. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1740. activatorProps: Record<string, any>;
  1741. openOnHover: boolean;
  1742. closeOnContentClick: boolean;
  1743. closeOnBack: boolean;
  1744. contained: boolean;
  1745. noClickAnimation: boolean;
  1746. scrim: string | boolean;
  1747. _disableGlobalStack: boolean;
  1748. offset?: string | number | number[] | undefined;
  1749. height?: string | number | undefined;
  1750. width?: string | number | undefined;
  1751. maxHeight?: string | number | undefined;
  1752. maxWidth?: string | number | undefined;
  1753. minHeight?: string | number | undefined;
  1754. minWidth?: string | number | undefined;
  1755. opacity?: string | number | undefined;
  1756. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1757. class?: any;
  1758. theme?: string | undefined;
  1759. contentClass?: any;
  1760. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1761. closeDelay?: string | number | undefined;
  1762. openDelay?: string | number | undefined;
  1763. openOnClick?: boolean | undefined;
  1764. openOnFocus?: boolean | undefined;
  1765. contentProps?: any;
  1766. attach?: string | boolean | Element | undefined;
  1767. $children?: vue.VNodeChild | {
  1768. default?: ((arg: {
  1769. isActive: vue.Ref<boolean>;
  1770. }) => vue.VNodeChild) | undefined;
  1771. activator?: ((arg: {
  1772. isActive: boolean;
  1773. props: Record<string, any>;
  1774. targetRef: TemplateRef;
  1775. }) => vue.VNodeChild) | undefined;
  1776. } | ((arg: {
  1777. isActive: vue.Ref<boolean>;
  1778. }) => vue.VNodeChild);
  1779. 'v-slots'?: {
  1780. default?: false | ((arg: {
  1781. isActive: vue.Ref<boolean>;
  1782. }) => vue.VNodeChild) | undefined;
  1783. activator?: false | ((arg: {
  1784. isActive: boolean;
  1785. props: Record<string, any>;
  1786. targetRef: TemplateRef;
  1787. }) => vue.VNodeChild) | undefined;
  1788. } | undefined;
  1789. "v-slot:default"?: false | ((arg: {
  1790. isActive: vue.Ref<boolean>;
  1791. }) => vue.VNodeChild) | undefined;
  1792. "v-slot:activator"?: false | ((arg: {
  1793. isActive: boolean;
  1794. props: Record<string, any>;
  1795. targetRef: TemplateRef;
  1796. }) => vue.VNodeChild) | undefined;
  1797. onAfterEnter?: (() => any) | undefined;
  1798. onAfterLeave?: (() => any) | undefined;
  1799. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1800. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1801. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1802. absolute: boolean;
  1803. location: Anchor;
  1804. origin: "auto" | Anchor | "overlap";
  1805. transition: string | boolean | (vue.TransitionProps & {
  1806. component?: Component;
  1807. });
  1808. zIndex: string | number;
  1809. style: vue.StyleValue;
  1810. eager: boolean;
  1811. disabled: boolean;
  1812. persistent: boolean;
  1813. modelValue: boolean;
  1814. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1815. updateLocation: (e?: Event) => void;
  1816. });
  1817. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1818. activatorProps: Record<string, any>;
  1819. openOnHover: boolean;
  1820. closeOnContentClick: boolean;
  1821. closeOnBack: boolean;
  1822. contained: boolean;
  1823. noClickAnimation: boolean;
  1824. scrim: string | boolean;
  1825. _disableGlobalStack: boolean;
  1826. } & {
  1827. offset?: string | number | number[] | undefined;
  1828. height?: string | number | undefined;
  1829. width?: string | number | undefined;
  1830. maxHeight?: string | number | undefined;
  1831. maxWidth?: string | number | undefined;
  1832. minHeight?: string | number | undefined;
  1833. minWidth?: string | number | undefined;
  1834. opacity?: string | number | undefined;
  1835. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1836. class?: any;
  1837. theme?: string | undefined;
  1838. contentClass?: any;
  1839. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1840. closeDelay?: string | number | undefined;
  1841. openDelay?: string | number | undefined;
  1842. openOnClick?: boolean | undefined;
  1843. openOnFocus?: boolean | undefined;
  1844. contentProps?: any;
  1845. attach?: string | boolean | Element | undefined;
  1846. } & {
  1847. $children?: vue.VNodeChild | {
  1848. default?: ((arg: {
  1849. isActive: vue.Ref<boolean>;
  1850. }) => vue.VNodeChild) | undefined;
  1851. activator?: ((arg: {
  1852. isActive: boolean;
  1853. props: Record<string, any>;
  1854. targetRef: TemplateRef;
  1855. }) => vue.VNodeChild) | undefined;
  1856. } | ((arg: {
  1857. isActive: vue.Ref<boolean>;
  1858. }) => vue.VNodeChild);
  1859. 'v-slots'?: {
  1860. default?: false | ((arg: {
  1861. isActive: vue.Ref<boolean>;
  1862. }) => vue.VNodeChild) | undefined;
  1863. activator?: false | ((arg: {
  1864. isActive: boolean;
  1865. props: Record<string, any>;
  1866. targetRef: TemplateRef;
  1867. }) => vue.VNodeChild) | undefined;
  1868. } | undefined;
  1869. } & {
  1870. "v-slot:default"?: false | ((arg: {
  1871. isActive: vue.Ref<boolean>;
  1872. }) => vue.VNodeChild) | undefined;
  1873. "v-slot:activator"?: false | ((arg: {
  1874. isActive: boolean;
  1875. props: Record<string, any>;
  1876. targetRef: TemplateRef;
  1877. }) => vue.VNodeChild) | undefined;
  1878. } & {
  1879. onAfterEnter?: (() => any) | undefined;
  1880. onAfterLeave?: (() => any) | undefined;
  1881. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1882. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1883. }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack">;
  1884. $attrs: {
  1885. [x: string]: unknown;
  1886. };
  1887. $refs: {
  1888. [x: string]: unknown;
  1889. };
  1890. $slots: Readonly<{
  1891. default?: ((arg: {
  1892. isActive: vue.Ref<boolean>;
  1893. }) => vue.VNode[]) | undefined;
  1894. activator?: ((arg: {
  1895. isActive: boolean;
  1896. props: Record<string, any>;
  1897. targetRef: TemplateRef;
  1898. }) => vue.VNode[]) | undefined;
  1899. }>;
  1900. $root: vue.ComponentPublicInstance | null;
  1901. $parent: vue.ComponentPublicInstance | null;
  1902. $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterEnter") => void) & ((event: "afterLeave") => void);
  1903. $el: any;
  1904. $options: vue.ComponentOptionsBase<{
  1905. absolute: boolean;
  1906. location: Anchor;
  1907. origin: "auto" | Anchor | "overlap";
  1908. transition: string | boolean | (vue.TransitionProps & {
  1909. component?: Component;
  1910. });
  1911. zIndex: string | number;
  1912. style: vue.StyleValue;
  1913. eager: boolean;
  1914. disabled: boolean;
  1915. persistent: boolean;
  1916. modelValue: boolean;
  1917. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1918. updateLocation: (e?: Event) => void;
  1919. });
  1920. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1921. activatorProps: Record<string, any>;
  1922. openOnHover: boolean;
  1923. closeOnContentClick: boolean;
  1924. closeOnBack: boolean;
  1925. contained: boolean;
  1926. noClickAnimation: boolean;
  1927. scrim: string | boolean;
  1928. _disableGlobalStack: boolean;
  1929. } & {
  1930. offset?: string | number | number[] | undefined;
  1931. height?: string | number | undefined;
  1932. width?: string | number | undefined;
  1933. maxHeight?: string | number | undefined;
  1934. maxWidth?: string | number | undefined;
  1935. minHeight?: string | number | undefined;
  1936. minWidth?: string | number | undefined;
  1937. opacity?: string | number | undefined;
  1938. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1939. class?: any;
  1940. theme?: string | undefined;
  1941. contentClass?: any;
  1942. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1943. closeDelay?: string | number | undefined;
  1944. openDelay?: string | number | undefined;
  1945. openOnClick?: boolean | undefined;
  1946. openOnFocus?: boolean | undefined;
  1947. contentProps?: any;
  1948. attach?: string | boolean | Element | undefined;
  1949. } & {
  1950. $children?: vue.VNodeChild | {
  1951. default?: ((arg: {
  1952. isActive: vue.Ref<boolean>;
  1953. }) => vue.VNodeChild) | undefined;
  1954. activator?: ((arg: {
  1955. isActive: boolean;
  1956. props: Record<string, any>;
  1957. targetRef: TemplateRef;
  1958. }) => vue.VNodeChild) | undefined;
  1959. } | ((arg: {
  1960. isActive: vue.Ref<boolean>;
  1961. }) => vue.VNodeChild);
  1962. 'v-slots'?: {
  1963. default?: false | ((arg: {
  1964. isActive: vue.Ref<boolean>;
  1965. }) => vue.VNodeChild) | undefined;
  1966. activator?: false | ((arg: {
  1967. isActive: boolean;
  1968. props: Record<string, any>;
  1969. targetRef: TemplateRef;
  1970. }) => vue.VNodeChild) | undefined;
  1971. } | undefined;
  1972. } & {
  1973. "v-slot:default"?: false | ((arg: {
  1974. isActive: vue.Ref<boolean>;
  1975. }) => vue.VNodeChild) | undefined;
  1976. "v-slot:activator"?: false | ((arg: {
  1977. isActive: boolean;
  1978. props: Record<string, any>;
  1979. targetRef: TemplateRef;
  1980. }) => vue.VNodeChild) | undefined;
  1981. } & {
  1982. onAfterEnter?: (() => any) | undefined;
  1983. onAfterLeave?: (() => any) | undefined;
  1984. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1985. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1986. }, {
  1987. activatorEl: vue.Ref<HTMLElement | undefined>;
  1988. scrimEl: vue.Ref<HTMLElement | undefined>;
  1989. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1990. animateClick: () => void;
  1991. contentEl: vue.Ref<HTMLElement | undefined>;
  1992. globalTop: Readonly<vue.Ref<boolean>>;
  1993. localTop: vue.ComputedRef<boolean>;
  1994. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1995. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1996. 'click:outside': (e: MouseEvent) => true;
  1997. 'update:modelValue': (value: boolean) => true;
  1998. afterEnter: () => true;
  1999. afterLeave: () => true;
  2000. }, string, {
  2001. absolute: boolean;
  2002. location: Anchor;
  2003. origin: "auto" | Anchor | "overlap";
  2004. transition: string | boolean | (vue.TransitionProps & {
  2005. component?: Component;
  2006. });
  2007. zIndex: string | number;
  2008. style: vue.StyleValue;
  2009. eager: boolean;
  2010. disabled: boolean;
  2011. persistent: boolean;
  2012. modelValue: boolean;
  2013. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2014. updateLocation: (e?: Event) => void;
  2015. });
  2016. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2017. activatorProps: Record<string, any>;
  2018. openOnClick: boolean;
  2019. openOnHover: boolean;
  2020. openOnFocus: boolean;
  2021. closeOnContentClick: boolean;
  2022. closeOnBack: boolean;
  2023. contained: boolean;
  2024. noClickAnimation: boolean;
  2025. scrim: string | boolean;
  2026. _disableGlobalStack: boolean;
  2027. }, {}, string, vue.SlotsType<Partial<{
  2028. default: (arg: {
  2029. isActive: vue.Ref<boolean>;
  2030. }) => vue.VNode[];
  2031. activator: (arg: {
  2032. isActive: boolean;
  2033. props: Record<string, any>;
  2034. targetRef: TemplateRef;
  2035. }) => vue.VNode[];
  2036. }>>> & {
  2037. beforeCreate?: (() => void) | (() => void)[];
  2038. created?: (() => void) | (() => void)[];
  2039. beforeMount?: (() => void) | (() => void)[];
  2040. mounted?: (() => void) | (() => void)[];
  2041. beforeUpdate?: (() => void) | (() => void)[];
  2042. updated?: (() => void) | (() => void)[];
  2043. activated?: (() => void) | (() => void)[];
  2044. deactivated?: (() => void) | (() => void)[];
  2045. beforeDestroy?: (() => void) | (() => void)[];
  2046. beforeUnmount?: (() => void) | (() => void)[];
  2047. destroyed?: (() => void) | (() => void)[];
  2048. unmounted?: (() => void) | (() => void)[];
  2049. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  2050. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  2051. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  2052. };
  2053. $forceUpdate: () => void;
  2054. $nextTick: typeof nextTick;
  2055. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R]) => any : (...args: any) => any, options?: vue.WatchOptions): vue.WatchStopHandle;
  2056. } & Omit<{
  2057. absolute: boolean;
  2058. location: Anchor;
  2059. origin: "auto" | Anchor | "overlap";
  2060. transition: string | boolean | (vue.TransitionProps & {
  2061. component?: Component;
  2062. });
  2063. zIndex: string | number;
  2064. style: vue.StyleValue;
  2065. eager: boolean;
  2066. disabled: boolean;
  2067. persistent: boolean;
  2068. modelValue: boolean;
  2069. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2070. updateLocation: (e?: Event) => void;
  2071. });
  2072. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2073. activatorProps: Record<string, any>;
  2074. openOnHover: boolean;
  2075. closeOnContentClick: boolean;
  2076. closeOnBack: boolean;
  2077. contained: boolean;
  2078. noClickAnimation: boolean;
  2079. scrim: string | boolean;
  2080. _disableGlobalStack: boolean;
  2081. } & {
  2082. offset?: string | number | number[] | undefined;
  2083. height?: string | number | undefined;
  2084. width?: string | number | undefined;
  2085. maxHeight?: string | number | undefined;
  2086. maxWidth?: string | number | undefined;
  2087. minHeight?: string | number | undefined;
  2088. minWidth?: string | number | undefined;
  2089. opacity?: string | number | undefined;
  2090. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  2091. class?: any;
  2092. theme?: string | undefined;
  2093. contentClass?: any;
  2094. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  2095. closeDelay?: string | number | undefined;
  2096. openDelay?: string | number | undefined;
  2097. openOnClick?: boolean | undefined;
  2098. openOnFocus?: boolean | undefined;
  2099. contentProps?: any;
  2100. attach?: string | boolean | Element | undefined;
  2101. } & {
  2102. $children?: vue.VNodeChild | {
  2103. default?: ((arg: {
  2104. isActive: vue.Ref<boolean>;
  2105. }) => vue.VNodeChild) | undefined;
  2106. activator?: ((arg: {
  2107. isActive: boolean;
  2108. props: Record<string, any>;
  2109. targetRef: TemplateRef;
  2110. }) => vue.VNodeChild) | undefined;
  2111. } | ((arg: {
  2112. isActive: vue.Ref<boolean>;
  2113. }) => vue.VNodeChild);
  2114. 'v-slots'?: {
  2115. default?: false | ((arg: {
  2116. isActive: vue.Ref<boolean>;
  2117. }) => vue.VNodeChild) | undefined;
  2118. activator?: false | ((arg: {
  2119. isActive: boolean;
  2120. props: Record<string, any>;
  2121. targetRef: TemplateRef;
  2122. }) => vue.VNodeChild) | undefined;
  2123. } | undefined;
  2124. } & {
  2125. "v-slot:default"?: false | ((arg: {
  2126. isActive: vue.Ref<boolean>;
  2127. }) => vue.VNodeChild) | undefined;
  2128. "v-slot:activator"?: false | ((arg: {
  2129. isActive: boolean;
  2130. props: Record<string, any>;
  2131. targetRef: TemplateRef;
  2132. }) => vue.VNodeChild) | undefined;
  2133. } & {
  2134. onAfterEnter?: (() => any) | undefined;
  2135. onAfterLeave?: (() => any) | undefined;
  2136. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  2137. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  2138. }, "target" | "contentEl" | "activatorEl" | "scrimEl" | "animateClick" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{
  2139. activatorEl: vue.Ref<HTMLElement | undefined>;
  2140. scrimEl: vue.Ref<HTMLElement | undefined>;
  2141. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  2142. animateClick: () => void;
  2143. contentEl: vue.Ref<HTMLElement | undefined>;
  2144. globalTop: Readonly<vue.Ref<boolean>>;
  2145. localTop: vue.ComputedRef<boolean>;
  2146. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  2147. }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "theme" | "ref" | "onAfterEnter" | "onAfterLeave" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "contentClass" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack")>, `$${any}`> & {
  2148. _allExposed: {
  2149. activatorEl: vue.Ref<HTMLElement | undefined>;
  2150. scrimEl: vue.Ref<HTMLElement | undefined>;
  2151. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  2152. animateClick: () => void;
  2153. contentEl: vue.Ref<HTMLElement | undefined>;
  2154. globalTop: Readonly<vue.Ref<boolean>>;
  2155. localTop: vue.ComputedRef<boolean>;
  2156. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  2157. } | {
  2158. id: vue.ComputedRef<string>;
  2159. ΨopenChildren: vue.ShallowRef<Set<number>>;
  2160. };
  2161. }, {}, {}, {}, {
  2162. location: Anchor | undefined;
  2163. origin: "auto" | Anchor | "overlap";
  2164. transition: string | boolean | (vue.TransitionProps & {
  2165. component?: Component;
  2166. }) | {
  2167. component: Component;
  2168. };
  2169. zIndex: string | number;
  2170. style: vue.StyleValue;
  2171. eager: boolean;
  2172. disabled: boolean;
  2173. persistent: boolean;
  2174. modelValue: boolean;
  2175. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2176. updateLocation: (e?: Event) => void;
  2177. });
  2178. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2179. closeDelay: string | number;
  2180. openDelay: string | number;
  2181. activatorProps: Record<string, any>;
  2182. openOnClick: boolean;
  2183. openOnHover: boolean;
  2184. openOnFocus: boolean;
  2185. closeOnContentClick: boolean;
  2186. closeOnBack: boolean;
  2187. contained: boolean;
  2188. noClickAnimation: boolean;
  2189. scrim: string | boolean;
  2190. submenu: boolean;
  2191. }>;
  2192. __isFragment?: never;
  2193. __isTeleport?: never;
  2194. __isSuspense?: never;
  2195. } & vue.ComponentOptionsBase<{
  2196. location: Anchor | undefined;
  2197. origin: "auto" | Anchor | "overlap";
  2198. transition: string | boolean | (vue.TransitionProps & {
  2199. component?: Component;
  2200. }) | {
  2201. component: Component;
  2202. };
  2203. zIndex: string | number;
  2204. style: vue.StyleValue;
  2205. eager: boolean;
  2206. disabled: boolean;
  2207. persistent: boolean;
  2208. modelValue: boolean;
  2209. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2210. updateLocation: (e?: Event) => void;
  2211. });
  2212. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2213. closeDelay: string | number;
  2214. openDelay: string | number;
  2215. activatorProps: Record<string, any>;
  2216. openOnHover: boolean;
  2217. closeOnContentClick: boolean;
  2218. closeOnBack: boolean;
  2219. contained: boolean;
  2220. noClickAnimation: boolean;
  2221. scrim: string | boolean;
  2222. submenu: boolean;
  2223. } & {
  2224. offset?: string | number | number[] | undefined;
  2225. id?: string | undefined;
  2226. height?: string | number | undefined;
  2227. width?: string | number | undefined;
  2228. maxHeight?: string | number | undefined;
  2229. maxWidth?: string | number | undefined;
  2230. minHeight?: string | number | undefined;
  2231. minWidth?: string | number | undefined;
  2232. opacity?: string | number | undefined;
  2233. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  2234. class?: any;
  2235. theme?: string | undefined;
  2236. contentClass?: any;
  2237. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  2238. openOnClick?: boolean | undefined;
  2239. openOnFocus?: boolean | undefined;
  2240. contentProps?: any;
  2241. attach?: string | boolean | Element | undefined;
  2242. } & {
  2243. $children?: vue.VNodeChild | {
  2244. default?: ((arg: {
  2245. isActive: vue.Ref<boolean>;
  2246. }) => vue.VNodeChild) | undefined;
  2247. activator?: ((arg: {
  2248. isActive: boolean;
  2249. props: Record<string, any>;
  2250. targetRef: TemplateRef;
  2251. }) => vue.VNodeChild) | undefined;
  2252. } | ((arg: {
  2253. isActive: vue.Ref<boolean>;
  2254. }) => vue.VNodeChild);
  2255. 'v-slots'?: {
  2256. default?: false | ((arg: {
  2257. isActive: vue.Ref<boolean>;
  2258. }) => vue.VNodeChild) | undefined;
  2259. activator?: false | ((arg: {
  2260. isActive: boolean;
  2261. props: Record<string, any>;
  2262. targetRef: TemplateRef;
  2263. }) => vue.VNodeChild) | undefined;
  2264. } | undefined;
  2265. } & {
  2266. "v-slot:default"?: false | ((arg: {
  2267. isActive: vue.Ref<boolean>;
  2268. }) => vue.VNodeChild) | undefined;
  2269. "v-slot:activator"?: false | ((arg: {
  2270. isActive: boolean;
  2271. props: Record<string, any>;
  2272. targetRef: TemplateRef;
  2273. }) => vue.VNodeChild) | undefined;
  2274. } & {
  2275. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  2276. }, {
  2277. id: vue.ComputedRef<string>;
  2278. ΨopenChildren: vue.ShallowRef<Set<number>>;
  2279. } & Omit<Omit<{
  2280. $: vue.ComponentInternalInstance;
  2281. $data: {};
  2282. $props: Partial<{
  2283. absolute: boolean;
  2284. location: Anchor;
  2285. origin: "auto" | Anchor | "overlap";
  2286. transition: string | boolean | (vue.TransitionProps & {
  2287. component?: Component;
  2288. });
  2289. zIndex: string | number;
  2290. style: vue.StyleValue;
  2291. eager: boolean;
  2292. disabled: boolean;
  2293. persistent: boolean;
  2294. modelValue: boolean;
  2295. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2296. updateLocation: (e?: Event) => void;
  2297. });
  2298. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2299. activatorProps: Record<string, any>;
  2300. openOnClick: boolean;
  2301. openOnHover: boolean;
  2302. openOnFocus: boolean;
  2303. closeOnContentClick: boolean;
  2304. closeOnBack: boolean;
  2305. contained: boolean;
  2306. noClickAnimation: boolean;
  2307. scrim: string | boolean;
  2308. _disableGlobalStack: boolean;
  2309. }> & Omit<{
  2310. absolute: boolean;
  2311. location: Anchor;
  2312. origin: "auto" | Anchor | "overlap";
  2313. transition: string | boolean | (vue.TransitionProps & {
  2314. component?: Component;
  2315. });
  2316. zIndex: string | number;
  2317. style: vue.StyleValue;
  2318. eager: boolean;
  2319. disabled: boolean;
  2320. persistent: boolean;
  2321. modelValue: boolean;
  2322. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2323. updateLocation: (e?: Event) => void;
  2324. });
  2325. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2326. activatorProps: Record<string, any>;
  2327. openOnHover: boolean;
  2328. closeOnContentClick: boolean;
  2329. closeOnBack: boolean;
  2330. contained: boolean;
  2331. noClickAnimation: boolean;
  2332. scrim: string | boolean;
  2333. _disableGlobalStack: boolean;
  2334. offset?: string | number | number[] | undefined;
  2335. height?: string | number | undefined;
  2336. width?: string | number | undefined;
  2337. maxHeight?: string | number | undefined;
  2338. maxWidth?: string | number | undefined;
  2339. minHeight?: string | number | undefined;
  2340. minWidth?: string | number | undefined;
  2341. opacity?: string | number | undefined;
  2342. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  2343. class?: any;
  2344. theme?: string | undefined;
  2345. contentClass?: any;
  2346. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  2347. closeDelay?: string | number | undefined;
  2348. openDelay?: string | number | undefined;
  2349. openOnClick?: boolean | undefined;
  2350. openOnFocus?: boolean | undefined;
  2351. contentProps?: any;
  2352. attach?: string | boolean | Element | undefined;
  2353. $children?: vue.VNodeChild | {
  2354. default?: ((arg: {
  2355. isActive: vue.Ref<boolean>;
  2356. }) => vue.VNodeChild) | undefined;
  2357. activator?: ((arg: {
  2358. isActive: boolean;
  2359. props: Record<string, any>;
  2360. targetRef: TemplateRef;
  2361. }) => vue.VNodeChild) | undefined;
  2362. } | ((arg: {
  2363. isActive: vue.Ref<boolean>;
  2364. }) => vue.VNodeChild);
  2365. 'v-slots'?: {
  2366. default?: false | ((arg: {
  2367. isActive: vue.Ref<boolean>;
  2368. }) => vue.VNodeChild) | undefined;
  2369. activator?: false | ((arg: {
  2370. isActive: boolean;
  2371. props: Record<string, any>;
  2372. targetRef: TemplateRef;
  2373. }) => vue.VNodeChild) | undefined;
  2374. } | undefined;
  2375. "v-slot:default"?: false | ((arg: {
  2376. isActive: vue.Ref<boolean>;
  2377. }) => vue.VNodeChild) | undefined;
  2378. "v-slot:activator"?: false | ((arg: {
  2379. isActive: boolean;
  2380. props: Record<string, any>;
  2381. targetRef: TemplateRef;
  2382. }) => vue.VNodeChild) | undefined;
  2383. onAfterEnter?: (() => any) | undefined;
  2384. onAfterLeave?: (() => any) | undefined;
  2385. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  2386. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  2387. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  2388. absolute: boolean;
  2389. location: Anchor;
  2390. origin: "auto" | Anchor | "overlap";
  2391. transition: string | boolean | (vue.TransitionProps & {
  2392. component?: Component;
  2393. });
  2394. zIndex: string | number;
  2395. style: vue.StyleValue;
  2396. eager: boolean;
  2397. disabled: boolean;
  2398. persistent: boolean;
  2399. modelValue: boolean;
  2400. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2401. updateLocation: (e?: Event) => void;
  2402. });
  2403. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2404. activatorProps: Record<string, any>;
  2405. openOnHover: boolean;
  2406. closeOnContentClick: boolean;
  2407. closeOnBack: boolean;
  2408. contained: boolean;
  2409. noClickAnimation: boolean;
  2410. scrim: string | boolean;
  2411. _disableGlobalStack: boolean;
  2412. } & {
  2413. offset?: string | number | number[] | undefined;
  2414. height?: string | number | undefined;
  2415. width?: string | number | undefined;
  2416. maxHeight?: string | number | undefined;
  2417. maxWidth?: string | number | undefined;
  2418. minHeight?: string | number | undefined;
  2419. minWidth?: string | number | undefined;
  2420. opacity?: string | number | undefined;
  2421. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  2422. class?: any;
  2423. theme?: string | undefined;
  2424. contentClass?: any;
  2425. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  2426. closeDelay?: string | number | undefined;
  2427. openDelay?: string | number | undefined;
  2428. openOnClick?: boolean | undefined;
  2429. openOnFocus?: boolean | undefined;
  2430. contentProps?: any;
  2431. attach?: string | boolean | Element | undefined;
  2432. } & {
  2433. $children?: vue.VNodeChild | {
  2434. default?: ((arg: {
  2435. isActive: vue.Ref<boolean>;
  2436. }) => vue.VNodeChild) | undefined;
  2437. activator?: ((arg: {
  2438. isActive: boolean;
  2439. props: Record<string, any>;
  2440. targetRef: TemplateRef;
  2441. }) => vue.VNodeChild) | undefined;
  2442. } | ((arg: {
  2443. isActive: vue.Ref<boolean>;
  2444. }) => vue.VNodeChild);
  2445. 'v-slots'?: {
  2446. default?: false | ((arg: {
  2447. isActive: vue.Ref<boolean>;
  2448. }) => vue.VNodeChild) | undefined;
  2449. activator?: false | ((arg: {
  2450. isActive: boolean;
  2451. props: Record<string, any>;
  2452. targetRef: TemplateRef;
  2453. }) => vue.VNodeChild) | undefined;
  2454. } | undefined;
  2455. } & {
  2456. "v-slot:default"?: false | ((arg: {
  2457. isActive: vue.Ref<boolean>;
  2458. }) => vue.VNodeChild) | undefined;
  2459. "v-slot:activator"?: false | ((arg: {
  2460. isActive: boolean;
  2461. props: Record<string, any>;
  2462. targetRef: TemplateRef;
  2463. }) => vue.VNodeChild) | undefined;
  2464. } & {
  2465. onAfterEnter?: (() => any) | undefined;
  2466. onAfterLeave?: (() => any) | undefined;
  2467. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  2468. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  2469. }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack">;
  2470. $attrs: {
  2471. [x: string]: unknown;
  2472. };
  2473. $refs: {
  2474. [x: string]: unknown;
  2475. };
  2476. $slots: Readonly<{
  2477. default?: ((arg: {
  2478. isActive: vue.Ref<boolean>;
  2479. }) => vue.VNode[]) | undefined;
  2480. activator?: ((arg: {
  2481. isActive: boolean;
  2482. props: Record<string, any>;
  2483. targetRef: TemplateRef;
  2484. }) => vue.VNode[]) | undefined;
  2485. }>;
  2486. $root: vue.ComponentPublicInstance | null;
  2487. $parent: vue.ComponentPublicInstance | null;
  2488. $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterEnter") => void) & ((event: "afterLeave") => void);
  2489. $el: any;
  2490. $options: vue.ComponentOptionsBase<{
  2491. absolute: boolean;
  2492. location: Anchor;
  2493. origin: "auto" | Anchor | "overlap";
  2494. transition: string | boolean | (vue.TransitionProps & {
  2495. component?: Component;
  2496. });
  2497. zIndex: string | number;
  2498. style: vue.StyleValue;
  2499. eager: boolean;
  2500. disabled: boolean;
  2501. persistent: boolean;
  2502. modelValue: boolean;
  2503. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2504. updateLocation: (e?: Event) => void;
  2505. });
  2506. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2507. activatorProps: Record<string, any>;
  2508. openOnHover: boolean;
  2509. closeOnContentClick: boolean;
  2510. closeOnBack: boolean;
  2511. contained: boolean;
  2512. noClickAnimation: boolean;
  2513. scrim: string | boolean;
  2514. _disableGlobalStack: boolean;
  2515. } & {
  2516. offset?: string | number | number[] | undefined;
  2517. height?: string | number | undefined;
  2518. width?: string | number | undefined;
  2519. maxHeight?: string | number | undefined;
  2520. maxWidth?: string | number | undefined;
  2521. minHeight?: string | number | undefined;
  2522. minWidth?: string | number | undefined;
  2523. opacity?: string | number | undefined;
  2524. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  2525. class?: any;
  2526. theme?: string | undefined;
  2527. contentClass?: any;
  2528. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  2529. closeDelay?: string | number | undefined;
  2530. openDelay?: string | number | undefined;
  2531. openOnClick?: boolean | undefined;
  2532. openOnFocus?: boolean | undefined;
  2533. contentProps?: any;
  2534. attach?: string | boolean | Element | undefined;
  2535. } & {
  2536. $children?: vue.VNodeChild | {
  2537. default?: ((arg: {
  2538. isActive: vue.Ref<boolean>;
  2539. }) => vue.VNodeChild) | undefined;
  2540. activator?: ((arg: {
  2541. isActive: boolean;
  2542. props: Record<string, any>;
  2543. targetRef: TemplateRef;
  2544. }) => vue.VNodeChild) | undefined;
  2545. } | ((arg: {
  2546. isActive: vue.Ref<boolean>;
  2547. }) => vue.VNodeChild);
  2548. 'v-slots'?: {
  2549. default?: false | ((arg: {
  2550. isActive: vue.Ref<boolean>;
  2551. }) => vue.VNodeChild) | undefined;
  2552. activator?: false | ((arg: {
  2553. isActive: boolean;
  2554. props: Record<string, any>;
  2555. targetRef: TemplateRef;
  2556. }) => vue.VNodeChild) | undefined;
  2557. } | undefined;
  2558. } & {
  2559. "v-slot:default"?: false | ((arg: {
  2560. isActive: vue.Ref<boolean>;
  2561. }) => vue.VNodeChild) | undefined;
  2562. "v-slot:activator"?: false | ((arg: {
  2563. isActive: boolean;
  2564. props: Record<string, any>;
  2565. targetRef: TemplateRef;
  2566. }) => vue.VNodeChild) | undefined;
  2567. } & {
  2568. onAfterEnter?: (() => any) | undefined;
  2569. onAfterLeave?: (() => any) | undefined;
  2570. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  2571. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  2572. }, {
  2573. activatorEl: vue.Ref<HTMLElement | undefined>;
  2574. scrimEl: vue.Ref<HTMLElement | undefined>;
  2575. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  2576. animateClick: () => void;
  2577. contentEl: vue.Ref<HTMLElement | undefined>;
  2578. globalTop: Readonly<vue.Ref<boolean>>;
  2579. localTop: vue.ComputedRef<boolean>;
  2580. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  2581. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  2582. 'click:outside': (e: MouseEvent) => true;
  2583. 'update:modelValue': (value: boolean) => true;
  2584. afterEnter: () => true;
  2585. afterLeave: () => true;
  2586. }, string, {
  2587. absolute: boolean;
  2588. location: Anchor;
  2589. origin: "auto" | Anchor | "overlap";
  2590. transition: string | boolean | (vue.TransitionProps & {
  2591. component?: Component;
  2592. });
  2593. zIndex: string | number;
  2594. style: vue.StyleValue;
  2595. eager: boolean;
  2596. disabled: boolean;
  2597. persistent: boolean;
  2598. modelValue: boolean;
  2599. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2600. updateLocation: (e?: Event) => void;
  2601. });
  2602. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2603. activatorProps: Record<string, any>;
  2604. openOnClick: boolean;
  2605. openOnHover: boolean;
  2606. openOnFocus: boolean;
  2607. closeOnContentClick: boolean;
  2608. closeOnBack: boolean;
  2609. contained: boolean;
  2610. noClickAnimation: boolean;
  2611. scrim: string | boolean;
  2612. _disableGlobalStack: boolean;
  2613. }, {}, string, vue.SlotsType<Partial<{
  2614. default: (arg: {
  2615. isActive: vue.Ref<boolean>;
  2616. }) => vue.VNode[];
  2617. activator: (arg: {
  2618. isActive: boolean;
  2619. props: Record<string, any>;
  2620. targetRef: TemplateRef;
  2621. }) => vue.VNode[];
  2622. }>>> & {
  2623. beforeCreate?: (() => void) | (() => void)[];
  2624. created?: (() => void) | (() => void)[];
  2625. beforeMount?: (() => void) | (() => void)[];
  2626. mounted?: (() => void) | (() => void)[];
  2627. beforeUpdate?: (() => void) | (() => void)[];
  2628. updated?: (() => void) | (() => void)[];
  2629. activated?: (() => void) | (() => void)[];
  2630. deactivated?: (() => void) | (() => void)[];
  2631. beforeDestroy?: (() => void) | (() => void)[];
  2632. beforeUnmount?: (() => void) | (() => void)[];
  2633. destroyed?: (() => void) | (() => void)[];
  2634. unmounted?: (() => void) | (() => void)[];
  2635. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  2636. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  2637. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  2638. };
  2639. $forceUpdate: () => void;
  2640. $nextTick: typeof nextTick;
  2641. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R]) => any : (...args: any) => any, options?: vue.WatchOptions): vue.WatchStopHandle;
  2642. } & Omit<{
  2643. absolute: boolean;
  2644. location: Anchor;
  2645. origin: "auto" | Anchor | "overlap";
  2646. transition: string | boolean | (vue.TransitionProps & {
  2647. component?: Component;
  2648. });
  2649. zIndex: string | number;
  2650. style: vue.StyleValue;
  2651. eager: boolean;
  2652. disabled: boolean;
  2653. persistent: boolean;
  2654. modelValue: boolean;
  2655. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2656. updateLocation: (e?: Event) => void;
  2657. });
  2658. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2659. activatorProps: Record<string, any>;
  2660. openOnHover: boolean;
  2661. closeOnContentClick: boolean;
  2662. closeOnBack: boolean;
  2663. contained: boolean;
  2664. noClickAnimation: boolean;
  2665. scrim: string | boolean;
  2666. _disableGlobalStack: boolean;
  2667. } & {
  2668. offset?: string | number | number[] | undefined;
  2669. height?: string | number | undefined;
  2670. width?: string | number | undefined;
  2671. maxHeight?: string | number | undefined;
  2672. maxWidth?: string | number | undefined;
  2673. minHeight?: string | number | undefined;
  2674. minWidth?: string | number | undefined;
  2675. opacity?: string | number | undefined;
  2676. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  2677. class?: any;
  2678. theme?: string | undefined;
  2679. contentClass?: any;
  2680. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  2681. closeDelay?: string | number | undefined;
  2682. openDelay?: string | number | undefined;
  2683. openOnClick?: boolean | undefined;
  2684. openOnFocus?: boolean | undefined;
  2685. contentProps?: any;
  2686. attach?: string | boolean | Element | undefined;
  2687. } & {
  2688. $children?: vue.VNodeChild | {
  2689. default?: ((arg: {
  2690. isActive: vue.Ref<boolean>;
  2691. }) => vue.VNodeChild) | undefined;
  2692. activator?: ((arg: {
  2693. isActive: boolean;
  2694. props: Record<string, any>;
  2695. targetRef: TemplateRef;
  2696. }) => vue.VNodeChild) | undefined;
  2697. } | ((arg: {
  2698. isActive: vue.Ref<boolean>;
  2699. }) => vue.VNodeChild);
  2700. 'v-slots'?: {
  2701. default?: false | ((arg: {
  2702. isActive: vue.Ref<boolean>;
  2703. }) => vue.VNodeChild) | undefined;
  2704. activator?: false | ((arg: {
  2705. isActive: boolean;
  2706. props: Record<string, any>;
  2707. targetRef: TemplateRef;
  2708. }) => vue.VNodeChild) | undefined;
  2709. } | undefined;
  2710. } & {
  2711. "v-slot:default"?: false | ((arg: {
  2712. isActive: vue.Ref<boolean>;
  2713. }) => vue.VNodeChild) | undefined;
  2714. "v-slot:activator"?: false | ((arg: {
  2715. isActive: boolean;
  2716. props: Record<string, any>;
  2717. targetRef: TemplateRef;
  2718. }) => vue.VNodeChild) | undefined;
  2719. } & {
  2720. onAfterEnter?: (() => any) | undefined;
  2721. onAfterLeave?: (() => any) | undefined;
  2722. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  2723. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  2724. }, "target" | "contentEl" | "activatorEl" | "scrimEl" | "animateClick" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{
  2725. activatorEl: vue.Ref<HTMLElement | undefined>;
  2726. scrimEl: vue.Ref<HTMLElement | undefined>;
  2727. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  2728. animateClick: () => void;
  2729. contentEl: vue.Ref<HTMLElement | undefined>;
  2730. globalTop: Readonly<vue.Ref<boolean>>;
  2731. localTop: vue.ComputedRef<boolean>;
  2732. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  2733. }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "theme" | "ref" | "onAfterEnter" | "onAfterLeave" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "contentClass" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack")>, `$${any}`> & {
  2734. _allExposed: {
  2735. activatorEl: vue.Ref<HTMLElement | undefined>;
  2736. scrimEl: vue.Ref<HTMLElement | undefined>;
  2737. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  2738. animateClick: () => void;
  2739. contentEl: vue.Ref<HTMLElement | undefined>;
  2740. globalTop: Readonly<vue.Ref<boolean>>;
  2741. localTop: vue.ComputedRef<boolean>;
  2742. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  2743. } | {
  2744. id: vue.ComputedRef<string>;
  2745. ΨopenChildren: vue.ShallowRef<Set<number>>;
  2746. };
  2747. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  2748. 'update:modelValue': (value: boolean) => true;
  2749. }, string, {
  2750. location: Anchor | undefined;
  2751. origin: "auto" | Anchor | "overlap";
  2752. transition: string | boolean | (vue.TransitionProps & {
  2753. component?: Component;
  2754. }) | {
  2755. component: Component;
  2756. };
  2757. zIndex: string | number;
  2758. style: vue.StyleValue;
  2759. eager: boolean;
  2760. disabled: boolean;
  2761. persistent: boolean;
  2762. modelValue: boolean;
  2763. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2764. updateLocation: (e?: Event) => void;
  2765. });
  2766. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  2767. closeDelay: string | number;
  2768. openDelay: string | number;
  2769. activatorProps: Record<string, any>;
  2770. openOnClick: boolean;
  2771. openOnHover: boolean;
  2772. openOnFocus: boolean;
  2773. closeOnContentClick: boolean;
  2774. closeOnBack: boolean;
  2775. contained: boolean;
  2776. noClickAnimation: boolean;
  2777. scrim: string | boolean;
  2778. submenu: boolean;
  2779. }, {}, string, vue.SlotsType<Partial<{
  2780. default: (arg: {
  2781. isActive: vue.Ref<boolean>;
  2782. }) => vue.VNode[];
  2783. activator: (arg: {
  2784. isActive: boolean;
  2785. props: Record<string, any>;
  2786. targetRef: TemplateRef;
  2787. }) => vue.VNode[];
  2788. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  2789. offset: vue.PropType<StrategyProps["offset"]>;
  2790. location: Omit<{
  2791. type: vue.PropType<StrategyProps["location"]>;
  2792. default: string;
  2793. }, "type" | "default"> & {
  2794. type: vue.PropType<Anchor | undefined>;
  2795. default: NonNullable<Anchor> | undefined;
  2796. };
  2797. origin: {
  2798. type: vue.PropType<StrategyProps["origin"]>;
  2799. default: string;
  2800. };
  2801. height: (StringConstructor | NumberConstructor)[];
  2802. width: (StringConstructor | NumberConstructor)[];
  2803. maxHeight: (StringConstructor | NumberConstructor)[];
  2804. maxWidth: (StringConstructor | NumberConstructor)[];
  2805. minHeight: (StringConstructor | NumberConstructor)[];
  2806. minWidth: (StringConstructor | NumberConstructor)[];
  2807. opacity: (StringConstructor | NumberConstructor)[];
  2808. transition: Omit<{
  2809. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  2810. component?: Component;
  2811. })>;
  2812. default: string;
  2813. validator: (val: unknown) => boolean;
  2814. }, "type" | "default"> & {
  2815. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  2816. component?: Component;
  2817. }) | {
  2818. component: Component;
  2819. }>;
  2820. default: NonNullable<string | boolean | (vue.TransitionProps & {
  2821. component?: Component;
  2822. })> | {
  2823. component: Component;
  2824. };
  2825. };
  2826. zIndex: {
  2827. type: (StringConstructor | NumberConstructor)[];
  2828. default: number;
  2829. };
  2830. style: {
  2831. type: vue.PropType<vue.StyleValue>;
  2832. default: null;
  2833. };
  2834. target: vue.PropType<Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined>;
  2835. eager: BooleanConstructor;
  2836. disabled: BooleanConstructor;
  2837. class: vue.PropType<ClassValue>;
  2838. theme: StringConstructor;
  2839. persistent: BooleanConstructor;
  2840. modelValue: BooleanConstructor;
  2841. contentClass: null;
  2842. activator: vue.PropType<Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined>;
  2843. locationStrategy: Omit<{
  2844. type: vue.PropType<StrategyProps["locationStrategy"]>;
  2845. default: string;
  2846. validator: (val: any) => boolean;
  2847. }, "type" | "default"> & {
  2848. type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2849. updateLocation: (e?: Event) => void;
  2850. })>;
  2851. default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2852. updateLocation: (e?: Event) => void;
  2853. })>;
  2854. };
  2855. scrollStrategy: Omit<{
  2856. type: vue.PropType<StrategyProps$1["scrollStrategy"]>;
  2857. default: string;
  2858. validator: (val: any) => boolean;
  2859. }, "type" | "default"> & {
  2860. type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  2861. default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  2862. };
  2863. closeDelay: {
  2864. type: vue.PropType<string | number>;
  2865. default: NonNullable<string | number>;
  2866. };
  2867. openDelay: {
  2868. type: vue.PropType<string | number>;
  2869. default: NonNullable<string | number>;
  2870. };
  2871. activatorProps: {
  2872. type: vue.PropType<Record<string, any>>;
  2873. default: () => {};
  2874. };
  2875. openOnClick: {
  2876. type: BooleanConstructor;
  2877. default: undefined;
  2878. };
  2879. openOnHover: BooleanConstructor;
  2880. openOnFocus: {
  2881. type: BooleanConstructor;
  2882. default: undefined;
  2883. };
  2884. closeOnContentClick: {
  2885. type: vue.PropType<boolean>;
  2886. default: boolean;
  2887. };
  2888. closeOnBack: {
  2889. type: BooleanConstructor;
  2890. default: boolean;
  2891. };
  2892. contained: BooleanConstructor;
  2893. contentProps: null;
  2894. noClickAnimation: BooleanConstructor;
  2895. scrim: Omit<{
  2896. type: (StringConstructor | BooleanConstructor)[];
  2897. default: boolean;
  2898. }, "type" | "default"> & {
  2899. type: vue.PropType<string | boolean>;
  2900. default: NonNullable<string | boolean>;
  2901. };
  2902. attach: vue.PropType<boolean | string | Element>;
  2903. id: StringConstructor;
  2904. submenu: BooleanConstructor;
  2905. }, vue.ExtractPropTypes<{
  2906. offset: vue.PropType<StrategyProps["offset"]>;
  2907. location: Omit<{
  2908. type: vue.PropType<StrategyProps["location"]>;
  2909. default: string;
  2910. }, "type" | "default"> & {
  2911. type: vue.PropType<Anchor | undefined>;
  2912. default: NonNullable<Anchor> | undefined;
  2913. };
  2914. origin: {
  2915. type: vue.PropType<StrategyProps["origin"]>;
  2916. default: string;
  2917. };
  2918. height: (StringConstructor | NumberConstructor)[];
  2919. width: (StringConstructor | NumberConstructor)[];
  2920. maxHeight: (StringConstructor | NumberConstructor)[];
  2921. maxWidth: (StringConstructor | NumberConstructor)[];
  2922. minHeight: (StringConstructor | NumberConstructor)[];
  2923. minWidth: (StringConstructor | NumberConstructor)[];
  2924. opacity: (StringConstructor | NumberConstructor)[];
  2925. transition: Omit<{
  2926. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  2927. component?: Component;
  2928. })>;
  2929. default: string;
  2930. validator: (val: unknown) => boolean;
  2931. }, "type" | "default"> & {
  2932. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  2933. component?: Component;
  2934. }) | {
  2935. component: Component;
  2936. }>;
  2937. default: NonNullable<string | boolean | (vue.TransitionProps & {
  2938. component?: Component;
  2939. })> | {
  2940. component: Component;
  2941. };
  2942. };
  2943. zIndex: {
  2944. type: (StringConstructor | NumberConstructor)[];
  2945. default: number;
  2946. };
  2947. style: {
  2948. type: vue.PropType<vue.StyleValue>;
  2949. default: null;
  2950. };
  2951. target: vue.PropType<Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined>;
  2952. eager: BooleanConstructor;
  2953. disabled: BooleanConstructor;
  2954. class: vue.PropType<ClassValue>;
  2955. theme: StringConstructor;
  2956. persistent: BooleanConstructor;
  2957. modelValue: BooleanConstructor;
  2958. contentClass: null;
  2959. activator: vue.PropType<Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined>;
  2960. locationStrategy: Omit<{
  2961. type: vue.PropType<StrategyProps["locationStrategy"]>;
  2962. default: string;
  2963. validator: (val: any) => boolean;
  2964. }, "type" | "default"> & {
  2965. type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2966. updateLocation: (e?: Event) => void;
  2967. })>;
  2968. default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2969. updateLocation: (e?: Event) => void;
  2970. })>;
  2971. };
  2972. scrollStrategy: Omit<{
  2973. type: vue.PropType<StrategyProps$1["scrollStrategy"]>;
  2974. default: string;
  2975. validator: (val: any) => boolean;
  2976. }, "type" | "default"> & {
  2977. type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  2978. default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  2979. };
  2980. closeDelay: {
  2981. type: vue.PropType<string | number>;
  2982. default: NonNullable<string | number>;
  2983. };
  2984. openDelay: {
  2985. type: vue.PropType<string | number>;
  2986. default: NonNullable<string | number>;
  2987. };
  2988. activatorProps: {
  2989. type: vue.PropType<Record<string, any>>;
  2990. default: () => {};
  2991. };
  2992. openOnClick: {
  2993. type: BooleanConstructor;
  2994. default: undefined;
  2995. };
  2996. openOnHover: BooleanConstructor;
  2997. openOnFocus: {
  2998. type: BooleanConstructor;
  2999. default: undefined;
  3000. };
  3001. closeOnContentClick: {
  3002. type: vue.PropType<boolean>;
  3003. default: boolean;
  3004. };
  3005. closeOnBack: {
  3006. type: BooleanConstructor;
  3007. default: boolean;
  3008. };
  3009. contained: BooleanConstructor;
  3010. contentProps: null;
  3011. noClickAnimation: BooleanConstructor;
  3012. scrim: Omit<{
  3013. type: (StringConstructor | BooleanConstructor)[];
  3014. default: boolean;
  3015. }, "type" | "default"> & {
  3016. type: vue.PropType<string | boolean>;
  3017. default: NonNullable<string | boolean>;
  3018. };
  3019. attach: vue.PropType<boolean | string | Element>;
  3020. id: StringConstructor;
  3021. submenu: BooleanConstructor;
  3022. }>>;
  3023. type VMenu = InstanceType<typeof VMenu>;
  3024. type Primitive = string | number | boolean | symbol;
  3025. type Val<T, ReturnObject extends boolean> = string | ([T] extends [Primitive] ? T : (ReturnObject extends true ? T : any));
  3026. type Value<T, ReturnObject extends boolean, Multiple extends boolean> = Multiple extends true ? readonly Val<T, ReturnObject>[] : Val<T, ReturnObject> | null;
  3027. type ItemType<T> = T extends readonly (infer U)[] ? U : never;
  3028. declare const VCombobox: {
  3029. new (...args: any[]): vue.CreateComponentPublicInstance<{
  3030. flat: boolean;
  3031. reverse: boolean;
  3032. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  3033. type: string;
  3034. error: boolean;
  3035. active: boolean;
  3036. direction: "horizontal" | "vertical";
  3037. transition: string | boolean | (vue.TransitionProps & {
  3038. component?: vue.Component;
  3039. });
  3040. menu: boolean;
  3041. style: vue.StyleValue;
  3042. role: string;
  3043. autofocus: boolean;
  3044. eager: boolean;
  3045. disabled: boolean;
  3046. readonly: boolean | null;
  3047. messages: string | readonly string[];
  3048. noDataText: string;
  3049. focused: boolean;
  3050. errorMessages: string | readonly string[] | null;
  3051. maxErrors: string | number;
  3052. rules: readonly ValidationRule[];
  3053. tile: boolean;
  3054. density: Density;
  3055. valueComparator: typeof deepEqual;
  3056. clearIcon: IconValue;
  3057. hideSpinButtons: boolean;
  3058. persistentHint: boolean;
  3059. filterMode: FilterMode;
  3060. noFilter: boolean;
  3061. filterKeys: FilterKeys;
  3062. itemChildren: SelectItemKey;
  3063. clearable: boolean;
  3064. persistentClear: boolean;
  3065. singleLine: boolean;
  3066. persistentPlaceholder: boolean;
  3067. persistentCounter: boolean;
  3068. chips: boolean;
  3069. closableChips: boolean;
  3070. closeText: string;
  3071. openText: string;
  3072. hideNoData: boolean;
  3073. hideSelected: boolean;
  3074. menuIcon: IconValue;
  3075. openOnClear: boolean;
  3076. clearOnSelect: boolean;
  3077. } & {
  3078. name?: string | undefined;
  3079. id?: string | undefined;
  3080. width?: string | number | undefined;
  3081. color?: string | undefined;
  3082. maxWidth?: string | number | undefined;
  3083. minWidth?: string | number | undefined;
  3084. loading?: string | boolean | undefined;
  3085. label?: string | undefined;
  3086. prefix?: string | undefined;
  3087. class?: any;
  3088. theme?: string | undefined;
  3089. delimiters?: readonly string[] | undefined;
  3090. placeholder?: string | undefined;
  3091. counter?: string | number | boolean | undefined;
  3092. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  3093. validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined;
  3094. rounded?: string | number | boolean | undefined;
  3095. baseColor?: string | undefined;
  3096. bgColor?: string | undefined;
  3097. prependIcon?: IconValue | undefined;
  3098. appendIcon?: IconValue | undefined;
  3099. prependInnerIcon?: IconValue | undefined;
  3100. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  3101. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  3102. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  3103. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  3104. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  3105. centerAffix?: boolean | undefined;
  3106. hint?: string | undefined;
  3107. hideDetails?: boolean | "auto" | undefined;
  3108. customFilter?: FilterFunction | undefined;
  3109. customKeyFilter?: FilterKeyFunctions | undefined;
  3110. suffix?: string | undefined;
  3111. counterValue?: number | ((value: any) => number) | undefined;
  3112. modelModifiers?: Record<string, boolean> | undefined;
  3113. listProps?: (Partial<{
  3114. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  3115. nav: boolean;
  3116. style: vue.StyleValue;
  3117. disabled: boolean;
  3118. tag: string;
  3119. lines: false | "one" | "two" | "three";
  3120. mandatory: boolean;
  3121. rounded: string | number | boolean;
  3122. tile: boolean;
  3123. density: Density;
  3124. slim: boolean;
  3125. valueComparator: typeof deepEqual;
  3126. activatable: boolean;
  3127. selectable: boolean;
  3128. selectStrategy: SelectStrategyProp;
  3129. openStrategy: OpenStrategyProp;
  3130. returnObject: boolean;
  3131. itemType: string;
  3132. }> & Omit<{
  3133. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  3134. nav: boolean;
  3135. style: vue.StyleValue;
  3136. disabled: boolean;
  3137. tag: string;
  3138. lines: false | "one" | "two" | "three";
  3139. mandatory: boolean;
  3140. tile: boolean;
  3141. density: Density;
  3142. slim: boolean;
  3143. valueComparator: typeof deepEqual;
  3144. activatable: boolean;
  3145. selectable: boolean;
  3146. selectStrategy: SelectStrategyProp;
  3147. openStrategy: OpenStrategyProp;
  3148. returnObject: boolean;
  3149. itemType: string;
  3150. height?: string | number | undefined;
  3151. width?: string | number | undefined;
  3152. border?: string | number | boolean | undefined;
  3153. color?: string | undefined;
  3154. maxHeight?: string | number | undefined;
  3155. maxWidth?: string | number | undefined;
  3156. minHeight?: string | number | undefined;
  3157. minWidth?: string | number | undefined;
  3158. activated?: any;
  3159. class?: any;
  3160. theme?: string | undefined;
  3161. elevation?: string | number | undefined;
  3162. rounded?: string | number | boolean | undefined;
  3163. baseColor?: string | undefined;
  3164. bgColor?: string | undefined;
  3165. activeColor?: string | undefined;
  3166. activeClass?: string | undefined;
  3167. activeStrategy?: ActiveStrategyProp | undefined;
  3168. collapseIcon?: IconValue | undefined;
  3169. expandIcon?: IconValue | undefined;
  3170. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  3171. "onClick:activate"?: ((value: {
  3172. id: unknown;
  3173. value: boolean;
  3174. path: unknown[];
  3175. }) => any) | undefined;
  3176. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  3177. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  3178. nav: boolean;
  3179. style: vue.StyleValue;
  3180. disabled: boolean;
  3181. tag: string;
  3182. lines: false | "one" | "two" | "three";
  3183. mandatory: boolean;
  3184. tile: boolean;
  3185. density: Density;
  3186. slim: boolean;
  3187. valueComparator: typeof deepEqual;
  3188. activatable: boolean;
  3189. selectable: boolean;
  3190. selectStrategy: SelectStrategyProp;
  3191. openStrategy: OpenStrategyProp;
  3192. returnObject: boolean;
  3193. itemType: string;
  3194. } & {
  3195. height?: string | number | undefined;
  3196. width?: string | number | undefined;
  3197. border?: string | number | boolean | undefined;
  3198. color?: string | undefined;
  3199. maxHeight?: string | number | undefined;
  3200. maxWidth?: string | number | undefined;
  3201. minHeight?: string | number | undefined;
  3202. minWidth?: string | number | undefined;
  3203. activated?: any;
  3204. class?: any;
  3205. theme?: string | undefined;
  3206. elevation?: string | number | undefined;
  3207. rounded?: string | number | boolean | undefined;
  3208. baseColor?: string | undefined;
  3209. bgColor?: string | undefined;
  3210. activeColor?: string | undefined;
  3211. activeClass?: string | undefined;
  3212. activeStrategy?: ActiveStrategyProp | undefined;
  3213. collapseIcon?: IconValue | undefined;
  3214. expandIcon?: IconValue | undefined;
  3215. } & {
  3216. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  3217. "onClick:activate"?: ((value: {
  3218. id: unknown;
  3219. value: boolean;
  3220. path: unknown[];
  3221. }) => any) | undefined;
  3222. }, "variant" | "nav" | "style" | "disabled" | "tag" | "lines" | "mandatory" | "rounded" | "tile" | "density" | "slim" | "valueComparator" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "returnObject" | "itemType"> & {
  3223. items?: readonly any[] | undefined;
  3224. itemTitle?: SelectItemKey<any>;
  3225. itemValue?: SelectItemKey<any>;
  3226. itemChildren?: SelectItemKey<any>;
  3227. itemProps?: SelectItemKey<any>;
  3228. selected?: unknown;
  3229. 'onUpdate:selected'?: ((value: unknown) => void) | undefined;
  3230. 'onClick:open'?: (value: {
  3231. id: unknown;
  3232. value: boolean;
  3233. path: unknown[];
  3234. }) => void;
  3235. 'onClick:select'?: (value: {
  3236. id: unknown;
  3237. value: boolean;
  3238. path: unknown[];
  3239. }) => void;
  3240. opened?: unknown;
  3241. 'onUpdate:opened'?: ((value: unknown) => void) | undefined;
  3242. } & {
  3243. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  3244. title?: ((arg: ListItemTitleSlot & {
  3245. item: any;
  3246. }) => vue.VNodeChild) | undefined;
  3247. append?: ((arg: ListItemSlot & {
  3248. item: any;
  3249. }) => vue.VNodeChild) | undefined;
  3250. prepend?: ((arg: ListItemSlot & {
  3251. item: any;
  3252. }) => vue.VNodeChild) | undefined;
  3253. subtitle?: ((arg: ListItemSubtitleSlot & {
  3254. item: any;
  3255. }) => vue.VNodeChild) | undefined;
  3256. default?: (() => vue.VNodeChild) | undefined;
  3257. item?: ((arg: {
  3258. props: InternalListItem["props"];
  3259. }) => vue.VNodeChild) | undefined;
  3260. divider?: ((arg: {
  3261. props: InternalListItem["props"];
  3262. }) => vue.VNodeChild) | undefined;
  3263. subheader?: ((arg: {
  3264. props: InternalListItem["props"];
  3265. }) => vue.VNodeChild) | undefined;
  3266. header?: ((arg: {
  3267. props: InternalListItem["props"];
  3268. }) => vue.VNodeChild) | undefined;
  3269. };
  3270. 'v-slots'?: {
  3271. title?: false | ((arg: ListItemTitleSlot & {
  3272. item: any;
  3273. }) => vue.VNodeChild) | undefined;
  3274. append?: false | ((arg: ListItemSlot & {
  3275. item: any;
  3276. }) => vue.VNodeChild) | undefined;
  3277. prepend?: false | ((arg: ListItemSlot & {
  3278. item: any;
  3279. }) => vue.VNodeChild) | undefined;
  3280. subtitle?: false | ((arg: ListItemSubtitleSlot & {
  3281. item: any;
  3282. }) => vue.VNodeChild) | undefined;
  3283. default?: false | (() => vue.VNodeChild) | undefined;
  3284. item?: false | ((arg: {
  3285. props: InternalListItem["props"];
  3286. }) => vue.VNodeChild) | undefined;
  3287. divider?: false | ((arg: {
  3288. props: InternalListItem["props"];
  3289. }) => vue.VNodeChild) | undefined;
  3290. subheader?: false | ((arg: {
  3291. props: InternalListItem["props"];
  3292. }) => vue.VNodeChild) | undefined;
  3293. header?: false | ((arg: {
  3294. props: InternalListItem["props"];
  3295. }) => vue.VNodeChild) | undefined;
  3296. } | undefined;
  3297. } & {
  3298. "v-slot:title"?: false | ((arg: ListItemTitleSlot & {
  3299. item: any;
  3300. }) => vue.VNodeChild) | undefined;
  3301. "v-slot:append"?: false | ((arg: ListItemSlot & {
  3302. item: any;
  3303. }) => vue.VNodeChild) | undefined;
  3304. "v-slot:prepend"?: false | ((arg: ListItemSlot & {
  3305. item: any;
  3306. }) => vue.VNodeChild) | undefined;
  3307. "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & {
  3308. item: any;
  3309. }) => vue.VNodeChild) | undefined;
  3310. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  3311. "v-slot:item"?: false | ((arg: {
  3312. props: InternalListItem["props"];
  3313. }) => vue.VNodeChild) | undefined;
  3314. "v-slot:divider"?: false | ((arg: {
  3315. props: InternalListItem["props"];
  3316. }) => vue.VNodeChild) | undefined;
  3317. "v-slot:subheader"?: false | ((arg: {
  3318. props: InternalListItem["props"];
  3319. }) => vue.VNodeChild) | undefined;
  3320. "v-slot:header"?: false | ((arg: {
  3321. props: InternalListItem["props"];
  3322. }) => vue.VNodeChild) | undefined;
  3323. }) | undefined;
  3324. menuProps?: (Partial<{
  3325. location: Anchor | undefined;
  3326. origin: "auto" | Anchor | "overlap";
  3327. transition: string | boolean | (vue.TransitionProps & {
  3328. component?: vue.Component;
  3329. }) | {
  3330. component: vue.Component;
  3331. };
  3332. zIndex: string | number;
  3333. style: vue.StyleValue;
  3334. eager: boolean;
  3335. disabled: boolean;
  3336. persistent: boolean;
  3337. modelValue: boolean;
  3338. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  3339. updateLocation: (e?: Event) => void;
  3340. });
  3341. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  3342. closeDelay: string | number;
  3343. openDelay: string | number;
  3344. activatorProps: Record<string, any>;
  3345. openOnClick: boolean;
  3346. openOnHover: boolean;
  3347. openOnFocus: boolean;
  3348. closeOnContentClick: boolean;
  3349. closeOnBack: boolean;
  3350. contained: boolean;
  3351. noClickAnimation: boolean;
  3352. scrim: string | boolean;
  3353. submenu: boolean;
  3354. }> & Omit<{
  3355. location: Anchor | undefined;
  3356. origin: "auto" | Anchor | "overlap";
  3357. transition: string | boolean | (vue.TransitionProps & {
  3358. component?: vue.Component;
  3359. }) | {
  3360. component: vue.Component;
  3361. };
  3362. zIndex: string | number;
  3363. style: vue.StyleValue;
  3364. eager: boolean;
  3365. disabled: boolean;
  3366. persistent: boolean;
  3367. modelValue: boolean;
  3368. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  3369. updateLocation: (e?: Event) => void;
  3370. });
  3371. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  3372. closeDelay: string | number;
  3373. openDelay: string | number;
  3374. activatorProps: Record<string, any>;
  3375. openOnHover: boolean;
  3376. closeOnContentClick: boolean;
  3377. closeOnBack: boolean;
  3378. contained: boolean;
  3379. noClickAnimation: boolean;
  3380. scrim: string | boolean;
  3381. submenu: boolean;
  3382. offset?: string | number | number[] | undefined;
  3383. id?: string | undefined;
  3384. height?: string | number | undefined;
  3385. width?: string | number | undefined;
  3386. maxHeight?: string | number | undefined;
  3387. maxWidth?: string | number | undefined;
  3388. minHeight?: string | number | undefined;
  3389. minWidth?: string | number | undefined;
  3390. opacity?: string | number | undefined;
  3391. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  3392. class?: any;
  3393. theme?: string | undefined;
  3394. contentClass?: any;
  3395. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  3396. openOnClick?: boolean | undefined;
  3397. openOnFocus?: boolean | undefined;
  3398. contentProps?: any;
  3399. attach?: string | boolean | Element | undefined;
  3400. $children?: vue.VNodeChild | {
  3401. default?: ((arg: {
  3402. isActive: vue.Ref<boolean>;
  3403. }) => vue.VNodeChild) | undefined;
  3404. activator?: ((arg: {
  3405. isActive: boolean;
  3406. props: Record<string, any>;
  3407. targetRef: TemplateRef;
  3408. }) => vue.VNodeChild) | undefined;
  3409. } | ((arg: {
  3410. isActive: vue.Ref<boolean>;
  3411. }) => vue.VNodeChild);
  3412. 'v-slots'?: {
  3413. default?: false | ((arg: {
  3414. isActive: vue.Ref<boolean>;
  3415. }) => vue.VNodeChild) | undefined;
  3416. activator?: false | ((arg: {
  3417. isActive: boolean;
  3418. props: Record<string, any>;
  3419. targetRef: TemplateRef;
  3420. }) => vue.VNodeChild) | undefined;
  3421. } | undefined;
  3422. "v-slot:default"?: false | ((arg: {
  3423. isActive: vue.Ref<boolean>;
  3424. }) => vue.VNodeChild) | undefined;
  3425. "v-slot:activator"?: false | ((arg: {
  3426. isActive: boolean;
  3427. props: Record<string, any>;
  3428. targetRef: TemplateRef;
  3429. }) => vue.VNodeChild) | undefined;
  3430. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  3431. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  3432. location: Anchor | undefined;
  3433. origin: "auto" | Anchor | "overlap";
  3434. transition: string | boolean | (vue.TransitionProps & {
  3435. component?: vue.Component;
  3436. }) | {
  3437. component: vue.Component;
  3438. };
  3439. zIndex: string | number;
  3440. style: vue.StyleValue;
  3441. eager: boolean;
  3442. disabled: boolean;
  3443. persistent: boolean;
  3444. modelValue: boolean;
  3445. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  3446. updateLocation: (e?: Event) => void;
  3447. });
  3448. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  3449. closeDelay: string | number;
  3450. openDelay: string | number;
  3451. activatorProps: Record<string, any>;
  3452. openOnHover: boolean;
  3453. closeOnContentClick: boolean;
  3454. closeOnBack: boolean;
  3455. contained: boolean;
  3456. noClickAnimation: boolean;
  3457. scrim: string | boolean;
  3458. submenu: boolean;
  3459. } & {
  3460. offset?: string | number | number[] | undefined;
  3461. id?: string | undefined;
  3462. height?: string | number | undefined;
  3463. width?: string | number | undefined;
  3464. maxHeight?: string | number | undefined;
  3465. maxWidth?: string | number | undefined;
  3466. minHeight?: string | number | undefined;
  3467. minWidth?: string | number | undefined;
  3468. opacity?: string | number | undefined;
  3469. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  3470. class?: any;
  3471. theme?: string | undefined;
  3472. contentClass?: any;
  3473. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  3474. openOnClick?: boolean | undefined;
  3475. openOnFocus?: boolean | undefined;
  3476. contentProps?: any;
  3477. attach?: string | boolean | Element | undefined;
  3478. } & {
  3479. $children?: vue.VNodeChild | {
  3480. default?: ((arg: {
  3481. isActive: vue.Ref<boolean>;
  3482. }) => vue.VNodeChild) | undefined;
  3483. activator?: ((arg: {
  3484. isActive: boolean;
  3485. props: Record<string, any>;
  3486. targetRef: TemplateRef;
  3487. }) => vue.VNodeChild) | undefined;
  3488. } | ((arg: {
  3489. isActive: vue.Ref<boolean>;
  3490. }) => vue.VNodeChild);
  3491. 'v-slots'?: {
  3492. default?: false | ((arg: {
  3493. isActive: vue.Ref<boolean>;
  3494. }) => vue.VNodeChild) | undefined;
  3495. activator?: false | ((arg: {
  3496. isActive: boolean;
  3497. props: Record<string, any>;
  3498. targetRef: TemplateRef;
  3499. }) => vue.VNodeChild) | undefined;
  3500. } | undefined;
  3501. } & {
  3502. "v-slot:default"?: false | ((arg: {
  3503. isActive: vue.Ref<boolean>;
  3504. }) => vue.VNodeChild) | undefined;
  3505. "v-slot:activator"?: false | ((arg: {
  3506. isActive: boolean;
  3507. props: Record<string, any>;
  3508. targetRef: TemplateRef;
  3509. }) => vue.VNodeChild) | undefined;
  3510. } & {
  3511. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  3512. }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "submenu">) | undefined;
  3513. itemColor?: string | undefined;
  3514. autoSelectFirst?: boolean | "exact" | undefined;
  3515. } & {
  3516. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  3517. "onUpdate:menu"?: ((value: boolean) => any) | undefined;
  3518. "onUpdate:search"?: ((value: string) => any) | undefined;
  3519. }, any, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  3520. 'update:focused': (focused: boolean) => true;
  3521. 'update:modelValue': (value: any) => true;
  3522. 'update:search': (value: string) => true;
  3523. 'update:menu': (value: boolean) => true;
  3524. }, "multiple" | "$children" | "v-slots" | "modelValue" | "items" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "returnObject" | "v-slot:item" | "itemTitle" | "itemValue" | "itemProps" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | "v-slot:chip" | "v-slot:selection" | "v-slot:prepend-item" | "v-slot:append-item" | "v-slot:no-data">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  3525. flat: boolean;
  3526. reverse: boolean;
  3527. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  3528. type: string;
  3529. error: boolean;
  3530. active: boolean;
  3531. direction: "horizontal" | "vertical";
  3532. transition: string | boolean | (vue.TransitionProps & {
  3533. component?: vue.Component;
  3534. });
  3535. menu: boolean;
  3536. style: vue.StyleValue;
  3537. role: string;
  3538. autofocus: boolean;
  3539. eager: boolean;
  3540. disabled: boolean;
  3541. readonly: boolean | null;
  3542. messages: string | readonly string[];
  3543. noDataText: string;
  3544. focused: boolean;
  3545. errorMessages: string | readonly string[] | null;
  3546. maxErrors: string | number;
  3547. rules: readonly ValidationRule[];
  3548. tile: boolean;
  3549. density: Density;
  3550. valueComparator: typeof deepEqual;
  3551. clearIcon: IconValue;
  3552. hideSpinButtons: boolean;
  3553. persistentHint: boolean;
  3554. filterMode: FilterMode;
  3555. noFilter: boolean;
  3556. filterKeys: FilterKeys;
  3557. itemChildren: SelectItemKey;
  3558. clearable: boolean;
  3559. persistentClear: boolean;
  3560. singleLine: boolean;
  3561. persistentPlaceholder: boolean;
  3562. persistentCounter: boolean;
  3563. chips: boolean;
  3564. closableChips: boolean;
  3565. closeText: string;
  3566. openText: string;
  3567. hideNoData: boolean;
  3568. hideSelected: boolean;
  3569. menuIcon: IconValue;
  3570. openOnClear: boolean;
  3571. clearOnSelect: boolean;
  3572. } & {
  3573. name?: string | undefined;
  3574. id?: string | undefined;
  3575. width?: string | number | undefined;
  3576. color?: string | undefined;
  3577. maxWidth?: string | number | undefined;
  3578. minWidth?: string | number | undefined;
  3579. loading?: string | boolean | undefined;
  3580. label?: string | undefined;
  3581. prefix?: string | undefined;
  3582. class?: any;
  3583. theme?: string | undefined;
  3584. delimiters?: readonly string[] | undefined;
  3585. placeholder?: string | undefined;
  3586. counter?: string | number | boolean | undefined;
  3587. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  3588. validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined;
  3589. rounded?: string | number | boolean | undefined;
  3590. baseColor?: string | undefined;
  3591. bgColor?: string | undefined;
  3592. prependIcon?: IconValue | undefined;
  3593. appendIcon?: IconValue | undefined;
  3594. prependInnerIcon?: IconValue | undefined;
  3595. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  3596. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  3597. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  3598. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  3599. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  3600. centerAffix?: boolean | undefined;
  3601. hint?: string | undefined;
  3602. hideDetails?: boolean | "auto" | undefined;
  3603. customFilter?: FilterFunction | undefined;
  3604. customKeyFilter?: FilterKeyFunctions | undefined;
  3605. suffix?: string | undefined;
  3606. counterValue?: number | ((value: any) => number) | undefined;
  3607. modelModifiers?: Record<string, boolean> | undefined;
  3608. listProps?: (Partial<{
  3609. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  3610. nav: boolean;
  3611. style: vue.StyleValue;
  3612. disabled: boolean;
  3613. tag: string;
  3614. lines: false | "one" | "two" | "three";
  3615. mandatory: boolean;
  3616. rounded: string | number | boolean;
  3617. tile: boolean;
  3618. density: Density;
  3619. slim: boolean;
  3620. valueComparator: typeof deepEqual;
  3621. activatable: boolean;
  3622. selectable: boolean;
  3623. selectStrategy: SelectStrategyProp;
  3624. openStrategy: OpenStrategyProp;
  3625. returnObject: boolean;
  3626. itemType: string;
  3627. }> & Omit<{
  3628. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  3629. nav: boolean;
  3630. style: vue.StyleValue;
  3631. disabled: boolean;
  3632. tag: string;
  3633. lines: false | "one" | "two" | "three";
  3634. mandatory: boolean;
  3635. tile: boolean;
  3636. density: Density;
  3637. slim: boolean;
  3638. valueComparator: typeof deepEqual;
  3639. activatable: boolean;
  3640. selectable: boolean;
  3641. selectStrategy: SelectStrategyProp;
  3642. openStrategy: OpenStrategyProp;
  3643. returnObject: boolean;
  3644. itemType: string;
  3645. height?: string | number | undefined;
  3646. width?: string | number | undefined;
  3647. border?: string | number | boolean | undefined;
  3648. color?: string | undefined;
  3649. maxHeight?: string | number | undefined;
  3650. maxWidth?: string | number | undefined;
  3651. minHeight?: string | number | undefined;
  3652. minWidth?: string | number | undefined;
  3653. activated?: any;
  3654. class?: any;
  3655. theme?: string | undefined;
  3656. elevation?: string | number | undefined;
  3657. rounded?: string | number | boolean | undefined;
  3658. baseColor?: string | undefined;
  3659. bgColor?: string | undefined;
  3660. activeColor?: string | undefined;
  3661. activeClass?: string | undefined;
  3662. activeStrategy?: ActiveStrategyProp | undefined;
  3663. collapseIcon?: IconValue | undefined;
  3664. expandIcon?: IconValue | undefined;
  3665. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  3666. "onClick:activate"?: ((value: {
  3667. id: unknown;
  3668. value: boolean;
  3669. path: unknown[];
  3670. }) => any) | undefined;
  3671. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  3672. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  3673. nav: boolean;
  3674. style: vue.StyleValue;
  3675. disabled: boolean;
  3676. tag: string;
  3677. lines: false | "one" | "two" | "three";
  3678. mandatory: boolean;
  3679. tile: boolean;
  3680. density: Density;
  3681. slim: boolean;
  3682. valueComparator: typeof deepEqual;
  3683. activatable: boolean;
  3684. selectable: boolean;
  3685. selectStrategy: SelectStrategyProp;
  3686. openStrategy: OpenStrategyProp;
  3687. returnObject: boolean;
  3688. itemType: string;
  3689. } & {
  3690. height?: string | number | undefined;
  3691. width?: string | number | undefined;
  3692. border?: string | number | boolean | undefined;
  3693. color?: string | undefined;
  3694. maxHeight?: string | number | undefined;
  3695. maxWidth?: string | number | undefined;
  3696. minHeight?: string | number | undefined;
  3697. minWidth?: string | number | undefined;
  3698. activated?: any;
  3699. class?: any;
  3700. theme?: string | undefined;
  3701. elevation?: string | number | undefined;
  3702. rounded?: string | number | boolean | undefined;
  3703. baseColor?: string | undefined;
  3704. bgColor?: string | undefined;
  3705. activeColor?: string | undefined;
  3706. activeClass?: string | undefined;
  3707. activeStrategy?: ActiveStrategyProp | undefined;
  3708. collapseIcon?: IconValue | undefined;
  3709. expandIcon?: IconValue | undefined;
  3710. } & {
  3711. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  3712. "onClick:activate"?: ((value: {
  3713. id: unknown;
  3714. value: boolean;
  3715. path: unknown[];
  3716. }) => any) | undefined;
  3717. }, "variant" | "nav" | "style" | "disabled" | "tag" | "lines" | "mandatory" | "rounded" | "tile" | "density" | "slim" | "valueComparator" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "returnObject" | "itemType"> & {
  3718. items?: readonly any[] | undefined;
  3719. itemTitle?: SelectItemKey<any>;
  3720. itemValue?: SelectItemKey<any>;
  3721. itemChildren?: SelectItemKey<any>;
  3722. itemProps?: SelectItemKey<any>;
  3723. selected?: unknown;
  3724. 'onUpdate:selected'?: ((value: unknown) => void) | undefined;
  3725. 'onClick:open'?: (value: {
  3726. id: unknown;
  3727. value: boolean;
  3728. path: unknown[];
  3729. }) => void;
  3730. 'onClick:select'?: (value: {
  3731. id: unknown;
  3732. value: boolean;
  3733. path: unknown[];
  3734. }) => void;
  3735. opened?: unknown;
  3736. 'onUpdate:opened'?: ((value: unknown) => void) | undefined;
  3737. } & {
  3738. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  3739. title?: ((arg: ListItemTitleSlot & {
  3740. item: any;
  3741. }) => vue.VNodeChild) | undefined;
  3742. append?: ((arg: ListItemSlot & {
  3743. item: any;
  3744. }) => vue.VNodeChild) | undefined;
  3745. prepend?: ((arg: ListItemSlot & {
  3746. item: any;
  3747. }) => vue.VNodeChild) | undefined;
  3748. subtitle?: ((arg: ListItemSubtitleSlot & {
  3749. item: any;
  3750. }) => vue.VNodeChild) | undefined;
  3751. default?: (() => vue.VNodeChild) | undefined;
  3752. item?: ((arg: {
  3753. props: InternalListItem["props"];
  3754. }) => vue.VNodeChild) | undefined;
  3755. divider?: ((arg: {
  3756. props: InternalListItem["props"];
  3757. }) => vue.VNodeChild) | undefined;
  3758. subheader?: ((arg: {
  3759. props: InternalListItem["props"];
  3760. }) => vue.VNodeChild) | undefined;
  3761. header?: ((arg: {
  3762. props: InternalListItem["props"];
  3763. }) => vue.VNodeChild) | undefined;
  3764. };
  3765. 'v-slots'?: {
  3766. title?: false | ((arg: ListItemTitleSlot & {
  3767. item: any;
  3768. }) => vue.VNodeChild) | undefined;
  3769. append?: false | ((arg: ListItemSlot & {
  3770. item: any;
  3771. }) => vue.VNodeChild) | undefined;
  3772. prepend?: false | ((arg: ListItemSlot & {
  3773. item: any;
  3774. }) => vue.VNodeChild) | undefined;
  3775. subtitle?: false | ((arg: ListItemSubtitleSlot & {
  3776. item: any;
  3777. }) => vue.VNodeChild) | undefined;
  3778. default?: false | (() => vue.VNodeChild) | undefined;
  3779. item?: false | ((arg: {
  3780. props: InternalListItem["props"];
  3781. }) => vue.VNodeChild) | undefined;
  3782. divider?: false | ((arg: {
  3783. props: InternalListItem["props"];
  3784. }) => vue.VNodeChild) | undefined;
  3785. subheader?: false | ((arg: {
  3786. props: InternalListItem["props"];
  3787. }) => vue.VNodeChild) | undefined;
  3788. header?: false | ((arg: {
  3789. props: InternalListItem["props"];
  3790. }) => vue.VNodeChild) | undefined;
  3791. } | undefined;
  3792. } & {
  3793. "v-slot:title"?: false | ((arg: ListItemTitleSlot & {
  3794. item: any;
  3795. }) => vue.VNodeChild) | undefined;
  3796. "v-slot:append"?: false | ((arg: ListItemSlot & {
  3797. item: any;
  3798. }) => vue.VNodeChild) | undefined;
  3799. "v-slot:prepend"?: false | ((arg: ListItemSlot & {
  3800. item: any;
  3801. }) => vue.VNodeChild) | undefined;
  3802. "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & {
  3803. item: any;
  3804. }) => vue.VNodeChild) | undefined;
  3805. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  3806. "v-slot:item"?: false | ((arg: {
  3807. props: InternalListItem["props"];
  3808. }) => vue.VNodeChild) | undefined;
  3809. "v-slot:divider"?: false | ((arg: {
  3810. props: InternalListItem["props"];
  3811. }) => vue.VNodeChild) | undefined;
  3812. "v-slot:subheader"?: false | ((arg: {
  3813. props: InternalListItem["props"];
  3814. }) => vue.VNodeChild) | undefined;
  3815. "v-slot:header"?: false | ((arg: {
  3816. props: InternalListItem["props"];
  3817. }) => vue.VNodeChild) | undefined;
  3818. }) | undefined;
  3819. menuProps?: (Partial<{
  3820. location: Anchor | undefined;
  3821. origin: "auto" | Anchor | "overlap";
  3822. transition: string | boolean | (vue.TransitionProps & {
  3823. component?: vue.Component;
  3824. }) | {
  3825. component: vue.Component;
  3826. };
  3827. zIndex: string | number;
  3828. style: vue.StyleValue;
  3829. eager: boolean;
  3830. disabled: boolean;
  3831. persistent: boolean;
  3832. modelValue: boolean;
  3833. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  3834. updateLocation: (e?: Event) => void;
  3835. });
  3836. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  3837. closeDelay: string | number;
  3838. openDelay: string | number;
  3839. activatorProps: Record<string, any>;
  3840. openOnClick: boolean;
  3841. openOnHover: boolean;
  3842. openOnFocus: boolean;
  3843. closeOnContentClick: boolean;
  3844. closeOnBack: boolean;
  3845. contained: boolean;
  3846. noClickAnimation: boolean;
  3847. scrim: string | boolean;
  3848. submenu: boolean;
  3849. }> & Omit<{
  3850. location: Anchor | undefined;
  3851. origin: "auto" | Anchor | "overlap";
  3852. transition: string | boolean | (vue.TransitionProps & {
  3853. component?: vue.Component;
  3854. }) | {
  3855. component: vue.Component;
  3856. };
  3857. zIndex: string | number;
  3858. style: vue.StyleValue;
  3859. eager: boolean;
  3860. disabled: boolean;
  3861. persistent: boolean;
  3862. modelValue: boolean;
  3863. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  3864. updateLocation: (e?: Event) => void;
  3865. });
  3866. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  3867. closeDelay: string | number;
  3868. openDelay: string | number;
  3869. activatorProps: Record<string, any>;
  3870. openOnHover: boolean;
  3871. closeOnContentClick: boolean;
  3872. closeOnBack: boolean;
  3873. contained: boolean;
  3874. noClickAnimation: boolean;
  3875. scrim: string | boolean;
  3876. submenu: boolean;
  3877. offset?: string | number | number[] | undefined;
  3878. id?: string | undefined;
  3879. height?: string | number | undefined;
  3880. width?: string | number | undefined;
  3881. maxHeight?: string | number | undefined;
  3882. maxWidth?: string | number | undefined;
  3883. minHeight?: string | number | undefined;
  3884. minWidth?: string | number | undefined;
  3885. opacity?: string | number | undefined;
  3886. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  3887. class?: any;
  3888. theme?: string | undefined;
  3889. contentClass?: any;
  3890. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  3891. openOnClick?: boolean | undefined;
  3892. openOnFocus?: boolean | undefined;
  3893. contentProps?: any;
  3894. attach?: string | boolean | Element | undefined;
  3895. $children?: vue.VNodeChild | {
  3896. default?: ((arg: {
  3897. isActive: vue.Ref<boolean>;
  3898. }) => vue.VNodeChild) | undefined;
  3899. activator?: ((arg: {
  3900. isActive: boolean;
  3901. props: Record<string, any>;
  3902. targetRef: TemplateRef;
  3903. }) => vue.VNodeChild) | undefined;
  3904. } | ((arg: {
  3905. isActive: vue.Ref<boolean>;
  3906. }) => vue.VNodeChild);
  3907. 'v-slots'?: {
  3908. default?: false | ((arg: {
  3909. isActive: vue.Ref<boolean>;
  3910. }) => vue.VNodeChild) | undefined;
  3911. activator?: false | ((arg: {
  3912. isActive: boolean;
  3913. props: Record<string, any>;
  3914. targetRef: TemplateRef;
  3915. }) => vue.VNodeChild) | undefined;
  3916. } | undefined;
  3917. "v-slot:default"?: false | ((arg: {
  3918. isActive: vue.Ref<boolean>;
  3919. }) => vue.VNodeChild) | undefined;
  3920. "v-slot:activator"?: false | ((arg: {
  3921. isActive: boolean;
  3922. props: Record<string, any>;
  3923. targetRef: TemplateRef;
  3924. }) => vue.VNodeChild) | undefined;
  3925. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  3926. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  3927. location: Anchor | undefined;
  3928. origin: "auto" | Anchor | "overlap";
  3929. transition: string | boolean | (vue.TransitionProps & {
  3930. component?: vue.Component;
  3931. }) | {
  3932. component: vue.Component;
  3933. };
  3934. zIndex: string | number;
  3935. style: vue.StyleValue;
  3936. eager: boolean;
  3937. disabled: boolean;
  3938. persistent: boolean;
  3939. modelValue: boolean;
  3940. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  3941. updateLocation: (e?: Event) => void;
  3942. });
  3943. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  3944. closeDelay: string | number;
  3945. openDelay: string | number;
  3946. activatorProps: Record<string, any>;
  3947. openOnHover: boolean;
  3948. closeOnContentClick: boolean;
  3949. closeOnBack: boolean;
  3950. contained: boolean;
  3951. noClickAnimation: boolean;
  3952. scrim: string | boolean;
  3953. submenu: boolean;
  3954. } & {
  3955. offset?: string | number | number[] | undefined;
  3956. id?: string | undefined;
  3957. height?: string | number | undefined;
  3958. width?: string | number | undefined;
  3959. maxHeight?: string | number | undefined;
  3960. maxWidth?: string | number | undefined;
  3961. minHeight?: string | number | undefined;
  3962. minWidth?: string | number | undefined;
  3963. opacity?: string | number | undefined;
  3964. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  3965. class?: any;
  3966. theme?: string | undefined;
  3967. contentClass?: any;
  3968. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  3969. openOnClick?: boolean | undefined;
  3970. openOnFocus?: boolean | undefined;
  3971. contentProps?: any;
  3972. attach?: string | boolean | Element | undefined;
  3973. } & {
  3974. $children?: vue.VNodeChild | {
  3975. default?: ((arg: {
  3976. isActive: vue.Ref<boolean>;
  3977. }) => vue.VNodeChild) | undefined;
  3978. activator?: ((arg: {
  3979. isActive: boolean;
  3980. props: Record<string, any>;
  3981. targetRef: TemplateRef;
  3982. }) => vue.VNodeChild) | undefined;
  3983. } | ((arg: {
  3984. isActive: vue.Ref<boolean>;
  3985. }) => vue.VNodeChild);
  3986. 'v-slots'?: {
  3987. default?: false | ((arg: {
  3988. isActive: vue.Ref<boolean>;
  3989. }) => vue.VNodeChild) | undefined;
  3990. activator?: false | ((arg: {
  3991. isActive: boolean;
  3992. props: Record<string, any>;
  3993. targetRef: TemplateRef;
  3994. }) => vue.VNodeChild) | undefined;
  3995. } | undefined;
  3996. } & {
  3997. "v-slot:default"?: false | ((arg: {
  3998. isActive: vue.Ref<boolean>;
  3999. }) => vue.VNodeChild) | undefined;
  4000. "v-slot:activator"?: false | ((arg: {
  4001. isActive: boolean;
  4002. props: Record<string, any>;
  4003. targetRef: TemplateRef;
  4004. }) => vue.VNodeChild) | undefined;
  4005. } & {
  4006. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  4007. }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "submenu">) | undefined;
  4008. itemColor?: string | undefined;
  4009. autoSelectFirst?: boolean | "exact" | undefined;
  4010. } & {
  4011. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  4012. "onUpdate:menu"?: ((value: boolean) => any) | undefined;
  4013. "onUpdate:search"?: ((value: string) => any) | undefined;
  4014. }, {
  4015. flat: boolean;
  4016. reverse: boolean;
  4017. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  4018. type: string;
  4019. error: boolean;
  4020. active: boolean;
  4021. direction: "horizontal" | "vertical";
  4022. transition: string | boolean | (vue.TransitionProps & {
  4023. component?: vue.Component;
  4024. });
  4025. menu: boolean;
  4026. style: vue.StyleValue;
  4027. role: string;
  4028. autofocus: boolean;
  4029. eager: boolean;
  4030. disabled: boolean;
  4031. readonly: boolean | null;
  4032. messages: string | readonly string[];
  4033. noDataText: string;
  4034. focused: boolean;
  4035. errorMessages: string | readonly string[] | null;
  4036. maxErrors: string | number;
  4037. rules: readonly ValidationRule[];
  4038. rounded: string | number | boolean;
  4039. tile: boolean;
  4040. density: Density;
  4041. valueComparator: typeof deepEqual;
  4042. clearIcon: IconValue;
  4043. centerAffix: boolean;
  4044. hideSpinButtons: boolean;
  4045. persistentHint: boolean;
  4046. filterMode: FilterMode;
  4047. noFilter: boolean;
  4048. filterKeys: FilterKeys;
  4049. itemChildren: SelectItemKey;
  4050. clearable: boolean;
  4051. persistentClear: boolean;
  4052. singleLine: boolean;
  4053. persistentPlaceholder: boolean;
  4054. persistentCounter: boolean;
  4055. chips: boolean;
  4056. closableChips: boolean;
  4057. closeText: string;
  4058. openText: string;
  4059. hideNoData: boolean;
  4060. hideSelected: boolean;
  4061. menuIcon: IconValue;
  4062. openOnClear: boolean;
  4063. clearOnSelect: boolean;
  4064. }, true, {}, vue.SlotsType<Partial<{
  4065. message: (arg: VMessageSlot) => vue.VNode[];
  4066. clear: (arg: DefaultInputSlot & {
  4067. props: Record<string, any>;
  4068. }) => vue.VNode[];
  4069. details: (arg: VInputSlot) => vue.VNode[];
  4070. label: (arg: DefaultInputSlot & {
  4071. label: string | undefined;
  4072. props: Record<string, any>;
  4073. }) => vue.VNode[];
  4074. append: (arg: VInputSlot) => vue.VNode[];
  4075. prepend: (arg: VInputSlot) => vue.VNode[];
  4076. loader: (arg: LoaderSlotProps) => vue.VNode[];
  4077. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  4078. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  4079. item: (arg: {
  4080. item: ListItem<unknown>;
  4081. index: number;
  4082. props: Record<string, unknown>;
  4083. }) => vue.VNode[];
  4084. chip: (arg: {
  4085. item: ListItem<unknown>;
  4086. index: number;
  4087. props: Record<string, unknown>;
  4088. }) => vue.VNode[];
  4089. selection: (arg: {
  4090. item: ListItem<unknown>;
  4091. index: number;
  4092. }) => vue.VNode[];
  4093. 'prepend-item': () => vue.VNode[];
  4094. 'append-item': () => vue.VNode[];
  4095. 'no-data': () => vue.VNode[];
  4096. }>>, {
  4097. P: {};
  4098. B: {};
  4099. D: {};
  4100. C: {};
  4101. M: {};
  4102. Defaults: {};
  4103. }, {
  4104. flat: boolean;
  4105. reverse: boolean;
  4106. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  4107. type: string;
  4108. error: boolean;
  4109. active: boolean;
  4110. direction: "horizontal" | "vertical";
  4111. transition: string | boolean | (vue.TransitionProps & {
  4112. component?: vue.Component;
  4113. });
  4114. menu: boolean;
  4115. style: vue.StyleValue;
  4116. role: string;
  4117. autofocus: boolean;
  4118. eager: boolean;
  4119. disabled: boolean;
  4120. readonly: boolean | null;
  4121. messages: string | readonly string[];
  4122. noDataText: string;
  4123. focused: boolean;
  4124. errorMessages: string | readonly string[] | null;
  4125. maxErrors: string | number;
  4126. rules: readonly ValidationRule[];
  4127. tile: boolean;
  4128. density: Density;
  4129. valueComparator: typeof deepEqual;
  4130. clearIcon: IconValue;
  4131. hideSpinButtons: boolean;
  4132. persistentHint: boolean;
  4133. filterMode: FilterMode;
  4134. noFilter: boolean;
  4135. filterKeys: FilterKeys;
  4136. itemChildren: SelectItemKey;
  4137. clearable: boolean;
  4138. persistentClear: boolean;
  4139. singleLine: boolean;
  4140. persistentPlaceholder: boolean;
  4141. persistentCounter: boolean;
  4142. chips: boolean;
  4143. closableChips: boolean;
  4144. closeText: string;
  4145. openText: string;
  4146. hideNoData: boolean;
  4147. hideSelected: boolean;
  4148. menuIcon: IconValue;
  4149. openOnClear: boolean;
  4150. clearOnSelect: boolean;
  4151. } & {
  4152. name?: string | undefined;
  4153. id?: string | undefined;
  4154. width?: string | number | undefined;
  4155. color?: string | undefined;
  4156. maxWidth?: string | number | undefined;
  4157. minWidth?: string | number | undefined;
  4158. loading?: string | boolean | undefined;
  4159. label?: string | undefined;
  4160. prefix?: string | undefined;
  4161. class?: any;
  4162. theme?: string | undefined;
  4163. delimiters?: readonly string[] | undefined;
  4164. placeholder?: string | undefined;
  4165. counter?: string | number | boolean | undefined;
  4166. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  4167. validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined;
  4168. rounded?: string | number | boolean | undefined;
  4169. baseColor?: string | undefined;
  4170. bgColor?: string | undefined;
  4171. prependIcon?: IconValue | undefined;
  4172. appendIcon?: IconValue | undefined;
  4173. prependInnerIcon?: IconValue | undefined;
  4174. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  4175. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  4176. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  4177. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  4178. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  4179. centerAffix?: boolean | undefined;
  4180. hint?: string | undefined;
  4181. hideDetails?: boolean | "auto" | undefined;
  4182. customFilter?: FilterFunction | undefined;
  4183. customKeyFilter?: FilterKeyFunctions | undefined;
  4184. suffix?: string | undefined;
  4185. counterValue?: number | ((value: any) => number) | undefined;
  4186. modelModifiers?: Record<string, boolean> | undefined;
  4187. listProps?: (Partial<{
  4188. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  4189. nav: boolean;
  4190. style: vue.StyleValue;
  4191. disabled: boolean;
  4192. tag: string;
  4193. lines: false | "one" | "two" | "three";
  4194. mandatory: boolean;
  4195. rounded: string | number | boolean;
  4196. tile: boolean;
  4197. density: Density;
  4198. slim: boolean;
  4199. valueComparator: typeof deepEqual;
  4200. activatable: boolean;
  4201. selectable: boolean;
  4202. selectStrategy: SelectStrategyProp;
  4203. openStrategy: OpenStrategyProp;
  4204. returnObject: boolean;
  4205. itemType: string;
  4206. }> & Omit<{
  4207. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  4208. nav: boolean;
  4209. style: vue.StyleValue;
  4210. disabled: boolean;
  4211. tag: string;
  4212. lines: false | "one" | "two" | "three";
  4213. mandatory: boolean;
  4214. tile: boolean;
  4215. density: Density;
  4216. slim: boolean;
  4217. valueComparator: typeof deepEqual;
  4218. activatable: boolean;
  4219. selectable: boolean;
  4220. selectStrategy: SelectStrategyProp;
  4221. openStrategy: OpenStrategyProp;
  4222. returnObject: boolean;
  4223. itemType: string;
  4224. height?: string | number | undefined;
  4225. width?: string | number | undefined;
  4226. border?: string | number | boolean | undefined;
  4227. color?: string | undefined;
  4228. maxHeight?: string | number | undefined;
  4229. maxWidth?: string | number | undefined;
  4230. minHeight?: string | number | undefined;
  4231. minWidth?: string | number | undefined;
  4232. activated?: any;
  4233. class?: any;
  4234. theme?: string | undefined;
  4235. elevation?: string | number | undefined;
  4236. rounded?: string | number | boolean | undefined;
  4237. baseColor?: string | undefined;
  4238. bgColor?: string | undefined;
  4239. activeColor?: string | undefined;
  4240. activeClass?: string | undefined;
  4241. activeStrategy?: ActiveStrategyProp | undefined;
  4242. collapseIcon?: IconValue | undefined;
  4243. expandIcon?: IconValue | undefined;
  4244. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  4245. "onClick:activate"?: ((value: {
  4246. id: unknown;
  4247. value: boolean;
  4248. path: unknown[];
  4249. }) => any) | undefined;
  4250. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  4251. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  4252. nav: boolean;
  4253. style: vue.StyleValue;
  4254. disabled: boolean;
  4255. tag: string;
  4256. lines: false | "one" | "two" | "three";
  4257. mandatory: boolean;
  4258. tile: boolean;
  4259. density: Density;
  4260. slim: boolean;
  4261. valueComparator: typeof deepEqual;
  4262. activatable: boolean;
  4263. selectable: boolean;
  4264. selectStrategy: SelectStrategyProp;
  4265. openStrategy: OpenStrategyProp;
  4266. returnObject: boolean;
  4267. itemType: string;
  4268. } & {
  4269. height?: string | number | undefined;
  4270. width?: string | number | undefined;
  4271. border?: string | number | boolean | undefined;
  4272. color?: string | undefined;
  4273. maxHeight?: string | number | undefined;
  4274. maxWidth?: string | number | undefined;
  4275. minHeight?: string | number | undefined;
  4276. minWidth?: string | number | undefined;
  4277. activated?: any;
  4278. class?: any;
  4279. theme?: string | undefined;
  4280. elevation?: string | number | undefined;
  4281. rounded?: string | number | boolean | undefined;
  4282. baseColor?: string | undefined;
  4283. bgColor?: string | undefined;
  4284. activeColor?: string | undefined;
  4285. activeClass?: string | undefined;
  4286. activeStrategy?: ActiveStrategyProp | undefined;
  4287. collapseIcon?: IconValue | undefined;
  4288. expandIcon?: IconValue | undefined;
  4289. } & {
  4290. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  4291. "onClick:activate"?: ((value: {
  4292. id: unknown;
  4293. value: boolean;
  4294. path: unknown[];
  4295. }) => any) | undefined;
  4296. }, "variant" | "nav" | "style" | "disabled" | "tag" | "lines" | "mandatory" | "rounded" | "tile" | "density" | "slim" | "valueComparator" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "returnObject" | "itemType"> & {
  4297. items?: readonly any[] | undefined;
  4298. itemTitle?: SelectItemKey<any>;
  4299. itemValue?: SelectItemKey<any>;
  4300. itemChildren?: SelectItemKey<any>;
  4301. itemProps?: SelectItemKey<any>;
  4302. selected?: unknown;
  4303. 'onUpdate:selected'?: ((value: unknown) => void) | undefined;
  4304. 'onClick:open'?: (value: {
  4305. id: unknown;
  4306. value: boolean;
  4307. path: unknown[];
  4308. }) => void;
  4309. 'onClick:select'?: (value: {
  4310. id: unknown;
  4311. value: boolean;
  4312. path: unknown[];
  4313. }) => void;
  4314. opened?: unknown;
  4315. 'onUpdate:opened'?: ((value: unknown) => void) | undefined;
  4316. } & {
  4317. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  4318. title?: ((arg: ListItemTitleSlot & {
  4319. item: any;
  4320. }) => vue.VNodeChild) | undefined;
  4321. append?: ((arg: ListItemSlot & {
  4322. item: any;
  4323. }) => vue.VNodeChild) | undefined;
  4324. prepend?: ((arg: ListItemSlot & {
  4325. item: any;
  4326. }) => vue.VNodeChild) | undefined;
  4327. subtitle?: ((arg: ListItemSubtitleSlot & {
  4328. item: any;
  4329. }) => vue.VNodeChild) | undefined;
  4330. default?: (() => vue.VNodeChild) | undefined;
  4331. item?: ((arg: {
  4332. props: InternalListItem["props"];
  4333. }) => vue.VNodeChild) | undefined;
  4334. divider?: ((arg: {
  4335. props: InternalListItem["props"];
  4336. }) => vue.VNodeChild) | undefined;
  4337. subheader?: ((arg: {
  4338. props: InternalListItem["props"];
  4339. }) => vue.VNodeChild) | undefined;
  4340. header?: ((arg: {
  4341. props: InternalListItem["props"];
  4342. }) => vue.VNodeChild) | undefined;
  4343. };
  4344. 'v-slots'?: {
  4345. title?: false | ((arg: ListItemTitleSlot & {
  4346. item: any;
  4347. }) => vue.VNodeChild) | undefined;
  4348. append?: false | ((arg: ListItemSlot & {
  4349. item: any;
  4350. }) => vue.VNodeChild) | undefined;
  4351. prepend?: false | ((arg: ListItemSlot & {
  4352. item: any;
  4353. }) => vue.VNodeChild) | undefined;
  4354. subtitle?: false | ((arg: ListItemSubtitleSlot & {
  4355. item: any;
  4356. }) => vue.VNodeChild) | undefined;
  4357. default?: false | (() => vue.VNodeChild) | undefined;
  4358. item?: false | ((arg: {
  4359. props: InternalListItem["props"];
  4360. }) => vue.VNodeChild) | undefined;
  4361. divider?: false | ((arg: {
  4362. props: InternalListItem["props"];
  4363. }) => vue.VNodeChild) | undefined;
  4364. subheader?: false | ((arg: {
  4365. props: InternalListItem["props"];
  4366. }) => vue.VNodeChild) | undefined;
  4367. header?: false | ((arg: {
  4368. props: InternalListItem["props"];
  4369. }) => vue.VNodeChild) | undefined;
  4370. } | undefined;
  4371. } & {
  4372. "v-slot:title"?: false | ((arg: ListItemTitleSlot & {
  4373. item: any;
  4374. }) => vue.VNodeChild) | undefined;
  4375. "v-slot:append"?: false | ((arg: ListItemSlot & {
  4376. item: any;
  4377. }) => vue.VNodeChild) | undefined;
  4378. "v-slot:prepend"?: false | ((arg: ListItemSlot & {
  4379. item: any;
  4380. }) => vue.VNodeChild) | undefined;
  4381. "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & {
  4382. item: any;
  4383. }) => vue.VNodeChild) | undefined;
  4384. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  4385. "v-slot:item"?: false | ((arg: {
  4386. props: InternalListItem["props"];
  4387. }) => vue.VNodeChild) | undefined;
  4388. "v-slot:divider"?: false | ((arg: {
  4389. props: InternalListItem["props"];
  4390. }) => vue.VNodeChild) | undefined;
  4391. "v-slot:subheader"?: false | ((arg: {
  4392. props: InternalListItem["props"];
  4393. }) => vue.VNodeChild) | undefined;
  4394. "v-slot:header"?: false | ((arg: {
  4395. props: InternalListItem["props"];
  4396. }) => vue.VNodeChild) | undefined;
  4397. }) | undefined;
  4398. menuProps?: (Partial<{
  4399. location: Anchor | undefined;
  4400. origin: "auto" | Anchor | "overlap";
  4401. transition: string | boolean | (vue.TransitionProps & {
  4402. component?: vue.Component;
  4403. }) | {
  4404. component: vue.Component;
  4405. };
  4406. zIndex: string | number;
  4407. style: vue.StyleValue;
  4408. eager: boolean;
  4409. disabled: boolean;
  4410. persistent: boolean;
  4411. modelValue: boolean;
  4412. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  4413. updateLocation: (e?: Event) => void;
  4414. });
  4415. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  4416. closeDelay: string | number;
  4417. openDelay: string | number;
  4418. activatorProps: Record<string, any>;
  4419. openOnClick: boolean;
  4420. openOnHover: boolean;
  4421. openOnFocus: boolean;
  4422. closeOnContentClick: boolean;
  4423. closeOnBack: boolean;
  4424. contained: boolean;
  4425. noClickAnimation: boolean;
  4426. scrim: string | boolean;
  4427. submenu: boolean;
  4428. }> & Omit<{
  4429. location: Anchor | undefined;
  4430. origin: "auto" | Anchor | "overlap";
  4431. transition: string | boolean | (vue.TransitionProps & {
  4432. component?: vue.Component;
  4433. }) | {
  4434. component: vue.Component;
  4435. };
  4436. zIndex: string | number;
  4437. style: vue.StyleValue;
  4438. eager: boolean;
  4439. disabled: boolean;
  4440. persistent: boolean;
  4441. modelValue: boolean;
  4442. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  4443. updateLocation: (e?: Event) => void;
  4444. });
  4445. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  4446. closeDelay: string | number;
  4447. openDelay: string | number;
  4448. activatorProps: Record<string, any>;
  4449. openOnHover: boolean;
  4450. closeOnContentClick: boolean;
  4451. closeOnBack: boolean;
  4452. contained: boolean;
  4453. noClickAnimation: boolean;
  4454. scrim: string | boolean;
  4455. submenu: boolean;
  4456. offset?: string | number | number[] | undefined;
  4457. id?: string | undefined;
  4458. height?: string | number | undefined;
  4459. width?: string | number | undefined;
  4460. maxHeight?: string | number | undefined;
  4461. maxWidth?: string | number | undefined;
  4462. minHeight?: string | number | undefined;
  4463. minWidth?: string | number | undefined;
  4464. opacity?: string | number | undefined;
  4465. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  4466. class?: any;
  4467. theme?: string | undefined;
  4468. contentClass?: any;
  4469. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  4470. openOnClick?: boolean | undefined;
  4471. openOnFocus?: boolean | undefined;
  4472. contentProps?: any;
  4473. attach?: string | boolean | Element | undefined;
  4474. $children?: vue.VNodeChild | {
  4475. default?: ((arg: {
  4476. isActive: vue.Ref<boolean>;
  4477. }) => vue.VNodeChild) | undefined;
  4478. activator?: ((arg: {
  4479. isActive: boolean;
  4480. props: Record<string, any>;
  4481. targetRef: TemplateRef;
  4482. }) => vue.VNodeChild) | undefined;
  4483. } | ((arg: {
  4484. isActive: vue.Ref<boolean>;
  4485. }) => vue.VNodeChild);
  4486. 'v-slots'?: {
  4487. default?: false | ((arg: {
  4488. isActive: vue.Ref<boolean>;
  4489. }) => vue.VNodeChild) | undefined;
  4490. activator?: false | ((arg: {
  4491. isActive: boolean;
  4492. props: Record<string, any>;
  4493. targetRef: TemplateRef;
  4494. }) => vue.VNodeChild) | undefined;
  4495. } | undefined;
  4496. "v-slot:default"?: false | ((arg: {
  4497. isActive: vue.Ref<boolean>;
  4498. }) => vue.VNodeChild) | undefined;
  4499. "v-slot:activator"?: false | ((arg: {
  4500. isActive: boolean;
  4501. props: Record<string, any>;
  4502. targetRef: TemplateRef;
  4503. }) => vue.VNodeChild) | undefined;
  4504. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  4505. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  4506. location: Anchor | undefined;
  4507. origin: "auto" | Anchor | "overlap";
  4508. transition: string | boolean | (vue.TransitionProps & {
  4509. component?: vue.Component;
  4510. }) | {
  4511. component: vue.Component;
  4512. };
  4513. zIndex: string | number;
  4514. style: vue.StyleValue;
  4515. eager: boolean;
  4516. disabled: boolean;
  4517. persistent: boolean;
  4518. modelValue: boolean;
  4519. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  4520. updateLocation: (e?: Event) => void;
  4521. });
  4522. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  4523. closeDelay: string | number;
  4524. openDelay: string | number;
  4525. activatorProps: Record<string, any>;
  4526. openOnHover: boolean;
  4527. closeOnContentClick: boolean;
  4528. closeOnBack: boolean;
  4529. contained: boolean;
  4530. noClickAnimation: boolean;
  4531. scrim: string | boolean;
  4532. submenu: boolean;
  4533. } & {
  4534. offset?: string | number | number[] | undefined;
  4535. id?: string | undefined;
  4536. height?: string | number | undefined;
  4537. width?: string | number | undefined;
  4538. maxHeight?: string | number | undefined;
  4539. maxWidth?: string | number | undefined;
  4540. minHeight?: string | number | undefined;
  4541. minWidth?: string | number | undefined;
  4542. opacity?: string | number | undefined;
  4543. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  4544. class?: any;
  4545. theme?: string | undefined;
  4546. contentClass?: any;
  4547. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  4548. openOnClick?: boolean | undefined;
  4549. openOnFocus?: boolean | undefined;
  4550. contentProps?: any;
  4551. attach?: string | boolean | Element | undefined;
  4552. } & {
  4553. $children?: vue.VNodeChild | {
  4554. default?: ((arg: {
  4555. isActive: vue.Ref<boolean>;
  4556. }) => vue.VNodeChild) | undefined;
  4557. activator?: ((arg: {
  4558. isActive: boolean;
  4559. props: Record<string, any>;
  4560. targetRef: TemplateRef;
  4561. }) => vue.VNodeChild) | undefined;
  4562. } | ((arg: {
  4563. isActive: vue.Ref<boolean>;
  4564. }) => vue.VNodeChild);
  4565. 'v-slots'?: {
  4566. default?: false | ((arg: {
  4567. isActive: vue.Ref<boolean>;
  4568. }) => vue.VNodeChild) | undefined;
  4569. activator?: false | ((arg: {
  4570. isActive: boolean;
  4571. props: Record<string, any>;
  4572. targetRef: TemplateRef;
  4573. }) => vue.VNodeChild) | undefined;
  4574. } | undefined;
  4575. } & {
  4576. "v-slot:default"?: false | ((arg: {
  4577. isActive: vue.Ref<boolean>;
  4578. }) => vue.VNodeChild) | undefined;
  4579. "v-slot:activator"?: false | ((arg: {
  4580. isActive: boolean;
  4581. props: Record<string, any>;
  4582. targetRef: TemplateRef;
  4583. }) => vue.VNodeChild) | undefined;
  4584. } & {
  4585. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  4586. }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "submenu">) | undefined;
  4587. itemColor?: string | undefined;
  4588. autoSelectFirst?: boolean | "exact" | undefined;
  4589. } & {
  4590. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  4591. "onUpdate:menu"?: ((value: boolean) => any) | undefined;
  4592. "onUpdate:search"?: ((value: string) => any) | undefined;
  4593. }, any, {}, {}, {}, {
  4594. flat: boolean;
  4595. reverse: boolean;
  4596. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  4597. type: string;
  4598. error: boolean;
  4599. active: boolean;
  4600. direction: "horizontal" | "vertical";
  4601. transition: string | boolean | (vue.TransitionProps & {
  4602. component?: vue.Component;
  4603. });
  4604. menu: boolean;
  4605. style: vue.StyleValue;
  4606. role: string;
  4607. autofocus: boolean;
  4608. eager: boolean;
  4609. disabled: boolean;
  4610. readonly: boolean | null;
  4611. messages: string | readonly string[];
  4612. noDataText: string;
  4613. focused: boolean;
  4614. errorMessages: string | readonly string[] | null;
  4615. maxErrors: string | number;
  4616. rules: readonly ValidationRule[];
  4617. rounded: string | number | boolean;
  4618. tile: boolean;
  4619. density: Density;
  4620. valueComparator: typeof deepEqual;
  4621. clearIcon: IconValue;
  4622. centerAffix: boolean;
  4623. hideSpinButtons: boolean;
  4624. persistentHint: boolean;
  4625. filterMode: FilterMode;
  4626. noFilter: boolean;
  4627. filterKeys: FilterKeys;
  4628. itemChildren: SelectItemKey;
  4629. clearable: boolean;
  4630. persistentClear: boolean;
  4631. singleLine: boolean;
  4632. persistentPlaceholder: boolean;
  4633. persistentCounter: boolean;
  4634. chips: boolean;
  4635. closableChips: boolean;
  4636. closeText: string;
  4637. openText: string;
  4638. hideNoData: boolean;
  4639. hideSelected: boolean;
  4640. menuIcon: IconValue;
  4641. openOnClear: boolean;
  4642. clearOnSelect: boolean;
  4643. }>;
  4644. __isFragment?: never;
  4645. __isTeleport?: never;
  4646. __isSuspense?: never;
  4647. } & vue.ComponentOptionsBase<{
  4648. flat: boolean;
  4649. reverse: boolean;
  4650. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  4651. type: string;
  4652. error: boolean;
  4653. active: boolean;
  4654. direction: "horizontal" | "vertical";
  4655. transition: string | boolean | (vue.TransitionProps & {
  4656. component?: vue.Component;
  4657. });
  4658. menu: boolean;
  4659. style: vue.StyleValue;
  4660. role: string;
  4661. autofocus: boolean;
  4662. eager: boolean;
  4663. disabled: boolean;
  4664. readonly: boolean | null;
  4665. messages: string | readonly string[];
  4666. noDataText: string;
  4667. focused: boolean;
  4668. errorMessages: string | readonly string[] | null;
  4669. maxErrors: string | number;
  4670. rules: readonly ValidationRule[];
  4671. tile: boolean;
  4672. density: Density;
  4673. valueComparator: typeof deepEqual;
  4674. clearIcon: IconValue;
  4675. hideSpinButtons: boolean;
  4676. persistentHint: boolean;
  4677. filterMode: FilterMode;
  4678. noFilter: boolean;
  4679. filterKeys: FilterKeys;
  4680. itemChildren: SelectItemKey;
  4681. clearable: boolean;
  4682. persistentClear: boolean;
  4683. singleLine: boolean;
  4684. persistentPlaceholder: boolean;
  4685. persistentCounter: boolean;
  4686. chips: boolean;
  4687. closableChips: boolean;
  4688. closeText: string;
  4689. openText: string;
  4690. hideNoData: boolean;
  4691. hideSelected: boolean;
  4692. menuIcon: IconValue;
  4693. openOnClear: boolean;
  4694. clearOnSelect: boolean;
  4695. } & {
  4696. name?: string | undefined;
  4697. id?: string | undefined;
  4698. width?: string | number | undefined;
  4699. color?: string | undefined;
  4700. maxWidth?: string | number | undefined;
  4701. minWidth?: string | number | undefined;
  4702. loading?: string | boolean | undefined;
  4703. label?: string | undefined;
  4704. prefix?: string | undefined;
  4705. class?: any;
  4706. theme?: string | undefined;
  4707. delimiters?: readonly string[] | undefined;
  4708. placeholder?: string | undefined;
  4709. counter?: string | number | boolean | undefined;
  4710. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  4711. validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined;
  4712. rounded?: string | number | boolean | undefined;
  4713. baseColor?: string | undefined;
  4714. bgColor?: string | undefined;
  4715. prependIcon?: IconValue | undefined;
  4716. appendIcon?: IconValue | undefined;
  4717. prependInnerIcon?: IconValue | undefined;
  4718. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  4719. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  4720. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  4721. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  4722. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  4723. centerAffix?: boolean | undefined;
  4724. hint?: string | undefined;
  4725. hideDetails?: boolean | "auto" | undefined;
  4726. customFilter?: FilterFunction | undefined;
  4727. customKeyFilter?: FilterKeyFunctions | undefined;
  4728. suffix?: string | undefined;
  4729. counterValue?: number | ((value: any) => number) | undefined;
  4730. modelModifiers?: Record<string, boolean> | undefined;
  4731. listProps?: (Partial<{
  4732. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  4733. nav: boolean;
  4734. style: vue.StyleValue;
  4735. disabled: boolean;
  4736. tag: string;
  4737. lines: false | "one" | "two" | "three";
  4738. mandatory: boolean;
  4739. rounded: string | number | boolean;
  4740. tile: boolean;
  4741. density: Density;
  4742. slim: boolean;
  4743. valueComparator: typeof deepEqual;
  4744. activatable: boolean;
  4745. selectable: boolean;
  4746. selectStrategy: SelectStrategyProp;
  4747. openStrategy: OpenStrategyProp;
  4748. returnObject: boolean;
  4749. itemType: string;
  4750. }> & Omit<{
  4751. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  4752. nav: boolean;
  4753. style: vue.StyleValue;
  4754. disabled: boolean;
  4755. tag: string;
  4756. lines: false | "one" | "two" | "three";
  4757. mandatory: boolean;
  4758. tile: boolean;
  4759. density: Density;
  4760. slim: boolean;
  4761. valueComparator: typeof deepEqual;
  4762. activatable: boolean;
  4763. selectable: boolean;
  4764. selectStrategy: SelectStrategyProp;
  4765. openStrategy: OpenStrategyProp;
  4766. returnObject: boolean;
  4767. itemType: string;
  4768. height?: string | number | undefined;
  4769. width?: string | number | undefined;
  4770. border?: string | number | boolean | undefined;
  4771. color?: string | undefined;
  4772. maxHeight?: string | number | undefined;
  4773. maxWidth?: string | number | undefined;
  4774. minHeight?: string | number | undefined;
  4775. minWidth?: string | number | undefined;
  4776. activated?: any;
  4777. class?: any;
  4778. theme?: string | undefined;
  4779. elevation?: string | number | undefined;
  4780. rounded?: string | number | boolean | undefined;
  4781. baseColor?: string | undefined;
  4782. bgColor?: string | undefined;
  4783. activeColor?: string | undefined;
  4784. activeClass?: string | undefined;
  4785. activeStrategy?: ActiveStrategyProp | undefined;
  4786. collapseIcon?: IconValue | undefined;
  4787. expandIcon?: IconValue | undefined;
  4788. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  4789. "onClick:activate"?: ((value: {
  4790. id: unknown;
  4791. value: boolean;
  4792. path: unknown[];
  4793. }) => any) | undefined;
  4794. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  4795. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  4796. nav: boolean;
  4797. style: vue.StyleValue;
  4798. disabled: boolean;
  4799. tag: string;
  4800. lines: false | "one" | "two" | "three";
  4801. mandatory: boolean;
  4802. tile: boolean;
  4803. density: Density;
  4804. slim: boolean;
  4805. valueComparator: typeof deepEqual;
  4806. activatable: boolean;
  4807. selectable: boolean;
  4808. selectStrategy: SelectStrategyProp;
  4809. openStrategy: OpenStrategyProp;
  4810. returnObject: boolean;
  4811. itemType: string;
  4812. } & {
  4813. height?: string | number | undefined;
  4814. width?: string | number | undefined;
  4815. border?: string | number | boolean | undefined;
  4816. color?: string | undefined;
  4817. maxHeight?: string | number | undefined;
  4818. maxWidth?: string | number | undefined;
  4819. minHeight?: string | number | undefined;
  4820. minWidth?: string | number | undefined;
  4821. activated?: any;
  4822. class?: any;
  4823. theme?: string | undefined;
  4824. elevation?: string | number | undefined;
  4825. rounded?: string | number | boolean | undefined;
  4826. baseColor?: string | undefined;
  4827. bgColor?: string | undefined;
  4828. activeColor?: string | undefined;
  4829. activeClass?: string | undefined;
  4830. activeStrategy?: ActiveStrategyProp | undefined;
  4831. collapseIcon?: IconValue | undefined;
  4832. expandIcon?: IconValue | undefined;
  4833. } & {
  4834. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  4835. "onClick:activate"?: ((value: {
  4836. id: unknown;
  4837. value: boolean;
  4838. path: unknown[];
  4839. }) => any) | undefined;
  4840. }, "variant" | "nav" | "style" | "disabled" | "tag" | "lines" | "mandatory" | "rounded" | "tile" | "density" | "slim" | "valueComparator" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "returnObject" | "itemType"> & {
  4841. items?: readonly any[] | undefined;
  4842. itemTitle?: SelectItemKey<any>;
  4843. itemValue?: SelectItemKey<any>;
  4844. itemChildren?: SelectItemKey<any>;
  4845. itemProps?: SelectItemKey<any>;
  4846. selected?: unknown;
  4847. 'onUpdate:selected'?: ((value: unknown) => void) | undefined;
  4848. 'onClick:open'?: (value: {
  4849. id: unknown;
  4850. value: boolean;
  4851. path: unknown[];
  4852. }) => void;
  4853. 'onClick:select'?: (value: {
  4854. id: unknown;
  4855. value: boolean;
  4856. path: unknown[];
  4857. }) => void;
  4858. opened?: unknown;
  4859. 'onUpdate:opened'?: ((value: unknown) => void) | undefined;
  4860. } & {
  4861. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  4862. title?: ((arg: ListItemTitleSlot & {
  4863. item: any;
  4864. }) => vue.VNodeChild) | undefined;
  4865. append?: ((arg: ListItemSlot & {
  4866. item: any;
  4867. }) => vue.VNodeChild) | undefined;
  4868. prepend?: ((arg: ListItemSlot & {
  4869. item: any;
  4870. }) => vue.VNodeChild) | undefined;
  4871. subtitle?: ((arg: ListItemSubtitleSlot & {
  4872. item: any;
  4873. }) => vue.VNodeChild) | undefined;
  4874. default?: (() => vue.VNodeChild) | undefined;
  4875. item?: ((arg: {
  4876. props: InternalListItem["props"];
  4877. }) => vue.VNodeChild) | undefined;
  4878. divider?: ((arg: {
  4879. props: InternalListItem["props"];
  4880. }) => vue.VNodeChild) | undefined;
  4881. subheader?: ((arg: {
  4882. props: InternalListItem["props"];
  4883. }) => vue.VNodeChild) | undefined;
  4884. header?: ((arg: {
  4885. props: InternalListItem["props"];
  4886. }) => vue.VNodeChild) | undefined;
  4887. };
  4888. 'v-slots'?: {
  4889. title?: false | ((arg: ListItemTitleSlot & {
  4890. item: any;
  4891. }) => vue.VNodeChild) | undefined;
  4892. append?: false | ((arg: ListItemSlot & {
  4893. item: any;
  4894. }) => vue.VNodeChild) | undefined;
  4895. prepend?: false | ((arg: ListItemSlot & {
  4896. item: any;
  4897. }) => vue.VNodeChild) | undefined;
  4898. subtitle?: false | ((arg: ListItemSubtitleSlot & {
  4899. item: any;
  4900. }) => vue.VNodeChild) | undefined;
  4901. default?: false | (() => vue.VNodeChild) | undefined;
  4902. item?: false | ((arg: {
  4903. props: InternalListItem["props"];
  4904. }) => vue.VNodeChild) | undefined;
  4905. divider?: false | ((arg: {
  4906. props: InternalListItem["props"];
  4907. }) => vue.VNodeChild) | undefined;
  4908. subheader?: false | ((arg: {
  4909. props: InternalListItem["props"];
  4910. }) => vue.VNodeChild) | undefined;
  4911. header?: false | ((arg: {
  4912. props: InternalListItem["props"];
  4913. }) => vue.VNodeChild) | undefined;
  4914. } | undefined;
  4915. } & {
  4916. "v-slot:title"?: false | ((arg: ListItemTitleSlot & {
  4917. item: any;
  4918. }) => vue.VNodeChild) | undefined;
  4919. "v-slot:append"?: false | ((arg: ListItemSlot & {
  4920. item: any;
  4921. }) => vue.VNodeChild) | undefined;
  4922. "v-slot:prepend"?: false | ((arg: ListItemSlot & {
  4923. item: any;
  4924. }) => vue.VNodeChild) | undefined;
  4925. "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & {
  4926. item: any;
  4927. }) => vue.VNodeChild) | undefined;
  4928. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  4929. "v-slot:item"?: false | ((arg: {
  4930. props: InternalListItem["props"];
  4931. }) => vue.VNodeChild) | undefined;
  4932. "v-slot:divider"?: false | ((arg: {
  4933. props: InternalListItem["props"];
  4934. }) => vue.VNodeChild) | undefined;
  4935. "v-slot:subheader"?: false | ((arg: {
  4936. props: InternalListItem["props"];
  4937. }) => vue.VNodeChild) | undefined;
  4938. "v-slot:header"?: false | ((arg: {
  4939. props: InternalListItem["props"];
  4940. }) => vue.VNodeChild) | undefined;
  4941. }) | undefined;
  4942. menuProps?: (Partial<{
  4943. location: Anchor | undefined;
  4944. origin: "auto" | Anchor | "overlap";
  4945. transition: string | boolean | (vue.TransitionProps & {
  4946. component?: vue.Component;
  4947. }) | {
  4948. component: vue.Component;
  4949. };
  4950. zIndex: string | number;
  4951. style: vue.StyleValue;
  4952. eager: boolean;
  4953. disabled: boolean;
  4954. persistent: boolean;
  4955. modelValue: boolean;
  4956. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  4957. updateLocation: (e?: Event) => void;
  4958. });
  4959. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  4960. closeDelay: string | number;
  4961. openDelay: string | number;
  4962. activatorProps: Record<string, any>;
  4963. openOnClick: boolean;
  4964. openOnHover: boolean;
  4965. openOnFocus: boolean;
  4966. closeOnContentClick: boolean;
  4967. closeOnBack: boolean;
  4968. contained: boolean;
  4969. noClickAnimation: boolean;
  4970. scrim: string | boolean;
  4971. submenu: boolean;
  4972. }> & Omit<{
  4973. location: Anchor | undefined;
  4974. origin: "auto" | Anchor | "overlap";
  4975. transition: string | boolean | (vue.TransitionProps & {
  4976. component?: vue.Component;
  4977. }) | {
  4978. component: vue.Component;
  4979. };
  4980. zIndex: string | number;
  4981. style: vue.StyleValue;
  4982. eager: boolean;
  4983. disabled: boolean;
  4984. persistent: boolean;
  4985. modelValue: boolean;
  4986. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  4987. updateLocation: (e?: Event) => void;
  4988. });
  4989. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  4990. closeDelay: string | number;
  4991. openDelay: string | number;
  4992. activatorProps: Record<string, any>;
  4993. openOnHover: boolean;
  4994. closeOnContentClick: boolean;
  4995. closeOnBack: boolean;
  4996. contained: boolean;
  4997. noClickAnimation: boolean;
  4998. scrim: string | boolean;
  4999. submenu: boolean;
  5000. offset?: string | number | number[] | undefined;
  5001. id?: string | undefined;
  5002. height?: string | number | undefined;
  5003. width?: string | number | undefined;
  5004. maxHeight?: string | number | undefined;
  5005. maxWidth?: string | number | undefined;
  5006. minHeight?: string | number | undefined;
  5007. minWidth?: string | number | undefined;
  5008. opacity?: string | number | undefined;
  5009. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  5010. class?: any;
  5011. theme?: string | undefined;
  5012. contentClass?: any;
  5013. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  5014. openOnClick?: boolean | undefined;
  5015. openOnFocus?: boolean | undefined;
  5016. contentProps?: any;
  5017. attach?: string | boolean | Element | undefined;
  5018. $children?: vue.VNodeChild | {
  5019. default?: ((arg: {
  5020. isActive: vue.Ref<boolean>;
  5021. }) => vue.VNodeChild) | undefined;
  5022. activator?: ((arg: {
  5023. isActive: boolean;
  5024. props: Record<string, any>;
  5025. targetRef: TemplateRef;
  5026. }) => vue.VNodeChild) | undefined;
  5027. } | ((arg: {
  5028. isActive: vue.Ref<boolean>;
  5029. }) => vue.VNodeChild);
  5030. 'v-slots'?: {
  5031. default?: false | ((arg: {
  5032. isActive: vue.Ref<boolean>;
  5033. }) => vue.VNodeChild) | undefined;
  5034. activator?: false | ((arg: {
  5035. isActive: boolean;
  5036. props: Record<string, any>;
  5037. targetRef: TemplateRef;
  5038. }) => vue.VNodeChild) | undefined;
  5039. } | undefined;
  5040. "v-slot:default"?: false | ((arg: {
  5041. isActive: vue.Ref<boolean>;
  5042. }) => vue.VNodeChild) | undefined;
  5043. "v-slot:activator"?: false | ((arg: {
  5044. isActive: boolean;
  5045. props: Record<string, any>;
  5046. targetRef: TemplateRef;
  5047. }) => vue.VNodeChild) | undefined;
  5048. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  5049. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  5050. location: Anchor | undefined;
  5051. origin: "auto" | Anchor | "overlap";
  5052. transition: string | boolean | (vue.TransitionProps & {
  5053. component?: vue.Component;
  5054. }) | {
  5055. component: vue.Component;
  5056. };
  5057. zIndex: string | number;
  5058. style: vue.StyleValue;
  5059. eager: boolean;
  5060. disabled: boolean;
  5061. persistent: boolean;
  5062. modelValue: boolean;
  5063. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  5064. updateLocation: (e?: Event) => void;
  5065. });
  5066. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  5067. closeDelay: string | number;
  5068. openDelay: string | number;
  5069. activatorProps: Record<string, any>;
  5070. openOnHover: boolean;
  5071. closeOnContentClick: boolean;
  5072. closeOnBack: boolean;
  5073. contained: boolean;
  5074. noClickAnimation: boolean;
  5075. scrim: string | boolean;
  5076. submenu: boolean;
  5077. } & {
  5078. offset?: string | number | number[] | undefined;
  5079. id?: string | undefined;
  5080. height?: string | number | undefined;
  5081. width?: string | number | undefined;
  5082. maxHeight?: string | number | undefined;
  5083. maxWidth?: string | number | undefined;
  5084. minHeight?: string | number | undefined;
  5085. minWidth?: string | number | undefined;
  5086. opacity?: string | number | undefined;
  5087. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  5088. class?: any;
  5089. theme?: string | undefined;
  5090. contentClass?: any;
  5091. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  5092. openOnClick?: boolean | undefined;
  5093. openOnFocus?: boolean | undefined;
  5094. contentProps?: any;
  5095. attach?: string | boolean | Element | undefined;
  5096. } & {
  5097. $children?: vue.VNodeChild | {
  5098. default?: ((arg: {
  5099. isActive: vue.Ref<boolean>;
  5100. }) => vue.VNodeChild) | undefined;
  5101. activator?: ((arg: {
  5102. isActive: boolean;
  5103. props: Record<string, any>;
  5104. targetRef: TemplateRef;
  5105. }) => vue.VNodeChild) | undefined;
  5106. } | ((arg: {
  5107. isActive: vue.Ref<boolean>;
  5108. }) => vue.VNodeChild);
  5109. 'v-slots'?: {
  5110. default?: false | ((arg: {
  5111. isActive: vue.Ref<boolean>;
  5112. }) => vue.VNodeChild) | undefined;
  5113. activator?: false | ((arg: {
  5114. isActive: boolean;
  5115. props: Record<string, any>;
  5116. targetRef: TemplateRef;
  5117. }) => vue.VNodeChild) | undefined;
  5118. } | undefined;
  5119. } & {
  5120. "v-slot:default"?: false | ((arg: {
  5121. isActive: vue.Ref<boolean>;
  5122. }) => vue.VNodeChild) | undefined;
  5123. "v-slot:activator"?: false | ((arg: {
  5124. isActive: boolean;
  5125. props: Record<string, any>;
  5126. targetRef: TemplateRef;
  5127. }) => vue.VNodeChild) | undefined;
  5128. } & {
  5129. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  5130. }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "submenu">) | undefined;
  5131. itemColor?: string | undefined;
  5132. autoSelectFirst?: boolean | "exact" | undefined;
  5133. } & {
  5134. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  5135. "onUpdate:menu"?: ((value: boolean) => any) | undefined;
  5136. "onUpdate:search"?: ((value: string) => any) | undefined;
  5137. }, any, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  5138. 'update:focused': (focused: boolean) => true;
  5139. 'update:modelValue': (value: any) => true;
  5140. 'update:search': (value: string) => true;
  5141. 'update:menu': (value: boolean) => true;
  5142. }, "multiple" | "$children" | "v-slots" | "modelValue" | "items" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "returnObject" | "v-slot:item" | "itemTitle" | "itemValue" | "itemProps" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | "v-slot:chip" | "v-slot:selection" | "v-slot:prepend-item" | "v-slot:append-item" | "v-slot:no-data">, string, {
  5143. flat: boolean;
  5144. reverse: boolean;
  5145. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  5146. type: string;
  5147. error: boolean;
  5148. active: boolean;
  5149. direction: "horizontal" | "vertical";
  5150. transition: string | boolean | (vue.TransitionProps & {
  5151. component?: vue.Component;
  5152. });
  5153. menu: boolean;
  5154. style: vue.StyleValue;
  5155. role: string;
  5156. autofocus: boolean;
  5157. eager: boolean;
  5158. disabled: boolean;
  5159. readonly: boolean | null;
  5160. messages: string | readonly string[];
  5161. noDataText: string;
  5162. focused: boolean;
  5163. errorMessages: string | readonly string[] | null;
  5164. maxErrors: string | number;
  5165. rules: readonly ValidationRule[];
  5166. rounded: string | number | boolean;
  5167. tile: boolean;
  5168. density: Density;
  5169. valueComparator: typeof deepEqual;
  5170. clearIcon: IconValue;
  5171. centerAffix: boolean;
  5172. hideSpinButtons: boolean;
  5173. persistentHint: boolean;
  5174. filterMode: FilterMode;
  5175. noFilter: boolean;
  5176. filterKeys: FilterKeys;
  5177. itemChildren: SelectItemKey;
  5178. clearable: boolean;
  5179. persistentClear: boolean;
  5180. singleLine: boolean;
  5181. persistentPlaceholder: boolean;
  5182. persistentCounter: boolean;
  5183. chips: boolean;
  5184. closableChips: boolean;
  5185. closeText: string;
  5186. openText: string;
  5187. hideNoData: boolean;
  5188. hideSelected: boolean;
  5189. menuIcon: IconValue;
  5190. openOnClear: boolean;
  5191. clearOnSelect: boolean;
  5192. }, {}, string, vue.SlotsType<Partial<{
  5193. message: (arg: VMessageSlot) => vue.VNode[];
  5194. clear: (arg: DefaultInputSlot & {
  5195. props: Record<string, any>;
  5196. }) => vue.VNode[];
  5197. details: (arg: VInputSlot) => vue.VNode[];
  5198. label: (arg: DefaultInputSlot & {
  5199. label: string | undefined;
  5200. props: Record<string, any>;
  5201. }) => vue.VNode[];
  5202. append: (arg: VInputSlot) => vue.VNode[];
  5203. prepend: (arg: VInputSlot) => vue.VNode[];
  5204. loader: (arg: LoaderSlotProps) => vue.VNode[];
  5205. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  5206. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  5207. item: (arg: {
  5208. item: ListItem<unknown>;
  5209. index: number;
  5210. props: Record<string, unknown>;
  5211. }) => vue.VNode[];
  5212. chip: (arg: {
  5213. item: ListItem<unknown>;
  5214. index: number;
  5215. props: Record<string, unknown>;
  5216. }) => vue.VNode[];
  5217. selection: (arg: {
  5218. item: ListItem<unknown>;
  5219. index: number;
  5220. }) => vue.VNode[];
  5221. 'prepend-item': () => vue.VNode[];
  5222. 'append-item': () => vue.VNode[];
  5223. 'no-data': () => vue.VNode[];
  5224. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new <T extends readonly any[], Item = ItemType<T>, ReturnObject extends boolean = true, Multiple extends boolean = false, V extends Value<Item, ReturnObject, Multiple> = Value<Item, ReturnObject, Multiple>>(props: {
  5225. items?: T;
  5226. itemTitle?: SelectItemKey<ItemType<T>>;
  5227. itemValue?: SelectItemKey<ItemType<T>>;
  5228. itemProps?: SelectItemKey<ItemType<T>>;
  5229. returnObject?: ReturnObject;
  5230. multiple?: Multiple;
  5231. modelValue?: V | null;
  5232. "onUpdate:modelValue"?: (value: V) => void;
  5233. }, slots: Omit<VInputSlots & VFieldSlots, "default"> & {
  5234. item: {
  5235. item: ListItem<Item>;
  5236. index: number;
  5237. props: Record<string, unknown>;
  5238. };
  5239. chip: {
  5240. item: ListItem<Item>;
  5241. index: number;
  5242. props: Record<string, unknown>;
  5243. };
  5244. selection: {
  5245. item: ListItem<Item>;
  5246. index: number;
  5247. };
  5248. "prepend-item": never;
  5249. "append-item": never;
  5250. "no-data": never;
  5251. }) => GenericProps<typeof props, typeof slots>) & FilterPropsOptions<{
  5252. transition: Omit<{
  5253. type: PropType<string | boolean | (vue.TransitionProps & {
  5254. component?: vue.Component;
  5255. })>;
  5256. default: string;
  5257. validator: (val: unknown) => boolean;
  5258. }, "type" | "default"> & {
  5259. type: PropType<string | boolean | (vue.TransitionProps & {
  5260. component?: vue.Component;
  5261. })>;
  5262. default: NonNullable<string | boolean | (vue.TransitionProps & {
  5263. component?: vue.Component;
  5264. })>;
  5265. };
  5266. flat: BooleanConstructor;
  5267. reverse: BooleanConstructor;
  5268. variant: {
  5269. type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
  5270. default: string;
  5271. validator: (v: any) => boolean;
  5272. };
  5273. name: StringConstructor;
  5274. type: {
  5275. type: StringConstructor;
  5276. default: string;
  5277. };
  5278. error: BooleanConstructor;
  5279. id: StringConstructor;
  5280. width: (StringConstructor | NumberConstructor)[];
  5281. active: BooleanConstructor;
  5282. color: StringConstructor;
  5283. direction: {
  5284. type: PropType<"horizontal" | "vertical">;
  5285. default: string;
  5286. validator: (v: any) => boolean;
  5287. };
  5288. maxWidth: (StringConstructor | NumberConstructor)[];
  5289. minWidth: (StringConstructor | NumberConstructor)[];
  5290. loading: (StringConstructor | BooleanConstructor)[];
  5291. label: StringConstructor;
  5292. style: {
  5293. type: PropType<vue.StyleValue>;
  5294. default: null;
  5295. };
  5296. prefix: StringConstructor;
  5297. role: {
  5298. type: PropType<string>;
  5299. default: string;
  5300. };
  5301. autofocus: BooleanConstructor;
  5302. disabled: {
  5303. type: BooleanConstructor;
  5304. default: null;
  5305. };
  5306. readonly: {
  5307. type: PropType<boolean | null>;
  5308. default: null;
  5309. };
  5310. class: PropType<ClassValue>;
  5311. theme: StringConstructor;
  5312. placeholder: StringConstructor;
  5313. messages: {
  5314. type: PropType<string | readonly string[]>;
  5315. default: () => never[];
  5316. };
  5317. counter: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  5318. focused: BooleanConstructor;
  5319. 'onUpdate:focused': PropType<(args_0: boolean) => void>;
  5320. errorMessages: {
  5321. type: PropType<string | readonly string[] | null>;
  5322. default: () => never[];
  5323. };
  5324. maxErrors: {
  5325. type: (StringConstructor | NumberConstructor)[];
  5326. default: number;
  5327. };
  5328. rules: {
  5329. type: PropType<readonly ValidationRule[]>;
  5330. default: () => never[];
  5331. };
  5332. modelValue: {
  5333. type: PropType<any>;
  5334. default: any;
  5335. };
  5336. validateOn: PropType<ValidationProps["validateOn"]>;
  5337. rounded: {
  5338. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  5339. default: undefined;
  5340. };
  5341. tile: BooleanConstructor;
  5342. density: {
  5343. type: PropType<Density>;
  5344. default: string;
  5345. validator: (v: any) => boolean;
  5346. };
  5347. baseColor: StringConstructor;
  5348. bgColor: StringConstructor;
  5349. prependIcon: PropType<IconValue>;
  5350. appendIcon: PropType<IconValue>;
  5351. clearIcon: {
  5352. type: PropType<IconValue>;
  5353. default: string;
  5354. };
  5355. prependInnerIcon: PropType<IconValue>;
  5356. 'onClick:clear': PropType<(args_0: MouseEvent) => void>;
  5357. 'onClick:append': PropType<(args_0: MouseEvent) => void>;
  5358. 'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
  5359. 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>;
  5360. 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>;
  5361. centerAffix: {
  5362. type: BooleanConstructor;
  5363. default: undefined;
  5364. };
  5365. hideSpinButtons: BooleanConstructor;
  5366. hint: StringConstructor;
  5367. persistentHint: BooleanConstructor;
  5368. hideDetails: PropType<boolean | "auto">;
  5369. clearable: BooleanConstructor;
  5370. persistentClear: BooleanConstructor;
  5371. singleLine: BooleanConstructor;
  5372. persistentPlaceholder: BooleanConstructor;
  5373. persistentCounter: BooleanConstructor;
  5374. suffix: StringConstructor;
  5375. counterValue: PropType<number | ((value: any) => number)>;
  5376. modelModifiers: PropType<Record<string, boolean>>;
  5377. items: {
  5378. type: PropType<ItemProps["items"]>;
  5379. default: () => never[];
  5380. };
  5381. itemTitle: {
  5382. type: PropType<SelectItemKey>;
  5383. default: string;
  5384. };
  5385. itemValue: {
  5386. type: PropType<SelectItemKey>;
  5387. default: string;
  5388. };
  5389. itemChildren: Omit<{
  5390. type: PropType<SelectItemKey>;
  5391. default: string;
  5392. }, "type" | "default"> & {
  5393. type: PropType<SelectItemKey>;
  5394. default: NonNullable<SelectItemKey>;
  5395. };
  5396. itemProps: {
  5397. type: PropType<SelectItemKey>;
  5398. default: string;
  5399. };
  5400. returnObject: {
  5401. type: PropType<boolean>;
  5402. default: boolean;
  5403. };
  5404. valueComparator: {
  5405. type: PropType<typeof deepEqual>;
  5406. default: typeof deepEqual;
  5407. };
  5408. chips: BooleanConstructor;
  5409. closableChips: BooleanConstructor;
  5410. closeText: {
  5411. type: StringConstructor;
  5412. default: string;
  5413. };
  5414. openText: {
  5415. type: StringConstructor;
  5416. default: string;
  5417. };
  5418. eager: BooleanConstructor;
  5419. hideNoData: {
  5420. type: PropType<boolean>;
  5421. default: boolean;
  5422. };
  5423. hideSelected: BooleanConstructor;
  5424. listProps: {
  5425. type: PropType<VList["$props"]>;
  5426. };
  5427. menu: BooleanConstructor;
  5428. menuIcon: {
  5429. type: PropType<IconValue>;
  5430. default: string;
  5431. };
  5432. menuProps: {
  5433. type: PropType<VMenu["$props"]>;
  5434. };
  5435. multiple: BooleanConstructor;
  5436. noDataText: {
  5437. type: StringConstructor;
  5438. default: string;
  5439. };
  5440. openOnClear: BooleanConstructor;
  5441. itemColor: StringConstructor;
  5442. customFilter: PropType<FilterFunction>;
  5443. customKeyFilter: PropType<FilterKeyFunctions>;
  5444. filterKeys: {
  5445. type: PropType<FilterKeys>;
  5446. default: NonNullable<FilterKeys>;
  5447. };
  5448. filterMode: {
  5449. type: PropType<FilterMode>;
  5450. default: string;
  5451. };
  5452. noFilter: BooleanConstructor;
  5453. autoSelectFirst: {
  5454. type: PropType<boolean | "exact">;
  5455. };
  5456. clearOnSelect: {
  5457. type: BooleanConstructor;
  5458. default: boolean;
  5459. };
  5460. delimiters: PropType<readonly string[]>;
  5461. }, vue.ExtractPropTypes<{
  5462. transition: Omit<{
  5463. type: PropType<string | boolean | (vue.TransitionProps & {
  5464. component?: vue.Component;
  5465. })>;
  5466. default: string;
  5467. validator: (val: unknown) => boolean;
  5468. }, "type" | "default"> & {
  5469. type: PropType<string | boolean | (vue.TransitionProps & {
  5470. component?: vue.Component;
  5471. })>;
  5472. default: NonNullable<string | boolean | (vue.TransitionProps & {
  5473. component?: vue.Component;
  5474. })>;
  5475. };
  5476. flat: BooleanConstructor;
  5477. reverse: BooleanConstructor;
  5478. variant: {
  5479. type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
  5480. default: string;
  5481. validator: (v: any) => boolean;
  5482. };
  5483. name: StringConstructor;
  5484. type: {
  5485. type: StringConstructor;
  5486. default: string;
  5487. };
  5488. error: BooleanConstructor;
  5489. id: StringConstructor;
  5490. width: (StringConstructor | NumberConstructor)[];
  5491. active: BooleanConstructor;
  5492. color: StringConstructor;
  5493. direction: {
  5494. type: PropType<"horizontal" | "vertical">;
  5495. default: string;
  5496. validator: (v: any) => boolean;
  5497. };
  5498. maxWidth: (StringConstructor | NumberConstructor)[];
  5499. minWidth: (StringConstructor | NumberConstructor)[];
  5500. loading: (StringConstructor | BooleanConstructor)[];
  5501. label: StringConstructor;
  5502. style: {
  5503. type: PropType<vue.StyleValue>;
  5504. default: null;
  5505. };
  5506. prefix: StringConstructor;
  5507. role: {
  5508. type: PropType<string>;
  5509. default: string;
  5510. };
  5511. autofocus: BooleanConstructor;
  5512. disabled: {
  5513. type: BooleanConstructor;
  5514. default: null;
  5515. };
  5516. readonly: {
  5517. type: PropType<boolean | null>;
  5518. default: null;
  5519. };
  5520. class: PropType<ClassValue>;
  5521. theme: StringConstructor;
  5522. placeholder: StringConstructor;
  5523. messages: {
  5524. type: PropType<string | readonly string[]>;
  5525. default: () => never[];
  5526. };
  5527. counter: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  5528. focused: BooleanConstructor;
  5529. 'onUpdate:focused': PropType<(args_0: boolean) => void>;
  5530. errorMessages: {
  5531. type: PropType<string | readonly string[] | null>;
  5532. default: () => never[];
  5533. };
  5534. maxErrors: {
  5535. type: (StringConstructor | NumberConstructor)[];
  5536. default: number;
  5537. };
  5538. rules: {
  5539. type: PropType<readonly ValidationRule[]>;
  5540. default: () => never[];
  5541. };
  5542. modelValue: {
  5543. type: PropType<any>;
  5544. default: any;
  5545. };
  5546. validateOn: PropType<ValidationProps["validateOn"]>;
  5547. rounded: {
  5548. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  5549. default: undefined;
  5550. };
  5551. tile: BooleanConstructor;
  5552. density: {
  5553. type: PropType<Density>;
  5554. default: string;
  5555. validator: (v: any) => boolean;
  5556. };
  5557. baseColor: StringConstructor;
  5558. bgColor: StringConstructor;
  5559. prependIcon: PropType<IconValue>;
  5560. appendIcon: PropType<IconValue>;
  5561. clearIcon: {
  5562. type: PropType<IconValue>;
  5563. default: string;
  5564. };
  5565. prependInnerIcon: PropType<IconValue>;
  5566. 'onClick:clear': PropType<(args_0: MouseEvent) => void>;
  5567. 'onClick:append': PropType<(args_0: MouseEvent) => void>;
  5568. 'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
  5569. 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>;
  5570. 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>;
  5571. centerAffix: {
  5572. type: BooleanConstructor;
  5573. default: undefined;
  5574. };
  5575. hideSpinButtons: BooleanConstructor;
  5576. hint: StringConstructor;
  5577. persistentHint: BooleanConstructor;
  5578. hideDetails: PropType<boolean | "auto">;
  5579. clearable: BooleanConstructor;
  5580. persistentClear: BooleanConstructor;
  5581. singleLine: BooleanConstructor;
  5582. persistentPlaceholder: BooleanConstructor;
  5583. persistentCounter: BooleanConstructor;
  5584. suffix: StringConstructor;
  5585. counterValue: PropType<number | ((value: any) => number)>;
  5586. modelModifiers: PropType<Record<string, boolean>>;
  5587. items: {
  5588. type: PropType<ItemProps["items"]>;
  5589. default: () => never[];
  5590. };
  5591. itemTitle: {
  5592. type: PropType<SelectItemKey>;
  5593. default: string;
  5594. };
  5595. itemValue: {
  5596. type: PropType<SelectItemKey>;
  5597. default: string;
  5598. };
  5599. itemChildren: Omit<{
  5600. type: PropType<SelectItemKey>;
  5601. default: string;
  5602. }, "type" | "default"> & {
  5603. type: PropType<SelectItemKey>;
  5604. default: NonNullable<SelectItemKey>;
  5605. };
  5606. itemProps: {
  5607. type: PropType<SelectItemKey>;
  5608. default: string;
  5609. };
  5610. returnObject: {
  5611. type: PropType<boolean>;
  5612. default: boolean;
  5613. };
  5614. valueComparator: {
  5615. type: PropType<typeof deepEqual>;
  5616. default: typeof deepEqual;
  5617. };
  5618. chips: BooleanConstructor;
  5619. closableChips: BooleanConstructor;
  5620. closeText: {
  5621. type: StringConstructor;
  5622. default: string;
  5623. };
  5624. openText: {
  5625. type: StringConstructor;
  5626. default: string;
  5627. };
  5628. eager: BooleanConstructor;
  5629. hideNoData: {
  5630. type: PropType<boolean>;
  5631. default: boolean;
  5632. };
  5633. hideSelected: BooleanConstructor;
  5634. listProps: {
  5635. type: PropType<VList["$props"]>;
  5636. };
  5637. menu: BooleanConstructor;
  5638. menuIcon: {
  5639. type: PropType<IconValue>;
  5640. default: string;
  5641. };
  5642. menuProps: {
  5643. type: PropType<VMenu["$props"]>;
  5644. };
  5645. multiple: BooleanConstructor;
  5646. noDataText: {
  5647. type: StringConstructor;
  5648. default: string;
  5649. };
  5650. openOnClear: BooleanConstructor;
  5651. itemColor: StringConstructor;
  5652. customFilter: PropType<FilterFunction>;
  5653. customKeyFilter: PropType<FilterKeyFunctions>;
  5654. filterKeys: {
  5655. type: PropType<FilterKeys>;
  5656. default: NonNullable<FilterKeys>;
  5657. };
  5658. filterMode: {
  5659. type: PropType<FilterMode>;
  5660. default: string;
  5661. };
  5662. noFilter: BooleanConstructor;
  5663. autoSelectFirst: {
  5664. type: PropType<boolean | "exact">;
  5665. };
  5666. clearOnSelect: {
  5667. type: BooleanConstructor;
  5668. default: boolean;
  5669. };
  5670. delimiters: PropType<readonly string[]>;
  5671. }>>;
  5672. type VCombobox = InstanceType<typeof VCombobox>;
  5673. export { VCombobox };