🚧 Under Construction
This component documentation is currently being developed. Some features may be incomplete.
Command Button with Link
View in Pattern LabHTML Markup
<div class="hoo-buttoncmd" aria-haspopup="true" ><a href="#" class="hoo-buttoncmd" aria-haspopup="true"><span class="hoo-button-icon" aria-hidden="true"><span class="hoo-icon">
<svg class="hoo-icon-svg icon-plus" aria-hidden="true">
<use xlink:href="/htwoo-core/images/icons.svg#icon-plus">
</use>
</svg></span></span><span class="hoo-button-label">New Item</span><span class="hoo-button-icon hoo-buttonchevron"><span class="hoo-icon">
<svg class="hoo-icon-svg icon-arrow-down" aria-hidden="true">
<use xlink:href="/htwoo-core/images/icons.svg#icon-arrow-down">
</use>
</svg></span></span></a>
<menu class="hoo-buttonflyout">
<li class="hoo-buttonflyout-item">
<button class="hoo-buttonaction"><span class="hoo-button-icon" aria-hidden="true"><span class="hoo-icon">
<svg class="hoo-icon-svg icon-ninjacat" aria-hidden="true">
<use xlink:href="/htwoo-core/images/icons.svg#icon-ninjacat">
</use>
</svg></span></span><span class="hoo-button-label">Email message</span>
</button>
</li>
<li class="hoo-buttonflyout-item">
<button class="hoo-buttonaction"><span class="hoo-button-icon" aria-hidden="true"><span class="hoo-icon">
<svg class="hoo-icon-svg icon-minus" aria-hidden="true">
<use xlink:href="/htwoo-core/images/icons.svg#icon-minus">
</use>
</svg></span></span><span class="hoo-button-label">Calendar Event</span>
</button>
</li>
</menu>
</div>
Command buttons with links combine the styling of command buttons with the functionality of hyperlinks, allowing navigation to other pages while maintaining the command button appearance. This variant is particularly useful in navigation bars and toolbars.
Supported States:
- Default - Normal button state
- Hover - Mouse over state
- Active - Pressed state
- Focus - Focused through keyboard navigation
SCSS Imports
Main Component
@n8d/htwoo-core/components/buttons
SCSS Partial Location/src/styles/01-atoms/buttons/_buttons.scss
CSS Classes
Base Classes
a.hoo-button- Base hyperlink button styling.hoo-cmd- Command button modifier
States
:hover- Hover state:active- Active/pressed state:focus- Focus state
Usage Examples
Basic Command Link Button
<a href="https://example.com" class="hoo-button hoo-cmd">
<i class="hoo-icon" aria-hidden="true">icon_name</i>
<span class="hoo-button-label">Command Link</span>
</a>
Command Link Button with Icon Only
<a href="https://example.com" class="hoo-button hoo-cmd" title="Command Link">
<i class="hoo-icon" aria-hidden="true">icon_name</i>
<span class="sr-only">Command Link</span>
</a>
Accessibility
Command link buttons should:
- Include descriptive text (visible or via
.sr-onlyfor icon-only variants) - Use
titleattributes for tooltips on icon-only variants - Maintain visible focus indicators for keyboard navigation
- Clearly indicate the destination of the link