@uplink-protocol/calendar-controller
Version:
Flexible calendar API supporting both calendar and date-picker integrations for any JavaScript framework or library
245 lines (123 loc) • 5.21 kB
Markdown
[**@uplink-protocol/form-controller v0.2.1**](../README.md)
***
[@uplink-protocol/form-controller](../globals.md) / IConfigurationService
# Interface: IConfigurationService
Defined in: [interfaces/configuration.service.interfaces.ts:7](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L7)
Configuration service interface
Responsible for managing calendar configuration
## Methods
### applyConfiguration()
> **applyConfiguration**(`options`): `object`
Defined in: [interfaces/configuration.service.interfaces.ts:9](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L9)
#### Parameters
##### options
[`CalendarOptions`](CalendarOptions.md)
#### Returns
`object`
##### dateFormat
> **dateFormat**: `null` \| `string`
##### dateFormatOptions?
> `optional` **dateFormatOptions**: `DateTimeFormatOptions`
##### disabledDates
> **disabledDates**: `Date`[]
##### firstDayOfWeek
> **firstDayOfWeek**: `number`
##### hideOtherMonthDays
> **hideOtherMonthDays**: `boolean`
##### isRangeSelection
> **isRangeSelection**: `boolean`
##### locale?
> `optional` **locale**: `string`
##### maxDate
> **maxDate**: `null` \| `Date`
##### minDate
> **minDate**: `null` \| `Date`
##### selectedDate
> **selectedDate**: `null` \| `Date`
##### showWeekNumbers
> **showWeekNumbers**: `boolean`
***
### getDateFormat()
> **getDateFormat**(): `null` \| `string`
Defined in: [interfaces/configuration.service.interfaces.ts:36](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L36)
Get date format
#### Returns
`null` \| `string`
***
### getFirstDayOfWeek()
> **getFirstDayOfWeek**(): `number`
Defined in: [interfaces/configuration.service.interfaces.ts:26](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L26)
Get first day of week
#### Returns
`number`
***
### getHideOtherMonthDays()
> **getHideOtherMonthDays**(): `boolean`
Defined in: [interfaces/configuration.service.interfaces.ts:45](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L45)
Get hide other month days setting
#### Returns
`boolean`
***
### getIsRangeSelection()
> **getIsRangeSelection**(): `boolean`
Defined in: [interfaces/configuration.service.interfaces.ts:65](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L65)
Get range selection mode setting
#### Returns
`boolean`
***
### getShowWeekNumbers()
> **getShowWeekNumbers**(): `boolean`
Defined in: [interfaces/configuration.service.interfaces.ts:55](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L55)
Get show week numbers setting
#### Returns
`boolean`
***
### setDateFormat()
> **setDateFormat**(`format`): `null` \| `string`
Defined in: [interfaces/configuration.service.interfaces.ts:40](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L40)
Set date format
#### Parameters
##### format
`null` | `string`
#### Returns
`null` \| `string`
***
### setFirstDayOfWeek()
> **setFirstDayOfWeek**(`day`): `number`
Defined in: [interfaces/configuration.service.interfaces.ts:31](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L31)
Set first day of week
#### Parameters
##### day
`number`
#### Returns
`number`
***
### setHideOtherMonthDays()
> **setHideOtherMonthDays**(`hide`): `boolean`
Defined in: [interfaces/configuration.service.interfaces.ts:50](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L50)
Set hide other month days setting
#### Parameters
##### hide
`boolean`
#### Returns
`boolean`
***
### setIsRangeSelection()
> **setIsRangeSelection**(`isRange`): `boolean`
Defined in: [interfaces/configuration.service.interfaces.ts:70](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L70)
Set range selection mode setting
#### Parameters
##### isRange
`boolean`
#### Returns
`boolean`
***
### setShowWeekNumbers()
> **setShowWeekNumbers**(`show`): `boolean`
Defined in: [interfaces/configuration.service.interfaces.ts:60](https://github.com/jmkcoder/uplink-protocol-calendar/blob/311e0b81efba7399cf1c367c0a2007aa66f3b830/src/interfaces/configuration.service.interfaces.ts#L60)
Set show week numbers setting
#### Parameters
##### show
`boolean`
#### Returns
`boolean`