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