React Native Paper Button width


This post goes over how to ensure React Native Paper <Button> doesn’t take full width.

View

The simplest solution is to wrap <Button> in <View>:

import { View } from 'react-native';
import { Button } from 'react-native-paper';

function MyComponent() {
  return (
    <View style={{ display: 'flex', flexDirection: 'row' }}>
      <Button>My Button</Button>
    </View>
  );
}

Make sure you set the <View> style:

{ display: 'flex', flexDirection: 'row' }

Card

If rendered inside <Card.Actions>, <Button> won’t take full-width:

import { Button, Card } from 'react-native-paper';

function MyComponent() {
  return (
    <Card.Actions>
      <Button>My Button</Button>
    </Card.Actions>
  );
}

But it’ll be right-aligned. To left-align the button, set <Card.Actions> style:

{ alignSelf: 'flex-start' }


Please support this site and join our Discord!