sprigs/expandable-row

一个 Laravel Nova 包,将预览从模态框移动到可展开行。

0.0.5 2023-05-04 11:45 UTC

This package is auto-updated.

Last update: 2024-09-04 14:32:16 UTC


README

Latest Version on Packagist Total Downloads

此包将预览数据从模态框移动到可展开行。其他详细信息也可以展开。

Preview of a row expanding

安装

您可以通过 composer 将 nova 工具安装到使用 Nova 的 Laravel 应用中

composer require sprigs/expandable-row

使用

要显示可展开行,就像使用任何其他字段一样使用它。

// in app/Nova/YourResource.php

use Sprigs\ExpandableRow\ExpandableRow;

// ...

public function fields(NovaRequest $request)
    {
        return [      
            // ... your other fields
            
            ExpandableRow::make('')
   ];
}

方法

默认情况下,ExpandableRow 创建一个只显示在索引上的字段。您可以通过在初始化时将其作为参数传递来更改列名

列头

    ExpandableRow::make('Custom header');

切换标签

默认情况下,切换箭头旁边的标签设置为 '详细信息'。可以通过调用 toggleLabel() 方法来更改。

    ExpandableRow::make('')->toggleLabel('Show more')

移动到操作

要将下拉菜单作为操作列中的第一个选项显示,请使用 moveToActions() 方法

    ExpandableRow::make('')->moveToActions();

Preview of a row expanding

注意:使用 moveToActions() 方法时,将忽略 toggleLabel,因为只显示箭头

显示数据

初始化 ExpandableRow 时,默认情况下,它显示在预览模态框中显示的字段(调用过 showOnPreview() 方法的任何字段)。

或者,您可以传递一个 $arrayexpandingData(),其中包含以下结构的项

ExpandableRow::make('')
    ->expandingData(
        [
            [
                'name' => 'Custom row',
                'value' => 'Single string', // Can be a string or array of strings
            ],
            [
                'name' => 'Title of another item',
                'value' => [
                    'Array of strings',
                    'That gets displayed as a list',
                    'Keeping the stule of the preview panel tags'],
            ],
        ]
    );

显示图标

在某些情况下,您想在标签之前添加图标,可以调用 showIcon(),它接受 Nova 内置的 heroicons (v1) 名称和一个条件,表示图标是否显示

ExpandableRow::make('')->showIcon('cube-transparent', true)

许可证

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