tav-ui
Version:
89 lines (88 loc) • 4.36 kB
TypeScript
import type { PermissionContext } from '../types';
declare const _default: import("vue").DefineComponent<{
immediate: {
type: BooleanConstructor;
default: boolean;
};
apiPermissionData: {
type: import("vue").PropType<(params: import("../types").ApiPermissionDataParams) => Promise<any>>;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
apiParams: {
type: import("vue").PropType<import("../types").ApiPermissionDataParams>;
};
permission: {
type: ObjectConstructor;
};
}, {
id: import("vue").Ref<string, string>;
type: import("vue").Ref<string, string>;
props: Readonly<{
[x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
disabled: boolean;
permission: Record<string, any> | undefined;
apiParams: import("../types").ApiPermissionDataParams | undefined;
immediate: boolean;
apiPermissionData: ((params: import("../types").ApiPermissionDataParams) => Promise<any>) | undefined;
}>;
attrs: {
[x: string]: unknown;
};
mergedProps: import("vue").ComputedRef<({
apiPermission: {
type: import("vue").PropType<(params: import("../types").ApiPermissionParams) => Promise<any>>;
};
} | {
apiPermissionData: {
type: import("vue").PropType<(params: import("../types").ApiPermissionDataParams) => Promise<any>>;
};
} | {
apiPermissionData: {
type: import("vue").PropType<(params: import("../types").ApiPermissionDataParams) => Promise<any>>;
};
} | undefined) & Readonly<{
[x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
disabled: boolean;
permission: Record<string, any> | undefined;
apiParams: import("../types").ApiPermissionDataParams | undefined;
immediate: boolean;
apiPermissionData: ((params: import("../types").ApiPermissionDataParams) => Promise<any>) | undefined;
}>>;
permissionContent: import("vue").Ref<import("../PermissionQuery/types").PermissionQueryContent | import("../PermissionDataQuery/types").PermissionQueryDataContent | {
apiParams: import("../types").ApiPermissionParams | import("../types").ApiPermissionDataParams;
apiPermission?: ((params: import("../types").ApiPermissionParams) => Promise<any>) | undefined;
apiPermissionData?: ((params: import("../types").ApiPermissionDataParams) => Promise<any>) | undefined;
} | undefined, import("../PermissionQuery/types").PermissionQueryContent | import("../PermissionDataQuery/types").PermissionQueryDataContent | {
apiParams: import("../types").ApiPermissionParams | import("../types").ApiPermissionDataParams;
apiPermission?: ((params: import("../types").ApiPermissionParams) => Promise<any>) | undefined;
apiPermissionData?: ((params: import("../types").ApiPermissionDataParams) => Promise<any>) | undefined;
} | undefined>;
isUseApi: import("vue").ComputedRef<((params: import("../types").ApiPermissionDataParams) => Promise<any>) | ({
type: import("vue").PropType<(params: import("../types").ApiPermissionDataParams) => Promise<any>>;
} & ((params: import("../types").ApiPermissionDataParams) => Promise<any>)) | undefined>;
loading: import("vue").Ref<boolean, boolean>;
handlePermission: () => Promise<void>;
permissionsContext: import("../types").PermissionsContext | undefined;
context: PermissionContext;
ASpain: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
immediate?: unknown;
apiPermissionData?: unknown;
disabled?: unknown;
apiParams?: unknown;
permission?: unknown;
} & {
disabled: boolean;
immediate: boolean;
} & {
permission?: Record<string, any> | undefined;
apiParams?: import("../types").ApiPermissionDataParams | undefined;
apiPermissionData?: ((params: import("../types").ApiPermissionDataParams) => Promise<any>) | undefined;
}>, {
disabled: boolean;
immediate: boolean;
}>;
export default _default;