// 对外输出 包含组件的对外json定义、属性配置页面、展示页面 三部分

import BaseIndex from './index.vue'
import BaseProperties from './properties.vue'
import { t, $t } from '../../../../locale/index.js'

const obj = {}

obj.type = 'select'//, // 表单类型
obj.component = BaseIndex
obj.properties = BaseProperties
obj.title = '选择器'

// 序号 实际在json中删除
obj.seq = 5

// 补充配置样式
obj.options = {
  config: {
    size: 'mini',
    labelWidth: 80
  },
  columns: [],
  group: [
    {
      label: $t('ngform.item.options'),//'属性',
      prop: 'options',
      alone: true, // 是否独立与columns之外展示 false则和columns一起，不另外显示
      collapse: false, // 是否启用 collapse 必须alone=true
      column: [
        {
          label: $t('ngform.item.label'), //'标签',
          prop: 'label',
          default: $t('ngform.item.select.name'),//'下拉选择器',
          span: 24
        },
        {
          label: $t('ngform.item.datasource_static'), //'静态数据',
          prop: 'options',
          default: [
            {
              value: '1',
              label: '选项1'
            },
            {
              value: '2',
              label: '选项2'
            }
          ],
          span: 24,
          show: false
        },
        {
          label: $t('ngform.item.isRequired'),
          prop: 'isRequired',
          default: false, // '是否必输',
          span: 24
        },
      ]
    }
    // ,
    // {
    //     label: '属性',
    //     prop: 'options',
    //     alone: true, // 是否独立与columns之外展示 false则和columns一起，不另外显示
    //     collapse: true, // 是否启用 collapse 必须alone=true
    //     column: [
    //         {
    //           label: '联动关联',
    //           prop: 'linkData',
    //           type: 'switch',
    //           default: false,
    //           span: 24,
    //         } ,

    //     ]
    // }
  ]
}

export default obj


