跳到主要内容
版本:3.0

颜色列

概述

颜色列允许你以支持的格式之一(HEX、HSL、RGB、RGBA)显示 CSS 颜色定义的颜色预览,通常使用颜色选择器字段输入。

use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
Color column

允许将颜色复制到剪贴板

你可以让颜色可复制,通过点击预览将 CSS 值复制到剪贴板,并可选地指定自定义确认消息和时长(以毫秒计时)。该特性只有在应用启用 SSL 时有效。

use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
->copyable()
->copyMessage('Color code copied')
->copyMessageDuration(1500)
Color column with a button to copy it

自定义复制到剪贴板的文本

使用 copyableState() 方法,你可以自定义复制到剪贴板的文本:

use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
->copyable()
->copyableState(fn (string $state): string => "Color: {$state}")

本函数中,你可以使用 $record 访问整条行记录:

use App\Models\Post;
use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
->copyable()
->copyableState(fn (Post $record): string => "Color: {$record->color}")