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

const CompoMeta: IPublicTypeComponentMetadata = {
  "componentName": 'Compo',
  "title": '条件节点',
  "docUrl": '',
  "screenshot": '',
  "devMode": 'proCode',
  "tags": ['node'],
  "npm": {
    "package": "qsoft-x6-materials-six",
    "version": "1.1.0",
    "exportName": "Compo",
    "main": "src\\index.tsx",
    "destructuring": true,
    "subName": ""
  },
  "configure": {
    "props": [
      {
        "title": {
          "label": {
            "type": 'i18n',
            'en-US': 'processId',
            'zh-CN': '流程id',
          },
        },
        "name": 'processId',
        "setter": {
          "componentName": 'StringSetter',
          "isRequired": true,
          "initialValue": '',
        },
      },
      {
        "title": {
          "label": {
            "type": 'i18n',
            'en-US': 'conditionName',
            'zh-CN': '条件名称',
          },
        },
        "name": 'name',
        "setter": {
          "componentName": 'StringSetter',
          "isRequired": true,
          "initialValue": '',
        },
      },
      {
        "title": {
          "label": {
            "type": 'i18n',
            'en-US': 'condition',
            'zh-CN': '具体条件',
          },
        },
        "name": 'condition',
        "setter": {
          "componentName": 'StringSetter',
          "isRequired": true,
          "initialValue": '',
        },
      },
      {
        "title": {
          "label": {
            "type": 'i18n',
            'en-US': 'priority',
            'zh-CN': '优先级',
          },
        },
        "name": 'priority',
        "setter": {
          "componentName": 'SelectSetter',
          "initialValue": '高',
          "props":{
            "options":[
              {
                "title": '高', "value": '高'
              },
              {
                "title": '中', "value": '中'
              },
              {
                "title": '低', "value": '低'
              },
            ]
          }
        },
      },
      {
        "title": {
          "label": {
            "type": 'i18n',
            'en-US': 'memo',
            'zh-CN': '备注',
          },
        },
        "name": 'memo',
        "setter": {
          "componentName": 'TextAreaSetter',
          "isRequired": true,
          "initialValue": '',
        },
      },
    ],
    "supports": {
      "style": true,
      "loop": true,
      "condition": true,
    },
    "component": {},
  },
  "category": '事件节点',
  "priority": 1,
};

const snippets: IPublicTypeSnippet[] = [
  {
    "title": '条件节点',
    "screenshot": '',
    "schema": {
      "componentName": 'Compo',
      "props": {},
    },
  },
];

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