carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 666 B
JavaScript
import{jsx as e}from"react/jsx-runtime";import{useState as r,useRef as t}from"react";import{StyledContentContainer as o,StyledContent as n}from"./accordion.style.js";import c from"../../../../hooks/__internal__/useResizeObserver/useResizeObserver.js";const i=({children:i,expanded:l,contentId:a,controlId:d})=>{const[s,m]=r(0),u=t(null);return c(u,(()=>{u.current&&m(u.current.scrollHeight)})),e(o,{isExpanded:l,maxHeight:s,"data-role":"tile-select-accordion-content-container",children:e(n,{role:"region","data-element":"tile-select-accordion-content","data-role":"tile-select-accordion-content",ref:u,id:a,"aria-labelledby":d,children:i})})};export{i as default};