index.d.mts 95 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165
  1. import * as vue from 'vue';
  2. import { Ref, EffectScope, ComponentPropsOptions, ExtractPropTypes, ComponentPublicInstance } from 'vue';
  3. type ClassValue = any;
  4. interface ScrollStrategyData {
  5. root: Ref<HTMLElement | undefined>;
  6. contentEl: Ref<HTMLElement | undefined>;
  7. targetEl: Ref<HTMLElement | undefined>;
  8. isActive: Ref<boolean>;
  9. updateLocation: Ref<((e: Event) => void) | undefined>;
  10. }
  11. type ScrollStrategyFn = (data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope) => void;
  12. declare const scrollStrategies: {
  13. none: null;
  14. close: typeof closeScrollStrategy;
  15. block: typeof blockScrollStrategy;
  16. reposition: typeof repositionScrollStrategy;
  17. };
  18. interface StrategyProps$1 {
  19. scrollStrategy: keyof typeof scrollStrategies | ScrollStrategyFn;
  20. contained: boolean | undefined;
  21. }
  22. declare function closeScrollStrategy(data: ScrollStrategyData): void;
  23. declare function blockScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1): void;
  24. declare function repositionScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope): void;
  25. declare class Box {
  26. x: number;
  27. y: number;
  28. width: number;
  29. height: number;
  30. constructor({ x, y, width, height }: {
  31. x: number;
  32. y: number;
  33. width: number;
  34. height: number;
  35. });
  36. get top(): number;
  37. get bottom(): number;
  38. get left(): number;
  39. get right(): number;
  40. }
  41. declare const block: readonly ["top", "bottom"];
  42. declare const inline: readonly ["start", "end", "left", "right"];
  43. type Tblock = typeof block[number];
  44. type Tinline = typeof inline[number];
  45. type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
  46. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  47. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  48. }
  49. type TemplateRef = {
  50. (target: Element | ComponentPublicInstance | null): void;
  51. value: HTMLElement | ComponentPublicInstance | null | undefined;
  52. readonly el: HTMLElement | undefined;
  53. };
  54. interface LocationStrategyData {
  55. contentEl: Ref<HTMLElement | undefined>;
  56. target: Ref<HTMLElement | [x: number, y: number] | undefined>;
  57. isActive: Ref<boolean>;
  58. isRtl: Ref<boolean>;
  59. }
  60. type LocationStrategyFn = (data: LocationStrategyData, props: StrategyProps, contentStyles: Ref<Record<string, string>>) => undefined | {
  61. updateLocation: (e?: Event) => void;
  62. };
  63. declare const locationStrategies: {
  64. static: typeof staticLocationStrategy;
  65. connected: typeof connectedLocationStrategy;
  66. };
  67. interface StrategyProps {
  68. locationStrategy: keyof typeof locationStrategies | LocationStrategyFn;
  69. location: Anchor;
  70. origin: Anchor | 'auto' | 'overlap';
  71. offset?: number | string | number[];
  72. maxHeight?: number | string;
  73. maxWidth?: number | string;
  74. minHeight?: number | string;
  75. minWidth?: number | string;
  76. }
  77. declare function staticLocationStrategy(): void;
  78. declare function connectedLocationStrategy(data: LocationStrategyData, props: StrategyProps, contentStyles: Ref<Record<string, string>>): {
  79. updateLocation: () => {
  80. available: {
  81. x: number;
  82. y: number;
  83. };
  84. contentBox: Box;
  85. } | undefined;
  86. };
  87. declare const VTooltip: {
  88. new (...args: any[]): vue.CreateComponentPublicInstance<{
  89. offset: string | number | number[] | undefined;
  90. location: Anchor;
  91. origin: "auto" | Anchor | "overlap";
  92. minWidth: string | number;
  93. transition: string | boolean | (vue.TransitionProps & {
  94. component?: vue.Component;
  95. });
  96. zIndex: string | number;
  97. style: vue.StyleValue;
  98. eager: boolean;
  99. disabled: boolean;
  100. modelValue: boolean;
  101. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  102. updateLocation: (e?: Event) => void;
  103. });
  104. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  105. activatorProps: Record<string, any>;
  106. openOnClick: boolean;
  107. openOnHover: boolean;
  108. closeOnContentClick: boolean;
  109. closeOnBack: boolean;
  110. contained: boolean;
  111. noClickAnimation: boolean;
  112. scrim: string | boolean;
  113. } & {
  114. id?: string | undefined;
  115. height?: string | number | undefined;
  116. width?: string | number | undefined;
  117. maxHeight?: string | number | undefined;
  118. maxWidth?: string | number | undefined;
  119. minHeight?: string | number | undefined;
  120. opacity?: string | number | undefined;
  121. text?: string | undefined;
  122. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  123. class?: any;
  124. theme?: string | undefined;
  125. contentClass?: any;
  126. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  127. closeDelay?: string | number | undefined;
  128. openDelay?: string | number | undefined;
  129. openOnFocus?: boolean | undefined;
  130. contentProps?: any;
  131. attach?: string | boolean | Element | undefined;
  132. } & {
  133. $children?: vue.VNodeChild | {
  134. default?: ((arg: {
  135. isActive: vue.Ref<boolean>;
  136. }) => vue.VNodeChild) | undefined;
  137. activator?: ((arg: {
  138. isActive: boolean;
  139. props: Record<string, any>;
  140. targetRef: TemplateRef;
  141. }) => vue.VNodeChild) | undefined;
  142. } | ((arg: {
  143. isActive: vue.Ref<boolean>;
  144. }) => vue.VNodeChild);
  145. 'v-slots'?: {
  146. default?: false | ((arg: {
  147. isActive: vue.Ref<boolean>;
  148. }) => vue.VNodeChild) | undefined;
  149. activator?: false | ((arg: {
  150. isActive: boolean;
  151. props: Record<string, any>;
  152. targetRef: TemplateRef;
  153. }) => vue.VNodeChild) | undefined;
  154. } | undefined;
  155. } & {
  156. "v-slot:default"?: false | ((arg: {
  157. isActive: vue.Ref<boolean>;
  158. }) => vue.VNodeChild) | undefined;
  159. "v-slot:activator"?: false | ((arg: {
  160. isActive: boolean;
  161. props: Record<string, any>;
  162. targetRef: TemplateRef;
  163. }) => vue.VNodeChild) | undefined;
  164. } & {
  165. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  166. }, Omit<Omit<{
  167. $: vue.ComponentInternalInstance;
  168. $data: {};
  169. $props: Partial<{
  170. absolute: boolean;
  171. location: Anchor;
  172. origin: "auto" | Anchor | "overlap";
  173. transition: string | boolean | (vue.TransitionProps & {
  174. component?: vue.Component;
  175. });
  176. zIndex: string | number;
  177. style: vue.StyleValue;
  178. eager: boolean;
  179. disabled: boolean;
  180. persistent: boolean;
  181. modelValue: boolean;
  182. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  183. updateLocation: (e?: Event) => void;
  184. });
  185. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  186. activatorProps: Record<string, any>;
  187. openOnClick: boolean;
  188. openOnHover: boolean;
  189. openOnFocus: boolean;
  190. closeOnContentClick: boolean;
  191. closeOnBack: boolean;
  192. contained: boolean;
  193. noClickAnimation: boolean;
  194. scrim: string | boolean;
  195. _disableGlobalStack: boolean;
  196. }> & Omit<{
  197. absolute: boolean;
  198. location: Anchor;
  199. origin: "auto" | Anchor | "overlap";
  200. transition: string | boolean | (vue.TransitionProps & {
  201. component?: vue.Component;
  202. });
  203. zIndex: string | number;
  204. style: vue.StyleValue;
  205. eager: boolean;
  206. disabled: boolean;
  207. persistent: boolean;
  208. modelValue: boolean;
  209. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  210. updateLocation: (e?: Event) => void;
  211. });
  212. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  213. activatorProps: Record<string, any>;
  214. openOnHover: boolean;
  215. closeOnContentClick: boolean;
  216. closeOnBack: boolean;
  217. contained: boolean;
  218. noClickAnimation: boolean;
  219. scrim: string | boolean;
  220. _disableGlobalStack: boolean;
  221. offset?: string | number | number[] | undefined;
  222. height?: string | number | undefined;
  223. width?: string | number | undefined;
  224. maxHeight?: string | number | undefined;
  225. maxWidth?: string | number | undefined;
  226. minHeight?: string | number | undefined;
  227. minWidth?: string | number | undefined;
  228. opacity?: string | number | undefined;
  229. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  230. class?: any;
  231. theme?: string | undefined;
  232. contentClass?: any;
  233. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  234. closeDelay?: string | number | undefined;
  235. openDelay?: string | number | undefined;
  236. openOnClick?: boolean | undefined;
  237. openOnFocus?: boolean | undefined;
  238. contentProps?: any;
  239. attach?: string | boolean | Element | undefined;
  240. $children?: vue.VNodeChild | {
  241. default?: ((arg: {
  242. isActive: vue.Ref<boolean>;
  243. }) => vue.VNodeChild) | undefined;
  244. activator?: ((arg: {
  245. isActive: boolean;
  246. props: Record<string, any>;
  247. targetRef: TemplateRef;
  248. }) => vue.VNodeChild) | undefined;
  249. } | ((arg: {
  250. isActive: vue.Ref<boolean>;
  251. }) => vue.VNodeChild);
  252. 'v-slots'?: {
  253. default?: false | ((arg: {
  254. isActive: vue.Ref<boolean>;
  255. }) => vue.VNodeChild) | undefined;
  256. activator?: false | ((arg: {
  257. isActive: boolean;
  258. props: Record<string, any>;
  259. targetRef: TemplateRef;
  260. }) => vue.VNodeChild) | undefined;
  261. } | undefined;
  262. "v-slot:default"?: false | ((arg: {
  263. isActive: vue.Ref<boolean>;
  264. }) => vue.VNodeChild) | undefined;
  265. "v-slot:activator"?: false | ((arg: {
  266. isActive: boolean;
  267. props: Record<string, any>;
  268. targetRef: TemplateRef;
  269. }) => vue.VNodeChild) | undefined;
  270. onAfterEnter?: (() => any) | undefined;
  271. onAfterLeave?: (() => any) | undefined;
  272. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  273. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  274. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  275. absolute: boolean;
  276. location: Anchor;
  277. origin: "auto" | Anchor | "overlap";
  278. transition: string | boolean | (vue.TransitionProps & {
  279. component?: vue.Component;
  280. });
  281. zIndex: string | number;
  282. style: vue.StyleValue;
  283. eager: boolean;
  284. disabled: boolean;
  285. persistent: boolean;
  286. modelValue: boolean;
  287. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  288. updateLocation: (e?: Event) => void;
  289. });
  290. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  291. activatorProps: Record<string, any>;
  292. openOnHover: boolean;
  293. closeOnContentClick: boolean;
  294. closeOnBack: boolean;
  295. contained: boolean;
  296. noClickAnimation: boolean;
  297. scrim: string | boolean;
  298. _disableGlobalStack: boolean;
  299. } & {
  300. offset?: string | number | number[] | undefined;
  301. height?: string | number | undefined;
  302. width?: string | number | undefined;
  303. maxHeight?: string | number | undefined;
  304. maxWidth?: string | number | undefined;
  305. minHeight?: string | number | undefined;
  306. minWidth?: string | number | undefined;
  307. opacity?: string | number | undefined;
  308. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  309. class?: any;
  310. theme?: string | undefined;
  311. contentClass?: any;
  312. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  313. closeDelay?: string | number | undefined;
  314. openDelay?: string | number | undefined;
  315. openOnClick?: boolean | undefined;
  316. openOnFocus?: boolean | undefined;
  317. contentProps?: any;
  318. attach?: string | boolean | Element | undefined;
  319. } & {
  320. $children?: vue.VNodeChild | {
  321. default?: ((arg: {
  322. isActive: vue.Ref<boolean>;
  323. }) => vue.VNodeChild) | undefined;
  324. activator?: ((arg: {
  325. isActive: boolean;
  326. props: Record<string, any>;
  327. targetRef: TemplateRef;
  328. }) => vue.VNodeChild) | undefined;
  329. } | ((arg: {
  330. isActive: vue.Ref<boolean>;
  331. }) => vue.VNodeChild);
  332. 'v-slots'?: {
  333. default?: false | ((arg: {
  334. isActive: vue.Ref<boolean>;
  335. }) => vue.VNodeChild) | undefined;
  336. activator?: false | ((arg: {
  337. isActive: boolean;
  338. props: Record<string, any>;
  339. targetRef: TemplateRef;
  340. }) => vue.VNodeChild) | undefined;
  341. } | undefined;
  342. } & {
  343. "v-slot:default"?: false | ((arg: {
  344. isActive: vue.Ref<boolean>;
  345. }) => vue.VNodeChild) | undefined;
  346. "v-slot:activator"?: false | ((arg: {
  347. isActive: boolean;
  348. props: Record<string, any>;
  349. targetRef: TemplateRef;
  350. }) => vue.VNodeChild) | undefined;
  351. } & {
  352. onAfterEnter?: (() => any) | undefined;
  353. onAfterLeave?: (() => any) | undefined;
  354. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  355. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  356. }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack">;
  357. $attrs: {
  358. [x: string]: unknown;
  359. };
  360. $refs: {
  361. [x: string]: unknown;
  362. };
  363. $slots: Readonly<{
  364. default?: ((arg: {
  365. isActive: vue.Ref<boolean>;
  366. }) => vue.VNode[]) | undefined;
  367. activator?: ((arg: {
  368. isActive: boolean;
  369. props: Record<string, any>;
  370. targetRef: TemplateRef;
  371. }) => vue.VNode[]) | undefined;
  372. }>;
  373. $root: vue.ComponentPublicInstance | null;
  374. $parent: vue.ComponentPublicInstance | null;
  375. $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterEnter") => void) & ((event: "afterLeave") => void);
  376. $el: any;
  377. $options: vue.ComponentOptionsBase<{
  378. absolute: boolean;
  379. location: Anchor;
  380. origin: "auto" | Anchor | "overlap";
  381. transition: string | boolean | (vue.TransitionProps & {
  382. component?: vue.Component;
  383. });
  384. zIndex: string | number;
  385. style: vue.StyleValue;
  386. eager: boolean;
  387. disabled: boolean;
  388. persistent: boolean;
  389. modelValue: boolean;
  390. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  391. updateLocation: (e?: Event) => void;
  392. });
  393. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  394. activatorProps: Record<string, any>;
  395. openOnHover: boolean;
  396. closeOnContentClick: boolean;
  397. closeOnBack: boolean;
  398. contained: boolean;
  399. noClickAnimation: boolean;
  400. scrim: string | boolean;
  401. _disableGlobalStack: boolean;
  402. } & {
  403. offset?: string | number | number[] | undefined;
  404. height?: string | number | undefined;
  405. width?: string | number | undefined;
  406. maxHeight?: string | number | undefined;
  407. maxWidth?: string | number | undefined;
  408. minHeight?: string | number | undefined;
  409. minWidth?: string | number | undefined;
  410. opacity?: string | number | undefined;
  411. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  412. class?: any;
  413. theme?: string | undefined;
  414. contentClass?: any;
  415. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  416. closeDelay?: string | number | undefined;
  417. openDelay?: string | number | undefined;
  418. openOnClick?: boolean | undefined;
  419. openOnFocus?: boolean | undefined;
  420. contentProps?: any;
  421. attach?: string | boolean | Element | undefined;
  422. } & {
  423. $children?: vue.VNodeChild | {
  424. default?: ((arg: {
  425. isActive: vue.Ref<boolean>;
  426. }) => vue.VNodeChild) | undefined;
  427. activator?: ((arg: {
  428. isActive: boolean;
  429. props: Record<string, any>;
  430. targetRef: TemplateRef;
  431. }) => vue.VNodeChild) | undefined;
  432. } | ((arg: {
  433. isActive: vue.Ref<boolean>;
  434. }) => vue.VNodeChild);
  435. 'v-slots'?: {
  436. default?: false | ((arg: {
  437. isActive: vue.Ref<boolean>;
  438. }) => vue.VNodeChild) | undefined;
  439. activator?: false | ((arg: {
  440. isActive: boolean;
  441. props: Record<string, any>;
  442. targetRef: TemplateRef;
  443. }) => vue.VNodeChild) | undefined;
  444. } | undefined;
  445. } & {
  446. "v-slot:default"?: false | ((arg: {
  447. isActive: vue.Ref<boolean>;
  448. }) => vue.VNodeChild) | undefined;
  449. "v-slot:activator"?: false | ((arg: {
  450. isActive: boolean;
  451. props: Record<string, any>;
  452. targetRef: TemplateRef;
  453. }) => vue.VNodeChild) | undefined;
  454. } & {
  455. onAfterEnter?: (() => any) | undefined;
  456. onAfterLeave?: (() => any) | undefined;
  457. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  458. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  459. }, {
  460. activatorEl: vue.Ref<HTMLElement | undefined>;
  461. scrimEl: vue.Ref<HTMLElement | undefined>;
  462. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  463. animateClick: () => void;
  464. contentEl: vue.Ref<HTMLElement | undefined>;
  465. globalTop: Readonly<vue.Ref<boolean>>;
  466. localTop: vue.ComputedRef<boolean>;
  467. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  468. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  469. 'click:outside': (e: MouseEvent) => true;
  470. 'update:modelValue': (value: boolean) => true;
  471. afterEnter: () => true;
  472. afterLeave: () => true;
  473. }, string, {
  474. absolute: boolean;
  475. location: Anchor;
  476. origin: "auto" | Anchor | "overlap";
  477. transition: string | boolean | (vue.TransitionProps & {
  478. component?: vue.Component;
  479. });
  480. zIndex: string | number;
  481. style: vue.StyleValue;
  482. eager: boolean;
  483. disabled: boolean;
  484. persistent: boolean;
  485. modelValue: boolean;
  486. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  487. updateLocation: (e?: Event) => void;
  488. });
  489. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  490. activatorProps: Record<string, any>;
  491. openOnClick: boolean;
  492. openOnHover: boolean;
  493. openOnFocus: boolean;
  494. closeOnContentClick: boolean;
  495. closeOnBack: boolean;
  496. contained: boolean;
  497. noClickAnimation: boolean;
  498. scrim: string | boolean;
  499. _disableGlobalStack: boolean;
  500. }, {}, string, vue.SlotsType<Partial<{
  501. default: (arg: {
  502. isActive: vue.Ref<boolean>;
  503. }) => vue.VNode[];
  504. activator: (arg: {
  505. isActive: boolean;
  506. props: Record<string, any>;
  507. targetRef: TemplateRef;
  508. }) => vue.VNode[];
  509. }>>> & {
  510. beforeCreate?: (() => void) | (() => void)[];
  511. created?: (() => void) | (() => void)[];
  512. beforeMount?: (() => void) | (() => void)[];
  513. mounted?: (() => void) | (() => void)[];
  514. beforeUpdate?: (() => void) | (() => void)[];
  515. updated?: (() => void) | (() => void)[];
  516. activated?: (() => void) | (() => void)[];
  517. deactivated?: (() => void) | (() => void)[];
  518. beforeDestroy?: (() => void) | (() => void)[];
  519. beforeUnmount?: (() => void) | (() => void)[];
  520. destroyed?: (() => void) | (() => void)[];
  521. unmounted?: (() => void) | (() => void)[];
  522. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  523. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  524. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  525. };
  526. $forceUpdate: () => void;
  527. $nextTick: typeof vue.nextTick;
  528. $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;
  529. } & Omit<{
  530. absolute: boolean;
  531. location: Anchor;
  532. origin: "auto" | Anchor | "overlap";
  533. transition: string | boolean | (vue.TransitionProps & {
  534. component?: vue.Component;
  535. });
  536. zIndex: string | number;
  537. style: vue.StyleValue;
  538. eager: boolean;
  539. disabled: boolean;
  540. persistent: boolean;
  541. modelValue: boolean;
  542. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  543. updateLocation: (e?: Event) => void;
  544. });
  545. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  546. activatorProps: Record<string, any>;
  547. openOnHover: boolean;
  548. closeOnContentClick: boolean;
  549. closeOnBack: boolean;
  550. contained: boolean;
  551. noClickAnimation: boolean;
  552. scrim: string | boolean;
  553. _disableGlobalStack: boolean;
  554. } & {
  555. offset?: string | number | number[] | undefined;
  556. height?: string | number | undefined;
  557. width?: string | number | undefined;
  558. maxHeight?: string | number | undefined;
  559. maxWidth?: string | number | undefined;
  560. minHeight?: string | number | undefined;
  561. minWidth?: string | number | undefined;
  562. opacity?: string | number | undefined;
  563. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  564. class?: any;
  565. theme?: string | undefined;
  566. contentClass?: any;
  567. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  568. closeDelay?: string | number | undefined;
  569. openDelay?: string | number | undefined;
  570. openOnClick?: boolean | undefined;
  571. openOnFocus?: boolean | undefined;
  572. contentProps?: any;
  573. attach?: string | boolean | Element | undefined;
  574. } & {
  575. $children?: vue.VNodeChild | {
  576. default?: ((arg: {
  577. isActive: vue.Ref<boolean>;
  578. }) => vue.VNodeChild) | undefined;
  579. activator?: ((arg: {
  580. isActive: boolean;
  581. props: Record<string, any>;
  582. targetRef: TemplateRef;
  583. }) => vue.VNodeChild) | undefined;
  584. } | ((arg: {
  585. isActive: vue.Ref<boolean>;
  586. }) => vue.VNodeChild);
  587. 'v-slots'?: {
  588. default?: false | ((arg: {
  589. isActive: vue.Ref<boolean>;
  590. }) => vue.VNodeChild) | undefined;
  591. activator?: false | ((arg: {
  592. isActive: boolean;
  593. props: Record<string, any>;
  594. targetRef: TemplateRef;
  595. }) => vue.VNodeChild) | undefined;
  596. } | undefined;
  597. } & {
  598. "v-slot:default"?: false | ((arg: {
  599. isActive: vue.Ref<boolean>;
  600. }) => vue.VNodeChild) | undefined;
  601. "v-slot:activator"?: false | ((arg: {
  602. isActive: boolean;
  603. props: Record<string, any>;
  604. targetRef: TemplateRef;
  605. }) => vue.VNodeChild) | undefined;
  606. } & {
  607. onAfterEnter?: (() => any) | undefined;
  608. onAfterLeave?: (() => any) | undefined;
  609. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  610. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  611. }, "target" | "contentEl" | "activatorEl" | "scrimEl" | "animateClick" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{
  612. activatorEl: vue.Ref<HTMLElement | undefined>;
  613. scrimEl: vue.Ref<HTMLElement | undefined>;
  614. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  615. animateClick: () => void;
  616. contentEl: vue.Ref<HTMLElement | undefined>;
  617. globalTop: Readonly<vue.Ref<boolean>>;
  618. localTop: vue.ComputedRef<boolean>;
  619. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  620. }> & {} & 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}`> & {
  621. _allExposed: {
  622. activatorEl: vue.Ref<HTMLElement | undefined>;
  623. scrimEl: vue.Ref<HTMLElement | undefined>;
  624. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  625. animateClick: () => void;
  626. contentEl: vue.Ref<HTMLElement | undefined>;
  627. globalTop: Readonly<vue.Ref<boolean>>;
  628. localTop: vue.ComputedRef<boolean>;
  629. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  630. } | {};
  631. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  632. 'update:modelValue': (value: boolean) => true;
  633. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  634. offset: string | number | number[] | undefined;
  635. location: Anchor;
  636. origin: "auto" | Anchor | "overlap";
  637. minWidth: string | number;
  638. transition: string | boolean | (vue.TransitionProps & {
  639. component?: vue.Component;
  640. });
  641. zIndex: string | number;
  642. style: vue.StyleValue;
  643. eager: boolean;
  644. disabled: boolean;
  645. modelValue: boolean;
  646. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  647. updateLocation: (e?: Event) => void;
  648. });
  649. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  650. activatorProps: Record<string, any>;
  651. openOnClick: boolean;
  652. openOnHover: boolean;
  653. closeOnContentClick: boolean;
  654. closeOnBack: boolean;
  655. contained: boolean;
  656. noClickAnimation: boolean;
  657. scrim: string | boolean;
  658. } & {
  659. id?: string | undefined;
  660. height?: string | number | undefined;
  661. width?: string | number | undefined;
  662. maxHeight?: string | number | undefined;
  663. maxWidth?: string | number | undefined;
  664. minHeight?: string | number | undefined;
  665. opacity?: string | number | undefined;
  666. text?: string | undefined;
  667. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  668. class?: any;
  669. theme?: string | undefined;
  670. contentClass?: any;
  671. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  672. closeDelay?: string | number | undefined;
  673. openDelay?: string | number | undefined;
  674. openOnFocus?: boolean | undefined;
  675. contentProps?: any;
  676. attach?: string | boolean | Element | undefined;
  677. } & {
  678. $children?: vue.VNodeChild | {
  679. default?: ((arg: {
  680. isActive: vue.Ref<boolean>;
  681. }) => vue.VNodeChild) | undefined;
  682. activator?: ((arg: {
  683. isActive: boolean;
  684. props: Record<string, any>;
  685. targetRef: TemplateRef;
  686. }) => vue.VNodeChild) | undefined;
  687. } | ((arg: {
  688. isActive: vue.Ref<boolean>;
  689. }) => vue.VNodeChild);
  690. 'v-slots'?: {
  691. default?: false | ((arg: {
  692. isActive: vue.Ref<boolean>;
  693. }) => vue.VNodeChild) | undefined;
  694. activator?: false | ((arg: {
  695. isActive: boolean;
  696. props: Record<string, any>;
  697. targetRef: TemplateRef;
  698. }) => vue.VNodeChild) | undefined;
  699. } | undefined;
  700. } & {
  701. "v-slot:default"?: false | ((arg: {
  702. isActive: vue.Ref<boolean>;
  703. }) => vue.VNodeChild) | undefined;
  704. "v-slot:activator"?: false | ((arg: {
  705. isActive: boolean;
  706. props: Record<string, any>;
  707. targetRef: TemplateRef;
  708. }) => vue.VNodeChild) | undefined;
  709. } & {
  710. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  711. }, {
  712. offset: string | number | number[] | undefined;
  713. location: Anchor;
  714. origin: "auto" | Anchor | "overlap";
  715. minWidth: string | number;
  716. transition: string | boolean | (vue.TransitionProps & {
  717. component?: vue.Component;
  718. });
  719. zIndex: string | number;
  720. style: vue.StyleValue;
  721. eager: boolean;
  722. disabled: boolean;
  723. modelValue: boolean;
  724. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  725. updateLocation: (e?: Event) => void;
  726. });
  727. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  728. activatorProps: Record<string, any>;
  729. openOnClick: boolean;
  730. openOnHover: boolean;
  731. openOnFocus: boolean;
  732. closeOnContentClick: boolean;
  733. closeOnBack: boolean;
  734. contained: boolean;
  735. noClickAnimation: boolean;
  736. scrim: string | boolean;
  737. }, true, {}, vue.SlotsType<Partial<{
  738. default: (arg: {
  739. isActive: vue.Ref<boolean>;
  740. }) => vue.VNode[];
  741. activator: (arg: {
  742. isActive: boolean;
  743. props: Record<string, any>;
  744. targetRef: TemplateRef;
  745. }) => vue.VNode[];
  746. }>>, {
  747. P: {};
  748. B: {};
  749. D: {};
  750. C: {};
  751. M: {};
  752. Defaults: {};
  753. }, {
  754. offset: string | number | number[] | undefined;
  755. location: Anchor;
  756. origin: "auto" | Anchor | "overlap";
  757. minWidth: string | number;
  758. transition: string | boolean | (vue.TransitionProps & {
  759. component?: vue.Component;
  760. });
  761. zIndex: string | number;
  762. style: vue.StyleValue;
  763. eager: boolean;
  764. disabled: boolean;
  765. modelValue: boolean;
  766. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  767. updateLocation: (e?: Event) => void;
  768. });
  769. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  770. activatorProps: Record<string, any>;
  771. openOnClick: boolean;
  772. openOnHover: boolean;
  773. closeOnContentClick: boolean;
  774. closeOnBack: boolean;
  775. contained: boolean;
  776. noClickAnimation: boolean;
  777. scrim: string | boolean;
  778. } & {
  779. id?: string | undefined;
  780. height?: string | number | undefined;
  781. width?: string | number | undefined;
  782. maxHeight?: string | number | undefined;
  783. maxWidth?: string | number | undefined;
  784. minHeight?: string | number | undefined;
  785. opacity?: string | number | undefined;
  786. text?: string | undefined;
  787. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  788. class?: any;
  789. theme?: string | undefined;
  790. contentClass?: any;
  791. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  792. closeDelay?: string | number | undefined;
  793. openDelay?: string | number | undefined;
  794. openOnFocus?: boolean | undefined;
  795. contentProps?: any;
  796. attach?: string | boolean | Element | undefined;
  797. } & {
  798. $children?: vue.VNodeChild | {
  799. default?: ((arg: {
  800. isActive: vue.Ref<boolean>;
  801. }) => vue.VNodeChild) | undefined;
  802. activator?: ((arg: {
  803. isActive: boolean;
  804. props: Record<string, any>;
  805. targetRef: TemplateRef;
  806. }) => vue.VNodeChild) | undefined;
  807. } | ((arg: {
  808. isActive: vue.Ref<boolean>;
  809. }) => vue.VNodeChild);
  810. 'v-slots'?: {
  811. default?: false | ((arg: {
  812. isActive: vue.Ref<boolean>;
  813. }) => vue.VNodeChild) | undefined;
  814. activator?: false | ((arg: {
  815. isActive: boolean;
  816. props: Record<string, any>;
  817. targetRef: TemplateRef;
  818. }) => vue.VNodeChild) | undefined;
  819. } | undefined;
  820. } & {
  821. "v-slot:default"?: false | ((arg: {
  822. isActive: vue.Ref<boolean>;
  823. }) => vue.VNodeChild) | undefined;
  824. "v-slot:activator"?: false | ((arg: {
  825. isActive: boolean;
  826. props: Record<string, any>;
  827. targetRef: TemplateRef;
  828. }) => vue.VNodeChild) | undefined;
  829. } & {
  830. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  831. }, Omit<Omit<{
  832. $: vue.ComponentInternalInstance;
  833. $data: {};
  834. $props: Partial<{
  835. absolute: boolean;
  836. location: Anchor;
  837. origin: "auto" | Anchor | "overlap";
  838. transition: string | boolean | (vue.TransitionProps & {
  839. component?: vue.Component;
  840. });
  841. zIndex: string | number;
  842. style: vue.StyleValue;
  843. eager: boolean;
  844. disabled: boolean;
  845. persistent: boolean;
  846. modelValue: boolean;
  847. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  848. updateLocation: (e?: Event) => void;
  849. });
  850. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  851. activatorProps: Record<string, any>;
  852. openOnClick: boolean;
  853. openOnHover: boolean;
  854. openOnFocus: boolean;
  855. closeOnContentClick: boolean;
  856. closeOnBack: boolean;
  857. contained: boolean;
  858. noClickAnimation: boolean;
  859. scrim: string | boolean;
  860. _disableGlobalStack: boolean;
  861. }> & Omit<{
  862. absolute: boolean;
  863. location: Anchor;
  864. origin: "auto" | Anchor | "overlap";
  865. transition: string | boolean | (vue.TransitionProps & {
  866. component?: vue.Component;
  867. });
  868. zIndex: string | number;
  869. style: vue.StyleValue;
  870. eager: boolean;
  871. disabled: boolean;
  872. persistent: boolean;
  873. modelValue: boolean;
  874. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  875. updateLocation: (e?: Event) => void;
  876. });
  877. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  878. activatorProps: Record<string, any>;
  879. openOnHover: boolean;
  880. closeOnContentClick: boolean;
  881. closeOnBack: boolean;
  882. contained: boolean;
  883. noClickAnimation: boolean;
  884. scrim: string | boolean;
  885. _disableGlobalStack: boolean;
  886. offset?: string | number | number[] | undefined;
  887. height?: string | number | undefined;
  888. width?: string | number | undefined;
  889. maxHeight?: string | number | undefined;
  890. maxWidth?: string | number | undefined;
  891. minHeight?: string | number | undefined;
  892. minWidth?: string | number | undefined;
  893. opacity?: string | number | undefined;
  894. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  895. class?: any;
  896. theme?: string | undefined;
  897. contentClass?: any;
  898. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  899. closeDelay?: string | number | undefined;
  900. openDelay?: string | number | undefined;
  901. openOnClick?: boolean | undefined;
  902. openOnFocus?: boolean | undefined;
  903. contentProps?: any;
  904. attach?: string | boolean | Element | undefined;
  905. $children?: vue.VNodeChild | {
  906. default?: ((arg: {
  907. isActive: vue.Ref<boolean>;
  908. }) => vue.VNodeChild) | undefined;
  909. activator?: ((arg: {
  910. isActive: boolean;
  911. props: Record<string, any>;
  912. targetRef: TemplateRef;
  913. }) => vue.VNodeChild) | undefined;
  914. } | ((arg: {
  915. isActive: vue.Ref<boolean>;
  916. }) => vue.VNodeChild);
  917. 'v-slots'?: {
  918. default?: false | ((arg: {
  919. isActive: vue.Ref<boolean>;
  920. }) => vue.VNodeChild) | undefined;
  921. activator?: false | ((arg: {
  922. isActive: boolean;
  923. props: Record<string, any>;
  924. targetRef: TemplateRef;
  925. }) => vue.VNodeChild) | undefined;
  926. } | undefined;
  927. "v-slot:default"?: false | ((arg: {
  928. isActive: vue.Ref<boolean>;
  929. }) => vue.VNodeChild) | undefined;
  930. "v-slot:activator"?: false | ((arg: {
  931. isActive: boolean;
  932. props: Record<string, any>;
  933. targetRef: TemplateRef;
  934. }) => vue.VNodeChild) | undefined;
  935. onAfterEnter?: (() => any) | undefined;
  936. onAfterLeave?: (() => any) | undefined;
  937. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  938. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  939. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  940. absolute: boolean;
  941. location: Anchor;
  942. origin: "auto" | Anchor | "overlap";
  943. transition: string | boolean | (vue.TransitionProps & {
  944. component?: vue.Component;
  945. });
  946. zIndex: string | number;
  947. style: vue.StyleValue;
  948. eager: boolean;
  949. disabled: boolean;
  950. persistent: boolean;
  951. modelValue: boolean;
  952. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  953. updateLocation: (e?: Event) => void;
  954. });
  955. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  956. activatorProps: Record<string, any>;
  957. openOnHover: boolean;
  958. closeOnContentClick: boolean;
  959. closeOnBack: boolean;
  960. contained: boolean;
  961. noClickAnimation: boolean;
  962. scrim: string | boolean;
  963. _disableGlobalStack: boolean;
  964. } & {
  965. offset?: string | number | number[] | undefined;
  966. height?: string | number | undefined;
  967. width?: string | number | undefined;
  968. maxHeight?: string | number | undefined;
  969. maxWidth?: string | number | undefined;
  970. minHeight?: string | number | undefined;
  971. minWidth?: string | number | undefined;
  972. opacity?: string | number | undefined;
  973. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  974. class?: any;
  975. theme?: string | undefined;
  976. contentClass?: any;
  977. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  978. closeDelay?: string | number | undefined;
  979. openDelay?: string | number | undefined;
  980. openOnClick?: boolean | undefined;
  981. openOnFocus?: boolean | undefined;
  982. contentProps?: any;
  983. attach?: string | boolean | Element | undefined;
  984. } & {
  985. $children?: vue.VNodeChild | {
  986. default?: ((arg: {
  987. isActive: vue.Ref<boolean>;
  988. }) => vue.VNodeChild) | undefined;
  989. activator?: ((arg: {
  990. isActive: boolean;
  991. props: Record<string, any>;
  992. targetRef: TemplateRef;
  993. }) => vue.VNodeChild) | undefined;
  994. } | ((arg: {
  995. isActive: vue.Ref<boolean>;
  996. }) => vue.VNodeChild);
  997. 'v-slots'?: {
  998. default?: false | ((arg: {
  999. isActive: vue.Ref<boolean>;
  1000. }) => vue.VNodeChild) | undefined;
  1001. activator?: false | ((arg: {
  1002. isActive: boolean;
  1003. props: Record<string, any>;
  1004. targetRef: TemplateRef;
  1005. }) => vue.VNodeChild) | undefined;
  1006. } | undefined;
  1007. } & {
  1008. "v-slot:default"?: false | ((arg: {
  1009. isActive: vue.Ref<boolean>;
  1010. }) => vue.VNodeChild) | undefined;
  1011. "v-slot:activator"?: false | ((arg: {
  1012. isActive: boolean;
  1013. props: Record<string, any>;
  1014. targetRef: TemplateRef;
  1015. }) => vue.VNodeChild) | undefined;
  1016. } & {
  1017. onAfterEnter?: (() => any) | undefined;
  1018. onAfterLeave?: (() => any) | undefined;
  1019. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1020. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1021. }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack">;
  1022. $attrs: {
  1023. [x: string]: unknown;
  1024. };
  1025. $refs: {
  1026. [x: string]: unknown;
  1027. };
  1028. $slots: Readonly<{
  1029. default?: ((arg: {
  1030. isActive: vue.Ref<boolean>;
  1031. }) => vue.VNode[]) | undefined;
  1032. activator?: ((arg: {
  1033. isActive: boolean;
  1034. props: Record<string, any>;
  1035. targetRef: TemplateRef;
  1036. }) => vue.VNode[]) | undefined;
  1037. }>;
  1038. $root: vue.ComponentPublicInstance | null;
  1039. $parent: vue.ComponentPublicInstance | null;
  1040. $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterEnter") => void) & ((event: "afterLeave") => void);
  1041. $el: any;
  1042. $options: vue.ComponentOptionsBase<{
  1043. absolute: boolean;
  1044. location: Anchor;
  1045. origin: "auto" | Anchor | "overlap";
  1046. transition: string | boolean | (vue.TransitionProps & {
  1047. component?: vue.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. } & {
  1068. offset?: string | number | number[] | undefined;
  1069. height?: string | number | undefined;
  1070. width?: string | number | undefined;
  1071. maxHeight?: string | number | undefined;
  1072. maxWidth?: string | number | undefined;
  1073. minHeight?: string | number | undefined;
  1074. minWidth?: string | number | undefined;
  1075. opacity?: string | number | undefined;
  1076. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1077. class?: any;
  1078. theme?: string | undefined;
  1079. contentClass?: any;
  1080. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1081. closeDelay?: string | number | undefined;
  1082. openDelay?: string | number | undefined;
  1083. openOnClick?: boolean | undefined;
  1084. openOnFocus?: boolean | undefined;
  1085. contentProps?: any;
  1086. attach?: string | boolean | Element | undefined;
  1087. } & {
  1088. $children?: vue.VNodeChild | {
  1089. default?: ((arg: {
  1090. isActive: vue.Ref<boolean>;
  1091. }) => vue.VNodeChild) | undefined;
  1092. activator?: ((arg: {
  1093. isActive: boolean;
  1094. props: Record<string, any>;
  1095. targetRef: TemplateRef;
  1096. }) => vue.VNodeChild) | undefined;
  1097. } | ((arg: {
  1098. isActive: vue.Ref<boolean>;
  1099. }) => vue.VNodeChild);
  1100. 'v-slots'?: {
  1101. default?: false | ((arg: {
  1102. isActive: vue.Ref<boolean>;
  1103. }) => vue.VNodeChild) | undefined;
  1104. activator?: false | ((arg: {
  1105. isActive: boolean;
  1106. props: Record<string, any>;
  1107. targetRef: TemplateRef;
  1108. }) => vue.VNodeChild) | undefined;
  1109. } | undefined;
  1110. } & {
  1111. "v-slot:default"?: false | ((arg: {
  1112. isActive: vue.Ref<boolean>;
  1113. }) => vue.VNodeChild) | undefined;
  1114. "v-slot:activator"?: false | ((arg: {
  1115. isActive: boolean;
  1116. props: Record<string, any>;
  1117. targetRef: TemplateRef;
  1118. }) => vue.VNodeChild) | undefined;
  1119. } & {
  1120. onAfterEnter?: (() => any) | undefined;
  1121. onAfterLeave?: (() => any) | undefined;
  1122. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1123. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1124. }, {
  1125. activatorEl: vue.Ref<HTMLElement | undefined>;
  1126. scrimEl: vue.Ref<HTMLElement | undefined>;
  1127. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1128. animateClick: () => void;
  1129. contentEl: vue.Ref<HTMLElement | undefined>;
  1130. globalTop: Readonly<vue.Ref<boolean>>;
  1131. localTop: vue.ComputedRef<boolean>;
  1132. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1133. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1134. 'click:outside': (e: MouseEvent) => true;
  1135. 'update:modelValue': (value: boolean) => true;
  1136. afterEnter: () => true;
  1137. afterLeave: () => true;
  1138. }, string, {
  1139. absolute: boolean;
  1140. location: Anchor;
  1141. origin: "auto" | Anchor | "overlap";
  1142. transition: string | boolean | (vue.TransitionProps & {
  1143. component?: vue.Component;
  1144. });
  1145. zIndex: string | number;
  1146. style: vue.StyleValue;
  1147. eager: boolean;
  1148. disabled: boolean;
  1149. persistent: boolean;
  1150. modelValue: boolean;
  1151. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1152. updateLocation: (e?: Event) => void;
  1153. });
  1154. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1155. activatorProps: Record<string, any>;
  1156. openOnClick: boolean;
  1157. openOnHover: boolean;
  1158. openOnFocus: boolean;
  1159. closeOnContentClick: boolean;
  1160. closeOnBack: boolean;
  1161. contained: boolean;
  1162. noClickAnimation: boolean;
  1163. scrim: string | boolean;
  1164. _disableGlobalStack: boolean;
  1165. }, {}, string, vue.SlotsType<Partial<{
  1166. default: (arg: {
  1167. isActive: vue.Ref<boolean>;
  1168. }) => vue.VNode[];
  1169. activator: (arg: {
  1170. isActive: boolean;
  1171. props: Record<string, any>;
  1172. targetRef: TemplateRef;
  1173. }) => vue.VNode[];
  1174. }>>> & {
  1175. beforeCreate?: (() => void) | (() => void)[];
  1176. created?: (() => void) | (() => void)[];
  1177. beforeMount?: (() => void) | (() => void)[];
  1178. mounted?: (() => void) | (() => void)[];
  1179. beforeUpdate?: (() => void) | (() => void)[];
  1180. updated?: (() => void) | (() => void)[];
  1181. activated?: (() => void) | (() => void)[];
  1182. deactivated?: (() => void) | (() => void)[];
  1183. beforeDestroy?: (() => void) | (() => void)[];
  1184. beforeUnmount?: (() => void) | (() => void)[];
  1185. destroyed?: (() => void) | (() => void)[];
  1186. unmounted?: (() => void) | (() => void)[];
  1187. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1188. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1189. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  1190. };
  1191. $forceUpdate: () => void;
  1192. $nextTick: typeof vue.nextTick;
  1193. $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;
  1194. } & Omit<{
  1195. absolute: boolean;
  1196. location: Anchor;
  1197. origin: "auto" | Anchor | "overlap";
  1198. transition: string | boolean | (vue.TransitionProps & {
  1199. component?: vue.Component;
  1200. });
  1201. zIndex: string | number;
  1202. style: vue.StyleValue;
  1203. eager: boolean;
  1204. disabled: boolean;
  1205. persistent: boolean;
  1206. modelValue: boolean;
  1207. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1208. updateLocation: (e?: Event) => void;
  1209. });
  1210. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1211. activatorProps: Record<string, any>;
  1212. openOnHover: boolean;
  1213. closeOnContentClick: boolean;
  1214. closeOnBack: boolean;
  1215. contained: boolean;
  1216. noClickAnimation: boolean;
  1217. scrim: string | boolean;
  1218. _disableGlobalStack: boolean;
  1219. } & {
  1220. offset?: string | number | number[] | undefined;
  1221. height?: string | number | undefined;
  1222. width?: string | number | undefined;
  1223. maxHeight?: string | number | undefined;
  1224. maxWidth?: string | number | undefined;
  1225. minHeight?: string | number | undefined;
  1226. minWidth?: string | number | undefined;
  1227. opacity?: string | number | undefined;
  1228. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1229. class?: any;
  1230. theme?: string | undefined;
  1231. contentClass?: any;
  1232. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1233. closeDelay?: string | number | undefined;
  1234. openDelay?: string | number | undefined;
  1235. openOnClick?: boolean | undefined;
  1236. openOnFocus?: boolean | undefined;
  1237. contentProps?: any;
  1238. attach?: string | boolean | Element | undefined;
  1239. } & {
  1240. $children?: vue.VNodeChild | {
  1241. default?: ((arg: {
  1242. isActive: vue.Ref<boolean>;
  1243. }) => vue.VNodeChild) | undefined;
  1244. activator?: ((arg: {
  1245. isActive: boolean;
  1246. props: Record<string, any>;
  1247. targetRef: TemplateRef;
  1248. }) => vue.VNodeChild) | undefined;
  1249. } | ((arg: {
  1250. isActive: vue.Ref<boolean>;
  1251. }) => vue.VNodeChild);
  1252. 'v-slots'?: {
  1253. default?: false | ((arg: {
  1254. isActive: vue.Ref<boolean>;
  1255. }) => vue.VNodeChild) | undefined;
  1256. activator?: false | ((arg: {
  1257. isActive: boolean;
  1258. props: Record<string, any>;
  1259. targetRef: TemplateRef;
  1260. }) => vue.VNodeChild) | undefined;
  1261. } | undefined;
  1262. } & {
  1263. "v-slot:default"?: false | ((arg: {
  1264. isActive: vue.Ref<boolean>;
  1265. }) => vue.VNodeChild) | undefined;
  1266. "v-slot:activator"?: false | ((arg: {
  1267. isActive: boolean;
  1268. props: Record<string, any>;
  1269. targetRef: TemplateRef;
  1270. }) => vue.VNodeChild) | undefined;
  1271. } & {
  1272. onAfterEnter?: (() => any) | undefined;
  1273. onAfterLeave?: (() => any) | undefined;
  1274. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1275. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1276. }, "target" | "contentEl" | "activatorEl" | "scrimEl" | "animateClick" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{
  1277. activatorEl: vue.Ref<HTMLElement | undefined>;
  1278. scrimEl: vue.Ref<HTMLElement | undefined>;
  1279. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1280. animateClick: () => void;
  1281. contentEl: vue.Ref<HTMLElement | undefined>;
  1282. globalTop: Readonly<vue.Ref<boolean>>;
  1283. localTop: vue.ComputedRef<boolean>;
  1284. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1285. }> & {} & 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}`> & {
  1286. _allExposed: {
  1287. activatorEl: vue.Ref<HTMLElement | undefined>;
  1288. scrimEl: vue.Ref<HTMLElement | undefined>;
  1289. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1290. animateClick: () => void;
  1291. contentEl: vue.Ref<HTMLElement | undefined>;
  1292. globalTop: Readonly<vue.Ref<boolean>>;
  1293. localTop: vue.ComputedRef<boolean>;
  1294. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1295. } | {};
  1296. }, {}, {}, {}, {
  1297. offset: string | number | number[] | undefined;
  1298. location: Anchor;
  1299. origin: "auto" | Anchor | "overlap";
  1300. minWidth: string | number;
  1301. transition: string | boolean | (vue.TransitionProps & {
  1302. component?: vue.Component;
  1303. });
  1304. zIndex: string | number;
  1305. style: vue.StyleValue;
  1306. eager: boolean;
  1307. disabled: boolean;
  1308. modelValue: boolean;
  1309. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1310. updateLocation: (e?: Event) => void;
  1311. });
  1312. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1313. activatorProps: Record<string, any>;
  1314. openOnClick: boolean;
  1315. openOnHover: boolean;
  1316. openOnFocus: boolean;
  1317. closeOnContentClick: boolean;
  1318. closeOnBack: boolean;
  1319. contained: boolean;
  1320. noClickAnimation: boolean;
  1321. scrim: string | boolean;
  1322. }>;
  1323. __isFragment?: never;
  1324. __isTeleport?: never;
  1325. __isSuspense?: never;
  1326. } & vue.ComponentOptionsBase<{
  1327. offset: string | number | number[] | undefined;
  1328. location: Anchor;
  1329. origin: "auto" | Anchor | "overlap";
  1330. minWidth: string | number;
  1331. transition: string | boolean | (vue.TransitionProps & {
  1332. component?: vue.Component;
  1333. });
  1334. zIndex: string | number;
  1335. style: vue.StyleValue;
  1336. eager: boolean;
  1337. disabled: boolean;
  1338. modelValue: boolean;
  1339. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1340. updateLocation: (e?: Event) => void;
  1341. });
  1342. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1343. activatorProps: Record<string, any>;
  1344. openOnClick: boolean;
  1345. openOnHover: boolean;
  1346. closeOnContentClick: boolean;
  1347. closeOnBack: boolean;
  1348. contained: boolean;
  1349. noClickAnimation: boolean;
  1350. scrim: string | boolean;
  1351. } & {
  1352. id?: string | undefined;
  1353. height?: string | number | undefined;
  1354. width?: string | number | undefined;
  1355. maxHeight?: string | number | undefined;
  1356. maxWidth?: string | number | undefined;
  1357. minHeight?: string | number | undefined;
  1358. opacity?: string | number | undefined;
  1359. text?: string | undefined;
  1360. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1361. class?: any;
  1362. theme?: string | undefined;
  1363. contentClass?: any;
  1364. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1365. closeDelay?: string | number | undefined;
  1366. openDelay?: string | number | undefined;
  1367. openOnFocus?: boolean | undefined;
  1368. contentProps?: any;
  1369. attach?: string | boolean | Element | undefined;
  1370. } & {
  1371. $children?: vue.VNodeChild | {
  1372. default?: ((arg: {
  1373. isActive: vue.Ref<boolean>;
  1374. }) => vue.VNodeChild) | undefined;
  1375. activator?: ((arg: {
  1376. isActive: boolean;
  1377. props: Record<string, any>;
  1378. targetRef: TemplateRef;
  1379. }) => vue.VNodeChild) | undefined;
  1380. } | ((arg: {
  1381. isActive: vue.Ref<boolean>;
  1382. }) => vue.VNodeChild);
  1383. 'v-slots'?: {
  1384. default?: false | ((arg: {
  1385. isActive: vue.Ref<boolean>;
  1386. }) => vue.VNodeChild) | undefined;
  1387. activator?: false | ((arg: {
  1388. isActive: boolean;
  1389. props: Record<string, any>;
  1390. targetRef: TemplateRef;
  1391. }) => vue.VNodeChild) | undefined;
  1392. } | undefined;
  1393. } & {
  1394. "v-slot:default"?: false | ((arg: {
  1395. isActive: vue.Ref<boolean>;
  1396. }) => vue.VNodeChild) | undefined;
  1397. "v-slot:activator"?: false | ((arg: {
  1398. isActive: boolean;
  1399. props: Record<string, any>;
  1400. targetRef: TemplateRef;
  1401. }) => vue.VNodeChild) | undefined;
  1402. } & {
  1403. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1404. }, Omit<Omit<{
  1405. $: vue.ComponentInternalInstance;
  1406. $data: {};
  1407. $props: Partial<{
  1408. absolute: boolean;
  1409. location: Anchor;
  1410. origin: "auto" | Anchor | "overlap";
  1411. transition: string | boolean | (vue.TransitionProps & {
  1412. component?: vue.Component;
  1413. });
  1414. zIndex: string | number;
  1415. style: vue.StyleValue;
  1416. eager: boolean;
  1417. disabled: boolean;
  1418. persistent: boolean;
  1419. modelValue: boolean;
  1420. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1421. updateLocation: (e?: Event) => void;
  1422. });
  1423. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1424. activatorProps: Record<string, any>;
  1425. openOnClick: boolean;
  1426. openOnHover: boolean;
  1427. openOnFocus: boolean;
  1428. closeOnContentClick: boolean;
  1429. closeOnBack: boolean;
  1430. contained: boolean;
  1431. noClickAnimation: boolean;
  1432. scrim: string | boolean;
  1433. _disableGlobalStack: boolean;
  1434. }> & Omit<{
  1435. absolute: boolean;
  1436. location: Anchor;
  1437. origin: "auto" | Anchor | "overlap";
  1438. transition: string | boolean | (vue.TransitionProps & {
  1439. component?: vue.Component;
  1440. });
  1441. zIndex: string | number;
  1442. style: vue.StyleValue;
  1443. eager: boolean;
  1444. disabled: boolean;
  1445. persistent: boolean;
  1446. modelValue: boolean;
  1447. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1448. updateLocation: (e?: Event) => void;
  1449. });
  1450. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1451. activatorProps: Record<string, any>;
  1452. openOnHover: boolean;
  1453. closeOnContentClick: boolean;
  1454. closeOnBack: boolean;
  1455. contained: boolean;
  1456. noClickAnimation: boolean;
  1457. scrim: string | boolean;
  1458. _disableGlobalStack: boolean;
  1459. offset?: string | number | number[] | undefined;
  1460. height?: string | number | undefined;
  1461. width?: string | number | undefined;
  1462. maxHeight?: string | number | undefined;
  1463. maxWidth?: string | number | undefined;
  1464. minHeight?: string | number | undefined;
  1465. minWidth?: string | number | undefined;
  1466. opacity?: string | number | undefined;
  1467. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1468. class?: any;
  1469. theme?: string | undefined;
  1470. contentClass?: any;
  1471. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1472. closeDelay?: string | number | undefined;
  1473. openDelay?: string | number | undefined;
  1474. openOnClick?: boolean | undefined;
  1475. openOnFocus?: boolean | undefined;
  1476. contentProps?: any;
  1477. attach?: string | boolean | Element | undefined;
  1478. $children?: vue.VNodeChild | {
  1479. default?: ((arg: {
  1480. isActive: vue.Ref<boolean>;
  1481. }) => vue.VNodeChild) | undefined;
  1482. activator?: ((arg: {
  1483. isActive: boolean;
  1484. props: Record<string, any>;
  1485. targetRef: TemplateRef;
  1486. }) => vue.VNodeChild) | undefined;
  1487. } | ((arg: {
  1488. isActive: vue.Ref<boolean>;
  1489. }) => vue.VNodeChild);
  1490. 'v-slots'?: {
  1491. default?: false | ((arg: {
  1492. isActive: vue.Ref<boolean>;
  1493. }) => vue.VNodeChild) | undefined;
  1494. activator?: false | ((arg: {
  1495. isActive: boolean;
  1496. props: Record<string, any>;
  1497. targetRef: TemplateRef;
  1498. }) => vue.VNodeChild) | undefined;
  1499. } | undefined;
  1500. "v-slot:default"?: false | ((arg: {
  1501. isActive: vue.Ref<boolean>;
  1502. }) => vue.VNodeChild) | undefined;
  1503. "v-slot:activator"?: false | ((arg: {
  1504. isActive: boolean;
  1505. props: Record<string, any>;
  1506. targetRef: TemplateRef;
  1507. }) => vue.VNodeChild) | undefined;
  1508. onAfterEnter?: (() => any) | undefined;
  1509. onAfterLeave?: (() => any) | undefined;
  1510. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1511. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1512. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1513. absolute: boolean;
  1514. location: Anchor;
  1515. origin: "auto" | Anchor | "overlap";
  1516. transition: string | boolean | (vue.TransitionProps & {
  1517. component?: vue.Component;
  1518. });
  1519. zIndex: string | number;
  1520. style: vue.StyleValue;
  1521. eager: boolean;
  1522. disabled: boolean;
  1523. persistent: boolean;
  1524. modelValue: boolean;
  1525. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1526. updateLocation: (e?: Event) => void;
  1527. });
  1528. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1529. activatorProps: Record<string, any>;
  1530. openOnHover: boolean;
  1531. closeOnContentClick: boolean;
  1532. closeOnBack: boolean;
  1533. contained: boolean;
  1534. noClickAnimation: boolean;
  1535. scrim: string | boolean;
  1536. _disableGlobalStack: boolean;
  1537. } & {
  1538. offset?: string | number | number[] | undefined;
  1539. height?: string | number | undefined;
  1540. width?: string | number | undefined;
  1541. maxHeight?: string | number | undefined;
  1542. maxWidth?: string | number | undefined;
  1543. minHeight?: string | number | undefined;
  1544. minWidth?: string | number | undefined;
  1545. opacity?: string | number | undefined;
  1546. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1547. class?: any;
  1548. theme?: string | undefined;
  1549. contentClass?: any;
  1550. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1551. closeDelay?: string | number | undefined;
  1552. openDelay?: string | number | undefined;
  1553. openOnClick?: boolean | undefined;
  1554. openOnFocus?: boolean | undefined;
  1555. contentProps?: any;
  1556. attach?: string | boolean | Element | undefined;
  1557. } & {
  1558. $children?: vue.VNodeChild | {
  1559. default?: ((arg: {
  1560. isActive: vue.Ref<boolean>;
  1561. }) => vue.VNodeChild) | undefined;
  1562. activator?: ((arg: {
  1563. isActive: boolean;
  1564. props: Record<string, any>;
  1565. targetRef: TemplateRef;
  1566. }) => vue.VNodeChild) | undefined;
  1567. } | ((arg: {
  1568. isActive: vue.Ref<boolean>;
  1569. }) => vue.VNodeChild);
  1570. 'v-slots'?: {
  1571. default?: false | ((arg: {
  1572. isActive: vue.Ref<boolean>;
  1573. }) => vue.VNodeChild) | undefined;
  1574. activator?: false | ((arg: {
  1575. isActive: boolean;
  1576. props: Record<string, any>;
  1577. targetRef: TemplateRef;
  1578. }) => vue.VNodeChild) | undefined;
  1579. } | undefined;
  1580. } & {
  1581. "v-slot:default"?: false | ((arg: {
  1582. isActive: vue.Ref<boolean>;
  1583. }) => vue.VNodeChild) | undefined;
  1584. "v-slot:activator"?: false | ((arg: {
  1585. isActive: boolean;
  1586. props: Record<string, any>;
  1587. targetRef: TemplateRef;
  1588. }) => vue.VNodeChild) | undefined;
  1589. } & {
  1590. onAfterEnter?: (() => any) | undefined;
  1591. onAfterLeave?: (() => any) | undefined;
  1592. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1593. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1594. }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack">;
  1595. $attrs: {
  1596. [x: string]: unknown;
  1597. };
  1598. $refs: {
  1599. [x: string]: unknown;
  1600. };
  1601. $slots: Readonly<{
  1602. default?: ((arg: {
  1603. isActive: vue.Ref<boolean>;
  1604. }) => vue.VNode[]) | undefined;
  1605. activator?: ((arg: {
  1606. isActive: boolean;
  1607. props: Record<string, any>;
  1608. targetRef: TemplateRef;
  1609. }) => vue.VNode[]) | undefined;
  1610. }>;
  1611. $root: vue.ComponentPublicInstance | null;
  1612. $parent: vue.ComponentPublicInstance | null;
  1613. $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterEnter") => void) & ((event: "afterLeave") => void);
  1614. $el: any;
  1615. $options: vue.ComponentOptionsBase<{
  1616. absolute: boolean;
  1617. location: Anchor;
  1618. origin: "auto" | Anchor | "overlap";
  1619. transition: string | boolean | (vue.TransitionProps & {
  1620. component?: vue.Component;
  1621. });
  1622. zIndex: string | number;
  1623. style: vue.StyleValue;
  1624. eager: boolean;
  1625. disabled: boolean;
  1626. persistent: boolean;
  1627. modelValue: boolean;
  1628. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1629. updateLocation: (e?: Event) => void;
  1630. });
  1631. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1632. activatorProps: Record<string, any>;
  1633. openOnHover: boolean;
  1634. closeOnContentClick: boolean;
  1635. closeOnBack: boolean;
  1636. contained: boolean;
  1637. noClickAnimation: boolean;
  1638. scrim: string | boolean;
  1639. _disableGlobalStack: boolean;
  1640. } & {
  1641. offset?: string | number | number[] | undefined;
  1642. height?: string | number | undefined;
  1643. width?: string | number | undefined;
  1644. maxHeight?: string | number | undefined;
  1645. maxWidth?: string | number | undefined;
  1646. minHeight?: string | number | undefined;
  1647. minWidth?: string | number | undefined;
  1648. opacity?: string | number | undefined;
  1649. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1650. class?: any;
  1651. theme?: string | undefined;
  1652. contentClass?: any;
  1653. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1654. closeDelay?: string | number | undefined;
  1655. openDelay?: string | number | undefined;
  1656. openOnClick?: boolean | undefined;
  1657. openOnFocus?: boolean | undefined;
  1658. contentProps?: any;
  1659. attach?: string | boolean | Element | undefined;
  1660. } & {
  1661. $children?: vue.VNodeChild | {
  1662. default?: ((arg: {
  1663. isActive: vue.Ref<boolean>;
  1664. }) => vue.VNodeChild) | undefined;
  1665. activator?: ((arg: {
  1666. isActive: boolean;
  1667. props: Record<string, any>;
  1668. targetRef: TemplateRef;
  1669. }) => vue.VNodeChild) | undefined;
  1670. } | ((arg: {
  1671. isActive: vue.Ref<boolean>;
  1672. }) => vue.VNodeChild);
  1673. 'v-slots'?: {
  1674. default?: false | ((arg: {
  1675. isActive: vue.Ref<boolean>;
  1676. }) => vue.VNodeChild) | undefined;
  1677. activator?: false | ((arg: {
  1678. isActive: boolean;
  1679. props: Record<string, any>;
  1680. targetRef: TemplateRef;
  1681. }) => vue.VNodeChild) | undefined;
  1682. } | undefined;
  1683. } & {
  1684. "v-slot:default"?: false | ((arg: {
  1685. isActive: vue.Ref<boolean>;
  1686. }) => vue.VNodeChild) | undefined;
  1687. "v-slot:activator"?: false | ((arg: {
  1688. isActive: boolean;
  1689. props: Record<string, any>;
  1690. targetRef: TemplateRef;
  1691. }) => vue.VNodeChild) | undefined;
  1692. } & {
  1693. onAfterEnter?: (() => any) | undefined;
  1694. onAfterLeave?: (() => any) | undefined;
  1695. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1696. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1697. }, {
  1698. activatorEl: vue.Ref<HTMLElement | undefined>;
  1699. scrimEl: vue.Ref<HTMLElement | undefined>;
  1700. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1701. animateClick: () => void;
  1702. contentEl: vue.Ref<HTMLElement | undefined>;
  1703. globalTop: Readonly<vue.Ref<boolean>>;
  1704. localTop: vue.ComputedRef<boolean>;
  1705. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1706. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1707. 'click:outside': (e: MouseEvent) => true;
  1708. 'update:modelValue': (value: boolean) => true;
  1709. afterEnter: () => true;
  1710. afterLeave: () => true;
  1711. }, string, {
  1712. absolute: boolean;
  1713. location: Anchor;
  1714. origin: "auto" | Anchor | "overlap";
  1715. transition: string | boolean | (vue.TransitionProps & {
  1716. component?: vue.Component;
  1717. });
  1718. zIndex: string | number;
  1719. style: vue.StyleValue;
  1720. eager: boolean;
  1721. disabled: boolean;
  1722. persistent: boolean;
  1723. modelValue: boolean;
  1724. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1725. updateLocation: (e?: Event) => void;
  1726. });
  1727. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1728. activatorProps: Record<string, any>;
  1729. openOnClick: boolean;
  1730. openOnHover: boolean;
  1731. openOnFocus: boolean;
  1732. closeOnContentClick: boolean;
  1733. closeOnBack: boolean;
  1734. contained: boolean;
  1735. noClickAnimation: boolean;
  1736. scrim: string | boolean;
  1737. _disableGlobalStack: boolean;
  1738. }, {}, string, vue.SlotsType<Partial<{
  1739. default: (arg: {
  1740. isActive: vue.Ref<boolean>;
  1741. }) => vue.VNode[];
  1742. activator: (arg: {
  1743. isActive: boolean;
  1744. props: Record<string, any>;
  1745. targetRef: TemplateRef;
  1746. }) => vue.VNode[];
  1747. }>>> & {
  1748. beforeCreate?: (() => void) | (() => void)[];
  1749. created?: (() => void) | (() => void)[];
  1750. beforeMount?: (() => void) | (() => void)[];
  1751. mounted?: (() => void) | (() => void)[];
  1752. beforeUpdate?: (() => void) | (() => void)[];
  1753. updated?: (() => void) | (() => void)[];
  1754. activated?: (() => void) | (() => void)[];
  1755. deactivated?: (() => void) | (() => void)[];
  1756. beforeDestroy?: (() => void) | (() => void)[];
  1757. beforeUnmount?: (() => void) | (() => void)[];
  1758. destroyed?: (() => void) | (() => void)[];
  1759. unmounted?: (() => void) | (() => void)[];
  1760. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1761. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1762. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  1763. };
  1764. $forceUpdate: () => void;
  1765. $nextTick: typeof vue.nextTick;
  1766. $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;
  1767. } & Omit<{
  1768. absolute: boolean;
  1769. location: Anchor;
  1770. origin: "auto" | Anchor | "overlap";
  1771. transition: string | boolean | (vue.TransitionProps & {
  1772. component?: vue.Component;
  1773. });
  1774. zIndex: string | number;
  1775. style: vue.StyleValue;
  1776. eager: boolean;
  1777. disabled: boolean;
  1778. persistent: boolean;
  1779. modelValue: boolean;
  1780. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1781. updateLocation: (e?: Event) => void;
  1782. });
  1783. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1784. activatorProps: Record<string, any>;
  1785. openOnHover: boolean;
  1786. closeOnContentClick: boolean;
  1787. closeOnBack: boolean;
  1788. contained: boolean;
  1789. noClickAnimation: boolean;
  1790. scrim: string | boolean;
  1791. _disableGlobalStack: boolean;
  1792. } & {
  1793. offset?: string | number | number[] | undefined;
  1794. height?: string | number | undefined;
  1795. width?: string | number | undefined;
  1796. maxHeight?: string | number | undefined;
  1797. maxWidth?: string | number | undefined;
  1798. minHeight?: string | number | undefined;
  1799. minWidth?: string | number | undefined;
  1800. opacity?: string | number | undefined;
  1801. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  1802. class?: any;
  1803. theme?: string | undefined;
  1804. contentClass?: any;
  1805. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  1806. closeDelay?: string | number | undefined;
  1807. openDelay?: string | number | undefined;
  1808. openOnClick?: boolean | undefined;
  1809. openOnFocus?: boolean | undefined;
  1810. contentProps?: any;
  1811. attach?: string | boolean | Element | undefined;
  1812. } & {
  1813. $children?: vue.VNodeChild | {
  1814. default?: ((arg: {
  1815. isActive: vue.Ref<boolean>;
  1816. }) => vue.VNodeChild) | undefined;
  1817. activator?: ((arg: {
  1818. isActive: boolean;
  1819. props: Record<string, any>;
  1820. targetRef: TemplateRef;
  1821. }) => vue.VNodeChild) | undefined;
  1822. } | ((arg: {
  1823. isActive: vue.Ref<boolean>;
  1824. }) => vue.VNodeChild);
  1825. 'v-slots'?: {
  1826. default?: false | ((arg: {
  1827. isActive: vue.Ref<boolean>;
  1828. }) => vue.VNodeChild) | undefined;
  1829. activator?: false | ((arg: {
  1830. isActive: boolean;
  1831. props: Record<string, any>;
  1832. targetRef: TemplateRef;
  1833. }) => vue.VNodeChild) | undefined;
  1834. } | undefined;
  1835. } & {
  1836. "v-slot:default"?: false | ((arg: {
  1837. isActive: vue.Ref<boolean>;
  1838. }) => vue.VNodeChild) | undefined;
  1839. "v-slot:activator"?: false | ((arg: {
  1840. isActive: boolean;
  1841. props: Record<string, any>;
  1842. targetRef: TemplateRef;
  1843. }) => vue.VNodeChild) | undefined;
  1844. } & {
  1845. onAfterEnter?: (() => any) | undefined;
  1846. onAfterLeave?: (() => any) | undefined;
  1847. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1848. "onClick:outside"?: ((e: MouseEvent) => any) | undefined;
  1849. }, "target" | "contentEl" | "activatorEl" | "scrimEl" | "animateClick" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{
  1850. activatorEl: vue.Ref<HTMLElement | undefined>;
  1851. scrimEl: vue.Ref<HTMLElement | undefined>;
  1852. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1853. animateClick: () => void;
  1854. contentEl: vue.Ref<HTMLElement | undefined>;
  1855. globalTop: Readonly<vue.Ref<boolean>>;
  1856. localTop: vue.ComputedRef<boolean>;
  1857. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1858. }> & {} & 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}`> & {
  1859. _allExposed: {
  1860. activatorEl: vue.Ref<HTMLElement | undefined>;
  1861. scrimEl: vue.Ref<HTMLElement | undefined>;
  1862. target: vue.ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
  1863. animateClick: () => void;
  1864. contentEl: vue.Ref<HTMLElement | undefined>;
  1865. globalTop: Readonly<vue.Ref<boolean>>;
  1866. localTop: vue.ComputedRef<boolean>;
  1867. updateLocation: vue.Ref<((e: Event) => void) | undefined>;
  1868. } | {};
  1869. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1870. 'update:modelValue': (value: boolean) => true;
  1871. }, string, {
  1872. offset: string | number | number[] | undefined;
  1873. location: Anchor;
  1874. origin: "auto" | Anchor | "overlap";
  1875. minWidth: string | number;
  1876. transition: string | boolean | (vue.TransitionProps & {
  1877. component?: vue.Component;
  1878. });
  1879. zIndex: string | number;
  1880. style: vue.StyleValue;
  1881. eager: boolean;
  1882. disabled: boolean;
  1883. modelValue: boolean;
  1884. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1885. updateLocation: (e?: Event) => void;
  1886. });
  1887. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  1888. activatorProps: Record<string, any>;
  1889. openOnClick: boolean;
  1890. openOnHover: boolean;
  1891. openOnFocus: boolean;
  1892. closeOnContentClick: boolean;
  1893. closeOnBack: boolean;
  1894. contained: boolean;
  1895. noClickAnimation: boolean;
  1896. scrim: string | boolean;
  1897. }, {}, string, vue.SlotsType<Partial<{
  1898. default: (arg: {
  1899. isActive: vue.Ref<boolean>;
  1900. }) => vue.VNode[];
  1901. activator: (arg: {
  1902. isActive: boolean;
  1903. props: Record<string, any>;
  1904. targetRef: TemplateRef;
  1905. }) => vue.VNode[];
  1906. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1907. offset: {
  1908. type: vue.PropType<string | number | number[] | undefined>;
  1909. default: NonNullable<string | number | number[] | undefined>;
  1910. };
  1911. location: Omit<{
  1912. type: vue.PropType<StrategyProps["location"]>;
  1913. default: string;
  1914. }, "type" | "default"> & {
  1915. type: vue.PropType<Anchor>;
  1916. default: NonNullable<Anchor>;
  1917. };
  1918. origin: Omit<{
  1919. type: vue.PropType<StrategyProps["origin"]>;
  1920. default: string;
  1921. }, "type" | "default"> & {
  1922. type: vue.PropType<"auto" | Anchor | "overlap">;
  1923. default: NonNullable<"auto" | Anchor | "overlap">;
  1924. };
  1925. height: (StringConstructor | NumberConstructor)[];
  1926. width: (StringConstructor | NumberConstructor)[];
  1927. maxHeight: (StringConstructor | NumberConstructor)[];
  1928. maxWidth: (StringConstructor | NumberConstructor)[];
  1929. minHeight: (StringConstructor | NumberConstructor)[];
  1930. minWidth: {
  1931. type: vue.PropType<string | number>;
  1932. default: NonNullable<string | number>;
  1933. };
  1934. opacity: (StringConstructor | NumberConstructor)[];
  1935. transition: Omit<{
  1936. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  1937. component?: vue.Component;
  1938. })>;
  1939. default: string;
  1940. validator: (val: unknown) => boolean;
  1941. }, "type" | "default"> & {
  1942. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  1943. component?: vue.Component;
  1944. })>;
  1945. default: NonNullable<string | boolean | (vue.TransitionProps & {
  1946. component?: vue.Component;
  1947. })>;
  1948. };
  1949. zIndex: {
  1950. type: (StringConstructor | NumberConstructor)[];
  1951. default: number;
  1952. };
  1953. style: {
  1954. type: vue.PropType<vue.StyleValue>;
  1955. default: null;
  1956. };
  1957. target: vue.PropType<Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined>;
  1958. eager: {
  1959. type: vue.PropType<boolean>;
  1960. default: boolean;
  1961. };
  1962. disabled: BooleanConstructor;
  1963. class: vue.PropType<ClassValue>;
  1964. theme: StringConstructor;
  1965. modelValue: BooleanConstructor;
  1966. contentClass: null;
  1967. activator: vue.PropType<Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined>;
  1968. locationStrategy: Omit<{
  1969. type: vue.PropType<StrategyProps["locationStrategy"]>;
  1970. default: string;
  1971. validator: (val: any) => boolean;
  1972. }, "type" | "default"> & {
  1973. type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1974. updateLocation: (e?: Event) => void;
  1975. })>;
  1976. default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  1977. updateLocation: (e?: Event) => void;
  1978. })>;
  1979. };
  1980. scrollStrategy: Omit<{
  1981. type: vue.PropType<StrategyProps$1["scrollStrategy"]>;
  1982. default: string;
  1983. validator: (val: any) => boolean;
  1984. }, "type" | "default"> & {
  1985. type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  1986. default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  1987. };
  1988. closeDelay: (StringConstructor | NumberConstructor)[];
  1989. openDelay: (StringConstructor | NumberConstructor)[];
  1990. activatorProps: {
  1991. type: vue.PropType<Record<string, any>>;
  1992. default: () => {};
  1993. };
  1994. openOnClick: Omit<{
  1995. type: BooleanConstructor;
  1996. default: undefined;
  1997. }, "type" | "default"> & {
  1998. type: vue.PropType<boolean>;
  1999. default: boolean;
  2000. };
  2001. openOnHover: {
  2002. type: vue.PropType<boolean>;
  2003. default: boolean;
  2004. };
  2005. openOnFocus: {
  2006. type: BooleanConstructor;
  2007. default: undefined;
  2008. };
  2009. closeOnContentClick: BooleanConstructor;
  2010. closeOnBack: Omit<{
  2011. type: BooleanConstructor;
  2012. default: boolean;
  2013. }, "type" | "default"> & {
  2014. type: vue.PropType<boolean>;
  2015. default: boolean;
  2016. };
  2017. contained: BooleanConstructor;
  2018. contentProps: null;
  2019. noClickAnimation: BooleanConstructor;
  2020. scrim: Omit<{
  2021. type: (StringConstructor | BooleanConstructor)[];
  2022. default: boolean;
  2023. }, "type" | "default"> & {
  2024. type: vue.PropType<string | boolean>;
  2025. default: NonNullable<string | boolean>;
  2026. };
  2027. attach: vue.PropType<boolean | string | Element>;
  2028. id: StringConstructor;
  2029. text: StringConstructor;
  2030. }, vue.ExtractPropTypes<{
  2031. offset: {
  2032. type: vue.PropType<string | number | number[] | undefined>;
  2033. default: NonNullable<string | number | number[] | undefined>;
  2034. };
  2035. location: Omit<{
  2036. type: vue.PropType<StrategyProps["location"]>;
  2037. default: string;
  2038. }, "type" | "default"> & {
  2039. type: vue.PropType<Anchor>;
  2040. default: NonNullable<Anchor>;
  2041. };
  2042. origin: Omit<{
  2043. type: vue.PropType<StrategyProps["origin"]>;
  2044. default: string;
  2045. }, "type" | "default"> & {
  2046. type: vue.PropType<"auto" | Anchor | "overlap">;
  2047. default: NonNullable<"auto" | Anchor | "overlap">;
  2048. };
  2049. height: (StringConstructor | NumberConstructor)[];
  2050. width: (StringConstructor | NumberConstructor)[];
  2051. maxHeight: (StringConstructor | NumberConstructor)[];
  2052. maxWidth: (StringConstructor | NumberConstructor)[];
  2053. minHeight: (StringConstructor | NumberConstructor)[];
  2054. minWidth: {
  2055. type: vue.PropType<string | number>;
  2056. default: NonNullable<string | number>;
  2057. };
  2058. opacity: (StringConstructor | NumberConstructor)[];
  2059. transition: Omit<{
  2060. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  2061. component?: vue.Component;
  2062. })>;
  2063. default: string;
  2064. validator: (val: unknown) => boolean;
  2065. }, "type" | "default"> & {
  2066. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  2067. component?: vue.Component;
  2068. })>;
  2069. default: NonNullable<string | boolean | (vue.TransitionProps & {
  2070. component?: vue.Component;
  2071. })>;
  2072. };
  2073. zIndex: {
  2074. type: (StringConstructor | NumberConstructor)[];
  2075. default: number;
  2076. };
  2077. style: {
  2078. type: vue.PropType<vue.StyleValue>;
  2079. default: null;
  2080. };
  2081. target: vue.PropType<Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined>;
  2082. eager: {
  2083. type: vue.PropType<boolean>;
  2084. default: boolean;
  2085. };
  2086. disabled: BooleanConstructor;
  2087. class: vue.PropType<ClassValue>;
  2088. theme: StringConstructor;
  2089. modelValue: BooleanConstructor;
  2090. contentClass: null;
  2091. activator: vue.PropType<Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined>;
  2092. locationStrategy: Omit<{
  2093. type: vue.PropType<StrategyProps["locationStrategy"]>;
  2094. default: string;
  2095. validator: (val: any) => boolean;
  2096. }, "type" | "default"> & {
  2097. type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2098. updateLocation: (e?: Event) => void;
  2099. })>;
  2100. default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  2101. updateLocation: (e?: Event) => void;
  2102. })>;
  2103. };
  2104. scrollStrategy: Omit<{
  2105. type: vue.PropType<StrategyProps$1["scrollStrategy"]>;
  2106. default: string;
  2107. validator: (val: any) => boolean;
  2108. }, "type" | "default"> & {
  2109. type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  2110. default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  2111. };
  2112. closeDelay: (StringConstructor | NumberConstructor)[];
  2113. openDelay: (StringConstructor | NumberConstructor)[];
  2114. activatorProps: {
  2115. type: vue.PropType<Record<string, any>>;
  2116. default: () => {};
  2117. };
  2118. openOnClick: Omit<{
  2119. type: BooleanConstructor;
  2120. default: undefined;
  2121. }, "type" | "default"> & {
  2122. type: vue.PropType<boolean>;
  2123. default: boolean;
  2124. };
  2125. openOnHover: {
  2126. type: vue.PropType<boolean>;
  2127. default: boolean;
  2128. };
  2129. openOnFocus: {
  2130. type: BooleanConstructor;
  2131. default: undefined;
  2132. };
  2133. closeOnContentClick: BooleanConstructor;
  2134. closeOnBack: Omit<{
  2135. type: BooleanConstructor;
  2136. default: boolean;
  2137. }, "type" | "default"> & {
  2138. type: vue.PropType<boolean>;
  2139. default: boolean;
  2140. };
  2141. contained: BooleanConstructor;
  2142. contentProps: null;
  2143. noClickAnimation: BooleanConstructor;
  2144. scrim: Omit<{
  2145. type: (StringConstructor | BooleanConstructor)[];
  2146. default: boolean;
  2147. }, "type" | "default"> & {
  2148. type: vue.PropType<string | boolean>;
  2149. default: NonNullable<string | boolean>;
  2150. };
  2151. attach: vue.PropType<boolean | string | Element>;
  2152. id: StringConstructor;
  2153. text: StringConstructor;
  2154. }>>;
  2155. type VTooltip = InstanceType<typeof VTooltip>;
  2156. export { VTooltip };