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