thiktak / filament-simple-list-entry

Infolist 的简单列表条目

资助包维护!
:vendor_name

安装数: 1,885

依赖者: 0

建议者: 0

安全性: 0

星级: 18

关注者: 1

分支: 17

开放问题: 9

类型:项目

v1.0.1 2023-09-09 17:35 UTC

README

Preview

简单列表条目 (filament InfoList 插件)

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

适用于 FilamentPHP v3 的插件

安装

您可以通过 composer 安装此包

composer require Thiktak/filament-simple-list-entry

用法

在您的 Infolist 部分中使用它。

// use Thiktak\FilamentSimpleListEntry\Infolists\Components\SimpleListEntry;

    public static function infolist(Infolist $infolist): Infolist
    {
        return $infolist
            ->schema([
                SimpleListEntry::make('users')
                    ->label('Default with Icon')
                    ->itemIcon('heroicon-o-check'),
            ]);
    }

所有方法

  • 通用

    • ->label('定义顶部标签')
    • ->inline(true) 将列表样式更改为内联。激活分隔符。
    • ->badge(true) 激活每行的徽章。禁用项目动作和项目描述
    • ->separator(',') 更改分隔符,默认为 , (逗号空格)
    • ->getStateUsing(['a', 'b', 'c']) 手动指定要使用的数据,否则使用关系
    • ->emptyStateEnabled(true) 激活或禁用空状态。默认为 true
    • ->emptyStateHeading('无数据') 更改空状态的标题
    • ->emptyStateDescription('没有数据') 更改空状态的描述
    • ->emptyStateIcon('heroicon-o-x-mark') 更改空状态的图标
  • 记录特定(所有都是 Closure 兼容的)

    • ->itemLabel(fn ($record) => $record->item) 指定标签。默认情况下,将尝试将记录转换为字符串
    • ->itemDescription(fn ($record) => sprintf('百分比: %s%%', $record['score'] * 100)) 在标签下方添加描述
    • ->itemIcon(fn($record) => 'heroicon-o-check') 定义一个图标。
    • ->itemIconColor(fn($record) => 'warning') 定义图标的颜色。
    • ->itemUrl(fn($record) => '#') 定义如果用户点击图标、标签或描述时将定义链接。
    • ->itemActions(fn($record) => ...) 定义行右侧的动作和动作组。请参阅 Filament 动作文档。

示例列表

支持暗黑模式

此插件与暗黑模式和亮黑模式兼容。

image image

测试

composer test

更新日志

请参阅 更新日志 了解最近更改的详细信息。

贡献

请参阅 贡献指南 了解详细信息。

(不要犹豫,贡献吧!)

安全漏洞

请查阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。