颜色列
概述
颜色列允许你以支持的格式之一(HEX、HSL、RGB、RGBA)显示 CSS 颜色定义的颜色预览,通常使用颜色选择器字段输入。
use Filament\Tables\Columns\ColorColumn;
ColorColumn::make('color')
允许将颜色复制到剪贴板
你可以让颜色可复制,通过点击预览将 CSS 值复制到剪贴板,并可选地指定自定义确认消息和时长(以毫秒计时)。该特性只有在应用启用 SSL 时有效。
use Filament\Tables\Columns\ColorColumn;
ColorColumn::make('color')
->copyable()
->copyMessage('Color code copied')
->copyMessageDuration(1500)
自定义复制到剪贴板的 文本
使用 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}")