UNPKG

@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
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> ); };