<?php
namespace admin\ViewModels\Forms;

/**
 * Definicja zakładki formularza
 */
class FormTab
{
    public string $id;
    public string $label;
    public string $icon;
    public ?string $parentTabId;

    /**
     * @param string $id Unikalny identyfikator zakładki
     * @param string $label Etykieta wyświetlana
     * @param string $icon Klasa FontAwesome (np. 'fa-wrench')
     * @param string|null $parentTabId Identyfikator zakładki nadrzędnej (dla zagnieżdżenia)
     */
    public function __construct(
        string $id,
        string $label,
        string $icon = '',
        ?string $parentTabId = null
    ) {
        $this->id = $id;
        $this->label = $label;
        $this->icon = $icon;
        $this->parentTabId = $parentTabId;
    }
}
