# MatchMessagesCtrls AI 办赛按钮组操作组件

AI 办赛按钮组操作组件,用于展示一组操作按钮,支持自定义按钮样式、图标和点击事件处理。

# 引入

import PressMatchMessagesCtrls from "press-next/press-match-messages-ctrls/press-match-messages-ctrls";

# 代码演示

# 基础用法

<template>
  <PressMatchMessagesCtrls
    :content="content"
    :icon="icon"
    :bg-color="bgColor"
    @ctrls-button-click="handleButtonClick"
  />
</template>

<script setup lang="ts">
import PressMatchMessagesCtrls from "press-next/press-match-messages-ctrls/press-match-messages-ctrls";
import type {
  CtrlsContent,
  ButtonItem,
} from "press-next/press-match-messages-ctrls/demo-data";

const content: CtrlsContent = {
  ctrlsBtns: [
    {
      id: 1,
      buttonText: "开始比赛",
      type: "primary",
      bgColor: "#5300c3",
      icon: "play",
    },
    {
      id: 2,
      buttonText: "暂停比赛",
      type: "default",
      bgColor: "#ff6b00",
      icon: "pause",
    },
  ],
};

const icon = "setting";
const bgColor = "#5300c3";

const handleButtonClick = (payload: { btn: ButtonItem; index: number }) => {
  console.log("点击按钮:", payload);
};
</script>

# API

# Props

参数 说明 类型 默认值
content 按钮组内容 CtrlsContent -
icon 默认按钮图标 string -
bgColor 默认按钮颜色 string -

# Events

事件名 说明 参数
ctrls-button-click 按钮点击 { btn: ButtonItem, index: number }

# CtrlsContent 类型

属性 说明 类型
ctrlsBtns 按钮列表 ButtonItem[]

# ButtonItem 类型

属性 说明 类型
buttonText 按钮文本 string
id 按钮 ID string | number
bgColor 按钮颜色 string
type 按钮类型 'primary' | 'default'
icon 按钮图标 string

# 主题定制

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。

# 样式变量

名称 默认值 描述
--pmm-ctrls-gap .24rem 按钮间距