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

***

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

# Interface: CalendarGenerationOptions

Defined in: [Date/interfaces/calendar.service.interfaces.ts:71](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L71)

Options for calendar generation

## Properties

### disabledDates

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

Defined in: [Date/interfaces/calendar.service.interfaces.ts:78](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L78)

***

### disabledDaysOfWeek

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

Defined in: [Date/interfaces/calendar.service.interfaces.ts:79](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L79)

***

### firstDayOfWeek

> **firstDayOfWeek**: `number`

Defined in: [Date/interfaces/calendar.service.interfaces.ts:75](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L75)

***

### focusedDate

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

Defined in: [Date/interfaces/calendar.service.interfaces.ts:74](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L74)

***

### fullWeekdays?

> `optional` **fullWeekdays**: `boolean`

Defined in: [Date/interfaces/calendar.service.interfaces.ts:85](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L85)

***

### hideOtherMonthDays

> **hideOtherMonthDays**: `boolean`

Defined in: [Date/interfaces/calendar.service.interfaces.ts:82](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L82)

***

### isDateDisabledFn()

> **isDateDisabledFn**: (`date`) => `boolean`

Defined in: [Date/interfaces/calendar.service.interfaces.ts:81](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L81)

#### Parameters

##### date

`Date`

#### Returns

`boolean`

***

### isRangeSelection

> **isRangeSelection**: `boolean`

Defined in: [Date/interfaces/calendar.service.interfaces.ts:80](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L80)

***

### locale?

> `optional` **locale**: `string`

Defined in: [Date/interfaces/calendar.service.interfaces.ts:83](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L83)

***

### maxDate

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

Defined in: [Date/interfaces/calendar.service.interfaces.ts:77](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L77)

***

### minDate

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

Defined in: [Date/interfaces/calendar.service.interfaces.ts:76](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L76)

***

### selectedDate

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

Defined in: [Date/interfaces/calendar.service.interfaces.ts:72](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L72)

***

### selectedDateRange

> **selectedDateRange**: `object`

Defined in: [Date/interfaces/calendar.service.interfaces.ts:73](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L73)

#### end?

> `optional` **end**: `Date` \| `null`

#### endDate?

> `optional` **endDate**: `Date` \| `null`

#### start?

> `optional` **start**: `Date` \| `null`

#### startDate?

> `optional` **startDate**: `Date` \| `null`

***

### weekNumbers?

> `optional` **weekNumbers**: `boolean`

Defined in: [Date/interfaces/calendar.service.interfaces.ts:84](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/interfaces/calendar.service.interfaces.ts#L84)
