File: /home/posscale/public_html/printmanager/vendor/filament/forms/src/Components/Tabs/Tab.php
<?php
namespace Filament\Forms\Components\Tabs;
use Filament\Forms\Components\Component;
use Filament\Forms\Components\Contracts\CanConcealComponents;
use Filament\Support\Concerns\HasBadge;
use Filament\Support\Concerns\HasIcon;
use Illuminate\Support\Str;
class Tab extends Component implements CanConcealComponents
{
use HasBadge;
use HasIcon;
/**
* @var view-string
*/
protected string $view = 'filament-forms::components.tabs.tab';
final public function __construct(string $label)
{
$this->label($label);
$this->id(Str::slug(Str::transliterate($label, strict: true)));
}
public static function make(string $label): static
{
$static = app(static::class, ['label' => $label]);
$static->configure();
return $static;
}
public function getId(): string
{
return $this->getContainer()->getParentComponent()->getId() . '-' . parent::getId() . '-tab';
}
/**
* @return array<string, int | null>
*/
public function getColumnsConfig(): array
{
return $this->columns ?? $this->getContainer()->getColumnsConfig();
}
public function canConcealComponents(): bool
{
return true;
}
}