Skip to content

Commit f36b007

Browse files
authored
Merge pull request #4533 from yoychen/feature/react-swiper-slide-render-function-type
feat(react): add the missing render function type
2 parents 491a560 + cfa1459 commit f36b007

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/swiper-react.d.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ interface Swiper extends SwiperOptions {
2727
// MODULES_EVENTS
2828
}
2929

30+
interface SlideData {
31+
isActive: boolean;
32+
isVisible: boolean;
33+
isDuplicate: boolean;
34+
isPrev: boolean;
35+
isNext: boolean;
36+
}
37+
3038
interface SwiperSlide {
3139
/**
3240
* Slide tag
@@ -48,6 +56,13 @@ interface SwiperSlide {
4856
* @default false
4957
*/
5058
virtualIndex?: number;
59+
60+
/**
61+
* Slide's child element or render function
62+
*
63+
* @default undefined
64+
*/
65+
children?: React.ReactNode | ((slideData: SlideData) => React.ReactNode);
5166
}
5267

5368
interface Swiper
@@ -66,6 +81,6 @@ interface Swiper
6681
interface SwiperSlide extends React.HTMLAttributes<HTMLElement> {}
6782

6883
declare const Swiper: React.FunctionComponent<Swiper>;
69-
declare const SwiperSlide: React.FunctionComponent<SwiperSlide>;
84+
declare const SwiperSlide: React.VoidFunctionComponent<SwiperSlide>;
7085

7186
export { Swiper, SwiperSlide };

0 commit comments

Comments
 (0)