@kelvininc/ui-components
Version:
Kelvin UI Components
58 lines (57 loc) • 2.2 kB
TypeScript
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;
}