An easy to use lightweight javascript calendar library.
Install DateDreamer with either yarn or npm.
npm install datedreamer
yarn install datedreamer
<script src="node_modules/datedreamer/datedreamer.js">
<div id="calendar"></div>
<script>
window.onload = () => {
new datedreamer.calendar({...options})
}
</script>
OR
import * as datedreamer from "datedreamer";
new datedreamer.calendar({...options});
OR
import {calendar} from "datedreamer";
new calendar({...options});
Use this if you want a standalone calendar that comes with an input filled and a Today button.
-
element
: Sets where to insert the calendar to. Can be either a CSS selector string or an HTMLElement object. -
selectedDate
: Sets the starting date for the calendar. Can be set to a date string, Date object, or null. If null, todays date will be selected by default. If a string is passed, theformat
option should also be passed in order for the calendar to know the format of theselectedDate
that you are passing. -
format
: Use this to specify the input AND output format of the date. Please see the available formats from DayJS.
Example:'DD/MM/YYYY'
-
iconNext
: Sets the next arrow icon. You can pass it either text or an svg. -
iconPrev
: Sets the previous arrow icon. You can pass it either text or an svg. -
inputLabel
: Sets the label of the date input element. -
inputPlaceholder
: Sets the placeholder of the date input element. -
hideInputs
: Hides the input and today button from the UI. -
onChange
: Use this to provide a callback function that the calendar will call when the date is changed. The callback function will receive aCustomEvent
argument that will include the chosen date inside the detail property.new datedreamer.calendar({ ..., onChange: (e) => { // Get Date object from event console.log(e.detail); } })
-
onRender
: Use this to provide a callback function that the calendar will call when the calendar is rendered. The callback function will receive aCustomEvent
argument that will include acalendar
property inside of the eventdetail
property.new datedreamer.calendar({ ..., onRender: (e) => { // Calendar has rendered console.log(e.detail.calendar); } })
-
theme
: Sets the style template to use. Options areunstyled
andlite-purple
. -
styles
: Use this property to pass css styles that will be passed into the components style tag.new datedreamer.calendar({ ..., styles: ` button { color: blue } ` })
The toggle calendar has the same options as the Standalone Calendar, however the input is a standalone input element which when clicked, triggers the calendar to show.
new datedreamer.calendarToggle({
...options
});
yarn install
yarn start