@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
1,214 lines (608 loc) • 27.8 kB
Markdown
[**@uplink-protocol/form-controller v0.3.1**](../README.md)
***
[@uplink-protocol/form-controller](../globals.md) / TimeControllerClass
# Class: TimeControllerClass
Defined in: [Time/controller.ts:68](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L68)
TimeControllerClass - A full featured time picker controller class.
Provides functionality for time picking and time display.
This controller uses a service-oriented architecture where all the core
functionality is delegated to specialized services.
## Implements
- [`TimeControllerInterface`](../interfaces/TimeControllerInterface.md)
## Constructors
### Constructor
> **new TimeControllerClass**(`options?`): `TimeControllerClass`
Defined in: [Time/controller.ts:112](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L112)
Constructor - initializes the controller with optional configuration
#### Parameters
##### options?
[`TimeOptions`](../interfaces/TimeOptions.md)
Time configuration options
#### Returns
`TimeControllerClass`
## Properties
### \_\_adapter?
> `optional` **\_\_adapter**: `ControllerAdapter`
Defined in: [Time/controller.ts:73](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L73)
***
### \_disabledHours
> **\_disabledHours**: `number`[] = `[]`
Defined in: [Time/controller.ts:83](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L83)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_disabledHours`](../interfaces/TimeControllerInterface.md#_disabledhours)
***
### \_disabledMinutes
> **\_disabledMinutes**: `number`[] = `[]`
Defined in: [Time/controller.ts:84](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L84)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_disabledMinutes`](../interfaces/TimeControllerInterface.md#_disabledminutes)
***
### \_disabledSeconds
> **\_disabledSeconds**: `number`[] = `[]`
Defined in: [Time/controller.ts:85](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L85)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_disabledSeconds`](../interfaces/TimeControllerInterface.md#_disabledseconds)
***
### \_disabledTimes
> **\_disabledTimes**: `Date`[] = `[]`
Defined in: [Time/controller.ts:82](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L82)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_disabledTimes`](../interfaces/TimeControllerInterface.md#_disabledtimes)
***
### \_focusedSegment
> **\_focusedSegment**: `"hours"` \| `"minutes"` \| `"seconds"` \| `"milliseconds"` \| `"period"` \| `null` = `null`
Defined in: [Time/controller.ts:79](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L79)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_focusedSegment`](../interfaces/TimeControllerInterface.md#_focusedsegment)
***
### \_isRangeSelection
> **\_isRangeSelection**: `boolean` = `false`
Defined in: [Time/controller.ts:94](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L94)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_isRangeSelection`](../interfaces/TimeControllerInterface.md#_israngeselection)
***
### \_locale
> **\_locale**: `string` = `"en-US"`
Defined in: [Time/controller.ts:91](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L91)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_locale`](../interfaces/TimeControllerInterface.md#_locale)
***
### \_maxTime
> **\_maxTime**: `Date` \| `null` = `null`
Defined in: [Time/controller.ts:81](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L81)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_maxTime`](../interfaces/TimeControllerInterface.md#_maxtime)
***
### \_minTime
> **\_minTime**: `Date` \| `null` = `null`
Defined in: [Time/controller.ts:80](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L80)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_minTime`](../interfaces/TimeControllerInterface.md#_mintime)
***
### \_minuteStep
> **\_minuteStep**: `number` = `1`
Defined in: [Time/controller.ts:89](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L89)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_minuteStep`](../interfaces/TimeControllerInterface.md#_minutestep)
***
### \_secondStep
> **\_secondStep**: `number` = `1`
Defined in: [Time/controller.ts:90](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L90)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_secondStep`](../interfaces/TimeControllerInterface.md#_secondstep)
***
### \_selectedTime
> **\_selectedTime**: `Date` \| `null` = `null`
Defined in: [Time/controller.ts:77](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L77)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_selectedTime`](../interfaces/TimeControllerInterface.md#_selectedtime)
***
### \_selectedTimeRange
> **\_selectedTimeRange**: [`TimeRange`](../interfaces/TimeRange.md)
Defined in: [Time/controller.ts:78](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L78)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_selectedTimeRange`](../interfaces/TimeControllerInterface.md#_selectedtimerange)
***
### \_showMilliseconds
> **\_showMilliseconds**: `boolean` = `false`
Defined in: [Time/controller.ts:88](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L88)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_showMilliseconds`](../interfaces/TimeControllerInterface.md#_showmilliseconds)
***
### \_showSeconds
> **\_showSeconds**: `boolean` = `false`
Defined in: [Time/controller.ts:87](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L87)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_showSeconds`](../interfaces/TimeControllerInterface.md#_showseconds)
***
### \_timeFormat
> **\_timeFormat**: `string` \| `null` = `null`
Defined in: [Time/controller.ts:92](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L92)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_timeFormat`](../interfaces/TimeControllerInterface.md#_timeformat)
***
### \_timeFormatOptions
> **\_timeFormatOptions**: `DateTimeFormatOptions` \| `null` = `null`
Defined in: [Time/controller.ts:93](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L93)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_timeFormatOptions`](../interfaces/TimeControllerInterface.md#_timeformatoptions)
***
### \_use12HourFormat
> **\_use12HourFormat**: `boolean` = `false`
Defined in: [Time/controller.ts:86](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L86)
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`_use12HourFormat`](../interfaces/TimeControllerInterface.md#_use12hourformat)
***
### bindings
> **bindings**: [`TimeControllerBindings`](../interfaces/TimeControllerBindings.md)
Defined in: [Time/controller.ts:69](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L69)
Reactive state bindings
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`bindings`](../interfaces/TimeControllerInterface.md#bindings)
***
### events
> **events**: [`TimeControllerEvents`](../interfaces/TimeControllerEvents.md)
Defined in: [Time/controller.ts:71](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L71)
Event emitters
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`events`](../interfaces/TimeControllerInterface.md#events)
***
### meta?
> `optional` **meta**: `ControllerMetadata`
Defined in: [Time/controller.ts:72](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L72)
***
### methods
> **methods**: [`TimeControllerMethods`](../interfaces/TimeControllerMethods.md)
Defined in: [Time/controller.ts:70](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L70)
Available methods
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`methods`](../interfaces/TimeControllerInterface.md#methods)
***
### options?
> `optional` **options**: [`TimeOptions`](../interfaces/TimeOptions.md)
Defined in: [Time/controller.ts:74](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L74)
Time configuration options
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`options`](../interfaces/TimeControllerInterface.md#options)
## Accessors
### selectedTimeRange
#### Get Signature
> **get** **selectedTimeRange**(): `object`
Defined in: [Time/controller.ts:421](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L421)
Selected time range with flexible property access
##### Returns
`object`
###### end
> **end**: `Date` \| `null`
###### endTime
> **endTime**: `Date` \| `null`
###### start
> **start**: `Date` \| `null`
###### startTime
> **startTime**: `Date` \| `null`
Selected time range with flexible property access
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`selectedTimeRange`](../interfaces/TimeControllerInterface.md#selectedtimerange)
## Methods
### addDisabledHour()
> **addDisabledHour**(`hour`): `number`[]
Defined in: [Time/controller.ts:524](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L524)
#### Parameters
##### hour
`number`
#### Returns
`number`[]
***
### addDisabledTime()
> **addDisabledTime**(`time`): `Date`[]
Defined in: [Time/controller.ts:502](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L502)
#### Parameters
##### time
`Date`
#### Returns
`Date`[]
***
### clearFocusedSegment()
> **clearFocusedSegment**(): `void`
Defined in: [Time/controller.ts:479](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L479)
#### Returns
`void`
***
### clearSelection()
> **clearSelection**(): `void`
Defined in: [Time/controller.ts:408](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L408)
#### Returns
`void`
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`clearSelection`](../interfaces/TimeControllerInterface.md#clearselection)
***
### focusSegment()
> **focusSegment**(`segment`): `void`
Defined in: [Time/controller.ts:483](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L483)
#### Parameters
##### segment
`"hours"` | `"minutes"` | `"seconds"` | `"milliseconds"` | `"period"`
#### Returns
`void`
***
### formatTime()
> **formatTime**(`time`, `options?`): `string`
Defined in: [Time/controller.ts:582](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L582)
#### Parameters
##### time
`Date`
##### options?
`string` | `DateTimeFormatOptions`
#### Returns
`string`
***
### generateTimeView()
> **generateTimeView**(): [`TimeView`](../interfaces/TimeView.md)
Defined in: [Time/controller.ts:642](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L642)
#### Returns
[`TimeView`](../interfaces/TimeView.md)
***
### getDisabledHours()
> **getDisabledHours**(): `number`[]
Defined in: [Time/controller.ts:536](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L536)
#### Returns
`number`[]
***
### getDisabledTimes()
> **getDisabledTimes**(): `Date`[]
Defined in: [Time/controller.ts:514](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L514)
#### Returns
`Date`[]
***
### getFormattedTime()
> **getFormattedTime**(): `string` \| `null`
Defined in: [Time/controller.ts:572](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L572)
#### Returns
`string` \| `null`
***
### getLocale()
> **getLocale**(): `string`
Defined in: [Time/controller.ts:558](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L558)
#### Returns
`string`
***
### getTimeFormatOptions()
> **getTimeFormatOptions**(): `DateTimeFormatOptions` \| `null`
Defined in: [Time/controller.ts:568](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L568)
#### Returns
`DateTimeFormatOptions` \| `null`
***
### goToCurrentTime()
> **goToCurrentTime**(): `void`
Defined in: [Time/controller.ts:460](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L460)
#### Returns
`void`
***
### goToNextHour()
> **goToNextHour**(): `void`
Defined in: [Time/controller.ts:372](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L372)
#### Returns
`void`
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`goToNextHour`](../interfaces/TimeControllerInterface.md#gotonexthour)
***
### goToNextMinute()
> **goToNextMinute**(): `void`
Defined in: [Time/controller.ts:384](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L384)
#### Returns
`void`
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`goToNextMinute`](../interfaces/TimeControllerInterface.md#gotonextminute)
***
### goToNextSecond()
> **goToNextSecond**(): `void`
Defined in: [Time/controller.ts:396](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L396)
#### Returns
`void`
***
### goToPreviousHour()
> **goToPreviousHour**(): `void`
Defined in: [Time/controller.ts:378](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L378)
#### Returns
`void`
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`goToPreviousHour`](../interfaces/TimeControllerInterface.md#gotoprevioushour)
***
### goToPreviousMinute()
> **goToPreviousMinute**(): `void`
Defined in: [Time/controller.ts:390](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L390)
#### Returns
`void`
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`goToPreviousMinute`](../interfaces/TimeControllerInterface.md#gotopreviousminute)
***
### goToPreviousSecond()
> **goToPreviousSecond**(): `void`
Defined in: [Time/controller.ts:402](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L402)
#### Returns
`void`
***
### isCurrentTime()
> **isCurrentTime**(`time`): `boolean`
Defined in: [Time/controller.ts:638](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L638)
#### Parameters
##### time
`Date`
#### Returns
`boolean`
***
### isTimeValid()
> **isTimeValid**(`time`): `boolean`
Defined in: [Time/controller.ts:647](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L647)
#### Parameters
##### time
`Date`
#### Returns
`boolean`
***
### moveFocusToHours()
> **moveFocusToHours**(): `void`
Defined in: [Time/controller.ts:683](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L683)
#### Returns
`void`
***
### moveFocusToMilliseconds()
> **moveFocusToMilliseconds**(): `void`
Defined in: [Time/controller.ts:697](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L697)
#### Returns
`void`
***
### moveFocusToMinutes()
> **moveFocusToMinutes**(): `void`
Defined in: [Time/controller.ts:687](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L687)
#### Returns
`void`
***
### moveFocusToNextSegment()
> **moveFocusToNextSegment**(): `void`
Defined in: [Time/controller.ts:663](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L663)
#### Returns
`void`
***
### moveFocusToPeriod()
> **moveFocusToPeriod**(): `void`
Defined in: [Time/controller.ts:703](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L703)
#### Returns
`void`
***
### moveFocusToPreviousSegment()
> **moveFocusToPreviousSegment**(): `void`
Defined in: [Time/controller.ts:673](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L673)
#### Returns
`void`
***
### moveFocusToSeconds()
> **moveFocusToSeconds**(): `void`
Defined in: [Time/controller.ts:691](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L691)
#### Returns
`void`
***
### removeDisabledHour()
> **removeDisabledHour**(`hour`): `number`[]
Defined in: [Time/controller.ts:530](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L530)
#### Parameters
##### hour
`number`
#### Returns
`number`[]
***
### removeDisabledTime()
> **removeDisabledTime**(`time`): `Date`[]
Defined in: [Time/controller.ts:508](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L508)
#### Parameters
##### time
`Date`
#### Returns
`Date`[]
***
### roundToStep()
> **roundToStep**(`time`): `Date`
Defined in: [Time/controller.ts:659](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L659)
#### Parameters
##### time
`Date`
#### Returns
`Date`
***
### selectFocusedSegment()
> **selectFocusedSegment**(): `void`
Defined in: [Time/controller.ts:709](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L709)
#### Returns
`void`
***
### selectTime()
> **selectTime**(`time`): `void`
Defined in: [Time/controller.ts:346](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L346)
#### Parameters
##### time
`Date`
#### Returns
`void`
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`selectTime`](../interfaces/TimeControllerInterface.md#selecttime)
***
### setDisabledHours()
> **setDisabledHours**(`hours`): `number`[]
Defined in: [Time/controller.ts:518](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L518)
#### Parameters
##### hours
`number`[]
#### Returns
`number`[]
***
### setDisabledMinutes()
> **setDisabledMinutes**(`minutes`): `number`[]
Defined in: [Time/controller.ts:540](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L540)
#### Parameters
##### minutes
`number`[]
#### Returns
`number`[]
***
### setDisabledSeconds()
> **setDisabledSeconds**(`seconds`): `number`[]
Defined in: [Time/controller.ts:546](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L546)
#### Parameters
##### seconds
`number`[]
#### Returns
`number`[]
***
### setDisabledTimes()
> **setDisabledTimes**(`times`): `void`
Defined in: [Time/controller.ts:497](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L497)
#### Parameters
##### times
`Date`[]
#### Returns
`void`
***
### setFocusedSegment()
> **setFocusedSegment**(`segment`): `void`
Defined in: [Time/controller.ts:471](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L471)
#### Parameters
##### segment
`"hours"` | `"minutes"` | `"seconds"` | `"milliseconds"` | `"period"` | `null`
#### Returns
`void`
***
### setHour()
> **setHour**(`hour`, `period?`): `void`
Defined in: [Time/controller.ts:436](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L436)
#### Parameters
##### hour
`number`
##### period?
`"AM"` | `"PM"`
#### Returns
`void`
***
### setLocale()
> **setLocale**(`locale`): `void`
Defined in: [Time/controller.ts:552](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L552)
#### Parameters
##### locale
`string`
#### Returns
`void`
***
### setMaxTime()
> **setMaxTime**(`time`): `void`
Defined in: [Time/controller.ts:492](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L492)
#### Parameters
##### time
`Date` | `null`
#### Returns
`void`
***
### setMillisecond()
> **setMillisecond**(`millisecond`): `void`
Defined in: [Time/controller.ts:454](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L454)
#### Parameters
##### millisecond
`number`
#### Returns
`void`
***
### setMinTime()
> **setMinTime**(`time`): `void`
Defined in: [Time/controller.ts:487](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L487)
#### Parameters
##### time
`Date` | `null`
#### Returns
`void`
***
### setMinute()
> **setMinute**(`minute`): `void`
Defined in: [Time/controller.ts:442](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L442)
#### Parameters
##### minute
`number`
#### Returns
`void`
***
### setMinuteStep()
> **setMinuteStep**(`step`): `void`
Defined in: [Time/controller.ts:622](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L622)
#### Parameters
##### step
`number`
#### Returns
`void`
***
### setRangeSelectionMode()
> **setRangeSelectionMode**(`isRange`): `void`
Defined in: [Time/controller.ts:415](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L415)
#### Parameters
##### isRange
`boolean`
#### Returns
`void`
#### Implementation of
[`TimeControllerInterface`](../interfaces/TimeControllerInterface.md).[`setRangeSelectionMode`](../interfaces/TimeControllerInterface.md#setrangeselectionmode)
***
### setSecond()
> **setSecond**(`second`): `void`
Defined in: [Time/controller.ts:448](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L448)
#### Parameters
##### second
`number`
#### Returns
`void`
***
### setSecondStep()
> **setSecondStep**(`step`): `void`
Defined in: [Time/controller.ts:630](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L630)
#### Parameters
##### step
`number`
#### Returns
`void`
***
### setShowMilliseconds()
> **setShowMilliseconds**(`show`): `void`
Defined in: [Time/controller.ts:610](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L610)
#### Parameters
##### show
`boolean`
#### Returns
`void`
***
### setShowSeconds()
> **setShowSeconds**(`show`): `void`
Defined in: [Time/controller.ts:598](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L598)
#### Parameters
##### show
`boolean`
#### Returns
`void`
***
### setTimeFormatOptions()
> **setTimeFormatOptions**(`options`): `void`
Defined in: [Time/controller.ts:562](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L562)
#### Parameters
##### options
`DateTimeFormatOptions` | `null`
#### Returns
`void`
***
### setUse12HourFormat()
> **setUse12HourFormat**(`use12Hour`): `void`
Defined in: [Time/controller.ts:586](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L586)
#### Parameters
##### use12Hour
`boolean`
#### Returns
`void`
***
### togglePeriod()
> **togglePeriod**(): `void`
Defined in: [Time/controller.ts:464](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/controller.ts#L464)
#### Returns
`void`