React Bootstrap Blog components
React Blog components - Bootstrap 4 & Material Design
React Bootstrap blog components is a set of components which are dedicated to building a blog or any other content-oriented website.Comments List v.2 MDB Pro component
4 comments
Miley Steward
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Tommy Smith
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.Sylvester the Cat
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.Caroline Horwitz
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa officia deserunt mollitia animi, id est laborum et dolorum fuga.
import React from "react";
import {
MDBContainer,
MDBInput,
MDBCardHeader,
MDBIcon,
MDBMedia,
MDBBtn,
MDBPageItem,
MDBPagination,
MDBPageNav,
} from "mdbreact";
const BlogComponentsPage = () => {
return (
<MDBContainer>
<MDBCardHeader className="border-0 font-weight-bold">
<p className="mr-4 mb-0">4 comments</p>
</MDBCardHeader>
<MDBMedia className="d-block d-md-flex mt-4">
<img
className="card-img-64 rounded-circle d-flex mx-auto mb-3"
src="https://mdbootstrap.com/img/Photos/Avatars/img (20).webp"
alt=""
/>
<MDBMedia body className="text-center text-md-left ml-md-3 ml-0">
<h5 className="font-weight-bold text-default mt-0">
Miley Steward
<MDBIcon icon="reply" className="pull-right ml-2" />
</h5>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
<MDBMedia className="d-block d-md-flex mt-4">
<img
className="card-img-64 rounded-circle d-flex mx-auto mb-3"
src="https://mdbootstrap.com/img/Photos/Avatars/img (27).webp"
alt=""
/>
<MDBMedia body className="text-center text-md-left ml-md-3 ml-0">
<h5 className="font-weight-bold text-default mt-0">
Tommy Smith
<MDBIcon icon="reply" className="pull-right ml-2" />
</h5>
Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.
<div className="form-group mt-4">
<MDBInput type="textarea" label="Your comment" rows="5" />
<div className="text-center my-4">
<MDBBtn rounded size="sm">
Post
</MDBBtn>
</div>
</div>
<MDBMedia className="d-block d-md-flex mt-4">
<img
className="card-img-64 rounded-circle d-flex mx-auto mb-3"
src="https://mdbootstrap.com/img/Photos/Avatars/img (21).webp"
alt=""
/>
<MDBMedia
body
className="text-center text-md-left ml-md-3 ml-0"
>
<h5 className="font-weight-bold text-default mt-0">
Sylvester the Cat
<MDBIcon icon="reply" className="pull-right ml-2" />
</h5>
Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum.
</MDBMedia>
</MDBMedia>
</MDBMedia>
</MDBMedia>
</MDBMedia>
</MDBMedia>
<MDBMedia className="d-block d-md-flex mt-4">
<img
className="card-img-64 rounded-circle d-flex mx-auto mb-3"
src="https://mdbootstrap.com/img/Photos/Avatars/img (30).webp"
alt=""
/>
<MDBMedia body className="text-center text-md-left ml-md-3 ml-0">
<h5 className="font-weight-bold text-default mt-0">
Caroline Horwitz
<MDBIcon icon="reply" className="pull-right ml-2" />
</h5>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est
laborum.
</MDBMedia>
</MDBMedia>
<MDBPagination
circle
color="teal"
className="d-flex justify-content-center mt-5"
>
<MDBPageItem disabled>
<MDBPageNav>
<span>First</span>
</MDBPageNav>
</MDBPageItem>
<MDBPageItem disabled>
<MDBPageNav aria-label="Previous">
<span aria-hidden="true">«</span>
<span className="sr-only">Previous</span>
</MDBPageNav>
</MDBPageItem>
<MDBPageItem active>
<MDBPageNav>
1 <span className="sr-only">(current)</span>
</MDBPageNav>
</MDBPageItem>
<MDBPageItem>
<MDBPageNav>2</MDBPageNav>
</MDBPageItem>
<MDBPageItem>
<MDBPageNav>3</MDBPageNav>
</MDBPageItem>
<MDBPageItem>
<MDBPageNav>4</MDBPageNav>
</MDBPageItem>
<MDBPageItem>
<MDBPageNav>5</MDBPageNav>
</MDBPageItem>
<MDBPageItem>
<MDBPageNav>»</MDBPageNav>
</MDBPageItem>
<MDBPageItem>
<MDBPageNav>Last</MDBPageNav>
</MDBPageItem>
</MDBPagination>
</MDBContainer>
);
};
export default BlogComponentsPage;
Reply Form v.1
Leave a reply
import React from "react";
import { MDBContainer, MDBCardHeader, MDBBtn } from "mdbreact";
const BlogComponentsPage = () => {
return (
<MDBContainer>
<MDBCardHeader className="border-0 font-weight-bold d-flex justify-content-between">
<p className="mr-4 mb-0">Leave a reply</p>
</MDBCardHeader>
<form className="px-1 mt-4">
<div className="form-group">
<label htmlFor="replyFormComment">Your comment</label>
<textarea className="form-control" id="replyFormComment" rows="5"></textarea>
</div>
<label htmlFor="replyFormName">Your name</label>
<input type="email" id="replyFormName" className="form-control" />
<label htmlFor="replyFormEmail">Your e-mail</label>
<input type="email" id="replyFormEmail" className="form-control" />
<div className="text-center mt-4">
<MDBBtn color="primary" >Post</MDBBtn>
</div>
</form>
</MDBContainer>
);
}
export default BlogComponentsPage;
Reply Form v.2 MDB Pro component
Leave a reply
import React from "react";
import { MDBContainer, MDBInput, MDBCardHeader, MDBBtn } from "mdbreact";
const BlogComponentsPage = () => {
return (
<MDBContainer>
<MDBCardHeader className="border-0 font-weight-bold d-flex justify-content-between">
<p className="mr-4 mb-0">Leave a reply</p>
</MDBCardHeader>
<form className="p-4 bg-white">
<div className="form-group">
<MDBInput type="textarea" label="Your comment" rows="5" />
</div>
<MDBInput label="Your name" />
<MDBInput type="email" label="Your e-mail" />
<div className="text-center mt-4">
<MDBBtn rounded >Post</MDBBtn>
</div>
</form>
</MDBContainer>
);
}
export default BlogComponentsPage;
Reply Form v.3
Leave a reply
import React from "react";
import { MDBContainer, MDBCardHeader, MDBBtn } from "mdbreact";
const BlogComponentsPage = () => {
return (
<MDBContainer>
<MDBCardHeader className="border-0 font-weight-bold d-flex justify-content-between">
<p className="mr-4 mb-0">Leave a reply</p>
</MDBCardHeader>
<form className="mt-4">
<div className="d-md-flex flex-md-fill">
<div className="input-group input-group-md px-2 mb-4">
<div className="input-group-prepend">
<span className="input-group-text white grey-text" id="basic-addon9">1</span>
</div>
<input type="text" className="form-control mt-0 black-border rgba-white-strong" placeholder="Username"
aria-describedby="basic-addon9" />
</div>
<div className="input-group input-group-md px-2 mb-4">
<div className="input-group-prepend">
<span className="input-group-text white grey-text" id="basic-addon10">2</span>
</div>
<input type="text" className="form-control mt-0 black-border rgba-white-strong" placeholder="Email"
aria-describedby="basic-addon10" />
</div>
<div className="input-group input-group-md px-2 mb-4">
<div className="input-group-prepend">
<span className="input-group-text white grey-text" id="basic-addon101">3</span>
</div>
<input type="text" className="form-control mt-0 black-border rgba-white-strong" placeholder="Website"
aria-describedby="basic-1" />
</div>
</div>
<div className="form-group px-2">
<textarea className="form-control pl-3 pt-3" id="exampleFormControlTextarea1" rows="6" placeholder="Write something here..."></textarea>
</div>
<div className="text-center mt-4">
<MDBBtn color="primary">Submit</MDBBtn>
</div>
</form>
</MDBContainer>
);
}
export default BlogComponentsPage;
Reply Form v.4 MDB Pro component
Leave a reply
import React from "react";
import { MDBContainer, MDBInput, MDBCardHeader, MDBBtn } from "mdbreact";
const BlogComponentsPage = () => {
return (
<MDBContainer>
<MDBCardHeader className="border-0 font-weight-bold d-flex justify-content-between">
<p className="mr-4 mb-0">Leave a reply</p>
</MDBCardHeader>
<form className="mt-4" style={{color: "#495057"}}>
<div className="d-md-flex flex-md-fill" >
<div className="input-group input-group-md px-2 mb-4">
<MDBInput label="Username" icon="user" />
</div>
<div className="input-group input-group-md px-2 mb-4">
<MDBInput type="email" label="Email" icon="at" />
</div>
<div className="input-group input-group-md px-2 mb-4">
<MDBInput label="Website" icon="code" />
</div>
</div>
<div className="form-group px-2">
<MDBInput
type="textarea"
label="Icon Prefix"
rows="2"
icon="pencil-alt"
/>
</div>
<div className="text-center mt-4">
<MDBBtn color="primary">Submit</MDBBtn>
</div>
</form>
</MDBContainer>
);
}
export default BlogComponentsPage;
Reply Form (logged in user) v.1
Leave a reply (logged in user)
import React from "react";
import { MDBContainer, MDBCardHeader, MDBBtn } from "mdbreact";
const BlogComponentsPage = () => {
return (
<MDBContainer>
<MDBCardHeader className="border-0 font-weight-bold d-flex justify-content-between">
<p className="mr-4 mb-0">Leave a reply (logged in user)</p>
</MDBCardHeader>
<div className="d-md-flex flex-md-fill mt-4 px-1">
<div className="d-flex justify-content-center mr-md-5">
<img className="card-img-100 z-depth-1 mb-4" src="https://mdbootstrap.com/img/Photos/Avatars/img (32).webp"
alt="avatar" />
</div>
<textarea className="form-control pl-3 pt-3" id="exampleFormControlTextarea1" rows="6" placeholder="Write something here..."></textarea>
</div>
<div className="text-center mt-4">
<MDBBtn color="primary">Submit</MDBBtn>
</div>
</MDBContainer>
);
}
export default BlogComponentsPage;
Reply Form (logged in user) v.2 MDB Pro component
Leave a reply (logged in user)
import React from "react";
import { MDBContainer, MDBInput, MDBCardHeader, MDBBtn } from "mdbreact";
const BlogComponentsPage = () => {
return (
<MDBContainer>
<MDBCardHeader className="border-0 font-weight-bold d-flex justify-content-between">
<p className="mr-4 mb-0">Leave a reply (logged in user)</p>
</MDBCardHeader>
<div className="d-md-flex flex-md-fill px-1">
<div className="d-flex justify-content-center mr-md-5 mt-md-5 mt-4">
<img className="card-img-100 rounded-circle z-depth-1 mb-4" src="https://mdbootstrap.com/img/Photos/Avatars/img (32).webp"
alt="avatar" />
</div>
<div className="md-form w-100">
<MDBInput type="textarea" label="Your comment" rows="5" />
</div>
</div>
<div className="text-center mt-4">
<MDBBtn rounded >Post</MDBBtn>
</div>
</MDBContainer>
);
}
export default BlogComponentsPage;
Comments List v.1
Miley Steward
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Tommy Smith
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.Sylvester the Cat
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.Caroline Horwitz
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa officia deserunt mollitia animi, id est laborum et dolorum fuga.