isEnabled(); } public function getTitle(): string | Htmlable { return translate(static::$title); } public static function getNavigationLabel(): string { return translate(static::$title); } protected function getHeaderActions(): array { return [ Action::make('connect') ->label('Connect account') ->dispatch('createToken'), ]; } /** * @return array */ public static function getNavigationItems(): array { return [ NavigationItem::make(static::getNavigationLabel()) ->visible(static::canAccess()) ->group(static::getNavigationGroup()) ->parentItem(static::getNavigationParentItem()) ->icon(static::getNavigationIcon()) ->activeIcon(static::getActiveNavigationIcon()) ->isActiveWhen(fn (): bool => request()->routeIs(static::getNavigationItemActiveRoutePattern())) ->sort(static::getNavigationSort()) ->badge(static::getNavigationBadge(), color: static::getNavigationBadgeColor()) ->badgeTooltip(static::getNavigationBadgeTooltip()) ->url(static::getNavigationUrl()), ]; } public function getMaxContentWidth(): MaxWidth | string | null { return MaxWidth::ScreenLarge; } }