Conversation
Greptile SummaryEste PR adiciona a prop
Confidence Score: 4/5O PR pode ser mesclado com cautela — a feature funciona no modo padrão, mas a combinação com Há um P1 concreto: src/components/TextInput.vue — verificar comportamento do
|
| Filename | Overview |
|---|---|
| src/components/TextInput.vue | Adiciona prop leadingIcon e a repassa ao CdsBaseInput; o binding é redundante com v-bind="props" e o ícone não será renderizado quando floatingLabel estiver ativo. |
| docs/components/forms/text-input.md | Documentação atualizada com leadingIcon: null nos args de exemplo — sem problemas. |
| docs/.docgen/components-metadata.json | Metadados do docgen atualizados com a nova prop leadingIcon — correto. |
| package.json | Versão incrementada de 3.155.3 para 3.156.0 (minor bump) — apropriado para nova feature. |
Reviews (1): Last reviewed commit: "chore: Atualiza versão do cuida" | Re-trigger Greptile
src/components/TextInput.vue
Outdated
| :support-link-url="supportLinkUrl || linkUrl" | ||
| :support-link="supportLink || linkText" | ||
| :floating-label="floatingLabel || mobile" | ||
| :leading-icon |
There was a problem hiding this comment.
Binding redundante de
:leading-icon
v-bind="props" já espalha todos os props do componente, incluindo leadingIcon, para CdsBaseInput. O binding explícito :leading-icon é desnecessário neste contexto — ao contrário de outros bindings como :floating-label="floatingLabel || mobile" que calculam um valor diferente do prop original, aqui o valor é idêntico ao que já seria propagado pelo spread.
| :leading-icon | |
| :floating-label="floatingLabel || mobile" |
| leadingIcon: { | ||
| type: [String, null], | ||
| default: null, | ||
| }, |
There was a problem hiding this comment.
leadingIcon não renderiza ícone no modo floatingLabel
Quando floatingLabel é true, o BaseInput usa o CdsBaseMobileInput e apenas repassa a flag :has-leading-icon, sem fornecer o nome do ícone nem renderizá-lo no slot #leading-icon. O resultado é que o layout reserva espaço para o ícone, mas nenhum ícone é exibido. A combinação leadingIcon + floatingLabel no TextInput ficará silenciosamente sem efeito visual.
Por favor, verifique se o seu pull request está de acordo com o checklist abaixo:
1 - Resumo
Adicionado prop
leadingIconque permite ao textInput adicionar um icon prepend a esquerda.2 - Tipo de pull request
3 - Esse PR fecha alguma issue? Favor referenciá-la
4 - Quais são os passos para avaliar o pull request?
5 - Imagem ou exemplo de uso:
6 - Esse pull request adiciona breaking changes?