├── .DS_Store ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── documentation ├── documentation.html ├── script.js └── style.css ├── screenshot.png └── template └── demo_1 ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── preview ├── .htaccess ├── asset-manifest.json ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── precache-manifest.1a1abc38f67376807c61ef6c15f0ab21.js ├── robots.txt ├── service-worker.js └── static │ ├── css │ ├── 4.687196e3.chunk.css │ ├── 4.687196e3.chunk.css.map │ ├── main.d227dcc7.chunk.css │ └── main.d227dcc7.chunk.css.map │ ├── js │ ├── 0.353ed173.chunk.js │ ├── 0.353ed173.chunk.js.map │ ├── 1.6b8f089b.chunk.js │ ├── 1.6b8f089b.chunk.js.map │ ├── 10.7240b0af.chunk.js │ ├── 10.7240b0af.chunk.js.map │ ├── 11.a4c0a761.chunk.js │ ├── 11.a4c0a761.chunk.js.map │ ├── 12.fba9c05d.chunk.js │ ├── 12.fba9c05d.chunk.js.map │ ├── 13.8b2bea52.chunk.js │ ├── 13.8b2bea52.chunk.js.map │ ├── 14.ac4e3008.chunk.js │ ├── 14.ac4e3008.chunk.js.map │ ├── 15.a531644a.chunk.js │ ├── 15.a531644a.chunk.js.map │ ├── 16.46ba25ee.chunk.js │ ├── 16.46ba25ee.chunk.js.map │ ├── 17.f5ee03ab.chunk.js │ ├── 17.f5ee03ab.chunk.js.map │ ├── 18.8a8edb67.chunk.js │ ├── 18.8a8edb67.chunk.js.map │ ├── 4.a5364eeb.chunk.js │ ├── 4.a5364eeb.chunk.js.map │ ├── 5.0d93b8f7.chunk.js │ ├── 5.0d93b8f7.chunk.js.map │ ├── 6.f4762678.chunk.js │ ├── 6.f4762678.chunk.js.map │ ├── 7.b0f5aabe.chunk.js │ ├── 7.b0f5aabe.chunk.js.map │ ├── 8.dd111340.chunk.js │ ├── 8.dd111340.chunk.js.map │ ├── 9.5187b493.chunk.js │ ├── 9.5187b493.chunk.js.map │ ├── main.20b24660.chunk.js │ ├── main.20b24660.chunk.js.map │ ├── runtime~main.0b4c77d1.js │ └── runtime~main.0b4c77d1.js.map │ └── media │ ├── 1.1674de7c.jpg │ ├── 2.989ef602.jpg │ ├── 3.3aa4e7a3.jpg │ ├── circle.1541da91.svg │ ├── face1.42d41e61.jpg │ ├── face13.16f59cba.jpg │ ├── face2.7e0e382d.jpg │ ├── face3.16c67435.jpg │ ├── face4.d5afaa66.jpg │ ├── face5.d2417284.jpg │ ├── face6.07adc9a9.jpg │ ├── face7.7af91f95.jpg │ ├── img_1.3a82198a.jpg │ ├── img_2.1b4a771c.jpg │ ├── img_3.573908af.jpg │ ├── img_4.ea8a7a45.jpg │ ├── lockscreen-bg.0d7ef366.jpg │ ├── login-bg.2eeb0447.jpg │ ├── logo-mini.8aef5918.svg │ ├── logo.a79624ec.svg │ ├── materialdesignicons-webfont.3ac50b5b.ttf │ ├── materialdesignicons-webfont.7ec5dab7.woff2 │ ├── materialdesignicons-webfont.a0d13d16.woff │ ├── materialdesignicons-webfont.a32fa1f2.eot │ └── register-bg.2ccde6b9.jpg ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt └── src ├── app ├── App.js ├── App.scss ├── App.test.js ├── AppRoutes.js ├── basic-ui │ ├── Buttons.js │ ├── Dropdowns.js │ └── Typography.js ├── charts │ └── ChartJs.js ├── dashboard │ └── Dashboard.js ├── error-pages │ ├── Error404.js │ └── Error500.js ├── form-elements │ └── BasicElements.js ├── general-pages │ └── BlankPage.js ├── icons │ └── Mdi.js ├── shared │ ├── Footer.js │ ├── Navbar.js │ ├── SettingsPanel.js │ ├── Sidebar.js │ └── Spinner.js ├── tables │ └── BasicTable.js └── user-pages │ ├── Lockscreen.js │ ├── Login.js │ └── Register.js ├── assets ├── images │ ├── auth │ │ ├── lockscreen-bg.jpg │ │ ├── login-bg.jpg │ │ └── register-bg.jpg │ ├── brand_icons │ │ ├── bitmap.jpg │ │ ├── oval-copy.jpg │ │ └── oval.jpg │ ├── carousel │ │ ├── banner_1.jpg │ │ ├── banner_10.jpg │ │ ├── banner_11.jpg │ │ ├── banner_12.jpg │ │ ├── banner_2.jpg │ │ ├── banner_3.jpg │ │ ├── banner_4.jpg │ │ ├── banner_5.jpg │ │ ├── banner_6.jpg │ │ ├── banner_7.jpg │ │ ├── banner_8.jpg │ │ └── banner_9.jpg │ ├── chat │ │ ├── profile_image.jpg │ │ ├── thumb_image1.jpg │ │ ├── thumb_image2.jpg │ │ ├── thumb_image3.jpg │ │ ├── thumb_image4.jpg │ │ ├── thumb_image5.jpg │ │ ├── thumb_image6.jpg │ │ ├── thumb_image7.jpg │ │ └── thumb_image8.jpg │ ├── dashboard │ │ ├── circle.png │ │ ├── circle.svg │ │ ├── img_1.jpg │ │ ├── img_2.jpg │ │ ├── img_3.jpg │ │ └── img_4.jpg │ ├── email │ │ ├── fb.png │ │ ├── mail-image.jpg │ │ ├── medium.png │ │ ├── slack.png │ │ ├── twitter.png │ │ └── youtube.png │ ├── faces-clipart │ │ ├── pic-1.png │ │ ├── pic-2.png │ │ ├── pic-3.png │ │ └── pic-4.png │ ├── faces │ │ ├── face1.jpg │ │ ├── face10.jpg │ │ ├── face11.jpg │ │ ├── face12.jpg │ │ ├── face13.jpg │ │ ├── face14.jpg │ │ ├── face15.jpg │ │ ├── face16.jpg │ │ ├── face17.jpg │ │ ├── face18.jpg │ │ ├── face19.jpg │ │ ├── face2.jpg │ │ ├── face20.jpg │ │ ├── face21.jpg │ │ ├── face22.jpg │ │ ├── face23.jpg │ │ ├── face24.jpg │ │ ├── face25.jpg │ │ ├── face26.jpg │ │ ├── face27.jpg │ │ ├── face3.jpg │ │ ├── face4.jpg │ │ ├── face5.jpg │ │ ├── face6.jpg │ │ ├── face7.jpg │ │ ├── face8.jpg │ │ └── face9.jpg │ ├── favicon.png │ ├── logo-mini.svg │ ├── logo.svg │ ├── product_images_2 │ │ ├── thumb_image1.jpg │ │ ├── thumb_image10.jpg │ │ ├── thumb_image11.jpg │ │ ├── thumb_image12.jpg │ │ ├── thumb_image2.jpg │ │ ├── thumb_image3.jpg │ │ ├── thumb_image4.jpg │ │ ├── thumb_image5.jpg │ │ ├── thumb_image6.jpg │ │ ├── thumb_image7.jpg │ │ ├── thumb_image8.jpg │ │ └── thumb_image9.jpg │ └── samples │ │ ├── 1280x768 │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ └── 9.jpg │ │ ├── 300x300 │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ └── 9.jpg │ │ ├── angular-4.png │ │ ├── bootstrap-stack.png │ │ ├── charts.png │ │ ├── dashboard.png │ │ ├── e-commerce.png │ │ ├── editors.png │ │ ├── email.png │ │ ├── forms.png │ │ ├── html5.png │ │ ├── modal.png │ │ ├── popup.png │ │ ├── weather.svg │ │ └── widgets.png └── styles │ ├── _background.scss │ ├── _dashboard.scss │ ├── _demo.scss │ ├── _fonts.scss │ ├── _footer.scss │ ├── _functions.scss │ ├── _layout.scss │ ├── _misc.scss │ ├── _navbar.scss │ ├── _reset.scss │ ├── _responsive.scss │ ├── _settings-panel.scss │ ├── _sidebar.scss │ ├── _spinner.scss │ ├── _typography.scss │ ├── _utilities.scss │ ├── _variables.scss │ ├── components │ ├── _accordions.scss │ ├── _badges.scss │ ├── _bootstrap-alerts.scss │ ├── _bootstrap-progress.scss │ ├── _breadcrumbs.scss │ ├── _buttons.scss │ ├── _cards.scss │ ├── _chats.scss │ ├── _checkbox-radio.scss │ ├── _dropdowns.scss │ ├── _forms.scss │ ├── _icons.scss │ ├── _kanban.scss │ ├── _landing.scss │ ├── _lists.scss │ ├── _pagination.scss │ ├── _popovers.scss │ ├── _portfolio.scss │ ├── _preview.scss │ ├── _pricing-table.scss │ ├── _product-tile.scss │ ├── _project-list.scss │ ├── _react-table.scss │ ├── _spinner.scss │ ├── _tables.scss │ ├── _tabs.scss │ ├── _tickets.scss │ ├── _timeline.scss │ ├── _todo-list.scss │ ├── _tooltips.scss │ ├── _user-listing.scss │ ├── _user-profile.scss │ ├── _widgets.scss │ ├── email │ │ ├── _mail-list-container.scss │ │ ├── _mail-sidebar.scss │ │ └── _message-content.scss │ ├── landing-screens │ │ └── _auth.scss │ ├── loaders │ │ ├── _bar-loader.scss │ │ ├── _circle-loader.scss │ │ ├── _colored-balls.scss │ │ ├── _dot-opacity-loader.scss │ │ ├── _flip-square-loader.scss │ │ ├── _glowing-ball.scss │ │ ├── _jumping-dots-loader.scss │ │ ├── _loaders.scss │ │ ├── _moving-square-loader.scss │ │ ├── _pixel-loader.scss │ │ ├── _square-box.scss │ │ ├── _square-path-loader.scss │ │ └── _variables.scss │ └── plugin-overrides │ │ ├── _contex-menu.scss │ │ ├── _date-picker.scss │ │ ├── _full-calendar.scss │ │ ├── _jquery-jvectormap.scss │ │ ├── _no-ui-slider.scss │ │ ├── _rating.scss │ │ ├── _react-bootstrap-table.scss │ │ ├── _react-photo-gallery.scss │ │ ├── _react-table.scss │ │ ├── _react-tag-autocomplete.scss │ │ ├── _slick-carousel.scss │ │ ├── _sweet-alert.scss │ │ └── _wizard.scss │ └── mixins │ ├── _animation.scss │ ├── _badges.scss │ ├── _blockqoute.scss │ ├── _buttons.scss │ ├── _cards.scss │ ├── _color-functions.scss │ ├── _misc.scss │ ├── _no-ui-slider.scss │ ├── _popovers.scss │ └── _tooltips.scss ├── i18n.js ├── index.js └── serviceWorker.js /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # These are some examples of commonly ignored file patterns. 2 | # You should customize this list as applicable to your project. 3 | # Learn more about .gitignore: 4 | # https://www.atlassian.com/git/tutorials/saving-changes/gitignore 5 | 6 | # Node artifact files 7 | node_modules/ 8 | dist/ 9 | 10 | # Compiled Java class files 11 | *.class 12 | 13 | # Compiled Python bytecode 14 | *.py[cod] 15 | 16 | # Log files 17 | *.log 18 | 19 | # Package files 20 | *.jar 21 | 22 | # Maven 23 | target/ 24 | dist/ 25 | 26 | # JetBrains IDE 27 | .idea/ 28 | 29 | # Unit test reports 30 | TEST*.xml 31 | 32 | # Generated by MacOS 33 | .DS_Store 34 | 35 | # Generated by Windows 36 | Thumbs.db 37 | 38 | # Applications 39 | *.app 40 | *.exe 41 | *.war 42 | 43 | # Large media files 44 | *.mp4 45 | *.tiff 46 | *.avi 47 | *.flv 48 | *.mov 49 | *.wmv 50 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | 3 | ## V 1.0.0 4 | - Initial release -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 BootstrapDash 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Purple React Free Admin Template 2 | 3 | Purple Admin React Free comes packed with a essential components, UI elements, and built-in sample pages to kick-start your project. 4 | 5 | We are excited to share this dashboard with you and look forward to hearing your feedback! 6 | 7 | ## Demo 8 | 9 | Visit: https://www.bootstrapdash.com/demo/purple-react-free/template/demo_1/preview/dashboard 10 | 11 | [![N|Solid](screenshot.png)](https://www.bootstrapdash.com/demo/purple-react-free/template/demo_1/preview/dashboard) 12 | 13 | 14 | ## Credits: 15 | 16 | .React-bootstrap 17 | 18 | .Material Design Icons 19 | 20 | .React 21 | 22 | .Chart.js 23 | 24 | 25 | ## Browser Support: 26 | 27 | Chrome (latest) 28 | 29 | FireFox (latest) 30 | 31 | Safari (latest) 32 | 33 | Opera (latest) 34 | 35 | IE10+ 36 | 37 | ## License Information: 38 | 39 | Purple Admin React free is released under MIT license. Feel free to download it, use it, share it, and get creative with it. 40 | 41 | 42 | ## Installation 43 | 44 | ### What's included 45 | 46 | Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: 47 | 48 | ``` 49 | purple-react-free/ 50 | ├── template 51 | ├── demo_1 52 | ├── src/ 53 | ├── app/ 54 | ├── assets/ 55 | ├── images/ 56 | ├── styles/ 57 | ├── index.js 58 | ├── public/ 59 | ├── .gitignore 60 | ├── CHANGELOG.md 61 | ├── package.json 62 | ├── CHANGELOG.md 63 | ├── documentation 64 | ├── LICENSE 65 | ├── README.md 66 | 67 | 68 | ``` 69 | 70 | ### How to use Purple Admin React? 71 | 72 | ``` bash 73 | # Click the Clone or Download button in GitHub and download as a ZIP file or you can enter the command 74 | $ git clone https://github.com/BootstrapDash/purple-react-free.git in your terminal to get a copy of this template. 75 | 76 | # After the files have been downloaded you will get a folder with all the required files 77 | 78 | # You can install all the dependencies in the template by running the command 'npm install'. All the required files are in the node modules. 79 | 80 | # You can serve the template with the command 'npm start'. 81 | 82 | # Now that your project has now kick-started, all you need to do now is to code, code, and code to your heart's content. 83 | ``` 84 | 85 | 86 | ### How to Contribute?: 87 | 88 | ``` bash 89 | # We love your contributions and we welcome them wholeheartedly. We believe the more the merrier. To contribute make sure you have a Node.js and npm installed. 90 | ``` 91 | ## Next 92 | After node and npm have been installed, follow the steps below to contribute. 93 | 94 | ``` bash 95 | 1 - Fork and clone the repo of Purple React Admin. 96 | 2 - Run the command 'npm install' to install all the dependencies. 97 | 3 - Enter the command 'npm start'. This will open Purple React Admin in your default browser. 98 | 4 - Make your valuable contribution 99 | 5 - Submit a pull request. 100 | ... 101 | Do you need a template with more features and functionalities? Get more with our collection of the premium template with more plugins, eye catching animations, UI components, and sample pages all fitting together with a high-quality design. Visit https://www.bootstrapdash.com for more admin templates. 102 | -------------------------------------------------------------------------------- /documentation/script.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 'use strict'; 3 | 4 | function qsa(sel) { 5 | return Array.apply(null, document.querySelectorAll(sel)); 6 | } 7 | qsa(".code-editable").forEach(function (editorEl) { 8 | CodeMirror.fromTextArea(editorEl, { 9 | theme: "dracula", 10 | lineNumbers: true 11 | }); 12 | }); 13 | qsa(".code-non-editable").forEach(function (editorEl) { 14 | CodeMirror.fromTextArea(editorEl, { 15 | mode: "javascript", 16 | theme: "dracula", 17 | lineNumbers: true, 18 | readOnly: true, 19 | maxHighlightLength: 0, 20 | workDelay: 0 21 | }); 22 | }); 23 | 24 | // The function actually applying the offset 25 | function offsetAnchor() { 26 | if (location.hash.length !== 0) { 27 | // window.scrollTo(window.scrollX, window.scrollY - 140); 28 | $("html").animate({ scrollTop: $(location.hash).offset().top - 15 }, 300); 29 | } 30 | } 31 | 32 | // Captures click events of all elements with href starting with # 33 | $(document).on('click', 'a[href^="#"]', function(event) { 34 | // Click events are captured before hashchanges. Timeout 35 | // causes offsetAnchor to be called after the page jump. 36 | window.setTimeout(function() { 37 | offsetAnchor(); 38 | }, 0); 39 | }); 40 | 41 | // Set the offset when entering page with hash present in the url 42 | window.setTimeout(offsetAnchor, 0); 43 | 44 | 45 | })(jQuery); -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/screenshot.png -------------------------------------------------------------------------------- /template/demo_1/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /template/demo_1/README.md: -------------------------------------------------------------------------------- 1 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 2 | 3 | ## Available Scripts 4 | 5 | In the project directory, you can run: 6 | 7 | ### `npm start` 8 | 9 | Runs the app in the development mode.
10 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser. 11 | 12 | The page will reload if you make edits.
13 | You will also see any lint errors in the console. 14 | 15 | ### `npm test` 16 | 17 | Launches the test runner in the interactive watch mode.
18 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 19 | 20 | ### `npm run build` 21 | 22 | Builds the app for production to the `build` folder.
23 | It correctly bundles React in production mode and optimizes the build for the best performance. 24 | 25 | The build is minified and the filenames include the hashes.
26 | Your app is ready to be deployed! 27 | 28 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 29 | 30 | ### `npm run eject` 31 | 32 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!** 33 | 34 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 35 | 36 | Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. 37 | 38 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. 39 | 40 | ## Learn More 41 | 42 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 43 | 44 | To learn React, check out the [React documentation](https://reactjs.org/). 45 | 46 | ### Code Splitting 47 | 48 | This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting 49 | 50 | ### Analyzing the Bundle Size 51 | 52 | This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size 53 | 54 | ### Making a Progressive Web App 55 | 56 | This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app 57 | 58 | ### Advanced Configuration 59 | 60 | This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration 61 | 62 | ### Deployment 63 | 64 | This section has moved here: https://facebook.github.io/create-react-app/docs/deployment 65 | 66 | ### `npm run build` fails to minify 67 | 68 | This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify 69 | -------------------------------------------------------------------------------- /template/demo_1/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "purple-react-free", 3 | "version": "1.1.0", 4 | "homepage": "http://bootstrapdash.com/demo/purple-react-free/template/demo_1/preview", 5 | "private": true, 6 | "dependencies": { 7 | "@mdi/font": "^4.2.95", 8 | "bootstrap": "^4.3.1", 9 | "bosket": "^0.2.3", 10 | "brace": "^0.11.1", 11 | "bs-custom-file-input": "^1.3.4", 12 | "canvasjs": "^1.8.1", 13 | "chart.js": "^2.8.0", 14 | "compass-mixins": "^0.12.10", 15 | "i18next": "^19.0.0", 16 | "i18next-browser-languagedetector": "^4.0.1", 17 | "namor": "^1.1.3", 18 | "node-sass": "^4.12.0", 19 | "nouislider-react": "^3.3.2", 20 | "react": "^16.9.0", 21 | "react-ace": "^7.0.4", 22 | "react-beautiful-dnd": "^11.0.5", 23 | "react-bootstrap": "^1.0.0-beta.12", 24 | "react-bootstrap-editable": "^0.5.1", 25 | "react-bootstrap-table-next": "^3.2.0", 26 | "react-bootstrap-table2-paginator": "^2.1.0", 27 | "react-bootstrap-table2-toolkit": "^2.1.0", 28 | "react-bootstrap-typeahead": "^3.4.7", 29 | "react-c3js": "^0.1.20", 30 | "react-chartjs-2": "^2.8.0", 31 | "react-clipboard.js": "^2.0.16", 32 | "react-color": "^2.17.3", 33 | "react-contextmenu": "^2.11.0", 34 | "react-data-sort": "^1.2.1", 35 | "react-datepicker": "^2.9.6", 36 | "react-dnd": "^9.4.0", 37 | "react-dnd-html5-backend": "^9.4.0", 38 | "react-dnd-multi-backend": "^3.2.2", 39 | "react-dnd-touch-backend": "^9.4.0", 40 | "react-dom": "^16.9.0", 41 | "react-i18next": "^11.2.1", 42 | "react-images": "^1.0.0", 43 | "react-input-mask": "^3.0.0-alpha.0", 44 | "react-jvectormap": "0.0.13", 45 | "react-quill": "^1.3.3", 46 | "react-rating": "^1.7.2", 47 | "react-router-dom": "^5.0.1", 48 | "react-scripts": "3.1.1", 49 | "react-select": "^3.0.8", 50 | "react-simple-maps": "^1.0.0-beta.0", 51 | "react-simplemde-editor": "^4.1.0", 52 | "react-slick": "^0.25.2", 53 | "react-sparklines": "^1.7.0", 54 | "react-svg-gauge": "^1.0.10", 55 | "react-table": "^6.10.3", 56 | "react-tag-autocomplete": "^5.11.1", 57 | "react-treebeard": "^3.2.4", 58 | "react-trello": "^2.2.3", 59 | "sweetalert2-react": "^0.8.3" 60 | }, 61 | "scripts": { 62 | "start": "react-scripts start", 63 | "build": "react-scripts build", 64 | "test": "react-scripts test", 65 | "eject": "react-scripts eject" 66 | }, 67 | "eslintConfig": { 68 | "extends": "react-app" 69 | }, 70 | "browserslist": { 71 | "production": [ 72 | ">0.2%", 73 | "not dead", 74 | "not op_mini all" 75 | ], 76 | "development": [ 77 | "last 1 chrome version", 78 | "last 1 firefox version", 79 | "last 1 safari version" 80 | ] 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /template/demo_1/preview/.htaccess: -------------------------------------------------------------------------------- 1 | # BEGIN WordPress 2 | 3 | RewriteEngine On 4 | RewriteBase / 5 | RewriteRule ^index\.php$ - [L] 6 | RewriteCond %{REQUEST_URI} !(demo/purple-react-free/template/demo_1/preview/) [NC] 7 | RewriteCond %{REQUEST_FILENAME} !-f 8 | RewriteCond %{REQUEST_FILENAME} !-d 9 | RewriteRule . /index.php [L] 10 | # If an existing asset or directory is requested go to it as it is 11 | RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] 12 | RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d 13 | RewriteRule ^ - [L] 14 | 15 | # If the requested resource doesn't exist, use index.html 16 | RewriteRule ^ /demo/purple-react-free/template/demo_1/preview/index.html 17 | 18 | 19 | # END WordPress 20 | -------------------------------------------------------------------------------- /template/demo_1/preview/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/favicon.ico -------------------------------------------------------------------------------- /template/demo_1/preview/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/logo192.png -------------------------------------------------------------------------------- /template/demo_1/preview/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/logo512.png -------------------------------------------------------------------------------- /template/demo_1/preview/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /template/demo_1/preview/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | -------------------------------------------------------------------------------- /template/demo_1/preview/service-worker.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welcome to your Workbox-powered service worker! 3 | * 4 | * You'll need to register this file in your web app and you should 5 | * disable HTTP caching for this file too. 6 | * See https://goo.gl/nhQhGp 7 | * 8 | * The rest of the code is auto-generated. Please don't update this file 9 | * directly; instead, make changes to your Workbox build configuration 10 | * and re-run your build process. 11 | * See https://goo.gl/2aRDsh 12 | */ 13 | 14 | importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); 15 | 16 | importScripts( 17 | "/demo/purple-react-free/template/demo_1/preview/precache-manifest.1a1abc38f67376807c61ef6c15f0ab21.js" 18 | ); 19 | 20 | self.addEventListener('message', (event) => { 21 | if (event.data && event.data.type === 'SKIP_WAITING') { 22 | self.skipWaiting(); 23 | } 24 | }); 25 | 26 | workbox.core.clientsClaim(); 27 | 28 | /** 29 | * The workboxSW.precacheAndRoute() method efficiently caches and responds to 30 | * requests for URLs in the manifest. 31 | * See https://goo.gl/S9QRab 32 | */ 33 | self.__precacheManifest = [].concat(self.__precacheManifest || []); 34 | workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); 35 | 36 | workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("/demo/purple-react-free/template/demo_1/preview/index.html"), { 37 | 38 | blacklist: [/^\/_/,/\/[^/?]+\.[^/]+$/], 39 | }); 40 | -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/14.ac4e3008.chunk.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonppurple-react-free"]=window["webpackJsonppurple-react-free"]||[]).push([[14],{346:function(e,t,a){"use strict";a.r(t),a.d(t,"Error404",(function(){return d}));var r=a(11),l=a(12),c=a(14),n=a(13),i=a(15),o=a(0),m=a.n(o),s=a(8),d=function(e){function t(){return Object(r.a)(this,t),Object(c.a)(this,Object(n.a)(t).apply(this,arguments))}return Object(i.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return m.a.createElement("div",null,m.a.createElement("div",{className:"d-flex align-items-center text-center error-page bg-primary pt-5 pb-4 h-100"},m.a.createElement("div",{className:"row flex-grow"},m.a.createElement("div",{className:"col-lg-8 mx-auto text-white"},m.a.createElement("div",{className:"row align-items-center d-flex flex-row"},m.a.createElement("div",{className:"col-lg-6 text-lg-right pr-lg-4"},m.a.createElement("h1",{className:"display-1 mb-0"},"404")),m.a.createElement("div",{className:"col-lg-6 error-page-divider text-lg-left pl-lg-4"},m.a.createElement("h2",null,"SORRY!"),m.a.createElement("h3",{className:"font-weight-light"},"The page you\u2019re looking for was not found."))),m.a.createElement("div",{className:"row mt-5"},m.a.createElement("div",{className:"col-12 text-center mt-xl-2"},m.a.createElement(s.b,{className:"text-white font-weight-medium",to:"/dashboard"},"Back to home")))))))}}]),t}(o.Component);t.default=d}}]); 2 | //# sourceMappingURL=14.ac4e3008.chunk.js.map -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/14.ac4e3008.chunk.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["app/error-pages/Error404.js"],"names":["Error404","className","to","Component"],"mappings":"sPAGaA,EAAb,iLAEI,OACE,6BACE,yBAAKC,UAAU,+EACb,yBAAKA,UAAU,iBACb,yBAAKA,UAAU,+BACb,yBAAKA,UAAU,0CACb,yBAAKA,UAAU,kCACb,wBAAIA,UAAU,kBAAd,QAEF,yBAAKA,UAAU,oDACb,sCACA,wBAAIA,UAAU,qBAAd,qDAGJ,yBAAKA,UAAU,YACb,yBAAKA,UAAU,8BACb,kBAAC,IAAD,CAAMA,UAAU,gCAAgCC,GAAG,cAAnD,0BAlBlB,GAA8BC,aA6BfH","file":"static/js/14.ac4e3008.chunk.js","sourcesContent":["import React, { Component } from 'react';\nimport { Link } from 'react-router-dom';\n\nexport class Error404 extends Component {\n render() {\n return (\n
\n
\n
\n
\n
\n
\n

404

\n
\n
\n

SORRY!

\n

The page you’re looking for was not found.

\n
\n
\n
\n
\n Back to home\n
\n
\n
\n
\n
\n
\n )\n }\n}\n\nexport default Error404\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/15.a531644a.chunk.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonppurple-react-free"]=window["webpackJsonppurple-react-free"]||[]).push([[15],{347:function(e,t,a){"use strict";a.r(t),a.d(t,"Error500",(function(){return d}));var r=a(11),l=a(12),c=a(14),n=a(13),i=a(15),s=a(0),m=a.n(s),o=a(8),d=function(e){function t(){return Object(r.a)(this,t),Object(c.a)(this,Object(n.a)(t).apply(this,arguments))}return Object(i.a)(t,e),Object(l.a)(t,[{key:"render",value:function(){return m.a.createElement("div",null,m.a.createElement("div",{className:"d-flex align-items-center text-center error-page bg-info pt-5 pb-4 h-100"},m.a.createElement("div",{className:"row flex-grow"},m.a.createElement("div",{className:"col-lg-7 mx-auto text-white"},m.a.createElement("div",{className:"row align-items-center d-flex flex-row"},m.a.createElement("div",{className:"col-lg-6 text-lg-right pr-lg-4"},m.a.createElement("h1",{className:"display-1 mb-0"},"500")),m.a.createElement("div",{className:"col-lg-6 error-page-divider text-lg-left pl-lg-4"},m.a.createElement("h2",null,"SORRY!"),m.a.createElement("h3",{className:"font-weight-light"},"Internal server error!"))),m.a.createElement("div",{className:"row mt-5"},m.a.createElement("div",{className:"col-12 text-center mt-xl-2"},m.a.createElement(o.b,{className:"text-white font-weight-medium",to:"/dashboard"},"Back to home")))))))}}]),t}(s.Component);t.default=d}}]); 2 | //# sourceMappingURL=15.a531644a.chunk.js.map -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/15.a531644a.chunk.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["app/error-pages/Error500.js"],"names":["Error500","className","to","Component"],"mappings":"sPAGaA,EAAb,iLAEI,OACE,6BACE,yBAAKC,UAAU,4EACb,yBAAKA,UAAU,iBACb,yBAAKA,UAAU,+BACb,yBAAKA,UAAU,0CACb,yBAAKA,UAAU,kCACb,wBAAIA,UAAU,kBAAd,QAEF,yBAAKA,UAAU,oDACb,sCACA,wBAAIA,UAAU,qBAAd,4BAGJ,yBAAKA,UAAU,YACb,yBAAKA,UAAU,8BACb,kBAAC,IAAD,CAAMA,UAAU,gCAAgCC,GAAG,cAAnD,0BAlBlB,GAA8BC,aA6BfH","file":"static/js/15.a531644a.chunk.js","sourcesContent":["import React, { Component } from 'react';\nimport { Link } from 'react-router-dom';\n\nexport class Error500 extends Component {\n render() {\n return (\n
\n
\n
\n
\n
\n
\n

500

\n
\n
\n

SORRY!

\n

Internal server error!

\n
\n
\n
\n
\n Back to home\n
\n
\n
\n
\n
\n
\n )\n }\n}\n\nexport default Error500\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/16.46ba25ee.chunk.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonppurple-react-free"]=window["webpackJsonppurple-react-free"]||[]).push([[16],{351:function(e,n,t){"use strict";t.r(n),t.d(n,"BlankPage",(function(){return l}));var r=t(11),a=t(12),c=t(14),u=t(13),i=t(15),p=t(0),o=t.n(p),l=function(e){function n(){return Object(r.a)(this,n),Object(c.a)(this,Object(u.a)(n).apply(this,arguments))}return Object(i.a)(n,e),Object(a.a)(n,[{key:"render",value:function(){return o.a.createElement("div",null)}}]),n}(p.Component);n.default=l}}]); 2 | //# sourceMappingURL=16.46ba25ee.chunk.js.map -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/16.46ba25ee.chunk.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["app/general-pages/BlankPage.js"],"names":["BlankPage","Component"],"mappings":"gPAEaA,EAAb,iLAEI,OACE,kCAHN,GAA+BC,aAUhBD","file":"static/js/16.46ba25ee.chunk.js","sourcesContent":["import React, { Component } from 'react'\n\nexport class BlankPage extends Component {\n render() {\n return (\n
\n \n
\n )\n }\n}\n\nexport default BlankPage\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/18.8a8edb67.chunk.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonppurple-react-free"]=window["webpackJsonppurple-react-free"]||[]).push([[18],{349:function(e,t,a){"use strict";a.r(t),a.d(t,"Register",(function(){return p}));var l=a(11),n=a(12),r=a(14),m=a(13),c=a(15),o=a(0),s=a.n(o),i=a(8),p=function(e){function t(){return Object(l.a)(this,t),Object(r.a)(this,Object(m.a)(t).apply(this,arguments))}return Object(c.a)(t,e),Object(n.a)(t,[{key:"render",value:function(){return s.a.createElement("div",null,s.a.createElement("div",{className:"d-flex align-items-center auth px-0"},s.a.createElement("div",{className:"row w-100 mx-0"},s.a.createElement("div",{className:"col-lg-4 mx-auto"},s.a.createElement("div",{className:"auth-form-light text-left py-5 px-4 px-sm-5"},s.a.createElement("div",{className:"brand-logo"},s.a.createElement("img",{src:a(82),alt:"logo"})),s.a.createElement("h4",null,"New here?"),s.a.createElement("h6",{className:"font-weight-light"},"Signing up is easy. It only takes a few steps"),s.a.createElement("form",{className:"pt-3"},s.a.createElement("div",{className:"form-group"},s.a.createElement("input",{type:"text",className:"form-control form-control-lg",id:"exampleInputUsername1",placeholder:"Username"})),s.a.createElement("div",{className:"form-group"},s.a.createElement("input",{type:"email",className:"form-control form-control-lg",id:"exampleInputEmail1",placeholder:"Email"})),s.a.createElement("div",{className:"form-group"},s.a.createElement("select",{className:"form-control form-control-lg",id:"exampleFormControlSelect2"},s.a.createElement("option",null,"Country"),s.a.createElement("option",null,"United States of America"),s.a.createElement("option",null,"United Kingdom"),s.a.createElement("option",null,"India"),s.a.createElement("option",null,"Germany"),s.a.createElement("option",null,"Argentina"))),s.a.createElement("div",{className:"form-group"},s.a.createElement("input",{type:"password",className:"form-control form-control-lg",id:"exampleInputPassword1",placeholder:"Password"})),s.a.createElement("div",{className:"mb-4"},s.a.createElement("div",{className:"form-check"},s.a.createElement("label",{className:"form-check-label text-muted"},s.a.createElement("input",{type:"checkbox",className:"form-check-input"}),s.a.createElement("i",{className:"input-helper"}),"I agree to all Terms & Conditions"))),s.a.createElement("div",{className:"mt-3"},s.a.createElement(i.b,{className:"btn btn-block btn-primary btn-lg font-weight-medium auth-form-btn",to:"/dashboard"},"SIGN UP")),s.a.createElement("div",{className:"text-center mt-4 font-weight-light"},"Already have an account? ",s.a.createElement(i.b,{to:"/user-pages/login",className:"text-primary"},"Login"))))))))}}]),t}(o.Component);t.default=p}}]); 2 | //# sourceMappingURL=18.8a8edb67.chunk.js.map -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/8.dd111340.chunk.js: -------------------------------------------------------------------------------- 1 | (window["webpackJsonppurple-react-free"]=window["webpackJsonppurple-react-free"]||[]).push([[8],{335:function(e,t,a){e.exports=a.p+"static/media/face13.16f59cba.jpg"},350:function(e,t,a){"use strict";a.r(t),a.d(t,"LockScreen",(function(){return u}));var n=a(11),c=a(12),r=a(14),l=a(13),s=a(15),m=a(0),o=a.n(m),i=a(8),u=function(e){function t(){return Object(n.a)(this,t),Object(r.a)(this,Object(l.a)(t).apply(this,arguments))}return Object(s.a)(t,e),Object(c.a)(t,[{key:"render",value:function(){return o.a.createElement("div",null,o.a.createElement("div",{className:"content-wrapper d-flex align-items-center auth lock-full-bg h-100"},o.a.createElement("div",{className:"row w-100 align-items-center"},o.a.createElement("div",{className:"col-lg-4 mx-auto"},o.a.createElement("div",{className:"auth-form-transparent text-left p-5 text-center"},o.a.createElement("img",{src:a(335),className:"lock-profile-img",alt:"img"}),o.a.createElement("form",{className:"pt-5"},o.a.createElement("div",{className:"form-group"},o.a.createElement("label",null,"Password to unlock"),o.a.createElement("input",{type:"password",className:"form-control text-center",id:"examplePassword1",placeholder:"Password"})),o.a.createElement("div",{className:"mt-5"},o.a.createElement(i.b,{className:"btn btn-block btn-success btn-lg font-weight-medium",to:"/dashboard"},"Unlock")),o.a.createElement("div",{className:"mt-3 text-center"},o.a.createElement(i.b,{to:"/login",className:"auth-link text-white"},"Sign in using a different account"))))))))}}]),t}(m.Component);t.default=u}}]); 2 | //# sourceMappingURL=8.dd111340.chunk.js.map -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/8.dd111340.chunk.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["assets/images/faces/face13.jpg","app/user-pages/Lockscreen.js"],"names":["module","exports","LockScreen","className","src","require","alt","type","id","placeholder","to","Component"],"mappings":"qHAAAA,EAAOC,QAAU,IAA0B,oC,sJCG9BC,EAAb,iLAEI,OACE,6BACE,yBAAKC,UAAU,qEACb,yBAAKA,UAAU,gCACb,yBAAKA,UAAU,oBACb,yBAAKA,UAAU,mDACb,yBAAKC,IAAKC,EAAQ,KAAyCF,UAAU,mBAAmBG,IAAI,QAC5F,0BAAMH,UAAU,QACd,yBAAKA,UAAU,cACb,qDACA,2BAAOI,KAAK,WAAWJ,UAAU,2BAA2BK,GAAG,mBAAmBC,YAAY,cAEhG,yBAAKN,UAAU,QACb,kBAAC,IAAD,CAAMA,UAAU,sDAAsDO,GAAG,cAAzE,WAEF,yBAAKP,UAAU,oBACb,kBAAC,IAAD,CAAMO,GAAG,SAASP,UAAU,wBAA5B,gDAlBpB,GAAgCQ,aA8BjBT","file":"static/js/8.dd111340.chunk.js","sourcesContent":["module.exports = __webpack_public_path__ + \"static/media/face13.16f59cba.jpg\";","import React, { Component } from 'react';\nimport { Link } from 'react-router-dom';\n\nexport class LockScreen extends Component {\n render() {\n return (\n
\n
\n
\n
\n
\n \"img\"\n
\n
\n \n \n
\n
\n Unlock\n
\n
\n Sign in using a different account\n
\n
\n
\n
\n
\n
\n
\n )\n }\n}\n\nexport default LockScreen\n"],"sourceRoot":""} -------------------------------------------------------------------------------- /template/demo_1/preview/static/js/runtime~main.0b4c77d1.js: -------------------------------------------------------------------------------- 1 | !function(e){function r(r){for(var n,u,i=r[0],c=r[1],f=r[2],p=0,s=[];p 2 | 3 | 5 | 8 | 9 | 3 10 | Created with Sketch. 11 | 12 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/face1.42d41e61.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/face1.42d41e61.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/face13.16f59cba.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/face13.16f59cba.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/face2.7e0e382d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/face2.7e0e382d.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/face3.16c67435.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/face3.16c67435.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/face4.d5afaa66.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/face4.d5afaa66.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/face5.d2417284.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/face5.d2417284.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/face6.07adc9a9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/face6.07adc9a9.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/face7.7af91f95.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/face7.7af91f95.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/img_1.3a82198a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/img_1.3a82198a.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/img_2.1b4a771c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/img_2.1b4a771c.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/img_3.573908af.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/img_3.573908af.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/img_4.ea8a7a45.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/img_4.ea8a7a45.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/lockscreen-bg.0d7ef366.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/lockscreen-bg.0d7ef366.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/login-bg.2eeb0447.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/login-bg.2eeb0447.jpg -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/logo-mini.8aef5918.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/materialdesignicons-webfont.3ac50b5b.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/materialdesignicons-webfont.3ac50b5b.ttf -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/materialdesignicons-webfont.7ec5dab7.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/materialdesignicons-webfont.7ec5dab7.woff2 -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/materialdesignicons-webfont.a0d13d16.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/materialdesignicons-webfont.a0d13d16.woff -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/materialdesignicons-webfont.a32fa1f2.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/materialdesignicons-webfont.a32fa1f2.eot -------------------------------------------------------------------------------- /template/demo_1/preview/static/media/register-bg.2ccde6b9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/preview/static/media/register-bg.2ccde6b9.jpg -------------------------------------------------------------------------------- /template/demo_1/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/public/favicon.ico -------------------------------------------------------------------------------- /template/demo_1/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 27 | Purple React Admin - Demo1 28 | 29 | 30 | 31 | 32 |
33 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /template/demo_1/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/public/logo192.png -------------------------------------------------------------------------------- /template/demo_1/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BootstrapDash/Purple-React/8f09ecb29dedcd2886551a029b72584d2f024a6e/template/demo_1/public/logo512.png -------------------------------------------------------------------------------- /template/demo_1/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /template/demo_1/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | -------------------------------------------------------------------------------- /template/demo_1/src/app/App.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { withRouter } from 'react-router-dom'; 3 | import './App.scss'; 4 | import AppRoutes from './AppRoutes'; 5 | import Navbar from './shared/Navbar'; 6 | import Sidebar from './shared/Sidebar'; 7 | import SettingsPanel from './shared/SettingsPanel'; 8 | import Footer from './shared/Footer'; 9 | import { withTranslation } from "react-i18next"; 10 | 11 | class App extends Component { 12 | state = {} 13 | componentDidMount() { 14 | this.onRouteChanged(); 15 | } 16 | render () { 17 | let navbarComponent = !this.state.isFullPageLayout ? : ''; 18 | let sidebarComponent = !this.state.isFullPageLayout ? : ''; 19 | let SettingsPanelComponent = !this.state.isFullPageLayout ? : ''; 20 | let footerComponent = !this.state.isFullPageLayout ?