Angular Calendar-Komponente | ng-hub-ui-calendar
Angular Calendar-Komponente mit Ereignisansichten, Drag-and-drop, Templates, Internationalisierung und CSS-Variablen für Scheduling-Oberflächen.
Zuletzt aktualisiert 17.08.2026
Übersicht
Warum Teams nach dieser Bibliothek suchen
Diese Angular Calendar-Komponente ist für Scheduling-Oberflächen konzipiert, die anpassbare Ansichten, Ereignis-Rendering, Drag-and-drop und produktionsreifes Theming benötigen.
Installieren
npm install ng-hub-ui-calendarSpringen zu
Ideal für
- Buchungstools
- Teamkalender
- Ressourcenplanung
- Eventmanagement
Über calendar
ng-hub-ui-calendar hilft Angular-Teams, Buchungstools, Teamkalender und Planungsbildschirme mit einer wiederverwendbaren Kalenderfläche zu erstellen. Es unterstützt die Art von Ereignis-Rendering und Interaktionsmustern, die in echten Scheduling-Produkten erwartet werden.
Funktionsleitfäden
Events
Zeigt Ereignisse an und behandelt Ereignis- und Tagesinteraktionen
Beispiele:
Event-Handling
Event-Handling
August 2026
Overflow des Event-Inhalts
Overflow des Event-Inhalts
This example uses very long event titles and descriptions to verify that overflowing content does not resize calendar columns or break the month grid layout.
August 2026
Drag-&-Drop-Events
Drag-&-Drop-Events
Drag events to move them to different days.
August 2026
Drop Log:
No drops yet. Try dragging an event!
Templates
Passt das Rendern von Ereignissen und Tageszellen mit Templates an
Beispiele:
Benutzerdefinierte Templates
Benutzerdefinierte Templates
August 2026
Konfiguration
Passt das Verhalten des Kalenders über Konfigurationsoptionen an
Beispiele:
Kalenderkonfiguration
Kalenderkonfiguration
August 2026
Styling & i18n
Gestaltet das Theme über CSS-Variablen und lokalisiert den Kalender
Beispiele:
Theming mit CSS-Variablen
Theming mit CSS-Variablen
This example customizes the calendar using --hub-calendar-* CSS variables.
August 2026
Internationalisierung (i18n)
Internationalisierung (i18n)
Agosto 2026
What moves with the locale
Weekday and month names, the Today shortcut and the view switcher all read from the same dictionary — chrome and data in one language, never half of each.
en and es ship with the library. Pick fr to see the documented fallback: an unbundled locale resolves to English rather than rendering blanks or raw keys.
To override the bundled strings, feed HUBUI.CALENDAR.* through provideHubTranslationAdapter(); the dictionary wins over locale, and the built-in entries remain the fallback.
Hauptfunktionen
Letzte Änderungen
Version 22.6.1 - 8/16/26, 12:00 AM
fixed: The header buttons ignored the locale. Today was written into the template by hand and the view switcher title-cased the enum, while the weekday and month names came from the dictionary — so a calendar with locale="es" rendered "Lun, Mar, Mié" underneath "Today / Month / Week / Day / Year", with nothing a consumer could pass to reconcile them. All five labels now resolve through the same lookup as the day and month names, honouring the injected translation service first and falling back to the built-in dictionary. English is unchanged.
Version 22.6.0 - 8/14/26, 12:00 AM
changed: Labels now resolve HUBUI.CALENDAR.* before the legacy calendar.* branch. The collision-safe namespace lets an application dictionary feed the calendar through provideHubTranslationAdapter() without reserving a top-level calendar key. Existing calendar.* dictionaries keep working — the legacy branch is still the fallback.
changed: Dictionary changes are now reactive. The component tracks translation-source emissions, so switching language refreshes the calendar labels instead of leaving the strings resolved at first render under OnPush.
added: README documentation for the application-wide translation adapter (provideHubTranslationAdapter() from ng-hub-ui-utils).
Version 22.5.1 - 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.5.0 - 7/28/26, 12:00 AM
added: WAI-ARIA grid semantics on the month view (grid/row/columnheader/gridcell, aria-selected, aria-current="date", localized full-date labels).
added: Keyboard navigation on the month grid: roving tabindex, arrow keys by day/week, Home/End, PageUp/PageDown across months, Enter/Space to activate a day.
added: Event chips and year-view month cards are keyboard-activatable buttons (role="button", tabindex, Enter/Space); labelled prev/next buttons and aria-pressed view switcher.
added: Starter unit test suite for the component (rendering, navigation, keyboard, ARIA).
fixed: SSR-safe drag-end cleanup: the drag-over class sweep is scoped to the host element instead of the global document.
Version 22.4.1 - 7/26/26, 12:00 AM
fixed: Declared the real ng-hub-ui-utils peer range (>=22.6.0); the previous >=1.0.0 floor resolved to a utils major without HubOverflowTooltipDirective.
Version 21.1.1 - 3/19/26, 12:00 AM
changed: Co-locate SCSS with component via styleUrl; no manual @use import needed.
changed: Removed hardcoded design system token defaults from stylesheet.
fixed: Fixed grid overflow: added min-width: 0 to tracks, day cells, and event containers.
Version 21.1.0 - 3/10/26, 12:00 AM
added: Multiple calendar views: month, week, day, year.
added: Native drag-and-drop event support.