svelte-calendar — a Svelte 5 calendar component, live demo
Just the component: its own header with Today, the arrows and the view pillsBuilt-in header hidden; the page's own Today and arrows drive currentDateEditable week grid with business hours, blocked lunch slots, and disabled datesFixed weekly template: day names only, no past-day dimming, read-onlyWeek agenda as side-by-side day columns — classic class-schedule gridChromeless compact agenda for dropping into an existing pageHost page
Oct 26 – Nov 1, 2026
Mon 31
Tue 1
Wed 2
Thu 3
Fri 4
Sat 5
Sun 6
Mon 7
Tue 8
Wed 9
Thu 10
Fri 11
Sat 12
Sun 13
Mon 14
Tue 15
Wed 16
Thu 17
Fri 18
Sat 19
Sun 20
Mon 21
Tue 22
Wed 23
Thu 24
Fri 25
Sat 26
Sun 27
Mon 28
Tue 29
Wed 30
Thu 1
Fri 2
Sat 3
Sun 4
Mon 5
Tue 6
Wed 7
Thu 8
Fri 9
Sat 10
Sun 11
Mon 12
Tue 13
Wed 14
Thu 15
Fri 16
Sat 17
Sun 18
Mon 19
Tue 20
Wed 21
Thu 22
Fri 23
Sat 24
Sun 25
Mon 26
7:00a NeuroJoga
7:00a Morning Flow
8:30a Breathwork
10:00a Teacher Meeting
Tue 27
6:30a Sunrise Salutation
9:00a Core Strength
10:00a Private Session
1:00p Guided Nidra
Wed 28
7:00a Hatha Basics
8:00a Dynamic Flow
11:00a Workshop Prep
2:00p Pranayama
Thu 29
7:30a Mobility Lab
9:00a Vinyasa Krama
10:30a Studio Cleaning
3:00p Guest Workshop
6:00p Deep Stretch
Fri 30
7:30a Rocket Yoga
1:15p Stretch & Release
2:00p Timetable Planning
4:00p Friday Flow
Sat 31
9:00a Weekend Flow
11:00a Meditation Circle
2:00p Arm Balance Workshop
5:00p Restorative Yoga
Sun 1
Mon 2
Tue 3
Wed 4
Thu 5
Fri 6
Sat 7
Sun 8
Mon 9
Tue 10
Wed 11
Thu 12
Fri 13
Sat 14
Sun 15
Mon 16
Tue 17
Wed 18
Thu 19
Fri 20
Sat 21
Sun 22
Mon 23
Tue 24
Wed 25
Thu 26
Fri 27
Sat 28
Sun 29
Mon 30
Tue 1
Wed 2
Thu 3
Fri 4
Sat 5
Sun 6
Mon 7
Tue 8
Wed 9
Thu 10
Fri 11
Sat 12
Sun 13
Mon 14
Tue 15
Wed 16
Thu 17
Fri 18
Sat 19
Sun 20
Mon 21
Tue 22
Wed 23
Thu 24
Fri 25
Sat 26
Sun 27
Vinyasa Flowdrag onto a day
Drag an event to another day or time; click empty space to add a class.Drag an event to another day or time; tap empty space to add a class.
<Calendar {adapter} view="week-scroll" oneventcreate={create} oneventmove={move} />