MDB React 5
Responsive React Chat built with Bootstrap 5. Many variants of chatbox UI, mobile app, messages box, chat window, chatbot UI, group chat, chat widget, web chat & more
Check out React Chat Documentation for detailed instructions & even more examples.
Basic Example
import React from "react";
import {
MDBContainer,
MDBRow,
MDBCol,
MDBCard,
MDBCardHeader,
MDBCardBody,
MDBIcon,
MDBTextArea,
} from "mdb-react-ui-kit";
import "./basic.css";
export default function App() {
return (
<MDBContainer className="py-5">
<MDBRow className="d-flex justify-content-center">
<MDBCol md="8" lg="6" xl="4">
<MDBCard id="chat1" style={{ borderRadius: "15px" }}>
<MDBCardHeader
className="d-flex justify-content-between align-items-center p-3 bg-info text-white border-bottom-0"
style={{
borderTopLeftRadius: "15px",
borderTopRightRadius: "15px",
}}
>
<MDBIcon fas icon="angle-left" />
<p className="mb-0 fw-bold">Live chat</p>
<MDBIcon fas icon="times" />
</MDBCardHeader>
<MDBCardBody>
<div className="d-flex flex-row justify-content-start mb-4">
<img
src="https://mdbcdn.b-cdn.net/img/Photos/new-templates/bootstrap-chat/ava1-bg.webp"
alt="avatar 1"
style={{ width: "45px", height: "100%" }}
/>
<div
className="p-3 ms-3"
style={{
borderRadius: "15px",
backgroundColor: "rgba(57, 192, 237,.2)",
}}
>
<p className="small mb-0">
Hello and thank you for visiting MDBootstrap. Please click
the video below.
</p>
</div>
</div>
<div className="d-flex flex-row justify-content-end mb-4">
<div
className="p-3 me-3 border"
style={{ borderRadius: "15px", backgroundColor: "#fbfbfb" }}
>
<p className="small mb-0">
Thank you, I really like your product.
</p>
</div>
<img
src="https://mdbcdn.b-cdn.net/img/Photos/new-templates/bootstrap-chat/ava2-bg.webp"
alt="avatar 1"
style={{ width: "45px", height: "100%" }}
/>
</div>
<div className="d-flex flex-row justify-content-start mb-4">
<img
src="https://mdbcdn.b-cdn.net/img/Photos/new-templates/bootstrap-chat/ava1-bg.webp"
alt="avatar 1"
style={{ width: "45px", height: "100%" }}
/>
<div className="ms-3" style={{ borderRadius: "15px" }}>
<div className="bg-image">
<img
src="https://mdbcdn.b-cdn.net/img/Photos/new-templates/bootstrap-chat/screenshot1.webp"
style={{ borderRadius: "15px" }}
alt="video"
/>
<a href="#!">
<div className="mask"></div>
</a>
</div>
</div>
</div>
<div className="d-flex flex-row justify-content-start mb-4">
<img
src="https://mdbcdn.b-cdn.net/img/Photos/new-templates/bootstrap-chat/ava1-bg.webp"
alt="avatar 1"
style={{ width: "45px", height: "100%" }}
/>
<div
className="p-3 ms-3"
style={{
borderRadius: "15px",
backgroundColor: "rgba(57, 192, 237,.2)",
}}
>
<p className="small mb-0">...</p>
</div>
</div>
<MDBTextArea
className="form-outline"
label="Type your message"
id="textAreaExample"
rows={4}
/>
</MDBCardBody>
</MDBCard>
</MDBCol>
</MDBRow>
</MDBContainer>
);
}
body {
background-color: #eee;
}
How to use?
-
Download MDB 5 - free REACT UI KIT
-
Choose your favourite customized component and click on the image
-
Copy & paste the code into your MDB project
More examples
Simple Chat Application:
Chat window:
Awesome Chat Messages Box:
You can find other examples here.
More extended React documentation
- React Bootstrap Code
- React Bootstrap Gallery
- React Bootstrap Hamburger Menu
- React Bootstrap Jumbotron
- React Bootstrap Maps
- React Bootstrap Mega Menu
- React Bootstrap Media object
- React Bootstrap Multiselect
- React Bootstrap Masonry
- React Bootstrap Contact form
- React Bootstrap Gradients
- React Bootstrap Pagination
- React Bootstrap Panels
- React Bootstrap Social Media icons & buttons
- React Bootstrap Search
- React Bootstrap Table sort
- React Bootstrap Table responsive
- React Bootstrap Table scroll
- React Bootstrap Table search
- React Bootstrap Textarea
- React Bootstrap Sidebar
- React Bootstrap Profiles
- React Bootstrap Nested Dropdown
- React Bootstrap Address Form
- React Scroll Back to Top button
- React Product Cards
- React Avatar