Skip to content

fix(elements): size text-only prompt input buttons to their label - #470

Open
ephraimduncan wants to merge 1 commit into
vercel:mainfrom
ephraimduncan:fix/prompt-input-button-text-size
Open

fix(elements): size text-only prompt input buttons to their label#470
ephraimduncan wants to merge 1 commit into
vercel:mainfrom
ephraimduncan:fix/prompt-input-button-text-size

Conversation

@ephraimduncan

Copy link
Copy Markdown

A text-only button like <PromptInputButton>Action</PromptInputButton> rendered as a 32x32 square that clipped its label. The old default guessed icon content by counting children, and a lone string counts as one child, exactly like a lone icon. The button now checks whether its children actually contain text, including a label wrapped in a span or fragment, and picks the sm variant when they do. Text inside an svg, such as a <title>, still counts as icon content, and an explicit size prop still overrides the default. In the docs demo the label now renders at its natural width with data-size="sm", and the prompt-input suite passes with new cases that pin each sizing path.

PromptInputButton defaulted any single child to the icon-sm square,
clipping text-only labels like <PromptInputButton>Action</PromptInputButton>.
Detect text content recursively (including wrapped labels and fragments,
excluding svg titles) and default to sm whenever text is present; an
explicit size prop still wins.
@vercel

vercel Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

@ephraimduncan is attempting to deploy a commit to the Vercel Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant