@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
1 lines • 2.13 kB
Source Map (JSON)
{"version":3,"file":"AccordionItem.cjs","names":["factory","useProps","useAccordionContext","AccordionItemProvider","Box","classes"],"sources":["../../../../src/components/Accordion/AccordionItem/AccordionItem.tsx"],"sourcesContent":["import {\n Box,\n BoxProps,\n CompoundStylesApiProps,\n ElementProps,\n factory,\n Factory,\n useProps,\n} from '../../../core';\nimport { useAccordionContext } from '../Accordion.context';\nimport { AccordionItemProvider } from '../AccordionItem.context';\nimport classes from '../Accordion.module.css';\n\nexport type AccordionItemStylesNames = 'item';\n\nexport interface AccordionItemProps\n extends BoxProps, CompoundStylesApiProps<AccordionItemFactory>, ElementProps<'div'> {\n /** Value that is used to manage the accordion state */\n value: string;\n}\n\nexport type AccordionItemFactory = Factory<{\n props: AccordionItemProps;\n ref: HTMLDivElement;\n stylesNames: AccordionItemStylesNames;\n compound: true;\n}>;\n\nexport const AccordionItem = factory<AccordionItemFactory>((props) => {\n const { classNames, className, style, styles, vars, value, mod, ...others } = useProps(\n 'AccordionItem',\n null,\n props\n );\n\n const ctx = useAccordionContext();\n\n return (\n <AccordionItemProvider value={{ value }}>\n <Box\n mod={[{ active: ctx.isItemActive(value) }, mod]}\n {...ctx.getStyles('item', { className, classNames, styles, style, variant: ctx.variant })}\n {...others}\n />\n </AccordionItemProvider>\n );\n});\n\nAccordionItem.displayName = '@mantine/core/AccordionItem';\nAccordionItem.classes = classes;\n"],"mappings":";;;;;;;;;;AA4BA,MAAa,gBAAgBA,gBAAAA,SAA+B,UAAU;CACpE,MAAM,EAAE,YAAY,WAAW,OAAO,QAAQ,MAAM,OAAO,KAAK,GAAG,WAAWC,kBAAAA,SAC5E,iBACA,MACA,KACF;CAEA,MAAM,MAAMC,0BAAAA,oBAAoB;CAEhC,OACE,iBAAA,GAAA,kBAAA,KAACC,8BAAAA,uBAAD;EAAuB,OAAO,EAAE,MAAM;YACpC,iBAAA,GAAA,kBAAA,KAACC,YAAAA,KAAD;GACE,KAAK,CAAC,EAAE,QAAQ,IAAI,aAAa,KAAK,EAAE,GAAG,GAAG;GAC9C,GAAI,IAAI,UAAU,QAAQ;IAAE;IAAW;IAAY;IAAQ;IAAO,SAAS,IAAI;GAAQ,CAAC;GACxF,GAAI;EACL,CAAA;CACoB,CAAA;AAE3B,CAAC;AAED,cAAc,cAAc;AAC5B,cAAc,UAAUC,yBAAAA"}