digital-creative/nova-mega-filter

允许您控制显示在nova资源上的列和过滤器。

资助包维护!
milewski

安装: 109 107

依赖项: 0

建议者: 0

安全性: 0

星标: 83

关注者: 9

分支: 18

开放问题: 6

语言:Vue

v1.0.5 2024-06-20 04:49 UTC

README

Latest Version on Packagist Total Downloads License

将所有过滤器显示在卡片中,而不是在微小的下拉菜单中!

安装

您可以通过composer安装此包

composer require digital-creative/nova-mega-filter

基本用法

基本演示展示了此包的功能

use DigitalCreative\MegaFilter\MegaFilter;
use DigitalCreative\MegaFilter\MegaFilterTrait;

class ExampleNovaResource extends Resource {

    use MegaFilterTrait;

    public function filters(RequestRequest $request): array
    {
        return [
            MegaFilter::make([
                DateOfBirthFilter::make(),
                UserTypeFilter::make(),
            ]),
        ];
    }

}

完成!

以前这个包也有切换列的功能,但是自从nova 4升级后,这个功能已经被移动到了它自己的包中:[https://github.com/dcasia/column-toggler](https://github.com/dcasia/column-toggler)

您还可以在Mega过滤器旁边添加其他字段,它们将按常规渲染

use DigitalCreative\MegaFilter\MegaFilter;
use DigitalCreative\MegaFilter\MegaFilterTrait;

class ExampleNovaResource extends Resource {

    use MegaFilterTrait;

    public function filters(NovaRequest $request): array
    {
        return [
            MegaFilter::make([ ... ]),
            
            // These will be rendered as normal on the usual tiny filter dropdown
            DateOfBirthFilter::make(),
            UserTypeFilter::make(),
        ];
    }

}

您还可以设置显示过滤器的列数

public function filters(NovaRequest $request): array
{
    return [
        MegaFilter::make([ ... ])->columns(3),
    ];
}

默认情况下,过滤器部分是折叠的。如果您希望它默认打开或展开,您可以这样做

public function filters(NovaRequest $request): array
{
    return [
        MegaFilter::make([ ... ])->open(),
    ];
}

注意:目前此包每个资源只能使用一个Mega过滤器,如果在同一资源上添加多个,可能会导致意外行为。

⭐️ 展示您的支持

如果这个项目对您有帮助,请给它一个⭐️!

您可能还喜欢以下包

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件