import React, { useState } from 'react'; import { IUiApi } from 'umi-types'; import Context from './UIApiContext'; import BlocksViewer from './BlocksViewer'; import TitleTab from './TitleTab'; import Icon from './icon'; import zhCN from './locales/zh-CN'; import enUS from './locales/en-US'; import model, { initApiToGlobal, namespace } from './model'; import Container from './Container'; export default (api: IUiApi) => { initApiToGlobal(api); const { FormattedMessage } = api.intl; api.addLocales({ 'zh-CN': zhCN, 'en-US': enUS, }); const ConnectedBlockViewer = api.connect((state: any) => ({ block: state[namespace], loading: state.loading.models[namespace], }))(BlocksViewer); api.addPanel({ title: 'org.umi.ui.blocks.content.title', headerTitle: , provider: ({ children, ...restProps }) => ( {children} ), path: '/blocks', icon: , actions: [], component: () => ( ), }); // 注册 model api.registerModel(model); };