export default {
  mode: ['pc', 'mobile-first'],
  apis: [
    {
      name: 'badge',
      type: 'component',
      props: [
        {
          name: 'badge-class',
          type: 'string',
          defaultValue: '',
          desc: {
            'zh-CN': '自定义标记的类名',
            'en-US': 'Class name for custom tags'
          },
          mode: ['pc'],
          pcDemo: 'badge-class'
        },
        {
          name: 'data',
          type: 'string',
          defaultValue: '',
          desc: {
            'zh-CN': '文本内容',
            'en-US': 'Set Text Content'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'basic-usage',
          mfDemo: ''
        },
        {
          name: 'hidden',
          type: 'boolean',
          defaultValue: 'false',
          desc: {
            'zh-CN': '是否隐藏标记',
            'en-US': 'Whether to hide badge'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'dynamic-hidden',
          mfDemo: ''
        },
        {
          name: 'href',
          type: 'string',
          defaultValue: '',
          desc: {
            'zh-CN': '指定跳转的目标页面地址',
            'en-US': 'Specify the URL of the target page.'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'link',
          mfDemo: ''
        },
        {
          name: 'is-dot',
          type: 'boolean',
          defaultValue: 'false',
          desc: {
            'zh-CN': '是否以小圆点的形式来显示标记',
            'en-US': 'Set whether to display the badge in the form of small dots'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'is-dot',
          mfDemo: ''
        },
        {
          name: 'max',
          type: 'number',
          defaultValue: '',
          desc: {
            'zh-CN':
              "指定徽章显示的最大值,如果实际获取的徽章值超过该最大值,则以最大值后接一个 '+' 的形式显示徽章数,要求 value 是 number 类型",
            'en-US':
              'Specifies the maximum number of badges to be displayed. If the actual badge value exceeds the maximum value, the number of badges is displayed in the format of "+". The value must be of the number type.'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'max',
          mfDemo: ''
        },
        {
          name: 'offset',
          type: 'string',
          defaultValue: '',
          desc: {
            'zh-CN': '设置标记位置的偏移量',
            'en-US': 'Set the offset of the marker position, see demo for details'
          },
          mode: ['pc'],
          pcDemo: 'offset'
        },
        {
          name: 'show-Left',
          type: 'boolean',
          defaultValue: '',
          desc: {
            'zh-CN': '设置是否向左展示,仅对圆点生效。',
            'en-US': 'Indicates whether to display the dots to the left. This parameter is valid only for dots.'
          },
          mode: ['mobile-first'],
          mfDemo: 'type-left'
        },
        {
          name: 'target',
          type: 'string',
          defaultValue: '',
          desc: {
            'zh-CN': '点击标记时链接到目标页面的跳转方式,仅在 href 属性存在时使用',
            'en-US':
              'Set the jump method for linking to the target page when clicking on the tag, only used when the href attribute exists'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'link',
          mfDemo: ''
        },
        {
          name: 'type',
          typeAnchorName: 'IPtype',
          type: 'IPtype',
          defaultValue: "'danger'",
          desc: {
            'zh-CN': '标记的类型',
            'en-US': 'Set the type of badge'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'type',
          mfDemo: ''
        },
        {
          name: 'v-model',
          type: 'String / Number',
          defaultValue: '',
          desc: {
            'zh-CN': '绑定值',
            'en-US': ''
          },
          mode: ['mobile-first'],
          mfDemo: ''
        },
        {
          name: 'value',
          type: 'number | string',
          defaultValue: '',
          desc: {
            'zh-CN': '相关数据条目数',
            'en-US': 'Set the number of related data entries'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'basic-usage',
          mfDemo: ''
        }
      ],
      events: [],
      methods: [],
      slots: [
        {
          name: 'content',
          type: '',
          defaultValue: '',
          desc: {
            'zh-CN': '消息提示内容',
            'en-US': 'Message Content'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'slot-content',
          mfDemo: ''
        },
        {
          name: 'default',
          type: '',
          defaultValue: '',
          desc: {
            'zh-CN': '默认插槽,有data属性时,默认插槽不生效',
            'en-US': 'Default slot. When there is a data attribute, the default slot is not valid'
          },
          mode: ['pc', 'mobile-first'],
          pcDemo: 'slot-default',
          mfDemo: ''
        }
      ]
    }
  ],
  types: [
    {
      name: 'IPtype',
      type: 'type',
      code: `type IPtype = 'primary' | 'success' | 'warning' | 'danger' | 'info'`
    }
  ]
}