UNPKG

tav-ui

Version:
297 lines (296 loc) 15 kB
export declare const TaPermissionFragment: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{}, { id: import("vue").Ref<string, string>; type: import("vue").Ref<string, string>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>>; export declare const TaPermissions: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{ disabled: { type: BooleanConstructor; default: boolean; }; }, { 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; }>; attrs: { [x: string]: unknown; }; disabled: import("vue").Ref<boolean, boolean>; permissionsContext: import("./src/types").PermissionContext[]; getPermission: (id: string) => import("./src/types").PermissionContext | undefined; addPermission: (permissionItem: import("./src/types").PermissionContext) => void; removePermission: (permissionItem: import("./src/types").PermissionContext) => void; toRefs: typeof import("vue").toRefs; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ disabled?: unknown; } & { disabled: boolean; } & {}>, { disabled: boolean; }>>; export declare const TaPermissionQuery: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{ immediate: { type: BooleanConstructor; default: boolean; }; apiPermission: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>; }; disabled: { type: BooleanConstructor; default: boolean; }; apiParams: { type: import("vue").PropType<import("./src/types").ApiPermissionParams>; }; permission: { type: import("vue").PropType<import("./src/types").ApiPermissionResponse>; }; }, { id: import("vue").Ref<string, string>; type: import("vue").Ref<string, string>; props: Readonly<{ disabled: boolean; permission: import("./src/types").ApiPermissionResponse | undefined; apiParams: import("./src/types").ApiPermissionParams | undefined; immediate: boolean; onApiSuccess: ((args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => any) | undefined; onApiError: ((...args: any) => any) | undefined; apiPermission: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined; }>; emits: ((event: "apiSuccess", args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => void) & ((event: "apiError", ...args: any) => void); attrs: { [x: string]: unknown; }; mergedProps: import("vue").ComputedRef<({ apiPermission: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>; }; } | { apiPermissionData: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; }; } | { apiPermissionData: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; }; } | undefined) & Readonly<{ disabled: boolean; permission: import("./src/types").ApiPermissionResponse | undefined; apiParams: import("./src/types").ApiPermissionParams | undefined; immediate: boolean; onApiSuccess: ((args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => any) | undefined; onApiError: ((...args: any) => any) | undefined; apiPermission: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined; }>>; permissionContent: import("@vue/reactivity").ShallowRef<import("./src/PermissionQuery/types").PermissionQueryContent | undefined, import("./src/PermissionQuery/types").PermissionQueryContent | undefined>; isUseApi: import("vue").ComputedRef<((params: import("./src/types").ApiPermissionParams) => Promise<any>) | ({ type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>; } & ((params: import("./src/types").ApiPermissionParams) => Promise<any>)) | undefined>; loading: import("vue").Ref<boolean, boolean>; reload: () => Promise<import("./src/PermissionQuery/types").PermissionQueryContent | undefined>; handlePermission: () => Promise<void>; permissionsContext: import("./src/types").PermissionsContext | undefined; context: import("./src/types").PermissionContext; ASpain: any; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { apiSuccess: (args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => boolean; apiError: (...args: any) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ immediate?: unknown; apiPermission?: unknown; disabled?: unknown; apiParams?: unknown; permission?: unknown; } & { disabled: boolean; immediate: boolean; } & { permission?: import("./src/types").ApiPermissionResponse | undefined; apiParams?: import("./src/types").ApiPermissionParams | undefined; apiPermission?: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined; }> & { onApiSuccess?: ((args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => any) | undefined; onApiError?: ((...args: any) => any) | undefined; }, { disabled: boolean; immediate: boolean; }>>; export declare const TaPermissionDataQuery: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{ immediate: { type: BooleanConstructor; default: boolean; }; apiPermissionData: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; }; disabled: { type: BooleanConstructor; default: boolean; }; apiParams: { type: import("vue").PropType<import("./src/types").ApiPermissionDataParams>; }; permission: { type: ObjectConstructor; }; }, { id: import("vue").Ref<string, string>; type: import("vue").Ref<string, string>; props: Readonly<{ disabled: boolean; permission: Record<string, any> | undefined; apiParams: import("./src/types").ApiPermissionDataParams | undefined; immediate: boolean; onApiSuccess: ((args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => any) | undefined; onApiError: ((...args: any) => any) | undefined; apiPermissionData: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined; }>; emits: ((event: "apiSuccess", args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => void) & ((event: "apiError", ...args: any) => void); attrs: { [x: string]: unknown; }; mergedProps: import("vue").ComputedRef<({ apiPermission: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>; }; } | { apiPermissionData: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; }; } | { apiPermissionData: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; }; } | undefined) & Readonly<{ disabled: boolean; permission: Record<string, any> | undefined; apiParams: import("./src/types").ApiPermissionDataParams | undefined; immediate: boolean; onApiSuccess: ((args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => any) | undefined; onApiError: ((...args: any) => any) | undefined; apiPermissionData: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined; }>>; permissionContent: import("@vue/reactivity").ShallowRef<import("./src/PermissionDataQuery/types").PermissionQueryDataContent | undefined, import("./src/PermissionDataQuery/types").PermissionQueryDataContent | undefined>; isUseApi: import("vue").ComputedRef<((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | ({ type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; } & ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>)) | undefined>; loading: import("vue").Ref<boolean, boolean>; reload: () => Promise<any>; handlePermission: () => Promise<void>; permissionsContext: import("./src/types").PermissionsContext | undefined; context: import("./src/types").PermissionContext; ASpain: any; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { apiSuccess: (args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => boolean; apiError: (...args: any) => boolean; }, 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("./src/types").ApiPermissionDataParams | undefined; apiPermissionData?: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined; }> & { onApiSuccess?: ((args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => any) | undefined; onApiError?: ((...args: any) => any) | undefined; }, { disabled: boolean; immediate: boolean; }>>; export declare const TaTablePermissionDataQuery: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{ immediate: { type: BooleanConstructor; default: boolean; }; apiPermissionData: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; }; disabled: { type: BooleanConstructor; default: boolean; }; apiParams: { type: import("vue").PropType<import("./src/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("./src/types").ApiPermissionDataParams | undefined; immediate: boolean; apiPermissionData: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined; }>; attrs: { [x: string]: unknown; }; mergedProps: import("vue").ComputedRef<({ apiPermission: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>; }; } | { apiPermissionData: { type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; }; } | { apiPermissionData: { type: import("vue").PropType<(params: import("./src/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("./src/types").ApiPermissionDataParams | undefined; immediate: boolean; apiPermissionData: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined; }>>; permissionContent: import("vue").Ref<import("./src/PermissionQuery/types").PermissionQueryContent | import("./src/PermissionDataQuery/types").PermissionQueryDataContent | { apiParams: import("./src/types").ApiPermissionParams | import("./src/types").ApiPermissionDataParams; apiPermission?: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined; apiPermissionData?: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined; } | undefined, import("./src/PermissionQuery/types").PermissionQueryContent | import("./src/PermissionDataQuery/types").PermissionQueryDataContent | { apiParams: import("./src/types").ApiPermissionParams | import("./src/types").ApiPermissionDataParams; apiPermission?: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined; apiPermissionData?: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined; } | undefined>; isUseApi: import("vue").ComputedRef<((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | ({ type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>; } & ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>)) | undefined>; loading: import("vue").Ref<boolean, boolean>; handlePermission: () => Promise<void>; permissionsContext: import("./src/types").PermissionsContext | undefined; context: import("./src/types").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("./src/types").ApiPermissionDataParams | undefined; apiPermissionData?: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined; }>, { disabled: boolean; immediate: boolean; }>>; export * from './src/types'; export { usePermissionMatchedByParent } from './src/utils';