Repeatable entry
概述
RepeatableEntry 允许你为数组或关联中的项重复一套 Entry 及布局组件:
use Filament\Infolists\Components\RepeatableEntry;
use Filament\Infolists\Components\TextEntry;
RepeatableEntry::make('comments')
->schema([
TextEntry::make('author.name'),
TextEntry::make('title'),
TextEntry::make('content')
->columnSpan(2),
])
->columns(2)
如你所见,RepeatableEntry 有一个可嵌入的 schema()
,可以重复每一项。
Grid 布局
使用 grid()
方法,你可以将重复项组织到列中:
use Filament\Infolists\Components\RepeatableEntry;
RepeatableEntry::make('comments')
->schema([
// ...
])
->grid(2)
该方法接收与 Grid 的 columns()
方法相同的选项。让你可以在各种临界点中响应式地定制 Grid 的列数。
移除样式容器
默认情况下,RepeatableEntry 中的每一项都被包装在一个样式为卡片的容器中,你可以使用 contained()
移除样式容器:
use Filament\Infolists\Components\RepeatableEntry;
RepeatableEntry::make('comments')
->schema([
// ...
])
->contained(false)