All Projects → valincius → BlazorScheduler

valincius / BlazorScheduler

Licence: MIT license
Scheduler built with Blazor

Programming Languages

HTML
75241 projects
C#
18002 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to BlazorScheduler

krolib
Magic library and DSL to handle complex schedules
Stars: ✭ 19 (-62%)
Mutual labels:  scheduler
muco
Multithreaded Coroutines library
Stars: ✭ 20 (-60%)
Mutual labels:  scheduler
TailBlazor
Blazor & Tailwind JIT on Azure Static Web Apps
Stars: ✭ 24 (-52%)
Mutual labels:  blazor
fast-blazor
Blazor component library for FluentUI. Microsoft's official lightweight wrapper around the FluentUI Web Components for use with .NET 6.0 Blazor applications
Stars: ✭ 928 (+1756%)
Mutual labels:  blazor
BlazorLazyLoad
BlazorLazyLoad is a concept of assembly lazy load in Blazor WASM application.
Stars: ✭ 16 (-68%)
Mutual labels:  blazor
Asuite
ASuite is a simple open source portable launcher for Microsoft Windows.
Stars: ✭ 58 (+16%)
Mutual labels:  scheduler
coo
Schedule Twitter updates with easy
Stars: ✭ 44 (-12%)
Mutual labels:  scheduler
akka-mock-scheduler
A mock Akka scheduler to simplify testing scheduler-dependent code
Stars: ✭ 86 (+72%)
Mutual labels:  scheduler
gronx
Lightweight, fast and dependency-free Cron expression parser (due checker), task scheduler and/or daemon for Golang (tested on v1.13 and above) and standalone usage
Stars: ✭ 206 (+312%)
Mutual labels:  scheduler
Blazm.Bluetooth
No description or website provided.
Stars: ✭ 58 (+16%)
Mutual labels:  blazor
Agenda
Scheduler library for Arduino
Stars: ✭ 31 (-38%)
Mutual labels:  scheduler
EmbeddedBlazorContent
Library to load embedded content files (js and css) from Blazor libraries in server-side Blazor mode.
Stars: ✭ 39 (-22%)
Mutual labels:  blazor
serilog-sinks-browserhttp
Serilog sink for client-side Blazor, with matching ASP.NET Core server relay
Stars: ✭ 36 (-28%)
Mutual labels:  blazor
Blazor-Dashboard
Admin Dashboard Template Theme for Blazor
Stars: ✭ 94 (+88%)
Mutual labels:  blazor
blazor-analytics
Blazor extensions for Analytics: Google Analytics, GTAG, ...
Stars: ✭ 101 (+102%)
Mutual labels:  blazor
Automation-using-Shell-Scripts
Development Automation using Shell Scripting.
Stars: ✭ 41 (-18%)
Mutual labels:  scheduler
vditor-blazor
📝 A markdown web editor based on Vditor and Blazor.
Stars: ✭ 51 (+2%)
Mutual labels:  blazor
zenaton-node
⚡ Node.js library to run and orchestrate background jobs with Zenaton Workflow Engine
Stars: ✭ 50 (+0%)
Mutual labels:  scheduler
Sitko.Core
Sitko.Core is a set of libraries to help build .NET Core applications fast
Stars: ✭ 46 (-8%)
Mutual labels:  blazor
spring-boot-examples
本仓库为《Spring Boot 系列文章》代码仓库,欢迎点赞、收藏。
Stars: ✭ 52 (+4%)
Mutual labels:  scheduler

BlazorScheduler

Nuget

A scheduler/calendar built with Blazor with zero dependancies. preview Demo here

Overview

BlazorScheduler is a component library that provides a single component, the scheduler. The scheduler supports "all-day" appointments, appointments spanning multiple days/weeks/months, and timed appointments. Also has support for dragging to create & reschedule appointments.

Usage

  1. Run Install-Package BlazorScheduler in the package manager console to install the latest package in your frontend project.
  2. Add references to necessary js & css files in your index.html
    • Add <link href="_content/BlazorScheduler/css/styles.css" rel="stylesheet" /> to the head
    • Add <script src="_content/BlazorScheduler/js/scripts.js"></script> to the body
  3. Add @using BlazorScheduler to your page
  4. Create a List of your appointments
    List<AppointmentDto> _appointments = new();
  5. Add the component to your view and build the appointments like so:
    <Scheduler>
        <Appointments>
            @foreach (var app in _appointments)
            {
                <Appointment Start="@app.Start" End="@app.End" Color="@app.Color">
                    @app.Title
                </Appointment>
            }
        </Appointments>
    </Scheduler>

Interactions

There are 3 callbacks that the scheduler provides.

  • Task OnAddingNewAppointment(DateTime start, DateTime end) - invoked when the user is done dragging to create a new appointment, the range is returned in the parameters
  • Task OnOverflowAppointmentClick(DateTime day) - invoked when the user clicks on an "overflowing" appointment, the date of the overflow is returned in the parameters
  • Task OnRequestNewData(DateTime start, DateTime end) - invoked on first render and when the month is changed, the range is returned in the parameters

See the demo here for more information on usage

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].