UNPKG

ng2-timezone-selector

Version:

A simple Angular module to create a timezone selector using moment-timezone

71 lines (70 loc) 2.04 kB
import { TimezonePickerService, Timezone } from './timezone-picker.service'; import { AfterViewInit, ElementRef, EventEmitter } from '@angular/core'; import 'select2'; export declare class TimezonePickerComponent implements AfterViewInit { service: TimezonePickerService; /** * all time zones combined in one array, for each country */ allTimezones: Timezone[]; /** * ElementRef for the select element */ select: ElementRef; /** * Input (optional) bound to [allowClear] */ allowClear: boolean; showOffset: boolean; guess: boolean; /** * Input (optional) bound to [disabled] */ disabled: boolean; placeholderString: string; /** * Input (optional) bound to [placeholder] */ placeholder: string; /** * The current selected timezone. */ currentTimezone: string; /** * Input: string (required) bound to [timezone] */ timezone: string; country: string; /** * Output event bound to (timezone) */ timezoneChange: EventEmitter<string>; /** * Output event bound to (change) */ change: EventEmitter<string>; countryChange: EventEmitter<string>; /** * Contructor function to define all the timezones */ constructor(service: TimezonePickerService); /** * $ bounding of select2 framework in the selectElement */ ngAfterViewInit(): void; private triggerChangeEvent(); formatTimezoneString(zone: string): string; offsetOfTimezone(zone: string): string; /** * onChange function called by the "select" element * @param timezone The timezone string selected */ private onChange(timezone); /** * Matcher function to search in the select options * @param params contains the search term * @param data contains the data of each row */ private matcher(params, data); private rjust(string, width, padding?); }