UNPKG

@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

205 lines (103 loc) 4.17 kB
[**@uplink-protocol/form-controller v0.3.1**](../README.md) *** [@uplink-protocol/form-controller](../globals.md) / ITimeFormattingService # Interface: ITimeFormattingService Defined in: [Time/interfaces/time-formatting.service.interfaces.ts:5](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/interfaces/time-formatting.service.interfaces.ts#L5) Time formatting service interface Handles formatting of times for display ## Methods ### formatTime() > **formatTime**(`time`, `format?`, `locale?`): `string` Defined in: [Time/interfaces/time-formatting.service.interfaces.ts:13](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/interfaces/time-formatting.service.interfaces.ts#L13) Format time according to specified format and locale #### Parameters ##### time `Date` Time to format ##### format? Format string or options `string` | `DateTimeFormatOptions` ##### locale? `string` Locale for formatting #### Returns `string` Formatted time string *** ### formatTimeForDisplay() > **formatTimeForDisplay**(`time`, `use12Hour`, `showSeconds`, `showMilliseconds`): `string` Defined in: [Time/interfaces/time-formatting.service.interfaces.ts:39](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/interfaces/time-formatting.service.interfaces.ts#L39) Format time for display in time picker #### Parameters ##### time `Date` Time to format ##### use12Hour `boolean` Whether to use 12-hour format ##### showSeconds `boolean` Whether to show seconds ##### showMilliseconds `boolean` Whether to show milliseconds #### Returns `string` Formatted time string *** ### getLocaleDefaultFormatOptions() > **getLocaleDefaultFormatOptions**(`locale`): `DateTimeFormatOptions` Defined in: [Time/interfaces/time-formatting.service.interfaces.ts:59](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/interfaces/time-formatting.service.interfaces.ts#L59) Get default format options for locale #### Parameters ##### locale `string` Locale string #### Returns `DateTimeFormatOptions` Default format options *** ### getTimeFormatOptions() > **getTimeFormatOptions**(): `DateTimeFormatOptions` \| `null` Defined in: [Time/interfaces/time-formatting.service.interfaces.ts:29](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/interfaces/time-formatting.service.interfaces.ts#L29) Get current time format options #### Returns `DateTimeFormatOptions` \| `null` Current time format options *** ### parseTimeString() > **parseTimeString**(`timeString`, `format?`): `Date` \| `null` Defined in: [Time/interfaces/time-formatting.service.interfaces.ts:52](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/interfaces/time-formatting.service.interfaces.ts#L52) Parse time string to Date object #### Parameters ##### timeString `string` Time string to parse ##### format? `string` Expected format #### Returns `Date` \| `null` Parsed Date object or null if invalid *** ### setLocalizationService() > **setLocalizationService**(`localizationService`): `void` Defined in: [Time/interfaces/time-formatting.service.interfaces.ts:65](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/interfaces/time-formatting.service.interfaces.ts#L65) Set localization service #### Parameters ##### localizationService `any` Localization service instance #### Returns `void` *** ### setTimeFormatOptions() > **setTimeFormatOptions**(`options`): `void` Defined in: [Time/interfaces/time-formatting.service.interfaces.ts:23](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Time/interfaces/time-formatting.service.interfaces.ts#L23) Set default time format options #### Parameters ##### options Time format options `DateTimeFormatOptions` | `null` #### Returns `void`