跳到主要内容
版本:3.0

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(),可以重复每一项。

Repeatable entry

Grid 布局

使用 grid() 方法,你可以将重复项组织到列中:

use Filament\Infolists\Components\RepeatableEntry;

RepeatableEntry::make('comments')
->schema([
// ...
])
->grid(2)

该方法接收与 Gridcolumns() 方法相同的选项。让你可以在各种临界点中响应式地定制 Grid 的列数。

Repeatable entry in grid layout

移除样式容器

默认情况下,RepeatableEntry 中的每一项都被包装在一个样式为卡片的容器中,你可以使用 contained() 移除样式容器:

use Filament\Infolists\Components\RepeatableEntry;

RepeatableEntry::make('comments')
->schema([
// ...
])
->contained(false)