index.d.mts 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, ComponentPublicInstance, Ref, EffectScope } from 'vue';
  3. type ClassValue = any;
  4. declare const block: readonly ["top", "bottom"];
  5. declare const inline: readonly ["start", "end", "left", "right"];
  6. type Tblock = typeof block[number];
  7. type Tinline = typeof inline[number];
  8. type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
  9. declare class Box {
  10. x: number;
  11. y: number;
  12. width: number;
  13. height: number;
  14. constructor({ x, y, width, height }: {
  15. x: number;
  16. y: number;
  17. width: number;
  18. height: number;
  19. });
  20. get top(): number;
  21. get bottom(): number;
  22. get left(): number;
  23. get right(): number;
  24. }
  25. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  26. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  27. }
  28. type TemplateRef = {
  29. (target: Element | ComponentPublicInstance | null): void;
  30. value: HTMLElement | ComponentPublicInstance | null | undefined;
  31. readonly el: HTMLElement | undefined;
  32. };
  33. interface ScrollStrategyData {
  34. root: Ref<HTMLElement | undefined>;
  35. contentEl: Ref<HTMLElement | undefined>;
  36. targetEl: Ref<HTMLElement | undefined>;
  37. isActive: Ref<boolean>;
  38. updateLocation: Ref<((e: Event) => void) | undefined>;
  39. }
  40. type ScrollStrategyFn = (data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope) => void;
  41. declare const scrollStrategies: {
  42. none: null;
  43. close: typeof closeScrollStrategy;
  44. block: typeof blockScrollStrategy;
  45. reposition: typeof repositionScrollStrategy;
  46. };
  47. interface StrategyProps$1 {
  48. scrollStrategy: keyof typeof scrollStrategies | ScrollStrategyFn;
  49. contained: boolean | undefined;
  50. }
  51. declare function closeScrollStrategy(data: ScrollStrategyData): void;
  52. declare function blockScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1): void;
  53. declare function repositionScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope): void;
  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 VSpeedDial: {
  88. new (...args: any[]): vue.CreateComponentPublicInstance<{
  89. offset: string | number | number[] | undefined;
  90. location: Anchor | undefined;
  91. origin: "auto" | Anchor | "overlap";
  92. minWidth: string | number;
  93. transition: string | boolean | (vue.TransitionProps & {
  94. component?: vue.Component;
  95. }) | {
  96. component: vue.Component;
  97. };
  98. zIndex: string | number;
  99. style: vue.StyleValue;
  100. eager: boolean;
  101. disabled: boolean;
  102. persistent: boolean;
  103. modelValue: boolean;
  104. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  105. updateLocation: (e?: Event) => void;
  106. });
  107. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  108. closeDelay: string | number;
  109. openDelay: string | number;
  110. activatorProps: Record<string, any>;
  111. openOnHover: boolean;
  112. closeOnContentClick: boolean;
  113. closeOnBack: boolean;
  114. contained: boolean;
  115. noClickAnimation: boolean;
  116. scrim: string | boolean;
  117. submenu: boolean;
  118. } & {
  119. id?: string | undefined;
  120. height?: string | number | undefined;
  121. width?: string | number | undefined;
  122. maxHeight?: string | number | undefined;
  123. maxWidth?: string | number | undefined;
  124. minHeight?: 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. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  170. 'update:modelValue': (value: boolean) => true;
  171. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  172. offset: string | number | number[] | undefined;
  173. location: Anchor | undefined;
  174. origin: "auto" | Anchor | "overlap";
  175. minWidth: string | number;
  176. transition: string | boolean | (vue.TransitionProps & {
  177. component?: vue.Component;
  178. }) | {
  179. component: vue.Component;
  180. };
  181. zIndex: string | number;
  182. style: vue.StyleValue;
  183. eager: boolean;
  184. disabled: boolean;
  185. persistent: boolean;
  186. modelValue: boolean;
  187. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  188. updateLocation: (e?: Event) => void;
  189. });
  190. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  191. closeDelay: string | number;
  192. openDelay: string | number;
  193. activatorProps: Record<string, any>;
  194. openOnHover: boolean;
  195. closeOnContentClick: boolean;
  196. closeOnBack: boolean;
  197. contained: boolean;
  198. noClickAnimation: boolean;
  199. scrim: string | boolean;
  200. submenu: boolean;
  201. } & {
  202. id?: string | undefined;
  203. height?: string | number | undefined;
  204. width?: string | number | undefined;
  205. maxHeight?: string | number | undefined;
  206. maxWidth?: string | number | undefined;
  207. minHeight?: string | number | undefined;
  208. opacity?: string | number | undefined;
  209. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  210. class?: any;
  211. theme?: string | undefined;
  212. contentClass?: any;
  213. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  214. openOnClick?: boolean | undefined;
  215. openOnFocus?: boolean | undefined;
  216. contentProps?: any;
  217. attach?: string | boolean | Element | undefined;
  218. } & {
  219. $children?: vue.VNodeChild | {
  220. default?: ((arg: {
  221. isActive: vue.Ref<boolean>;
  222. }) => vue.VNodeChild) | undefined;
  223. activator?: ((arg: {
  224. isActive: boolean;
  225. props: Record<string, any>;
  226. targetRef: TemplateRef;
  227. }) => vue.VNodeChild) | undefined;
  228. } | ((arg: {
  229. isActive: vue.Ref<boolean>;
  230. }) => vue.VNodeChild);
  231. 'v-slots'?: {
  232. default?: false | ((arg: {
  233. isActive: vue.Ref<boolean>;
  234. }) => vue.VNodeChild) | undefined;
  235. activator?: false | ((arg: {
  236. isActive: boolean;
  237. props: Record<string, any>;
  238. targetRef: TemplateRef;
  239. }) => vue.VNodeChild) | undefined;
  240. } | undefined;
  241. } & {
  242. "v-slot:default"?: false | ((arg: {
  243. isActive: vue.Ref<boolean>;
  244. }) => vue.VNodeChild) | undefined;
  245. "v-slot:activator"?: false | ((arg: {
  246. isActive: boolean;
  247. props: Record<string, any>;
  248. targetRef: TemplateRef;
  249. }) => vue.VNodeChild) | undefined;
  250. } & {
  251. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  252. }, {
  253. offset: string | number | number[] | undefined;
  254. location: Anchor | undefined;
  255. origin: "auto" | Anchor | "overlap";
  256. minWidth: string | number;
  257. transition: string | boolean | (vue.TransitionProps & {
  258. component?: vue.Component;
  259. }) | {
  260. component: vue.Component;
  261. };
  262. zIndex: string | number;
  263. style: vue.StyleValue;
  264. eager: boolean;
  265. disabled: boolean;
  266. persistent: boolean;
  267. modelValue: boolean;
  268. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  269. updateLocation: (e?: Event) => void;
  270. });
  271. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  272. closeDelay: string | number;
  273. openDelay: string | number;
  274. activatorProps: Record<string, any>;
  275. openOnClick: boolean;
  276. openOnHover: boolean;
  277. openOnFocus: boolean;
  278. closeOnContentClick: boolean;
  279. closeOnBack: boolean;
  280. contained: boolean;
  281. noClickAnimation: boolean;
  282. scrim: string | boolean;
  283. submenu: boolean;
  284. }, true, {}, vue.SlotsType<Partial<{
  285. default: (arg: {
  286. isActive: vue.Ref<boolean>;
  287. }) => vue.VNode[];
  288. activator: (arg: {
  289. isActive: boolean;
  290. props: Record<string, any>;
  291. targetRef: TemplateRef;
  292. }) => vue.VNode[];
  293. }>>, {
  294. P: {};
  295. B: {};
  296. D: {};
  297. C: {};
  298. M: {};
  299. Defaults: {};
  300. }, {
  301. offset: string | number | number[] | undefined;
  302. location: Anchor | undefined;
  303. origin: "auto" | Anchor | "overlap";
  304. minWidth: string | number;
  305. transition: string | boolean | (vue.TransitionProps & {
  306. component?: vue.Component;
  307. }) | {
  308. component: vue.Component;
  309. };
  310. zIndex: string | number;
  311. style: vue.StyleValue;
  312. eager: boolean;
  313. disabled: boolean;
  314. persistent: boolean;
  315. modelValue: boolean;
  316. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  317. updateLocation: (e?: Event) => void;
  318. });
  319. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  320. closeDelay: string | number;
  321. openDelay: string | number;
  322. activatorProps: Record<string, any>;
  323. openOnHover: boolean;
  324. closeOnContentClick: boolean;
  325. closeOnBack: boolean;
  326. contained: boolean;
  327. noClickAnimation: boolean;
  328. scrim: string | boolean;
  329. submenu: boolean;
  330. } & {
  331. id?: string | undefined;
  332. height?: string | number | undefined;
  333. width?: string | number | undefined;
  334. maxHeight?: string | number | undefined;
  335. maxWidth?: string | number | undefined;
  336. minHeight?: string | number | undefined;
  337. opacity?: string | number | undefined;
  338. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  339. class?: any;
  340. theme?: string | undefined;
  341. contentClass?: any;
  342. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  343. openOnClick?: boolean | undefined;
  344. openOnFocus?: boolean | undefined;
  345. contentProps?: any;
  346. attach?: string | boolean | Element | undefined;
  347. } & {
  348. $children?: vue.VNodeChild | {
  349. default?: ((arg: {
  350. isActive: vue.Ref<boolean>;
  351. }) => vue.VNodeChild) | undefined;
  352. activator?: ((arg: {
  353. isActive: boolean;
  354. props: Record<string, any>;
  355. targetRef: TemplateRef;
  356. }) => vue.VNodeChild) | undefined;
  357. } | ((arg: {
  358. isActive: vue.Ref<boolean>;
  359. }) => vue.VNodeChild);
  360. 'v-slots'?: {
  361. default?: false | ((arg: {
  362. isActive: vue.Ref<boolean>;
  363. }) => vue.VNodeChild) | undefined;
  364. activator?: false | ((arg: {
  365. isActive: boolean;
  366. props: Record<string, any>;
  367. targetRef: TemplateRef;
  368. }) => vue.VNodeChild) | undefined;
  369. } | undefined;
  370. } & {
  371. "v-slot:default"?: false | ((arg: {
  372. isActive: vue.Ref<boolean>;
  373. }) => vue.VNodeChild) | undefined;
  374. "v-slot:activator"?: false | ((arg: {
  375. isActive: boolean;
  376. props: Record<string, any>;
  377. targetRef: TemplateRef;
  378. }) => vue.VNodeChild) | undefined;
  379. } & {
  380. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  381. }, {}, {}, {}, {}, {
  382. offset: string | number | number[] | undefined;
  383. location: Anchor | undefined;
  384. origin: "auto" | Anchor | "overlap";
  385. minWidth: string | number;
  386. transition: string | boolean | (vue.TransitionProps & {
  387. component?: vue.Component;
  388. }) | {
  389. component: vue.Component;
  390. };
  391. zIndex: string | number;
  392. style: vue.StyleValue;
  393. eager: boolean;
  394. disabled: boolean;
  395. persistent: boolean;
  396. modelValue: boolean;
  397. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  398. updateLocation: (e?: Event) => void;
  399. });
  400. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  401. closeDelay: string | number;
  402. openDelay: string | number;
  403. activatorProps: Record<string, any>;
  404. openOnClick: boolean;
  405. openOnHover: boolean;
  406. openOnFocus: boolean;
  407. closeOnContentClick: boolean;
  408. closeOnBack: boolean;
  409. contained: boolean;
  410. noClickAnimation: boolean;
  411. scrim: string | boolean;
  412. submenu: boolean;
  413. }>;
  414. __isFragment?: never;
  415. __isTeleport?: never;
  416. __isSuspense?: never;
  417. } & vue.ComponentOptionsBase<{
  418. offset: string | number | number[] | undefined;
  419. location: Anchor | undefined;
  420. origin: "auto" | Anchor | "overlap";
  421. minWidth: string | number;
  422. transition: string | boolean | (vue.TransitionProps & {
  423. component?: vue.Component;
  424. }) | {
  425. component: vue.Component;
  426. };
  427. zIndex: string | number;
  428. style: vue.StyleValue;
  429. eager: boolean;
  430. disabled: boolean;
  431. persistent: boolean;
  432. modelValue: boolean;
  433. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  434. updateLocation: (e?: Event) => void;
  435. });
  436. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  437. closeDelay: string | number;
  438. openDelay: string | number;
  439. activatorProps: Record<string, any>;
  440. openOnHover: boolean;
  441. closeOnContentClick: boolean;
  442. closeOnBack: boolean;
  443. contained: boolean;
  444. noClickAnimation: boolean;
  445. scrim: string | boolean;
  446. submenu: boolean;
  447. } & {
  448. id?: string | undefined;
  449. height?: string | number | undefined;
  450. width?: string | number | undefined;
  451. maxHeight?: string | number | undefined;
  452. maxWidth?: string | number | undefined;
  453. minHeight?: string | number | undefined;
  454. opacity?: string | number | undefined;
  455. target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined;
  456. class?: any;
  457. theme?: string | undefined;
  458. contentClass?: any;
  459. activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined;
  460. openOnClick?: boolean | undefined;
  461. openOnFocus?: boolean | undefined;
  462. contentProps?: any;
  463. attach?: string | boolean | Element | undefined;
  464. } & {
  465. $children?: vue.VNodeChild | {
  466. default?: ((arg: {
  467. isActive: vue.Ref<boolean>;
  468. }) => vue.VNodeChild) | undefined;
  469. activator?: ((arg: {
  470. isActive: boolean;
  471. props: Record<string, any>;
  472. targetRef: TemplateRef;
  473. }) => vue.VNodeChild) | undefined;
  474. } | ((arg: {
  475. isActive: vue.Ref<boolean>;
  476. }) => vue.VNodeChild);
  477. 'v-slots'?: {
  478. default?: false | ((arg: {
  479. isActive: vue.Ref<boolean>;
  480. }) => vue.VNodeChild) | undefined;
  481. activator?: false | ((arg: {
  482. isActive: boolean;
  483. props: Record<string, any>;
  484. targetRef: TemplateRef;
  485. }) => vue.VNodeChild) | undefined;
  486. } | undefined;
  487. } & {
  488. "v-slot:default"?: false | ((arg: {
  489. isActive: vue.Ref<boolean>;
  490. }) => vue.VNodeChild) | undefined;
  491. "v-slot:activator"?: false | ((arg: {
  492. isActive: boolean;
  493. props: Record<string, any>;
  494. targetRef: TemplateRef;
  495. }) => vue.VNodeChild) | undefined;
  496. } & {
  497. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  498. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  499. 'update:modelValue': (value: boolean) => true;
  500. }, string, {
  501. offset: string | number | number[] | undefined;
  502. location: Anchor | undefined;
  503. origin: "auto" | Anchor | "overlap";
  504. minWidth: string | number;
  505. transition: string | boolean | (vue.TransitionProps & {
  506. component?: vue.Component;
  507. }) | {
  508. component: vue.Component;
  509. };
  510. zIndex: string | number;
  511. style: vue.StyleValue;
  512. eager: boolean;
  513. disabled: boolean;
  514. persistent: boolean;
  515. modelValue: boolean;
  516. locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  517. updateLocation: (e?: Event) => void;
  518. });
  519. scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition";
  520. closeDelay: string | number;
  521. openDelay: string | number;
  522. activatorProps: Record<string, any>;
  523. openOnClick: boolean;
  524. openOnHover: boolean;
  525. openOnFocus: boolean;
  526. closeOnContentClick: boolean;
  527. closeOnBack: boolean;
  528. contained: boolean;
  529. noClickAnimation: boolean;
  530. scrim: string | boolean;
  531. submenu: boolean;
  532. }, {}, string, vue.SlotsType<Partial<{
  533. default: (arg: {
  534. isActive: vue.Ref<boolean>;
  535. }) => vue.VNode[];
  536. activator: (arg: {
  537. isActive: boolean;
  538. props: Record<string, any>;
  539. targetRef: TemplateRef;
  540. }) => vue.VNode[];
  541. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  542. offset: {
  543. type: vue.PropType<string | number | number[] | undefined>;
  544. default: NonNullable<string | number | number[] | undefined>;
  545. };
  546. location: Omit<Omit<{
  547. type: vue.PropType<StrategyProps["location"]>;
  548. default: string;
  549. }, "type" | "default"> & {
  550. type: vue.PropType<Anchor | undefined>;
  551. default: NonNullable<Anchor> | undefined;
  552. }, "type" | "default"> & {
  553. type: vue.PropType<Anchor | undefined>;
  554. default: NonNullable<Anchor | undefined>;
  555. };
  556. origin: {
  557. type: vue.PropType<StrategyProps["origin"]>;
  558. default: string;
  559. };
  560. height: (StringConstructor | NumberConstructor)[];
  561. width: (StringConstructor | NumberConstructor)[];
  562. maxHeight: (StringConstructor | NumberConstructor)[];
  563. maxWidth: (StringConstructor | NumberConstructor)[];
  564. minHeight: (StringConstructor | NumberConstructor)[];
  565. minWidth: {
  566. type: vue.PropType<string | number>;
  567. default: NonNullable<string | number>;
  568. };
  569. opacity: (StringConstructor | NumberConstructor)[];
  570. transition: Omit<Omit<{
  571. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  572. component?: vue.Component;
  573. })>;
  574. default: string;
  575. validator: (val: unknown) => boolean;
  576. }, "type" | "default"> & {
  577. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  578. component?: vue.Component;
  579. }) | {
  580. component: vue.Component;
  581. }>;
  582. default: NonNullable<string | boolean | (vue.TransitionProps & {
  583. component?: vue.Component;
  584. })> | {
  585. component: vue.Component;
  586. };
  587. }, "type" | "default"> & {
  588. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  589. component?: vue.Component;
  590. }) | {
  591. component: vue.Component;
  592. }>;
  593. default: NonNullable<string | boolean | (vue.TransitionProps & {
  594. component?: vue.Component;
  595. }) | {
  596. component: vue.Component;
  597. }>;
  598. };
  599. zIndex: {
  600. type: (StringConstructor | NumberConstructor)[];
  601. default: number;
  602. };
  603. style: {
  604. type: vue.PropType<vue.StyleValue>;
  605. default: null;
  606. };
  607. target: vue.PropType<Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined>;
  608. eager: BooleanConstructor;
  609. disabled: BooleanConstructor;
  610. class: vue.PropType<ClassValue>;
  611. theme: StringConstructor;
  612. persistent: BooleanConstructor;
  613. modelValue: BooleanConstructor;
  614. contentClass: null;
  615. activator: vue.PropType<Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined>;
  616. locationStrategy: Omit<{
  617. type: vue.PropType<StrategyProps["locationStrategy"]>;
  618. default: string;
  619. validator: (val: any) => boolean;
  620. }, "type" | "default"> & {
  621. type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  622. updateLocation: (e?: Event) => void;
  623. })>;
  624. default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  625. updateLocation: (e?: Event) => void;
  626. })>;
  627. };
  628. scrollStrategy: Omit<{
  629. type: vue.PropType<StrategyProps$1["scrollStrategy"]>;
  630. default: string;
  631. validator: (val: any) => boolean;
  632. }, "type" | "default"> & {
  633. type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  634. default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  635. };
  636. closeDelay: Omit<{
  637. type: vue.PropType<string | number>;
  638. default: NonNullable<string | number>;
  639. }, "type" | "default"> & {
  640. type: vue.PropType<string | number>;
  641. default: NonNullable<string | number>;
  642. };
  643. openDelay: Omit<{
  644. type: vue.PropType<string | number>;
  645. default: NonNullable<string | number>;
  646. }, "type" | "default"> & {
  647. type: vue.PropType<string | number>;
  648. default: NonNullable<string | number>;
  649. };
  650. activatorProps: {
  651. type: vue.PropType<Record<string, any>>;
  652. default: () => {};
  653. };
  654. openOnClick: {
  655. type: BooleanConstructor;
  656. default: undefined;
  657. };
  658. openOnHover: BooleanConstructor;
  659. openOnFocus: {
  660. type: BooleanConstructor;
  661. default: undefined;
  662. };
  663. closeOnContentClick: {
  664. type: vue.PropType<boolean>;
  665. default: boolean;
  666. };
  667. closeOnBack: {
  668. type: BooleanConstructor;
  669. default: boolean;
  670. };
  671. contained: BooleanConstructor;
  672. contentProps: null;
  673. noClickAnimation: BooleanConstructor;
  674. scrim: Omit<{
  675. type: (StringConstructor | BooleanConstructor)[];
  676. default: boolean;
  677. }, "type" | "default"> & {
  678. type: vue.PropType<string | boolean>;
  679. default: NonNullable<string | boolean>;
  680. };
  681. attach: vue.PropType<boolean | string | Element>;
  682. id: StringConstructor;
  683. submenu: BooleanConstructor;
  684. }, vue.ExtractPropTypes<{
  685. offset: {
  686. type: vue.PropType<string | number | number[] | undefined>;
  687. default: NonNullable<string | number | number[] | undefined>;
  688. };
  689. location: Omit<Omit<{
  690. type: vue.PropType<StrategyProps["location"]>;
  691. default: string;
  692. }, "type" | "default"> & {
  693. type: vue.PropType<Anchor | undefined>;
  694. default: NonNullable<Anchor> | undefined;
  695. }, "type" | "default"> & {
  696. type: vue.PropType<Anchor | undefined>;
  697. default: NonNullable<Anchor | undefined>;
  698. };
  699. origin: {
  700. type: vue.PropType<StrategyProps["origin"]>;
  701. default: string;
  702. };
  703. height: (StringConstructor | NumberConstructor)[];
  704. width: (StringConstructor | NumberConstructor)[];
  705. maxHeight: (StringConstructor | NumberConstructor)[];
  706. maxWidth: (StringConstructor | NumberConstructor)[];
  707. minHeight: (StringConstructor | NumberConstructor)[];
  708. minWidth: {
  709. type: vue.PropType<string | number>;
  710. default: NonNullable<string | number>;
  711. };
  712. opacity: (StringConstructor | NumberConstructor)[];
  713. transition: Omit<Omit<{
  714. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  715. component?: vue.Component;
  716. })>;
  717. default: string;
  718. validator: (val: unknown) => boolean;
  719. }, "type" | "default"> & {
  720. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  721. component?: vue.Component;
  722. }) | {
  723. component: vue.Component;
  724. }>;
  725. default: NonNullable<string | boolean | (vue.TransitionProps & {
  726. component?: vue.Component;
  727. })> | {
  728. component: vue.Component;
  729. };
  730. }, "type" | "default"> & {
  731. type: vue.PropType<string | boolean | (vue.TransitionProps & {
  732. component?: vue.Component;
  733. }) | {
  734. component: vue.Component;
  735. }>;
  736. default: NonNullable<string | boolean | (vue.TransitionProps & {
  737. component?: vue.Component;
  738. }) | {
  739. component: vue.Component;
  740. }>;
  741. };
  742. zIndex: {
  743. type: (StringConstructor | NumberConstructor)[];
  744. default: number;
  745. };
  746. style: {
  747. type: vue.PropType<vue.StyleValue>;
  748. default: null;
  749. };
  750. target: vue.PropType<Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined>;
  751. eager: BooleanConstructor;
  752. disabled: BooleanConstructor;
  753. class: vue.PropType<ClassValue>;
  754. theme: StringConstructor;
  755. persistent: BooleanConstructor;
  756. modelValue: BooleanConstructor;
  757. contentClass: null;
  758. activator: vue.PropType<Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined>;
  759. locationStrategy: Omit<{
  760. type: vue.PropType<StrategyProps["locationStrategy"]>;
  761. default: string;
  762. validator: (val: any) => boolean;
  763. }, "type" | "default"> & {
  764. type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  765. updateLocation: (e?: Event) => void;
  766. })>;
  767. default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => undefined | {
  768. updateLocation: (e?: Event) => void;
  769. })>;
  770. };
  771. scrollStrategy: Omit<{
  772. type: vue.PropType<StrategyProps$1["scrollStrategy"]>;
  773. default: string;
  774. validator: (val: any) => boolean;
  775. }, "type" | "default"> & {
  776. type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  777. default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">;
  778. };
  779. closeDelay: Omit<{
  780. type: vue.PropType<string | number>;
  781. default: NonNullable<string | number>;
  782. }, "type" | "default"> & {
  783. type: vue.PropType<string | number>;
  784. default: NonNullable<string | number>;
  785. };
  786. openDelay: Omit<{
  787. type: vue.PropType<string | number>;
  788. default: NonNullable<string | number>;
  789. }, "type" | "default"> & {
  790. type: vue.PropType<string | number>;
  791. default: NonNullable<string | number>;
  792. };
  793. activatorProps: {
  794. type: vue.PropType<Record<string, any>>;
  795. default: () => {};
  796. };
  797. openOnClick: {
  798. type: BooleanConstructor;
  799. default: undefined;
  800. };
  801. openOnHover: BooleanConstructor;
  802. openOnFocus: {
  803. type: BooleanConstructor;
  804. default: undefined;
  805. };
  806. closeOnContentClick: {
  807. type: vue.PropType<boolean>;
  808. default: boolean;
  809. };
  810. closeOnBack: {
  811. type: BooleanConstructor;
  812. default: boolean;
  813. };
  814. contained: BooleanConstructor;
  815. contentProps: null;
  816. noClickAnimation: BooleanConstructor;
  817. scrim: Omit<{
  818. type: (StringConstructor | BooleanConstructor)[];
  819. default: boolean;
  820. }, "type" | "default"> & {
  821. type: vue.PropType<string | boolean>;
  822. default: NonNullable<string | boolean>;
  823. };
  824. attach: vue.PropType<boolean | string | Element>;
  825. id: StringConstructor;
  826. submenu: BooleanConstructor;
  827. }>>;
  828. type VSpeedDial = InstanceType<typeof VSpeedDial>;
  829. export { VSpeedDial };