Nativebase: button auto full width

Created on 10 Oct 2019  路  15Comments  路  Source: GeekyAnts/NativeBase

expect
fromweb

but the view in android vm like
fromandroid

code

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonThemeExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content>
          <Button light><Text> Light </Text></Button>
          <Button primary><Text> Primary </Text></Button>
          <Button success><Text> Success </Text></Button>
          <Button info><Text> Info </Text></Button>
          <Button warning><Text> Warning </Text></Button>
          <Button danger><Text> Danger </Text></Button>
          <Button dark><Text> Dark </Text></Button>
        </Content>
      </Container>
    );
  }
}

i try full={false} but still not work

Most helpful comment

This should be mentioned in the docs, it is quite misleading.

All 15 comments

full={false} will not work, because when you pass full = {true} then it will apply full button style , other wise in default, button will get full width of the parent container because it is using flex for button style.

you have to give width to the buttons.

OH! i see , i thought the button have a default width , because the button show in docs is not full width

This should be mentioned in the docs, it is quite misleading.

I actually found the doc to be terrible, lot of actual examples do not match the result ;(

What is the solution to get it to look like the docs?

<Content>
<View style={{
flex:0
}}>

should be fine i think.

import React, { Component } from 'react';
import { Container, Header, Content, View, Button, Text } from 'native-base';
export default class ButtonThemeExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content>
            <View style={{flex:0}}>
                <Button light><Text> Light </Text></Button>
                <Button primary><Text> Primary </Text></Button>
                <Button success><Text> Success </Text></Button>
                <Button info><Text> Info </Text></Button>
                <Button warning><Text> Warning </Text></Button>
                <Button danger><Text> Danger </Text></Button>
                <Button dark><Text> Dark </Text></Button>
            </View>
        </Content>
      </Container>
    );
  }
}

I've solved it adding a 'alignSelf' style property on the Button:

<Button primary style={{alignSelf: 'flex-start'}}><Text> Primary </Text></Button>

I've solved it adding a 'alignSelf' style property on the Button:

<Button primary style={{alignSelf: 'flex-start'}}><Text> Primary </Text></Button>

applying this won't let you use block and full properties

Hi @sorxrob, Button doesn't lose any styles using
<Button primary style={{alignSelf: 'flex-start'}}><Text> Primary </Text></Button>.
Block or full still works absolutely fine.

Hi @kin-for-test, you can definitly use the solution provided by @cleybertandre for adjusting width.

Hi @kin-for-test , we have fixed this issue. Changes are done on master branch.

latest version of Native base has been released.
Native Base 2.13.12

@hanykumar
thank you very much!

@hanykumar
thank you very much!

I've upgraded the version, but it doesn't seem to be working yet
Did you take care of that

Hi @jassonxian , this issue is not fixed in the latest version. But it will be fixed in next version. You will need to import NativeBase from master branch for its working.

Hi @hanykumar, is this fix not merged yet?

Still seeing this issue today as well. Last release was over 2 months ago. This seems like a rather big issue that should have received a fix by now, not? As someone that hasn't used native base and wanted to give it a go for the first time, this makes me quite hesitant to move forward. 馃槦

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Bundas picture Bundas  路  3Comments

bsiddiqui picture bsiddiqui  路  3Comments

maphongba008 picture maphongba008  路  3Comments

Landerson352 picture Landerson352  路  3Comments

omerdn1 picture omerdn1  路  3Comments