Awesome
XCalendar
A plugin for .NET providing a Calendar API and DateTime extensions.
UI controls are available for Xamarin Forms and .NET MAUI.
Features include:
- Ability to use the Calendar from code without referencing a UI framework.
- Ability to use and reference your own models by implementing interfaces like
ICalendar
,ICalendarDay
, orIEvent
. - Ability to set the number of rows/weeks shown or have it be automatic.
- Ability to change the start of the week to any day of the week.
- Ability to select single, multiple or a range of dates.
- Ability to restrict navigation to a range of dates and define how the calendar loops.
- Ability to specify your own custom order of days of week, with support for duplicates and non-chronological orders.
- Fully customisable CalendarView with custom controls, templates, and exposed default styles and commands.
- Support for localising text (such as days of the week and day numbers).
- And more!
Standard Calendar
<img src="https://user-images.githubusercontent.com/73718829/181294940-a12bfe05-6caa-473f-9cb4-a862927931e9.jpg" width="45%">Custom Days Of Week (Unordered/Duplicates)
<img src="https://user-images.githubusercontent.com/73718829/181294949-1bd0e011-c0b4-4641-a779-e0f4215f4317.jpg" width="45%">Custom Days Of Week (3 Days Of Week)
<img src="https://user-images.githubusercontent.com/73718829/181294956-50c49fa6-bcd4-4409-8504-7edd08cb5b52.jpg" width="45%">Custom Week Amount (1 Week)
<img src="https://user-images.githubusercontent.com/73718829/181294963-1454ad2d-ed4e-4796-865f-5150300f7846.jpg" width="45%">Custom Week Amount (2 Weeks)
<img src="https://user-images.githubusercontent.com/73718829/181294970-b4d6a4dc-b723-4e0e-98e6-95102d5e7d39.jpg" width="45%">Day Styles
<img src="https://user-images.githubusercontent.com/73718829/181294977-bcb4c74c-8ae5-4289-b841-efec946d87d5.jpg" width="45%">Examples in the sample app include:
Duolingo Streak Calendar
Official App | Sample App |
---|---|
<img src="https://github.com/ME-MarvinE/XCalendar/assets/73718829/1663a8df-9c7e-4e23-8a5d-3c981bcc030d" width="100%"> | <img src="https://github.com/ME-MarvinE/XCalendar/assets/73718829/276d2a66-ef58-4425-af45-791d3100decb" width="100%"> |