标签组件

简介

标签组件用于在表格列中以标签形式展示内容,支持多种颜色和显示模式。

用法示例

基础用法

use plugin\xbCode\builder\Builder;

// 创建表格
Builder::crud(function($builder) {
  // 添加标签列
  $builder->addColumnTag('tag', '标签');
});

自定义配置

Builder::crud(function($builder) {
  // 使用回调函数自定义配置
  $builder->addColumnTag('labels', '标签', function($component) {
    $component->color('primary'); // 设置颜色
    $component->displayMode('normal'); // 显示模式
  });
  
  // 使用数组方式配置
  $builder->addColumnTag('category', '分类', [
    'color' => 'success',
    'displayMode' => 'normal'
  ]);
});

组件参数

参数名类型默认值说明
namestring必填字段名称,对应数据库字段
labelstring必填列标题,显示在表格头部
optioncallable|array[]配置选项,可以是回调函数或数组

标签组件属性

属性名类型默认值说明
colorstringactive标签颜色:'active'、'primary'、'success'、'warning'、'danger'、'info'
displayModestringnormal显示模式:'normal'、'rounded'、'status'
classNamestring-CSS 类名
widthint|string-列宽度
alignstringcenter水平对齐方式(默认居中)
vAlignstring-垂直对齐方式

颜色选项

颜色值说明视觉效果
active激活色蓝色
primary主色深蓝色
success成功色绿色
warning警告色黄色
danger危险色红色
info信息色浅蓝色

显示模式

模式说明
normal普通标签模式
rounded圆角标签模式
status状态点模式

使用场景

  • 分类标签展示
  • 状态标识
  • 热门标记
  • 优先级显示
  • 类型标识

注意事项

  1. 默认颜色为 'active'(蓝色)
  2. 默认显示模式为 'normal'
  3. 默认居中对齐显示
  4. 支持多种预定义颜色样式
  5. 可以通过 className 自定义更多样式