@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
281 lines (141 loc) • 6.5 kB
Markdown
[**@uplink-protocol/form-controller v0.3.1**](../README.md)
***
[@uplink-protocol/form-controller](../globals.md) / TimeEventManagerService
# Class: TimeEventManagerService
Defined in: [Time/services/time-event-manager.service.ts:8](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/services/time-event-manager.service.ts#L8)
TimeEventManagerService - Implementation of ITimeEventManagerService
Manages event emission for time picker
## Implements
- [`ITimeEventManagerService`](../interfaces/ITimeEventManagerService.md)
## Constructors
### Constructor
> **new TimeEventManagerService**(): `TimeEventManagerService`
#### Returns
`TimeEventManagerService`
## Methods
### emitFormatChanged()
> **emitFormatChanged**(`formatChangedEmitter`, `use12Hour`, `showSeconds`, `showMilliseconds`): `void`
Defined in: [Time/services/time-event-manager.service.ts:82](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/services/time-event-manager.service.ts#L82)
Emit format changed event
#### Parameters
##### formatChangedEmitter
`EventEmitter`\<\{ `showMilliseconds`: `boolean`; `showSeconds`: `boolean`; `use12Hour`: `boolean`; \}\>
Format changed event emitter
##### use12Hour
`boolean`
Whether using 12-hour format
##### showSeconds
`boolean`
Whether showing seconds
##### showMilliseconds
`boolean`
Whether showing milliseconds
#### Returns
`void`
#### Implementation of
[`ITimeEventManagerService`](../interfaces/ITimeEventManagerService.md).[`emitFormatChanged`](../interfaces/ITimeEventManagerService.md#emitformatchanged)
***
### emitLocaleChanged()
> **emitLocaleChanged**(`localeChangedEmitter`, `locale`): `void`
Defined in: [Time/services/time-event-manager.service.ts:96](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/services/time-event-manager.service.ts#L96)
Emit locale changed event
#### Parameters
##### localeChangedEmitter
`EventEmitter`\<`string`\>
Locale changed event emitter
##### locale
`string`
New locale
#### Returns
`void`
#### Implementation of
[`ITimeEventManagerService`](../interfaces/ITimeEventManagerService.md).[`emitLocaleChanged`](../interfaces/ITimeEventManagerService.md#emitlocalechanged)
***
### emitSegmentFocused()
> **emitSegmentFocused**(`segmentFocusedEmitter`, `segment`): `void`
Defined in: [Time/services/time-event-manager.service.ts:68](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/services/time-event-manager.service.ts#L68)
Emit segment focused event
#### Parameters
##### segmentFocusedEmitter
`EventEmitter`\<`"hours"` \| `"minutes"` \| `"seconds"` \| `"milliseconds"` \| `"period"`\>
Segment focused event emitter
##### segment
Focused segment
`"hours"` | `"minutes"` | `"seconds"` | `"milliseconds"` | `"period"`
#### Returns
`void`
#### Implementation of
[`ITimeEventManagerService`](../interfaces/ITimeEventManagerService.md).[`emitSegmentFocused`](../interfaces/ITimeEventManagerService.md#emitsegmentfocused)
***
### emitTimeChanged()
> **emitTimeChanged**(`timeChangedEmitter`, `time`): `void`
Defined in: [Time/services/time-event-manager.service.ts:59](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/services/time-event-manager.service.ts#L59)
Emit time changed event
#### Parameters
##### timeChangedEmitter
`EventEmitter`\<`Date`\>
Time changed event emitter
##### time
`Date`
New time
#### Returns
`void`
#### Implementation of
[`ITimeEventManagerService`](../interfaces/ITimeEventManagerService.md).[`emitTimeChanged`](../interfaces/ITimeEventManagerService.md#emittimechanged)
***
### emitTimeRangeSelected()
> **emitTimeRangeSelected**(`rangeSelectedEmitter`, `startTime`, `endTime`): `void`
Defined in: [Time/services/time-event-manager.service.ts:46](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/services/time-event-manager.service.ts#L46)
Emit time range selected event
#### Parameters
##### rangeSelectedEmitter
`EventEmitter`\<\{ `endTime`: `Date` \| `null`; `startTime`: `Date` \| `null`; \}\>
Range selected event emitter
##### startTime
Range start time
`Date` | `null`
##### endTime
Range end time
`Date` | `null`
#### Returns
`void`
#### Implementation of
[`ITimeEventManagerService`](../interfaces/ITimeEventManagerService.md).[`emitTimeRangeSelected`](../interfaces/ITimeEventManagerService.md#emittimerangeselected)
***
### emitTimeSelected()
> **emitTimeSelected**(`timeSelectedEmitter`, `time`): `void`
Defined in: [Time/services/time-event-manager.service.ts:36](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/services/time-event-manager.service.ts#L36)
Emit time selected event
#### Parameters
##### timeSelectedEmitter
`EventEmitter`\<`Date`\>
Time selected event emitter
##### time
`Date`
Selected time
#### Returns
`void`
#### Implementation of
[`ITimeEventManagerService`](../interfaces/ITimeEventManagerService.md).[`emitTimeSelected`](../interfaces/ITimeEventManagerService.md#emittimeselected)
***
### initializeEvents()
> **initializeEvents**(): `object`
Defined in: [Time/services/time-event-manager.service.ts:13](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/services/time-event-manager.service.ts#L13)
Initialize event emitters for time picker
#### Returns
`object`
Initialized event emitters
##### formatChanged
> **formatChanged**: `EventEmitter`\<\{ `showMilliseconds`: `boolean`; `showSeconds`: `boolean`; `use12Hour`: `boolean`; \}\>
##### localeChanged
> **localeChanged**: `EventEmitter`\<`string`\>
##### segmentFocused
> **segmentFocused**: `EventEmitter`\<`"hours"` \| `"minutes"` \| `"seconds"` \| `"milliseconds"` \| `"period"`\>
##### timeChanged
> **timeChanged**: `EventEmitter`\<`Date`\>
##### timeRangeSelected
> **timeRangeSelected**: `EventEmitter`\<\{ `endTime`: `Date` \| `null`; `startTime`: `Date` \| `null`; \}\>
##### timeSelected
> **timeSelected**: `EventEmitter`\<`Date`\>
#### Implementation of
[`ITimeEventManagerService`](../interfaces/ITimeEventManagerService.md).[`initializeEvents`](../interfaces/ITimeEventManagerService.md#initializeevents)