wesselperik/nova-status-field
最新稳定版本:2.1.2
Composer 安装命令:
composer require wesselperik/nova-status-field
包简介
A Laravel Nova field for displaying statuses.
README 文档
README
🚀 Compatible with Laravel Nova 4.0!
A Laravel Nova field for displaying a status icon, with optional tooltip and info text, on index and detail pages of your models. This package utilizes all icons from the Heroicons icon pack (from designer Steve Schroger), which is also used in Laravel Nova.
Installation
You can install the package using composer:
composer require wesselperik/nova-status-field
Next up, add the field to your desired Nova model. See the example below:
// for example, in app/Nova/Blog.php use WesselPerik\StatusField\StatusField; // ... public function fields(Request $request) { return [ // Use a single value for tooltips and info... StatusField::make('Published') ->icons([ 'minus-circle' => $this->published == 0, 'clock' => $this->pending == 1 && $this->published == 0, 'check-circle' => $this->pending == 0 && $this->published == 1 ]) ->color('primary') // optional ->solid(true) // optional ->tooltip($this->status) // optional ->info("Blog status: ".$this->status) // optional ->exceptOnForms() // ...or change text based on the value StatusField::make('Published') ->icons([ 'minus-circle' => $this->published == 0, 'clock' => $this->pending == 1 && $this->published == 0, 'check-circle' => $this->pending == 0 && $this->published == 1 ]) ->tooltip([ 'minus-circle' => 'Not published', 'clock' => 'Pending publication', 'check-circle' => 'Published' ]) ->info([ 'minus-circle' => 'This blog is not published yet.', 'clock' => 'This blog is pending publication.', 'check-circle' => 'This blog is published on '.$this->published_at->format('d-m-Y').'.' ]) ->color([ 'minus-circle' => 'red-500', 'clock' => 'blue-500', 'check-circle' => 'green-500' ]) ->exceptOnForms() ]; }
Available icons are all Heroicons by Steve Schroger. By default, the icons are used in the outline style, but you can use the solid() function to change to the solid style (see the example above).
Available colors are the following TailwindCSS text colors included in Laravel Nova 4, which are:
primarygraywhitebluegreenred
Contributors
License
The MIT License (MIT). Please see the license file for more information.
统计信息
- 总下载量: 205.01k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 31
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-06-02
