Languages

Version

Theme

表格构造器 - Columns

Color column

概述

颜色列允许你以支持的格式之一(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}")

多个颜色块换行

如果颜色在一行内无法放得下,可以设置 wrap() 进行换行:

use Filament\Tables\Columns\ColorColumn;
 
ColorColumn::make('color')
->wrap()

注意:换行的宽度(width)受列标签影响,因此你需要使用简单的标签或者隐藏标签使得换行更紧凑。

Edit on GitHub

Still need help? Join our Discord community or open a GitHub discussion