+
+
-
- {{ slidePosition }}
-
@@ -106,6 +60,20 @@ function onClick(event: Event) {
align-items: center;
justify-content: var(--v-carousel-controls-justify-content, center);
gap: rem(8);
+ opacity: 0;
+ transition: opacity 0.3s;
+
+ &[aria-hidden="true"] {
+ display: var(--v-carousel-controls-hidden-display, none);
+ }
+
+ &--carousel-draggable {
+ opacity: var(--v-carousel-controls-opacity, 1);
+ }
+
+ &[aria-hidden="true"] {
+ pointer-events: none;
+ }
}
.scroll {
@@ -121,7 +89,7 @@ function onClick(event: Event) {
&::before {
position: absolute;
- background-color: var(--theme-color-controls-selected, color-mix(in srgb, currentColor, transparent 70%));
+ background-color: color-mix(in srgb, currentcolor, transparent 70%);
content: '';
inset: 0;
opacity: 0.2;
@@ -132,19 +100,15 @@ function onClick(event: Event) {
position: relative;
width: clamp(#{rem(22)}, var(--v-carousel-controls-thumb-width), 100%);
height: 100%;
- background-color: var(--theme-color-controls-selected, currentColor);
+ background-color: currentcolor;
content: '';
transform-origin: left;
transition: 0.2s linear, 0.5s;
transition-property: translate, width;
}
-.number {
+.numbers {
display: var(--v-carousel-controls-numbers-display, block);
-
- @include media('>=lg') {
- display: var(--v-carousel-controls-numbers-display, none);
- }
}
.button {
diff --git a/components/molecules/VCarouselProgress/Default.stories.vue b/components/molecules/VCarouselProgress/Default.stories.vue
new file mode 100644
index 00000000..70a490bd
--- /dev/null
+++ b/components/molecules/VCarouselProgress/Default.stories.vue
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
diff --git a/components/molecules/VCarouselProgress/VCarouselProgress.vue b/components/molecules/VCarouselProgress/VCarouselProgress.vue
new file mode 100644
index 00000000..d8d5045c
--- /dev/null
+++ b/components/molecules/VCarouselProgress/VCarouselProgress.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
diff --git a/components/organisms/VCarousel/AsyncSlides.stories.vue b/components/organisms/VCarousel/AsyncSlides.stories.vue
index 04235bb6..f30dfb4e 100644
--- a/components/organisms/VCarousel/AsyncSlides.stories.vue
+++ b/components/organisms/VCarousel/AsyncSlides.stories.vue
@@ -24,7 +24,7 @@ const snapGridLength = ref(numSlides)
diff --git a/components/organisms/VCarousel/Default.stories.vue b/components/organisms/VCarousel/Default.stories.vue
index 8ead9b73..704fc774 100644
--- a/components/organisms/VCarousel/Default.stories.vue
+++ b/components/organisms/VCarousel/Default.stories.vue
@@ -23,7 +23,7 @@ const snapGridLength = ref(numSlides)