Creating the button generator, stylizing Reddit
This commit is contained in:
parent
4d038df5c1
commit
7d0b17170c
2 changed files with 44 additions and 14 deletions
37
src/App.js
37
src/App.js
|
@ -1,29 +1,56 @@
|
||||||
import './App.css';
|
import './App.css';
|
||||||
import {Button} from 'react-bootstrap';
|
import {Button, ButtonGroup} from 'react-bootstrap';
|
||||||
import 'bootstrap/dist/css/bootstrap.min.css';
|
import 'bootstrap/dist/css/bootstrap.min.css';
|
||||||
|
import { Facebook, Instagram, Twitter, Github, Youtube, Linkedin, Pinterest, Reddit } from 'react-bootstrap-icons';
|
||||||
import './styles/roots.scss';
|
import './styles/roots.scss';
|
||||||
import data from './roots.json'
|
import data from './roots.json'
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
|
var res;
|
||||||
const socialTypes = ["facebook", "instagram", "twitter", "github", "youtube", "linkedin", "pinterest"];
|
const socialTypes = ["facebook", "instagram", "twitter", "github", "youtube", "linkedin", "pinterest"];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="App">
|
<div className="App">
|
||||||
<h1 id="title">{data.title}</h1>
|
<h1 id="title">{data.title}</h1>
|
||||||
<div id="container">
|
<div id="container">
|
||||||
<Button id="tumblr" variant="primary">Facebook</Button>
|
<ButtonGroup vertical>
|
||||||
{data.links.map((rootDetail, index)=>{
|
{data.links.map((rootDetail, index)=>{
|
||||||
if(rootDetail.type == "facebook") {
|
if(rootDetail.type === "facebook") {
|
||||||
res = <AwesomeButton className="roots"></AwesomeButton>
|
res = <Button id="facebook" variant="primary"><Facebook/> {rootDetail.text}</Button>
|
||||||
|
}
|
||||||
|
else if(rootDetail.type === "instagram") {
|
||||||
|
res = <Button id="instagram" variant="primary"><Instagram/> {rootDetail.text}</Button>
|
||||||
|
}
|
||||||
|
else if (rootDetail.type === "twitter") {
|
||||||
|
res = <Button id="twitter" variant="primary"><Twitter/> {rootDetail.text}</Button>
|
||||||
|
}
|
||||||
|
else if (rootDetail.type === "github") {
|
||||||
|
res = <Button id="github" variant="primary"><Github/> {rootDetail.text}</Button>
|
||||||
|
}
|
||||||
|
else if (rootDetail.type === "youtube") {
|
||||||
|
res = <Button id="youtube" variant="primary"><Youtube/> {rootDetail.text}</Button>
|
||||||
|
}
|
||||||
|
else if (rootDetail.type === "linkedin") {
|
||||||
|
res = <Button id="linkedin" variant="primary"><Linkedin/> {rootDetail.text}</Button>
|
||||||
|
}
|
||||||
|
else if (rootDetail.type === "pinterest") {
|
||||||
|
res = <Button id="pinterest" variant="primary"><Pinterest/> {rootDetail.text}</Button>
|
||||||
|
}
|
||||||
|
else if (rootDetail.type === "tumblr") {
|
||||||
|
res = <Button id="tumblr" variant="primary">{rootDetail.text}</Button>
|
||||||
|
}
|
||||||
|
else if (rootDetail.type === "reddit") {
|
||||||
|
res = <Button id="reddit" variant="primary"><Reddit/> {rootDetail.text}</Button>
|
||||||
}
|
}
|
||||||
else if (rootDetail.type === "basic") {
|
else if (rootDetail.type === "basic") {
|
||||||
res =
|
res = <Button variant="primary">{rootDetail.text}</Button>
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// throw "One of your roots has an unrecognized type. Check out the documentation for the supported types.";
|
// throw "One of your roots has an unrecognized type. Check out the documentation for the supported types.";
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
})}
|
})}
|
||||||
|
</ButtonGroup>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
|
@ -26,5 +26,8 @@ $btn-border-width: 0px;
|
||||||
#tumblr {
|
#tumblr {
|
||||||
background-color: #35465c;
|
background-color: #35465c;
|
||||||
}
|
}
|
||||||
|
#reddit {
|
||||||
|
background-color: #ff4500;
|
||||||
|
}
|
||||||
|
|
||||||
@import "./node_modules/bootstrap/scss/bootstrap.scss";
|
@import "./node_modules/bootstrap/scss/bootstrap.scss";
|
Loading…
Reference in a new issue