Angular Button-Bibliothek | ng-hub-ui-buttons
Komplettes Button-System für Angular 22 mit signal-basierter API — Standard-Buttons, FAB, Speed Dial und Overlay-Dropdown. Keine Abhängigkeiten außer ng-hub-ui-utils.
Zuletzt aktualisiert 17.08.2026
Übersicht
Warum Teams nach dieser Bibliothek suchen
Nutze ng-hub-ui-buttons, wenn du ein einheitliches, thematisierbares Button-Ökosystem brauchst, das jedes Interaktionsmuster abdeckt — vom Inline-CTA bis zu schwebenden Action-Overlays — mit einer einzigen konsistenten API auf Basis von Angular Signals.
Installieren
npm install ng-hub-ui-buttonsSpringen zu
Ideal für
- primäre Call-to-Action-Buttons
- schwebende Aktionsmenüs
- Kontextmenü-Dropdowns
- Icon-only-Aktionen in Toolbars
Über buttons
ng-hub-ui-buttons ist eine abhängigkeitsfreie Button-Bibliothek für standalone Angular-Apps ab Version 22. Sie liefert HubButtonComponent — nutzbar als <hub-button> oder als Attribut auf einem nativen Host (<button hubButton>) (fünf Varianten × sechs Farben × vier Größen) — HubFabComponent (neun feste Positionen), HubSpeedDialComponent und HubDropdownDirective (overlay-basiert, angetrieben vom OverlayService aus ng-hub-ui-utils). Jede visuelle Eigenschaft ist eine CSS Custom Property, sodass sich das gesamte System mit einem einzigen Stylesheet-Override thematisieren lässt.
Funktionsleitfäden
Button Variants
Five visual styles (solid, outline, soft, ghost, link) × six semantic colours with size scale sm–xl.
Beispiele:
Button Variants
Button Variants
<hub-button>) instead of the [hubButton] attribute.Lade-/Busy-Zustand
Ein ladender Button zeigt einen animierten, austauschbaren SVG-Spinner und wird vollständig inert — aria-busy, natives disabled, aus der Tab-Reihenfolge, kein Doppel-Submit.
Beispiele:
Lade-/Busy-Zustand
Lade-/Busy-Zustand
Eigene Farben & Varianten
Das color-Input ist eine offene Menge: registriere jeden Akzent mit dem Mixin hub-btn-color-rules() oder erstelle ein ganz neues Erscheinungsbild mit hub-btn-variant-rules().
Beispiele:
Eigene Farben & Varianten
Eigene Farben & Varianten
Floating Action Button
Fixed-position circular button with nine placement presets and optional scroll-collapse behaviour.
Beispiele:
Floating Action Button
Floating Action Button
Speed Dial
Expandable FAB that reveals a stack of action items. Closes on Escape or backdrop click.
Beispiele:
Speed Dial
Speed Dial
Overlay Dropdown
Directive-driven dropdown that attaches a template-ref panel to any trigger element via the overlay service.
Beispiele:
Overlay Dropdown
Overlay Dropdown
CSS Variable Theming
Every visual detail — size, radius, shadow, colour — is a --hub-btn-* or --hub-dropdown-* custom property.
Beispiele:
CSS Variable Theming
CSS Variable Theming
Hauptfunktionen
Letzte Änderungen
Version 22.9.2 - 8/8/26, 12:00 AM
fixed: Documentation links now point at the canonical localized URLs. The README linked to https://hubui.dev/<path> with no locale prefix and no trailing slash, and both forms are 301-redirected, so every reader arriving from npm or GitHub landed on a redirect instead of the canonical page.
Version 22.9.1 - 7/26/26, 12:00 AM
fixed: Declared the real ng-hub-ui-utils peer range (>=22.7.0); the previous >=1.0.0 floor resolved to a utils major without resolveHubAccent.
Version 22.8.0 - 7/5/26, 12:00 AM
added: The typed color API now also accepts neutral, light and dark (the CSS already shipped), so <hub-button color="neutral"> — and fab/speed-dial/dropdown — type-check.
added: Overridable hover + a new pressed (:active) state via --hub-btn-hover-bg/-border/-color and --hub-btn-active-bg/-border/-color — retune one interaction colour with a single line; existing visuals preserved.
added: The element form <hub-button> is now keyboard-accessible: it advertises role="button", a focusable tabindex and activates on Enter/Space; the [hubButton] attribute form on a native button/anchor stays free of redundant role/tabindex.
Version 22.5.0 - 6/30/26, 12:00 AM
changed: `HubBtnComponent` renamed to `HubButtonComponent` (the old name stays as a deprecated alias).
changed: `HubButtonComponent` now has a dual selector `hub-button, [hubButton]` — usable as `<hub-button>` or as an attribute on a native host (`<button hubButton>` / `<a hubButton>`), with the loading spinner rendered in both forms.
deprecated: `HubBtnDirective` is replaced by `HubButtonComponent` (which now matches `[hubButton]`); it remains exported as a deprecated alias.
Version 22.2.0 - 6/23/26, 12:00 AM
changed: `HubBtnComponent` selector renamed from `hub-btn` to `hub-button`.
changed: `HubBtnDirective` selector renamed from `[hubBtn]` to `[hubButton]`.
fixed: `peerDependencies`: `ng-hub-ui-utils` corrected to `>=1.0.0` to match its actual published versioning scheme.
Version 22.1.0 - 6/23/26, 12:00 AM
added: Public SCSS mixin API at `ng-hub-ui-buttons/styles`: `hub-btn-variant-rules()` generic primitive and `hub-btn-color-rules()` convenience mixin for registering custom semantic colors without modifying the library.
added: `hub-fab-color()`, `hub-dropdown-panel-color()`, `hub-dropdown-item-color()` and their `*-rules` counterparts for extending FAB and dropdown colors.
added: `HubDropdownDirective`: panel closes automatically on scroll to keep alignment with the trigger.
changed: `HubSpeedDialComponent`: trigger slot renamed from `slot="trigger"` to `hubTrigger` attribute.
changed: `HubSpeedDialItemComponent` and `HubDropdownItemComponent`: `icon` input now expects a CSS class string rendered via `<i [class]="icon()">` instead of raw text.
fixed: `HubFabComponent`: uses `position: static` when nested inside `HubSpeedDialComponent` instead of `position: fixed`.
Version 22.0.0 - 6/17/26, 12:00 AM
added: `HubBtnComponent` and `HubBtnDirective` with five variants, six colours, four sizes, loading and icon-only modes.
added: `HubFabComponent` with nine-position grid, scroll-collapse and CSS logical properties for RTL.
added: `HubSpeedDialComponent` and `HubSpeedDialItemComponent` with two-way `isOpen` model and Escape close.
added: `HubDropdownDirective` with eight placements, click/hover triggers, `closeOnSelect` and backdrop close.
added: `HubDropdownPanelComponent`, `HubDropdownItemComponent`, `HubDropdownDividerComponent`, `HubDropdownHeaderComponent` helper components.
added: SCSS token system: `:where()` zero-specificity defaults + `@each` semantic colour loops for all variants.