表格 - Column

Color column

简介

颜色列(ColorColumn)允许你以支持的格式之一(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('Copied!')
    ->copyMessageDuration(1500)
Color column with a button to copy it

此外,你也可以传入一个布尔值,控制颜色是否可复制:

use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
    ->copyable(FeatureFlag::active())
除了允许静态值之外,copyable()、copyMessage() 和 copyMessageDuration() 方法也可以接受函数来动态计算它们的值。你可以将多个 utility 作为参数注入到这些函数中。 了解更多 utility 注入详情。
Utility 类型 参数 描述
Column Filament\Tables\Columns\Column $column The current column instance.
Livewire Livewire\Component $livewire The Livewire component instance.
Eloquent record ?Illuminate\Database\Eloquent\Model $record The Eloquent record for the current table row.
Row loop stdClass $rowLoop The row loop object for the current table row.
State mixed $state The current value of the column, based on the current table row.
Table Filament\Tables\Table $table The current table instance.

多色块换行

当显示多个色块时,如果这些色块能在同一行中放不下,使用 wrap() 可以设置换行:

use Filament\Tables\Columns\ColorColumn;

ColorColumn::make('color')
    ->wrap()
Color column with wrapping

TIP

换行时的“宽度”会受到列标签的影响,因此你可能需要使用较短或隐藏的标签,以实现更紧凑的换行效果。

Edit on GitHub

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

Previous
Image column