import type { MetaContainerItem } from 'open-data-v/base'
import { ComponentGroup, CustomComponent, FormType } from 'open-data-v/base'
import { h } from 'vue'

export const componentName = 'KuWei2'
class SubTextComponent extends CustomComponent {
  constructor(id?: string, name?: string, icon?: string) {
    super({
      component: componentName,
      group: ComponentGroup.OTHER,
      name: name ? name : '库位图2',
      id,
      width: 100,
      height: 30,
      icon
    })
  }

  _prop: MetaContainerItem[] = [
    {
      label: '基础配置',
      prop: 'base',
      children: [
        {
          prop: 'boxWidth',
          label: '盒子宽度',
          type: FormType.NUMBER,
          props: {
            defaultValue: 20,
            suffix: () => h('span', {}, 'px')
          }
        },{
          prop: 'boxHeight',
          label: '盒子高度度',
          type: FormType.NUMBER,
          props: {
            defaultValue: 20,
            suffix: () => h('span', {}, 'px')
          }
        },
        {
          prop: 'boxWidithGap',
          label: '盒子宽间距',
          type: FormType.NUMBER,
          props: {
            defaultValue: 20,
            suffix: () => h('span', {}, 'px')
          }
        },
        {
          prop: 'boxHeightGap',
          label: '盒子高间距',
          type: FormType.NUMBER,
          props: {
            defaultValue: 20,
            suffix: () => h('span', {}, 'px')
          }
        },
        {
          prop: 'text1Width',
          label: '文本1宽度',
          type: FormType.NUMBER,
          props: {
            defaultValue: 100,
            suffix: () => h('span', {}, 'px')
          }
        },
        {
          prop: 'text1Height',
          label: '文本1于盒子高度间距',
          type: FormType.NUMBER,
          props: {
            defaultValue: 20,
            suffix: () => h('span', {}, 'px')
          }
        },
        {
          prop: 'text2Width',
          label: '文本2宽度',
          type: FormType.NUMBER,
          props: {
            defaultValue: 50,
            suffix: () => h('span', {}, 'px')
          }
        },
        {
          prop: 'text2Height',
          label: '文本2于盒子高度间距',
          type: FormType.NUMBER,
          props: {
            defaultValue: 50,
            suffix: () => h('span', {}, 'px')
          }
        }
      ]
    }
  ]

}

export default SubTextComponent
