UNPKG

@accelint/design-toolkit

Version:

An open-source component library to serve as part of the entire ecosystem of UX for Accelint.

4 lines (3 loc) 1.08 kB
'use client'; import {jsx}from'react/jsx-runtime';import {Kebab}from'@accelint/icons';import'client-only';import {useContext}from'react';import {Provider,Header}from'react-aria-components';import {isSlottedContextValue}from'../../lib/utils.js';import {ButtonContext}from'../button/context.js';import {Icon}from'../icon/index.js';import {IconContext}from'../icon/context.js';import {AccordionContext}from'./context.js';import {AccordionStyles,AccordionStylesDefaults}from'./styles.js';const{header:C}=AccordionStyles();function B({ref:i,children:n,className:c}){const o=useContext(AccordionContext),e=(isSlottedContextValue(o)?void 0:o?.variant)??AccordionStylesDefaults.variant,a=(isSlottedContextValue(o)?void 0:o?.isDisabled)??false;return jsx(Provider,{values:[[IconContext,{size:e==="compact"?"small":"large"}],[ButtonContext,{children:jsx(Icon,{children:jsx(Kebab,{})}),variant:"icon",isDisabled:a}]],children:jsx(Header,{ref:i,className:C({className:c,variant:e}),children:n})})}export{B as AccordionHeader};//# sourceMappingURL=header.js.map //# sourceMappingURL=header.js.map