UNPKG

@kelvininc/ui-components

Version:
58 lines (57 loc) 2.2 kB
import { EventEmitter } from '../../stencil-public-runtime'; import { EAbsoluteTimePickerMode } from '../absolute-time-picker/absolute-time-picker.types'; import { ITextField } from '../text-field/text-field.types'; import { ComputePositionConfig } from '@floating-ui/dom'; import { ETooltipPosition, ITimePickerTimezone, ITimezoneOffset, SelectedTimestamp } from '../../types'; import { IAbsoluteTimePickerDropdown, IAbsoluteTimePickerDropdownEvents } from './absolute-time-picker-dropdown.types'; export declare class KvAbsoluteTimePickerDropdown implements IAbsoluteTimePickerDropdown, IAbsoluteTimePickerDropdownEvents { /** @inheritdoc */ inputConfig?: Partial<ITextField>; /** @inheritdoc */ dropdownPositionOptions?: Partial<ComputePositionConfig>; /** @inheritdoc */ selectedDates?: SelectedTimestamp; /** @inheritdoc */ timezone?: ITimePickerTimezone; /** @inheritdoc */ timezones?: ITimezoneOffset[]; /** @inheritdoc */ disabledDates?: string[]; /** @inheritdoc */ initialDate?: string; /** @inheritdoc */ calendarInputMinDate?: number; /** @inheritdoc */ calendarInputMaxDate?: number; /** @inheritdoc */ mode?: EAbsoluteTimePickerMode; /** @inheritdoc */ tooltipPosition?: ETooltipPosition; /** @inheritdoc */ headerTitle?: string; /** @inheritdoc */ disabled: boolean; calendarInitialDate: string; selectedDateState: SelectedTimestamp; dropdownOpen: boolean; /** @inheritdoc */ selectedDatesChange: EventEmitter<[number] | [number, number]>; /** @inheritdoc */ cancelClicked: EventEmitter<CustomEvent<MouseEvent>>; /** @inheritdoc */ dropdownStateChange: EventEmitter<boolean>; componentWillLoad(): void; handleSelecteDatesChange(newDates: SelectedTimestamp): void; private getSelectedTimezone; private handleAbsoluteDatesChange; private getAbsoluteRange; private getCalendarLimitDatesFormatted; private onDropdownChange; private getTextFieldTooltip; private getDropdownInputValue; private getInputConfig; private onClickApply; private onClickCancel; private undoLastChanges; render(): any; }