index.d.mts 90 KB

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