Vendo a sugestão do .transform()
eu fiz umas pesquisas para executar esse desafio e vi que uma boa solução seria utilizar o split(), map()
e por fim o join()
nessa ordem.
E a partir daí construiria o código pra terminar o desafio, que foi bem concluído:
O "nome" do esquemaCadastro
dentro do CadastroPessoal.tsx
:
nome: z.string().min(3, "O nome tem que ter ao menos tres caracteres").transform((val) =>
val.split(' ').map(word => word.charAt(0).toLocaleUpperCase() + word.slice(1).toLocaleLowerCase()).join(' ')),
E lembrando sempre que qualquer sugestão de melhora é sempre bem-vindo!