thiktak / filament-simple-list-entry
Simple List Entry for Infolist
Fund package maintenance!
:vendor_name
Installs: 2 058
Dependents: 0
Suggesters: 0
Security: 0
Stars: 20
Watchers: 1
Forks: 22
Open Issues: 9
Type:project
Requires
- php: ^8.1
- filament/filament: ^3.0
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-11-08 19:48:36 UTC
README
Simple List Entry (filament InfoList plugin)
Plugin for FilamentPHP v3.
Installation
You can install the package via composer:
composer require Thiktak/filament-simple-list-entry
Usage
Use it in your Infolist section.
// use Thiktak\FilamentSimpleListEntry\Infolists\Components\SimpleListEntry; public static function infolist(Infolist $infolist): Infolist { return $infolist ->schema([ SimpleListEntry::make('users') ->label('Default with Icon') ->itemIcon('heroicon-o-check'), ]); }
All methods:
-
Generic:
->label('Define top section label')
->inline(true)
change the listStyle to inline. Activate separator.->badge(true)
activate the badge for each line. Desactivate itemActions, itemDescription->separator(',')
change the separator, by default,
(coma space)->getStateUsing(['a', 'b', 'c'])
specify manually the data to be used oterwize use the relationship->emptyStateEnabled(true)
activate or not the Empty State. Default true->emptyStateHeading('No data')
change the Heading of the Empty State->emptyStateDescription('There is nothing')
change the Description of the Empty State->emptyStateIcon('heroicon-o-x-mark')
change the Icon of the Empty State
-
Record specific (all are Closure compatible):
->itemLabel(fn ($record) => $record->item)
specify the label. By default, will try to stringify the record->itemDescription(fn ($record) => sprintf('Percentage: %s%%', $record['score'] * 100))
add description under the label->itemIcon(fn($record) => 'heroicon-o-check')
define an icon.->itemIconColor(fn($record) => 'warning')
define a color for the icon.->itemUrl(fn($record) => '#')
define a link if the user click on the icon, label or description.->itemActions(fn($record) => ...)
define Actions and ActionGroups at the right of the line. See Filament Actions documentation.
List of examples
Dark mode support
This plugin is compatible with Light mode and Dark mode.
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
(Do not hesitate to contribute !)
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.