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

const OadpAttributeTextMeta: IPublicTypeComponentMetadata = {
  "componentName": "OadpAttributeText",
  "title": "文本属性",
  "docUrl": "",
  "category": "高级组件",
  "group": "低代码组件",
  "screenshot": "https://img.alicdn.com/tfs/TB1ysp3u8v0gK0jSZKbXXbK2FXa-112-64.png",
  "devMode": "proCode",
  "npm": {
    "package": "oadp-material",
    "version": "{{version}}",
    "exportName": "OadpAttributeText",
    "main": "src/index.tsx",
    "destructuring": true,
    "subName": ""
  },
  "configure": {
    "props": [
      {
        "name": "label",
        "title": {
          "label": {
            "type": "i18n",
            "zh_CN": "标题",
            "en_US": "Label",
          },
          "tip": {
            "type": "i18n",
            "zh_CN": "属性: label | 说明: 标题",
            "en_US": "prop: label | description: label content",
          },
        },
        "setter": "StringSetter",
        "description": "标题",
      },
      {
        "name": "placeholder",
        "title": {
          "label": {
            "type": "i18n",
            "zh_CN": "提示",
            "en_US": "Placeholder",
          },
          "tip": {
            "type": "i18n",
            "zh_CN": "属性: placeholder | 说明: 提示",
            "en_US": "prop: placeholder | description: placeholder",
          },
        },
        "setter": "StringSetter",
        "supportVariable": true,
      },
      {
        "name": "defaultValue",
        "title": {
          "label": {
            "type": "i18n",
            "zh_CN": "默认值",
            "en_US": "Default Value",
          },
          "tip": {
            "type": "i18n",
            "zh_CN": "属性: defaultValue | 说明: 默认值",
            "en_US": "prop: defaultValue | description: Default Value",
          },
        },
        "setter": "StringSetter",
        "supportVariable": true,
        "description": "默认值",
      },
      {
        "name": "required",
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "required",
            "zh-CN": "必填"
          },
          "tip": {
            "type": "i18n",
            "zh_CN": "属性: required | 说明: 必填",
            "en_US": "prop: required | description: required",
          },
        },
        "description": "必填",
        "setter": {
          "componentName": "BoolSetter",
          "isRequired": false,
          "initialValue": false
        }
      },
      {
        "name": "disabled",
        "title": {
          "label": {
            "type": "i18n",
            "zh_CN": "禁用",
            "en_US": "Disabled",
          },
          "tip": {
            "type": "i18n",
            "zh_CN": "属性: disabled | 说明: 禁用",
            "en_US": "prop: disabled | description: disabled",
          },
        },
        "setter": "BoolSetter",
        "supportVariable": false,
        "description": "禁用",
      },   
      {
        "name": "size",
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "Size",
            "zh-CN": "尺寸模式"
          },
          "tip": {
            "type": "i18n",
            "zh_CN": "属性: size | 说明: 尺寸模式，可选值:small=紧凑模式, medium=普通模式, large=放大模式。默认为:medium。",
            "en_US": "prop: size | description: Size mode, optional values: small=compact mode, medium=normal mode, large=large mode. The default is: medium.",
          },
        },
        "description": "属性: size | 说明: 尺寸模式，可选值:small=紧凑模式, medium=普通模式, large=放大模式。默认为:medium。",
        "setter": {
          "componentName": "RadioGroupSetter",
          "props": {
            "dataSource": [ 
              {
                "label": "普通模式",
                "value": "medium"
              },
              {
                "label": "紧凑模式",
                "value": "small"
              },
              {
                "label": "放大模式",
                "value": "large"
              }
            ],
            "options": [
              {
                "label": "普通模式",
                "value": "medium"
              },
              {
                "label": "紧凑模式",
                "value": "small"
              },
              {
                "label": "放大模式",
                "value": "large"
              }
            ]
          },
          "initialValue": "medium"
        }
      },  
      {
        "name": "id",
        "title": {
          "label": {
            "type": "i18n",
            "zh_CN": "唯一标识",
            "en_US": "ID",
          },
          "tip": {
            "type": "i18n",
            "zh_CN": "属性: id | 说明: 唯一标识",
            "en_US": "prop: id | description: switch id",
          },
        },
        "setter": "StringSetter" 
      },
      {
        "name": "name",
        "title": {
          "label": {
            "type": "i18n",
            "zh_CN": "表单标识",
            "en_US": "Name",
          },
          "tip": {
            "type": "i18n",
            "zh_CN": "属性: name | 说明: 表单标识",
            "en_US": "prop: name | description: switch name",
          },
        },
        "setter": "StringSetter", 
        "supportVariable": false,
      },
    ],
    "supports": {
      "style": true
    },
    "component": {}
  }
};
const snippets: IPublicTypeSnippet[] = [
  {
    "title": "文本属性",
    "screenshot": "https://img.alicdn.com/tfs/TB1ysp3u8v0gK0jSZKbXXbK2FXa-112-64.png",
    "schema": {
      "componentName": "OadpAttributeText", 
      "props": {   
        "label": "名称", 
        "placeholder": "请输入名称",
        "defaultValue": "",
        "required": false, 
        "disabled": false, 
        "size": "medium",
        "name": "name"
      },
    }
  }
];

export default {
  ...OadpAttributeTextMeta,
  snippets
};
