callstack / callstack/react-native-paper

TextInput mode=outline label animation was initially offset

Open
#4,556 3 comments 0 reactions 0 assignees View on GitHub
bug TextInput
Dominant language
TypeScript
Stars
14.5k
Forks
2.2k
Avg merge
5d 23h
Merged PRs (30d)
12

Description

### Current behaviour
After the page/screen loads, when the TextInput mode=outline has a value, the label is initially positioned at the right which results in overlapping with the outline, then does a sliding animation to the left.

![Image](https://github.com/user-attachments/assets/0519798e-5709-40ba-b4b8-8982771c8eba)

See video:
https://github.com/user-attachments/assets/202e3c1e-3b1a-4314-900a-83d2f6e47d0f

### Expected behaviour
No sliding animation like in V4.

### How to reproduce?
a simple: ` `

"No Loops", just plain render of multiple ``

I also created a [Snack sample](https://snack.expo.dev/dczmwbv0Sg2ptnF44p4Qo)

### Preview

### What have you tried so far?
the v4 seems fine, but doesn't support MD3.

### Your Environment

| software | version
| --------------------- | -------
| react-native | 0.74.5
| react-native-paper | 5.12.5
| node | 18.20.5
| npm or yarn | npm@10.8.2
| expo sdk | 51.0.28

Contributor guide

Open the contributing guide

Research direction

Start at the TextInput implementation and reproduce the outlined input case from the linked Snack or the provided value and label. Check the initial label positioning and its transition on render; done means a populated mode="outlined" TextInput appears in its final position without a sliding animation.

Written by the indexing model from the issue text.

Assessment

Tech stack
react-native, typescript
Domain
frontend, mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.