import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from "@alilc/lowcode-types";

const ConvertMeta: IPublicTypeComponentMetadata = {
  "componentName": "Convert",
  "title": "转化节点",
  "docUrl": "",
  "screenshot": "",
  "devMode": "proCode",
  "tags": ["node"],
  "npm": {
    "package": "qsoft-x6-materials-six",
    "version": "1.1.0",
    "exportName": "Convert",
    "main": "src/index.tsx",
    "destructuring": true,
    "subName": "",
  },
  "configure": {
    "props": [
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "Name",
            "zh-CN": "名称",
          },
        },
        "name": "name",
        "setter": {
          "componentName": "StringSetter",
          "isRequired": true,
          "initialValue": "转化节点",
        },
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "inputs",
            "zh-CN": "输入",
          },
        },
        "name": "inputs",
        "setter": {
          "componentName": "CascaderSetter",
          "isRequired": false,
          "initialValue": "",
        },
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "template",
            "zh-CN": "模板文件",
          },
        },
        "name": "template",
        "setter": {
          "componentName": "x6-setter",
          "isRequired": false,
          "initialValue": "",
        },
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "Outputs",
            "zh-CN": "输出文件",
          },
        },
        "name": "outputs",
        "setter": {
          "componentName": "StringSetter",
          "isRequired": false,
          "initialValue": "",
        },
      },
      {
        "title": {
          "label": {
            "type": 'i18n',
            'en-US': 'memo',
            'zh-CN': '备注',
          },
        },
        "name": 'memo',
        "setter": {
          "componentName": 'TextAreaSetter',
          "isRequired": true,
          "initialValue": '',
        },
      },
    ],
    "supports": {
      "style": false,
      "loop": false,
      "condition": false,
    },
    "component": {},
  },
  "category": "事件节点",
  "priority": 1,
};

const snippets: IPublicTypeSnippet[] = [
  {
    "title": "转化节点",
    "screenshot": "",
    "schema": {
      "componentName": "Convert",
      "props": {},
    },
  },
];

export default {
  ...ConvertMeta,
  snippets,
};
