Repository: mertJF/tailblocks
Branch: master
Commit: 34943e63da6a
Files: 207
Total size: 851.1 KB
Directory structure:
gitextract_quo_pmco/
├── .github/
│ └── FUNDING.yml
├── .gitignore
├── CNAME
├── LICENSE
├── README.md
├── package.json
├── public/
│ ├── ads.txt
│ ├── index.html
│ ├── manifest.json
│ └── robots.txt
└── src/
├── App.js
├── App.test.js
├── blocks/
│ ├── blog/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ ├── c.js
│ │ │ ├── d.js
│ │ │ └── e.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ └── e.js
│ ├── contact/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ └── c.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── content/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ ├── c.js
│ │ │ ├── d.js
│ │ │ ├── e.js
│ │ │ ├── f.js
│ │ │ ├── g.js
│ │ │ └── h.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ ├── e.js
│ │ ├── f.js
│ │ ├── g.js
│ │ └── h.js
│ ├── cta/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ ├── c.js
│ │ │ └── d.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ └── d.js
│ ├── ecommerce/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ └── c.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── feature/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ ├── c.js
│ │ │ ├── d.js
│ │ │ ├── e.js
│ │ │ ├── f.js
│ │ │ ├── g.js
│ │ │ └── h.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ ├── e.js
│ │ ├── f.js
│ │ ├── g.js
│ │ └── h.js
│ ├── footer/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ ├── c.js
│ │ │ ├── d.js
│ │ │ └── e.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ └── e.js
│ ├── gallery/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ └── c.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── header/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ ├── c.js
│ │ │ └── d.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ └── d.js
│ ├── hero/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ ├── c.js
│ │ │ ├── d.js
│ │ │ ├── e.js
│ │ │ └── f.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ ├── e.js
│ │ └── f.js
│ ├── index.js
│ ├── pricing/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ └── b.js
│ │ └── light/
│ │ ├── a.js
│ │ └── b.js
│ ├── statistic/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ └── c.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── step/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ └── c.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── team/
│ │ ├── dark/
│ │ │ ├── a.js
│ │ │ ├── b.js
│ │ │ └── c.js
│ │ └── light/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ └── testimonial/
│ ├── dark/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ └── light/
│ ├── a.js
│ ├── b.js
│ └── c.js
├── icons/
│ ├── blog/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ └── e.js
│ ├── contact/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── content/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ ├── e.js
│ │ ├── f.js
│ │ ├── g.js
│ │ └── h.js
│ ├── cta/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ └── d.js
│ ├── ecommerce/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── feature/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ ├── e.js
│ │ ├── f.js
│ │ ├── g.js
│ │ └── h.js
│ ├── footer/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ └── e.js
│ ├── gallery/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── header/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ └── d.js
│ ├── hero/
│ │ ├── a.js
│ │ ├── b.js
│ │ ├── c.js
│ │ ├── d.js
│ │ ├── e.js
│ │ └── f.js
│ ├── index.js
│ ├── pricing/
│ │ ├── a.js
│ │ └── b.js
│ ├── statistic/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── step/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ ├── team/
│ │ ├── a.js
│ │ ├── b.js
│ │ └── c.js
│ └── testimonial/
│ ├── a.js
│ ├── b.js
│ └── c.js
├── index.css
├── index.js
├── serviceWorker.js
└── setupTests.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/FUNDING.yml
================================================
patreon: mertcukuren
================================================
FILE: .gitignore
================================================
node_modules
yarn.lock
build
================================================
FILE: CNAME
================================================
tailblocks.cc
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) 2020 Mert Cukuren
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: README.md
================================================
# Tailblocks
### Ready-to-use Tailwind CSS blocks
##### Features
* 60+ Blocks
* Responsive
* Dark Mode Support
* Color Variations
## How to use this project
[](https://tailblocks.cc)
This project provides multiple blocks built using [Tailwind
CSS](https://tailwindcss.com/) that you can use in your own projects. This
project is not a dependency that you add to your project, but instead provides
you with HTML that you can easily copy and paste into your own project.
To use the project:
1. Go to the [Tailblocks](https://tailblocks.cc)
1. Select a block that you would like to use.
1. Choose a color from the color palette for the block you selected.
1. Select whether you would like to use light or dark mode with the dark/light toggle button.
1. Click the "View Code" button.
1. Copy/paste into your project.
1. 🎉
## License
Code copyright 2020 Mert Cukuren. Code released under [the MIT license](https://github.com/mertjf/tailblocks/blob/master/LICENSE).
================================================
FILE: package.json
================================================
{
"name": "tailblocks",
"homepage": "https://tailblocks.cc",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"html2jade": "^0.8.6",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-frame-component": "^4.1.1",
"react-scripts": "3.4.0",
"react-syntax-highlighter": "^12.2.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"predeploy": "yarn build",
"deploy": "gh-pages -d build"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"gh-pages": "^2.2.0"
}
}
================================================
FILE: public/ads.txt
================================================
google.com, pub-7764280421704625, DIRECT, f08c47fec0942fa0
================================================
FILE: public/index.html
================================================
Tailblocks — Ready-to-use Tailwind CSS blocks
You need to enable JavaScript to run this app.
================================================
FILE: public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
================================================
FILE: src/App.js
================================================
import React, { Component } from 'react';
import Frame from 'react-frame-component';
import SyntaxHighlighter from 'react-syntax-highlighter';
import { vs2015, docco } from 'react-syntax-highlighter/dist/esm/styles/hljs';
import getBlock from './blocks';
import getIcons from './icons';
const iconList = getIcons();
const blockListArr = [];
Object.entries(iconList).forEach(([type, icons]) => {
Object.keys(icons).map(name => blockListArr.push(`${name},${type}`));
});
const themeList = ["indigo", "yellow", "red", "purple", "pink", "blue", "green"];
const desktopIcon = (
);
const phoneIcon = (
);
const tabletIcon = (
);
const clipboardIcon = (
);
const viewList = [
{
icon: desktopIcon,
name: 'desktop'
},
{
icon: tabletIcon,
name: 'tablet'
},
{
icon: phoneIcon,
name: 'phone'
}
]
class App extends Component {
constructor(props) {
super(props);
this.state = {
ready: false,
darkMode: false,
copied: false,
sidebar: true,
codeView: false,
currentKeyCode: null,
view: 'desktop',
theme: 'indigo',
blockType: 'Blog',
blockName: 'BlogA',
markup: ''
}
this.changeMode = this.changeMode.bind(this);
this.changeTheme = this.changeTheme.bind(this);
this.changeBlock = this.changeBlock.bind(this);
this.handleContentDidMount = this.handleContentDidMount.bind(this);
this.changeView = this.changeView.bind(this);
this.toggleSidebar = this.toggleSidebar.bind(this);
this.toggleView = this.toggleView.bind(this);
this.copyToClipboard = this.copyToClipboard.bind(this);
this.keyboardNavigation = this.keyboardNavigation.bind(this);
this.markupRef = React.createRef();
this.textareaRef = React.createRef();
this.sidebarRef = React.createRef();
this.openerRef = React.createRef();
}
componentDidMount() {
document.addEventListener('keydown', this.keyboardNavigation);
}
hideSidebar() {
const sidebar = this.sidebarRef.current;
const opener = this.openerRef.current;
document.addEventListener('click', (e) => {
if (e.target === opener) {
return;
}
if ((!e.target === sidebar || !sidebar.contains(e.target))) {
this.setState({ sidebar: false });
}
});
}
keyboardNavigation(e) {
const { blockType, blockName } = this.state;
const blockStringFormat = `${blockName},${blockType}`;
const keyCode = e.which || e.keyCode;
switch (keyCode) {
case 40: // Down
e.preventDefault();
blockListArr.forEach((block, index) => {
if (block === blockStringFormat) {
const newActiveBlock = index + 1 <= blockListArr.length - 1 ? blockListArr[index + 1].split(',') : blockListArr[0].split(',');
const newBlockName = newActiveBlock[0];
const newBlockType = newActiveBlock[1];
const newBlockNode = document.querySelector(`.block-item[block-name="${newBlockName}"]`);
if (newBlockNode) newBlockNode.focus();
this.setState({
blockType: newBlockType,
blockName: newBlockName,
codeView: false,
currentKeyCode: 40
});
}
});
break;
case 37: // Left
e.preventDefault();
this.setState({ sidebar: false, currentKeyCode: 37 });
break;
case 39: // Right
e.preventDefault();
this.setState({ sidebar: true, currentKeyCode: 39 });
break;
case 38: // Up
e.preventDefault();
blockListArr.forEach((block, index) => {
if (block === blockStringFormat) {
const newActiveBlock = index - 1 >= 0 ? blockListArr[index - 1].split(',') : blockListArr[blockListArr.length - 1].split(',');
const newBlockName = newActiveBlock[0];
const newBlockType = newActiveBlock[1];
const newBlockNode = document.querySelector(`.block-item[block-name="${newBlockName}"]`);
if (newBlockNode) newBlockNode.focus();
this.setState({
blockType: newBlockType,
blockName: newBlockName,
codeView: false,
currentKeyCode: 38
});
}
});
break;
default:
return;
}
setTimeout(() => {
if (keyCode === 37 || keyCode === 38 || keyCode === 39 || keyCode === 40) {
this.setState({ currentKeyCode: null })
}
}, 200);
}
changeMode() {
this.setState({ darkMode: !this.state.darkMode })
}
handleContentDidMount() {
const iframe = document.querySelector('iframe');
iframe.contentWindow.document.addEventListener('keydown', this.keyboardNavigation);
iframe.contentWindow.document.addEventListener('click', () => this.setState({ sidebar: false }));
setTimeout(() => {
this.setState({
ready: true,
markup: this.markupRef.current.innerHTML
})
}, 400);
}
beautifyHTML(codeStr) {
const process = (str) => {
let div = document.createElement('div');
div.innerHTML = str.trim();
return format(div, 0).innerHTML.trim();
}
const format = (node, level) => {
let indentBefore = new Array(level++ + 1).join(' '),
indentAfter = new Array(level - 1).join(' '),
textNode;
for (let i = 0; i < node.children.length; i++) {
textNode = document.createTextNode('\n' + indentBefore);
node.insertBefore(textNode, node.children[i]);
format(node.children[i], level);
if (node.lastElementChild === node.children[i]) {
textNode = document.createTextNode('\n' + indentAfter);
node.appendChild(textNode);
}
}
return node;
}
return process(codeStr);
}
changeBlock(e) {
const { currentTarget } = e;
const blockType = currentTarget.getAttribute('block-type');
const blockName = currentTarget.getAttribute('block-name');
this.setState({
blockType, blockName,
codeView: false
});
}
changeTheme(e) {
const { currentTarget } = e;
const theme = currentTarget.getAttribute('data-theme');
this.setState({ theme });
}
changeView(e) {
const { currentTarget } = e;
const view = currentTarget.getAttribute('data-view');
this.setState({ view, codeView: false });
}
toggleView() {
this.setState({ codeView: !this.state.codeView, view: 'desktop', markup: this.markupRef.current.innerHTML })
}
themeListRenderer() {
const { theme } = this.state;
return themeList.map((t, k) =>
)
}
listRenderer() {
const { blockName } = this.state;
return Object.entries(iconList).map(([type, icons]) =>
{type}
{Object.entries(icons).map(icon => {icon[1]} )}
);
}
viewModeRenderer() {
const { view } = this.state;
return viewList.map((v, k) => {v.icon} );
}
toggleSidebar() {
this.setState({ sidebar: !this.state.sidebar });
}
copyToClipboard() {
const code = this.beautifyHTML(this.state.markup);
var input = document.createElement('textarea');
input.innerHTML = code;
document.body.appendChild(input);
input.select();
document.execCommand('copy');
document.body.removeChild(input);
this.setState({copied: true});
setTimeout(() => {
this.setState({
copied: false
})
}, 2000);
}
render() {
const { darkMode, theme, blockName, blockType, sidebar, view, copied, currentKeyCode } = this.state;
return (
TAILBLOCKS
{this.state.codeView &&
{clipboardIcon}
COPY TO CLIPBOARD
Copied!
}
{!this.state.codeView ?
:
}
{!this.state.codeView ? 'VIEW CODE': 'PREVIEW'}
{this.themeListRenderer()}
{this.viewModeRenderer()}
{getBlock({ theme, darkMode })[blockType][blockName]}
{
}
>
}
>
{getBlock({ theme, darkMode })[blockType][blockName]}
{this.beautifyHTML(this.state.markup)}
GitHub
);
}
}
export default App;
================================================
FILE: src/App.test.js
================================================
import React from 'react';
import { render } from '@testing-library/react';
import App from './App';
test('renders learn react link', () => {
const { getByText } = render( );
const linkElement = getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});
================================================
FILE: src/blocks/blog/dark/a.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function DarkBlogA(props) {
return (
CATEGORY
The Catalyzer
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
CATEGORY
The 400 Blows
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
CATEGORY
Shooting Stars
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
)
}
DarkBlogA.defaultProps = {
theme: 'indigo'
};
DarkBlogA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkBlogA;
================================================
FILE: src/blocks/blog/dark/b.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function DarkBlogB(props) {
return (
CATEGORY
Raclette Blueberry Nextious Level
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Learn More
CATEGORY
Ennui Snackwave Thundercats
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Learn More
CATEGORY
Selvage Poke Waistcoat Godard
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Learn More
)
}
DarkBlogB.defaultProps = {
theme: 'indigo'
};
DarkBlogB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkBlogB;
================================================
FILE: src/blocks/blog/dark/c.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function DarkBlogC(props) {
return (
CATEGORY
Roof party normcore before they sold out, cornhole vape
Live-edge letterpress cliche, salvia fanny pack humblebrag narwhal
portland. VHS man braid palo santo hoodie brunch trust fund. Bitters
hashtag waistcoat fashion axe chia unicorn. Plaid fixie chambray 90's,
slow-carb etsy tumeric. Cray pug you probably haven't heard of them
hexagon kickstarter craft beer pork chic.
Holden Caulfield
UI DEVELOPER
CATEGORY
Pinterest DIY dreamcatcher gentrify single-origin coffee
Live-edge letterpress cliche, salvia fanny pack humblebrag narwhal
portland. VHS man braid palo santo hoodie brunch trust fund. Bitters
hashtag waistcoat fashion axe chia unicorn. Plaid fixie chambray 90's,
slow-carb etsy tumeric.
Alper Kamu
DESIGNER
)
}
DarkBlogC.defaultProps = {
theme: 'indigo'
};
DarkBlogC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkBlogC;
================================================
FILE: src/blocks/blog/dark/d.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function DarkBlogD(props) {
return (
CATEGORY
12 Jun 2019
Bitters hashtag waistcoat fashion axe chia unicorn
Glossier echo park pug, church-key sartorial biodiesel vexillologist
pop-up snackwave ramps cornhole. Marfa 3 wolf moon party messenger
bag selfies, poke vaporware kombucha lumbersexual pork belly
polaroid hoodie portland craft beer.
Learn More
CATEGORY
12 Jun 2019
Meditation bushwick direct trade taxidermy shaman
Glossier echo park pug, church-key sartorial biodiesel vexillologist
pop-up snackwave ramps cornhole. Marfa 3 wolf moon party messenger
bag selfies, poke vaporware kombucha lumbersexual pork belly
polaroid hoodie portland craft beer.
Learn More
CATEGORY
12 Jun 2019
Woke master cleanse drinking vinegar salvia
Glossier echo park pug, church-key sartorial biodiesel vexillologist
pop-up snackwave ramps cornhole. Marfa 3 wolf moon party messenger
bag selfies, poke vaporware kombucha lumbersexual pork belly
polaroid hoodie portland craft beer.
Learn More
)
}
DarkBlogD.defaultProps = {
theme: 'indigo'
};
DarkBlogD.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkBlogD;
================================================
FILE: src/blocks/blog/dark/e.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function DarkBlogE(props) {
return (
Jul
18
CATEGORY
The 400 Blows
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Alper Kamu
Jul
18
CATEGORY
Shooting Stars
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Holden Caulfield
Jul
18
CATEGORY
Neptune
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Henry Letham
)
}
DarkBlogE.defaultProps = {
theme: 'indigo'
};
DarkBlogE.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkBlogE;
================================================
FILE: src/blocks/blog/light/a.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function LightBlogA(props) {
return (
CATEGORY
The Catalyzer
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
CATEGORY
The 400 Blows
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
CATEGORY
Shooting Stars
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
)
}
LightBlogA.defaultProps = {
theme: 'indigo'
};
LightBlogA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightBlogA;
================================================
FILE: src/blocks/blog/light/b.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function LightBlogB(props) {
return (
CATEGORY
Raclette Blueberry Nextious Level
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Learn More
CATEGORY
Ennui Snackwave Thundercats
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Learn More
CATEGORY
Selvage Poke Waistcoat Godard
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Learn More
)
}
LightBlogB.defaultProps = {
theme: 'indigo'
};
LightBlogB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightBlogB;
================================================
FILE: src/blocks/blog/light/c.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function LightBlogC(props) {
return (
CATEGORY
Roof party normcore before they sold out, cornhole vape
Live-edge letterpress cliche, salvia fanny pack humblebrag narwhal
portland. VHS man braid palo santo hoodie brunch trust fund. Bitters
hashtag waistcoat fashion axe chia unicorn. Plaid fixie chambray 90's,
slow-carb etsy tumeric. Cray pug you probably haven't heard of them
hexagon kickstarter craft beer pork chic.
Holden Caulfield
UI DEVELOPER
CATEGORY
Pinterest DIY dreamcatcher gentrify single-origin coffee
Live-edge letterpress cliche, salvia fanny pack humblebrag narwhal
portland. VHS man braid palo santo hoodie brunch trust fund. Bitters
hashtag waistcoat fashion axe chia unicorn. Plaid fixie chambray 90's,
slow-carb etsy tumeric.
Alper Kamu
DESIGNER
)
}
LightBlogC.defaultProps = {
theme: 'indigo'
};
LightBlogC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightBlogC;
================================================
FILE: src/blocks/blog/light/d.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function LightBlogD(props) {
return (
CATEGORY
12 Jun 2019
Bitters hashtag waistcoat fashion axe chia unicorn
Glossier echo park pug, church-key sartorial biodiesel vexillologist
pop-up snackwave ramps cornhole. Marfa 3 wolf moon party messenger
bag selfies, poke vaporware kombucha lumbersexual pork belly
polaroid hoodie portland craft beer.
Learn More
CATEGORY
12 Jun 2019
Meditation bushwick direct trade taxidermy shaman
Glossier echo park pug, church-key sartorial biodiesel vexillologist
pop-up snackwave ramps cornhole. Marfa 3 wolf moon party messenger
bag selfies, poke vaporware kombucha lumbersexual pork belly
polaroid hoodie portland craft beer.
Learn More
CATEGORY
12 Jun 2019
Woke master cleanse drinking vinegar salvia
Glossier echo park pug, church-key sartorial biodiesel vexillologist
pop-up snackwave ramps cornhole. Marfa 3 wolf moon party messenger
bag selfies, poke vaporware kombucha lumbersexual pork belly
polaroid hoodie portland craft beer.
Learn More
)
}
LightBlogD.defaultProps = {
theme: 'indigo'
};
LightBlogD.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightBlogD;
================================================
FILE: src/blocks/blog/light/e.js
================================================
import React from 'react';
import PropTypes from "prop-types";
function LightBlogE(props) {
return (
Jul
18
CATEGORY
The 400 Blows
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Alper Kamu
Jul
18
CATEGORY
Shooting Stars
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Holden Caulfield
Jul
18
CATEGORY
Neptune
Photo booth fam kinfolk cold-pressed sriracha leggings jianbing
microdosing tousled waistcoat.
Henry Letham
)
}
LightBlogE.defaultProps = {
theme: 'indigo'
};
LightBlogE.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightBlogE;
================================================
FILE: src/blocks/contact/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContactA(props) {
return (
Feedback
Post-ironic portland shabby chic echo park, banjo fashion axe
Email
Message
Button
Chicharrones blog helvetica normcore iceland tousled brook viral
artisan.
);
}
DarkContactA.defaultProps = {
theme: 'indigo'
};
DarkContactA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContactA;
================================================
FILE: src/blocks/contact/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContactB(props) {
return (
ADDRESS
Photo booth tattooed prism, portland taiyaki hoodie neutra
typewriter
);
}
DarkContactB.defaultProps = {
theme: 'indigo'
};
DarkContactB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContactB;
================================================
FILE: src/blocks/contact/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContactC(props) {
return (
Contact Us
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify.
);
}
DarkContactC.defaultProps = {
theme: 'indigo'
};
DarkContactC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContactC;
================================================
FILE: src/blocks/contact/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContactA(props) {
return (
Feedback
Post-ironic portland shabby chic echo park, banjo fashion axe
Email
Message
Button
Chicharrones blog helvetica normcore iceland tousled brook viral
artisan.
);
}
LightContactA.defaultProps = {
theme: 'indigo'
};
LightContactA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContactA;
================================================
FILE: src/blocks/contact/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContactB(props) {
return (
ADDRESS
Photo booth tattooed prism, portland taiyaki hoodie neutra
typewriter
);
}
LightContactB.defaultProps = {
theme: 'indigo'
};
LightContactB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContactB;
================================================
FILE: src/blocks/contact/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContactC(props) {
return (
Contact Us
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify.
);
}
LightContactC.defaultProps = {
theme: 'indigo'
};
LightContactC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContactC;
================================================
FILE: src/blocks/content/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContentA(props) {
return (
ROOF PARTY POLAROID
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom
prism food truck ugh squid celiac humblebrag.
Shooting Stars
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
Learn More
The Catalyzer
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
Learn More
Neptune
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
Learn More
Melanchole
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
Learn More
Button
);
}
DarkContentA.defaultProps = {
theme: 'indigo'
};
DarkContentA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContentA;
================================================
FILE: src/blocks/content/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContentB(props) {
return (
Pitchfork Kickstarter Taxidermy
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom
prism food truck ugh squid celiac humblebrag.
SUBTITLE
Chichen Itza
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
SUBTITLE
Colosseum Roma
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
SUBTITLE
Great Pyramid of Giza
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
SUBTITLE
San Francisco
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
);
}
DarkContentB.defaultProps = {
theme: 'indigo'
};
DarkContentB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContentB;
================================================
FILE: src/blocks/content/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContentC(props) {
return (
Pitchfork Kickstarter Taxidermy
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table.
Shooting Stars
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
The Catalyzer
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Neptune
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Melanchole
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Bunker
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Ramona Falls
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Button
);
}
DarkContentC.defaultProps = {
theme: 'indigo'
};
DarkContentC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContentC;
================================================
FILE: src/blocks/content/dark/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContentD(props) {
return (
Pitchfork Kickstarter Taxidermy
Locavore cardigan small batch roof party blue bottle blog meggings
sartorial jean shorts kickstarter migas sriracha church-key synth
succulents. Actually taiyaki neutra, distillery gastropub pok pok
ugh.
Learn More
);
}
DarkContentD.defaultProps = {
theme: 'indigo'
};
DarkContentD.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContentD;
================================================
FILE: src/blocks/content/dark/e.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContentE(props) {
return (
Kickstarter Actually Pinterest Brunch Bitters Occupy
Taxidermy bushwick celiac master cleanse microdosing seitan. Fashion
axe four dollar toast truffaut, direct trade kombucha brunch
williamsburg keffiyeh gastropub tousled squid meh taiyaki drinking
vinegar tacos.
);
}
DarkContentE.defaultProps = {
theme: 'indigo'
};
DarkContentE.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContentE;
================================================
FILE: src/blocks/content/dark/f.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContentF(props) {
return (
Phoebe Caulfield
Raclette knausgaard hella meggs normcore williamsburg enamel
pin sartorial venmo tbh hot chicken gentrify portland.
Meggings portland fingerstache lyft, post-ironic fixie man bun
banh mi umami everyday carry hexagon locavore direct trade art
party. Locavore small batch listicle gastropub farm-to-table
lumbersexual salvia messenger bag. Coloring book flannel
truffaut craft beer drinking vinegar sartorial, disrupt fashion
axe normcore meh butcher. Portland 90's scenester
vexillologist forage post-ironic asymmetrical, chartreuse
disrupt butcher paleo intelligentsia pabst before they sold out
four loko. 3 wolf moon brooklyn.
Learn More
);
}
DarkContentF.defaultProps = {
theme: 'indigo'
};
DarkContentF.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContentF;
================================================
FILE: src/blocks/content/dark/g.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContentG(props) {
return (
Buy YouTube Videos
Williamsburg occupy sustainable snackwave gochujang. Pinterest
cornhole brunch, slow-carb neutra irony.
Button
The Catalyzer
Williamsburg occupy sustainable snackwave gochujang. Pinterest
cornhole brunch, slow-carb neutra irony.
Button
);
}
DarkContentG.defaultProps = {
theme: 'indigo'
};
DarkContentG.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContentG;
================================================
FILE: src/blocks/content/dark/h.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkContentH(props) {
return (
Space The Final Frontier
Street art subway tile salvia four dollar toast bitters selfies
quinoa yuccie synth meditation iPhone intelligentsia prism tofu.
Viral gochujang bitters dreamcatcher.
Shooting Stars
Swag shoindxgoitch literally meditation subway tile tumblr
cold-pressed. Gastropub street art beard dreamcatcher neutra,
ethical XOXO lumbersexual.
Learn More
The Catalyzer
Swag shoindxigoitch literally meditation subway tile tumblr
cold-pressed. Gastropub street art beard dreamcatcher neutra,
ethical XOXO lumbersexual.
Learn More
The 400 Blows
Swag shoindegoitch literally meditation subway tile tumblr
cold-pressed. Gastropub street art beard dreamcatcher neutra,
ethical XOXO lumbersexual.
Learn More
);
}
DarkContentH.defaultProps = {
theme: 'indigo'
};
DarkContentH.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkContentH;
================================================
FILE: src/blocks/content/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContentA(props) {
return (
ROOF PARTY POLAROID
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom
prism food truck ugh squid celiac humblebrag.
Shooting Stars
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
Learn More
The Catalyzer
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
Learn More
Neptune
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
Learn More
Melanchole
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
Learn More
Button
);
}
LightContentA.defaultProps = {
theme: 'indigo'
};
LightContentA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContentA;
================================================
FILE: src/blocks/content/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContentB(props) {
return (
Pitchfork Kickstarter Taxidermy
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom
prism food truck ugh squid celiac humblebrag.
SUBTITLE
Chichen Itza
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
SUBTITLE
Colosseum Roma
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
SUBTITLE
Great Pyramid of Giza
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
SUBTITLE
San Francisco
Fingerstache flexitarian street art 8-bit waistcoat. Distillery
hexagon disrupt edison bulbche.
);
}
LightContentB.defaultProps = {
theme: 'indigo'
};
LightContentB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContentB;
================================================
FILE: src/blocks/content/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContentC(props) {
return (
Pitchfork Kickstarter Taxidermy
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table.
Shooting Stars
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
The Catalyzer
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Neptune
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Melanchole
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Bunker
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Ramona Falls
Fingerstache flexitarian street art 8-bit waist co, subway tile
poke farm.
Button
);
}
LightContentC.defaultProps = {
theme: 'indigo'
};
LightContentC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContentC;
================================================
FILE: src/blocks/content/light/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContentD(props) {
return (
Pitchfork Kickstarter Taxidermy
Locavore cardigan small batch roof party blue bottle blog meggings
sartorial jean shorts kickstarter migas sriracha church-key synth
succulents. Actually taiyaki neutra, distillery gastropub pok pok
ugh.
Learn More
);
}
LightContentD.defaultProps = {
theme: 'indigo'
};
LightContentD.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContentD;
================================================
FILE: src/blocks/content/light/e.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContentE(props) {
return (
Kickstarter Actually Pinterest Brunch Bitters Occupy
Taxidermy bushwick celiac master cleanse microdosing seitan. Fashion
axe four dollar toast truffaut, direct trade kombucha brunch
williamsburg keffiyeh gastropub tousled squid meh taiyaki drinking
vinegar tacos.
);
}
LightContentE.defaultProps = {
theme: 'indigo'
};
LightContentE.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContentE;
================================================
FILE: src/blocks/content/light/f.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContentF(props) {
return (
Phoebe Caulfield
Raclette knausgaard hella meggs normcore williamsburg enamel
pin sartorial venmo tbh hot chicken gentrify portland.
Meggings portland fingerstache lyft, post-ironic fixie man bun
banh mi umami everyday carry hexagon locavore direct trade art
party. Locavore small batch listicle gastropub farm-to-table
lumbersexual salvia messenger bag. Coloring book flannel
truffaut craft beer drinking vinegar sartorial, disrupt fashion
axe normcore meh butcher. Portland 90's scenester
vexillologist forage post-ironic asymmetrical, chartreuse
disrupt butcher paleo intelligentsia pabst before they sold out
four loko. 3 wolf moon brooklyn.
Learn More
);
}
LightContentF.defaultProps = {
theme: 'indigo'
};
LightContentF.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContentF;
================================================
FILE: src/blocks/content/light/g.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContentG(props) {
return (
Buy YouTube Videos
Williamsburg occupy sustainable snackwave gochujang. Pinterest
cornhole brunch, slow-carb neutra irony.
Button
The Catalyzer
Williamsburg occupy sustainable snackwave gochujang. Pinterest
cornhole brunch, slow-carb neutra irony.
Button
);
}
LightContentG.defaultProps = {
theme: 'indigo'
};
LightContentG.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContentG;
================================================
FILE: src/blocks/content/light/h.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightContentH(props) {
return (
Space The Final Frontier
Street art subway tile salvia four dollar toast bitters selfies
quinoa yuccie synth meditation iPhone intelligentsia prism tofu.
Viral gochujang bitters dreamcatcher.
Shooting Stars
Swag shoivdigoitch literally meditation subway tile tumblr
cold-pressed. Gastropub street art beard dreamcatcher neutra,
ethical XOXO lumbersexual.
Learn More
The Catalyzer
Swag shoivdigoitch literally meditation subway tile tumblr
cold-pressed. Gastropub street art beard dreamcatcher neutra,
ethical XOXO lumbersexual.
Learn More
The 400 Blows
Swag shoivdigoitch literally meditation subway tile tumblr
cold-pressed. Gastropub street art beard dreamcatcher neutra,
ethical XOXO lumbersexual.
Learn More
);
}
LightContentH.defaultProps = {
theme: 'indigo'
};
LightContentH.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightContentH;
================================================
FILE: src/blocks/cta/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkCTAA(props) {
return (
Slow-carb next level shoinddgoitch ethical authentic, scenester
sriracha forage.
Button
);
}
DarkCTAA.defaultProps = {
theme: 'indigo'
};
DarkCTAA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkCTAA;
================================================
FILE: src/blocks/cta/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkCTAB(props) {
return (
Slow-carb next level shoindxgoitch ethical authentic, poko scenester
Poke slow-carb mixtape knausgaard, typewriter street art gentrify
hammock starladder roathse. Craies vegan tousled etsy austin.
);
}
DarkCTAB.defaultProps = {
theme: 'indigo'
};
DarkCTAB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkCTAB;
================================================
FILE: src/blocks/cta/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkCTAC(props) {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep.
);
}
DarkCTAC.defaultProps = {
theme: 'indigo'
};
DarkCTAC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkCTAC;
================================================
FILE: src/blocks/cta/dark/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkCTAD(props) {
return (
ROOF PARTY POLAROID
Master Cleanse Reliac Heirloom
GET IT ON
Google Play
Download on the
App Store
);
}
DarkCTAD.defaultProps = {
theme: 'indigo'
};
DarkCTAD.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkCTAD;
================================================
FILE: src/blocks/cta/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightCTAA(props) {
return (
Slow-carb next level shoindxgoitch ethical authentic, scenester
sriracha forage.
Button
);
}
LightCTAA.defaultProps = {
theme: 'indigo'
};
LightCTAA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightCTAA;
================================================
FILE: src/blocks/cta/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightCTAB(props) {
return (
Slow-carb next level shoindcgoitch ethical authentic, poko scenester
Poke slow-carb mixtape knausgaard, typewriter street art gentrify
hammock starladder roathse. Craies vegan tousled etsy austin.
);
}
LightCTAB.defaultProps = {
theme: 'indigo'
};
LightCTAB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightCTAB;
================================================
FILE: src/blocks/cta/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightCTAC(props) {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep.
);
}
LightCTAC.defaultProps = {
theme: 'indigo'
};
LightCTAC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightCTAC;
================================================
FILE: src/blocks/cta/light/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightCTAD(props) {
return (
ROOF PARTY POLAROID
Master Cleanse Reliac Heirloom
GET IT ON
Google Play
Download on the
App Store
);
}
LightCTAD.defaultProps = {
theme: 'indigo'
};
LightCTAD.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightCTAD;
================================================
FILE: src/blocks/ecommerce/dark/a.js
================================================
import React from "react";
function DarkEcommerceA() {
return (
CATEGORY
The Catalyzer
$16.00
CATEGORY
Shooting Stars
$21.15
CATEGORY
The 400 Blows
$18.40
CATEGORY
The Catalyzer
$16.00
CATEGORY
Shooting Stars
$21.15
CATEGORY
The 400 Blows
$18.40
);
}
export default DarkEcommerceA;
================================================
FILE: src/blocks/ecommerce/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkEcommerceB(props) {
return (
BRAND NAME
The Catcher in the Rye
Fam locavore kickstarter distillery. Mixtape chillwave tumeric
sriracha taximy chia microdosing tilde DIY. XOXO fam indxgo
juiceramps cornhole raw denim forage brooklyn. Everyday carry +1
seitan poutine tumeric. Gastropub blue bottle austin listicle
pour-over, neutra jean shorts keytar banjo tattooed umami
cardigan.
);
}
DarkEcommerceB.defaultProps = {
theme: 'indigo'
};
DarkEcommerceB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkEcommerceB;
================================================
FILE: src/blocks/ecommerce/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkEcommerceC(props) {
return (
BRAND NAME
Animated Night Hill Illustrations
Fam locavore kickstarter distillery. Mixtape chillwave tumeric
sriracha taximy chia microdosing tilde DIY. XOXO fam iligo
juiceramps cornhole raw denim forage brooklyn. Everyday carry +1
seitan poutine tumeric. Gastropub blue bottle austin listicle
pour-over, neutra jean.
Color
Blue
Size
Medium
Quantity
4
);
}
DarkEcommerceC.defaultProps = {
theme: 'indigo'
};
DarkEcommerceC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkEcommerceC;
================================================
FILE: src/blocks/ecommerce/light/a.js
================================================
import React from "react";
function LightEcommerceA() {
return (
CATEGORY
The Catalyzer
$16.00
CATEGORY
Shooting Stars
$21.15
CATEGORY
The 400 Blows
$18.40
CATEGORY
The Catalyzer
$16.00
CATEGORY
Shooting Stars
$21.15
CATEGORY
The 400 Blows
$18.40
);
}
export default LightEcommerceA;
================================================
FILE: src/blocks/ecommerce/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightEcommerceB(props) {
return (
BRAND NAME
The Catcher in the Rye
Fam locavore kickstarter distillery. Mixtape chillwave tumeric
sriracha taximy chia microdosing tilde DIY. XOXO fam indxgo
juiceramps cornhole raw denim forage brooklyn. Everyday carry +1
seitan poutine tumeric. Gastropub blue bottle austin listicle
pour-over, neutra jean shorts keytar banjo tattooed umami
cardigan.
);
}
LightEcommerceB.defaultProps = {
theme: 'indigo'
};
LightEcommerceB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightEcommerceB;
================================================
FILE: src/blocks/ecommerce/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightEcommerceC(props) {
return (
BRAND NAME
Animated Night Hill Illustrations
Fam locavore kickstarter distillery. Mixtape chillwave tumeric
sriracha taximy chia microdosing tilde DIY. XOXO fam inxigo
juiceramps cornhole raw denim forage brooklyn. Everyday carry +1
seitan poutine tumeric. Gastropub blue bottle austin listicle
pour-over, neutra jean.
Color
Blue
Size
Medium
Quantity
4
);
}
LightEcommerceC.defaultProps = {
theme: 'indigo'
};
LightEcommerceC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightEcommerceC;
================================================
FILE: src/blocks/feature/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFeatureA(props) {
return (
Raw Denim Heirloom Man Braid
Selfies Wayfarers
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard ugh iceland kickstarter tumblr
live-edge tilde.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard ugh iceland kickstarter tumblr
live-edge tilde.
Learn More
Neptune
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard ugh iceland kickstarter tumblr
live-edge tilde.
Learn More
);
}
DarkFeatureA.defaultProps = {
theme: 'indigo'
};
DarkFeatureA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFeatureA;
================================================
FILE: src/blocks/feature/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFeatureB(props) {
return (
Raw Denim Heirloom Man Braid
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing banh mi
pug.
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard.
Learn More
Neptune
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard.
Learn More
Button
);
}
DarkFeatureB.defaultProps = {
theme: 'indigo'
};
DarkFeatureB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFeatureB;
================================================
FILE: src/blocks/feature/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFeatureC(props) {
return (
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
Neptune
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
);
}
DarkFeatureC.defaultProps = {
theme: 'indigo'
};
DarkFeatureC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFeatureC;
================================================
FILE: src/blocks/feature/dark/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFeatureD(props) {
return (
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
);
}
DarkFeatureD.defaultProps = {
theme: 'indigo'
};
DarkFeatureD.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFeatureD;
================================================
FILE: src/blocks/feature/dark/e.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFeatureE(props) {
return (
ROOF PARTY POLAROID
Master Cleanse Reliac Heirloom
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
);
}
DarkFeatureE.defaultProps = {
theme: 'indigo'
};
DarkFeatureE.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFeatureE;
================================================
FILE: src/blocks/feature/dark/f.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFeatureF(props) {
return (
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
The 400 Blows
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
Button
);
}
DarkFeatureF.defaultProps = {
theme: 'indigo'
};
DarkFeatureF.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFeatureF;
================================================
FILE: src/blocks/feature/dark/g.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFeatureG(props) {
return (
Raw Denim Heirloom Man Braid
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing banh mi
pug.
Button
);
}
DarkFeatureG.defaultProps = {
theme: 'indigo'
};
DarkFeatureG.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFeatureG;
================================================
FILE: src/blocks/feature/dark/h.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFeatureH(props) {
return (
Raw Denim Heirloom Man Braid
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing banh mi
pug.
Button
);
}
DarkFeatureH.defaultProps = {
theme: 'indigo'
};
DarkFeatureH.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFeatureH;
================================================
FILE: src/blocks/feature/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFeatureA(props) {
return (
Raw Denim Heirloom Man Braid
Selfies Wayfarers
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard ugh iceland kickstarter tumblr
live-edge tilde.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard ugh iceland kickstarter tumblr
live-edge tilde.
Learn More
Neptune
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard ugh iceland kickstarter tumblr
live-edge tilde.
Learn More
);
}
LightFeatureA.defaultProps = {
theme: 'indigo'
};
LightFeatureA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFeatureA;
================================================
FILE: src/blocks/feature/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFeatureB(props) {
return (
Raw Denim Heirloom Man Braid
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing banh mi
pug.
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard.
Learn More
Neptune
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing
banh mi pug VHS try-hard.
Learn More
Button
);
}
LightFeatureB.defaultProps = {
theme: 'indigo'
};
LightFeatureB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFeatureB;
================================================
FILE: src/blocks/feature/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFeatureC(props) {
return (
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
Neptune
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
);
}
LightFeatureC.defaultProps = {
theme: 'indigo'
};
LightFeatureC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFeatureC;
================================================
FILE: src/blocks/feature/light/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFeatureD(props) {
return (
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
);
}
LightFeatureD.defaultProps = {
theme: 'indigo'
};
LightFeatureD.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFeatureD;
================================================
FILE: src/blocks/feature/light/e.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFeatureE(props) {
return (
ROOF PARTY POLAROID
Master Cleanse Reliac Heirloom
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
);
}
LightFeatureE.defaultProps = {
theme: 'indigo'
};
LightFeatureE.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFeatureE;
================================================
FILE: src/blocks/feature/light/f.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFeatureF(props) {
return (
Shooting Stars
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
The Catalyzer
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
The 400 Blows
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine.
Learn More
Button
);
}
LightFeatureF.defaultProps = {
theme: 'indigo'
};
LightFeatureF.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFeatureF;
================================================
FILE: src/blocks/feature/light/g.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFeatureG(props) {
return (
Raw Denim Heirloom Man Braid
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing banh mi
pug.
Button
);
}
LightFeatureG.defaultProps = {
theme: 'indigo'
};
LightFeatureG.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFeatureG;
================================================
FILE: src/blocks/feature/light/h.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFeatureH(props) {
return (
Raw Denim Heirloom Man Braid
Blue bottle crucifix vinyl post-ironic four dollar toast vegan
taxidermy. Gastropub indxgo juice poutine, ramps microdosing banh mi
pug.
Button
);
}
LightFeatureH.defaultProps = {
theme: 'indigo'
};
LightFeatureH.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFeatureH;
================================================
FILE: src/blocks/footer/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFooterA(props) {
return (
Tailblocks
Air plant banjo lyft occupy retro adaptogen indego
);
}
DarkFooterA.defaultProps = {
theme: 'indigo'
};
DarkFooterA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFooterA;
================================================
FILE: src/blocks/footer/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFooterB(props) {
return (
Tailblocks
Air plant banjo lyft occupy retro adaptogen indego
);
}
DarkFooterB.defaultProps = {
theme: 'indigo'
};
DarkFooterB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFooterB;
================================================
FILE: src/blocks/footer/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFooterC(props) {
return (
Placeholder
Button
Bitters chicharrones fanny pack
waistcoat green juice
© 2020 Tailblocks —
@knyttneve
Enamel pin tousled raclette tacos irony
);
}
DarkFooterC.defaultProps = {
theme: 'indigo'
};
DarkFooterC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFooterC;
================================================
FILE: src/blocks/footer/dark/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFooterD(props) {
return (
);
}
DarkFooterD.defaultProps = {
theme: 'indigo'
};
DarkFooterD.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFooterD;
================================================
FILE: src/blocks/footer/dark/e.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkFooterE(props) {
return (
SUBSCRIBE
Bitters chicharrones fanny pack
waistcoat green juice
);
}
DarkFooterE.defaultProps = {
theme: 'indigo'
};
DarkFooterE.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkFooterE;
================================================
FILE: src/blocks/footer/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFooterA(props) {
return (
Tailblocks
Air plant banjo lyft occupy retro adaptogen indego
);
}
LightFooterA.defaultProps = {
theme: 'indigo'
};
LightFooterA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFooterA;
================================================
FILE: src/blocks/footer/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFooterB(props) {
return (
Tailblocks
Air plant banjo lyft occupy retro adaptogen indego
);
}
LightFooterB.defaultProps = {
theme: 'indigo'
};
LightFooterB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFooterB;
================================================
FILE: src/blocks/footer/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFooterC(props) {
return (
Placeholder
Button
Bitters chicharrones fanny pack
waistcoat green juice
© 2020 Tailblocks —
@knyttneve
Enamel pin tousled raclette tacos irony
);
}
LightFooterC.defaultProps = {
theme: 'indigo'
};
LightFooterC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFooterC;
================================================
FILE: src/blocks/footer/light/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFooterD(props) {
return (
);
}
LightFooterD.defaultProps = {
theme: 'indigo'
};
LightFooterD.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFooterD;
================================================
FILE: src/blocks/footer/light/e.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightFooterE(props) {
return (
SUBSCRIBE
Bitters chicharrones fanny pack
waistcoat green juice
);
}
LightFooterE.defaultProps = {
theme: 'indigo'
};
LightFooterE.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightFooterE;
================================================
FILE: src/blocks/gallery/dark/a.js
================================================
import React from "react";
function DarkGalleryA() {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom.
);
}
export default DarkGalleryA;
================================================
FILE: src/blocks/gallery/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkGalleryB(props) {
return (
Shooting Stars
Skateboard +1 mustache fixie paleo lumbersexual.
Learn More
Shooting Stars
Skateboard +1 mustache fixie paleo lumbersexual.
Learn More
Shooting Stars
Skateboard +1 mustache fixie paleo lumbersexual.
Learn More
);
}
DarkGalleryB.defaultProps = {
theme: 'indigo'
};
DarkGalleryB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkGalleryB;
================================================
FILE: src/blocks/gallery/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkGalleryC(props) {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom.
THE SUBTITLE
Shooting Stars
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
The Catalyzer
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
The 400 Blows
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
Neptune
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
Holden Caulfield
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
Alper Kamu
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
);
}
DarkGalleryC.defaultProps = {
theme: 'indigo'
};
DarkGalleryC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkGalleryC;
================================================
FILE: src/blocks/gallery/light/a.js
================================================
import React from "react";
function LightGalleryA() {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom.
);
}
export default LightGalleryA;
================================================
FILE: src/blocks/gallery/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightGalleryB(props) {
return (
Shooting Stars
Skateboard +1 mustache fixie paleo lumbersexual.
Learn More
Shooting Stars
Skateboard +1 mustache fixie paleo lumbersexual.
Learn More
Shooting Stars
Skateboard +1 mustache fixie paleo lumbersexual.
Learn More
);
}
LightGalleryB.defaultProps = {
theme: 'indigo'
};
LightGalleryB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightGalleryB;
================================================
FILE: src/blocks/gallery/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightGalleryC(props) {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom.
THE SUBTITLE
Shooting Stars
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
The Catalyzer
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
The 400 Blows
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
Neptune
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
Holden Caulfield
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
THE SUBTITLE
Alper Kamu
Photo booth fam kinfolk cold-pressed sriracha leggings
jianbing microdosing tousled waistcoat.
);
}
LightGalleryC.defaultProps = {
theme: 'indigo'
};
LightGalleryC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightGalleryC;
================================================
FILE: src/blocks/header/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeaderA(props) {
return (
);
}
DarkHeaderA.defaultProps = {
theme: 'indigo'
};
DarkHeaderA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeaderA;
================================================
FILE: src/blocks/header/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeaderB(props) {
return (
);
}
DarkHeaderB.defaultProps = {
theme: 'indigo'
};
DarkHeaderB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeaderB;
================================================
FILE: src/blocks/header/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeaderC(props) {
return (
);
}
DarkHeaderC.defaultProps = {
theme: 'indigo'
};
DarkHeaderC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeaderC;
================================================
FILE: src/blocks/header/dark/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeaderD(props) {
return (
);
}
DarkHeaderD.defaultProps = {
theme: 'indigo'
};
DarkHeaderD.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeaderD;
================================================
FILE: src/blocks/header/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeaderA(props) {
return (
);
}
LightHeaderA.defaultProps = {
theme: 'indigo'
};
LightHeaderA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeaderA;
================================================
FILE: src/blocks/header/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeaderB(props) {
return (
);
}
LightHeaderB.defaultProps = {
theme: 'indigo'
};
LightHeaderB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeaderB;
================================================
FILE: src/blocks/header/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeaderC(props) {
return (
);
}
LightHeaderC.defaultProps = {
theme: 'indigo'
};
LightHeaderC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeaderC;
================================================
FILE: src/blocks/header/light/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeaderD(props) {
return (
);
}
LightHeaderD.defaultProps = {
theme: 'indigo'
};
LightHeaderD.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeaderD;
================================================
FILE: src/blocks/hero/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeroA(props) {
return (
Before they sold out
readymade gluten
Copper mug try-hard pitchfork pour-over freegan heirloom neutra air
plant cold-pressed tacos poke beard tote bag. Heirloom echo park
mlkshk tote bag selvage hot chicken authentic tumeric truffaut
hexagon try-hard chambray.
Button
Button
);
}
DarkHeroA.defaultProps = {
theme: 'indigo'
};
DarkHeroA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeroA;
================================================
FILE: src/blocks/hero/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeroB(props) {
return (
Microdosing synth tattooed vexillologist
Meggings kinfolk echo park stumptown DIY, kale chips beard jianbing
tousled. Chambray dreamcatcher trust fund, kitsch vice godard disrupt
ramps hexagon mustache umami snackwave tilde chillwave ugh. Pour-over
meditation PBR&B pickled ennui celiac mlkshk freegan photo booth af
fingerstache pitchfork.
Button
Button
);
}
DarkHeroB.defaultProps = {
theme: 'indigo'
};
DarkHeroB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeroB;
================================================
FILE: src/blocks/hero/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeroC(props) {
return (
Before they sold out
readymade gluten
Copper mug try-hard pitchfork pour-over freegan heirloom neutra air
plant cold-pressed tacos poke beard tote bag. Heirloom echo park
mlkshk tote bag selvage hot chicken authentic tumeric truffaut
hexagon try-hard chambray.
Button
Button
);
}
DarkHeroC.defaultProps = {
theme: 'indigo'
};
DarkHeroC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeroC;
================================================
FILE: src/blocks/hero/dark/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeroD(props) {
return (
Knausgaard typewriter readymade marfa
Chillwave portland ugh, knausgaard fam polaroid iPhone. Man braid
swag typewriter affogato, hella selvage wolf narwhal dreamcatcher.
Neutra shabby chic ramps, viral fixie.
GET IT ON
Google Play
Download on the
App Store
);
}
DarkHeroD.defaultProps = {
theme: 'indigo'
};
DarkHeroD.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeroD;
================================================
FILE: src/blocks/hero/dark/e.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeroE(props) {
return (
Knausgaard typewriter readymade marfa
Chillwave portland ugh, knausgaard fam polaroid iPhone. Man braid
swag typewriter affogato, hella selvage wolf narwhal dreamcatcher.
Neutra shabby chic ramps, viral fixie.
GET IT ON
Google Play
Download on the
App Store
);
}
DarkHeroE.defaultProps = {
theme: 'indigo'
};
DarkHeroE.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeroE;
================================================
FILE: src/blocks/hero/dark/f.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkHeroF(props) {
return (
Knausgaard typewriter readymade marfa
Kickstarter biodiesel roof party wayfarers cold-pressed. Palo santo
live-edge tumeric scenester copper mug flexitarian. Prism vice offal
plaid everyday carry. Gluten-free chia VHS squid listicle artisan.
Neutra shabby chic ramps, viral fixie.
GET IT ON
Google Play
Download on the
App Store
);
}
DarkHeroF.defaultProps = {
theme: 'indigo'
};
DarkHeroF.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkHeroF;
================================================
FILE: src/blocks/hero/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeroA(props) {
return (
Before they sold out
readymade gluten
Copper mug try-hard pitchfork pour-over freegan heirloom neutra air
plant cold-pressed tacos poke beard tote bag. Heirloom echo park
mlkshk tote bag selvage hot chicken authentic tumeric truffaut
hexagon try-hard chambray.
Button
Button
);
}
LightHeroA.defaultProps = {
theme: 'indigo'
};
LightHeroA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeroA;
================================================
FILE: src/blocks/hero/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeroB(props) {
return (
Microdosing synth tattooed vexillologist
Meggings kinfolk echo park stumptown DIY, kale chips beard jianbing
tousled. Chambray dreamcatcher trust fund, kitsch vice godard disrupt
ramps hexagon mustache umami snackwave tilde chillwave ugh. Pour-over
meditation PBR&B pickled ennui celiac mlkshk freegan photo booth af
fingerstache pitchfork.
Button
Button
);
}
LightHeroB.defaultProps = {
theme: 'indigo'
};
LightHeroB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeroB;
================================================
FILE: src/blocks/hero/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeroC(props) {
return (
Before they sold out
readymade gluten
Copper mug try-hard pitchfork pour-over freegan heirloom neutra air
plant cold-pressed tacos poke beard tote bag. Heirloom echo park
mlkshk tote bag selvage hot chicken authentic tumeric truffaut
hexagon try-hard chambray.
Button
Button
);
}
LightHeroC.defaultProps = {
theme: 'indigo'
};
LightHeroC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeroC;
================================================
FILE: src/blocks/hero/light/d.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeroD(props) {
return (
Knausgaard typewriter readymade marfa
Chillwave portland ugh, knausgaard fam polaroid iPhone. Man braid
swag typewriter affogato, hella selvage wolf narwhal dreamcatcher.
Neutra shabby chic ramps, viral fixie.
GET IT ON
Google Play
Download on the
App Store
);
}
LightHeroD.defaultProps = {
theme: 'indigo'
};
LightHeroD.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeroD;
================================================
FILE: src/blocks/hero/light/e.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeroE(props) {
return (
Knausgaard typewriter readymade marfa
Chillwave portland ugh, knausgaard fam polaroid iPhone. Man braid
swag typewriter affogato, hella selvage wolf narwhal dreamcatcher.
Neutra shabby chic ramps, viral fixie.
GET IT ON
Google Play
Download on the
App Store
);
}
LightHeroE.defaultProps = {
theme: 'indigo'
};
LightHeroE.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeroE;
================================================
FILE: src/blocks/hero/light/f.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightHeroF(props) {
return (
Knausgaard typewriter readymade marfa
Kickstarter biodiesel roof party wayfarers cold-pressed. Palo santo
live-edge tumeric scenester copper mug flexitarian. Prism vice offal
plaid everyday carry. Gluten-free chia VHS squid listicle artisan.
Neutra shabby chic ramps, viral fixie.
GET IT ON
Google Play
Download on the
App Store
);
}
LightHeroF.defaultProps = {
theme: 'indigo'
};
LightHeroF.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightHeroF;
================================================
FILE: src/blocks/index.js
================================================
import React from 'react';
import LightBlogA from './blog/light/a';
import LightBlogB from './blog/light/b';
import LightBlogC from './blog/light/c';
import LightBlogD from './blog/light/d';
import LightBlogE from './blog/light/e';
import DarkBlogA from './blog/dark/a';
import DarkBlogB from './blog/dark/b';
import DarkBlogC from './blog/dark/c';
import DarkBlogD from './blog/dark/d';
import DarkBlogE from './blog/dark/e';
import LightContactA from './contact/light/a';
import LightContactB from './contact/light/b';
import LightContactC from './contact/light/c';
import DarkContactA from './contact/dark/a';
import DarkContactB from './contact/dark/b';
import DarkContactC from './contact/dark/c';
import LightContentA from './content/light/a';
import LightContentB from './content/light/b';
import LightContentC from './content/light/c';
import LightContentD from './content/light/d';
import LightContentE from './content/light/e';
import LightContentF from './content/light/f';
import LightContentG from './content/light/g';
import LightContentH from './content/light/h';
import DarkContentA from './content/dark/a';
import DarkContentB from './content/dark/b';
import DarkContentC from './content/dark/c';
import DarkContentD from './content/dark/d';
import DarkContentE from './content/dark/e';
import DarkContentF from './content/dark/f';
import DarkContentG from './content/dark/g';
import DarkContentH from './content/dark/h';
import LightCTAA from './cta/light/a';
import LightCTAB from './cta/light/b';
import LightCTAC from './cta/light/c';
import LightCTAD from './cta/light/d';
import DarkCTAA from './cta/dark/a';
import DarkCTAB from './cta/dark/b';
import DarkCTAC from './cta/dark/c';
import DarkCTAD from './cta/dark/d';
import LightEcommerceA from './ecommerce/light/a';
import LightEcommerceB from './ecommerce/light/b';
import LightEcommerceC from './ecommerce/light/c';
import DarkEcommerceA from './ecommerce/dark/a';
import DarkEcommerceB from './ecommerce/dark/b';
import DarkEcommerceC from './ecommerce/dark/c';
import LightFeatureA from './feature/light/a';
import LightFeatureB from './feature/light/b';
import LightFeatureC from './feature/light/c';
import LightFeatureD from './feature/light/d';
import LightFeatureE from './feature/light/e';
import LightFeatureF from './feature/light/f';
import LightFeatureG from './feature/light/g';
import LightFeatureH from './feature/light/h';
import DarkFeatureA from './feature/dark/a';
import DarkFeatureB from './feature/dark/b';
import DarkFeatureC from './feature/dark/c';
import DarkFeatureD from './feature/dark/d';
import DarkFeatureE from './feature/dark/e';
import DarkFeatureF from './feature/dark/f';
import DarkFeatureG from './feature/dark/g';
import DarkFeatureH from './feature/dark/h';
import LightFooterA from './footer/light/a';
import LightFooterB from './footer/light/b';
import LightFooterC from './footer/light/c';
import LightFooterD from './footer/light/d';
import LightFooterE from './footer/light/e';
import DarkFooterA from './footer/dark/a';
import DarkFooterB from './footer/dark/b';
import DarkFooterC from './footer/dark/c';
import DarkFooterD from './footer/dark/d';
import DarkFooterE from './footer/dark/e';
import LightGalleryA from './gallery/light/a';
import LightGalleryB from './gallery/light/b';
import LightGalleryC from './gallery/light/c';
import DarkGalleryA from './gallery/dark/a';
import DarkGalleryB from './gallery/dark/b';
import DarkGalleryC from './gallery/dark/c';
import LightHeaderA from './header/light/a';
import LightHeaderB from './header/light/b';
import LightHeaderC from './header/light/c';
import LightHeaderD from './header/light/d';
import DarkHeaderA from './header/dark/a';
import DarkHeaderB from './header/dark/b';
import DarkHeaderC from './header/dark/c';
import DarkHeaderD from './header/dark/d';
import LightHeroA from './hero/light/a';
import LightHeroB from './hero/light/b';
import LightHeroC from './hero/light/c';
import LightHeroD from './hero/light/d';
import LightHeroE from './hero/light/e';
import LightHeroF from './hero/light/f';
import DarkHeroA from './hero/dark/a';
import DarkHeroB from './hero/dark/b';
import DarkHeroC from './hero/dark/c';
import DarkHeroD from './hero/dark/d';
import DarkHeroE from './hero/dark/e';
import DarkHeroF from './hero/dark/f';
import LightPricingA from './pricing/light/a';
import LightPricingB from './pricing/light/b';
import DarkPricingA from './pricing/dark/a';
import DarkPricingB from './pricing/dark/b';
import LightStatisticA from './statistic/light/a';
import LightStatisticB from './statistic/light/b';
import LightStatisticC from './statistic/light/c';
import DarkStatisticA from './statistic/dark/a';
import DarkStatisticB from './statistic/dark/b';
import DarkStatisticC from './statistic/dark/c';
import LightStepA from './step/light/a';
import LightStepB from './step/light/b';
import LightStepC from './step/light/c';
import DarkStepA from './step/dark/a';
import DarkStepB from './step/dark/b';
import DarkStepC from './step/dark/c';
import LightTeamA from './team/light/a';
import LightTeamB from './team/light/b';
import LightTeamC from './team/light/c';
import DarkTeamA from './team/dark/a';
import DarkTeamB from './team/dark/b';
import DarkTeamC from './team/dark/c';
import LightTestimonialA from './testimonial/light/a';
import LightTestimonialB from './testimonial/light/b';
import LightTestimonialC from './testimonial/light/c';
import DarkTestimonialA from './testimonial/dark/a';
import DarkTestimonialB from './testimonial/dark/b';
import DarkTestimonialC from './testimonial/dark/c';
export default function getBlock({theme = 'indigo', darkMode = false}) {
return {
Blog: {
BlogA: darkMode ? : ,
BlogB: darkMode ? : ,
BlogC: darkMode ? : ,
BlogD: darkMode ? : ,
BlogE: darkMode ? :
},
Contact: {
ContactA: darkMode ? : ,
ContactB: darkMode ? : ,
ContactC: darkMode ? : ,
},
Content: {
ContentA: darkMode ? : ,
ContentB: darkMode ? : ,
ContentC: darkMode ? : ,
ContentD: darkMode ? : ,
ContentE: darkMode ? : ,
ContentF: darkMode ? : ,
ContentG: darkMode ? : ,
ContentH: darkMode ? :
},
CTA: {
CTAA: darkMode ? : ,
CTAB: darkMode ? : ,
CTAC: darkMode ? : ,
CTAD: darkMode ? :
},
Ecommerce: {
EcommerceA: darkMode ? : ,
EcommerceB: darkMode ? : ,
EcommerceC: darkMode ? :
},
Feature: {
FeatureA: darkMode ? : ,
FeatureB: darkMode ? : ,
FeatureC: darkMode ? : ,
FeatureD: darkMode ? : ,
FeatureE: darkMode ? : ,
FeatureF: darkMode ? : ,
FeatureG: darkMode ? : ,
FeatureH: darkMode ? :
},
Footer: {
FooterA: darkMode ? : ,
FooterB: darkMode ? : ,
FooterC: darkMode ? : ,
FooterD: darkMode ? : ,
FooterE: darkMode ? :
},
Gallery: {
GalleryA: darkMode ? : ,
GalleryB: darkMode ? : ,
GalleryC: darkMode ? :
},
Header: {
HeaderA: darkMode ? : ,
HeaderB: darkMode ? : ,
HeaderC: darkMode ? : ,
HeaderD: darkMode ? :
},
Hero: {
HeroA: darkMode ? : ,
HeroB: darkMode ? : ,
HeroC: darkMode ? : ,
HeroD: darkMode ? : ,
HeroE: darkMode ? : ,
HeroF: darkMode ? :
},
Pricing: {
PricingA: darkMode ? : ,
PricingB: darkMode ? :
},
Statistic: {
StatisticA: darkMode ? : ,
StatisticB: darkMode ? : ,
StatisticC: darkMode ? :
},
Step: {
StepA: darkMode ? : ,
StepB: darkMode ? : ,
StepC: darkMode ? :
},
Team: {
TeamA: darkMode ? : ,
TeamB: darkMode ? : ,
TeamC: darkMode ? :
},
Testimonial: {
TestimonialA: darkMode ? : ,
TestimonialB: darkMode ? : ,
TestimonialC: darkMode ? :
}
}
}
================================================
FILE: src/blocks/pricing/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkPricingA(props) {
return (
Pricing
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical.
Monthly
Annually
START
Free
Vexillologist pitchfork
Tumeric plaid portland
Mixtape chillwave tumeric
Button
Literally you probably haven't heard of them jean shorts.
POPULAR
PRO
$38
/mo
Vexillologist pitchfork
Tumeric plaid portland
Hexagon neutra unicorn
Mixtape chillwave tumeric
Button
Literally you probably haven't heard of them jean shorts.
BUSINESS
$56
/mo
Vexillologist pitchfork
Tumeric plaid portland
Hexagon neutra unicorn
Vexillologist pitchfork
Mixtape chillwave tumeric
Button
Literally you probably haven't heard of them jean shorts.
SPECIAL
$72
/mo
Vexillologist pitchfork
Tumeric plaid portland
Hexagon neutra unicorn
Vexillologist pitchfork
Mixtape chillwave tumeric
Button
Literally you probably haven't heard of them jean shorts.
);
}
DarkPricingA.defaultProps = {
theme: 'indigo'
};
DarkPricingA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkPricingA;
================================================
FILE: src/blocks/pricing/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkPricingB(props) {
return (
Pricing
Banh mi cornhole echo park skateboard authentic crucifix neutra
tilde lyft biodiesel artisan direct trade mumblecore 3 wolf moon
twee
);
}
DarkPricingB.defaultProps = {
theme: 'indigo'
};
DarkPricingB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkPricingB;
================================================
FILE: src/blocks/pricing/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightPricingA(props) {
return (
Pricing
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical.
Monthly
Annually
START
Free
Vexillologist pitchfork
Tumeric plaid portland
Mixtape chillwave tumeric
Button
Literally you probably haven't heard of them jean shorts.
POPULAR
PRO
$38
/mo
Vexillologist pitchfork
Tumeric plaid portland
Hexagon neutra unicorn
Mixtape chillwave tumeric
Button
Literally you probably haven't heard of them jean shorts.
BUSINESS
$56
/mo
Vexillologist pitchfork
Tumeric plaid portland
Hexagon neutra unicorn
Vexillologist pitchfork
Mixtape chillwave tumeric
Button
Literally you probably haven't heard of them jean shorts.
SPECIAL
$72
/mo
Vexillologist pitchfork
Tumeric plaid portland
Hexagon neutra unicorn
Vexillologist pitchfork
Mixtape chillwave tumeric
Button
Literally you probably haven't heard of them jean shorts.
);
}
LightPricingA.defaultProps = {
theme: 'indigo'
};
LightPricingA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightPricingA;
================================================
FILE: src/blocks/pricing/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightPricingB(props) {
return (
Pricing
Banh mi cornhole echo park skateboard authentic crucifix neutra
tilde lyft biodiesel artisan direct trade mumblecore 3 wolf moon
twee
);
}
LightPricingB.defaultProps = {
theme: 'indigo'
};
LightPricingB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightPricingB;
================================================
FILE: src/blocks/statistic/dark/a.js
================================================
import React from "react";
function DarkStatisticA() {
return (
);
}
export default DarkStatisticA;
================================================
FILE: src/blocks/statistic/dark/b.js
================================================
import React from "react";
function DarkStatisticB() {
return (
Moon hashtag pop-up try-hard offal truffaut
Pour-over craft beer pug drinking vinegar live-edge gastropub,
keytar neutra sustainable fingerstache kickstarter.
);
}
export default DarkStatisticB;
================================================
FILE: src/blocks/statistic/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkStatisticC(props) {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom
prism food truck ugh squid celiac humblebrag.
);
}
DarkStatisticC.defaultProps = {
theme: 'indigo'
};
DarkStatisticC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkStatisticC;
================================================
FILE: src/blocks/statistic/light/a.js
================================================
import React from "react";
function LightStatisticA() {
return (
);
}
export default LightStatisticA;
================================================
FILE: src/blocks/statistic/light/b.js
================================================
import React from "react";
function LightStatisticB() {
return (
Moon hashtag pop-up try-hard offal truffaut
Pour-over craft beer pug drinking vinegar live-edge gastropub,
keytar neutra sustainable fingerstache kickstarter.
);
}
export default LightStatisticB;
================================================
FILE: src/blocks/statistic/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightStatisicC(props) {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom
prism food truck ugh squid celiac humblebrag.
);
}
LightStatisicC.defaultProps = {
theme: 'indigo'
};
LightStatisicC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightStatisicC;
================================================
FILE: src/blocks/step/dark/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkStepA(props) {
return (
STEP 1
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
STEP 2
Vice migas literally kitsch +1 pok pok. Truffaut hot chicken
slow-carb health goth, vape typewriter.
STEP 3
Coloring book nar whal glossier master cleanse umami. Salvia
+1 master cleanse blog taiyaki.
STEP 4
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
FINISH
Pitchfork ugh tattooed scenester echo park gastropub whatever
cold-pressed retro.
);
}
DarkStepA.defaultProps = {
theme: 'indigo'
};
DarkStepA.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkStepA;
================================================
FILE: src/blocks/step/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkStepB(props) {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom
prism food truck ugh squid celiac humblebrag.
);
}
DarkStepB.defaultProps = {
theme: 'indigo'
};
DarkStepB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkStepB;
================================================
FILE: src/blocks/step/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkStepC(props) {
return (
1
Shooting Stars
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
2
The Catalyzer
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
3
The 400 Blows
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
4
Neptune
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
);
}
DarkStepC.defaultProps = {
theme: 'indigo'
};
DarkStepC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkStepC;
================================================
FILE: src/blocks/step/light/a.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightStepA(props) {
return (
STEP 1
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
STEP 2
Vice migas literally kitsch +1 pok pok. Truffaut hot chicken
slow-carb health goth, vape typewriter.
STEP 3
Coloring book nar whal glossier master cleanse umami. Salvia
+1 master cleanse blog taiyaki.
STEP 4
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
FINISH
Pitchfork ugh tattooed scenester echo park gastropub whatever
cold-pressed retro.
);
}
LightStepA.defaultProps = {
theme: 'indigo'
};
LightStepA.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightStepA;
================================================
FILE: src/blocks/step/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightStepB(props) {
return (
Master Cleanse Reliac Heirloom
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them man bun deep jianbing selfies heirloom
prism food truck ugh squid celiac humblebrag.
);
}
LightStepB.defaultProps = {
theme: 'indigo'
};
LightStepB.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightStepB;
================================================
FILE: src/blocks/step/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightStepC(props) {
return (
1
Shooting Stars
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
2
The Catalyzer
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
3
The 400 Blows
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
4
Neptune
VHS cornhole pop-up, try-hard 8-bit iceland helvetica. Kinfolk
bespoke try-hard cliche palo santo offal.
);
}
LightStepC.defaultProps = {
theme: 'indigo'
};
LightStepC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightStepC;
================================================
FILE: src/blocks/team/dark/a.js
================================================
import React from "react";
function DarkTeamA(props) {
return (
Our Team
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them.
Holden Caulfield
UI Designer
Martin Eden
Software Engineer
Boris Kitua
UX Researcher
Atticus Finch
QA Engineer
Rodrigo Monchi
Product Manager
);
}
export default DarkTeamA;
================================================
FILE: src/blocks/team/dark/b.js
================================================
import React from "react";
function DarkTeamB() {
return (
OUR TEAM
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them.
Holden Caulfield
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Alper Kamu
Designer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Atticus Finch
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Henry Letham
Designer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
);
}
export default DarkTeamB;
================================================
FILE: src/blocks/team/dark/c.js
================================================
import React from "react";
function DarkTeamC() {
return (
OUR TEAM
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them.
Alper Kamu
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Holden Caulfield
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Atticus Finch
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Henry Letham
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
);
}
export default DarkTeamC;
================================================
FILE: src/blocks/team/light/a.js
================================================
import React from "react";
function LightTeamA() {
return (
Our Team
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them.
Holden Caulfield
UI Designer
Martin Eden
Software Engineer
Boris Kitua
UX Researcher
Atticus Finch
QA Engineer
Rodrigo Monchi
Product Manager
);
}
export default LightTeamA;
================================================
FILE: src/blocks/team/light/b.js
================================================
import React from "react";
function LightTeamB() {
return (
OUR TEAM
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them.
Holden Caulfield
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Alper Kamu
Designer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Atticus Finch
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Henry Letham
Designer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
);
}
export default LightTeamB;
================================================
FILE: src/blocks/team/light/c.js
================================================
import React from "react";
function LightTeamC() {
return (
OUR TEAM
Whatever cardigan tote bag tumblr hexagon brooklyn asymmetrical
gentrify, subway tile poke farm-to-table. Franzen you probably
haven't heard of them.
Alper Kamu
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Holden Caulfield
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Atticus Finch
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
Henry Letham
UI Developer
DIY tote bag drinking vinegar cronut adaptogen squid fanny
pack vaporware.
);
}
export default LightTeamC;
================================================
FILE: src/blocks/testimonial/dark/a.js
================================================
import React from "react";
function DarkTestimonialA() {
return (
Testimonials
Synth chartreuse iPhone lomo cray raw denim brunch everyday
carry neutra before they sold out fixie 90's microdosing.
Tacos pinterest fanny pack venmo, post-ironic heirloom try-hard
pabst authentic iceland.
Holden Caulfield
UI DEVELOPER
Synth chartreuse iPhone lomo cray raw denim brunch everyday
carry neutra before they sold out fixie 90's microdosing.
Tacos pinterest fanny pack venmo, post-ironic heirloom try-hard
pabst authentic iceland.
Alper Kamu
DESIGNER
);
}
export default DarkTestimonialA;
================================================
FILE: src/blocks/testimonial/dark/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkTestimonialB(props) {
return (
Edison bulb retro cloud bread echo park, helvetica stumptown taiyaki
taxidermy 90's cronut +1 kinfolk. Single-origin coffee ennui
shaman taiyaki vape DIY tote bag drinking vinegar cronut adaptogen
squid fanny pack vaporware. Man bun next level coloring book
skateboard four loko knausgaard. Kitsch keffiyeh master cleanse
direct trade indigo juice before they sold out gentrify plaid
gastropub normcore XOXO 90's pickled cindigo jean shorts.
Slow-carb next level shoindigoitch ethical authentic, yr scenester
sriracha forage franzen organic drinking vinegar.
HOLDEN CAULFIELD
Senior Product Designer
);
}
DarkTestimonialB.defaultProps = {
theme: 'indigo'
};
DarkTestimonialB.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkTestimonialB;
================================================
FILE: src/blocks/testimonial/dark/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function DarkTestimonialC(props) {
return (
Edison bulb retro cloud bread echo park, helvetica stumptown
taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin
coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar
cronut adaptogen squid fanny pack vaporware.
HOLDEN CAULFIELD
Senior Product Designer
Edison bulb retro cloud bread echo park, helvetica stumptown
taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin
coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar
cronut adaptogen squid fanny pack vaporware.
ALPER KAMU
UI Develeoper
Edison bulb retro cloud bread echo park, helvetica stumptown
taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin
coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar
cronut adaptogen squid fanny pack vaporware.
HENRY LETHAM
CTO
);
}
DarkTestimonialC.defaultProps = {
theme: 'indigo'
};
DarkTestimonialC.propTypes = {
theme: PropTypes.string.isRequired
};
export default DarkTestimonialC;
================================================
FILE: src/blocks/testimonial/light/a.js
================================================
import React from "react";
function LightTestimonialA(props) {
return (
Testimonials
Synth chartreuse iPhone lomo cray raw denim brunch everyday
carry neutra before they sold out fixie 90's microdosing.
Tacos pinterest fanny pack venmo, post-ironic heirloom try-hard
pabst authentic iceland.
Holden Caulfield
UI DEVELOPER
Synth chartreuse iPhone lomo cray raw denim brunch everyday
carry neutra before they sold out fixie 90's microdosing.
Tacos pinterest fanny pack venmo, post-ironic heirloom try-hard
pabst authentic iceland.
Alper Kamu
DESIGNER
);
}
export default LightTestimonialA;
================================================
FILE: src/blocks/testimonial/light/b.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightTestimonialC(props) {
return (
Edison bulb retro cloud bread echo park, helvetica stumptown taiyaki
taxidermy 90's cronut +1 kinfolk. Single-origin coffee ennui
shaman taiyaki vape DIY tote bag drinking vinegar cronut adaptogen
squid fanny pack vaporware. Man bun next level coloring book
skateboard four loko knausgaard. Kitsch keffiyeh master cleanse
direct trade indigo juice before they sold out gentrify plaid
gastropub normcore XOXO 90's pickled cindigo jean shorts.
Slow-carb next level shoindigoitch ethical authentic, yr scenester
sriracha forage franzen organic drinking vinegar.
HOLDEN CAULFIELD
Senior Product Designer
);
}
LightTestimonialC.defaultProps = {
theme: 'indigo'
};
LightTestimonialC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightTestimonialC;
================================================
FILE: src/blocks/testimonial/light/c.js
================================================
import React from "react";
import PropTypes from "prop-types";
function LightTestimonialC(props) {
return (
Edison bulb retro cloud bread echo park, helvetica stumptown
taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin
coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar
cronut adaptogen squid fanny pack vaporware.
HOLDEN CAULFIELD
Senior Product Designer
Edison bulb retro cloud bread echo park, helvetica stumptown
taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin
coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar
cronut adaptogen squid fanny pack vaporware.
ALPER KAMU
UI Develeoper
Edison bulb retro cloud bread echo park, helvetica stumptown
taiyaki taxidermy 90's cronut +1 kinfolk. Single-origin
coffee ennui shaman taiyaki vape DIY tote bag drinking vinegar
cronut adaptogen squid fanny pack vaporware.
HENRY LETHAM
CTO
);
}
LightTestimonialC.defaultProps = {
theme: 'indigo'
};
LightTestimonialC.propTypes = {
theme: PropTypes.string.isRequired
};
export default LightTestimonialC;
================================================
FILE: src/icons/blog/a.js
================================================
import React from "react"
function BlogA() {
return (
)
}
export default BlogA;
================================================
FILE: src/icons/blog/b.js
================================================
import React from "react"
function BlogB() {
return (
)
}
export default BlogB;
================================================
FILE: src/icons/blog/c.js
================================================
import React from "react"
function BlogC() {
return (
)
}
export default BlogC;
================================================
FILE: src/icons/blog/d.js
================================================
import React from "react"
function BlogD() {
return (
)
}
export default BlogD;
================================================
FILE: src/icons/blog/e.js
================================================
import React from "react"
function BlogE() {
return (
)
}
export default BlogE;
================================================
FILE: src/icons/contact/a.js
================================================
import React from "react"
function ContactA() {
return (
)
}
export default ContactA;
================================================
FILE: src/icons/contact/b.js
================================================
import React from "react"
function ContactB() {
return (
)
}
export default ContactB;
================================================
FILE: src/icons/contact/c.js
================================================
import React from "react"
function ContactC() {
return (
)
}
export default ContactC;
================================================
FILE: src/icons/content/a.js
================================================
import React from "react"
function ContentA() {
return (
)
}
export default ContentA;
================================================
FILE: src/icons/content/b.js
================================================
import React from "react"
function ContentB() {
return (
)
}
export default ContentB;
================================================
FILE: src/icons/content/c.js
================================================
import React from "react"
function ContentC() {
return (
)
}
export default ContentC;
================================================
FILE: src/icons/content/d.js
================================================
import React from "react"
function ContentD() {
return (
)
}
export default ContentD;
================================================
FILE: src/icons/content/e.js
================================================
import React from "react"
function ContentE() {
return (
)
}
export default ContentE;
================================================
FILE: src/icons/content/f.js
================================================
import React from "react"
function ContentF() {
return (
)
}
export default ContentF;
================================================
FILE: src/icons/content/g.js
================================================
import React from "react"
function ContentG() {
return (
)
}
export default ContentG;
================================================
FILE: src/icons/content/h.js
================================================
import React from "react"
function ContentH() {
return (
)
}
export default ContentH;
================================================
FILE: src/icons/cta/a.js
================================================
import React from "react"
function CTAA() {
return (
)
}
export default CTAA;
================================================
FILE: src/icons/cta/b.js
================================================
import React from "react"
function CTAB() {
return (
)
}
export default CTAB;
================================================
FILE: src/icons/cta/c.js
================================================
import React from "react"
function CTAC() {
return (
)
}
export default CTAC
================================================
FILE: src/icons/cta/d.js
================================================
import React from "react"
function CTAD() {
return (
)
}
export default CTAD;
================================================
FILE: src/icons/ecommerce/a.js
================================================
import React from "react"
function EcommerceA() {
return (
)
}
export default EcommerceA;
================================================
FILE: src/icons/ecommerce/b.js
================================================
import React from "react"
function EcommerceB() {
return (
)
}
export default EcommerceB;
================================================
FILE: src/icons/ecommerce/c.js
================================================
import React from "react"
function EcommerceC() {
return (
)
}
export default EcommerceC;
================================================
FILE: src/icons/feature/a.js
================================================
import React from "react"
function FeatureA() {
return (
)
}
export default FeatureA;
================================================
FILE: src/icons/feature/b.js
================================================
import React from "react"
function FeatureB() {
return (
)
}
export default FeatureB;
================================================
FILE: src/icons/feature/c.js
================================================
import React from "react"
function FeatureC() {
return (
)
}
export default FeatureC;
================================================
FILE: src/icons/feature/d.js
================================================
import React from "react"
function FeatureD() {
return (
)
}
export default FeatureD;
================================================
FILE: src/icons/feature/e.js
================================================
import React from "react"
function FeatureE() {
return (
)
}
export default FeatureE;
================================================
FILE: src/icons/feature/f.js
================================================
import React from "react"
function FeatureF() {
return (
)
}
export default FeatureF
================================================
FILE: src/icons/feature/g.js
================================================
import React from "react"
function FeatureG() {
return (
)
}
export default FeatureG;
================================================
FILE: src/icons/feature/h.js
================================================
import React from "react"
function FeatureH() {
return (
)
}
export default FeatureH;
================================================
FILE: src/icons/footer/a.js
================================================
import React from "react"
function FooterA() {
return (
)
}
export default FooterA;
================================================
FILE: src/icons/footer/b.js
================================================
import React from "react"
function FooterB() {
return (
)
}
export default FooterB;
================================================
FILE: src/icons/footer/c.js
================================================
import React from "react"
function FooterC() {
return (
)
}
export default FooterC
================================================
FILE: src/icons/footer/d.js
================================================
import React from "react"
function FooterD(props) {
return (
)
}
export default FooterD;
================================================
FILE: src/icons/footer/e.js
================================================
import React from "react"
function FooterE() {
return (
)
}
export default FooterE;
================================================
FILE: src/icons/gallery/a.js
================================================
import React from "react"
function GalleryA() {
return (
)
}
export default GalleryA;
================================================
FILE: src/icons/gallery/b.js
================================================
import React from "react"
function GalleryB() {
return (
)
}
export default GalleryB;
================================================
FILE: src/icons/gallery/c.js
================================================
import React from "react"
function GalleryC() {
return (
)
}
export default GalleryC;
================================================
FILE: src/icons/header/a.js
================================================
import React from "react"
function HeaderA() {
return (
)
}
export default HeaderA;
================================================
FILE: src/icons/header/b.js
================================================
import React from "react"
function HeaderB() {
return (
)
}
export default HeaderB;
================================================
FILE: src/icons/header/c.js
================================================
import React from "react"
function HeaderC() {
return (
)
}
export default HeaderC;
================================================
FILE: src/icons/header/d.js
================================================
import React from "react"
function HeaderD() {
return (
)
}
export default HeaderD
================================================
FILE: src/icons/hero/a.js
================================================
import React from "react"
function HeroA() {
return (
)
}
export default HeroA
================================================
FILE: src/icons/hero/b.js
================================================
import React from "react"
function HeroB() {
return (
)
}
export default HeroB;
================================================
FILE: src/icons/hero/c.js
================================================
import React from "react"
function HeroC() {
return (
)
}
export default HeroC;
================================================
FILE: src/icons/hero/d.js
================================================
import React from "react"
function HeroD() {
return (
)
}
export default HeroD;
================================================
FILE: src/icons/hero/e.js
================================================
import React from "react"
function HeroE() {
return (
)
}
export default HeroE;
================================================
FILE: src/icons/hero/f.js
================================================
import React from "react"
function HeroF() {
return (
)
}
export default HeroF;
================================================
FILE: src/icons/index.js
================================================
import React from 'react';
import BlogA from './blog/a';
import BlogB from './blog/b';
import BlogC from './blog/c';
import BlogD from './blog/d';
import BlogE from './blog/e';
import ContactA from './contact/a';
import ContactB from './contact/b';
import ContactC from './contact/c';
import ContentA from './content/a';
import ContentB from './content/b';
import ContentC from './content/c';
import ContentD from './content/d';
import ContentE from './content/e';
import ContentF from './content/f';
import ContentG from './content/g';
import ContentH from './content/h';
import CTAA from './cta/a';
import CTAB from './cta/b';
import CTAC from './cta/c';
import CTAD from './cta/d';
import EcommerceA from './ecommerce/a';
import EcommerceB from './ecommerce/b';
import EcommerceC from './ecommerce/c';
import FeatureA from './feature/a';
import FeatureB from './feature/b';
import FeatureC from './feature/c';
import FeatureD from './feature/d';
import FeatureE from './feature/e';
import FeatureF from './feature/f';
import FeatureG from './feature/g';
import FeatureH from './feature/h';
import FooterA from './footer/a';
import FooterB from './footer/b';
import FooterC from './footer/c';
import FooterD from './footer/d';
import FooterE from './footer/e';
import GalleryA from './gallery/a';
import GalleryB from './gallery/b';
import GalleryC from './gallery/c';
import HeaderA from './header/a';
import HeaderB from './header/b';
import HeaderC from './header/c';
import HeaderD from './header/d';
import HeroA from './hero/a';
import HeroB from './hero/b';
import HeroC from './hero/c';
import HeroD from './hero/d';
import HeroE from './hero/e';
import HeroF from './hero/f';
import PricingA from './pricing/a';
import PricingB from './pricing/b';
import StatisticA from './statistic/a';
import StatisticB from './statistic/b';
import StatisticC from './statistic/c';
import StepA from './step/a';
import StepB from './step/b';
import StepC from './step/c';
import TeamA from './team/a';
import TeamB from './team/b';
import TeamC from './team/c';
import TestimonialA from './testimonial/a';
import TestimonialB from './testimonial/b';
import TestimonialC from './testimonial/c';
export default function getIcons() {
return {
Blog: {
BlogA: ,
BlogB: ,
BlogC: ,
BlogD: ,
BlogE:
},
Contact: {
ContactA: ,
ContactB: ,
ContactC:
},
Content: {
ContentA: ,
ContentB: ,
ContentC: ,
ContentD: ,
ContentE: ,
ContentF: ,
ContentG: ,
ContentH:
},
CTA: {
CTAA: ,
CTAB: ,
CTAC: ,
CTAD:
},
Ecommerce: {
EcommerceA: ,
EcommerceB: ,
EcommerceC:
},
Feature: {
FeatureA: ,
FeatureB: ,
FeatureC: ,
FeatureD: ,
FeatureE: ,
FeatureF: ,
FeatureG: ,
FeatureH:
},
Footer: {
FooterA: ,
FooterB: ,
FooterC: ,
FooterD: ,
FooterE:
},
Gallery: {
GalleryA: ,
GalleryB: ,
GalleryC:
},
Header: {
HeaderA: ,
HeaderB: ,
HeaderC: ,
HeaderD:
},
Hero: {
HeroA: ,
HeroB: ,
HeroC: ,
HeroD: ,
HeroE: ,
HeroF:
},
Pricing: {
PricingA: ,
PricingB:
},
Statistic: {
StatisticA: ,
StatisticB: ,
StatisticC:
},
Step: {
StepA: ,
StepB: ,
StepC:
},
Team: {
TeamA: ,
TeamB: ,
TeamC:
},
Testimonial: {
TestimonialA: ,
TestimonialB: ,
TestimonialC:
}
}
}
================================================
FILE: src/icons/pricing/a.js
================================================
import React from "react"
function PricingA() {
return (
)
}
export default PricingA;
================================================
FILE: src/icons/pricing/b.js
================================================
import React from "react"
function PricingC() {
return (
)
}
export default PricingC;
================================================
FILE: src/icons/statistic/a.js
================================================
import React from "react"
function StatisticA() {
return (
)
}
export default StatisticA;
================================================
FILE: src/icons/statistic/b.js
================================================
import React from "react"
function StatisticB() {
return (
)
}
export default StatisticB;
================================================
FILE: src/icons/statistic/c.js
================================================
import React from "react"
function StatisticC() {
return (
)
}
export default StatisticC;
================================================
FILE: src/icons/step/a.js
================================================
import React from "react"
function StepA() {
return (
)
}
export default StepA;
================================================
FILE: src/icons/step/b.js
================================================
import React from "react"
function StepB() {
return (
)
}
export default StepB;
================================================
FILE: src/icons/step/c.js
================================================
import React from "react"
function StepC() {
return (
)
}
export default StepC;
================================================
FILE: src/icons/team/a.js
================================================
import React from "react"
function TeamA() {
return (
)
}
export default TeamA;
================================================
FILE: src/icons/team/b.js
================================================
import React from "react"
function TeamB() {
return (
)
}
export default TeamB;
================================================
FILE: src/icons/team/c.js
================================================
import React from "react"
function TeamC() {
return (
)
}
export default TeamC;
================================================
FILE: src/icons/testimonial/a.js
================================================
import React from "react"
function TestimonialA() {
return (
)
}
export default TestimonialA;
================================================
FILE: src/icons/testimonial/b.js
================================================
import React from "react"
function TestimonialB() {
return (
)
}
export default TestimonialB;
================================================
FILE: src/icons/testimonial/c.js
================================================
import React from "react"
function TestimonialC() {
return (
)
}
export default TestimonialC;
================================================
FILE: src/index.css
================================================
@import url('https://fonts.googleapis.com/css?family=Space+Mono&display=swap');
:root {
--base-500: #A0AEC0;
--base-200: #E2E8F0;
--base-300: #E2E8F0;
--base-400: #CBD5E0;
--main-500: #6366f1;
--main-400: #7F9CF5;
--main-200: #c3dafe;
--main-100: #EBF4FF;
--solid: #FFF;
--solid-900: #4a5568;
--sidebar-bg: #edf2f7;
--sidebar-color: #4a5568;
--shadow: 0 10px 15px -3px rgba(36, 69, 101, 0.19), 0 4px 6px -2px rgb(208, 220, 232);
--shadow-active: 0 0 0 2px currentColor, 0 10px 15px -3px rgba(36, 69, 101, 0.19), 0 4px 6px -2px rgb(208, 220, 232);
--opener: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E");
--opener-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1' viewBox='0 0 24 24'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E");
}
.dark-mode {
--base-500: #718096;
--base-200: #2d3748;
--base-300: #4a5568;
--base-400: #4a5568;
--main-500: #6366f1;
--main-200: #4a5568;
--main-100: #2d3648;
--solid: #111827;
--solid-900: #d1dcec;
--sidebar-bg: #2e3647;
--sidebar-color: #fff;
--shadow: 0 10px 15px -3px rgb(26, 32, 45), 0 4px 6px -2px rgb(48, 58, 84);
--shadow-active: 0 0 0 2px currentColor, 0 10px 15px -3px rgba(0, 0, 0, 0.35), 0 4px 6px -2px rgb(76, 82, 90);
}
.red:not(.dark-mode) {
--main-200: #fed7d7;
--main-100: #fed7d7;
}
.red {
--main-500: #f56565;
--main-400: #fc8181;
}
.orange {
--main-500: #ed8936;
--main-400: #f6ad55;
}
.orange:not(.dark-mode) {
--main-200: #feebc8;
--main-100: #fffaf0;
}
.green {
--main-500: #48bb78;
--main-400: #68d391;
}
.green:not(.dark-mode) {
--main-200: #c6f6d5;
--main-100: #c6f6d5;
}
.yellow {
--main-500: #F59E0B;
--main-400: #FBBF24;
}
.blue {
--main-500: #4299e1;
--main-400: #63b3ed;
}
.blue:not(.dark-mode) {
--main-200: #bee3f8;
--main-100: #ebf8ff;
}
.purple {
--main-500: #9f7aea;
--main-400: #b794f4;
}
.purple:not(.dark-mode) {
--main-200: #e9d8fd;
--main-100: #faf5ff;
}
.pink {
--main-500: #ed64a6;
--main-400: #f687b3;
}
.pink:not(.dark-mode) {
--main-200: #fed7e2;
--main-100: #fff5f7;
}
button {
user-select: none;
}
button, button:focus {
outline: 0;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow: hidden;
}
iframe {
width: 100%;
height: 100%;
border: 0;
background-color: var(--solid);
}
.app {
height: 100vh;
}
.app.dark-mode {
background-color: #111827;
}
.main {
height: calc(100vh - 64px);
overflow: auto;
transition: .3s;
}
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-track,
::-webkit-scrollbar {
display: none;
}
.app.has-sidebar .main {
padding-left: 160px;
}
.sidebar {
height: 100vh;
width: 160px;
z-index: 1;
position: fixed;
overflow: auto;
left: 0;
transform: translateX(-100%);
padding: 20px;
top: 0;
background-color: var(--sidebar-bg);
display: flex;
flex-direction: column;
align-items: center;
transition: transform .3s;
}
.app.has-sidebar .sidebar {
box-shadow: 2px 68px 10px rgba(194, 206, 219, 0.68);
}
.dark-mode.has-sidebar .sidebar {
box-shadow: 2px 68px 10px rgba(26, 32, 44, 0.8);
}
.block-category {
margin-bottom: 10px;
color: var(--sidebar-color);
font-size: 13px;
text-transform: uppercase;
font-weight: 600;
margin-bottom: 10px;
}
.block-item {
padding: 0;
border: 0;
border-radius: 4px;
box-shadow: var(--shadow);
overflow: hidden;
color: var(--main-500);
}
.block-item.is-active {
background-color: var(--main-500);
box-shadow: var(--shadow-active);
}
.block-item.is-active > svg {
opacity: .8;
}
.block-item + .block-item { margin-top: 20px; }
.blocks + .blocks { margin-top: 30px; }
svg { width: 100%; }
.app.has-sidebar .toolbar {
padding: 0 16px 0 176px;
}
.toolbar {
background-color: var(--main-500);
transition: padding .3s;
padding: 0 16px;
height: 64px;
display: flex;
align-items: center;
}
.app.has-sidebar .sidebar {
transform: translateX(0);
}
.switcher {
display: flex;
padding: 0 10px;
height: 32px;
border-radius: 20px;
background-color: #fff;
align-items: center;
margin-right: 16px;
}
.theme-button {
width: 20px;
height: 20px;
border-radius: 50%;
}
.theme-button.is-active {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='white' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); background-size: 10px;
content: "";
background-repeat: no-repeat;
background-size: 14px;
background-position: center;
}
.theme-button + .theme-button {
margin-left: 5px;
}
.opener {
color: #fff;
display: flex;
align-items: center;
font-weight: 600;
flex-shrink: 0;
position: relative;
}
.opener::before {
background-image: var(--opener);
display: inline-block;
width: 18px;
flex-shrink: 0;
height: 18px;
content: "";
background-size: cover;
background-repeat: no-repeat;
margin-right: 4px;
}
.app.has-sidebar .opener::before {
background-image: var(--opener-active);
}
.mode {
background-color: rgba(255, 255, 255, 0.192);
border-radius: 30px;
width: 58px;
position: relative;
height: 32px;
flex-shrink: 0;
margin-left: 16px;
}
.mode::before {
width: 32px;
height: 100%;
content: "";
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='white' stroke-width='2.4' fill='white' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42'/%3E%3C/svg%3E"); background-size: cover;
left: 0;
position: absolute;
top: 0;
background-repeat: no-repeat;
background-size: 50%;
transition: .3s;
background-position: center;
}
.mode::after {
width: 20px;
height: 20px;
position: absolute;
right: 6px;
top: 6px;
background-color: var(--main-500);
content: "";
border-radius: 50%;
transition: transform .3s;
}
.app.dark-mode .mode { background-color: rgba(0, 0, 0, 0.171); }
.app.dark-mode .mode::after { transform: translateX(-24px); }
.app.dark-mode .mode::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='white' stroke-width='2' fill='white' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1' viewBox='0 0 24 24'%3E%3Cpath d='M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z'/%3E%3C/svg%3E");
transform: translateX(26px);
}
.device {
color: #fff;
opacity: 0.3;
transition: .3s;
}
.device.is-active {
opacity: 1;
}
.device + .device {
margin-left: 8px;
}
.view {
position: relative;
}
.app.desktop .view {
height: 100%;
}
.device > svg {
width: 24px;
}
.app.phone .view iframe {
height: 736px;
width: 414px;
margin: 60px auto 0;
border: 2px solid var(--base-300);
}
.app.phone .view {
width: 450px;
height: 880px;
background-color: var(--sidebar-bg);
border-radius: 30px;
border: 2px solid var(--base-300);
margin: 60px auto;
}
.app.phone:not(.dark-mode) .view::before,
.app.phone:not(.dark-mode) .view::after {
opacity: .6;
}
.app.phone .view::before {
position: absolute;
left: 50%;
bottom: 20px;
transform: translateX(-50%);
border: 2px solid var(--base-400);
content: "";
width: 40px;
border-radius: 50%;
height: 40px;
}
.app.phone .view::after {
content: "";
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 23px;
width: 100px;
height: 16px;
border-radius: 40px;;
border: 2px solid var(--base-400);
}
.app.tablet .view {
margin: 60px auto;
width: 868px;
height: 1164px;
background-color: var(--sidebar-bg);
border-radius: 30px;
border: 2px solid var(--base-300);
}
.app.tablet .view iframe {
height: 1024px;
width: 768px;
margin: 50px auto 0;
border: 2px solid var(--base-300);
}
.app.tablet .view::before {
position: absolute;
left: 50%;
bottom: 20px;
transform: translateX(-50%);
border: 2px solid var(--base-400);
content: "";
width: 50px;
border-radius: 50%;
height: 50px;
}
.markup {
display: none;
}
.toolbar>:nth-child(2) {
margin-left: auto;
}
.copy-the-block {
border: 1px solid rgba(255, 255, 255, 0.4);
padding: 0 12px;
flex-shrink: 0;
border-radius: 20px;
margin-right: 14px;
display: flex;
font-weight: 600;
align-items: center;
color: #fff;
height: 32px;
overflow: hidden;
position: relative;
justify-content: center;
width: 130px;
text-align: center;
font-size: 13px;
transition: .3s;
}
.copy-to-clipboard {
white-space: nowrap;
width: auto;
}
.copy-the-block > svg {
width: 16px;
flex-shrink: 0;
margin-right: 6px;
}
.copy-to-clipboard > svg {
width: 13px;
}
.knyttneve {
position: fixed;
bottom: 20px;
right: 20px;
color: #fff;
border-radius: 20px;
height: 32px;
width: 210px;
font-size: 13px;
text-align: center;
overflow: hidden;
font-weight: 500;
}
.knyttneve span {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
transition: .3s;
}
.id {
transform: translateY(-100%);
}
.knyttneve:hover .id {
transform: none;
}
.follow svg {
width: 14px;
margin-right: 8px;
height: 14px;
}
.knyttneve:hover .follow {
transform: translateY(100%);
}
.copy-textarea {
position: absolute;
right: -9999990px;
top: -999999999px;
opacity: 0;
}
.codes {
float: right;
display: none;
width: 100%;
transition: .3s;
}
.dark-mode .view.show-code, .dark-mode .codes pre {
background-color: #1a202c !important;
}
.view.show-code, .codes pre {
background-color: #fff !important;
}
.codes pre {
padding: 20px !important;
font-size: 13.6px;
line-height: 1.8;
}
.react-syntax-highlighter-line-number {
opacity: 0.2;
pointer-events: none;
user-select: none;
font-size: 12px;
}
pre, code {
font-family:'Space Mono', monospace;
font-variant-ligatures: no-contextual;
}
.view.show-code iframe {
display: none;
}
.view.show-code .codes {
display: block;
}
.github {
padding: 8px 12px;
border-radius: 50px;
position: fixed;
right: 20px;
bottom: 20px;
background-color: var(--solid-900);
color: #fff;
display: inline-flex;
font-weight: 600;
align-items: center;
justify-content: center;
}
.github svg {
width: 24px;
flex-shrink: 0;
margin-right: 6px;
}
.dark-mode .github {
color: #1a202c;
background-color: #fff;
}
.clipboard-wrapper {
display: flex;
flex-direction: row-reverse;
align-items: center;
position: relative;
}
.clipboard-tooltip {
color: #68717d;
font-size: 13px;
background-color: #fff;
padding: 2px 5px;
letter-spacing: .2px;
border-radius: 4px;
position: absolute;
right: 100%;
opacity: 0;
transition: opacity .4s, margin-right .4s;
}
.clipboard-tooltip.is-copied {
margin-right: 6px;
opacity: 1;
}
@media (max-width: 1060px) {
.device {
display: none;
}
.switcher {
margin-right: 0;
}
}
.keyboard-nav {
position: fixed;
right: 158px;
bottom: 18px;
display: flex;
flex-direction: column;
align-items: center;
}
.keyboard-nav-row {
display: flex;
}
.keyboard-button {
width: 20px;
height: 20px;
opacity: 1;
border-radius: 4px;
flex-shrink: 0;
margin: 1px;
opacity: 0.5;
background-color: var(--base-300);
color: var(--solid-900);
padding: 3px;
position: relative;
}
.keyboard-nav:hover .keyboard-button:not(:hover) {
opacity: .2;
}
.keyboard-button:hover {
opacity: 1;
}
.keyboard-button:before {
content: attr(data-info);
position: absolute;
color: var(--solid-900);
pointer-events: none;
font-size: 8px;
text-transform: uppercase;
transition: opacity .3s;
text-align: center;
white-space: nowrap;
padding: 1px 4px;
background-color: var(--base-200);
border-radius: 4px;
opacity: 0;
pointer-events: none;
z-index: -1;
}
.keyboard-button.is-active {
animation-name: keyboard;
animation-duration: .2s;
animation-fill-mode: forwards;
}
@keyframes keyboard {
0% {
box-shadow: 0;
}
50% {
box-shadow: 0 0 0 5px var(--main-500);
z-index: 1;
}
}
.keyboard-button:hover:before {
opacity: 1;
z-index: 1;
}
.k-up:before {
left: 50%;
transform: translateX(-50%);
top: 24px;
}
.k-down:before {
left: 50%;
transform: translateX(-50%);
top: -18px;
}
.k-left:before {
right: -70px;
top: 4px;
}
.k-right:before {
left: -76px;
top: 4px;
}
.keyboard-button:hover:before {
opacity: 1;
}
@media (max-width: 960px) {
.copy-to-clipboard {
display: none;
}
.keyboard-nav{
display: none;
}
}
@media (max-width: 760px) {
.copy-the-block {
display: none;
}
.opener {
width: 40px;
height: 100%;
overflow: hidden;
color: transparent;
white-space: nowrap;
}
.opener::before {
width: 24px;
height: 24px;
}
.mode {
margin-left: auto;
}
.sidebar {
z-index: 2;
}
.switcher {
position: fixed;
bottom: 24px;
z-index: 1;
background-color: #fff;
border: 1px solid var(--base-200);
right: 150px;
}
.dark-mode .switcher {
background-color: #1a202c;
}
.app.has-sidebar .main {
padding-left: 0;
}
}
@media (max-width: 380px) {
.github {
width: 36px;
height: 36px;
overflow: hidden;
border-radius: 50%;
color: transparent;
white-space: nowrap;
}
.github svg {
position: absolute;
top: 50%;
left: 50%;
color: #fff;
transform: translate(-50%, -50%);
}
.dark-mode .github {
color: transparent;
}
.dark-mode .github svg {
color: #1a202c;
}
.switcher {
right: 70px;
}
}
================================================
FILE: src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
ReactDOM.render( , document.getElementById('root'));
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();
================================================
FILE: src/serviceWorker.js
================================================
// This optional code is used to register a service worker.
// register() is not called by default.
// This lets the app load faster on subsequent visits in production, and gives
// it offline capabilities. However, it also means that developers (and users)
// will only see deployed updates on subsequent visits to a page, after all the
// existing tabs open on the page have been closed, since previously cached
// resources are updated in the background.
// To learn more about the benefits of this model and instructions on how to
// opt-in, read https://bit.ly/CRA-PWA
const isLocalhost = Boolean(
window.location.hostname === 'localhost' ||
// [::1] is the IPv6 localhost address.
window.location.hostname === '[::1]' ||
// 127.0.0.0/8 are considered localhost for IPv4.
window.location.hostname.match(
/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
)
);
export function register(config) {
if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
// The URL constructor is available in all browsers that support SW.
const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
if (publicUrl.origin !== window.location.origin) {
// Our service worker won't work if PUBLIC_URL is on a different origin
// from what our page is served on. This might happen if a CDN is used to
// serve assets; see https://github.com/facebook/create-react-app/issues/2374
return;
}
window.addEventListener('load', () => {
const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
if (isLocalhost) {
// This is running on localhost. Let's check if a service worker still exists or not.
checkValidServiceWorker(swUrl, config);
// Add some additional logging to localhost, pointing developers to the
// service worker/PWA documentation.
navigator.serviceWorker.ready.then(() => {
console.log(
'This web app is being served cache-first by a service ' +
'worker. To learn more, visit https://bit.ly/CRA-PWA'
);
});
} else {
// Is not localhost. Just register service worker
registerValidSW(swUrl, config);
}
});
}
}
function registerValidSW(swUrl, config) {
navigator.serviceWorker
.register(swUrl)
.then(registration => {
registration.onupdatefound = () => {
const installingWorker = registration.installing;
if (installingWorker == null) {
return;
}
installingWorker.onstatechange = () => {
if (installingWorker.state === 'installed') {
if (navigator.serviceWorker.controller) {
// At this point, the updated precached content has been fetched,
// but the previous service worker will still serve the older
// content until all client tabs are closed.
console.log(
'New content is available and will be used when all ' +
'tabs for this page are closed. See https://bit.ly/CRA-PWA.'
);
// Execute callback
if (config && config.onUpdate) {
config.onUpdate(registration);
}
} else {
// At this point, everything has been precached.
// It's the perfect time to display a
// "Content is cached for offline use." message.
console.log('Content is cached for offline use.');
// Execute callback
if (config && config.onSuccess) {
config.onSuccess(registration);
}
}
}
};
};
})
.catch(error => {
console.error('Error during service worker registration:', error);
});
}
function checkValidServiceWorker(swUrl, config) {
// Check if the service worker can be found. If it can't reload the page.
fetch(swUrl, {
headers: { 'Service-Worker': 'script' }
})
.then(response => {
// Ensure service worker exists, and that we really are getting a JS file.
const contentType = response.headers.get('content-type');
if (
response.status === 404 ||
(contentType != null && contentType.indexOf('javascript') === -1)
) {
// No service worker found. Probably a different app. Reload the page.
navigator.serviceWorker.ready.then(registration => {
registration.unregister().then(() => {
window.location.reload();
});
});
} else {
// Service worker found. Proceed as normal.
registerValidSW(swUrl, config);
}
})
.catch(() => {
console.log(
'No internet connection found. App is running in offline mode.'
);
});
}
export function unregister() {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then(registration => {
registration.unregister();
});
}
}
================================================
FILE: src/setupTests.js
================================================
// jest-dom adds custom jest matchers for asserting on DOM nodes.
// allows you to do things like:
// expect(element).toHaveTextContent(/react/i)
// learn more: https://github.com/testing-library/jest-dom
import '@testing-library/jest-dom/extend-expect';