DefaultInteractionsSizeFlatInteractionsPressedPressedFlatPressedInlineSelectedSelectedFlatSelectedInlineCustomIconLinkThemes
<nve-icon-button icon-name="menu"></nve-icon-button>
Edit Example
An icon button is a button that displays only an icon without a visual label.
<nve-icon-button icon-name="menu"></nve-icon-button>
<nve-icon-button interaction="emphasis" icon-name="menu"></nve-icon-button>
<nve-icon-button interaction="destructive" icon-name="menu"></nve-icon-button>
<nve-icon-button disabled icon-name="menu"></nve-icon-button>
Edit Example
Icon buttons with different interaction styles including default, emphasis, destructive, and disabled states.
<nve-icon-button size="sm" icon-name="menu"></nve-icon-button>
<nve-icon-button icon-name="menu"></nve-icon-button>
<nve-icon-button size="lg" icon-name="menu"></nve-icon-button>
Edit Example
Controls the visual scale of an element to match its importance and available space.
Size Description sm Compact size for dense layouts or secondary elements with less visual prominence. md Standard size that works well in most contexts and provides balanced visibility. lg Larger size for emphasizing important elements or improving touch targets in spacious layouts.
<nve-icon-button container="flat" icon-name="menu"></nve-icon-button>
<nve-icon-button container="flat" interaction="emphasis" icon-name="menu"></nve-icon-button>
<nve-icon-button container="flat" interaction="destructive" icon-name="menu"></nve-icon-button>
<nve-icon-button container="flat" icon-name="menu" disabled></nve-icon-button>
Edit Example
Flat container icon buttons with interaction styles for minimal visual weight in dense toolbars.
<nve-icon-button pressed icon-name="filter-stroke"></nve-icon-button>
<nve-icon-button icon-name="filter"></nve-icon-button>
Edit Example
Indicates the current state of a toggle button that switches on or off. MDN
Pressed Description true The button is in the pressed (on) state and the associated action or setting is active. false The button is in the unpressed (off) state and the associated action or setting is inactive.
<nve-icon-button pressed container="flat" icon-name="eye-hidden" aria-label="show"></nve-icon-button>
<nve-icon-button container="flat" icon-name="eye" aria-label="hide"></nve-icon-button>
Edit Example
Flat icon buttons with pressed state for low-emphasis toggles and compact toggle controls.
<nve-icon-button pressed container="inline" icon-name="eye-hidden" aria-label="show"></nve-icon-button>
<nve-icon-button container="inline" icon-name="eye" aria-label="hide"></nve-icon-button>
Edit Example
Inline icon buttons with pressed state for minimal toggle controls within text or content flows.
<nve-icon-button selected icon-name="split-vertical" aria-label="split vertical"></nve-icon-button>
<nve-icon-button icon-name="split-horizontal" aria-label="split horizontal"></nve-icon-button>
<nve-icon-button icon-name="split-none" aria-label="preview"></nve-icon-button>
Edit Example
Indicates whether an element currently holds selection within a multi-option selection group. MDN
Selected Description true The element holds selection and represents the user's current choice within the group. false The element does not hold selection and the user can choose it.
<nve-icon-button selected container="flat" icon-name="split-vertical" aria-label="split vertical"></nve-icon-button>
<nve-icon-button container="flat" icon-name="split-horizontal" aria-label="split horizontal"></nve-icon-button>
<nve-icon-button container="flat" icon-name="split-none" aria-label="preview"></nve-icon-button>
Edit Example
Flat icon buttons with selected state for low-emphasis mode selection in compact toolbars.
<nve-icon-button selected container="inline" icon-name="split-vertical" aria-label="split vertical"></nve-icon-button>
<nve-icon-button container="inline" icon-name="split-horizontal" aria-label="split horizontal"></nve-icon-button>
<nve-icon-button container="inline" icon-name="split-none" aria-label="preview"></nve-icon-button>
Edit Example
Inline icon buttons with selected state for minimal mode selection within content flows.
<nve-icon-button interaction="emphasis">ML</nve-icon-button>
<nve-icon-button>🎉</nve-icon-button>
<nve-icon-button> 🔗 <a href="#" aria-label="custom icon button"></a> </nve-icon-button>
Edit Example
Icon buttons with custom content like text initials, emojis, or symbols for personalized actions.
<nve-icon-button icon-name="menu">
<a href="#" aria-label="link to page"></a>
</nve-icon-button>
Edit Example
Proper implementation of icon buttons with links, showing correct and incorrect anchor placement patterns.
<div nve-theme="root light">
<nve-icon-button icon-name="menu"></nve-icon-button>
<nve-icon-button interaction="emphasis" icon-name="menu"></nve-icon-button>
<nve-icon-button interaction="destructive" icon-name="menu"></nve-icon-button>
<nve-icon-button container="flat" icon-name="menu"></nve-icon-button>
<nve-icon-button disabled icon-name="menu"></nve-icon-button>
</div>
<div nve-theme="root dark">
<nve-icon-button icon-name="menu"></nve-icon-button>
<nve-icon-button interaction="emphasis" icon-name="menu"></nve-icon-button>
<nve-icon-button interaction="destructive" icon-name="menu"></nve-icon-button>
<nve-icon-button container="flat" icon-name="menu"></nve-icon-button>
<nve-icon-button disabled icon-name="menu"></nve-icon-button>
</div>
Edit Example
Icon buttons styled for light and dark themes with all interaction states for theme consistency.