@uplink-protocol/calendar-controller
Version:
Flexible calendar API supporting both calendar and date-picker integrations for any JavaScript framework or library
1,093 lines (547 loc) • 22.4 kB
Markdown
[**@uplink-protocol/form-controller v0.2.1**](../README.md)
***
[@uplink-protocol/form-controller](../globals.md) / CalendarControllerMethods
# Interface: CalendarControllerMethods
Defined in: [types/calendar-controller.types.ts:65](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L65)
Calendar Controller Methods - All available public methods
These methods provide the API for interacting with the calendar
## Methods
### addDisabledDate()
> **addDisabledDate**(`date`): `Date`[]
Defined in: [types/calendar-controller.types.ts:194](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L194)
Add a date to the disabled dates
#### Parameters
##### date
`Date`
#### Returns
`Date`[]
***
### addDisabledDayOfWeek()
> **addDisabledDayOfWeek**(`day`): `number`[]
Defined in: [types/calendar-controller.types.ts:205](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L205)
Add a day of the week to the disabled days
#### Parameters
##### day
`number`
#### Returns
`number`[]
***
### clearFocusedDate()
> **clearFocusedDate**(): `void`
Defined in: [types/calendar-controller.types.ts:112](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L112)
Clear the focused date
#### Returns
`void`
***
### clearSelection()
> **clearSelection**(): `void`
Defined in: [types/calendar-controller.types.ts:105](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L105)
Clear the current selection
#### Returns
`void`
***
### focusDate()
> **focusDate**(`date`): `void`
Defined in: [types/calendar-controller.types.ts:115](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L115)
Focus a specific date
#### Parameters
##### date
`Date`
#### Returns
`void`
***
### formatDate()
> **formatDate**(`date`, `options?`): `string`
Defined in: [types/calendar-controller.types.ts:174](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L174)
Format a specific date with given options
#### Parameters
##### date
`Date`
##### options?
`string` | `DateTimeFormatOptions`
#### Returns
`string`
***
### generateCalendarDays()
> **generateCalendarDays**(): [`CalendarDate`](CalendarDate.md)[]
Defined in: [types/calendar-controller.types.ts:246](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L246)
Generate calendar days for current month
#### Returns
[`CalendarDate`](CalendarDate.md)[]
***
### generateCalendarMonths()
> **generateCalendarMonths**(): [`CalendarMonth`](CalendarMonth.md)[]
Defined in: [types/calendar-controller.types.ts:249](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L249)
Generate calendar months for current year
#### Returns
[`CalendarMonth`](CalendarMonth.md)[]
***
### generateCalendarYears()
> **generateCalendarYears**(): [`CalendarYear`](CalendarYear.md)[]
Defined in: [types/calendar-controller.types.ts:252](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L252)
Generate calendar years for current decade
#### Returns
[`CalendarYear`](CalendarYear.md)[]
***
### generateMonthView()
> **generateMonthView**(): `object`
Defined in: [types/calendar-controller.types.ts:235](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L235)
Generate month view data
#### Returns
`object`
##### month
> **month**: `number`
##### weekdays
> **weekdays**: `string`[]
##### weeks
> **weeks**: `object`[]
##### year
> **year**: `number`
***
### getAccessibleDateLabel()
> **getAccessibleDateLabel**(`date`): `string`
Defined in: [types/calendar-controller.types.ts:225](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L225)
Get accessible label for a date
#### Parameters
##### date
`Date`
#### Returns
`string`
***
### getCurrentYearRange()
> **getCurrentYearRange**(): [`YearRange`](YearRange.md)
Defined in: [types/calendar-controller.types.ts:215](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L215)
Get the current year range
#### Returns
[`YearRange`](YearRange.md)
***
### getDateFormatOptions()
> **getDateFormatOptions**(): `null` \| `DateTimeFormatOptions`
Defined in: [types/calendar-controller.types.ts:168](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L168)
Get current date format options
#### Returns
`null` \| `DateTimeFormatOptions`
***
### getDateStateDescription()
> **getDateStateDescription**(`date`): `string`
Defined in: [types/calendar-controller.types.ts:228](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L228)
Get date state description for accessibility
#### Parameters
##### date
`Date`
#### Returns
`string`
***
### getDisabledDates()
> **getDisabledDates**(): `Date`[]
Defined in: [types/calendar-controller.types.ts:199](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L199)
Get the current disabled dates
#### Returns
`Date`[]
***
### getDisabledDaysOfWeek()
> **getDisabledDaysOfWeek**(): `number`[]
Defined in: [types/calendar-controller.types.ts:211](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L211)
Get the current disabled days of the week
#### Returns
`number`[]
***
### getFormattedDate()
> **getFormattedDate**(): `null` \| `string`
Defined in: [types/calendar-controller.types.ts:171](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L171)
Get formatted date string for selected date
#### Returns
`null` \| `string`
***
### getLocale()
> **getLocale**(): `string`
Defined in: [types/calendar-controller.types.ts:156](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L156)
Get the current locale
#### Returns
`string`
***
### getMonthNames()
> **getMonthNames**(): `string`[]
Defined in: [types/calendar-controller.types.ts:159](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L159)
Get month names in the current locale
#### Returns
`string`[]
***
### getWeekdayNames()
> **getWeekdayNames**(`short?`): `string`[]
Defined in: [types/calendar-controller.types.ts:162](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L162)
Get weekday names in the current locale
#### Parameters
##### short?
`boolean`
#### Returns
`string`[]
***
### getWeekNumber()
> **getWeekNumber**(`date`): `number`
Defined in: [types/calendar-controller.types.ts:243](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L243)
Get week number for a date
#### Parameters
##### date
`Date`
#### Returns
`number`
***
### goToDate()
> **goToDate**(`date`): `void`
Defined in: [types/calendar-controller.types.ts:77](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L77)
Navigate to a specific date
#### Parameters
##### date
`Date`
#### Returns
`void`
***
### goToMonth()
> **goToMonth**(`month`, `year`): `void`
Defined in: [types/calendar-controller.types.ts:71](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L71)
Navigate to a specific month
#### Parameters
##### month
`number`
##### year
`number`
#### Returns
`void`
***
### goToNextMonth()
> **goToNextMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:80](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L80)
Navigate to the next month
#### Returns
`void`
***
### goToNextYear()
> **goToNextYear**(): `void`
Defined in: [types/calendar-controller.types.ts:86](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L86)
Navigate to the next year
#### Returns
`void`
***
### goToNextYearRange()
> **goToNextYearRange**(): `void`
Defined in: [types/calendar-controller.types.ts:95](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L95)
Navigate to the next year range (decade)
#### Returns
`void`
***
### goToPreviousMonth()
> **goToPreviousMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:83](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L83)
Navigate to the previous month
#### Returns
`void`
***
### goToPreviousYear()
> **goToPreviousYear**(): `void`
Defined in: [types/calendar-controller.types.ts:89](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L89)
Navigate to the previous year
#### Returns
`void`
***
### goToPreviousYearRange()
> **goToPreviousYearRange**(): `void`
Defined in: [types/calendar-controller.types.ts:98](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L98)
Navigate to the previous year range (decade)
#### Returns
`void`
***
### goToToday()
> **goToToday**(): `void`
Defined in: [types/calendar-controller.types.ts:92](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L92)
Navigate to today's date
#### Returns
`void`
***
### goToYear()
> **goToYear**(`year`): `void`
Defined in: [types/calendar-controller.types.ts:74](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L74)
Navigate to a specific year
#### Parameters
##### year
`number`
#### Returns
`void`
***
### isToday()
> **isToday**(`date`): `boolean`
Defined in: [types/calendar-controller.types.ts:232](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L232)
Check if a date is today
#### Parameters
##### date
`Date`
#### Returns
`boolean`
***
### moveFocusDown()
> **moveFocusDown**(): `void`
Defined in: [types/calendar-controller.types.ts:128](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L128)
Move focus down one week
#### Returns
`void`
***
### moveFocusLeft()
> **moveFocusLeft**(): `void`
Defined in: [types/calendar-controller.types.ts:122](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L122)
Move focus to the previous day
#### Returns
`void`
***
### moveFocusRight()
> **moveFocusRight**(): `void`
Defined in: [types/calendar-controller.types.ts:119](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L119)
Move focus to the next day
#### Returns
`void`
***
### moveFocusToEndOfMonth()
> **moveFocusToEndOfMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:134](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L134)
Move focus to the end of the month
#### Returns
`void`
***
### moveFocusToNextMonth()
> **moveFocusToNextMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:140](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L140)
Move focus to the next month
#### Returns
`void`
***
### moveFocusToNextYear()
> **moveFocusToNextYear**(): `void`
Defined in: [types/calendar-controller.types.ts:146](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L146)
Move focus to the next year
#### Returns
`void`
***
### moveFocusToPreviousMonth()
> **moveFocusToPreviousMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:137](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L137)
Move focus to the previous month
#### Returns
`void`
***
### moveFocusToPreviousYear()
> **moveFocusToPreviousYear**(): `void`
Defined in: [types/calendar-controller.types.ts:143](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L143)
Move focus to the previous year
#### Returns
`void`
***
### moveFocusToStartOfMonth()
> **moveFocusToStartOfMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:131](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L131)
Move focus to the start of the month
#### Returns
`void`
***
### moveFocusUp()
> **moveFocusUp**(): `void`
Defined in: [types/calendar-controller.types.ts:125](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L125)
Move focus up one week
#### Returns
`void`
***
### nextMonth()?
> `optional` **nextMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:256](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L256)
Alias for goToNextMonth()
#### Returns
`void`
***
### nextYear()?
> `optional` **nextYear**(): `void`
Defined in: [types/calendar-controller.types.ts:265](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L265)
Alias for goToNextYear()
#### Returns
`void`
***
### previousMonth()?
> `optional` **previousMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:262](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L262)
Alias for goToPreviousMonth()
#### Returns
`void`
***
### prevMonth()?
> `optional` **prevMonth**(): `void`
Defined in: [types/calendar-controller.types.ts:259](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L259)
Alias for goToPreviousMonth()
#### Returns
`void`
***
### prevYear()?
> `optional` **prevYear**(): `void`
Defined in: [types/calendar-controller.types.ts:268](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L268)
Alias for goToPreviousYear()
#### Returns
`void`
***
### removeDisabledDate()
> **removeDisabledDate**(`date`): `Date`[]
Defined in: [types/calendar-controller.types.ts:197](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L197)
Remove a date from the disabled dates
#### Parameters
##### date
`Date`
#### Returns
`Date`[]
***
### removeDisabledDayOfWeek()
> **removeDisabledDayOfWeek**(`day`): `number`[]
Defined in: [types/calendar-controller.types.ts:208](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L208)
Remove a day of the week from the disabled days
#### Parameters
##### day
`number`
#### Returns
`number`[]
***
### selectDate()
> **selectDate**(`yearOrDate`, `month?`, `day?`): `void`
Defined in: [types/calendar-controller.types.ts:68](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L68)
Select a specific date
#### Parameters
##### yearOrDate
`number` | `Date`
##### month?
`number`
##### day?
`number`
#### Returns
`void`
***
### selectFocusedDate()
> **selectFocusedDate**(): `void`
Defined in: [types/calendar-controller.types.ts:149](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L149)
Select the currently focused date
#### Returns
`void`
***
### selectMonth()
> **selectMonth**(`month`, `year`): `void`
Defined in: [types/calendar-controller.types.ts:178](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L178)
Select a month (navigate to month view)
#### Parameters
##### month
`number`
##### year
`number`
#### Returns
`void`
***
### selectYear()
> **selectYear**(`year`): `void`
Defined in: [types/calendar-controller.types.ts:181](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L181)
Select a year (navigate to year view)
#### Parameters
##### year
`number`
#### Returns
`void`
***
### setCurrentYearRange()
> **setCurrentYearRange**(`date`): `void`
Defined in: [types/calendar-controller.types.ts:218](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L218)
Set the current year range based on a date
#### Parameters
##### date
`Date`
#### Returns
`void`
***
### setDateFormatOptions()
> **setDateFormatOptions**(`options`): `void`
Defined in: [types/calendar-controller.types.ts:165](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L165)
Set date format options
#### Parameters
##### options
`DateTimeFormatOptions`
#### Returns
`void`
***
### setDisabledDates()
> **setDisabledDates**(`dates`): `void`
Defined in: [types/calendar-controller.types.ts:191](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L191)
Set array of disabled dates
#### Parameters
##### dates
`Date`[]
#### Returns
`void`
***
### setDisabledDaysOfWeek()
> **setDisabledDaysOfWeek**(`days`): `number`[]
Defined in: [types/calendar-controller.types.ts:202](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L202)
Set array of disabled days of the week (0 = Sunday, 1 = Monday, etc.)
#### Parameters
##### days
`number`[]
#### Returns
`number`[]
***
### setFocusedDate()
> **setFocusedDate**(`date`): `void`
Defined in: [types/calendar-controller.types.ts:109](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L109)
Set the focused date
#### Parameters
##### date
`null` | `Date`
#### Returns
`void`
***
### setLocale()
> **setLocale**(`locale`): `void`
Defined in: [types/calendar-controller.types.ts:153](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L153)
Set the locale
#### Parameters
##### locale
`string`
#### Returns
`void`
***
### setMaxDate()
> **setMaxDate**(`date`): `void`
Defined in: [types/calendar-controller.types.ts:188](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L188)
Set maximum selectable date
#### Parameters
##### date
`null` | `Date`
#### Returns
`void`
***
### setMinDate()
> **setMinDate**(`date`): `void`
Defined in: [types/calendar-controller.types.ts:185](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L185)
Set minimum selectable date
#### Parameters
##### date
`null` | `Date`
#### Returns
`void`
***
### setRangeSelectionMode()
> **setRangeSelectionMode**(`isRange`): `void`
Defined in: [types/calendar-controller.types.ts:102](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L102)
Enable or disable range selection mode
#### Parameters
##### isRange
`boolean`
#### Returns
`void`
***
### setYearRangeSize()
> **setYearRangeSize**(`size`): `void`
Defined in: [types/calendar-controller.types.ts:221](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L221)
Set the year range size (how many years to display)
#### Parameters
##### size
`number`
#### Returns
`void`