,
i: number
) {
if (e && (e.key === " " || e.key === "Enter")) {
this.handleHeaderClick(i);
}
}
renderContainer = (item: AccordionItem, i: number) => {
const { opened } = item;
return (
this.onHandleHeaderKeyDown(e, i)}
onClick={() => this.handleHeaderClick(i)}
>
{item.header}
{item.buttons ? (
{item.buttons}
) : null}
{opened && (
{cloneElement(item.component, item.componentProps || {})}
)}
);
};
render() {
return (
{this.props.items.map(this.renderContainer)}
);
}
}
export default Accordion;