1. First, we need fresh reactjs setup, and for that, we need to run below commands into out terminal, and also we should have latest node version installed on our system:
npx create-react-app my-awesome-project
cd my-awesome-project
npm start
2. Now we need to run below commands into our project terminal to get bootstrap and related modules into our reactjs application:
npm install [email protected] --save
npm start //For start project again
3. Finally for the main output, we need to add below code into our my-awesome-project/src/App.js file or if you have fresh setup then you can replace my-awesome-project/src/App.js file code with below code:
import React from 'react';
import './App.css';
import 'bootstrap/dist/css/bootstrap.min.css';
function App() {
return (
<div>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="container">
<div class="panel messages-panel">
<div class="contacts-list">
<div class="inbox-categories">
<div data-toggle="tab" data-target="#inbox" class="active"> Inbox </div>
<div data-toggle="tab" data-target="#sent"> Sent </div>
<div data-toggle="tab" data-target="#marked"> Marked </div>
<div data-toggle="tab" data-target="#drafts"> Drafts </div>
</div>
<div class="tab-content">
<div id="inbox" class="contacts-outter-wrapper tab-pane active">
<form class="panel-search-form info form-group has-feedback no-margin-bottom">
<input type="text" class="form-control" name="search" placeholder="Search"/>
<span class="fa fa-search form-control-feedback"></span>
</form>
<div class="contacts-outter">
<ul class="list-unstyled contacts">
<li data-toggle="tab" data-target="#inbox-message-1" class="active">
<div class="message-count"> 1 </div>
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> John Doe </h3>
<h5> Hah, too late, I already bought it and my team is impleting the new design right now.</h5>
</div>
<div class="contacts-add">
<span class="message-time"> 2:32 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
<li data-toggle="tab" data-target="#inbox-message-2">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> John Doe </h3>
<h5> Of course, just call me before that, in case I forget. </h5>
</div>
<div class="contacts-add">
<span class="message-time"> 3:56 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
<li data-toggle="tab" data-target="#inbox-message-3">
<div class="message-count"> 1 </div>
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> John Doe</h3>
<h5> Hey, you asked for my feedback, it's brilliant. Damn, I</h5>
</div>
<div class="contacts-add">
<span class="message-time"> 5:21 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
<li data-toggle="tab" data-target="#inbox-message-4">
<div class="message-count"> 2 </div>
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> John Doe </h3>
<h5> And invite Daniel too, please </h5>
</div>
<div class="contacts-add">
<span class="message-time"> 6:13 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
</ul>
</div>
</div>
<div id="sent" class="contacts-outter-wrapper tab-pane">
<form class="panel-search-form success form-group has-feedback no-margin-bottom">
<input type="text" class="form-control" name="search" placeholder="Search"/>
<span class="fa fa-search form-control-feedback"></span>
</form>
<div class="contacts-outter">
<ul class="list-unstyled contacts success">
<li data-toggle="tab" data-target="#sent-message-1">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> David Beckham </h3>
<h5> I would like to take a look at it this evening, is it possible ? </h5>
</div>
<div class="contacts-add">
<span class="message-time"> 2:24 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
<li data-toggle="tab" data-target="#sent-message-2">
<div class="message-count"> 7 </div>
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> Jeff Williams </h3>
<h5> Hello, Dennis. I will take a look at it tomorrow, because I'm </h5>
</div>
<div class="contacts-add">
<span class="message-time"> 12:41 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
</ul>
</div>
</div>
<div id="marked" class="contacts-outter-wrapper tab-pane">
<form class="panel-search-form warning form-group has-feedback no-margin-bottom">
<input type="text" class="form-control" name="search" placeholder="Search"/>
<span class="fa fa-search form-control-feedback"></span>
</form>
<div class="contacts-outter">
<ul class="list-unstyled contacts warning">
<li data-toggle="tab" data-target="#marked-message-1">
<div class="message-count"> 2 </div>
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> Jessica Franco </h3>
<h5> Hello, Dennis. I wanted to let you know we reviewed your proposal and decided </h5>
</div>
<div class="contacts-add">
<span class="message-time"> 1:44 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
<li data-toggle="tab" data-target="#marked-message-2">
<div class="message-count"> 1 </div>
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> Pavel Durov </h3>
<h5> Hey, we need your help for our next Telegram re-design. </h5>
</div>
<div class="contacts-add">
<span class="message-time"> 3:23 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
</ul>
</div>
</div>
<div id="drafts" class="contacts-outter-wrapper tab-pane">
<form class="panel-search-form dark form-group has-feedback no-margin-bottom">
<input type="text" class="form-control" name="search" placeholder="Search"/>
<span class="fa fa-search form-control-feedback"></span>
</form>
<div class="contacts-outter">
<ul class="list-unstyled contacts dark">
<li data-toggle="tab" data-target="#draft-message-1">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="vcentered info-combo">
<h3 class="no-margin-bottom name"> Milla Shiffman </h3>
<h5> Hello, Mila, can you send me the latest pack of icons, I need </h5>
</div>
<div class="contacts-add">
<span class="message-time"> 4:22 <sup>AM</sup></span>
<i class="fa fa-trash-o"></i>
<i class="fa fa-paperclip"></i>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="tab-content">
<div class="tab-pane message-body active" id="inbox-message-1">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Elon Musk </h4>
<h5> <i class="fa fa-clock-o"></i> 2:25 PM </h5>
</div>
<hr/>
<div class="message-text">
I've seen your new template, Dauphin, it's amazing !
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 2:28 PM </h5>
</div>
<hr/>
<div class="message-text">
Thanks, I think I will use this for my next dashboard system.
</div>
</div>
</div>
<br/>
</div>
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Elon Musk </h4>
<h5> <i class="fa fa-clock-o"></i> 2:32 PM </h5>
</div>
<hr/>
<div class="message-text">
Hah, too late, I already bought it and my team is impleting the new design right now.
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="tab-pane message-body" id="inbox-message-2">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Mark Zuckerberg </h4>
<h5> <i class="fa fa-clock-o"></i> 3:45 PM </h5>
</div>
<hr/>
<div class="message-text">
Hi, Dennis. How's it going with your latest project?
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 3:52 PM </h5>
</div>
<hr/>
<div class="message-text">
Hello. It's going well, thanks, but I may need your help tomorrow evening. Will you be available ?
</div>
</div>
</div>
<br/>
</div>
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Mark Zuckerberg </h4>
<h5> <i class="fa fa-clock-o"></i> 3:56 PM </h5>
</div>
<hr/>
<div class="message-text">
Of course, just call me before that, in case I forget.
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 4:01 PM </h5>
</div>
<hr/>
<div class="message-text">
Great, thank you.
</div>
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="tab-pane message-body" id="inbox-message-3">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Evan Williams </h4>
<h5> <i class="fa fa-clock-o"></i> 5:07 PM </h5>
</div>
<hr/>
<div class="message-text">
Hey, you asked for my feedback, it's brilliant. Damn, I envy you I didn't come up with something this good :D Keep it up, man, it's going to be very popular. Trust me !
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 5:16 PM </h5>
</div>
<hr/>
<div class="message-text">
Wow, thanks. You'll be my main template tester from now on :)
</div>
</div>
</div>
<br/>
</div>
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Evan Williams </h4>
<h5> <i class="fa fa-clock-o"></i> 5:21 PM </h5>
</div>
<hr/>
<div class="message-text">
I'm all in, as long as you continue to make such great templates.
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="tab-pane message-body" id="inbox-message-4">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Jonahtan Ive </h4>
<h5> <i class="fa fa-clock-o"></i> 6:12 PM </h5>
</div>
<hr/>
<div class="message-text">
I'm coming to your place at 9 pm and I hope you'll have those tasty brownies again :)
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 6:16 PM </h5>
</div>
<hr/>
<div class="message-text">
Ye, I still have a bag full of them.
</div>
</div>
</div>
<br/>
</div>
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Jonahtan Ive </h4>
<h5> <i class="fa fa-clock-o"></i> 6:12 PM </h5>
</div>
<hr/>
<div class="message-text">
Great, we have a lot of work to do and we need fuel :D
</div>
</div>
<br/>
</div>
<div class="message info">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Jonahtan Ive </h4>
<h5> <i class="fa fa-clock-o"></i> 6:13 PM </h5>
</div>
<hr/>
<div class="message-text">
And invite Daniel too, please.
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="tab-pane message-body" id="sent-message-1">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 2:05 PM </h5>
</div>
<hr/>
<div class="message-text">
Hi, I've just finished the stickers you wanted. I'll send them to you in an archive in 10 minutes.
</div>
</div>
</div>
<br/>
</div>
<div class="message success">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> David Beckham </h4>
<h5> <i class="fa fa-clock-o"></i> 2:11 PM </h5>
</div>
<hr/>
<div class="message-text">
Hello, Dennis. Thanks. Also how's it going with our latest football website. Do you need any additional help or information?
</div>
</div>
<br/>
</div>
<div class="message success">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> David Beckham </h4>
<h5> <i class="fa fa-clock-o"></i> 2:24 PM </h5>
</div>
<hr/>
<div class="message-text">
I would like to take a look at it this evening, is it possible ?
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 2:25 PM </h5>
</div>
<hr/>
<div class="message-text">
It's going well, no need for any other help, thanks. Sure, send me a message when you'll be ready.
</div>
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="tab-pane message-body" id="sent-message-2">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 12:36 PM </h5>
</div>
<hr/>
<div class="message-text">
Hi, can you please test my new template Dauphin and tell me if you like it ?
</div>
</div>
</div>
<br/>
</div>
<div class="message success">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Jeff Williams </h4>
<h5> <i class="fa fa-clock-o"></i> 12:41 PM </h5>
</div>
<hr/>
<div class="message-text">
Hello, Dennis. I will take a look at it tomorrow, because I'm already fed up with the current project.
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 12:46 PM </h5>
</div>
<hr/>
<div class="message-text">
Thanks :)
</div>
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="tab-pane message-body" id="marked-message-1">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message warning">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Jessica Fresco </h4>
<h5> <i class="fa fa-clock-o"></i> 1:44 PM </h5>
</div>
<hr/>
<div class="message-text">
Hello, Dennis. I wanted to let you know we reviewed your proposal and decided you'll start working together with our UI/UX team on Tuesday, January 10th, 2017. Congratulations and thank you!
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 1:51 PM </h5>
</div>
<hr/>
<div class="message-text">
Hello, great news. I'm sure we're going to make something amazing together!
</div>
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="tab-pane message-body" id="marked-message-2">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message warning">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Pavel Durov </h4>
<h5> <i class="fa fa-clock-o"></i> 3:23 PM </h5>
</div>
<hr/>
<div class="message-text">
Hey, we need your help for our next Telegram re-design. Are you available to talk about this tomorrow evening at around 8 PM ?
</div>
</div>
<br/>
</div>
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 3:31 PM </h5>
</div>
<hr/>
<div class="message-text">
Hello, yes I will. It's always a pleasure to work with you and your team :)
</div>
</div>
</div>
<br/>
</div>
<div class="message warning">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-info">
<h4> Pavel Durov </h4>
<h5> <i class="fa fa-clock-o"></i> 3:35 PM </h5>
</div>
<hr/>
<div class="message-text">
Perfect, talk to you tomorrow evening.
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="tab-pane message-body" id="draft-message-1">
<div class="message-top">
<a class="btn btn btn-success new-message"> <i class="fa fa-envelope"></i> New Message </a>
<div class="new-message-wrapper">
<div class="form-group">
<input type="text" class="form-control" placeholder="Send message to..."/>
<a class="btn btn-danger close-new-message" href="#/"><i class="fa fa-times"></i></a>
</div>
<div class="chat-footer new-message-textarea">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
<div class="message-chat">
<div class="chat-body">
<div class="message my-message">
<img alt="" class="img-circle medium-image" src="https://bootdey.com/img/Content/avatar/avatar1.png"/>
<div class="message-body">
<div class="message-body-inner">
<div class="message-info">
<h4> Dennis Novac </h4>
<h5> <i class="fa fa-clock-o"></i> 4:22 PM </h5>
</div>
<hr/>
<div class="message-text">
Hello, Mila, can you send me the latest pack of icons, I need all the source files. Thanks.
</div>
</div>
</div>
<br/>
</div>
</div>
<div class="chat-footer">
<textarea class="send-message-text"></textarea>
<label class="upload-file">
<input type="file" required=""/>
<i class="fa fa-paperclip"></i>
</label>
<button type="button" class="send-message-button btn-info"> <i class="fa fa-send"></i> </button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
);
}
export default App;
4. Now we need to add below code into our my-awesome-project/src/App.css file :
body{
margin-top:20px;
background:#eee;
}
.contacts li > .info-combo > h3.name{
font-size:12px;
}
.contacts li .message-time {
text-align: right;
display: block;
margin-left: -15px;
width: 70px;
height: 25px;
line-height: 28px;
font-size: 14px;
font-weight: 600;
padding-right: 5px;
}
.contacts li > .info-combo > h5 {
width: 180px;
font-size: 12px;
height: 28px;
font-weight: 500;
overflow: hidden;
white-space: normal;
text-overflow: ellipsis;
}
.contacts li > .info-combo > h3 {
width: 167px;
height: 20px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.info-combo > h3 {
margin: 3px 0;
}
.no-margin-bottom {
margin-bottom: 0 !important;
}
.info-combo > h5 {
margin: 2px 0 6px 0;
}
/* Messages */
.messages-panel img.img-circle {
border: 1px solid rgba(0,0,0,0.1);
}
.medium-image {
width: 45px;
height: 45px;
margin-right: 5px;
}
.img-circle {
border-radius: 50%;
}
.messages-panel {
width: 100%;
height: calc(100vh - 150px);
min-height: 460px;
background-color: #fbfcff;
display: inline-block;
border-top-left-radius: 5px;
margin-bottom: 0;
}
.messages-panel img.img-circle {
border: 1px solid rgba(0,0,0,0.1);
}
.messages-panel .tab-content {
border: none;
background-color: transparent;
}
.contacts-list {
background-color: #fff;
border-right: 1px solid #cfdbe2;
width: 305px;
height: 100%;
border-top-left-radius: 5px;
float: left;
}
.contacts-list .inbox-categories {
width: 100%;
padding: 0;
margin-left: 0;
}
.contacts-list .inbox-categories > div {
float: left;
width: 76px;
padding: 15px 5px;
font-size: 14px;
text-align: center;
border-right: 1px solid rgba(0,0,0,0.1);
background-color: rgba(255,255,255,0.75);
cursor: pointer;
font-weight: 700;
}
.contacts-list .inbox-categories > div:nth-child(1) {
color: #2da9e9;
border-right-color: rgba(45,129,233,0.06);
border-bottom: 4px solid #2da9e9;
border-top-left-radius: 5px;
}
.contacts-list .inbox-categories > div:nth-child(1).active {
color: #fff;
background-color: #2da9e9;
border-bottom: 4px solid rgba(0,0,0,0.15);
}
.contacts-list .inbox-categories > div:nth-child(2) {
color: #0ec8a2;
border-right-color: rgba(14,200,162,0.06);
border-bottom: 4px solid #0ec8a2;
}
.contacts-list .inbox-categories > div:nth-child(2).active {
color: #fff;
background-color: #0ec8a2;
border-bottom: 4px solid rgba(0,0,0,0.15);
}
.contacts-list .inbox-categories > div:nth-child(3) {
color: #ff9e2a;
border-right-color: rgba(255,152,14,0.06);
border-bottom: 4px solid #ff9e2a;
}
.contacts-list .inbox-categories > div:nth-child(3).active {
color: #fff;
background-color: #ff9e2a;
border-bottom: 4px solid rgba(0,0,0,0.15);
}
.contacts-list .inbox-categories > div:nth-child(4) {
color: #314557;
border-bottom: 4px solid #314557;
border-right-color: transparent;
}
.contacts-list .inbox-categories > div:nth-child(4).active {
color: #fff;
background-color: #314557;
border-bottom: 4px solid rgba(0,0,0,0.35);
}
.contacts-list .panel-search > input {
margin-left: 5px;
background-color: rgba(0,0,0,0);
}
.contacts-outter-wrapper {
position: relative;
width: 305px;
direction: rtl;
min-height: 405px;
overflow: hidden;
}
.contacts-outter-wrapper:after, .contacts-outter-wrapper:nth-child(1):after {
content: "";
position: absolute;
width: 100%;
height: 5px;
bottom: 0;
background-color: #2da9e9;
border-bottom-left-radius: 4px;
}
.contacts-outter-wrapper:nth-child(2):after {
background-color: #0ec8a2;
}
.contacts-outter-wrapper:nth-child(3):after {
background-color: #ff9e2a;
}
.contacts-outter-wrapper:nth-child(4):after {
background-color: #314557;
}
.contacts-outter {
position: relative;
height: calc(100vh - 278px);
width: 325px;
direction: rtl;
overflow-y: scroll;
padding-left: 20px;
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
@media {
.contacts-outter-wrapper {
direction: ltr;
}
.contacts-outter{
direction: ltr;
padding-left: 0;
}
}
}
.contacts {
direction: ltr;
width: 305px;
margin-top: 0px;
}
.contacts li {
width: 100%;
border-top: 1px solid transparent;
border-bottom: 1px solid rgba(205,211,237,0.2);
border-left: 4px solid rgba(255,255,255,0);
padding: 8px 12px;
position: relative;
background-color: rgba(255,255,255,0);
}
.contacts li:first-child {
border-top: 1px solid rgba(205,211,237,0.2);
}
.contacts li:first-child.active {
border-top: 1px solid rgba(205,211,237,0.75);
}
.contacts li:hover {
background-color: rgba(255,255,255,0.25);
}
.contacts li.active, .contacts.info li.active {
border-left: 4px solid #2da9e9;
border-top-color: rgba(205,211,237,0.75);
border-bottom-color: rgba(205,211,237,0.75);
background-color: #fbfcff;
}
.contacts.success li.active {
border-left: 4px solid #0ec8a2;
}
.contacts.warning li.active {
border-left: 4px solid #ff9e2a;
}
.contacts.danger li.active {
border-left: 4px solid #f95858;
}
.contacts.dark li.active {
border-left: 4px solid #314557;
}
.contacts li > .info-combo {
width: 172px;
cursor: pointer;
}
.contacts li > .info-combo > h3 {
width: 167px;
height: 20px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.contacts li .contacts-add {
width: 50px;
float: right;
z-index: 23299;
}
.contacts li .message-time {
text-align: right;
display: block;
margin-left: -15px;
width: 70px;
height: 25px;
line-height: 28px;
font-size: 14px;
font-weight: 600;
padding-right: 5px;
}
.contacts li .contacts-add .fa-trash-o {
position: absolute;
font-size: 14px;
right: 12px;
bottom: 15px;
color: #a6a6a6;
cursor: pointer;
}
.contacts li .contacts-add .fa-paperclip {
position: absolute;
font-size: 14px;
right: 34px;
bottom: 15px;
color: #a6a6a6;
cursor: pointer;
}
.contacts li .contacts-add .fa-trash-o:hover {
color: #f95858;
}
.contacts li .contacts-add .fa-paperclip:hover {
color: #ff9e2a;
}
.contacts li > .info-combo > h5 {
width: 180px;
font-size: 12px;
height: 28px;
font-weight: 500;
overflow: hidden;
white-space: normal;
text-overflow: ellipsis;
}
.contacts li .message-count {
position: absolute;
top: 8px;
left: 5px;
width: 20px;
height: 20px;
line-height: 20px;
text-align: center;
background-color: #ff9e2a;
border-radius: 50%;
color: #fff;
font-weight: 600;
font-size: 10px;
}
.message-body {
background-color: #fbfcff;
height: 100%;
width: calc(100% - 305px);
float: right;
}
.message-body .message-top {
display: inline-block;
width: 100%;
position: relative;
min-height: 53px;
height: auto;
background-color: #fff;
border-bottom: 1px solid rgba(205,211,237,0.5);
}
.message-body .message-top .new-message-wrapper {
width: 100%;
}
.message-body .message-top .new-message-wrapper > .form-group {
width: 100%;
padding: 10px 10px 0 10px;
height: 50px;
}
.message-body .message-top .new-message-wrapper .form-group .form-control {
width: calc(100% - 50px);
float: left;
}
.message-body .message-top .new-message-wrapper .form-group a {
width: 40px;
padding: 6px 6px 6px 6px;
text-align: center;
display: block;
float: right;
margin: 0;
}
.message-body .message-top > .btn {
height: 53px;
line-height: 53px;
padding: 0 20px;
float: right;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
margin: 0;
font-size: 15px;
opacity: 0.9;
}
.message-body .message-top > .btn:hover,
.message-body .message-top > .btn:focus,
.message-body .message-top > .btn.active {
opacity: 1;
}
.message-body .message-top > .btn > i {
margin-right: 5px;
font-size: 18px;
}
.new-message-wrapper {
position: absolute;
max-height: 400px;
top: 53px;
background-color: #fff;
z-index: 105;
padding: 20px 15px 30px 15px;
border-bottom: 1px solid #cfdbe2;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
box-shadow: 0 7px 10px rgba(0,0,0,0.25);
transition: 0.5s;
display: none;
}
.new-message-wrapper.closed {
opacity: 0;
max-height: 0;
}
.chat-footer.new-message-textarea {
display: block;
position: relative;
padding: 0 10px;
}
.chat-footer.new-message-textarea .send-message-button {
right: 35px;
}
.chat-footer.new-message-textarea .upload-file {
right: 85px;
}
.chat-footer.new-message-textarea .send-message-text {
padding-right: 100px;
height: 90px;
}
.message-chat {
width: 100%;
overflow: hidden;
}
.chat-body {
width: calc(100% + 17px);
min-height: 290px;
height: calc(100vh - 320px);
background-color: #fbfcff;
margin-bottom: 30px;
padding: 30px 5px 5px 5px;
overflow-y: scroll;
}
.message {
position: relative;
width: 100%;
}
.message br {
clear: both;
}
.message .message-body {
position: relative;
width: auto;
max-width: calc(100% - 150px);
float: left;
background-color: #fff;
border-radius: 4px;
border: 1px solid #dbe3e8;
margin: 0 5px 20px 15px;
color: #788288;
}
.message:after {
content: "";
position: absolute;
top: 11px;
left: 63px;
float: left;
z-index: 100;
border-top: 10px solid transparent;
border-left: none;
border-bottom: 10px solid transparent;
border-right: 13px solid #fff;
}
.message:before {
content: "";
position: absolute;
top: 10px;
left: 62px;
float: left;
z-index: 99;
border-top: 11px solid transparent;
border-left: none;
border-bottom: 11px solid transparent;
border-right: 13px solid #dbe3e8;
}
.message .medium-image {
float: left;
margin-left: 10px;
}
.message .message-info {
width: 100%;
height: 22px;
}
.message .message-info > h5 > i {
font-size: 11px;
font-weight: 700;
margin: 0 2px 0 0;
color: #a2b8c5;
}
.message .message-info > h5 {
color: #a2b8c5;
margin: 8px 0 0 0;
font-size: 12px;
float: right;
padding-right: 10px;
}
.message .message-info > h4 {
font-size: 14px;
font-weight: 600;
margin: 7px 13px 0 10px;
color: #65addd;
float: left;
}
.message hr {
margin: 4px 2%;
width: 96%;
opacity: 0.75;
}
.message .message-text {
text-align: left;
padding: 3px 13px 10px 13px;
font-size: 14px;
}
.message.my-message .message-body {
float: right;
margin: 0 15px 20px 5px;
}
.message.my-message:after {
content: "";
position: absolute;
top: 11px;
left: auto;
right: 63px;
float: left;
z-index: 100;
border-top: 10px solid transparent;
border-left: 13px solid #fff;
border-bottom: 10px solid transparent;
border-right: none;
}
.message.my-message:before {
content: "";
position: absolute;
top: 10px;
left: auto;
right: 62px;
float: left;
z-index: 99;
border-top: 11px solid transparent;
border-left: 13px solid #dbe3e8;
border-bottom: 11px solid transparent;
border-right: none;
}
.message.my-message .medium-image {
float: right;
margin-left: 5px;
margin-right: 10px;
}
.message.my-message .message-info > h5 {
float: left;
padding-left: 10px;
padding-right: 0;
}
.message.my-message .message-info > h4 {
float: right;
}
.message.info .message-body {
background-color: #2da9e9;
border: 1px solid #2da9e9;
color: #fff;
}
.message.info:after, .message.info:before {
border-right: 13px solid #2da9e9;
}
.message.success .message-body {
background-color: #0ec8a2;
border: 1px solid #0ec8a2;
color: #fff;
}
.message.success:after, .message.success:before {
border-right: 13px solid #0ec8a2;
}
.message.warning .message-body {
background-color: #ff9e2a;
border: 1px solid #ff9e2a;
color: #fff;
}
.message.warning:after, .message.warning:before {
border-right: 13px solid #ff9e2a;
}
.message.danger .message-body {
background-color: #f95858;
border: 1px solid #f95858;
color: #fff;
}
.message.danger:after, .message.danger:before {
border-right: 13px solid #f95858;
}
.message.dark .message-body {
background-color: #314557;
border: 1px solid #314557;
color: #fff;
}
.message.dark:after, .message.dark:before {
border-right: 13px solid #314557;
}
.message.info .message-info > h4, .message.success .message-info > h4,
.message.warning .message-info > h4, .message.danger .message-info > h4,
.message.dark .message-info > h4 {
color: #fff;
}
.message.info .message-info > h5, .message.info .message-info > h5 > i,
.message.success .message-info > h5, .message.success .message-info > h5 > i,
.message.warning .message-info > h5, .message.warning .message-info > h5 > i,
.message.danger .message-info > h5, .message.danger .message-info > h5 > i,
.message.dark .message-info > h5, .message.dark .message-info > h5 > i {
color: #fff;
opacity: 0.9;
}
.chat-footer {
position: relative;
width: 100%;
padding: 0 80px;
}
.chat-footer .send-message-text {
position: relative;
display: block;
width: 100%;
min-height: 55px;
max-height: 75px;
background-color: #fff;
border-radius: 5px;
padding: 5px 95px 5px 10px;
font-size: 13px;
resize: vertical;
outline: none;
border: 1px solid #e0e6eb;
}
.chat-footer .send-message-button {
display: block;
position: absolute;
width: 35px;
height: 35px;
right: 100px;
top: 0;
bottom: 0;
margin: auto;
border: 1px solid rgba(0,0,0,0.05);
outline: none;
font-weight: 600;
border-radius: 50%;
padding: 0;
}
.chat-footer .send-message-button > i {
font-size: 16px;
margin: 0 0 0 -2px;
}
.chat-footer label.upload-file input[type="file"] {
position: fixed;
top: -1000px;
}
.chat-footer .upload-file {
display: block;
position: absolute;
right: 150px;
height: 30px;
font-size: 20px;
top: 0;
bottom: 0;
margin: auto;
opacity: 0.25;
}
.chat-footer .upload-file:hover {
opacity: 1;
}
@media screen and (max-width: 767px) {
.messages-panel {
min-width: 0;
display: inline-block;
}
.contacts-list, .contacts-list .inbox-categories > div:nth-child(4) {
border-top-right-radius: 5px;
border-right: none;
}
.contacts-list, .contacts-outter-wrapper, .contacts-outter, .contacts {
width: 100%;
direction: ltr;
padding-left: 0;
}
.contacts-list .inbox-categories > div {
width: 25%;
}
.message-body {
width: 100%;
margin: 20px 0;
border: 1px solid #dce2e9;
background-color: #fff;
}
.message .message-body {
max-width: calc(100% - 85px);
}
.message-body .chat-body {
background-color: #fff;
width: 100%;
}
.chat-footer {
margin-bottom: 20px;
padding: 0 20px;
}
.chat-footer .send-message-button {
right: 40px;
}
.chat-footer .upload-file {
right: 90px;
}
.message-body .message-top > .btn {
border-radius: 0;
width: 100%;
}
.contacts-add {
display: none;
}
}
/* Profile page */
.profile-main {
background-color: #fff;
border: 1px solid #dce2e9;
border-radius: 3px;
position: relative;
margin-bottom: 20px;
}
.profile-main .profile-background {
background-repeat: no-repeat;
background-size: 100%;
background-position: center;
width: 100%;
height: 260px;
}
.profile-main .profile-info {
width: calc(100% - 380px);
max-width: 1100px;
margin: 0 auto;
background-color: #fff;
height: 70px;
border-radius: 0 0 3px 3px;
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
}
.profile-main .profile-info > div {
margin: 0 10px;
}
.profile-main .profile-info > div:last-child {
padding-right: 25px;
}
.profile-main .profile-info > div h4 {
font-size: 16px;
margin-bottom: 0;
}
.profile-main .profile-info > div h5 {
margin-top: 5px;
font-weight: 500;
}
.profile-main .profile-button {
padding: 8px 0;
position: absolute;
right: 25px;
bottom: 16px;
width: 150px;
}
.profile-main .profile-picture {
width: 150px;
height: 150px;
border: 4px solid #fff;
position: absolute;
left: 25px;
bottom: 14px;
}
@media screen and (max-width: 767px) {
.profile-main .profile-info .profile-status,
.profile-main .profile-info .profile-posts,
.profile-main .profile-info .profile-date {
display: none;
}
}
.contacts li > .info-combo {
display:inline-block;
}