MCPcopy Index your code
hub / github.com/reactstrap/reactstrap / AccordionHeader

Function AccordionHeader

src/AccordionHeader.js:24–61  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

22};
23
24function AccordionHeader(props) {
25 const {
26 className,
27 cssModule,
28 tag: Tag = 'h2',
29 innerRef,
30 children,
31 targetId,
32 ...attributes
33 } = props;
34 const { open, toggle } = useContext(AccordionContext);
35
36 const classes = mapToCssModules(
37 classNames(className, 'accordion-header'),
38 cssModule,
39 );
40
41 const buttonClasses = mapToCssModules(
42 classNames('accordion-button', {
43 collapsed: !(Array.isArray(open)
44 ? open.includes(targetId)
45 : open === targetId),
46 }),
47 cssModule,
48 );
49
50 return (
51 <Tag {...attributes} className={classes} ref={innerRef}>
52 <button
53 type="button"
54 className={buttonClasses}
55 onClick={() => toggle(targetId)}
56 >
57 {children}
58 </button>
59 </Tag>
60 );
61}
62
63AccordionHeader.propTypes = propTypes;
64

Callers

nothing calls this directly

Calls 1

mapToCssModulesFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…