PHP code example of mortalkiller / filament-page-header
1. Go to this page and download the library: Download mortalkiller/filament-page-header library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mortalkiller / filament-page-header example snippets
use MortalKiller\FilamentPageHeader\PageHeaderPlugin;
$panel->plugin(PageHeaderPlugin::make());
namespace App\Filament\Resources\Customers\Pages;
use App\Filament\Resources\Customers\CustomerResource;
use Filament\Resources\Pages\EditRecord;
use Filament\Schemas\Schema;
use Illuminate\Database\Eloquent\Model;
use MortalKiller\FilamentPageHeader\Components\Header;
use MortalKiller\FilamentPageHeader\Concerns\HasPageHeader;
class EditCustomer extends EditRecord
{
use HasPageHeader;
protected static string $resource = CustomerResource::class;
public function headerSchema(Schema $schema): Schema
{
return $schema->components([
Header::make()
->heading(fn (Model $record) => $record->getAttribute('name'))
->description(fn (Model $record) => $record->getAttribute('email'))
->initials(fn (Model $record) => $record->getAttribute('name')),
]);
}
}
use MortalKiller\FilamentPageHeader\CompactHeader;
use MortalKiller\FilamentPageHeader\Components\Header;
use MortalKiller\FilamentPageHeader\Enums\HeaderActionsPosition;
Header::make()
->actionsPosition(HeaderActionsPosition::Below)
->compact()
->whenCompact(fn (CompactHeader $compact) => $compact
->actions(['save', 'approve']));
use MortalKiller\FilamentPageHeader\Components\Header;
use MortalKiller\FilamentPageHeader\Enums\BreadcrumbPosition;
Header::make()->breadcrumbs(BreadcrumbPosition::Outside);
Header::make()->breadcrumbs(BreadcrumbPosition::Inside);
Header::make()->breadcrumbs(BreadcrumbPosition::Hidden);
use MortalKiller\FilamentPageHeader\CompactHeader;
use MortalKiller\FilamentPageHeader\Enums\HeaderPart;
Header::make()
->breadcrumbs(BreadcrumbPosition::Inside)
->subNavigation()
->compact()
->whenCompact(fn (CompactHeader $compact) => $compact
->show(HeaderPart::Breadcrumbs, HeaderPart::SubNavigation));
PageHeaderPlugin::make(); // Scroll normally.
PageHeaderPlugin::make()->sticky(); // Keep the full header pinned.
PageHeaderPlugin::make()->compact(); // Compact when the header reaches the sticky edge.
PageHeaderPlugin::make()->sticky()->compactBelow(1024);
use MortalKiller\FilamentPageHeader\CompactHeader;
use MortalKiller\FilamentPageHeader\Components\Header;
use MortalKiller\FilamentPageHeader\Enums\HeaderPart;
Header::make()
->compact()
->whenCompact(fn (CompactHeader $compact) => $compact
->show(HeaderPart::Image, HeaderPart::Badges)
->only(HeaderPart::Metadata, ['reference']));