fix: use selectedForeground for transparent background themes in dialogs #9923
+9
−8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #9920
Fixes invisible button text in
DialogConfirm,DialogAlert, andDialogHelpwhen using transparent background themes.Problem
These dialog components used
theme.selectedListItemTextdirectly for button text color. For themes without an explicitselectedListItemTextdefined, this defaults totheme.background. On transparent background themes, this means the text color is literally transparent (alpha=0), making button labels completely invisible.Solution
Use the
selectedForeground(theme)function instead, which:This matches how
DialogSelectalready handles this case correctly.Before:

After:

Files Changed
packages/opencode/src/cli/cmd/tui/ui/dialog-confirm.tsxpackages/opencode/src/cli/cmd/tui/ui/dialog-alert.tsxpackages/opencode/src/cli/cmd/tui/ui/dialog-help.tsx