Tabs
概述
有些信息列表冗长且复杂。你可能使用 Tabs(选项卡/标签页)来减少组件的一次性可见数量:
use Filament\Infolists\Components\Tabs;
Tabs::make('Tabs')
->tabs([
Tabs\Tab::make('Tab 1')
->schema([
// ...
]),
Tabs\Tab::make('Tab 2')
->schema([
// ...
]),
Tabs\Tab::make('Tab 3')
->schema([
// ...
]),
])
设计默认激活标签
默认情况下,打开的是第一个 Tab。你可以使用 activeTab()
方法修改默认打开的 Tab:
use Filament\Infolists\Components\Tabs;
Tabs::make('Tabs')
->tabs([
Tabs\Tab::make('Tab 1')
->schema([
// ...
]),
Tabs\Tab::make('Tab 2')
->schema([
// ...
]),
Tabs\Tab::make('Tab 3')
->schema([
// ...
]),
])
->activeTab(2)
设置 Tab 图标
使用 icon()
方法,可以为 Tab 设置图标:
use Filament\Infolists\Components\Tabs;
Tabs::make('Tabs')
->tabs([
Tabs\Tab::make('Notifications')
->icon('heroicon-m-bell')
->schema([
// ...
]),
// ...
])
设置 Tab 图标位置
使用 iconPosition()
方法可以将图标放在标签的前后:
use Filament\Infolists\Components\Tabs;
use Filament\Support\Enums\IconPosition;
Tabs::make('Tabs')
->tabs([
Tabs\Tab::make('Notifications')
->icon('heroicon-m-bell')
->iconPosition(IconPosition::After)
->schema([
// ...
]),
// ...
])
设置 Tab 徽章
使用 badge()
方法,可以为选项卡设置徽章:
use Filament\Infolists\Components\Tabs;
Tabs::make('Tabs')
->tabs([
Tabs\Tab::make('Notifications')
->badge(5)
->schema([
// ...
]),
// ...
])