import type { IconConfig } from '@sinoform/types'; import React from 'react'; export interface GroupFormResourceType { id: string; resourceId: string; name: string; resourcePid: string; ext: string; children: GroupFormResourceType[]; } export interface FormAppData { /** * 应用主键id */ id: string; /** * 应用名称 * */ title: string; createUserId: string; createUserName: string; createDeptId: string; createDeptName: string; createTime?: string; /** * 资源id */ resourceId: string; /** * 应用配置 */ appConfig?: { iconConfig?: IconConfig; }; /** * 应用分组id */ appGroupId?: string; /** * 所属部门id */ manageDeptId?: string; } export interface FormAppInfoContextInterface { /** * 应用下资源 */ groupFormResources: GroupFormResourceType[]; /** * 应用的信息 */ appInfo: FormAppData; /** * 重新加载应用下资源 */ reloadRroupFormResources: () => void; selectedGroup?: GroupFormResourceType; onChangeGroup?: (group?: GroupFormResourceType) => void; } /** * 表单应用上下文 */ declare const FormAppInfoContext: React.Context; export default FormAppInfoContext;