components([ Tabs::make('Tabs') ->tabs([ Tab::make('Rechnungsdaten') ->icon('lucide-file-pen-line') ->inlineLabel() ->schema([ TextInput::make('company') ->label('Firma/Inhaber') ->required(), TextInput::make('uid_number') ->label('UID Nummer') ->rules([new VatNumber]) ->required(), RichEditor::make('address')->toolbarButtons([ ['bold', 'italic', 'underline', 'subscript', 'superscript'], ]) ->extraInputAttributes(['style' => 'min-height: 20rem; max-height: 50vh; overflow-y: auto;']) ->label('Adresse') ->required(), ])->columnSpanFull(), Tab::make('Kontaktperson') ->icon('lucide-contact') ->inlineLabel() ->schema([ TextInput::make('title') ->label('Title') ->required(), Select::make('gender') ->label('Geschlecht') ->options([ 'Herr' => 'Herr', 'Frau' => 'Frau', 'Non-binary' => 'Non-binary', ]) ->required(), TextInput::make('name') ->label('Name') ->required(), TextInput::make('email') ->label('E-Mail') ->unique(table: Konto::class) ->required() ->prefixIcon(Heroicon::Envelope), PhoneInput::make('phone') ->label('Telefon') ->defaultCountry('AT'), ])->columnSpanFull(), ])->columnSpanFull(), ]); } }