UNPKG

@uplink-protocol/calendar-controller

Version:

Flexible calendar and time picker API supporting both calendar, date-picker, and time-picker integrations for any JavaScript framework or library

2,294 lines (1,149 loc) 46.6 kB
[**@uplink-protocol/form-controller v0.3.1**](../README.md) *** [@uplink-protocol/form-controller](../globals.md) / CalendarControllerClass # Class: CalendarControllerClass Defined in: [Date/controller.ts:90](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L90) CalendarControllerClass - Pure Orchestrator This controller is a thin orchestration layer that delegates ALL logic to specialized coordinators. It contains NO business logic itself. Architecture: - Services: Low-level operations (date manipulation, formatting, etc.) - Coordinators: Business logic and state management - Controller: Public API facade and delegation ## Implements - [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md) ## Constructors ### Constructor > **new CalendarControllerClass**(`options?`): `CalendarControllerClass` Defined in: [Date/controller.ts:192](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L192) #### Parameters ##### options? [`CalendarOptions`](../interfaces/CalendarOptions.md) #### Returns `CalendarControllerClass` ## Properties ### \_\_adapter? > `optional` **\_\_adapter**: `ControllerAdapter` Defined in: [Date/controller.ts:95](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L95) *** ### bindings > **bindings**: [`CalendarControllerBindings`](../interfaces/CalendarControllerBindings.md) Defined in: [Date/controller.ts:91](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L91) Reactive state bindings #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`bindings`](../interfaces/CalendarControllerInterface.md#bindings) *** ### events > **events**: [`CalendarControllerEvents`](../interfaces/CalendarControllerEvents.md) Defined in: [Date/controller.ts:93](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L93) Event emitters #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`events`](../interfaces/CalendarControllerInterface.md#events) *** ### meta? > `optional` **meta**: `ControllerMetadata` Defined in: [Date/controller.ts:94](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L94) *** ### methods > **methods**: [`CalendarControllerMethods`](../interfaces/CalendarControllerMethods.md) Defined in: [Date/controller.ts:92](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L92) Available methods #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`methods`](../interfaces/CalendarControllerInterface.md#methods) *** ### options? > `optional` **options**: [`CalendarOptions`](../interfaces/CalendarOptions.md) Defined in: [Date/controller.ts:96](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L96) Calendar configuration options #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`options`](../interfaces/CalendarControllerInterface.md#options) ## Accessors ### \_currentDate #### Get Signature > **get** **\_currentDate**(): `Date` Defined in: [Date/controller.ts:99](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L99) ##### Returns `Date` #### Set Signature > **set** **\_currentDate**(`value`): `void` Defined in: [Date/controller.ts:100](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L100) ##### Parameters ###### value `Date` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_currentDate`](../interfaces/CalendarControllerInterface.md#_currentdate) *** ### \_currentYearRangeBase #### Get Signature > **get** **\_currentYearRangeBase**(): `number` Defined in: [Date/controller.ts:144](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L144) ##### Returns `number` #### Set Signature > **set** **\_currentYearRangeBase**(`value`): `void` Defined in: [Date/controller.ts:145](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L145) ##### Parameters ###### value `number` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_currentYearRangeBase`](../interfaces/CalendarControllerInterface.md#_currentyearrangebase) *** ### \_dateFormat #### Get Signature > **get** **\_dateFormat**(): `string` \| `null` Defined in: [Date/controller.ts:126](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L126) ##### Returns `string` \| `null` #### Set Signature > **set** **\_dateFormat**(`value`): `void` Defined in: [Date/controller.ts:127](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L127) ##### Parameters ###### value `string` | `null` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_dateFormat`](../interfaces/CalendarControllerInterface.md#_dateformat) *** ### \_dateFormatOptions #### Get Signature > **get** **\_dateFormatOptions**(): `DateTimeFormatOptions` \| `null` Defined in: [Date/controller.ts:138](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L138) ##### Returns `DateTimeFormatOptions` \| `null` #### Set Signature > **set** **\_dateFormatOptions**(`value`): `void` Defined in: [Date/controller.ts:139](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L139) ##### Parameters ###### value `DateTimeFormatOptions` | `null` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_dateFormatOptions`](../interfaces/CalendarControllerInterface.md#_dateformatoptions) *** ### \_disabledDates #### Get Signature > **get** **\_disabledDates**(): `Date`[] Defined in: [Date/controller.ts:117](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L117) ##### Returns `Date`[] #### Set Signature > **set** **\_disabledDates**(`value`): `void` Defined in: [Date/controller.ts:118](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L118) ##### Parameters ###### value `Date`[] ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_disabledDates`](../interfaces/CalendarControllerInterface.md#_disableddates) *** ### \_disabledDaysOfWeek #### Get Signature > **get** **\_disabledDaysOfWeek**(): `number`[] Defined in: [Date/controller.ts:120](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L120) ##### Returns `number`[] #### Set Signature > **set** **\_disabledDaysOfWeek**(`value`): `void` Defined in: [Date/controller.ts:121](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L121) ##### Parameters ###### value `number`[] ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_disabledDaysOfWeek`](../interfaces/CalendarControllerInterface.md#_disableddaysofweek) *** ### \_firstDayOfWeek #### Get Signature > **get** **\_firstDayOfWeek**(): `number` Defined in: [Date/controller.ts:123](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L123) ##### Returns `number` #### Set Signature > **set** **\_firstDayOfWeek**(`value`): `void` Defined in: [Date/controller.ts:124](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L124) ##### Parameters ###### value `number` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_firstDayOfWeek`](../interfaces/CalendarControllerInterface.md#_firstdayofweek) *** ### \_focusedDate #### Get Signature > **get** **\_focusedDate**(): `Date` \| `null` Defined in: [Date/controller.ts:108](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L108) ##### Returns `Date` \| `null` #### Set Signature > **set** **\_focusedDate**(`value`): `void` Defined in: [Date/controller.ts:109](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L109) ##### Parameters ###### value `Date` | `null` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_focusedDate`](../interfaces/CalendarControllerInterface.md#_focuseddate) *** ### \_hideOtherMonthDays #### Get Signature > **get** **\_hideOtherMonthDays**(): `boolean` Defined in: [Date/controller.ts:132](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L132) ##### Returns `boolean` #### Set Signature > **set** **\_hideOtherMonthDays**(`value`): `void` Defined in: [Date/controller.ts:133](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L133) ##### Parameters ###### value `boolean` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_hideOtherMonthDays`](../interfaces/CalendarControllerInterface.md#_hideothermonthdays) *** ### \_isRangeSelection #### Get Signature > **get** **\_isRangeSelection**(): `boolean` Defined in: [Date/controller.ts:129](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L129) ##### Returns `boolean` #### Set Signature > **set** **\_isRangeSelection**(`value`): `void` Defined in: [Date/controller.ts:130](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L130) ##### Parameters ###### value `boolean` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_isRangeSelection`](../interfaces/CalendarControllerInterface.md#_israngeselection) *** ### \_locale #### Get Signature > **get** **\_locale**(): `string` Defined in: [Date/controller.ts:135](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L135) ##### Returns `string` #### Set Signature > **set** **\_locale**(`value`): `void` Defined in: [Date/controller.ts:136](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L136) ##### Parameters ###### value `string` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_locale`](../interfaces/CalendarControllerInterface.md#_locale) *** ### \_maxDate #### Get Signature > **get** **\_maxDate**(): `Date` \| `null` Defined in: [Date/controller.ts:114](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L114) ##### Returns `Date` \| `null` #### Set Signature > **set** **\_maxDate**(`value`): `void` Defined in: [Date/controller.ts:115](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L115) ##### Parameters ###### value `Date` | `null` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_maxDate`](../interfaces/CalendarControllerInterface.md#_maxdate) *** ### \_minDate #### Get Signature > **get** **\_minDate**(): `Date` \| `null` Defined in: [Date/controller.ts:111](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L111) ##### Returns `Date` \| `null` #### Set Signature > **set** **\_minDate**(`value`): `void` Defined in: [Date/controller.ts:112](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L112) ##### Parameters ###### value `Date` | `null` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_minDate`](../interfaces/CalendarControllerInterface.md#_mindate) *** ### \_selectedDate #### Get Signature > **get** **\_selectedDate**(): `Date` \| `null` Defined in: [Date/controller.ts:102](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L102) ##### Returns `Date` \| `null` #### Set Signature > **set** **\_selectedDate**(`value`): `void` Defined in: [Date/controller.ts:103](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L103) ##### Parameters ###### value `Date` | `null` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_selectedDate`](../interfaces/CalendarControllerInterface.md#_selecteddate) *** ### \_selectedDateRange #### Get Signature > **get** **\_selectedDateRange**(): [`DateRange`](../interfaces/DateRange.md) Defined in: [Date/controller.ts:105](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L105) ##### Returns [`DateRange`](../interfaces/DateRange.md) #### Set Signature > **set** **\_selectedDateRange**(`value`): `void` Defined in: [Date/controller.ts:106](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L106) ##### Parameters ###### value [`DateRange`](../interfaces/DateRange.md) ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_selectedDateRange`](../interfaces/CalendarControllerInterface.md#_selecteddaterange) *** ### \_yearRangeSize #### Get Signature > **get** **\_yearRangeSize**(): `number` Defined in: [Date/controller.ts:141](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L141) ##### Returns `number` #### Set Signature > **set** **\_yearRangeSize**(`value`): `void` Defined in: [Date/controller.ts:142](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L142) ##### Parameters ###### value `number` ##### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`_yearRangeSize`](../interfaces/CalendarControllerInterface.md#_yearrangesize) *** ### selectedDateRange #### Get Signature > **get** **selectedDateRange**(): `object` Defined in: [Date/controller.ts:148](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L148) Selected date range with flexible property access ##### Returns `object` ###### end > **end**: `Date` \| `null` ###### endDate > **endDate**: `Date` \| `null` ###### start > **start**: `Date` \| `null` ###### startDate > **startDate**: `Date` \| `null` #### Set Signature > **set** **selectedDateRange**(`value`): `void` Defined in: [Date/controller.ts:157](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L157) Selected date range with flexible property access ##### Parameters ###### value ###### end? `Date` \| `null` ###### endDate? `Date` \| `null` ###### start? `Date` \| `null` ###### startDate? `Date` \| `null` ##### Returns `void` Selected date range with flexible property access #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`selectedDateRange`](../interfaces/CalendarControllerInterface.md#selecteddaterange) ## Methods ### addDisabledDate() > **addDisabledDate**(`date`): `Date`[] Defined in: [Date/controller.ts:716](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L716) #### Parameters ##### date `Date` #### Returns `Date`[] *** ### addDisabledDayOfWeek() > **addDisabledDayOfWeek**(`day`): `number`[] Defined in: [Date/controller.ts:732](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L732) #### Parameters ##### day `number` #### Returns `number`[] *** ### clearFocusedDate() > **clearFocusedDate**(): `void` Defined in: [Date/controller.ts:836](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L836) #### Returns `void` *** ### clearSelection() > **clearSelection**(): `void` Defined in: [Date/controller.ts:546](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L546) #### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`clearSelection`](../interfaces/CalendarControllerInterface.md#clearselection) *** ### focusDate() > **focusDate**(`date`): `void` Defined in: [Date/controller.ts:828](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L828) #### Parameters ##### date `Date` #### Returns `void` *** ### formatDate() > **formatDate**(`date`, `format?`, `locale?`): `string` Defined in: [Date/controller.ts:796](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L796) #### Parameters ##### date `Date` ##### format? `string` | `object` ##### locale? `string` #### Returns `string` *** ### formatDateWithOptions() > **formatDateWithOptions**(`date`, `options?`, `locale?`): `string` Defined in: [Date/controller.ts:800](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L800) #### Parameters ##### date `Date` ##### options? `DateTimeFormatOptions` ##### locale? `string` #### Returns `string` *** ### generateCalendarDays() > **generateCalendarDays**(): [`CalendarDate`](../interfaces/CalendarDate.md)[] Defined in: [Date/controller.ts:401](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L401) #### Returns [`CalendarDate`](../interfaces/CalendarDate.md)[] *** ### generateCalendarMonths() > **generateCalendarMonths**(): [`CalendarMonth`](../interfaces/CalendarMonth.md)[] Defined in: [Date/controller.ts:418](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L418) #### Returns [`CalendarMonth`](../interfaces/CalendarMonth.md)[] *** ### generateCalendarYears() > **generateCalendarYears**(): [`CalendarYear`](../interfaces/CalendarYear.md)[] Defined in: [Date/controller.ts:429](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L429) #### Returns [`CalendarYear`](../interfaces/CalendarYear.md)[] *** ### generateMonthView() > **generateMonthView**(): `object` Defined in: [Date/controller.ts:1019](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L1019) #### Returns `object` ##### month > **month**: `number` ##### weekdays > **weekdays**: `string`[] ##### weeks > **weeks**: `object`[] ##### year > **year**: `number` *** ### generateYearView() > **generateYearView**(): `object` Defined in: [Date/controller.ts:1028](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L1028) #### Returns `object` ##### months > **months**: [`CalendarMonth`](../interfaces/CalendarMonth.md)[] ##### year > **year**: `number` *** ### getAccessibleDateLabel() > **getAccessibleDateLabel**(`date`): `string` Defined in: [Date/controller.ts:844](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L844) #### Parameters ##### date `Date` #### Returns `string` *** ### getAriaLabel() > **getAriaLabel**(`date`): `string` Defined in: [Date/controller.ts:951](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L951) #### Parameters ##### date `Date` #### Returns `string` *** ### getAriaLabelForMonth() > **getAriaLabelForMonth**(`month`, `year`): `string` Defined in: [Date/controller.ts:955](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L955) #### Parameters ##### month `number` ##### year `number` #### Returns `string` *** ### getAriaLabelForYear() > **getAriaLabelForYear**(`year`): `string` Defined in: [Date/controller.ts:959](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L959) #### Parameters ##### year `number` #### Returns `string` *** ### getCurrentDate() > **getCurrentDate**(): `Date` Defined in: [Date/controller.ts:987](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L987) #### Returns `Date` *** ### getCurrentYearRange() > **getCurrentYearRange**(): [`YearRange`](../interfaces/YearRange.md) Defined in: [Date/controller.ts:967](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L967) #### Returns [`YearRange`](../interfaces/YearRange.md) *** ### getDateFormat() > **getDateFormat**(): `string` \| `null` Defined in: [Date/controller.ts:760](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L760) #### Returns `string` \| `null` *** ### getDateFormatOptions() > **getDateFormatOptions**(): `DateTimeFormatOptions` \| `null` Defined in: [Date/controller.ts:768](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L768) #### Returns `DateTimeFormatOptions` \| `null` *** ### getDateStateDescription() > **getDateStateDescription**(`date`): `string` Defined in: [Date/controller.ts:848](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L848) #### Parameters ##### date `Date` #### Returns `string` *** ### getDayName() > **getDayName**(`dayOfWeek`, `format?`, `locale?`): `string` Defined in: [Date/controller.ts:808](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L808) #### Parameters ##### dayOfWeek `number` ##### format? `"short"` | `"long"` | `"narrow"` ##### locale? `string` #### Returns `string` *** ### getDayNames() > **getDayNames**(`format?`, `locale?`): `string`[] Defined in: [Date/controller.ts:812](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L812) #### Parameters ##### format? `"short"` | `"long"` | `"narrow"` ##### locale? `string` #### Returns `string`[] *** ### getDayOfWeek() > **getDayOfWeek**(`date`): `number` Defined in: [Date/controller.ts:498](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L498) #### Parameters ##### date `Date` #### Returns `number` *** ### getDaysInMonth() > **getDaysInMonth**(`year`, `month`): `number` Defined in: [Date/controller.ts:502](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L502) #### Parameters ##### year `number` ##### month `number` #### Returns `number` *** ### getDisabledDates() > **getDisabledDates**(): `Date`[] Defined in: [Date/controller.ts:724](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L724) #### Returns `Date`[] *** ### getDisabledDaysOfWeek() > **getDisabledDaysOfWeek**(): `number`[] Defined in: [Date/controller.ts:740](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L740) #### Returns `number`[] *** ### getFirstDayOfWeek() > **getFirstDayOfWeek**(): `number` Defined in: [Date/controller.ts:776](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L776) #### Returns `number` *** ### getFocusedDate() > **getFocusedDate**(): `Date` \| `null` Defined in: [Date/controller.ts:999](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L999) #### Returns `Date` \| `null` *** ### getFormattedDate() > **getFormattedDate**(): `string` \| `null` Defined in: [Date/controller.ts:792](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L792) #### Returns `string` \| `null` *** ### getHideOtherMonthDays() > **getHideOtherMonthDays**(): `boolean` Defined in: [Date/controller.ts:784](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L784) #### Returns `boolean` *** ### getLocale() > **getLocale**(): `string` Defined in: [Date/controller.ts:752](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L752) #### Returns `string` *** ### getMaxDate() > **getMaxDate**(): `Date` \| `null` Defined in: [Date/controller.ts:1007](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L1007) #### Returns `Date` \| `null` *** ### getMinDate() > **getMinDate**(): `Date` \| `null` Defined in: [Date/controller.ts:1003](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L1003) #### Returns `Date` \| `null` *** ### getMonthName() > **getMonthName**(`month`, `format?`, `locale?`): `string` Defined in: [Date/controller.ts:804](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L804) #### Parameters ##### month `number` ##### format? `"short"` | `"long"` ##### locale? `string` #### Returns `string` *** ### getMonthNames() > **getMonthNames**(`format?`, `locale?`): `string`[] Defined in: [Date/controller.ts:820](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L820) #### Parameters ##### format? `"short"` | `"long"` ##### locale? `string` #### Returns `string`[] *** ### getRangeSelectionMode() > **getRangeSelectionMode**(): `boolean` Defined in: [Date/controller.ts:1011](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L1011) #### Returns `boolean` *** ### getSelectedDate() > **getSelectedDate**(): `Date` \| `null` Defined in: [Date/controller.ts:991](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L991) #### Returns `Date` \| `null` *** ### getSelectedDateRange() > **getSelectedDateRange**(): [`DateRange`](../interfaces/DateRange.md) Defined in: [Date/controller.ts:995](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L995) #### Returns [`DateRange`](../interfaces/DateRange.md) *** ### getWeekdayNames() > **getWeekdayNames**(`format?`, `locale?`): `string`[] Defined in: [Date/controller.ts:816](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L816) #### Parameters ##### format? `"short"` | `"long"` | `"narrow"` ##### locale? `string` #### Returns `string`[] *** ### getWeekNumber() > **getWeekNumber**(`date`): `number` Defined in: [Date/controller.ts:442](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L442) #### Parameters ##### date `Date` #### Returns `number` *** ### getYearRangeSize() > **getYearRangeSize**(): `number` Defined in: [Date/controller.ts:979](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L979) #### Returns `number` *** ### goToDate() > **goToDate**(`date`): `void` Defined in: [Date/controller.ts:584](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L584) #### Parameters ##### date `Date` #### Returns `void` *** ### goToMonth() > **goToMonth**(`month`, `year`): `void` Defined in: [Date/controller.ts:561](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L561) #### Parameters ##### month `number` ##### year `number` #### Returns `void` *** ### goToNextMonth() > **goToNextMonth**(): `void` Defined in: [Date/controller.ts:611](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L611) #### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`goToNextMonth`](../interfaces/CalendarControllerInterface.md#gotonextmonth) *** ### goToNextYear() > **goToNextYear**(): `void` Defined in: [Date/controller.ts:645](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L645) #### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`goToNextYear`](../interfaces/CalendarControllerInterface.md#gotonextyear) *** ### goToNextYearRange() > **goToNextYearRange**(): `void` Defined in: [Date/controller.ts:683](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L683) #### Returns `void` *** ### goToPreviousMonth() > **goToPreviousMonth**(): `void` Defined in: [Date/controller.ts:626](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L626) #### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`goToPreviousMonth`](../interfaces/CalendarControllerInterface.md#gotopreviousmonth) *** ### goToPreviousYear() > **goToPreviousYear**(): `void` Defined in: [Date/controller.ts:659](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L659) #### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`goToPreviousYear`](../interfaces/CalendarControllerInterface.md#gotopreviousyear) *** ### goToPreviousYearRange() > **goToPreviousYearRange**(): `void` Defined in: [Date/controller.ts:691](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L691) #### Returns `void` *** ### goToToday() > **goToToday**(): `void` Defined in: [Date/controller.ts:673](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L673) #### Returns `void` *** ### goToYear() > **goToYear**(`year`): `void` Defined in: [Date/controller.ts:573](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L573) #### Parameters ##### year `number` #### Returns `void` *** ### hasEvents() > **hasEvents**(`_date`): `boolean` Defined in: [Date/controller.ts:480](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L480) #### Parameters ##### \_date `Date` #### Returns `boolean` *** ### isDateDisabled() > **isDateDisabled**(`date`): `boolean` Defined in: [Date/controller.ts:450](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L450) #### Parameters ##### date `Date` #### Returns `boolean` *** ### isDateInRange() > **isDateInRange**(`date`): `boolean` Defined in: [Date/controller.ts:465](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L465) #### Parameters ##### date `Date` #### Returns `boolean` *** ### isDateSelected() > **isDateSelected**(`date`): `boolean` Defined in: [Date/controller.ts:454](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L454) #### Parameters ##### date `Date` #### Returns `boolean` *** ### isSameDay() > **isSameDay**(`date1`, `date2`): `boolean` Defined in: [Date/controller.ts:486](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L486) #### Parameters ##### date1 `Date` ##### date2 `Date` #### Returns `boolean` *** ### isSameMonth() > **isSameMonth**(`date1`, `date2`): `boolean` Defined in: [Date/controller.ts:490](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L490) #### Parameters ##### date1 `Date` ##### date2 `Date` #### Returns `boolean` *** ### isSameYear() > **isSameYear**(`date1`, `date2`): `boolean` Defined in: [Date/controller.ts:494](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L494) #### Parameters ##### date1 `Date` ##### date2 `Date` #### Returns `boolean` *** ### isToday() > **isToday**(`date`): `boolean` Defined in: [Date/controller.ts:476](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L476) #### Parameters ##### date `Date` #### Returns `boolean` *** ### moveFocusDown() > **moveFocusDown**(): `void` Defined in: [Date/controller.ts:883](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L883) #### Returns `void` *** ### moveFocusLeft() > **moveFocusLeft**(): `void` Defined in: [Date/controller.ts:859](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L859) #### Returns `void` *** ### moveFocusRight() > **moveFocusRight**(): `void` Defined in: [Date/controller.ts:867](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L867) #### Returns `void` *** ### moveFocusToEndOfMonth() > **moveFocusToEndOfMonth**(): `void` Defined in: [Date/controller.ts:912](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L912) #### Returns `void` *** ### moveFocusToEndOfWeek() > **moveFocusToEndOfWeek**(): `void` Defined in: [Date/controller.ts:898](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L898) #### Returns `void` *** ### moveFocusToNextMonth() > **moveFocusToNextMonth**(): `void` Defined in: [Date/controller.ts:919](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L919) #### Returns `void` *** ### moveFocusToNextYear() > **moveFocusToNextYear**(): `void` Defined in: [Date/controller.ts:935](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L935) #### Returns `void` *** ### moveFocusToPreviousMonth() > **moveFocusToPreviousMonth**(): `void` Defined in: [Date/controller.ts:927](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L927) #### Returns `void` *** ### moveFocusToPreviousYear() > **moveFocusToPreviousYear**(): `void` Defined in: [Date/controller.ts:943](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L943) #### Returns `void` *** ### moveFocusToStartOfMonth() > **moveFocusToStartOfMonth**(): `void` Defined in: [Date/controller.ts:905](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L905) #### Returns `void` *** ### moveFocusToStartOfWeek() > **moveFocusToStartOfWeek**(): `void` Defined in: [Date/controller.ts:891](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L891) #### Returns `void` *** ### moveFocusUp() > **moveFocusUp**(): `void` Defined in: [Date/controller.ts:875](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L875) #### Returns `void` *** ### nextMonth() > **nextMonth**(): `void` Defined in: [Date/controller.ts:622](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L622) #### Returns `void` *** ### nextYear() > **nextYear**(): `void` Defined in: [Date/controller.ts:655](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L655) #### Returns `void` *** ### previousMonth() > **previousMonth**(): `void` Defined in: [Date/controller.ts:637](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L637) #### Returns `void` *** ### prevMonth() > **prevMonth**(): `void` Defined in: [Date/controller.ts:641](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L641) #### Returns `void` *** ### prevYear() > **prevYear**(): `void` Defined in: [Date/controller.ts:669](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L669) #### Returns `void` *** ### removeDisabledDate() > **removeDisabledDate**(`date`): `Date`[] Defined in: [Date/controller.ts:720](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L720) #### Parameters ##### date `Date` #### Returns `Date`[] *** ### removeDisabledDayOfWeek() > **removeDisabledDayOfWeek**(`day`): `number`[] Defined in: [Date/controller.ts:736](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L736) #### Parameters ##### day `number` #### Returns `number`[] *** ### selectDate() > **selectDate**(`yearOrDate`, `month?`, `day?`): `void` Defined in: [Date/controller.ts:510](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L510) #### Parameters ##### yearOrDate `number` | `Date` ##### month? `number` ##### day? `number` #### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`selectDate`](../interfaces/CalendarControllerInterface.md#selectdate) *** ### selectFocusedDate() > **selectFocusedDate**(): `void` Defined in: [Date/controller.ts:840](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L840) #### Returns `void` *** ### selectMonth() > **selectMonth**(`month`, `year`): `void` Defined in: [Date/controller.ts:523](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L523) #### Parameters ##### month `number` ##### year `number` #### Returns `void` *** ### selectYear() > **selectYear**(`year`): `void` Defined in: [Date/controller.ts:535](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L535) #### Parameters ##### year `number` #### Returns `void` *** ### setCurrentYearRange() > **setCurrentYearRange**(`date`): `void` Defined in: [Date/controller.ts:971](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L971) #### Parameters ##### date `Date` #### Returns `void` *** ### setDateFormat() > **setDateFormat**(`format`): `void` Defined in: [Date/controller.ts:756](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L756) #### Parameters ##### format `string` | `null` #### Returns `void` *** ### setDateFormatOptions() > **setDateFormatOptions**(`options`): `void` Defined in: [Date/controller.ts:764](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L764) #### Parameters ##### options `DateTimeFormatOptions` | `null` #### Returns `void` *** ### setDisabledDates() > **setDisabledDates**(`dates`): `void` Defined in: [Date/controller.ts:712](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L712) #### Parameters ##### dates `Date`[] #### Returns `void` *** ### setDisabledDaysOfWeek() > **setDisabledDaysOfWeek**(`days`): `number`[] Defined in: [Date/controller.ts:728](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L728) #### Parameters ##### days `number`[] #### Returns `number`[] *** ### setFirstDayOfWeek() > **setFirstDayOfWeek**(`day`): `void` Defined in: [Date/controller.ts:772](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L772) #### Parameters ##### day `number` #### Returns `void` *** ### setFocusedDate() > **setFocusedDate**(`date`): `void` Defined in: [Date/controller.ts:832](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L832) #### Parameters ##### date `Date` #### Returns `void` *** ### setHideOtherMonthDays() > **setHideOtherMonthDays**(`hide`): `void` Defined in: [Date/controller.ts:780](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L780) #### Parameters ##### hide `boolean` #### Returns `void` *** ### setLocale() > **setLocale**(`locale`): `void` Defined in: [Date/controller.ts:748](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L748) #### Parameters ##### locale `string` #### Returns `void` *** ### setMaxDate() > **setMaxDate**(`date`): `void` Defined in: [Date/controller.ts:708](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L708) #### Parameters ##### date `Date` | `null` #### Returns `void` *** ### setMinDate() > **setMinDate**(`date`): `void` Defined in: [Date/controller.ts:704](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L704) #### Parameters ##### date `Date` | `null` #### Returns `void` *** ### setRangeSelectionMode() > **setRangeSelectionMode**(`isRange`): `void` Defined in: [Date/controller.ts:553](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L553) #### Parameters ##### isRange `boolean` #### Returns `void` #### Implementation of [`CalendarControllerInterface`](../interfaces/CalendarControllerInterface.md).[`setRangeSelectionMode`](../interfaces/CalendarControllerInterface.md#setrangeselectionmode) *** ### setYearRangeSize() > **setYearRangeSize**(`size`): `void` Defined in: [Date/controller.ts:975](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/controller.ts#L975) #### Parameters ##### size `number` #### Returns `void`