UNPKG

@mantine/carousel

Version:
1 lines 1.82 kB
{"version":3,"file":"CarouselSlide.cjs","names":["useCarouselContext","Box","classes"],"sources":["../../src/CarouselSlide/CarouselSlide.tsx"],"sourcesContent":["import {\n Box,\n BoxProps,\n CompoundStylesApiProps,\n ElementProps,\n factory,\n Factory,\n useProps,\n} from '@mantine/core';\nimport { useCarouselContext } from '../Carousel.context';\nimport classes from '../Carousel.module.css';\n\nexport type CarouselSlideStylesNames = 'slide';\n\nexport interface CarouselSlideProps\n extends BoxProps, CompoundStylesApiProps<CarouselSlideFactory>, ElementProps<'div'> {}\n\nexport type CarouselSlideFactory = Factory<{\n props: CarouselSlideProps;\n ref: HTMLDivElement;\n stylesNames: CarouselSlideStylesNames;\n compound: true;\n}>;\n\nexport const CarouselSlide = factory<CarouselSlideFactory>((props) => {\n const { classNames, className, style, styles, vars, mod, ...others } = useProps(\n 'CarouselSlide',\n null,\n props\n );\n\n const ctx = useCarouselContext();\n\n return (\n <Box\n mod={[{ orientation: ctx.orientation }, mod]}\n role=\"group\"\n aria-roledescription=\"slide\"\n aria-label=\"Carousel slide\"\n {...ctx.getStyles('slide', { className, style, classNames, styles })}\n {...others}\n />\n );\n});\n\nCarouselSlide.classes = classes;\nCarouselSlide.displayName = '@mantine/carousel/CarouselSlide';\n"],"mappings":";;;;;;;AAwBA,MAAa,iBAAA,GAAA,cAAA,UAA+C,UAAU;CACpE,MAAM,EAAE,YAAY,WAAW,OAAO,QAAQ,MAAM,KAAK,GAAG,YAAA,GAAA,cAAA,UAC1D,iBACA,MACA,KACF;CAEA,MAAM,MAAMA,yBAAAA,mBAAmB;CAE/B,OACE,iBAAA,GAAA,kBAAA,KAACC,cAAAA,KAAD;EACE,KAAK,CAAC,EAAE,aAAa,IAAI,YAAY,GAAG,GAAG;EAC3C,MAAK;EACL,wBAAqB;EACrB,cAAW;EACX,GAAI,IAAI,UAAU,SAAS;GAAE;GAAW;GAAO;GAAY;EAAO,CAAC;EACnE,GAAI;CACL,CAAA;AAEL,CAAC;AAED,cAAc,UAAUC,wBAAAA;AACxB,cAAc,cAAc"}