[**@uplink-protocol/form-controller v0.2.1**](../README.md)

***

[@uplink-protocol/form-controller](../globals.md) / CalendarState

# Interface: CalendarState

Defined in: [types/calendar-controller.types.ts:374](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L374)

Calendar State - Complete state interface

## Properties

### calendarDays

> **calendarDays**: [`CalendarDate`](CalendarDate.md)[]

Defined in: [types/calendar-controller.types.ts:383](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L383)

***

### calendarMonths

> **calendarMonths**: [`CalendarMonth`](CalendarMonth.md)[]

Defined in: [types/calendar-controller.types.ts:384](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L384)

***

### calendarYears

> **calendarYears**: [`CalendarYear`](CalendarYear.md)[]

Defined in: [types/calendar-controller.types.ts:385](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L385)

***

### currentDate

> **currentDate**: `Date`

Defined in: [types/calendar-controller.types.ts:375](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L375)

***

### currentMonth

> **currentMonth**: `number`

Defined in: [types/calendar-controller.types.ts:380](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L380)

***

### currentYear

> **currentYear**: `number`

Defined in: [types/calendar-controller.types.ts:381](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L381)

***

### disabledDates

> **disabledDates**: `Date`[]

Defined in: [types/calendar-controller.types.ts:388](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L388)

***

### disabledDaysOfWeek

> **disabledDaysOfWeek**: `number`[]

Defined in: [types/calendar-controller.types.ts:389](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L389)

***

### firstDayOfWeek

> **firstDayOfWeek**: `number`

Defined in: [types/calendar-controller.types.ts:391](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L391)

***

### focusedDate

> **focusedDate**: `null` \| `Date`

Defined in: [types/calendar-controller.types.ts:378](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L378)

***

### isRangeSelection

> **isRangeSelection**: `boolean`

Defined in: [types/calendar-controller.types.ts:379](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L379)

***

### locale

> **locale**: `string`

Defined in: [types/calendar-controller.types.ts:390](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L390)

***

### maxDate

> **maxDate**: `null` \| `Date`

Defined in: [types/calendar-controller.types.ts:387](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L387)

***

### minDate

> **minDate**: `null` \| `Date`

Defined in: [types/calendar-controller.types.ts:386](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L386)

***

### monthName

> **monthName**: `string`

Defined in: [types/calendar-controller.types.ts:382](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L382)

***

### selectedDate

> **selectedDate**: `null` \| `Date`

Defined in: [types/calendar-controller.types.ts:376](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L376)

***

### selectedDateRange

> **selectedDateRange**: [`DateRange`](DateRange.md)

Defined in: [types/calendar-controller.types.ts:377](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L377)

***

### weekdays

> **weekdays**: `string`[]

Defined in: [types/calendar-controller.types.ts:386](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/types/calendar-controller.types.ts#L386)
