/* * @Description: antd组件设置 * @FilePath: \erp-basic-web\packages\directives\src\context.ts * @Author: freud * @Date: 2023-07-11 09:16:30 * @LastEditTime: 2023-07-18 16:17:17 * @LastEditors: freud * @Reference: */ import { RoleEnum } from '@eciol/shared'; import { AnyNormalFunction } from '@eciol/types'; interface ContextOptions { usePermission: AnyNormalFunction< any, { hasPermission: (value?: RoleEnum | RoleEnum[] | string | string[], def?: boolean) => boolean } >; createLoading: any; } let context: ContextOptions = { usePermission: () => ({ hasPermission: () => true }), createLoading: () => {}, }; const initDirectives = (func: AnyNormalFunction) => { context = func(); }; export { context, initDirectives };