Skip to content

RickUIBuilder 0.3.0 — Edit Runtime & Samples Catalog

Latest

Choose a tag to compare

@ricksolucoes ricksolucoes released this 08 Oct 22:07
· 22 commits to main since this release

🚀 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, Components e 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.
  • CodePanel baseado em TMemo somente leitura, com seleção, cópia para clipboard e feedback temporário de cópia.
  • ResultHost está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 TExamplePageLayout e ConfigureLayout.
  • Opção de inicialização -nodx para 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