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

const OadpAttributeDatetimeMeta: IPublicTypeComponentMetadata = {
  "componentName": "OadpAttributeDatetime",
  "title": "日期时间属性",
  "docUrl": "",
  "category": "高级组件",
  "group": "低代码组件",
  "screenshot": "https://alifd.oss-cn-hangzhou.aliyuncs.com/fusion-cool/icons/icon-light/ic_light_date-picker.png",
  "devMode": "proCode",
  "npm": {
    "package": "oadp-material",
    "version": "{{version}}",
    "exportName": "OadpAttributeDatetime",
    "main": "src/index.tsx",
    "destructuring": true,
    "subName": ""
  },
  "configure": {
    "props": [
      {
        "name": "DataSetting",
        "title": "数据设置",
        "type": "group",
        "display": "block",
        "items": [   
          {
            "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,
          },
          {
            "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": "format",
            "title": {
              "label": {
                "type": "i18n",
                "zh_CN": "数据格式",
                "en_US": "Data Format",
              },
              "tip": {
                "type": "i18n",
                "zh_CN": "属性: format | 说明: 数据格式",
                "en_US": "prop: format | description: Data Format",
              },
            },
            "setter": "StringSetter",
            "supportVariable": true,
            "description": "默认值",
          },  
          {
            "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": "DisplaySetting",
        "title": "显示设置",
        "type": "group",
        "display": "block",
        "items": [ 
          {
            "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": "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": "mode",
            "title": {
              "label": {
                "type": "i18n",
                "en-US": "Mode",
                "zh-CN": "选择模式"
              },
              "tip": {
                "type": "i18n",
                "zh_CN": "属性: mode | 说明: 选择模式，可选值:date=天, month=月, week=周, quarter=季,  year=年。默认为:date。",
                "en_US": "prop: mode | description: Select mode, optional values: date=day, month=month, week=week, quarter=quarter,  year=year. The default is: date.",
              },
            },
            "description": "属性: mode | 说明: 选择模式，可选值:date=天, month=月, week=周, quarter=季,  year=年。默认为:date。",
            "setter": {
              "componentName": "RadioGroupSetter",
              "props": {
                "dataSource": [ 
                  {
                    "label": "天",
                    "value": "date"
                  },
                  {
                    "label": "月",
                    "value": "month"
                  },
                  {
                    "label": "周",
                    "value": "week"
                  },
                  {
                    "label": "季",
                    "value": "quarter"
                  },
                  {
                    "label": "年",
                    "value": "year"
                  }
                ],
                "options": [ 
                  {
                    "label": "天",
                    "value": "date"
                  },
                  {
                    "label": "月",
                    "value": "month"
                  },
                  {
                    "label": "周",
                    "value": "week"
                  },
                  {
                    "label": "季",
                    "value": "quarter"
                  },
                  {
                    "label": "年",
                    "value": "year"
                  }
                ]
              },
              "initialValue": "single"
            }
          },  
          {
            "name": "hasBorder",
            "title": {
              "label": {
                "type": "i18n",
                "zh_CN": "显示边框",
                "en_US": "hasBorder",
              },
              "tip": {
                "type": "i18n",
                "zh_CN": "属性: hasBorder | 说明: 显示边框",
                "en_US": "prop: hasBorder | description: hasBorder",
              },
            },
            "setter": "BoolSetter",
            "supportVariable": false,
            "description": "显示边框",
          },
          {
            "name": "hasClear",
            "title": {
              "label": {
                "type": "i18n",
                "zh_CN": "显示清除",
                "en_US": "hasClear",
              },
              "tip": {
                "type": "i18n",
                "zh_CN": "属性: hasClear | 说明: 显示清除",
                "en_US": "prop: hasClear | description: hasClear",
              },
            },
            "setter": "BoolSetter",
            "supportVariable": false,
            "description": "显示清除",
          },
          {
            "name": "showTime",
            "title": {
              "label": {
                "type": "i18n",
                "zh_CN": "显示时间",
                "en_US": "showTime",
              },
              "tip": {
                "type": "i18n",
                "zh_CN": "属性: showTime | 说明: 显示时间",
                "en_US": "prop: showTime | description: showTime",
              },
            },
            "setter": "BoolSetter",
            "supportVariable": false,
            "description": "显示时间",
          },
        ]
      }, 
      {
        "name": "InteractionSetting",
        "title": "交互设置",
        "type": "group",
        "display": "block",
        "items": [  
          {
            "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": "禁用",
          },  
        ]
      },
    ],
    "supports": {
      "style": true
    },
    "component": {}
  }
};
const snippets: IPublicTypeSnippet[] = [
  {
    "title": "日期时间属性",
    "screenshot": "https://alifd.oss-cn-hangzhou.aliyuncs.com/fusion-cool/icons/icon-light/ic_light_date-picker.png",
    "schema": {
      "componentName": "OadpAttributeDatetime", 
      "props": {    
        "placeholder": "请选择日期时间", 
        "format": "YYYY-MM-DD HH:mm:s",
        "disabled": false, 
        "size": "medium",
        "style": { 
          "width": 256 
        }, 
        "hasClear": true,
        "hasBorder": true,
      },
    }
  }
];

export default {
  ...OadpAttributeDatetimeMeta,
  snippets
};
