Repository navigation
🚀 Destaques da versão 0.3.0
A versão 0.3.0 amplia o RickUIBuilder em duas frentes principais: a evolução do componente Edit em runtime e a consolidação de uma nova arquitetura para o catálogo de Samples FMX.
Note
Esta release também atualiza a documentação técnica para refletir a estrutura atual do projeto e remove artefatos legados que não fazem mais parte da entrega oficial.
✏️ Edit — runtime, validação e experiência de uso
- Adicionado suporte ao Edit runtime builder, com configuração pública, tipos padrão, interfaces e ciclo de vida de behavior/handle.
- Evolução do tratamento de entrada para máscaras, casing, números, CPF, CNPJ, e-mail e URL.
- Adicionado suporte a campo obrigatório, incluindo validação de valores vazios após
Trim. - Validação de valores completos ao sair do campo, com tratamento de entrada parcial ou inválida.
- Proteção contra overflow em colagens de CPF/CNPJ e preservação do último valor válido.
- Melhorias no posicionamento do caret durante formatação e ao sair do controle.
- Novas opções visuais para background, cores individuais de ícones, área de ações, underline e mensagens de validação.
- Adicionado comportamento read-only e configuração de tamanho da fonte do label.
- Ajustes de altura mínima e alinhamento para evitar clipping de mensagens de validação.
- Ampliação da cobertura DUnitX e de testes de integração relacionados ao comportamento do Edit.
🧩 Novo catálogo de Samples FMX
- Nova aplicação RickUIBuilder.Samples, organizada por
App,Home,Componentse páginas de exemplos. - Navegação baseada em Coordinator/Presenter e catálogo de componentes.
- Páginas dedicadas para Text/Label, Button, Badge, Divider, ComboBox e Edit.
- Novo Sample Page Base, com estrutura reutilizável para header, navegação, código e resultado.
- Alternância funcional entre Código Delphi e Resultado.
CodePanelbaseado emTMemosomente leitura, com seleção, cópia para clipboard e feedback temporário de cópia.ResultHostestável para renderização dos exemplos.- Exemplos Factory e Fluent Builder para Text/Label, Button, Badge, Divider e ComboBox.
- Exemplo Fluent Builder para Edit.
- Layouts configuráveis por página com
TExamplePageLayouteConfigureLayout. - Opção de inicialização
-nodxpara cenários em que o DirectX precisa ser desabilitado antes da inicialização FMX. - Inclusão de assets locais do projeto para Android, iOS, macOS e Windows.
🧱 Arquitetura e documentação
- Atualização das especificações e decisões relacionadas ao Edit e ao runtime.
- Documentação da arquitetura atual do catálogo de Samples e das responsabilidades entre páginas, runners, conteúdo e navegação.
- Formalização de quality gates e auditorias locais para nomenclatura, toxicidade e contratos/lifetime em alterações Delphi relevantes.
- Clarificação da diferença entre API pública e runtime handles não proprietários.
- Documentos antigos de backlog/spec passam a ser tratados como registros históricos quando não representam mais o estado atual da implementação.
- README principal e referências de componentes atualizados para acompanhar a estrutura real do projeto.
🧹 Manutenção do repositório
- Removido o sample legado e seu checklist manual de verificação.
- Reorganização de units, enums, estilos compartilhados e diretórios dos exemplos para manter a estrutura do projeto consistente.
🔗 Changelog completo
Full Changelog: 0.2.2...0.3.0