aboutsummaryrefslogtreecommitdiff
path: root/front/src/components/carousel.tsx
diff options
context:
space:
mode:
authorStanisław Zagórowski <hasohasacz@gmail.com>2023-08-30 18:00:11 +0200
committerStanisław Zagórowski <hasohasacz@gmail.com>2023-08-30 18:00:11 +0200
commitb7c37574f4f90fc346bc51dd06c77c8958570b33 (patch)
tree72895a18a8d72ecd35bf9b71030d6bf40ae34167 /front/src/components/carousel.tsx
parentb661407d801c8ccaa7773ae30f0fc26a1d70ffff (diff)
all: move front into its own directory
Diffstat (limited to 'front/src/components/carousel.tsx')
-rw-r--r--front/src/components/carousel.tsx31
1 files changed, 31 insertions, 0 deletions
diff --git a/front/src/components/carousel.tsx b/front/src/components/carousel.tsx
new file mode 100644
index 0000000..af9279b
--- /dev/null
+++ b/front/src/components/carousel.tsx
@@ -0,0 +1,31 @@
+import './carousel.css';
+import Slider, { Settings } from 'react-slick';
+import "slick-carousel/slick/slick.css";
+import "slick-carousel/slick/slick-theme.css";
+
+export default function Carousel(props: { children: any }) {
+ const settings: Settings = {
+ dots: true,
+ infinite: true,
+ speed: 500,
+ slidesToShow: 1,
+ slidesToScroll: 1
+ };
+
+ return (
+ <div class="carousel-wrapper">
+ <Slider {...settings}>
+ {
+ props.children instanceof Array ?
+ props.children.map((child: any) => {
+ return (
+ <div class="carousel-item">{child}</div>
+ );
+ })
+ :
+ <div class="carousel-item">{props.children}</div>
+ }
+ </Slider>
+ </div>
+ );
+}