ionic-horizontal-calendar
Customizable calendar with touchable scrolling and arrow to render the next days
npm i ionic-horizontal-calendar
Usage, input and output available
The following example show how to use the ionic-horizontal-calendar
< ionic-horizontal-calendar
locale = "de"
[ minDate ] = "minDate"
class = "calendar"
[ firstDayAutoSelected ] = "true"
displayMode = "daily"
>
< ion-label header #header>
Calendar Demo
</ ion-label >
< / ionic-horizontal-calendar>
Following are the Input properties available
Input
Type
Default value
Description
dayCount
number
7
Number of display displayed per row
daysToExclude
function
() => {...}
Days to exclude from selection
minDate
any
-
Minimum date to display
maxDate
any
-
Maximum date to display
scrollSensivity
number
1.0
Sensibility of scrolling
locale
string
-
Zone to use as locale
firstDayAutoSelected
boolean
false
Autoselection of day for today
displayMode
string
daily
Render day by day or weekly
Following are the Output properties available
Output
Type
Description
nextDayClicked
function
Emitted when to left or when right arrow clicked
prevDayClicked
function
Emitted when to right or when left arrow clicked
daySelected
function
Emitted when a day is selected
The following css properties are customizable, simple pass a class and inside of it customize what you prefer
--background-color-calendar
--border-botto-calendar
--padding-top-calendar
--margin-header
--margin-bottom-header
--text-align-header
--display-header
--align-items-header
--justify-content-header
--font-size-header
--color-month
--margin-month
--text-align-month
--font-size-month
--width-days
--height-days
--width-arrow
--opacity-disabled-arrow
--background-color-day-unavailable
--border-bottom-day-selected
--font-size-number-date
--text-align-number-date
--color-number-date
--font-size-text-date
--color-text-date
--text-align-text-date
--color-number-day-unavailable
--color-text-day-unavailable