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

***

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

# Interface: CalendarState

Defined in: [Date/types/calendar-state.type.ts:6](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L6)

Calendar State - Complete state interface

## Properties

### calendarDays

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

Defined in: [Date/types/calendar-state.type.ts:15](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L15)

***

### calendarMonths

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

Defined in: [Date/types/calendar-state.type.ts:16](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L16)

***

### calendarYears

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

Defined in: [Date/types/calendar-state.type.ts:17](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L17)

***

### currentDate

> **currentDate**: `Date`

Defined in: [Date/types/calendar-state.type.ts:7](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L7)

***

### currentMonth

> **currentMonth**: `number`

Defined in: [Date/types/calendar-state.type.ts:12](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L12)

***

### currentYear

> **currentYear**: `number`

Defined in: [Date/types/calendar-state.type.ts:13](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L13)

***

### disabledDates

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

Defined in: [Date/types/calendar-state.type.ts:21](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L21)

***

### disabledDaysOfWeek

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

Defined in: [Date/types/calendar-state.type.ts:22](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L22)

***

### firstDayOfWeek

> **firstDayOfWeek**: `number`

Defined in: [Date/types/calendar-state.type.ts:24](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L24)

***

### focusedDate

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

Defined in: [Date/types/calendar-state.type.ts:10](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L10)

***

### isRangeSelection

> **isRangeSelection**: `boolean`

Defined in: [Date/types/calendar-state.type.ts:11](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L11)

***

### locale

> **locale**: `string`

Defined in: [Date/types/calendar-state.type.ts:23](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L23)

***

### maxDate

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

Defined in: [Date/types/calendar-state.type.ts:20](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L20)

***

### minDate

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

Defined in: [Date/types/calendar-state.type.ts:19](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L19)

***

### monthName

> **monthName**: `string`

Defined in: [Date/types/calendar-state.type.ts:14](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L14)

***

### selectedDate

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

Defined in: [Date/types/calendar-state.type.ts:8](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L8)

***

### selectedDateRange

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

Defined in: [Date/types/calendar-state.type.ts:9](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L9)

***

### weekdays

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

Defined in: [Date/types/calendar-state.type.ts:18](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-state.type.ts#L18)
