Skip to content

Commit 9c9b7b9

Browse files
committed
docs: update ExampleActiveClasses
1 parent ce1539a commit 9c9b7b9

File tree

1 file changed

+24
-19
lines changed

1 file changed

+24
-19
lines changed

docs/examples/ExampleActiveClasses.vue

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ import { Carousel, Navigation, Slide } from '../../dist/carousel.mjs'
33
import '../../dist/carousel.css'
44
55
const config = {
6-
itemsToShow: 3.95,
6+
itemsToShow: 4,
77
wrapAround: true,
8-
transition: 500,
98
}
109
</script>
1110

@@ -21,10 +20,12 @@ const config = {
2120
</Carousel>
2221
</template>
2322

24-
25-
<style scoped>
26-
.carousel__slide {
27-
padding: 5px;
23+
<style>
24+
:root {
25+
--carousel-transition: 300ms;
26+
--carousel-opacity-inactive: 0.7;
27+
--carousel-opacity-active: 1;
28+
--carousel-opacity-near: 0.9;
2829
}
2930
3031
.carousel__viewport {
@@ -33,34 +34,38 @@ const config = {
3334
3435
.carousel__track {
3536
transform-style: preserve-3d;
36-
width: 100%;
3737
}
3838
3939
.carousel__slide--sliding {
40-
transition: 0.5s;
40+
transition: opacity var(--carousel-transition), transform var(--carousel-transition);
4141
}
4242
43-
.carousel__slide {
44-
opacity: 0.9;
45-
transform: rotateY(-20deg) scale(0.9);
43+
.carousel.is-dragging .carousel__slide {
44+
transition: opacity var(--carousel-transition), transform var(--carousel-transition);
4645
}
4746
48-
.carousel__slide--active ~ .carousel__slide {
49-
transform: rotateY(20deg) scale(0.9);
47+
.carousel__slide {
48+
opacity: var(--carousel-opacity-inactive);
49+
transform: translateX(10px) rotateY(-12deg) scale(0.9);
5050
}
5151
5252
.carousel__slide--prev {
53-
opacity: 1;
53+
opacity: var(--carousel-opacity-near);
5454
transform: rotateY(-10deg) scale(0.95);
5555
}
5656
57-
.carousel__slide.carousel__slide--next {
58-
opacity: 1;
57+
.carousel__slide--active {
58+
opacity: var(--carousel-opacity-active);
59+
transform: rotateY(0) scale(1);
60+
}
61+
62+
.carousel__slide--next {
63+
opacity: var(--carousel-opacity-near);
5964
transform: rotateY(10deg) scale(0.95);
6065
}
6166
62-
.carousel__slide--active {
63-
opacity: 1;
64-
transform: rotateY(0) scale(1);
67+
.carousel__slide--next ~ .carousel__slide {
68+
opacity: var(--carousel-opacity-inactive);
69+
transform: translateX(-10px) rotateY(12deg) scale(0.9);
6570
}
6671
</style>

0 commit comments

Comments
 (0)