Icon entry
概述
IconEntry 渲染一个表示其内容的图标:
use Filament\Infolists\Components\IconEntry;
IconEntry::make('status')
->icon(fn (string $state): string => match ($state) {
'draft' => 'heroicon-o-pencil',
'reviewing' => 'heroicon-o-clock',
'published' => 'heroicon-o-check-circle',
})
本函数中,$state
是 Entry 的值,并且 $record
可用于访问底层的 Eloquent 记录。
自定义颜色
IconEntry 也有一套图标颜色,使用相同的语法。可以是 danger
、gray
、info
、primary
、success
或 warning
:
use Filament\Infolists\Components\IconEntry;
IconEntry::make('status')
->color(fn (string $state): string => match ($state) {
'draft' => 'info',
'reviewing' => 'warning',
'published' => 'success',
default => 'gray',
})
本函数中,$state
是 Entry 的值,并且 $record
可用于访问底层的 Eloquent 记录。