@themesberg/volt-react-dashboard
Version:
Volt React Dashboard is a free and open source admin dashboard template powered by React.js and Bootstrap 5
33 lines (29 loc) • 951 B
JavaScript
import React from 'react';
import { Card, Accordion } from '@themesberg/react-bootstrap';
export default (props) => {
const { defaultKey, data = [], className = "" } = props;
const AccordionItem = (item) => {
const { eventKey, title, description } = item;
return (
<Accordion.Item eventKey={eventKey}>
<Accordion.Button variant="link" className="w-100 d-flex justify-content-between">
<span className="h6 mb-0 fw-bold">
{title}
</span>
</Accordion.Button>
<Accordion.Body>
<Card.Body className="py-2 px-0">
<Card.Text className="mb-0">
{description}
</Card.Text>
</Card.Body>
</Accordion.Body>
</Accordion.Item>
);
};
return (
<Accordion className={className} defaultActiveKey={defaultKey}>
{data.map(d => <AccordionItem key={`accordion-${d.id}`} {...d} />)}
</Accordion>
);
};