import { App } from 'vue'; import { StyleProps, WithFalse } from "../typings"; import { DingtalkProps } from "./Dingtalk"; import { AccountProps } from "./Account"; import { AlipayProps } from "./Alipay"; import { WechatProps } from "./Wechat"; import { TokenResult } from '@antd-vue/hooks'; export declare type ThirdApp = 'dingtalk' | 'alipay' | 'wechat' | 'github'; export declare type LoginType = 'account' | 'dingtalk' | 'alipay' | 'wechat'; export interface ThirdLogin { /** * @description 应用名称 */ name: ThirdApp | string; /** * @description 第三方登陆图标 */ icon: string; /** * @description 是否启用 * @default false */ enable?: boolean; } export interface LoginSuccessHandler { /** * 登陆成功处理 * @param token */ onLoginSuccessHandler?: (token: TokenResult) => Promise; } export interface LoginContainerProps extends LoginSuccessHandler, StyleProps { /** * @description 标题名称 */ title?: string; /** * @description 默认登录类型 */ loginType?: LoginType; /** * @description 默认扫码登陆 */ defaultQR?: Exclude; /** * @description 是否启用多因素验证 */ mfa?: boolean; /** * @description 账户配置 */ account?: AccountProps; /** * @description 是否启用钉钉登陆 * @default true */ dingtalk?: DingtalkProps | false; /** * @description 是否启用支付宝登陆 * @default false */ alipay?: AlipayProps | false; /** * @description 是否启用微信登陆 * @default false */ wechat?: WechatProps | boolean; } export interface LoginData { /** * @description 登录类型 */ type: LoginType; /** * @description 提示信息 */ tip?: string; /** * @description 登录类型图标 */ icon?: string; /** * @description 是否扫码登录 * @default false */ scan?: boolean; /** * @description 是否启用 * @default false */ enable?: boolean; /** * @description 传递给组件的属性配置 */ props?: WithFalse>; } export interface FormState { /** * @description 用户名 / 手机号 / 邮箱 */ username?: string; /** * @description 密码 */ password?: string; /** * @description 验证码 */ authCode?: string; } export interface Data { /** * @description 登陆方式 */ activeKey?: LoginType; /** * @description 是否扫码登陆 */ scan: boolean; /** * @description 是否登录中 */ landing: boolean; } export declare const LOGIN_CONTAINER_STATE = "LoginContainerState"; declare const _default: ({ new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{}> & Pick & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "style" | "className" | "title" | "key" | "ref" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "class" | "account" | "loginType" | "defaultQR" | "mfa" | "dingtalk" | "alipay" | "wechat" | "onLoginSuccessHandler">; $attrs: Record; $refs: Record; $slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase, unknown, {}, Record | import("vue").WritableComputedOptions>, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}> & { beforeCreate?: (() => void) | (() => void)[] | undefined; created?: (() => void) | (() => void)[] | undefined; beforeMount?: (() => void) | (() => void)[] | undefined; mounted?: (() => void) | (() => void)[] | undefined; beforeUpdate?: (() => void) | (() => void)[] | undefined; updated?: (() => void) | (() => void)[] | undefined; activated?: (() => void) | (() => void)[] | undefined; deactivated?: (() => void) | (() => void)[] | undefined; beforeDestroy?: (() => void) | (() => void)[] | undefined; beforeUnmount?: (() => void) | (() => void)[] | undefined; destroyed?: (() => void) | (() => void)[] | undefined; unmounted?: (() => void) | (() => void)[] | undefined; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null, info: string) => boolean | void)[] | undefined; }; $forceUpdate: () => void; $nextTick: typeof import("vue").nextTick; $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; } & Readonly & import("vue").ShallowUnwrapRef<{}> & {} & { [x: string]: never; } & import("vue").MethodOptions & import("vue").ComponentCustomProperties; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase, unknown, {}, Record | import("vue").WritableComputedOptions>, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & ((app: App, ...options: any[]) => any) & { install?: ((app: App, ...options: any[]) => any) | undefined; }) | ({ new (...args: any[]): { $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{}> & Pick & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "style" | "className" | "title" | "key" | "ref" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "class" | "account" | "loginType" | "defaultQR" | "mfa" | "dingtalk" | "alipay" | "wechat" | "onLoginSuccessHandler">; $attrs: Record; $refs: Record; $slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase, unknown, {}, Record | import("vue").WritableComputedOptions>, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}> & { beforeCreate?: (() => void) | (() => void)[] | undefined; created?: (() => void) | (() => void)[] | undefined; beforeMount?: (() => void) | (() => void)[] | undefined; mounted?: (() => void) | (() => void)[] | undefined; beforeUpdate?: (() => void) | (() => void)[] | undefined; updated?: (() => void) | (() => void)[] | undefined; activated?: (() => void) | (() => void)[] | undefined; deactivated?: (() => void) | (() => void)[] | undefined; beforeDestroy?: (() => void) | (() => void)[] | undefined; beforeUnmount?: (() => void) | (() => void)[] | undefined; destroyed?: (() => void) | (() => void)[] | undefined; unmounted?: (() => void) | (() => void)[] | undefined; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[] | undefined; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null, info: string) => boolean | void)[] | undefined; }; $forceUpdate: () => void; $nextTick: typeof import("vue").nextTick; $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; } & Readonly & import("vue").ShallowUnwrapRef<{}> & {} & { [x: string]: never; } & import("vue").MethodOptions & import("vue").ComponentCustomProperties; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase, unknown, {}, Record | import("vue").WritableComputedOptions>, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { install: (app: App, ...options: any[]) => any; }); export default _default;