svelte-touch-datepicker

1.4.1 • Public • Published

Native like date-picker for Svelte (With wheel control for desktop)

NPM version NPM downloads

🚀See it in Action

Installation

npm i svelte-touch-datepicker

Usage

<script>
  import DatePicker  from "svelte-touch-datepicker";
 
  let date = new Date();
  $: _date = date.toLocaleDateString("en-US");
 
</script> 
 
<style>
 
  .container{
    height: 100%;
    width: 100%;
  }
 
  .center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font: 20px 'Roboto'sans-serif;
  }
</style> 
 
<div class="container" >
  <div class="center">
    <p>Date: {_date}</p>
    <DatePicker bind:date />
  </div>
</div>
 

Custom events

<script>
  function callback(event) {
    // you will find the `date` object in event.detail
  }
</script> 
 
<DatePicker
  on:dateChange={callback}
  on:confirmDate={callback2}
/>
 
 

Default css custom properties

 
  :root{
    --svtd-popup-bg-color: white;
    --svtd-popup-color: black;
    --svtd-popup-radius: 10px;
    --svtd-font-size: 20px;
    --svtd-button-color: black;
    --svtd-button-bg-color: transparent;
    --svtd-border: 1px solid grey;
    --svtd-button-box-shadow: none;
    --svtd-bar-color: grey;
  }

Props

Name Type Description Required Default
date object default date object yes new Date()
visible Boolean Popup visibility No false
years_map Array Years map [from, to] No [1900, 2100]
classes String custom classes to be add on input No empty string

Package Sidebar

Install

npm i svelte-touch-datepicker

Weekly Downloads

16

Version

1.4.1

License

MIT

Unpacked Size

43.1 kB

Total Files

13

Last publish

Collaborators

  • me.sharifahmed..gmail.com