index.d.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691
  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").CreateComponentPublicInstance<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. }>>, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<ExtractPropTypes<{
  251. effect: {
  252. type: import("vue").PropType<CarouselEffect>;
  253. default: CarouselEffect;
  254. };
  255. dots: {
  256. type: BooleanConstructor;
  257. default: boolean;
  258. };
  259. vertical: {
  260. type: BooleanConstructor;
  261. default: boolean;
  262. };
  263. autoplay: {
  264. type: BooleanConstructor;
  265. default: boolean;
  266. };
  267. easing: StringConstructor;
  268. beforeChange: {
  269. type: import("vue").PropType<(currentSlide: number, nextSlide: number) => void>;
  270. default: (currentSlide: number, nextSlide: number) => void;
  271. };
  272. afterChange: {
  273. type: import("vue").PropType<(currentSlide: number) => void>;
  274. default: (currentSlide: number) => void;
  275. };
  276. prefixCls: StringConstructor;
  277. accessibility: {
  278. type: BooleanConstructor;
  279. default: boolean;
  280. };
  281. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  282. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  283. pauseOnHover: {
  284. type: BooleanConstructor;
  285. default: boolean;
  286. };
  287. adaptiveHeight: {
  288. type: BooleanConstructor;
  289. default: boolean;
  290. };
  291. arrows: {
  292. type: BooleanConstructor;
  293. default: boolean;
  294. };
  295. autoplaySpeed: NumberConstructor;
  296. centerMode: {
  297. type: BooleanConstructor;
  298. default: boolean;
  299. };
  300. centerPadding: StringConstructor;
  301. cssEase: StringConstructor;
  302. dotsClass: StringConstructor;
  303. draggable: {
  304. type: BooleanConstructor;
  305. default: boolean;
  306. };
  307. fade: {
  308. type: BooleanConstructor;
  309. default: boolean;
  310. };
  311. focusOnSelect: {
  312. type: BooleanConstructor;
  313. default: boolean;
  314. };
  315. infinite: {
  316. type: BooleanConstructor;
  317. default: boolean;
  318. };
  319. initialSlide: NumberConstructor;
  320. lazyLoad: {
  321. type: import("vue").PropType<LazyLoadTypes>;
  322. default: LazyLoadTypes;
  323. };
  324. rtl: {
  325. type: BooleanConstructor;
  326. default: boolean;
  327. };
  328. slide: StringConstructor;
  329. slidesToShow: NumberConstructor;
  330. slidesToScroll: NumberConstructor;
  331. speed: NumberConstructor;
  332. swipe: {
  333. type: BooleanConstructor;
  334. default: boolean;
  335. };
  336. swipeToSlide: {
  337. type: BooleanConstructor;
  338. default: boolean;
  339. };
  340. swipeEvent: {
  341. type: import("vue").PropType<(swipeDirection: string) => void>;
  342. default: (swipeDirection: string) => void;
  343. };
  344. touchMove: {
  345. type: BooleanConstructor;
  346. default: boolean;
  347. };
  348. touchThreshold: NumberConstructor;
  349. variableWidth: {
  350. type: BooleanConstructor;
  351. default: boolean;
  352. };
  353. useCSS: {
  354. type: BooleanConstructor;
  355. default: boolean;
  356. };
  357. slickGoTo: NumberConstructor;
  358. responsive: ArrayConstructor;
  359. dotPosition: {
  360. type: import("vue").PropType<DotPosition>;
  361. default: DotPosition;
  362. };
  363. verticalSwiping: {
  364. type: BooleanConstructor;
  365. default: boolean;
  366. };
  367. }>>, {
  368. centerMode: boolean;
  369. rtl: boolean;
  370. vertical: boolean;
  371. fade: boolean;
  372. infinite: boolean;
  373. lazyLoad: LazyLoadTypes;
  374. useCSS: boolean;
  375. dots: boolean;
  376. swipeToSlide: boolean;
  377. verticalSwiping: boolean;
  378. swipeEvent: (swipeDirection: string) => void;
  379. swipe: boolean;
  380. variableWidth: boolean;
  381. adaptiveHeight: boolean;
  382. beforeChange: (currentSlide: number, nextSlide: number) => void;
  383. afterChange: (currentSlide: number) => void;
  384. accessibility: boolean;
  385. draggable: boolean;
  386. autoplay: boolean;
  387. focusOnSelect: boolean;
  388. pauseOnHover: boolean;
  389. arrows: boolean;
  390. touchMove: boolean;
  391. effect: CarouselEffect;
  392. dotPosition: DotPosition;
  393. }, true, {}, {}, {
  394. P: {};
  395. B: {};
  396. D: {};
  397. C: {};
  398. M: {};
  399. Defaults: {};
  400. }, Readonly<ExtractPropTypes<{
  401. effect: {
  402. type: import("vue").PropType<CarouselEffect>;
  403. default: CarouselEffect;
  404. };
  405. dots: {
  406. type: BooleanConstructor;
  407. default: boolean;
  408. };
  409. vertical: {
  410. type: BooleanConstructor;
  411. default: boolean;
  412. };
  413. autoplay: {
  414. type: BooleanConstructor;
  415. default: boolean;
  416. };
  417. easing: StringConstructor;
  418. beforeChange: {
  419. type: import("vue").PropType<(currentSlide: number, nextSlide: number) => void>;
  420. default: (currentSlide: number, nextSlide: number) => void;
  421. };
  422. afterChange: {
  423. type: import("vue").PropType<(currentSlide: number) => void>;
  424. default: (currentSlide: number) => void;
  425. };
  426. prefixCls: StringConstructor;
  427. accessibility: {
  428. type: BooleanConstructor;
  429. default: boolean;
  430. };
  431. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  432. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  433. pauseOnHover: {
  434. type: BooleanConstructor;
  435. default: boolean;
  436. };
  437. adaptiveHeight: {
  438. type: BooleanConstructor;
  439. default: boolean;
  440. };
  441. arrows: {
  442. type: BooleanConstructor;
  443. default: boolean;
  444. };
  445. autoplaySpeed: NumberConstructor;
  446. centerMode: {
  447. type: BooleanConstructor;
  448. default: boolean;
  449. };
  450. centerPadding: StringConstructor;
  451. cssEase: StringConstructor;
  452. dotsClass: StringConstructor;
  453. draggable: {
  454. type: BooleanConstructor;
  455. default: boolean;
  456. };
  457. fade: {
  458. type: BooleanConstructor;
  459. default: boolean;
  460. };
  461. focusOnSelect: {
  462. type: BooleanConstructor;
  463. default: boolean;
  464. };
  465. infinite: {
  466. type: BooleanConstructor;
  467. default: boolean;
  468. };
  469. initialSlide: NumberConstructor;
  470. lazyLoad: {
  471. type: import("vue").PropType<LazyLoadTypes>;
  472. default: LazyLoadTypes;
  473. };
  474. rtl: {
  475. type: BooleanConstructor;
  476. default: boolean;
  477. };
  478. slide: StringConstructor;
  479. slidesToShow: NumberConstructor;
  480. slidesToScroll: NumberConstructor;
  481. speed: NumberConstructor;
  482. swipe: {
  483. type: BooleanConstructor;
  484. default: boolean;
  485. };
  486. swipeToSlide: {
  487. type: BooleanConstructor;
  488. default: boolean;
  489. };
  490. swipeEvent: {
  491. type: import("vue").PropType<(swipeDirection: string) => void>;
  492. default: (swipeDirection: string) => void;
  493. };
  494. touchMove: {
  495. type: BooleanConstructor;
  496. default: boolean;
  497. };
  498. touchThreshold: NumberConstructor;
  499. variableWidth: {
  500. type: BooleanConstructor;
  501. default: boolean;
  502. };
  503. useCSS: {
  504. type: BooleanConstructor;
  505. default: boolean;
  506. };
  507. slickGoTo: NumberConstructor;
  508. responsive: ArrayConstructor;
  509. dotPosition: {
  510. type: import("vue").PropType<DotPosition>;
  511. default: DotPosition;
  512. };
  513. verticalSwiping: {
  514. type: BooleanConstructor;
  515. default: boolean;
  516. };
  517. }>>, () => import("../_util/type").VueNode, {}, {}, {}, {
  518. centerMode: boolean;
  519. rtl: boolean;
  520. vertical: boolean;
  521. fade: boolean;
  522. infinite: boolean;
  523. lazyLoad: LazyLoadTypes;
  524. useCSS: boolean;
  525. dots: boolean;
  526. swipeToSlide: boolean;
  527. verticalSwiping: boolean;
  528. swipeEvent: (swipeDirection: string) => void;
  529. swipe: boolean;
  530. variableWidth: boolean;
  531. adaptiveHeight: boolean;
  532. beforeChange: (currentSlide: number, nextSlide: number) => void;
  533. afterChange: (currentSlide: number) => void;
  534. accessibility: boolean;
  535. draggable: boolean;
  536. autoplay: boolean;
  537. focusOnSelect: boolean;
  538. pauseOnHover: boolean;
  539. arrows: boolean;
  540. touchMove: boolean;
  541. effect: CarouselEffect;
  542. dotPosition: DotPosition;
  543. }>;
  544. __isFragment?: never;
  545. __isTeleport?: never;
  546. __isSuspense?: never;
  547. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  548. effect: {
  549. type: import("vue").PropType<CarouselEffect>;
  550. default: CarouselEffect;
  551. };
  552. dots: {
  553. type: BooleanConstructor;
  554. default: boolean;
  555. };
  556. vertical: {
  557. type: BooleanConstructor;
  558. default: boolean;
  559. };
  560. autoplay: {
  561. type: BooleanConstructor;
  562. default: boolean;
  563. };
  564. easing: StringConstructor;
  565. beforeChange: {
  566. type: import("vue").PropType<(currentSlide: number, nextSlide: number) => void>;
  567. default: (currentSlide: number, nextSlide: number) => void;
  568. };
  569. afterChange: {
  570. type: import("vue").PropType<(currentSlide: number) => void>;
  571. default: (currentSlide: number) => void;
  572. };
  573. prefixCls: StringConstructor;
  574. accessibility: {
  575. type: BooleanConstructor;
  576. default: boolean;
  577. };
  578. nextArrow: import("vue-types").VueTypeValidableDef<any>;
  579. prevArrow: import("vue-types").VueTypeValidableDef<any>;
  580. pauseOnHover: {
  581. type: BooleanConstructor;
  582. default: boolean;
  583. };
  584. adaptiveHeight: {
  585. type: BooleanConstructor;
  586. default: boolean;
  587. };
  588. arrows: {
  589. type: BooleanConstructor;
  590. default: boolean;
  591. };
  592. autoplaySpeed: NumberConstructor;
  593. centerMode: {
  594. type: BooleanConstructor;
  595. default: boolean;
  596. };
  597. centerPadding: StringConstructor;
  598. cssEase: StringConstructor;
  599. dotsClass: StringConstructor;
  600. draggable: {
  601. type: BooleanConstructor;
  602. default: boolean;
  603. };
  604. fade: {
  605. type: BooleanConstructor;
  606. default: boolean;
  607. };
  608. focusOnSelect: {
  609. type: BooleanConstructor;
  610. default: boolean;
  611. };
  612. infinite: {
  613. type: BooleanConstructor;
  614. default: boolean;
  615. };
  616. initialSlide: NumberConstructor;
  617. lazyLoad: {
  618. type: import("vue").PropType<LazyLoadTypes>;
  619. default: LazyLoadTypes;
  620. };
  621. rtl: {
  622. type: BooleanConstructor;
  623. default: boolean;
  624. };
  625. slide: StringConstructor;
  626. slidesToShow: NumberConstructor;
  627. slidesToScroll: NumberConstructor;
  628. speed: NumberConstructor;
  629. swipe: {
  630. type: BooleanConstructor;
  631. default: boolean;
  632. };
  633. swipeToSlide: {
  634. type: BooleanConstructor;
  635. default: boolean;
  636. };
  637. swipeEvent: {
  638. type: import("vue").PropType<(swipeDirection: string) => void>;
  639. default: (swipeDirection: string) => void;
  640. };
  641. touchMove: {
  642. type: BooleanConstructor;
  643. default: boolean;
  644. };
  645. touchThreshold: NumberConstructor;
  646. variableWidth: {
  647. type: BooleanConstructor;
  648. default: boolean;
  649. };
  650. useCSS: {
  651. type: BooleanConstructor;
  652. default: boolean;
  653. };
  654. slickGoTo: NumberConstructor;
  655. responsive: ArrayConstructor;
  656. dotPosition: {
  657. type: import("vue").PropType<DotPosition>;
  658. default: DotPosition;
  659. };
  660. verticalSwiping: {
  661. type: BooleanConstructor;
  662. default: boolean;
  663. };
  664. }>>, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  665. centerMode: boolean;
  666. rtl: boolean;
  667. vertical: boolean;
  668. fade: boolean;
  669. infinite: boolean;
  670. lazyLoad: LazyLoadTypes;
  671. useCSS: boolean;
  672. dots: boolean;
  673. swipeToSlide: boolean;
  674. verticalSwiping: boolean;
  675. swipeEvent: (swipeDirection: string) => void;
  676. swipe: boolean;
  677. variableWidth: boolean;
  678. adaptiveHeight: boolean;
  679. beforeChange: (currentSlide: number, nextSlide: number) => void;
  680. afterChange: (currentSlide: number) => void;
  681. accessibility: boolean;
  682. draggable: boolean;
  683. autoplay: boolean;
  684. focusOnSelect: boolean;
  685. pauseOnHover: boolean;
  686. arrows: boolean;
  687. touchMove: boolean;
  688. effect: CarouselEffect;
  689. dotPosition: DotPosition;
  690. }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[]>;
  691. export default _default;