React架构插件开发
在本篇实现一个app 插件demo,在demo页面可以显示服务器端时间。
插件入口
在该文件中定义插件名,描述,以及插件前端和后端入口,配置。
export default function (kibana) {
return new kibana.Plugin({
require: ['elasticsearch'],
name: 'demo',
uiExports: {
app: {
title: 'Demo',
description: 'An awesome Kibana plugin',
main: 'plugins/demo/app',
styleSheetPath: require('path').resolve(__dirname, 'public/app.scss'),
},
},
config(Joi) {
return Joi.object({
enabled: Joi.boolean().default(true),
}).default();
},
init(server, options) { // eslint-disable-line no-unused-vars
// Add server routes and initialize the plugin here
exampleRoute(server);
}
});
}插件前端
首先编写react 组件,展示页面
将组件挂载到页面上
服务端
效果

Last updated