react-native-scrolling-button-menu

0.0.4 • Public • Published

react-native-scrolling-button-menu

React native scrolling button menu horizontal like google play.

npm version

Screenshot

Installation

npm install --save react-native-scrolling-button-menu

Usage

import React, { Component } from 'react';
import {
  View
} from 'react-native';
 
//import this
import ScrollingButtonMenu from 'react-native-scrolling-button-menu';
 
//define menu
let menus = [
    {
       text:'England',
       textColor:'#FFFFFF',
       backgroundColor:'#388E3C',
       borderColor:'#388E3C',
    },
    {
       text:'Australia',
       textColor:'#FFFFFF',
       backgroundColor:'#388E3C',
       borderColor:'#388E3C',
    },
    {
       text:'Indonesian',
       textColor:'#FFFFFF',
       backgroundColor:'#388E3C',
       borderColor:'#388E3C',
    },
    {
       text:'USA',
       textColor:'#FFFFFF',
       backgroundColor:'#388E3C',
       borderColor:'#388E3C',
    },
    {
       text:'Canada',
       textColor:'#FFFFFF',
       backgroundColor:'#388E3C',
       borderColor:'#388E3C',
    },
    {
       text:'Spain',
       textColor:'#FFFFFF',
       backgroundColor:'#388E3C',
       borderColor:'#388E3C',
    }
 
];
 
export default class Example extends Component {
 
  onPressButtonMenu(menu) {
    console.log(menu.text);
  }
 
  render() {
    return (
      //render this
      <ScrollingButtonMenu 
        items={menus}
        style={{padding:15}}
        onPress={this.onPressButtonMenu.bind(this)}
      />
    );
  }
}
 

Props

Key Type Description
items Array Array for button menu is required
onPress Function(menu) Function when press button is required
upperCase Boolean Uppercase text (optional) default value => true
selectedOpacity Number Opacity when pressed button (optional) default value => 0.7
fontSize Number Font size text (optional) default value => 12
fontWeight String Font weight text (optional) default value => bold
borderItemWidth Number Border width button menu (optional) default value => 1
borderItemRadius Number Border radius button menu (optional) default value => 25
marginItemRight Number Margin left on button menu (optional) default value => 7
paddingItemTop Number Padding top button menu (optional) default value => 7
paddingItemBottom Number Padding bottom button menu (optional) default value => 7
paddingItemLeft Number Padding left button menu (optional) default value => 16
paddingItemRight Number Padding right button menu (optional) default value => 16
paddingListEnd Number Padding end on list (optional) default value => 7

Package Sidebar

Install

npm i react-native-scrolling-button-menu

Weekly Downloads

2

Version

0.0.4

License

GNU

Last publish

Collaborators

  • herudi