Customizable calendar with touchable scrolling and arrow to render the next days
npm i 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>
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 |
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