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; /**Custom styles by StyleFlow */ styles?: typeof LanguagePickerStyles; /**On load language */ loadLanguage?: () => Promise>; multiple?: boolean; } declare global { namespace VueTsxSupport.JSX { interface Element { } interface ElementClass { } interface ElementAttributesProperty { } interface IntrinsicElements { "omfx-language-picker": TsxAllowUnknowProperties; } } }