[docs] Button variants missing hover styles and using non-semantic color tokens
Maintainers usually reply within 1 day
@ftzi is already working on this.
Since Aug 31, 2026.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 48/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- typescript
- Domain
- frontend
Research direction
Start at the Button documentation page and inspect the secondary, outline, and secondary-destructive variant definitions shown in the issue. Compare them with the primary and destructive variants, then verify that every affected variant has visible hover feedback and uses only semantic Kumo color tokens.
Written by the indexing model from the issue text.
Description
Describe the issue
On the Button documentation page, several button variants do not show consistent hover styles and reference color utilities that are not valid Kumo semantic tokens. According to the documentation, only semantic color tokens (e.g., bg-kumo-*, text-kumo-*, ring-kumo-*) should be used, and hover styles should be present for all interactive variants.
The affected variants include:
secondaryoutlinesecondary-destructive
These variants either lack visible hover feedback entirely or rely on border-secondary, which does not appear to be a documented or acceptable Kumo color token.
To reproduce
- Visit the Button docs: https://kumo-ui.com/components/button/
- Inspect the
secondary,outline, orsecondary-destructiveexamples - Verify that hover styles are absent or using non-semantic tokens
- Compare with variants like
primaryanddestructive, which correctly show hover behavior
Current behavior
- Some button variants have no visible hover styles
- Some variants reference
border-secondary, which is not a Kumo semantic token - This contradicts the documentation guidance to only use Kumo semantic tokens
Example classes from the current source:
readonly secondary: {
readonly classes:
"bg-kumo-control !text-kumo-default ring not-disabled:hover:border-secondary! not-disabled:hover:bg-kumo-control disabled:bg-kumo-control/50 disabled:!text-kumo-default/70 ring-kumo-line data-[state=open]:bg-kumo-control";
};
readonly "secondary-destructive": {
readonly classes:
"bg-kumo-control !text-kumo-danger ring not-disabled:hover:border-secondary! not-disabled:hover:bg-kumo-control disabled:bg-kumo-control/50 disabled:!text-kumo-danger/70 ring-kumo-line data-[state=open]:bg-kumo-control";
};
readonly outline: {
readonly classes:
"bg-kumo-base text-kumo-default ring ring-kumo-line";
};
Expected behavior
- All button variants should include a clear and consistent hover state
- All color utilities used should be semantic Kumo tokens
- Non-semantic tokens (e.g.,
border-secondary) should be removed or replaced with appropriate Kumo tokens
Environment and versions
- Kumo version: v1.0.0
- Docs section: Components → Button, https://kumo-ui.com/components/button
- Browser: Chrome, Safari
- OS: Windows
- Dominant language
- TypeScript
- Stars
- 4.1k
- Forks
- 192
- Avg merge
- 20h 28m
- Merged PRs (30d)
- 38
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from cloudflare/kumo
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
cloudflare/kumo#863 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
cloudflare/kumo#860 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
cloudflare/kumo#859 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
cloudflare/kumo#857 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 79/100
cloudflare/kumo#856 ·
Maintainers usually reply within 1 day
Similar issues
-
level/task type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
wazuh/wazuh-dashboard-plugins#9508 ·
Maintainers usually reply within 1 day
-
Testnet EOL page links Zonescan mainnetPossibly taken @napelvs claimed this today. Open
Difficulty 1/5 Under an hour Newbie friendliness 76/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Azure-Samples/azure-search-openai-demo#3249 ·
Maintainers usually reply within 1 day
-
[Docs] docs/architecture.mermaid leaves out 21 of the 51 src/ directoriesPossibly taken @uyg7x claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Maintainers usually reply within 1 day
-
enhancement status:needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
dongdongbh/Mindwtr#1438 ·
Maintainers usually reply within 1 day