@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
45 lines (44 loc) • 1.42 kB
TypeScript
import { MultilingualString, OmitProperties } from "../../models";
import { IValidator } from "..";
import { MultilingualContext } from "../MultilingualContext";
import { IRichTextEditor } from "../richtexteditor";
export interface IMultilingualInputProperties {
/**Label */
dark?: boolean;
/**Label */
label?: string;
/**Disabled */
disabled?: boolean;
/**Multiple lines */
multipleLines?: boolean;
/**Vuetify filled mode*/
filled?: boolean;
/**Vuetify auto focus mode*/
autofocus?: boolean;
}
/**Multilingual Input - the component for setting MultilingualString model*/
export interface IMultilingualInput extends IMultilingualInputProperties {
[name: string]: any;
/**MultilingualString Model */
valueBind: MultilingualString;
/**Show rich text editor*/
richTextSettings?: OmitProperties<IRichTextEditor, "initialContent" | "onContentChange">;
/**Require with validator */
requiredWithValidator?: IValidator;
/**On model change */
onValueChanged: (model: MultilingualString) => void;
multilingualContext?: MultilingualContext;
}
declare global {
namespace VueTsxSupport.JSX {
interface Element {
}
interface ElementClass {
}
interface ElementAttributesProperty {
}
interface IntrinsicElements {
"omfx-multilingual-input": IMultilingualInput;
}
}
}