应用程序服务
编辑应用程序服务编辑
Kibana 已迁移为单页应用程序。插件应使用 应用程序服务
API 指示 Kibana 在响应用户交互时应加载和渲染 UI 中的应用程序。该服务还提供用于控制导航链接状态、无缝集成应用程序之间的路由以及按需加载异步块的实用程序。
应用程序服务仅在客户端可用。
import { AppMountParameters, CoreSetup, Plugin, DEFAULT_APP_CATEGORIES } from '@kbn/core/public'; export class MyPlugin implements Plugin { public setup(core: CoreSetup) { core.application.register({ category: DEFAULT_APP_CATEGORIES.kibana, id: 'my-plugin', title: 'my plugin title', euiIconType: '/path/to/some.svg', order: 100, appRoute: '/app/my_plugin', async mount(params: AppMountParameters) { // Load application bundle const { renderApp } = await import('./application'); // Get start services const [coreStart, depsStart] = await core.getStartServices(); // Render the application return renderApp(coreStart, depsStart, params); }, }); } }
特定于应用程序的 URL。 |
|
|
|
|
|
|
您可以自由使用任何 UI 库在 DOM 中渲染插件应用程序。但是,我们建议您为所有基本 UI 组件使用 React 和 EUI,以创建一致的 UI 体验。