O své knihovně Altairis.TagHelpers, která přidává různé tag helpery pro Razor v ASP.NET Core (MVC i Razor Pages) jsem zde již několikrát psal.
- Altairis Tag Helpers pro ASP.NET Core Razor Pages a ASP.NET MVC Core
- Nové tag helpery v knihovně Altairis Tag Helpers
- Ambient route values a ASP.NET Core Endpoint Routing
Nyní je k dispozici verze 1.7, která přidává podporu pro zobrazení kalendáře s událostmi.
Vylepšený TimeTagHelper
Drobných vylepšení se dočkal TimeTagHelper
. Nyní můžete příslušné formátovací řetězce zadávat přímo jako atributy, nejenom je injectovat do konfigurace. To se hodí, pokud chcete na nějakém specifickém místě v aplikaci zobrazovat datum a čas jiným způsobem.
Hlavní změna ale spočívá v tom, že tag helper nyní umí (nepovinně) využívat IDateProvider
z knihovny Altairis.Services.DateProvider.
Kalendář
Pro jeden projekt jsem potřeboval zobrazit kalendář. Zhruba takový jaký se ukazuje při měsíčním pohledu v Outlooku.
Hledal jsem hotové řešení a našel jsem jich spoustu. Všechna byla strašlivě složitá. Obvykle vyžadovala tunu JavaScriptu nebo nějaký specifický UI framework. Mnohdy navíc byla omezena na jeden kalendářní měsíc a vinou renderování v tabulce se nedala rozumně použít na mobilu.
Rozhodl jsem se tedy napsat kalendář, který má následující vlastnosti:
- Renderuje sémantické HTML, které lze libovolně nastylovat.
- Nevyžaduje JavaScript.
- Umí zobrazit libovolné datumové rozmezí.
- Podporuje zobrazení různých druhů událostí - celodenní, se zadaným začátkem a volitelně koncem, vícedenní...
- Podporuje internacionalizaci
Kompletní dokumentaci najdete na wiki projektu.