Navbar created
This commit is contained in:
parent
446b81dc1c
commit
b8847c3dd1
3 changed files with 74 additions and 1 deletions
|
@ -1,11 +1,15 @@
|
||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import Todolist from './components/TodoList';
|
import Todolist from './components/TodoList';
|
||||||
|
import Navbar from './components/Navbar';
|
||||||
import './App.css';
|
import './App.css';
|
||||||
|
|
||||||
class App extends Component {
|
class App extends Component {
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<Todolist />
|
<div>
|
||||||
|
<Navbar />
|
||||||
|
<Todolist />
|
||||||
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
48
src/components/Navbar.js
Normal file
48
src/components/Navbar.js
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
import React from 'react';
|
||||||
|
import NavbarLi from './NavbarLi';
|
||||||
|
import 'bootstrap/dist/css/bootstrap.min.css';
|
||||||
|
|
||||||
|
class Navbar extends React.Component {
|
||||||
|
constructor(props) {
|
||||||
|
super(props)
|
||||||
|
this.state = {
|
||||||
|
navbarLinks:[
|
||||||
|
{navTitle: 'Home' , href: 'home'},
|
||||||
|
{navTitle: 'Blog' , href: 'blog'},
|
||||||
|
{navTitle: 'Contact Us', navTitle: 'contact'},
|
||||||
|
{navTitle: 'About', navTitle: 'about'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
render(){
|
||||||
|
return(
|
||||||
|
<nav className="navbar navbar-expand-lg navbar-dark bg-dark" >
|
||||||
|
<a className="navbar-brand" >Logo</a>
|
||||||
|
<button className="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navb">
|
||||||
|
<span className="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<div className="collapse navbar-collapse" id="navb">
|
||||||
|
<ul className="navbar-nav mr-auto">
|
||||||
|
{
|
||||||
|
this.state.navbarLinks.map((element, index)=>(
|
||||||
|
<NavbarLi
|
||||||
|
key={index}
|
||||||
|
id={++index}
|
||||||
|
navTitle={element.navTitle}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
}
|
||||||
|
</ul>
|
||||||
|
<form className="form-inline my-2 my-lg-0">
|
||||||
|
<input className="form-control mr-sm-2" type="text" placeholder="Search" />
|
||||||
|
<button className="btn btn-success my-2 my-sm-0" type="button">Search</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Navbar
|
21
src/components/NavbarLi.js
Normal file
21
src/components/NavbarLi.js
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
import React from 'react';
|
||||||
|
import 'bootstrap/dist/css/bootstrap.min.css';
|
||||||
|
|
||||||
|
|
||||||
|
class NavbarLi extends React.Component {
|
||||||
|
constructor(props) {
|
||||||
|
super(props)
|
||||||
|
this.state = {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
render(){
|
||||||
|
return(
|
||||||
|
<li className="nav-item">
|
||||||
|
<a className="nav-link" id={this.props.id}>{this.props.navTitle}</a>
|
||||||
|
</li>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default NavbarLi
|
Loading…
Reference in a new issue