Bugfix/j UI p 167 ajustes en diseño componente input #53
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
LINK DE TICKET: *
https://janiscommerce.atlassian.net/browse/JUIP-167
DESCRIPCIÓN DEL REQUERIMIENTO: *
Se requieren realizar ajustes de estilos para que el componente quede cómo en el diseño, esto a partir de los siguientes comentarios: https://www.figma.com/design/aWDxGtGqVoTYILf51UR2zv/Orders-App?node-id=29041-67624&t=WnrGOFYem9HEI35P-0#1114352653
DESCRIPCIÓN DE LA SOLUCIÓN: *
Se realizaron los ajustes mencionados en los comentarios de diseño, estos fueron:
Para centrar verticalmente el texto se agregaron las siguientes propiedades de estilos al Input:
height: '100%', textAlign: 'center', textAlignVertical: 'center', includeFontPadding: false, paddingVertical: 0,
Por el lado de la posición del cursor se debió hacer algo un poco más complejo. Actualmente hay un bug que viene desde ya hace tiempo en React Native para el componente TextInput, el cuál genera este comportamiento de que el cursor salte hacia la derecha cuándo hay un placeholder y se vacía el texto que había en el TextInput, acá se puede ver un poco más de los reportes del bug: facebook/react-native#28794.
Cómo este bug no está solucionado actualmente y se intentaron diversas formas de las mencionadas en el issue sin éxito, se optó por la creación de un placeholder por afuera del Input, mostrandose el mismo a la hora de no haber ningún valor en el Input y cumpliendo con las consignas del diseño (que el cursor se muestre antes del placeholder cuándo este esté presente, y cuándo haya un valor en el Input el cursor se muestre tras el último valor)
CÓMO SE PUEDE PROBAR? *
Revisando el código, linkeando el pkg y verificando que el componente siga funcionando correctamente y cumpla con los requisitos del diseño
PRUEBA *