├── .deepsource.toml ├── .github └── workflows │ └── codesee-arch-diagram.yml ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── client ├── .vscode │ └── settings.json ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ └── manifest.json └── src │ ├── Images │ ├── 1.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── 3jvM-beach-clouds-dream-60217.jpg │ ├── 4.jpg │ ├── 5.jpg │ ├── 9TFw-architecture-automobile-buildings-950223.jpg │ ├── KZg6-architecture-art-buildings-548094.jpg │ ├── Y0PZ-parallax1.jpg │ ├── aBfk-sample-1.jpg │ ├── eP-G-architecture-bridge-city-161853.jpg │ └── vBxq-parallax2.jpg │ ├── components │ ├── App.jsx │ ├── Aside.jsx │ ├── AsideStyle.css │ ├── Autocomplete │ │ ├── ActionReducer.jsx │ │ ├── Autocomplete.css │ │ ├── Autocomplete.jsx │ │ ├── AutocompleteDemo.jsx │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Store.jsx │ │ ├── autoCompleteAction.js │ │ └── autoCompleteReducer.js │ ├── Buttons │ │ └── Navigation.jsx │ ├── Carousel │ │ ├── Carousel.css │ │ ├── Carousel.jsx │ │ ├── CarouselDemo.jsx │ │ ├── CarouselSpecial.jsx │ │ ├── CarouselSpecialDemo.jsx │ │ ├── Content.jsx │ │ └── RefAndDOM.jsx │ ├── Chips │ │ ├── Chips.css │ │ ├── Chips.jsx │ │ ├── ChipsDemo.jsx │ │ ├── Content.jsx │ │ └── RefAndDOM.jsx │ ├── Collapsible │ │ ├── Accordion.jsx │ │ ├── Collapsible.css │ │ ├── Collapsible.jsx │ │ ├── CollapsibleDemo.jsx │ │ ├── Content.jsx │ │ ├── Expandable.jsx │ │ ├── Popout.jsx │ │ ├── PreselectedSelection.jsx │ │ └── RefAndDOM.jsx │ ├── Datepicker │ │ ├── ActionReducer.jsx │ │ ├── Content.jsx │ │ ├── Datepicker.css │ │ ├── Datepicker.jsx │ │ ├── DatepickerDemo.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Store.jsx │ │ ├── datepickerAction.js │ │ └── datepickerReducer.js │ ├── Dropdown │ │ ├── Content.jsx │ │ ├── Dropdown.css │ │ ├── Dropdown.jsx │ │ ├── DropdownDemo.jsx │ │ └── RefAndDOM.jsx │ ├── Footer.jsx │ ├── GettingStarted.jsx │ ├── Headings │ │ ├── Description.jsx │ │ ├── Header.jsx │ │ ├── HeaderStyle.css │ │ ├── SecondHeader.jsx │ │ └── ThirdHeader.jsx │ ├── Loading.jsx │ ├── Main.jsx │ ├── Material Box │ │ ├── Content.jsx │ │ ├── MaterialBox.css │ │ ├── MaterialBox.jsx │ │ ├── MaterialBoxDemo.jsx │ │ └── RefAndDOM.jsx │ ├── Modal │ │ ├── BottomSheet.jsx │ │ ├── Content.jsx │ │ ├── FixedFooter.jsx │ │ ├── Modal.css │ │ ├── Modal.jsx │ │ ├── ModalDemo.jsx │ │ └── RefAndDOM.jsx │ ├── Parallax │ │ ├── Content.jsx │ │ ├── Parallax.css │ │ ├── Parallax.jsx │ │ ├── ParallaxDemo.jsx │ │ └── RefAndDOM.jsx │ ├── ScrollTop.jsx │ ├── Scrollspy │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Scrollspy.css │ │ ├── Scrollspy.jsx │ │ └── ScrollspyDemo.jsx │ ├── Select │ │ ├── ActionReducer.jsx │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Select.css │ │ ├── Select.jsx │ │ ├── SelectDemo.jsx │ │ ├── Store.jsx │ │ ├── selectAction.js │ │ └── selectReducer.js │ ├── SideNav.css │ ├── SideNav.jsx │ ├── Sidenav │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Sidenav.css │ │ ├── Sidenav.jsx │ │ └── SidenavDemo.jsx │ ├── Slider │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Slider.css │ │ ├── Slider.jsx │ │ └── SliderDemo.jsx │ ├── Tabs │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Tabs.css │ │ ├── Tabs.jsx │ │ └── TabsDemo.jsx │ ├── Text Input │ │ ├── ActionReducer.jsx │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Store.jsx │ │ ├── TextInput.css │ │ ├── TextInput.jsx │ │ ├── TextInputDemo.jsx │ │ ├── textInputAction.js │ │ └── textInputReducer.js │ ├── Timepicker │ │ ├── ActionReducer.jsx │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Store.jsx │ │ ├── Timepicker.css │ │ ├── Timepicker.jsx │ │ ├── TimepickerDemo.jsx │ │ ├── timepickerAction.js │ │ └── timepickerReducer.js │ ├── Toasts │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Toasts.css │ │ ├── Toasts.jsx │ │ └── ToastsDemo.jsx │ ├── Tooltips │ │ ├── Content.jsx │ │ ├── RefAndDOM.jsx │ │ ├── Tooltips.css │ │ ├── Tooltips.jsx │ │ └── TooltipsDemo.jsx │ └── code │ │ ├── BashCode.jsx │ │ ├── JsxCode.jsx │ │ └── MarkupCode.jsx │ ├── index.js │ ├── reducers │ └── index.js │ └── registerServiceWorker.js ├── package-lock.json ├── package.json └── server.js /.deepsource.toml: -------------------------------------------------------------------------------- 1 | version = 1 2 | 3 | [[analyzers]] 4 | name = "javascript" 5 | enabled = true 6 | 7 | [analyzers.meta] 8 | plugins = ["react"] 9 | -------------------------------------------------------------------------------- /.github/workflows/codesee-arch-diagram.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - master 5 | pull_request_target: 6 | types: [opened, synchronize, reopened] 7 | 8 | name: CodeSee Map 9 | 10 | jobs: 11 | test_map_action: 12 | runs-on: ubuntu-latest 13 | continue-on-error: true 14 | name: Run CodeSee Map Analysis 15 | steps: 16 | - name: checkout 17 | id: checkout 18 | uses: actions/checkout@v2 19 | with: 20 | repository: ${{ github.event.pull_request.head.repo.full_name }} 21 | ref: ${{ github.event.pull_request.head.ref }} 22 | fetch-depth: 0 23 | 24 | # codesee-detect-languages has an output with id languages. 25 | - name: Detect Languages 26 | id: detect-languages 27 | uses: Codesee-io/codesee-detect-languages-action@latest 28 | 29 | - name: Configure JDK 16 30 | uses: actions/setup-java@v2 31 | if: ${{ fromJSON(steps.detect-languages.outputs.languages).java }} 32 | with: 33 | java-version: '16' 34 | distribution: 'zulu' 35 | 36 | # CodeSee Maps Go support uses a static binary so there's no setup step required. 37 | 38 | - name: Configure Node.js 14 39 | uses: actions/setup-node@v2 40 | if: ${{ fromJSON(steps.detect-languages.outputs.languages).javascript }} 41 | with: 42 | node-version: '14' 43 | 44 | - name: Configure Python 3.x 45 | uses: actions/setup-python@v2 46 | if: ${{ fromJSON(steps.detect-languages.outputs.languages).python }} 47 | with: 48 | python-version: '3.x' 49 | architecture: 'x64' 50 | 51 | - name: Configure Ruby '3.x' 52 | uses: ruby/setup-ruby@v1 53 | if: ${{ fromJSON(steps.detect-languages.outputs.languages).ruby }} 54 | with: 55 | ruby-version: '3.0' 56 | 57 | # CodeSee Maps Rust support uses a static binary so there's no setup step required. 58 | 59 | - name: Generate Map 60 | id: generate-map 61 | uses: Codesee-io/codesee-map-action@latest 62 | with: 63 | step: map 64 | github_ref: ${{ github.ref }} 65 | languages: ${{ steps.detect-languages.outputs.languages }} 66 | 67 | - name: Upload Map 68 | id: upload-map 69 | uses: Codesee-io/codesee-map-action@latest 70 | with: 71 | step: mapUpload 72 | api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }} 73 | github_ref: ${{ github.ref }} 74 | 75 | - name: Insights 76 | id: insights 77 | uses: Codesee-io/codesee-map-action@latest 78 | with: 79 | step: insights 80 | api_token: ${{ secrets.CODESEE_ARCH_DIAG_API_TOKEN }} 81 | github_ref: ${{ github.ref }} 82 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | package-lock.json 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Reactize 2 | 3 | A way to implement Materialize CSS in React 4 | -------------------------------------------------------------------------------- /client/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reactize", 3 | "version": "0.1.0", 4 | "private": true, 5 | "proxy": "http://localhost:5001", 6 | "engines": { 7 | "node": "8.12.0", 8 | "npm": "6.4.1" 9 | }, 10 | "dependencies": { 11 | "materialize-css": "^1.0.0", 12 | "path": "^0.12.7", 13 | "react": "^16.14.0", 14 | "react-dom": "^16.14.0", 15 | "react-ga": "^2.7.0", 16 | "react-redux": "^6.0.1", 17 | "react-router-dom": "^5.2.0", 18 | "react-scripts": "^2.1.8", 19 | "react-syntax-highlighter": "^10.3.5", 20 | "redux": "^4.0.5", 21 | "redux-logger": "^3.0.6" 22 | }, 23 | "scripts": { 24 | "start": "react-scripts start", 25 | "build": "react-scripts build", 26 | "test": "react-scripts test --env=jsdom", 27 | "eject": "react-scripts eject" 28 | }, 29 | "browserslist": [ 30 | ">0.2%", 31 | "not dead", 32 | "not ie <= 11", 33 | "not op_mini all" 34 | ], 35 | "devDependencies": { 36 | "react-snap": "^1.23.0" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 16 | 20 | Reactize | Materialize CSS in React 21 | 22 | 37 | 38 | 39 | 40 | 43 |
44 | 45 | 46 | -------------------------------------------------------------------------------- /client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/public/logo192.png -------------------------------------------------------------------------------- /client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/public/logo512.png -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Reactize", 3 | "name": "Reactize", 4 | "icons": [{ 5 | "src": "favicon.ico", 6 | "sizes": "64x64 32x32 24x24 16x16", 7 | "type": "image/x-icon" 8 | }, 9 | { 10 | "src": "logo192.png", 11 | "type": "image/png", 12 | "sizes": "192x192" 13 | }, 14 | { 15 | "src": "logo512.png", 16 | "type": "image/png", 17 | "sizes": "512x512" 18 | } 19 | ], 20 | "start_url": "./index.html", 21 | "display": "standalone", 22 | "theme_color": "#000000", 23 | "background_color": "#ffffff" 24 | } -------------------------------------------------------------------------------- /client/src/Images/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/1.jpg -------------------------------------------------------------------------------- /client/src/Images/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/2.jpg -------------------------------------------------------------------------------- /client/src/Images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/3.jpg -------------------------------------------------------------------------------- /client/src/Images/3jvM-beach-clouds-dream-60217.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/3jvM-beach-clouds-dream-60217.jpg -------------------------------------------------------------------------------- /client/src/Images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/4.jpg -------------------------------------------------------------------------------- /client/src/Images/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/5.jpg -------------------------------------------------------------------------------- /client/src/Images/9TFw-architecture-automobile-buildings-950223.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/9TFw-architecture-automobile-buildings-950223.jpg -------------------------------------------------------------------------------- /client/src/Images/KZg6-architecture-art-buildings-548094.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/KZg6-architecture-art-buildings-548094.jpg -------------------------------------------------------------------------------- /client/src/Images/Y0PZ-parallax1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/Y0PZ-parallax1.jpg -------------------------------------------------------------------------------- /client/src/Images/aBfk-sample-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/aBfk-sample-1.jpg -------------------------------------------------------------------------------- /client/src/Images/eP-G-architecture-bridge-city-161853.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/eP-G-architecture-bridge-city-161853.jpg -------------------------------------------------------------------------------- /client/src/Images/vBxq-parallax2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GermaVinsmoke/Reactize/8a233c47de8f4e500d6416f8acbfa27e5ef34d89/client/src/Images/vBxq-parallax2.jpg -------------------------------------------------------------------------------- /client/src/components/App.jsx: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import Sidenav from './SideNav'; 3 | import Main from './Main'; 4 | import ScrollTop from './ScrollTop'; 5 | import Footer from './Footer'; 6 | import { BrowserRouter as Router } from 'react-router-dom'; 7 | import ReactGA from 'react-ga'; 8 | 9 | class App extends Component { 10 | connectToServer = () => { 11 | fetch('/'); 12 | }; 13 | 14 | componentDidMount() { 15 | this.connectToServer(); 16 | 17 | ReactGA.initialize('UA-90891616-2'); 18 | ReactGA.pageview(window.location.pathname + window.location.search); 19 | } 20 | 21 | render() { 22 | return ( 23 | 24 | 25 | 26 |
27 |