Skip to content

fix(react-headless-components-preview): apply state.arrowClassName in renderTooltip - #36668

Open
Ray Knight (ArrayKnight) wants to merge 1 commit into
microsoft:masterfrom
ArrayKnight:fix/headless-tooltip-arrow-classname-36650
Open

fix(react-headless-components-preview): apply state.arrowClassName in renderTooltip#36668
Ray Knight (ArrayKnight) wants to merge 1 commit into
microsoft:masterfrom
ArrayKnight:fix/headless-tooltip-arrow-classname-36650

Conversation

@ArrayKnight

@ArrayKnight Ray Knight (ArrayKnight) commented Aug 31, 2026

Copy link
Copy Markdown

The headless renderTooltip renders the arrow element as <div ref={state.arrowRef} data-arrow="" /> with no className, silently discarding state.arrowClassName — a field the published Tooltip type contract declares (Tooltip.types.ts / react-tooltip.api.md), the Griffel renderer applies, and useTooltipStyles.styles.ts sets. A consumer or styling layer that sets it gets no error and no warning, just an unstyled arrow.

The fix applies the field: <div ref={state.arrowRef} className={state.arrowClassName} data-arrow="" />, matching the Griffel renderer the headless copy mirrors. One line; the field was previously inert, so no existing render output changes unless a consumer was already setting a value that was being thrown away.

Fixes #36650.

Extracted from #36656 per maintainer request — each in-tree fix from that PR as an isolated change.

… renderTooltip

renderTooltip rendered the arrow element with no className, silently
discarding state.arrowClassName — a field the published Tooltip type
contract declares and the Griffel renderer applies. Apply it, keeping
the data-arrow attribute.

Extracted from the windmod branch commit a2f2bc3 (headless hunk only).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Aj9uA3rCVgosnh2zNn8qkc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant