maggomann / filament-only-icon-display
该软件包为[Filament Admin Panel v2.x](https://filamentphp.com/docs/2.x/admin/installation)提供了`HasOnlyIcon`特性。使用此特性,可以仅以图标形式显示表格操作按钮,或者可选择性地仅以图标形式显示包括工具提示的按钮。该软件包目前提供包含特性的表格操作按钮(`CreateAction`、`DeleteAction`、`EditAction`和`ViewAction`)。可以扩展具有特性的自定义表格操作按钮,以便方法可用。
Requires
- php: ^8.1
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- filament/filament: ^2.1
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.19
- pestphp/pest: ^1.22
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-09 06:48:37 UTC
README
Filament v2.x专用的仅图标显示包
此软件包专为Filament Admin Panel v2.x定制。
在继续安装之前,请确保已安装管理面板。您可以在此处检查文档。
该软件包为Filament Admin Panel v2.x提供了HasOnlyIcon
特性。使用此特性,可以仅以图标形式显示表格操作按钮,或者可选择性地仅以图标形式显示包括工具提示的按钮。该软件包目前提供包含特性的表格操作按钮(`CreateAction`、`DeleteAction`、`EditAction`和`ViewAction`)。可以扩展具有特性的自定义表格操作按钮,以便方法可用。
支持的版本
PHP: 8.1
Laravel: 9
安装
您可以通过composer安装此软件包
composer require maggomann/filament-only-icon-display
如何使用?
如常使用filament项目中的提供的类
use Filament\Resources\RelationManagers\RelationManager; use Maggomann\FilamentOnlyIconDisplay\Domain\Tables\Actions\CreateAction; use Maggomann\FilamentOnlyIconDisplay\Domain\Tables\Actions\DeleteAction; use Maggomann\FilamentOnlyIconDisplay\Domain\Tables\Actions\EditAction; use Maggomann\FilamentOnlyIconDisplay\Domain\Tables\Actions\ViewAction; class YourRelationManager extends RelationManager { public static function table(Table $table): Table { return $table ->actions([ CreateAction::make()->onlyIconAndTooltip(), // show icon and tooltip with the content of $this->name EditAction::make()->onlyIconAndTooltip(), // show icon and tooltip with the content of $this->name ViewAction::make()->onlyIconAndTooltip(), // show icon and tooltip with the content of $this->name DeleteAction::make()->onlyIconAndTooltip(), // show icon and tooltip with the content of $this->name ]) //.... } }
或使用您自己的表格操作类
use Filament\Tables\Actions\Action; use Maggomann\FilamentOnlyIconDisplay\Domain\Tables\Traits\HasOnlyIcon; class YourOwnAction extends Action { use HasOnlyIcon; } // ... // ... // ... use Filament\Resources\RelationManagers\RelationManager; use YourOwnAction; class YourRelationManager extends RelationManager { public static function table(Table $table): Table { return $table ->actions([ YourOwnAction::make('you need a name')->onlyIconAndTooltip(), ]) //.... } }
onlyIconAndTooltip()方法
仅显示包括工具提示的图标。
use Filament\Tables\Actions\Action; use Maggomann\FilamentOnlyIconDisplay\Domain\Tables\Traits\HasOnlyIcon; class YourOwnAction extends Action { use HasOnlyIcon; } YourOwnAction::make('my name')->onlyIconAndTooltip(), // tooltip content: my name YourOwnAction::make('my name') ->label('my label') ->onlyIconAndTooltip(), // tooltip content: my label YourOwnAction::make('my name') ->label('my label') ->tooltip('my tooltip') ->onlyIconAndTooltip(), // tooltip content: my tooltip
onlyIcon()方法
无论使用经典方法名称提供什么标签、名称或工具提示,都仅显示图标,不带工具提示。
use Filament\Tables\Actions\Action; use Maggomann\FilamentOnlyIconDisplay\Domain\Tables\Traits\HasOnlyIcon; class YourOwnAction extends Action { use HasOnlyIcon; } YourOwnAction::make('my name')->onlyIcon(), // tooltip content: no content YourOwnAction::make('my name') ->label('my label') ->onlyIcon(), // tooltip content: no content YourOwnAction::make('my name') ->label('my label') ->tooltip('my tooltip') ->onlyIcon(), // tooltip content: no content
测试
composer test
composer test:pest-coverage
变更日志
请参阅CHANGELOG获取最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请参阅我们的安全策略以了解如何报告安全漏洞。
致谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。
免责声明
请注意,这些用于Filament的软件包不是由Filament官方运营的,也不提供Filament团队的支持或保证。使用这些软件包的风险自负。
此项目代表Filament的非官方扩展,并由一个独立的开发者社区维护。我们努力保持与Filament当前版本的兼容性,但我们不能保证这些软件包将完美运行或与Filament的未来版本兼容。
我们建议用户在使用这些软件包之前创建项目的备份并彻底测试它们。如果您有任何问题、问题或建议,我们随时为您提供帮助。但请注意,我们无法提供这些软件包的官方支持。
我们想强调,Filament是一个独立于本项目的开发者社区。有关Filament的更多信息,请参阅官方Filament网站。
请阅读许可条款以了解更多关于使用这些包的条件。