index.d.mts 96 KB

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