Este documento detalha o comportamento atual dos valores padrão nos componentes
dentro do Admin e apresenta um novo recurso que permite aos desenvolvedores
especificar propriedades padrão diretamente nos parâmetros da função. Esta
melhoria melhora a experiência do usuário garantindo que os valores padrão sejam
refletidos corretamente tanto na interface do Admin quanto nos componentes
renderizados.
Na configuração atual, os valores padrão para props são codificados diretamente
no código do componente. Isso leva a uma inconsistência entre a interface do
Admin e o componente renderizado:
Admin: Quando um componente tem valores padrão definidos em seu código, o
formulário na interface do Admin exibe campos vazios em vez desses valores
padrão.
Componente Renderizado: Apesar dos campos de formulário vazios, o
componente ainda é renderizado com os valores padrão codificados.
JSON: O arquivo JSON exibido para o desenvolvedor na interface do Admin
não inclui esses valores padrão, o que leva a confusão e uma experiência de
usuário ruim.
Considere o seguinte cenário: Um componente de rodapé tem props padrão definidas
em seu código. Na interface do Admin, os campos de formulário para essas props
estão vazios, mas o componente é renderizado com os valores codificados. Essa
desconexão torna difícil para os desenvolvedores e gerentes de conteúdo mapear o
texto de entrada para os dados da página com precisão.
Exportando Propriedades Padrão nos Parâmetros da Função
Para resolver este problema, o Admin agora suporta a especificação de
propriedades padrão diretamente nos parâmetros da função de qualquer bloco. Isso
garante que os valores padrão sejam refletidos de forma consistente na
interface, no componente renderizado e no arquivo JSON mostrado aos
desenvolvedores, proporcionando benefícios como:
Consistência: Os valores padrão são visíveis e editáveis na interface do
admin, garantindo uma experiência de usuário consistente.
Clareza: Os desenvolvedores podem ver os valores padrão reais no arquivo
JSON, reduzindo a confusão.
Simplicidade: Mais fácil de gerenciar e atualizar os valores padrão
diretamente nos parâmetros da função.
Este recurso suporta cenários mais simples, cobrindo tipos de dados básicos e
objetos aninhados.
Valores Padrão de Props: Os valores padrão para image, href, text, alt,
height, width e list são especificados diretamente no parâmetro da função.
Interface de Props: A interface Props define a estrutura e os tipos das
props.
Lógica do Componente: A lógica do componente usa esses valores padrão,
garantindo que sejam aplicados de forma consistente.
Então as propriedades definidas no Admin, o preview, o código e o JSON da
section deverá parecer como a imagem a seguir, em vez de aparecer com valores
vazios:
Ao especificar propriedades padrão diretamente nos parâmetros da função, este
novo recurso melhora a integração entre a interface do admin e a renderização do
componente. Essa mudança simplifica o fluxo de trabalho para os desenvolvedores
e aprimora a experiência do usuário, garantindo que os valores padrão sejam
visíveis e gerenciáveis em todas as partes do Admin.