UNPKG

@payfit/unity-components

Version:

45 lines (44 loc) • 1.55 kB
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 };