@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
67 lines (66 loc) • 2.05 kB
TypeScript
import { VueComponentBase } from "..";
import { IWebComponentInstance } from "../../index";
import { TimeFormats } from "../../models";
import "./DateTimePicker.css";
import { IDateTimePicker, IDatetimePickerFormatter } from "./IDateTimePicker";
import { DateTimePickerLocalization } from "./loc/localize";
export declare class DateTimePicker extends VueComponentBase implements IWebComponentInstance, IDateTimePicker {
valueBind: string;
formatter?: IDatetimePickerFormatter;
color: string;
localeString: string;
scrollable: boolean;
pickerMode: "date-time" | "date" | "time";
onValueChanged: (model: string) => void;
label: string;
isRequired: boolean;
filled: boolean;
dense: boolean;
disabled: boolean;
dark?: boolean;
singleLine: boolean;
hideDetails: boolean;
hasIcon: boolean;
description: string;
isKeepMenuOpen?: (value: boolean) => void;
icon?: string;
tooltip?: string;
private omniaContext;
locDateTimePicker: DateTimePickerLocalization.locInterface;
private subscriptionHandler;
private timeFormatValues;
private styles;
private date;
private time;
private mask;
private displayText;
private inputFormat;
private outputFormat;
private dateFormat;
private status;
private showMenu;
private isError;
private defaultFormatter;
private isMobileMode;
private isClicking;
private attachElementId;
private activatorElementId;
private isUseAccessibilityFeature;
onValueBindChanged(newValue: string): void;
created(): void;
mounted(): void;
getTimeFormatAsString(timeFormat: TimeFormats): string;
init(): void;
getDisplayText(model: string): string;
prepareData(): void;
toggleStatus(): void;
rebuildDateTime(): void;
inputChange(): void;
updateInput(): void;
private getDateTimeValueInOutputFormat;
private keepMenuOpen;
updateModel(): void;
error(): string;
focusToMenuActivator(): void;
render(): JSX.Element;
}