digital-creative / expandable-table-row
为您的资源表格的每一行提供添加额外数据的一种简单方法。
v0.2.0
2023-10-25 14:59 UTC
Requires
- php: >=8.1
- laravel/nova: ^4.28.0
README
为您的资源表格的每一行提供添加额外数据的一种简单方法。
安装
您可以通过 composer 安装此包。
composer require digital-creative/expandable-table-row
基本用法
要使用新功能,您只需将 ->expandableRowData()
方法添加到字段定义中,并返回扩展 Nova Field 的任何类或字段数组。
class UserResource extends Resource { public function fields(NovaRequest $request): array { return [ //... Text::make('First Name')->expandableRowData(function () { return [ Line::make(null)->displayUsing(fn () => 'Name')->asSubTitle(), Text::make('Full Name', fn (User $user) => sprintf('%s %s',$user->first_name, $user->last_name))->copyable(), Text::make('Email')->copyable(), ]; }), Text::make('Last Name')->expandableRowData(function () { return [ Line::make(null)->displayUsing(fn () => 'Address')->asSubTitle(), Text::make('Country'), Text::make('Address', fn (User $user) => sprintf( '%s, %s, %s - %s', $user->city, $user->state, $user->address, $user->zipcode ))->copyable(), ]; }), //... ]; } }
设置
您可以通过使用 ->expandableRowOptions()
来配置多个选项。下面将解释每个选项。
public function fields(NovaRequest $request): array { return [ Text::make('...')->expandableRowOptions([ 'span' => 2, // This makes the metadata take X much more columns. 'expanded_by_default' => true, // This makes the table row start expanded by default. 'preallocate_column_width' => true, // This will avoid the table column shifting when expanding / collapsing. ]), ]; }
⭐️ 表达您的支持
如果此项目对您有帮助,请给予 ⭐️ 支持!
您可能还喜欢的其他包
- Nova Dashboard - Laravel Nova 缺失的控制台!
- Nova Welcome Card - Nova 自带的
帮助卡
的可配置版本。 - Icon Action Toolbar - 用基于图标的操作行替换默认的单调操作菜单。
- Expandable Table Row - 为您的资源表格的每一行提供添加额外数据的一种简单方法。
- Collapsible Resource Manager - 为侧边栏中的资源提供一种简单的方式来排序和分组。
- Resource Navigation Tab - 将您的资源字段组织到选项卡中。
- Resource Navigation Link - 创建指向内部或外部资源的链接。
- Nova Mega Filter - 在卡片中显示所有过滤器,而不是在微小的下拉菜单中显示!
- Nova Pill Filter - 一个渲染为可点击药丸的 Laravel Nova 过滤器。
- Nova Slider Filter - 一个 Laravel Nova 过滤器,用于在最小/最大值之间选择范围。
- Nova Range Input Filter - 一个 Laravel Nova 范围输入过滤器。
- Nova FilePond - 一个使用 Filepond 上传文件、图片和视频的 Nova 字段。
- Custom Relationship Field - 在没有在资源之间设置真实关系的情况下模拟 HasMany 关系。
- Column Toggler - 允许您在索引视图中隐藏/显示列的 Laravel Nova 包。
- Batch Edit Toolbar - 允许您直接从索引页面一次性更新资源的单个列。
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。