@mantine/carousel
Version:
Embla based carousel
29 lines (28 loc) • 967 B
JavaScript
"use client";
import { useCarouselContext } from "../Carousel.context.mjs";
import Carousel_module_default from "../Carousel.module.mjs";
import { Box, factory, useProps } from "@mantine/core";
import { jsx } from "react/jsx-runtime";
//#region packages/@mantine/carousel/src/CarouselSlide/CarouselSlide.tsx
const CarouselSlide = factory((props) => {
const { classNames, className, style, styles, vars, mod, ...others } = useProps("CarouselSlide", null, props);
const ctx = useCarouselContext();
return /* @__PURE__ */ jsx(Box, {
mod: [{ orientation: ctx.orientation }, mod],
role: "group",
"aria-roledescription": "slide",
"aria-label": "Carousel slide",
...ctx.getStyles("slide", {
className,
style,
classNames,
styles
}),
...others
});
});
CarouselSlide.classes = Carousel_module_default;
CarouselSlide.displayName = "@mantine/carousel/CarouselSlide";
//#endregion
export { CarouselSlide };
//# sourceMappingURL=CarouselSlide.mjs.map