6eDesign / svelte-calendar

A lightweight datepicker with neat animations and a unique UX.

Home Page:https://6edesign.github.io/svelte-calendar/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

svelte-calendar

A small date picker built with Svelte 3. Demo available here: view docs and examples.

Demo

Installation

npm i -D svelte-calendar

Features

  • Day, Month & Year pickers
  • Responsive
  • Keyboard, touch, and scroll support
  • Inline & Picker modes
  • Virtual/infinite grid for animation performance
  • Store-driven and extensible
  • Localization using day.js

Usage within svelte-kit project

When using this component within a svelte-kit application it is necessary to add its two dependencies (just-throttle and dayjs) to the config.kit.vite.optimizeDeps.include array in svelte.config.js. Eg: your config should include the following:

const config = {
  kit: {
    vite: {
      optimizeDeps: {
        include: ['just-throttle', 'dayjs']
      }
    }
  }
};

export default config;

Features In Development

  • time picker
  • date & date-time range picker

About

A lightweight datepicker with neat animations and a unique UX.

https://6edesign.github.io/svelte-calendar/

License:MIT License


Languages

Language:Svelte 80.9%Language:JavaScript 18.6%Language:HTML 0.5%