@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
47 lines (46 loc) • 1.63 kB
TypeScript
import { IWebComponentInstance } from "@omnia/fx";
import { IValidator, VueComponentBase } from "@omnia/fx/ux";
import { UrlPropertyValue } from "../../models";
import { MSTeamsStore } from "../../stores";
import { IUrlInput } from "./IUrlInput";
import { UrlInputLocalization } from "./loc/localize";
import "./UrlInputStyles.css";
export declare class UrlInput extends VueComponentBase implements IWebComponentInstance, IUrlInput {
valueBind: UrlPropertyValue;
onValueChanged: (value: UrlPropertyValue) => void;
onBlur: () => void;
label?: string;
filled?: boolean;
light?: boolean;
dark?: boolean;
disabled?: boolean;
requiredWithValidator: IValidator;
defaultUrlResolving?: boolean;
enabledInputMSTeamsUrl?: boolean;
urlInputLoc: UrlInputLocalization.locInterface;
msTeamsStore: MSTeamsStore;
internalModel: UrlPropertyValue;
internalDisabled: boolean;
private editingPropertyName;
private isListView;
private isFocused;
private urlInputStyles;
private urlValidationFlags;
private isValidateTrigged;
private propertyNames;
onValueBindChanged(): void;
mounted(): void;
created(): void;
init(): void;
onUrlChanged(val: string): void;
private onBlurEvent;
validateMSTeamsUrl(): boolean;
validateDefaultUrl(): boolean;
validate(): boolean;
clearValidation(): void;
onClickUrlCategoryIcon(selectedProperty: string): void;
renderLabel(): VueTsxSupport.JSX.Element;
renderTabView(): VueTsxSupport.JSX.Element;
renderListView(): VueTsxSupport.JSX.Element;
render(): JSX.Element;
}