index.d.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  1. import type { ExtractPropTypes, PropType } from 'vue';
  2. export declare type SwipeDirection = 'left' | 'down' | 'right' | 'up' | string;
  3. export declare type LazyLoadTypes = 'ondemand' | 'progressive';
  4. export declare type CarouselEffect = 'scrollx' | 'fade';
  5. export declare type DotPosition = 'top' | 'bottom' | 'left' | 'right';
  6. export interface CarouselRef {
  7. goTo: (slide: number, dontAnimate?: boolean) => void;
  8. next: () => void;
  9. prev: () => void;
  10. autoplay: (palyType?: 'update' | 'leave' | 'blur') => void;
  11. innerSlider: any;
  12. }
  13. export declare const carouselProps: () => {
  14. effect: PropType<CarouselEffect>;
  15. dots: {
  16. type: BooleanConstructor;
  17. default: boolean;
  18. };
  19. vertical: {
  20. type: BooleanConstructor;
  21. default: any;
  22. };
  23. autoplay: {
  24. type: BooleanConstructor;
  25. default: any;
  26. };
  27. easing: StringConstructor;
  28. beforeChange: PropType<(currentSlide: number, nextSlide: number) => void>;
  29. afterChange: PropType<(currentSlide: number) => void>;
  30. prefixCls: StringConstructor;
  31. accessibility: {
  32. type: BooleanConstructor;
  33. default: any;
  34. };
  35. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  36. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  37. pauseOnHover: {
  38. type: BooleanConstructor;
  39. default: any;
  40. };
  41. adaptiveHeight: {
  42. type: BooleanConstructor;
  43. default: any;
  44. };
  45. arrows: {
  46. type: BooleanConstructor;
  47. default: boolean;
  48. };
  49. autoplaySpeed: NumberConstructor;
  50. centerMode: {
  51. type: BooleanConstructor;
  52. default: any;
  53. };
  54. centerPadding: StringConstructor;
  55. cssEase: StringConstructor;
  56. dotsClass: StringConstructor;
  57. draggable: {
  58. type: BooleanConstructor;
  59. default: boolean;
  60. };
  61. fade: {
  62. type: BooleanConstructor;
  63. default: any;
  64. };
  65. focusOnSelect: {
  66. type: BooleanConstructor;
  67. default: any;
  68. };
  69. infinite: {
  70. type: BooleanConstructor;
  71. default: any;
  72. };
  73. initialSlide: NumberConstructor;
  74. lazyLoad: PropType<LazyLoadTypes>;
  75. rtl: {
  76. type: BooleanConstructor;
  77. default: any;
  78. };
  79. slide: StringConstructor;
  80. slidesToShow: NumberConstructor;
  81. slidesToScroll: NumberConstructor;
  82. speed: NumberConstructor;
  83. swipe: {
  84. type: BooleanConstructor;
  85. default: any;
  86. };
  87. swipeToSlide: {
  88. type: BooleanConstructor;
  89. default: any;
  90. };
  91. swipeEvent: PropType<(swipeDirection: SwipeDirection) => void>;
  92. touchMove: {
  93. type: BooleanConstructor;
  94. default: any;
  95. };
  96. touchThreshold: NumberConstructor;
  97. variableWidth: {
  98. type: BooleanConstructor;
  99. default: any;
  100. };
  101. useCSS: {
  102. type: BooleanConstructor;
  103. default: any;
  104. };
  105. slickGoTo: NumberConstructor;
  106. responsive: ArrayConstructor;
  107. dotPosition: {
  108. type: PropType<DotPosition>;
  109. default: any;
  110. };
  111. verticalSwiping: {
  112. type: BooleanConstructor;
  113. default: boolean;
  114. };
  115. };
  116. export declare type CarouselProps = Partial<ExtractPropTypes<ReturnType<typeof carouselProps>>>;
  117. declare const _default: {
  118. new (...args: any[]): {
  119. $: import("vue").ComponentInternalInstance;
  120. $data: {};
  121. $props: Partial<{
  122. infinite: boolean;
  123. rtl: boolean;
  124. vertical: boolean;
  125. draggable: boolean;
  126. fade: boolean;
  127. dots: boolean;
  128. autoplay: boolean;
  129. accessibility: boolean;
  130. pauseOnHover: boolean;
  131. adaptiveHeight: boolean;
  132. arrows: boolean;
  133. centerMode: boolean;
  134. focusOnSelect: boolean;
  135. swipe: boolean;
  136. swipeToSlide: boolean;
  137. touchMove: boolean;
  138. variableWidth: boolean;
  139. useCSS: boolean;
  140. dotPosition: DotPosition;
  141. verticalSwiping: boolean;
  142. }> & Omit<Readonly<ExtractPropTypes<{
  143. effect: PropType<CarouselEffect>;
  144. dots: {
  145. type: BooleanConstructor;
  146. default: boolean;
  147. };
  148. vertical: {
  149. type: BooleanConstructor;
  150. default: any;
  151. };
  152. autoplay: {
  153. type: BooleanConstructor;
  154. default: any;
  155. };
  156. easing: StringConstructor;
  157. beforeChange: PropType<(currentSlide: number, nextSlide: number) => void>;
  158. afterChange: PropType<(currentSlide: number) => void>;
  159. prefixCls: StringConstructor;
  160. accessibility: {
  161. type: BooleanConstructor;
  162. default: any;
  163. };
  164. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  165. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  166. pauseOnHover: {
  167. type: BooleanConstructor;
  168. default: any;
  169. };
  170. adaptiveHeight: {
  171. type: BooleanConstructor;
  172. default: any;
  173. };
  174. arrows: {
  175. type: BooleanConstructor;
  176. default: boolean;
  177. };
  178. autoplaySpeed: NumberConstructor;
  179. centerMode: {
  180. type: BooleanConstructor;
  181. default: any;
  182. };
  183. centerPadding: StringConstructor;
  184. cssEase: StringConstructor;
  185. dotsClass: StringConstructor;
  186. draggable: {
  187. type: BooleanConstructor;
  188. default: boolean;
  189. };
  190. fade: {
  191. type: BooleanConstructor;
  192. default: any;
  193. };
  194. focusOnSelect: {
  195. type: BooleanConstructor;
  196. default: any;
  197. };
  198. infinite: {
  199. type: BooleanConstructor;
  200. default: any;
  201. };
  202. initialSlide: NumberConstructor;
  203. lazyLoad: PropType<LazyLoadTypes>;
  204. rtl: {
  205. type: BooleanConstructor;
  206. default: any;
  207. };
  208. slide: StringConstructor;
  209. slidesToShow: NumberConstructor;
  210. slidesToScroll: NumberConstructor;
  211. speed: NumberConstructor;
  212. swipe: {
  213. type: BooleanConstructor;
  214. default: any;
  215. };
  216. swipeToSlide: {
  217. type: BooleanConstructor;
  218. default: any;
  219. };
  220. swipeEvent: PropType<(swipeDirection: string) => void>;
  221. touchMove: {
  222. type: BooleanConstructor;
  223. default: any;
  224. };
  225. touchThreshold: NumberConstructor;
  226. variableWidth: {
  227. type: BooleanConstructor;
  228. default: any;
  229. };
  230. useCSS: {
  231. type: BooleanConstructor;
  232. default: any;
  233. };
  234. slickGoTo: NumberConstructor;
  235. responsive: ArrayConstructor;
  236. dotPosition: {
  237. type: PropType<DotPosition>;
  238. default: any;
  239. };
  240. verticalSwiping: {
  241. type: BooleanConstructor;
  242. default: boolean;
  243. };
  244. }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "infinite" | "rtl" | "vertical" | "draggable" | "fade" | "dots" | "autoplay" | "accessibility" | "pauseOnHover" | "adaptiveHeight" | "arrows" | "centerMode" | "focusOnSelect" | "swipe" | "swipeToSlide" | "touchMove" | "variableWidth" | "useCSS" | "dotPosition" | "verticalSwiping">;
  245. $attrs: {
  246. [x: string]: unknown;
  247. };
  248. $refs: {
  249. [x: string]: unknown;
  250. };
  251. $slots: Readonly<{
  252. [name: string]: import("vue").Slot;
  253. }>;
  254. $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
  255. $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
  256. $emit: (event: string, ...args: any[]) => void;
  257. $el: any;
  258. $options: import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  259. effect: PropType<CarouselEffect>;
  260. dots: {
  261. type: BooleanConstructor;
  262. default: boolean;
  263. };
  264. vertical: {
  265. type: BooleanConstructor;
  266. default: any;
  267. };
  268. autoplay: {
  269. type: BooleanConstructor;
  270. default: any;
  271. };
  272. easing: StringConstructor;
  273. beforeChange: PropType<(currentSlide: number, nextSlide: number) => void>;
  274. afterChange: PropType<(currentSlide: number) => void>;
  275. prefixCls: StringConstructor;
  276. accessibility: {
  277. type: BooleanConstructor;
  278. default: any;
  279. };
  280. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  281. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  282. pauseOnHover: {
  283. type: BooleanConstructor;
  284. default: any;
  285. };
  286. adaptiveHeight: {
  287. type: BooleanConstructor;
  288. default: any;
  289. };
  290. arrows: {
  291. type: BooleanConstructor;
  292. default: boolean;
  293. };
  294. autoplaySpeed: NumberConstructor;
  295. centerMode: {
  296. type: BooleanConstructor;
  297. default: any;
  298. };
  299. centerPadding: StringConstructor;
  300. cssEase: StringConstructor;
  301. dotsClass: StringConstructor;
  302. draggable: {
  303. type: BooleanConstructor;
  304. default: boolean;
  305. };
  306. fade: {
  307. type: BooleanConstructor;
  308. default: any;
  309. };
  310. focusOnSelect: {
  311. type: BooleanConstructor;
  312. default: any;
  313. };
  314. infinite: {
  315. type: BooleanConstructor;
  316. default: any;
  317. };
  318. initialSlide: NumberConstructor;
  319. lazyLoad: PropType<LazyLoadTypes>;
  320. rtl: {
  321. type: BooleanConstructor;
  322. default: any;
  323. };
  324. slide: StringConstructor;
  325. slidesToShow: NumberConstructor;
  326. slidesToScroll: NumberConstructor;
  327. speed: NumberConstructor;
  328. swipe: {
  329. type: BooleanConstructor;
  330. default: any;
  331. };
  332. swipeToSlide: {
  333. type: BooleanConstructor;
  334. default: any;
  335. };
  336. swipeEvent: PropType<(swipeDirection: string) => void>;
  337. touchMove: {
  338. type: BooleanConstructor;
  339. default: any;
  340. };
  341. touchThreshold: NumberConstructor;
  342. variableWidth: {
  343. type: BooleanConstructor;
  344. default: any;
  345. };
  346. useCSS: {
  347. type: BooleanConstructor;
  348. default: any;
  349. };
  350. slickGoTo: NumberConstructor;
  351. responsive: ArrayConstructor;
  352. dotPosition: {
  353. type: PropType<DotPosition>;
  354. default: any;
  355. };
  356. verticalSwiping: {
  357. type: BooleanConstructor;
  358. default: boolean;
  359. };
  360. }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  361. infinite: boolean;
  362. rtl: boolean;
  363. vertical: boolean;
  364. draggable: boolean;
  365. fade: boolean;
  366. dots: boolean;
  367. autoplay: boolean;
  368. accessibility: boolean;
  369. pauseOnHover: boolean;
  370. adaptiveHeight: boolean;
  371. arrows: boolean;
  372. centerMode: boolean;
  373. focusOnSelect: boolean;
  374. swipe: boolean;
  375. swipeToSlide: boolean;
  376. touchMove: boolean;
  377. variableWidth: boolean;
  378. useCSS: boolean;
  379. dotPosition: DotPosition;
  380. verticalSwiping: boolean;
  381. }, {}, string> & {
  382. beforeCreate?: (() => void) | (() => void)[];
  383. created?: (() => void) | (() => void)[];
  384. beforeMount?: (() => void) | (() => void)[];
  385. mounted?: (() => void) | (() => void)[];
  386. beforeUpdate?: (() => void) | (() => void)[];
  387. updated?: (() => void) | (() => void)[];
  388. activated?: (() => void) | (() => void)[];
  389. deactivated?: (() => void) | (() => void)[];
  390. beforeDestroy?: (() => void) | (() => void)[];
  391. beforeUnmount?: (() => void) | (() => void)[];
  392. destroyed?: (() => void) | (() => void)[];
  393. unmounted?: (() => void) | (() => void)[];
  394. renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
  395. renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
  396. errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void)[];
  397. };
  398. $forceUpdate: () => void;
  399. $nextTick: typeof import("vue").nextTick;
  400. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
  401. } & Readonly<ExtractPropTypes<{
  402. effect: PropType<CarouselEffect>;
  403. dots: {
  404. type: BooleanConstructor;
  405. default: boolean;
  406. };
  407. vertical: {
  408. type: BooleanConstructor;
  409. default: any;
  410. };
  411. autoplay: {
  412. type: BooleanConstructor;
  413. default: any;
  414. };
  415. easing: StringConstructor;
  416. beforeChange: PropType<(currentSlide: number, nextSlide: number) => void>;
  417. afterChange: PropType<(currentSlide: number) => void>;
  418. prefixCls: StringConstructor;
  419. accessibility: {
  420. type: BooleanConstructor;
  421. default: any;
  422. };
  423. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  424. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  425. pauseOnHover: {
  426. type: BooleanConstructor;
  427. default: any;
  428. };
  429. adaptiveHeight: {
  430. type: BooleanConstructor;
  431. default: any;
  432. };
  433. arrows: {
  434. type: BooleanConstructor;
  435. default: boolean;
  436. };
  437. autoplaySpeed: NumberConstructor;
  438. centerMode: {
  439. type: BooleanConstructor;
  440. default: any;
  441. };
  442. centerPadding: StringConstructor;
  443. cssEase: StringConstructor;
  444. dotsClass: StringConstructor;
  445. draggable: {
  446. type: BooleanConstructor;
  447. default: boolean;
  448. };
  449. fade: {
  450. type: BooleanConstructor;
  451. default: any;
  452. };
  453. focusOnSelect: {
  454. type: BooleanConstructor;
  455. default: any;
  456. };
  457. infinite: {
  458. type: BooleanConstructor;
  459. default: any;
  460. };
  461. initialSlide: NumberConstructor;
  462. lazyLoad: PropType<LazyLoadTypes>;
  463. rtl: {
  464. type: BooleanConstructor;
  465. default: any;
  466. };
  467. slide: StringConstructor;
  468. slidesToShow: NumberConstructor;
  469. slidesToScroll: NumberConstructor;
  470. speed: NumberConstructor;
  471. swipe: {
  472. type: BooleanConstructor;
  473. default: any;
  474. };
  475. swipeToSlide: {
  476. type: BooleanConstructor;
  477. default: any;
  478. };
  479. swipeEvent: PropType<(swipeDirection: string) => void>;
  480. touchMove: {
  481. type: BooleanConstructor;
  482. default: any;
  483. };
  484. touchThreshold: NumberConstructor;
  485. variableWidth: {
  486. type: BooleanConstructor;
  487. default: any;
  488. };
  489. useCSS: {
  490. type: BooleanConstructor;
  491. default: any;
  492. };
  493. slickGoTo: NumberConstructor;
  494. responsive: ArrayConstructor;
  495. dotPosition: {
  496. type: PropType<DotPosition>;
  497. default: any;
  498. };
  499. verticalSwiping: {
  500. type: BooleanConstructor;
  501. default: boolean;
  502. };
  503. }>> & import("vue").ShallowUnwrapRef<() => JSX.Element> & {} & import("vue").ComponentCustomProperties & {};
  504. __isFragment?: never;
  505. __isTeleport?: never;
  506. __isSuspense?: never;
  507. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  508. effect: PropType<CarouselEffect>;
  509. dots: {
  510. type: BooleanConstructor;
  511. default: boolean;
  512. };
  513. vertical: {
  514. type: BooleanConstructor;
  515. default: any;
  516. };
  517. autoplay: {
  518. type: BooleanConstructor;
  519. default: any;
  520. };
  521. easing: StringConstructor;
  522. beforeChange: PropType<(currentSlide: number, nextSlide: number) => void>;
  523. afterChange: PropType<(currentSlide: number) => void>;
  524. prefixCls: StringConstructor;
  525. accessibility: {
  526. type: BooleanConstructor;
  527. default: any;
  528. };
  529. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  530. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  531. pauseOnHover: {
  532. type: BooleanConstructor;
  533. default: any;
  534. };
  535. adaptiveHeight: {
  536. type: BooleanConstructor;
  537. default: any;
  538. };
  539. arrows: {
  540. type: BooleanConstructor;
  541. default: boolean;
  542. };
  543. autoplaySpeed: NumberConstructor;
  544. centerMode: {
  545. type: BooleanConstructor;
  546. default: any;
  547. };
  548. centerPadding: StringConstructor;
  549. cssEase: StringConstructor;
  550. dotsClass: StringConstructor;
  551. draggable: {
  552. type: BooleanConstructor;
  553. default: boolean;
  554. };
  555. fade: {
  556. type: BooleanConstructor;
  557. default: any;
  558. };
  559. focusOnSelect: {
  560. type: BooleanConstructor;
  561. default: any;
  562. };
  563. infinite: {
  564. type: BooleanConstructor;
  565. default: any;
  566. };
  567. initialSlide: NumberConstructor;
  568. lazyLoad: PropType<LazyLoadTypes>;
  569. rtl: {
  570. type: BooleanConstructor;
  571. default: any;
  572. };
  573. slide: StringConstructor;
  574. slidesToShow: NumberConstructor;
  575. slidesToScroll: NumberConstructor;
  576. speed: NumberConstructor;
  577. swipe: {
  578. type: BooleanConstructor;
  579. default: any;
  580. };
  581. swipeToSlide: {
  582. type: BooleanConstructor;
  583. default: any;
  584. };
  585. swipeEvent: PropType<(swipeDirection: string) => void>;
  586. touchMove: {
  587. type: BooleanConstructor;
  588. default: any;
  589. };
  590. touchThreshold: NumberConstructor;
  591. variableWidth: {
  592. type: BooleanConstructor;
  593. default: any;
  594. };
  595. useCSS: {
  596. type: BooleanConstructor;
  597. default: any;
  598. };
  599. slickGoTo: NumberConstructor;
  600. responsive: ArrayConstructor;
  601. dotPosition: {
  602. type: PropType<DotPosition>;
  603. default: any;
  604. };
  605. verticalSwiping: {
  606. type: BooleanConstructor;
  607. default: boolean;
  608. };
  609. }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  610. infinite: boolean;
  611. rtl: boolean;
  612. vertical: boolean;
  613. draggable: boolean;
  614. fade: boolean;
  615. dots: boolean;
  616. autoplay: boolean;
  617. accessibility: boolean;
  618. pauseOnHover: boolean;
  619. adaptiveHeight: boolean;
  620. arrows: boolean;
  621. centerMode: boolean;
  622. focusOnSelect: boolean;
  623. swipe: boolean;
  624. swipeToSlide: boolean;
  625. touchMove: boolean;
  626. variableWidth: boolean;
  627. useCSS: boolean;
  628. dotPosition: DotPosition;
  629. verticalSwiping: boolean;
  630. }, {}, string> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("@vue/runtime-core").Plugin<any[]>;
  631. export default _default;