maggomann/filament-only-icon-display

该软件包为[Filament Admin Panel v2.x](https://filamentphp.com/docs/2.x/admin/installation)提供了`HasOnlyIcon`特性。使用此特性,可以仅以图标形式显示表格操作按钮,或者可选择性地仅以图标形式显示包括工具提示的按钮。该软件包目前提供包含特性的表格操作按钮(`CreateAction`、`DeleteAction`、`EditAction`和`ViewAction`)。可以扩展具有特性的自定义表格操作按钮,以便方法可用。

v0.2.0 2023-05-20 07:52 UTC

README

Filament v2.x专用的仅图标显示包

此软件包专为Filament Admin Panel v2.x定制。

在继续安装之前,请确保已安装管理面板。您可以在此处检查文档。

该软件包为Filament Admin Panel v2.x提供了HasOnlyIcon特性。使用此特性,可以仅以图标形式显示表格操作按钮,或者可选择性地仅以图标形式显示包括工具提示的按钮。该软件包目前提供包含特性的表格操作按钮(`CreateAction`、`DeleteAction`、`EditAction`和`ViewAction`)。可以扩展具有特性的自定义表格操作按钮,以便方法可用。

only_icon

only_icon_and_tooltip

支持的版本

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网站。

请阅读许可条款以了解更多关于使用这些包的条件。