Skip to content

[Carousel] Unable to differentiate item sizes #3883

Open
@medz

Description

@medz

Environment

Is this bug related to Nuxt or Vue?

Nuxt

Version

3.16.2

Reproduction

<script setup>
const items = [
    "https://picsum.photos/468/468?random=1",
    "https://picsum.photos/468/468?random=2",
    "https://picsum.photos/468/468?random=3",
    "https://picsum.photos/468/468?random=4",
    "https://picsum.photos/468/468?random=5",
    "https://picsum.photos/468/468?random=6",
];
</script>
<template>
<UCarousel
                    v-slot="{ item }"
                    wheel-gestures
                    class-names
                    :items="items"
                    :ui="{
                        item: 'basis-1/2 [&.is-snapped+*]:basis-1/3 [&.is-snapped+*+*]:basis-1/6',
                    }"
                    align="start"
                >
                    <img :src="item" class="w-full h-auto" />
                </UCarousel>
</template>

Description

Simulate the behavior of https://m3.material.io/components/carousel/overview, Carousel will repeatedly calculate is-snapped in an infinite loop

Additional context

No response

Logs

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriagev3#1289

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions