1.0.5 • Published 7 years ago

reactjs-dropdown v1.0.5

Weekly downloads
9
License
MIT
Repository
github
Last release
7 years ago

reactjs-dropdown

A dropdown component for react. Uses CSS3 transforms for animation.

This component uses CSS3 transforms for animation and requires a bit of setup, specifically on the z-index:

Since we're not animating the height of the dropdown and are instead using transforms, the z-index property of the surrounding containers must be set appropriatly. Anything above the dropdown should have a higher z-index property to ensure the dropdown is hidden when it slides up (not showing). Additionaly, elements below the dropdown should have a lower z-index.

Example

Let's say you had three rows with the dropdown component in the middle:

<div className='row one'></div>
<div className='row two'>
  <ReactDropdown opts={opts} onTabSelected={this.onTabSelected} />
</div>
<div className='row three'></div>

Your css should look something like:

.row {
  position: relative;
  width: 100%;
  height: 300px;
}
  
.row.one {
   z-index: 3;
 }
 
.row.two {
   z-index: 2 /* container holding the dropdown */
 }
 
.row.three{
   z-index: 1;
 } 
  const opts = {
    width: 500, // width of tabs
    height: 75, // height of tabs
    tabs: [
    { name: 'SELECT SIZE', bgColor: '#4EBABA', isTitle: true },
    { name: 'EXTRA SMALL', bgColor: '#4EBABA' }, 
    { name: 'SMALL', bgColor: '#4EBABA' }, 
    { name: 'MEDIUM', bgColor: '#4EBABA', isSelected: true }, 
    { name: 'LARGE', bgColor: '#4EBABA' },
    { name: 'EXTRA LARGE', bgColor: '#4EBABA' },
    ],
  };

One isSelected and one isTitle key are required. isSelected lets the dropdown know which tab it should start on, while isTitle determines which tab should be at the top of the dropdown (the controller). You can also pass in different tab background colors for a gradient-like effect.

Installation

npm install reactjs-dropdown --save

Contributors

  • Scott Jason

License

MIT

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago