MCPcopy Create free account
hub / github.com/reactstrap/reactstrap / toggle

Function toggle

src/UncontrolledAccordion.js:22–34  ·  view source on GitHub ↗
(id)

Source from the content-addressed store, hash-verified

20function UncontrolledAccordion({ defaultOpen, stayOpen, ...props }) {
21 const [open, setOpen] = useState(defaultOpen || (stayOpen ? [] : undefined));
22 const toggle = (id) => {
23 if (stayOpen) {
24 if (open.includes(id)) {
25 setOpen(open.filter((accordionId) => accordionId !== id));
26 } else {
27 setOpen([...open, id]);
28 }
29 } else if (open === id) {
30 setOpen('');
31 } else {
32 setOpen(id);
33 }
34 };
35
36 return (
37 <Accordion {...{ tag: 'div', ...props }} open={open} toggle={toggle} />

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…