@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
47 lines (46 loc) • 1.39 kB
TypeScript
import { TsxAllowUnknowProperties, ScopedSlots, LanguagePickerStyles } from "..";
import { IVSelectScopedSlots } from "../vuetify";
import { Language } from "../../models";
/**Language Picker*/
export interface ILanguagePicker {
/**Label */
label?: string;
/**Vuetify dark theme */
dark?: boolean;
/**Vuetify filled mode */
filled?: boolean;
/**Vuetify flat mode */
flat?: boolean;
/**Hide display flag */
hideDisplayFlag?: boolean;
/**Hide display name */
hideDisplayName?: boolean;
/**Enable default settings */
enableContextSettings?: boolean;
/**Make it clearable*/
clearable?: boolean;
/**Language model */
valueBind: Language | Language[];
/**On model change */
onValueChanged?: (language: Language | Language[]) => void;
/**Scoped slots */
scopedSlots?: ScopedSlots<IVSelectScopedSlots>;
/**Custom styles by StyleFlow */
styles?: typeof LanguagePickerStyles;
/**On load language */
loadLanguage?: () => Promise<Array<Language>>;
multiple?: boolean;
}
declare global {
namespace VueTsxSupport.JSX {
interface Element {
}
interface ElementClass {
}
interface ElementAttributesProperty {
}
interface IntrinsicElements {
"omfx-language-picker": TsxAllowUnknowProperties<ILanguagePicker>;
}
}
}