Shiny Controls v1.0 - The Ultra Control Suite for .NET MAUI & BlazorO...M...G!
Scheduler Releases
v1.0 - TBD
Section titled “v1.0 - TBD”Feature
SchedulerCalendarView — Monthly calendar grid with swipe navigation, event indicators, overflow badges, and day selection
Feature
SchedulerAgendaView — Day/multi-day timeline with hourly time slots, overlap detection, and event positioning
Feature
SchedulerCalendarListView — Vertically scrolling event list grouped by day with infinite scroll in both directions using CollectionView virtualization
Feature
ISchedulerEventProvider — Shared data interface for all three views with event fetching, selection callbacks, and date/time interaction hooks
Feature
Multiple timezone support — Agenda view displays additional timezone columns with sticky abbreviation headers
Feature
24-hour / 12-hour time format — Agenda view supports both formats via
Use24HourTime, affecting time labels, event times, and current time markerFeature
Current time marker — Agenda view shows a live red line with exact time display, updating every minute
Feature
Apple Calendar-style date picker — Default horizontal date carousel for agenda view with circle selection, customizable via
DayPickerItemTemplateFeature
Sticky day headers — Agenda view displays full date headers above each day column, persistent during scroll
Feature
Calendar list sticky day headers —
SchedulerCalendarListView.StickyDayHeaders (default true) pins the current day group’s header to the top of the list while scrolling; the pinned header is input-transparent so scroll gestures pass throughFeature
Blazor agenda parity — The Blazor
SchedulerAgendaView matches MAUI feature-for-feature: DaysToShow (1–7 day columns), DatePickerMode (Carousel / Calendar / None), ShowAdditionalTimezones + AdditionalTimezones columns with UTC offset labels, overlap-aware side-by-side event layout, and a current time marker that refreshes every minute without re-rendering the componentFeature
Runtime template re-application — Changing
EventItemTemplate or DayHeaderTemplate on SchedulerCalendarListView after load re-applies immediatelyFeature
Custom DataTemplates — All visual elements (events, headers, day pickers, overflow, loaders) replaceable via template properties
Feature
Gesture support — Swipe/pan navigation and pinch-to-zoom on all views via
AllowPan and AllowZoomFeature
Date constraints —
MinDate/MaxDate on all views to limit navigation, selection, and infinite scroll boundariesFeature
Multi-day events — Automatically handled across all views, spanning multiple days with per-day duplication
Feature
All-day events — Displayed in a top section (agenda) or sorted to top (calendar, event list)
Feature
Styleable separators — Agenda view hourly separator lines configurable via
SeparatorColorFeature
AOT-safe — All bindings use static lambda overloads, fully compatible with .NET trimming and NativeAOT
Feature
Built-in default templates —
DefaultTemplates static class provides 6 reusable template factories

