LibraryProvider
组件库的必需组件,负责初始化组件库的环境上下文,并为组件提供统一的全局配置
何时使用
- 在组件库初始化时,必须初始化的组件
属性
属性 | 属性类型 | 属性说明 | 如何获取 |
---|---|---|---|
getPopupContainer | function | 返回组件内部mod的挂载点 library | |
tenant | string | 租户 key | QianKunProps?.context?.env?.TENANT_KEY |
workspaceKey | string | 当前空间key | QianKunProps?.context?.env?.WORKSPACE_KEY |
locale | zh/en | 语言 | QianKunProps?.context?.env?.LOCALES ? 'en' |
teamGateway | string | team的gateway | QianKunProps?.context?.env?.PROXIMA_GATEWAY |
teamBasePath | string | team的basePath | QianKunProps?.context?.env?.PROXIMA_BASE_PATH |
item.fetchItemById | function | 根据id或者事项信息 | 请求/parse/api/items/:id/values |
workflow.checkTransitionScript | function | 校验工作流脚本 | 请求vm接口 |
workflow.fetchRole | function | 获取权限信息 | 请求/parse/api/permission/user/:workspaceId |
workflow.getWorkflowData | function | 获取事项工作流配置 | 请求/parse/api/workflows/item/:itemId |
workflow.runTransition | function | 工作流流转状态 | 请求Parse.Cloud.run('transition', params) |
workflow.getItemStatus | function | 获取事项状态 | 请求Parse.Query(Item) |
import {LibraryProvider} from '@giteeteam/apps-team-components';
<LibraryProvider
sessionToken={sessionToken}
getPopupContainer={getContainer}
tenant={TENANT_KEY}
workspaceKey={workspaceKey}
locale={locales}
teamGateway={teamGateway}
teamBasePath={teamBasePath}
item={{fetchItemById}}
workflow={{
checkTransitionScript,
fetchRole,
getWorkflowData,
runTransition,
getItemStatus,
}}
>
</LibraryProvider>