@kelvininc/ui-components
Version:
Kelvin UI Components
36 lines (35 loc) • 1.49 kB
TypeScript
import { EventEmitter } from '../../stencil-public-runtime';
import { EAbsoluteTimePickerMode, ITimePickerTimezone } from '../../types';
export type SelectedTime = [number] | [number, number];
export type SelectedTimeState = [] | [number] | [number, number];
export type SingleTime = string | undefined;
export type TimeRange = {
from?: string;
to?: string;
};
export interface IAbsoluteTimePickerDropdownInput {
/** (optional) Selected time in timestamp */
selectedTime?: SelectedTime | SelectedTimeState;
/** (optional) Timezone of the provided timestamp */
timezone?: ITimePickerTimezone;
/** (optional) Mode of the input: single, range */
mode?: EAbsoluteTimePickerMode;
/** (optional) Determines if the dropdown is open */
isDropdownOpen?: boolean;
/** (optional) Defines if the inputs for inserting the dates are disabled. */
disabled?: boolean;
/** (optional) Initial date displayed on the calendars */
initialDate?: number;
/** (optional) calendar from input minimum date */
minimumFromInputDate?: number;
/** (optional) calendar to input minimum date */
minimumToInputDate?: number;
/** (optional) calendar single input minimum date */
minimumSingleInputDate?: number;
}
export interface IAbsoluteTimePickerDropdownInputEvents {
/** Selected time change */
selectedTimeChange: EventEmitter<SelectedTime>;
/** Dropdown open state change */
dropdownStateChange: EventEmitter<boolean>;
}