Home
Softono
ember-power-calendar

ember-power-calendar

Open source MIT TypeScript
211
Stars
117
Forks
49
Issues
8
Watchers
1 month
Last Commit

About ember-power-calendar

Powerful and customizable calendar component for Ember

Platforms

Web Self-hosted

Languages

TypeScript

NPM Ember Observer Score Ember Version Discord Build Status

ember-power-calendar

Customizable Calendar Component for Ember.

Features

  • πŸ–Š TypeScript support – ships with type definitions for smooth TypeScript integration.
  • ✨ Glint support – template type-checking out of the box for safer templates.
  • πŸš€ FastBoot compatible – works in server-rendered Ember apps.
  • πŸ•Ά Shadow DOM support – can be rendered inside shadow roots without breaking positioning or events.
  • πŸ›  Addon v2 ready – modern Ember Addon v2 format.
  • 🧱 Headless & flexible – build any calendar or date-picker UI without being constrained by markup or styles.
  • 🎯 Powerful selection modes – choose between single, range, or multiple date selection
  • πŸ”§ Flexible calendar API – plug in your preferred date library (e.g., momentjs, date-fns, Luxon)
  • 🧩 Composable – assemble calendars using yielded subcomponents like days and navigation.
  • β™Ώ Accessible by default – full keyboard navigation, ARIA attributes, and focus management built-in.
  • 🎨 Fully customizable rendering – control how days, headers, and disabled states are displayed.

Compatibility

  • Embroider or ember-auto-import v2
  • Ember.js v4.12 or above

Installation

pnpm install ember-power-calendar

Usage

There are many possible ways to use it, for giving you just a taste of the API:

import PowerCalendar from "ember-power-calendar/components/power-calendar";

<template>
  <PowerCalendar @selected={{this.arrival}} @onSelect={{this.onChange}} as |calendar|>
    <calendar.Nav/>
    <calendar.Days/>
  </PowerCalendar>
</template>

Check the full documentation at www.ember-power-calendar.com