jeffersongoncalves/filament-action-export
$get() paths without ../ prefix (resolved to wrong state path)htmlentities() with base64_encode() in PHP and atob() in JS to correctly pass HTML through the template literal without breaking the iframe rendering$livewire->getMountedTableActionForm()->getState() with Get $get('../field') in afterStateUpdated callback. The Livewire form methods don't exist in Filament v5, causing the callback to fail silently.shouldRefresh is not defined Alpine.js error - Filament's modal component overrides x-data, so custom variables were lost. Now inlines PHP boolean values directly in x-init as JS literals.Property [mountedTableBulkAction] not found on component error in Livewire v4 - replaced direct Livewire property access with component getState() method in table-view bladeMethod TableView::name does not exist error - use statePath() instead of name() in TableView::make() for Filament v5 compatibilitytable_view hidden inputfilament-export.js with triggerInputEvent() and printHTML() functionsExportPreview Livewire component (replaced by TableView form component)preview-section.blade.php (replaced by modal in table-view.blade.php)[@phpstan-ignore](https://github.com/phpstan-ignore) annotations (Filament v5 types are correct)Full Changelog: https://github.com/jeffersongoncalves/filament-action-export/compare/v3.6.2...v3.6.3
data_get() — data_get() interprets dots as nested array traversal, causing relationship columns (e.g. roles.name) to show empty in print outputroles.name) for export/print to prevent N+1 queries and empty data in apps with preventLazyLoading()Uncaught SyntaxError: Unexpected token 'var' caused by Livewire's js() evaluating via Alpine.js new Function()window.print(). Works for both HeaderAction and BulkAction. Respects isPrintEnabled() and isDirectDownload() settings.Filament\Forms\Get import to Filament\Schemas\Components\Utilities\Get (Filament v5 namespace)Filament\Forms\Components\Component docblock namespace to Filament\Schemas\Components\ComponentFilament\Tables\Actions\Action → Filament\Actions\Action and Filament\Tables\Actions\BulkAction → Filament\Actions\BulkActionFull Changelog: https://github.com/jeffersongoncalves/filament-action-export/compare/v3.4.0...v3.5.0
ExportAction class (use FilamentExportHeaderAction or FilamentExportBulkAction instead)form() with schema() for Filament v5 compatibilityFilamentExportBulkAction/FilamentExportHeaderActionFull Changelog: https://github.com/jeffersongoncalves/filament-action-export/compare/v3.3.0...v3.4.0
withFilters(), withSearch(), and withSort() supporthttps://github.com/jeffersongoncalves/filament-action-export/compare/v3.2.0...v3.3.0
disableTableColumns() — Ignore table columns entirely and use only additional columns for fully custom exportsdisableFileNamePrefix() — Control the filename prefix independently (disable prefix without hiding the filename input)withFilters() / withSearch() / withSort() logic — Now actually connected to the table's filtered/sorted query (previously declared but non-functional)use_snappy global config — Enable Snappy PDF driver globally without calling ->snappy() on each actionpdfDriver() / snappy() takes priority over global configFull Changelog: https://github.com/jeffersongoncalves/filament-action-export/compare/v3.1.0...v3.2.0
Release for Filament v5 with Livewire v4 support.
<livewire:> tags (Livewire v4 requirement)ExportAction for bulk and header actionsFilamentExportPlugin for panel registrationHow can I help you explore Laravel packages today?