lowcode-engine/packages/plugin-datasource-pane
荣彬 a8b890d9b7 Publish
- @ali/lowcode-code-generator@1.0.17
 - @ali/lowcode-datasource-engine@1.0.16
 - @ali/lowcode-datasource-fetch-handler@1.0.6
 - @ali/lowcode-datasource-jsonp-handler@1.0.3
 - @ali/lowcode-datasource-mopen-handler@1.0.6
 - @ali/lowcode-datasource-mtop-handler@1.0.5
 - @ali/lowcode-datasource-universal-mtop-handler@1.0.5
 - @ali/lowcode-datasource-url-params-handler@1.0.5
 - @ali/lowcode-demo-server@1.0.17
 - @ali/lowcode-demo@1.0.17
 - @ali/lowcode-designer@1.0.17
 - @ali/lowcode-editor-core@1.0.17
 - @ali/lowcode-editor-preset-general@1.0.17
 - @ali/lowcode-editor-preset-vision@1.0.17
 - @ali/lowcode-editor-setters@1.0.17
 - @ali/lowcode-editor-skeleton@1.0.17
 - @ali/lowcode-material-parser@1.0.17
 - @ali/lowcode-plugin-components-pane@1.0.17
 - @ali/lowcode-plugin-datasource-pane@1.0.16
 - @ali/lowcode-plugin-designer@1.0.17
 - @ali/lowcode-plugin-event-bind-dialog@1.0.16
 - @ali/lowcode-plugin-outline-pane@1.0.16
 - @ali/lowcode-plugin-sample-logo@1.0.16
 - @ali/lowcode-plugin-sample-preview@1.0.16
 - @ali/lowcode-plugin-source-editor@1.0.15
 - @ali/lowcode-plugin-undo-redo@1.0.16
 - @ali/lowcode-plugin-variable-bind-dialog@1.0.16
 - @ali/lowcode-plugin-zh-en@1.0.16
 - @ali/lowcode-rax-provider@1.0.16
 - @ali/lowcode-rax-renderer@1.0.16
 - @ali/lowcode-rax-simulator-renderer@1.0.16
 - @ali/lowcode-react-provider@1.0.18
 - @ali/lowcode-react-renderer@1.0.16
 - @ali/lowcode-react-simulator-renderer@1.0.16
 - @ali/lowcode-runtime@1.0.18
 - @ali/lowcode-types@1.0.15
 - @ali/lowcode-utils@1.0.16
2020-11-05 11:26:29 +08:00
..
fix
2020-10-22 20:34:41 +08:00
2020-09-15 13:55:35 +08:00
2020-09-21 08:33:46 +08:00
2020-11-05 11:26:29 +08:00
fix
2020-10-22 20:34:41 +08:00
2020-11-05 11:26:29 +08:00
fix
2020-09-22 11:10:17 +08:00
fix
2020-09-22 11:10:17 +08:00
2020-09-21 08:33:46 +08:00

低代码引擎 - 数据源面板插件

对页面的数据源进行管理(新建,编辑,导入)。

一个 pluginProps 的例子

{
  importPlugins: [
    {
      name: 'code',
      title: '源码',
      content: DataSourceImportPluginCode,
    },
  ],
  dataSourceTypes: [
    {
      type: 'mopen',
      schema: {
        type: 'object',
        properties: {
          options: {
            type: 'object',
            properties: {
              uri: {
                title: 'api',
              },
              v: {
                title: 'v',
                type: 'string',
              },
              appKey: {
                title: 'appKey',
                type: 'string',
              },
            },
          },
        },
      },
    },
  ],
}

数据源类型定义

内置 fetchmtopjsonp 类型,支持传入自定义类型。

type DataSourceType = {
  type: string;
  optionsSchema: JSONSchema6
};

数据源类型需要在集团规范约束下扩展。目前只允许在 options 下添加扩展字段。

比如 mtop 类型,需要添加 options.v (版本)字段。

导入插件

默认支持源码导入,可以传入自定义插件。

interface DataSourcePaneImportPlugin {
  name: string;
  title: string;
  component: React.ReactNode;
  componentProps?: DataSourcePaneImportPluginCustomProps;
}

interface DataSourcePaneImportPluginComponentProps {
  onImport?: (dataSourceList: DataSourceConfig[]) => void;
  onCancel?: () => void;
  dataSourceTypes?: DataSourceType[];
}

interface DataSourcePaneImportPluginCustomProps extends DataSourcePaneImportPluginComponentProps {
  [customPropName: string]: any;
}