0.7.0 • Published 4 years ago

@dooboo-ui/native-button-group v0.7.0

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

ButtonGroup

Npm Version Downloads

ButtonGroup is an ios section like component. You can have as may selectors as you want.

ButtonGroup

Props

necessarytypesdefault
testIDstring
containerStyleStyleProp<ViewStyle>
styleStyleProp<ViewStyle>
viewStyleStyleProp<ViewStyle>
selectedViewStyleStyleProp<ViewStyle>
textStyleStyleProp<TextStyle>
selectedTextStyleStyleProp<TextStyle>
datastring[]'Option 1', 'Option 2'
onPress(i: number) => void

Installation

yarn add @dooboo-ui/native

or

yarn add @dooboo-ui/native-button-group

Getting started

  • Import

    import { ButtonGroup } from '@dooboo-ui/native';
    // or
    import ButtonGroup from '@dooboo-ui/native-button-group';
  • Usage

    function Page(props: Props) {
      const data = ['Option 1', 'Option 2', 'Option 3', 'Option 4'];
    
      const [option, setOption] = useState('Option 1');
    
      const selectOption = (index: number) => {
        setOption(data[index]);
        switch (index) {
          case 0:
            setOption('Option 1');
            break;
          case 1:
            setOption('Option 2');
            break;
        }
      };
    
      return (
        <Container>
          <ButtonGroup
            testID="BTN_GROUP"
            style={{ marginTop: 40 }}
            onPress={(index: number) => selectOption(index)}
            data={data}
          />
          <View
            style={{
              flex: 1,
              justifyContent: 'center',
              alignItems: 'center',
            }}
          >
            <Text
              style={{
                fontSize: 32,
              }}
            >
              {option}
            </Text>
          </View>
        </Container>
      );
    }