/**
* @fileoverview MfwAppSelector 应用实例选择器组件
* @description 用于用户登录后选择应用实例,支持搜索筛选
* @example
* ```vue
*
*
*
*
*
*
*
*
* ```
*/
import './style.scss';
import { type PropType } from 'vue';
import type { MfwAppSelectorProps, AppInstanceItem } from './types';
declare const _default: import("vue").DefineComponent;
default: undefined;
};
/** 是否禁用 */
disabled: {
type: BooleanConstructor;
default: boolean;
};
/** 占位文本 */
placeholder: {
type: StringConstructor;
default: string;
};
/** 应用列表数据(静态模式) */
appList: {
type: PropType;
default: () => never[];
};
/** 应用列表数据加载函数(动态模式) */
loadAppList: {
type: PropType;
default: undefined;
};
/** 尺寸 */
size: {
type: PropType<"small" | "default" | "large">;
default: string;
};
/** 是否可清空 */
clearable: {
type: BooleanConstructor;
default: boolean;
};
/** 是否支持搜索 */
searchable: {
type: BooleanConstructor;
default: boolean;
};
/** 搜索防抖时间(ms) */
debounce: {
type: NumberConstructor;
default: number;
};
/** 空数据提示文本 */
emptyText: {
type: StringConstructor;
default: string;
};
/** 加载中提示文本 */
loadingText: {
type: StringConstructor;
default: string;
};
/** 是否显示角色标识 */
showRoleTag: {
type: BooleanConstructor;
default: boolean;
};
/** 是否显示应用类型 */
showAppType: {
type: BooleanConstructor;
default: boolean;
};
}>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
'update:modelValue': (value: string | AppInstanceItem | undefined) => true;
change: (value: AppInstanceItem | undefined, oldValue: AppInstanceItem | undefined) => true;
clear: () => true;
search: (keyword: string) => true;
}, string, import("vue").PublicProps, Readonly;
default: undefined;
};
/** 是否禁用 */
disabled: {
type: BooleanConstructor;
default: boolean;
};
/** 占位文本 */
placeholder: {
type: StringConstructor;
default: string;
};
/** 应用列表数据(静态模式) */
appList: {
type: PropType;
default: () => never[];
};
/** 应用列表数据加载函数(动态模式) */
loadAppList: {
type: PropType;
default: undefined;
};
/** 尺寸 */
size: {
type: PropType<"small" | "default" | "large">;
default: string;
};
/** 是否可清空 */
clearable: {
type: BooleanConstructor;
default: boolean;
};
/** 是否支持搜索 */
searchable: {
type: BooleanConstructor;
default: boolean;
};
/** 搜索防抖时间(ms) */
debounce: {
type: NumberConstructor;
default: number;
};
/** 空数据提示文本 */
emptyText: {
type: StringConstructor;
default: string;
};
/** 加载中提示文本 */
loadingText: {
type: StringConstructor;
default: string;
};
/** 是否显示角色标识 */
showRoleTag: {
type: BooleanConstructor;
default: boolean;
};
/** 是否显示应用类型 */
showAppType: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{
onChange?: ((value: AppInstanceItem | undefined, oldValue: AppInstanceItem | undefined) => any) | undefined;
"onUpdate:modelValue"?: ((value: string | AppInstanceItem | undefined) => any) | undefined;
onSearch?: ((keyword: string) => any) | undefined;
onClear?: (() => any) | undefined;
}>, {
size: "default" | "small" | "large";
emptyText: string;
disabled: boolean;
modelValue: string | AppInstanceItem | undefined;
placeholder: string;
clearable: boolean;
debounce: number;
loadingText: string;
loadAppList: ((params: {
keyword? /** 绑定值 */: string;
}) => Promise) | undefined;
appList: AppInstanceItem[];
searchable: boolean;
showRoleTag: boolean;
showAppType: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=index.d.ts.map