@payfit/unity-components
Version:
45 lines (44 loc) • 1.55 kB
JavaScript
import { Icon as e } from "../../../../../core/components/icon/Icon.js";
import { useProposalCardContext as t } from "../ProposalCard.context.js";
import { proposalCard as n } from "../ProposalCard.variants.js";
import { forwardRef as r, useContext as i } from "react";
import { jsx as a, jsxs as o } from "react/jsx-runtime";
import { Button as s } from "react-aria-components/Button";
import { Heading as c } from "react-aria-components/Heading";
import { DisclosureStateContext as l } from "react-aria-components/Disclosure";
//#region src/modules/ai-kit/components/proposal-card/parts/ProposalCardHeader.tsx
var u = r(({ children: r, disclosureLabel: u, level: d = 3, ...f }, p) => {
let { isExpandable: m } = t(), { header: h, headerContent: g, disclosureHeader: _, disclosureIcon: v } = n({ isExpanded: i(l)?.isExpanded });
return m ? /* @__PURE__ */ a(c, {
level: d,
children: /* @__PURE__ */ o(s, {
ref: p,
"aria-label": u,
className: _(),
"data-unity-slot": "proposal-card.header",
slot: "trigger",
...f,
children: [/* @__PURE__ */ a("span", {
className: g(),
children: r
}), /* @__PURE__ */ a(e, {
"aria-hidden": "true",
className: v(),
role: "presentation",
src: "CaretDownOutlined"
})]
})
}) : /* @__PURE__ */ a("div", {
ref: p,
className: h(),
"data-unity-slot": "proposal-card.header",
...f,
children: /* @__PURE__ */ a("div", {
className: g(),
children: r
})
});
});
u.displayName = "AIProposalCardHeader";
//#endregion
export { u as AIProposalCardHeader };