Extend the brand-agnostic component bundle beyond button/card #87
Labels
No labels
build-dist
priority
P1
priority
P2
priority
P3
priority
P4
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Toilville/toilville-design#87
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The debranding mechanism already exists:
components/is avar(--*)-only bundle, and90b9bf3 fix(components): make button/card fully token-drivenmade it re-skinnable.Coverage is the gap — the bundle is two components:
button.htmlandcard.html(plus
_bundle.js).Decide the target component set and extend, or close as done-at-current-scope.
Mirrored from forge wish
4e3eca1d("debrand framework" — narrowed after verifying theframework itself landed).
Decided: extend by exactly one component, then close.
Add a Form Field example (label + input + focus state) alongside the existing Button and Card. Purpose:
border.jsonis the one DTCG token tier Button/Card don't touch — a form field is the natural way to prove the border/focus-ring layer re-skins correctly across brands, same as the other tiers already do.Not adding Badge/Tag right now, and not adding nav, hero, footer, any ForgeBlock-style or product-specific component, or anything resembling the retired
ToilvilleDesignSystem_7dd508component framework. This bundle stays a small, token-proof reference set for the public design-kit export, not a general-purpose component library.#87 is done once Form Field lands and re-skins correctly through the existing skin/token mechanism.
@peterswimm
Decision applied (2026-10-20): extend by exactly one component, a Form Field (label, input and focus state), then close. main currently has only
button.html,card.htmland_bundle.js.Acceptance:
var(--*)tokens._bundle.js.I'm picking this up.