- Add
./components/Hamburger/style.css
to use the animation - Create a container
<div></div>
- Put 3
<div></div>
's inside - Assign class
hamburger-top
,hamburger-center
andhamburger-bottom
to the innerdiv
's - Add style
position: relative
to the containerdiv
create the Hamburger Icon - Add class
active
to animate it once. Remove the class to revert position - Add class
loading
to animate it infinitely. Remove the class to revert position
- import
Hamburger
component into your file - Add prop
active
to make the hamburger active - Add prop
loading
to make hamburger a loader
Check
App.js
for usage example
<div style="position: relative">
<div class="hamburger-top"></div>
<div class="hamburger-center"></div>
<div class="hamburger-bottom"></div>
</div>
<div style="position: relative">
<div class="hamburger-top active"></div>
<div class="hamburger-center active"></div>
<div class="hamburger-bottom active"></div>
</div>
<div style="position: relative">
<div class="hamburger-top loading"></div>
<div class="hamburger-center loading"></div>
<div class="hamburger-bottom loading"></div>
</div>
import Hamburger from './src/components/Hamburger';
...
class ... extends Component {
...
render() {
...
return (
...
<Hamburger />
...
)
}
}
import Hamburger from './src/components/Hamburger';
...
class ... extends Component {
...
render() {
...
return (
...
<Hamburger active />
...
)
}
}
import Hamburger from './src/components/Hamburger';
...
class ... extends Component {
...
render() {
...
return (
...
<Hamburger loading />
...
)
}
}