🚧 Under Construction
This component documentation is currently being developed. Some features may be incomplete.
Compound Primary
View in Pattern LabHTML Markup
<button class="hoo-buttoncomp-primary"><span class="hoo-buttoncomp-label">Button</span><span class="hoo-buttoncomp-desc">Primary with description</span>
</button>
Primary compound buttons combine the prominence of a primary button with multi-line content, including both a label and a description. This component is ideal for important actions that require additional explanation.
To disable this button simply add the disable="true" as well as the aria-disabled="true" to it.
Supported States:
- Default - Normal button state
- Hover - Mouse over state
- Active - Pressed state
- Focus - Focused through keyboard navigation
- Disabled - Non-interactive state
SCSS Imports
Main Component
@n8d/htwoo-core/components/buttons
SCSS Partial Location/src/styles/01-atoms/buttons/_buttons.scss
CSS Classes
Base Classes
.hoo-buttoncomp-primary- Primary compound button container.hoo-buttoncomp-primary-label- Primary text label.hoo-buttoncomp-primary-desc- Secondary description text
States
.hoo-buttoncomp-primary:hover- Hover state.hoo-buttoncomp-primary:active- Active/pressed state.hoo-buttoncomp-primary:focus- Focus state.hoo-buttoncomp-primary:disabled- Disabled state.hoo-buttoncomp-primary[aria-disabled="true"]- ARIA disabled state
Usage Examples
Basic Primary Compound Button
<button class="hoo-buttoncomp-primary">
<span class="hoo-buttoncomp-primary-label">Primary Action</span>
<span class="hoo-buttoncomp-primary-desc">With description text</span>
</button>
Disabled Primary Compound Button
<button class="hoo-buttoncomp-primary" disabled="true" aria-disabled="true">
<span class="hoo-buttoncomp-primary-label">Disabled Primary</span>
<span class="hoo-buttoncomp-primary-desc">With description text</span>
</button>