index.d.ts 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. import type { ExtractPropTypes } from 'vue';
  2. export type SwipeDirection = 'left' | 'down' | 'right' | 'up' | string;
  3. export type LazyLoadTypes = 'ondemand' | 'progressive';
  4. export type CarouselEffect = 'scrollx' | 'fade';
  5. export 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: {
  15. type: import("vue").PropType<CarouselEffect>;
  16. default: CarouselEffect;
  17. };
  18. dots: {
  19. type: BooleanConstructor;
  20. default: boolean;
  21. };
  22. vertical: {
  23. type: BooleanConstructor;
  24. default: boolean;
  25. };
  26. autoplay: {
  27. type: BooleanConstructor;
  28. default: boolean;
  29. };
  30. easing: StringConstructor;
  31. beforeChange: {
  32. type: import("vue").PropType<(currentSlide: number, nextSlide: number) => void>;
  33. default: (currentSlide: number, nextSlide: number) => void;
  34. };
  35. afterChange: {
  36. type: import("vue").PropType<(currentSlide: number) => void>;
  37. default: (currentSlide: number) => void;
  38. };
  39. prefixCls: StringConstructor;
  40. accessibility: {
  41. type: BooleanConstructor;
  42. default: boolean;
  43. };
  44. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  45. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  46. pauseOnHover: {
  47. type: BooleanConstructor;
  48. default: boolean;
  49. };
  50. adaptiveHeight: {
  51. type: BooleanConstructor;
  52. default: boolean;
  53. };
  54. arrows: {
  55. type: BooleanConstructor;
  56. default: boolean;
  57. };
  58. autoplaySpeed: NumberConstructor;
  59. centerMode: {
  60. type: BooleanConstructor;
  61. default: boolean;
  62. };
  63. centerPadding: StringConstructor;
  64. cssEase: StringConstructor;
  65. dotsClass: StringConstructor;
  66. draggable: {
  67. type: BooleanConstructor;
  68. default: boolean;
  69. };
  70. fade: {
  71. type: BooleanConstructor;
  72. default: boolean;
  73. };
  74. focusOnSelect: {
  75. type: BooleanConstructor;
  76. default: boolean;
  77. };
  78. infinite: {
  79. type: BooleanConstructor;
  80. default: boolean;
  81. };
  82. initialSlide: NumberConstructor;
  83. lazyLoad: {
  84. type: import("vue").PropType<LazyLoadTypes>;
  85. default: LazyLoadTypes;
  86. };
  87. rtl: {
  88. type: BooleanConstructor;
  89. default: boolean;
  90. };
  91. slide: StringConstructor;
  92. slidesToShow: NumberConstructor;
  93. slidesToScroll: NumberConstructor;
  94. speed: NumberConstructor;
  95. swipe: {
  96. type: BooleanConstructor;
  97. default: boolean;
  98. };
  99. swipeToSlide: {
  100. type: BooleanConstructor;
  101. default: boolean;
  102. };
  103. swipeEvent: {
  104. type: import("vue").PropType<(swipeDirection: SwipeDirection) => void>;
  105. default: (swipeDirection: SwipeDirection) => void;
  106. };
  107. touchMove: {
  108. type: BooleanConstructor;
  109. default: boolean;
  110. };
  111. touchThreshold: NumberConstructor;
  112. variableWidth: {
  113. type: BooleanConstructor;
  114. default: boolean;
  115. };
  116. useCSS: {
  117. type: BooleanConstructor;
  118. default: boolean;
  119. };
  120. slickGoTo: NumberConstructor;
  121. responsive: ArrayConstructor;
  122. dotPosition: {
  123. type: import("vue").PropType<DotPosition>;
  124. default: DotPosition;
  125. };
  126. verticalSwiping: {
  127. type: BooleanConstructor;
  128. default: boolean;
  129. };
  130. };
  131. export type CarouselProps = Partial<ExtractPropTypes<ReturnType<typeof carouselProps>>>;
  132. declare const _default: {
  133. new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
  134. effect: {
  135. type: import("vue").PropType<CarouselEffect>;
  136. default: CarouselEffect;
  137. };
  138. dots: {
  139. type: BooleanConstructor;
  140. default: boolean;
  141. };
  142. vertical: {
  143. type: BooleanConstructor;
  144. default: boolean;
  145. };
  146. autoplay: {
  147. type: BooleanConstructor;
  148. default: boolean;
  149. };
  150. easing: StringConstructor;
  151. beforeChange: {
  152. type: import("vue").PropType<(currentSlide: number, nextSlide: number) => void>;
  153. default: (currentSlide: number, nextSlide: number) => void;
  154. };
  155. afterChange: {
  156. type: import("vue").PropType<(currentSlide: number) => void>;
  157. default: (currentSlide: number) => void;
  158. };
  159. prefixCls: StringConstructor;
  160. accessibility: {
  161. type: BooleanConstructor;
  162. default: boolean;
  163. };
  164. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  165. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  166. pauseOnHover: {
  167. type: BooleanConstructor;
  168. default: boolean;
  169. };
  170. adaptiveHeight: {
  171. type: BooleanConstructor;
  172. default: boolean;
  173. };
  174. arrows: {
  175. type: BooleanConstructor;
  176. default: boolean;
  177. };
  178. autoplaySpeed: NumberConstructor;
  179. centerMode: {
  180. type: BooleanConstructor;
  181. default: boolean;
  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: boolean;
  193. };
  194. focusOnSelect: {
  195. type: BooleanConstructor;
  196. default: boolean;
  197. };
  198. infinite: {
  199. type: BooleanConstructor;
  200. default: boolean;
  201. };
  202. initialSlide: NumberConstructor;
  203. lazyLoad: {
  204. type: import("vue").PropType<LazyLoadTypes>;
  205. default: LazyLoadTypes;
  206. };
  207. rtl: {
  208. type: BooleanConstructor;
  209. default: boolean;
  210. };
  211. slide: StringConstructor;
  212. slidesToShow: NumberConstructor;
  213. slidesToScroll: NumberConstructor;
  214. speed: NumberConstructor;
  215. swipe: {
  216. type: BooleanConstructor;
  217. default: boolean;
  218. };
  219. swipeToSlide: {
  220. type: BooleanConstructor;
  221. default: boolean;
  222. };
  223. swipeEvent: {
  224. type: import("vue").PropType<(swipeDirection: string) => void>;
  225. default: (swipeDirection: string) => void;
  226. };
  227. touchMove: {
  228. type: BooleanConstructor;
  229. default: boolean;
  230. };
  231. touchThreshold: NumberConstructor;
  232. variableWidth: {
  233. type: BooleanConstructor;
  234. default: boolean;
  235. };
  236. useCSS: {
  237. type: BooleanConstructor;
  238. default: boolean;
  239. };
  240. slickGoTo: NumberConstructor;
  241. responsive: ArrayConstructor;
  242. dotPosition: {
  243. type: import("vue").PropType<DotPosition>;
  244. default: DotPosition;
  245. };
  246. verticalSwiping: {
  247. type: BooleanConstructor;
  248. default: boolean;
  249. };
  250. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
  251. centerMode: boolean;
  252. rtl: boolean;
  253. vertical: boolean;
  254. fade: boolean;
  255. infinite: boolean;
  256. lazyLoad: LazyLoadTypes;
  257. useCSS: boolean;
  258. dots: boolean;
  259. swipeToSlide: boolean;
  260. verticalSwiping: boolean;
  261. swipeEvent: (swipeDirection: string) => void;
  262. swipe: boolean;
  263. variableWidth: boolean;
  264. adaptiveHeight: boolean;
  265. beforeChange: (currentSlide: number, nextSlide: number) => void;
  266. afterChange: (currentSlide: number) => void;
  267. accessibility: boolean;
  268. draggable: boolean;
  269. autoplay: boolean;
  270. focusOnSelect: boolean;
  271. pauseOnHover: boolean;
  272. arrows: boolean;
  273. touchMove: boolean;
  274. effect: CarouselEffect;
  275. dotPosition: DotPosition;
  276. }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
  277. P: {};
  278. B: {};
  279. D: {};
  280. C: {};
  281. M: {};
  282. Defaults: {};
  283. }, Readonly<ExtractPropTypes<{
  284. effect: {
  285. type: import("vue").PropType<CarouselEffect>;
  286. default: CarouselEffect;
  287. };
  288. dots: {
  289. type: BooleanConstructor;
  290. default: boolean;
  291. };
  292. vertical: {
  293. type: BooleanConstructor;
  294. default: boolean;
  295. };
  296. autoplay: {
  297. type: BooleanConstructor;
  298. default: boolean;
  299. };
  300. easing: StringConstructor;
  301. beforeChange: {
  302. type: import("vue").PropType<(currentSlide: number, nextSlide: number) => void>;
  303. default: (currentSlide: number, nextSlide: number) => void;
  304. };
  305. afterChange: {
  306. type: import("vue").PropType<(currentSlide: number) => void>;
  307. default: (currentSlide: number) => void;
  308. };
  309. prefixCls: StringConstructor;
  310. accessibility: {
  311. type: BooleanConstructor;
  312. default: boolean;
  313. };
  314. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  315. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  316. pauseOnHover: {
  317. type: BooleanConstructor;
  318. default: boolean;
  319. };
  320. adaptiveHeight: {
  321. type: BooleanConstructor;
  322. default: boolean;
  323. };
  324. arrows: {
  325. type: BooleanConstructor;
  326. default: boolean;
  327. };
  328. autoplaySpeed: NumberConstructor;
  329. centerMode: {
  330. type: BooleanConstructor;
  331. default: boolean;
  332. };
  333. centerPadding: StringConstructor;
  334. cssEase: StringConstructor;
  335. dotsClass: StringConstructor;
  336. draggable: {
  337. type: BooleanConstructor;
  338. default: boolean;
  339. };
  340. fade: {
  341. type: BooleanConstructor;
  342. default: boolean;
  343. };
  344. focusOnSelect: {
  345. type: BooleanConstructor;
  346. default: boolean;
  347. };
  348. infinite: {
  349. type: BooleanConstructor;
  350. default: boolean;
  351. };
  352. initialSlide: NumberConstructor;
  353. lazyLoad: {
  354. type: import("vue").PropType<LazyLoadTypes>;
  355. default: LazyLoadTypes;
  356. };
  357. rtl: {
  358. type: BooleanConstructor;
  359. default: boolean;
  360. };
  361. slide: StringConstructor;
  362. slidesToShow: NumberConstructor;
  363. slidesToScroll: NumberConstructor;
  364. speed: NumberConstructor;
  365. swipe: {
  366. type: BooleanConstructor;
  367. default: boolean;
  368. };
  369. swipeToSlide: {
  370. type: BooleanConstructor;
  371. default: boolean;
  372. };
  373. swipeEvent: {
  374. type: import("vue").PropType<(swipeDirection: string) => void>;
  375. default: (swipeDirection: string) => void;
  376. };
  377. touchMove: {
  378. type: BooleanConstructor;
  379. default: boolean;
  380. };
  381. touchThreshold: NumberConstructor;
  382. variableWidth: {
  383. type: BooleanConstructor;
  384. default: boolean;
  385. };
  386. useCSS: {
  387. type: BooleanConstructor;
  388. default: boolean;
  389. };
  390. slickGoTo: NumberConstructor;
  391. responsive: ArrayConstructor;
  392. dotPosition: {
  393. type: import("vue").PropType<DotPosition>;
  394. default: DotPosition;
  395. };
  396. verticalSwiping: {
  397. type: BooleanConstructor;
  398. default: boolean;
  399. };
  400. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, {
  401. centerMode: boolean;
  402. rtl: boolean;
  403. vertical: boolean;
  404. fade: boolean;
  405. infinite: boolean;
  406. lazyLoad: LazyLoadTypes;
  407. useCSS: boolean;
  408. dots: boolean;
  409. swipeToSlide: boolean;
  410. verticalSwiping: boolean;
  411. swipeEvent: (swipeDirection: string) => void;
  412. swipe: boolean;
  413. variableWidth: boolean;
  414. adaptiveHeight: boolean;
  415. beforeChange: (currentSlide: number, nextSlide: number) => void;
  416. afterChange: (currentSlide: number) => void;
  417. accessibility: boolean;
  418. draggable: boolean;
  419. autoplay: boolean;
  420. focusOnSelect: boolean;
  421. pauseOnHover: boolean;
  422. arrows: boolean;
  423. touchMove: boolean;
  424. effect: CarouselEffect;
  425. dotPosition: DotPosition;
  426. }>;
  427. __isFragment?: never;
  428. __isTeleport?: never;
  429. __isSuspense?: never;
  430. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  431. effect: {
  432. type: import("vue").PropType<CarouselEffect>;
  433. default: CarouselEffect;
  434. };
  435. dots: {
  436. type: BooleanConstructor;
  437. default: boolean;
  438. };
  439. vertical: {
  440. type: BooleanConstructor;
  441. default: boolean;
  442. };
  443. autoplay: {
  444. type: BooleanConstructor;
  445. default: boolean;
  446. };
  447. easing: StringConstructor;
  448. beforeChange: {
  449. type: import("vue").PropType<(currentSlide: number, nextSlide: number) => void>;
  450. default: (currentSlide: number, nextSlide: number) => void;
  451. };
  452. afterChange: {
  453. type: import("vue").PropType<(currentSlide: number) => void>;
  454. default: (currentSlide: number) => void;
  455. };
  456. prefixCls: StringConstructor;
  457. accessibility: {
  458. type: BooleanConstructor;
  459. default: boolean;
  460. };
  461. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  462. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  463. pauseOnHover: {
  464. type: BooleanConstructor;
  465. default: boolean;
  466. };
  467. adaptiveHeight: {
  468. type: BooleanConstructor;
  469. default: boolean;
  470. };
  471. arrows: {
  472. type: BooleanConstructor;
  473. default: boolean;
  474. };
  475. autoplaySpeed: NumberConstructor;
  476. centerMode: {
  477. type: BooleanConstructor;
  478. default: boolean;
  479. };
  480. centerPadding: StringConstructor;
  481. cssEase: StringConstructor;
  482. dotsClass: StringConstructor;
  483. draggable: {
  484. type: BooleanConstructor;
  485. default: boolean;
  486. };
  487. fade: {
  488. type: BooleanConstructor;
  489. default: boolean;
  490. };
  491. focusOnSelect: {
  492. type: BooleanConstructor;
  493. default: boolean;
  494. };
  495. infinite: {
  496. type: BooleanConstructor;
  497. default: boolean;
  498. };
  499. initialSlide: NumberConstructor;
  500. lazyLoad: {
  501. type: import("vue").PropType<LazyLoadTypes>;
  502. default: LazyLoadTypes;
  503. };
  504. rtl: {
  505. type: BooleanConstructor;
  506. default: boolean;
  507. };
  508. slide: StringConstructor;
  509. slidesToShow: NumberConstructor;
  510. slidesToScroll: NumberConstructor;
  511. speed: NumberConstructor;
  512. swipe: {
  513. type: BooleanConstructor;
  514. default: boolean;
  515. };
  516. swipeToSlide: {
  517. type: BooleanConstructor;
  518. default: boolean;
  519. };
  520. swipeEvent: {
  521. type: import("vue").PropType<(swipeDirection: string) => void>;
  522. default: (swipeDirection: string) => void;
  523. };
  524. touchMove: {
  525. type: BooleanConstructor;
  526. default: boolean;
  527. };
  528. touchThreshold: NumberConstructor;
  529. variableWidth: {
  530. type: BooleanConstructor;
  531. default: boolean;
  532. };
  533. useCSS: {
  534. type: BooleanConstructor;
  535. default: boolean;
  536. };
  537. slickGoTo: NumberConstructor;
  538. responsive: ArrayConstructor;
  539. dotPosition: {
  540. type: import("vue").PropType<DotPosition>;
  541. default: DotPosition;
  542. };
  543. verticalSwiping: {
  544. type: BooleanConstructor;
  545. default: boolean;
  546. };
  547. }>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  548. centerMode: boolean;
  549. rtl: boolean;
  550. vertical: boolean;
  551. fade: boolean;
  552. infinite: boolean;
  553. lazyLoad: LazyLoadTypes;
  554. useCSS: boolean;
  555. dots: boolean;
  556. swipeToSlide: boolean;
  557. verticalSwiping: boolean;
  558. swipeEvent: (swipeDirection: string) => void;
  559. swipe: boolean;
  560. variableWidth: boolean;
  561. adaptiveHeight: boolean;
  562. beforeChange: (currentSlide: number, nextSlide: number) => void;
  563. afterChange: (currentSlide: number) => void;
  564. accessibility: boolean;
  565. draggable: boolean;
  566. autoplay: boolean;
  567. focusOnSelect: boolean;
  568. pauseOnHover: boolean;
  569. arrows: boolean;
  570. touchMove: boolean;
  571. effect: CarouselEffect;
  572. dotPosition: DotPosition;
  573. }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]>;
  574. export default _default;