components([ TextInput::make('eyebrow') ->label('Número / tipo (ex.: 01 / COMPLETA)') ->required() ->maxLength(255), TextInput::make('title') ->label('Nome da modalidade') ->required() ->maxLength(255), Textarea::make('description') ->label('Descrição') ->required() ->rows(4), Repeater::make('items') ->label('O que está incluído') ->schema([ TextInput::make('item') ->label('Item') ->required() ->maxLength(255), ]) ->defaultItems(4) ->minItems(1) ->addActionLabel('Adicionar item') ->required(), TextInput::make('sort_order') ->label('Ordem') ->numeric() ->default(0) ->required(), DateTimePicker::make('published_at') ->label('Publicado em') ->seconds(false), ]); } }