Skip to content
全部文档

颜色列

简介

颜色列允许你根据 CSS 颜色定义显示颜色预览,通常通过颜色选择器字段输入,支持 HEX、HSL、RGB、RGBA 等格式。

php
use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
颜色列颜色列

允许将颜色复制到剪贴板

你可以让颜色可复制:点击预览会将 CSS 值复制到剪贴板,并可选择指定自定义确认消息以及以毫秒为单位的持续时间。此功能仅在应用启用 SSL 时可用。

php
use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
    ->copyable()
    ->copyMessage('Copied!')
    ->copyMessageDuration(1500)
带复制按钮的颜色列带复制按钮的颜色列

可选地,你可以传入布尔值来控制文本是否可复制:

php
use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
    ->copyable(FeatureFlag::active())

TIP

除静态值外,copyable()copyMessage()copyMessageDuration() 方法也接受函数以动态计算这些值。你可以将各种工具作为参数注入到函数中。

换行显示多个色块

若色块无法在一行内放下,可通过设置 wrap() 使其换行:

php
use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
    ->wrap()
换行显示的颜色列换行显示的颜色列

TIP

换行所用的「宽度」会受列标签影响,因此你可能需要使用更短或隐藏的标签,以实现更紧凑的换行。