Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ME-MarvinE/XCalendar

A plugin for .NET providing an API for representing a calendar along with fully customisable calendar controls for Xamarin Forms and .NET MAUI
https://github.com/ME-MarvinE/XCalendar

calendar calendar-plugin calendar-view cross-platform csharp dotnet dotnet-maui maui maui-plugin plugin xamarin xamarin-forms xamarin-plugin xamarinforms

Last synced: 30 days ago
JSON representation

A plugin for .NET providing an API for representing a calendar along with fully customisable calendar controls for Xamarin Forms and .NET MAUI

Awesome Lists containing this project

README

        

# XCalendar
A plugin for .NET providing a Calendar API and DateTime extensions.

UI controls are available for Xamarin Forms and .NET MAUI.

* **[Getting Started](https://github.com/ME-MarvinE/XCalendar/wiki/Getting-Started)**
* **[Sample App](https://github.com/ME-MarvinE/XCalendar/wiki/Sample-App)**
* **[Wiki](https://github.com/ME-MarvinE/XCalendar/wiki)**
* **[Roadmap](https://github.com/ME-MarvinE/XCalendar/wiki/Roadmap)**

### Features include:
* Ability to use the Calendar from code without referencing a UI framework.
* Ability to use and reference your own models by implementing ICalendarDay.
* Ability to set the number of rows 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 at any length, with support for duplicates and non-chronological orders.
* Fully customisable CalendarView with custom controls, templates, and exposed default commands.
* Support for localising text (such as days of the week and day numbers).
* And more!

Examples in the sample app include:

### Duolingo Streak Calendar

| Official App | Sample App |
| ------------ | ---------- |
| | |

### Event Calendar

### Custom DatePicker Dialog

### Selection

### Using DayView

### Customising A Day

### Animated Swipable Calendar

https://user-images.githubusercontent.com/73718829/209573341-b506e399-631b-4cdd-b840-d17bb5ddfb85.mp4

### Connecting Selected Days