Код: Выделить всё
import * as React from "react"
import { Card, CardContent } from "@/components/ui/card"
import {
Carousel,
CarouselContent,
CarouselItem,
CarouselNext,
CarouselPrevious,
type CarouselApi,
} from "@/components/ui/carousel"
export default function MainPageCarousel() {
const [api, setApi] = React.useState()
const [current, setCurrent] = React.useState(0)
const [count, setCount] = React.useState(0)
React.useEffect(() => {
if (!api) {
return
}
setCount(api.scrollSnapList().length)
setCurrent(api.selectedScrollSnap() + 1)
api.on("select", () => {
setCurrent(api.selectedScrollSnap() + 1)
})
}, [api])
return (
{Array.from({ length: 5 }).map((_, index) => (
{index + 1}
))}
Slide {current} of {count}
)
}
Я специально установил высоту на 500 пикселей для тестирования:
Код: Выделить всё
Код: Выделить всё
Почему?
Подробнее здесь: https://stackoverflow.com/questions/798 ... max-h-full
Мобильная версия