index.d.mts 95 KB

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