import * as React from "react"; import { cx } from "@emotion/css"; import ResetButton from "../../button/components/ResetButton"; import { Context as AccordionItemContext } from "./AccordionItemContext"; import { Context as AccordionContext } from "./AccordionContext"; import { textWeight } from "../../shared/styles/styleUtils"; import { fillWidth } from "../style"; import { HeadingLevel, AccordionTitleAppearances } from "../types"; import { headingReset } from "../../shared/styles/styleUtils/resets/headingReset"; import AccordionItemTitleOuter from "./AccordionItemTitleOuter"; import AccordionItemTitleInner from "./AccordionItemTitleInner"; export interface AccordionItemTitleProps { /** * Changes visual design attributes to communicate the status of the accordion item */ appearance?: AccordionTitleAppearances; /** * human-readable selector used for writing tests */ ["data-cy"]?: string; /** * Whether the accordion item can be expanded */ disabled?: boolean; /** * Priority of the heading. Numbers map to