MingleTribe
Design System · v1.0
02 The Building Blocks

Components

Live demos rendered from the real @generators/core library, never a redraw. Each component documents anatomy, variants, every interaction state, props, accessibility, and a copy-ready snippet. Always reach for a generator before hand-rolling a native element.

Component Index 143 core · 87 feature
GenerateButton
Stablev2.1
GenerateInput
Stablev2.0
GenerateBadge
Stablev1.4
GenerateSelect
Stablev1.9
GenerateSwitch
Stablev1.2
GenerateCheckbox
Stablev1.5
GenerateTooltip
Betav0.9
GenerateSelectCustom
Legacyv0.4
Deep Dive · GenerateButton

GenerateButton

Stable
v2.1@generators/core
Anatomy
1New Event32
1 Leading icon (optional)
2 Container · preset + variant
3 Label, always Title Case
Variants · Live
Rendered from @generators/core
States
default
:hover
:focus
[disabled]
loading
fullWidth
Props
PropTypeDefault
presetbasic | standardbasic
variantcontained | emptycontained
useFullWidthbooleantrue
isLoadingbooleanfalse
onClickfn,
Usage
// Inline pill, not full width
<GenerateButton
  preset="standard"
  useFullWidth={false}
  onClick={save}
>
  Save Changes
</GenerateButton>
Accessibility

Native <button>; focus ring uses --accent-ring (3px, AA). Loading sets aria-busy. Min target 44×44.

Guidelines
Do

One primary action per view. Lead the label with a verb in Title Case.

Don't

Stack multiple primaries. Pass useFullWidth for pills inside a toolbar.

Deep Dive · GenerateInput

GenerateInput

Stable
v2.0input-wrapped
States · Live
Rendered from @generators/core
Organization Name
Contact Email
Please Enter A Valid Email.
Read Only
Props
PropTypeNote
useInputModewrappedAdmin default
inputClassNamestring.gen-input wrapper
errorMsgstringShows + reddens
value/onChangecontrolledRHF Controller
Accessibility

Label bound via htmlFor; error wires aria-invalid + aria-describedby.

More Live Primitives badge · switch · checkbox · select · tooltip
All rendered from @generators/core
Success
Warning
Error
Info
Notifications
Plan Tier