Skip to content

Label is hidden when a multiline TextInput is focused on iOSΒ #4482

@ericpoulinnz

Description

@ericpoulinnz

Current behaviour

When focusing into a TextInput (at least when mode='flat'), the label disappears. It shows up normally when multiline=false, and this is only a problem on iOS.

Expected behaviour

For the label to be scaled down and shown as usual.

Preview

Screenshot 2024-08-21 at 14 10 38 Screenshot 2024-08-21 at 14 10 44

What have you tried so far?

I've traced the problem down to this code in TextInputFlat.tsx, commenting it out solves the problem.

{!isAndroid && multiline && !!label && !disabled && (
    // Workaround for: https://github.com/callstack/react-native-paper/issues/2799
    // Patch for a multiline TextInput with fixed height, which allow to avoid covering input label with its value.
    <View
      testID="patch-container"
      pointerEvents="none"
      style={[
        StyleSheet.absoluteFill,
        dense ? styles.densePatchContainer : styles.patchContainer,
        {
          backgroundColor:
            viewStyle.backgroundColor || containerStyle.backgroundColor, **// <-- commenting out this line fixes the issue.**
          left: paddingLeft,
          right: paddingRight,
        },
      ]}
    />
  )}

Your Environment

software version
react-native 0.74.1
react-native-paper 5.12.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions