├── _config.yml ├── public ├── favicon.ico ├── logo192.png ├── logo512.png ├── robots.txt ├── manifest.json └── index.html ├── src ├── Flexo │ ├── assets │ │ ├── showrinAvatar.png │ │ ├── arrow_left.svg │ │ ├── arrow_right.svg │ │ ├── close.svg │ │ ├── share.svg │ │ ├── childOverlay.svg │ │ ├── copy.svg │ │ ├── check.svg │ │ ├── bottomRotate.svg │ │ ├── rightRotate.svg │ │ ├── logo.svg │ │ ├── loading_art.svg │ │ ├── sharing_link.svg │ │ ├── generating_link.svg │ │ └── building_layout.svg │ ├── index.js │ ├── stylesheets │ │ ├── _fonts.scss │ │ ├── _mixins.scss │ │ ├── flexo.scss │ │ ├── components │ │ │ ├── _axis.scss │ │ │ ├── _button.scss │ │ │ ├── _bottom-bar.scss │ │ │ ├── _flex-container.scss │ │ │ ├── _flex-child.scss │ │ │ ├── _navbar.scss │ │ │ ├── _toggle.scss │ │ │ ├── _toast.scss │ │ │ ├── _sidebar.scss │ │ │ ├── _onboarding.scss │ │ │ └── _loading-screen.scss │ │ ├── _variables.scss │ │ └── _reset.scss │ ├── components │ │ ├── Axis.jsx │ │ ├── index.js │ │ ├── LoadingScreen.jsx │ │ ├── styleOptions.js │ │ ├── Button.jsx │ │ ├── FlexChild.jsx │ │ ├── BottomBar.jsx │ │ ├── Toggle.jsx │ │ ├── Navbar.jsx │ │ ├── FlexContainer.jsx │ │ ├── Toast.jsx │ │ ├── Onboarding.jsx │ │ └── Sidebar.jsx │ └── Flexo.jsx ├── setupTests.js ├── App.jsx ├── index.js ├── dbConfig.js ├── serviceWorker.js └── contextSetup.jsx ├── .gitignore ├── LICENSE ├── package.json └── README.md /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showrin/flexo/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showrin/flexo/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showrin/flexo/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /src/Flexo/assets/showrinAvatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Showrin/flexo/HEAD/src/Flexo/assets/showrinAvatar.png -------------------------------------------------------------------------------- /src/Flexo/index.js: -------------------------------------------------------------------------------- 1 | import './stylesheets/flexo.scss'; 2 | 3 | import Flexo from './Flexo'; 4 | 5 | export default Flexo; 6 | -------------------------------------------------------------------------------- /src/Flexo/stylesheets/_fonts.scss: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@700&family=Khula:wght@400;600;700;800&display=swap'); 2 | -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom/extend-expect'; 6 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { ContextProvider } from './contextSetup'; 3 | import Flexo from './Flexo'; 4 | 5 | function App() { 6 | return ( 7 |
{`${convertPropertyNameFromJsxToCss(
84 | style
85 | )} > ${containerStyles[style]}`}
86 | {`${convertPropertyNameFromJsxToCss(
131 | style
132 | )} > ${
133 | children[selectedElement.id - 1]
134 | .childStyles[style]
135 | }`}
136 |