diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 875f2730..00000000
--- a/.editorconfig
+++ /dev/null
@@ -1,22 +0,0 @@
-# EditorConfig helps developers define and maintain consistent
-# coding styles between different editors and IDEs.
-# editorconfig.org
-
-root = true
-
-[*]
-
-# We recommend you to keep these unchanged.
-charset = utf-8
-end_of_line = lf
-indent_size = 2
-indent_style = space
-insert_final_newline = true
-trim_trailing_whitespace = true
-
-[package.json]
-indent_style = space
-indent_size = 2
-
-[*.md]
-trim_trailing_whitespace = false
diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index 459769b5..00000000
--- a/.eslintrc
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "extends": "react-app",
- "plugins": ["prettier"],
- "rules": {
- "prettier/prettier": "error",
- "import/no-anonymous-default-export": [0]
- }
- }
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
deleted file mode 100644
index 1c13e8ab..00000000
--- a/.github/workflows/test.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-name: Test
-on:
- push:
-jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: Install modules
- run: npm install
- - name: Run tests
- run: npm run test
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 54884301..00000000
--- a/.gitignore
+++ /dev/null
@@ -1,28 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-
-# testing
-/coverage
-
-# builds
-build
-dist
-.rpt2_cache
-storybook-static
-.cache
-
-
-# misc
-.DS_Store
-.env.local
-.env.development.local
-.env.test.local
-.env.production.local
-
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
diff --git a/.prettierrc.js b/.prettierrc.js
deleted file mode 100644
index 207305ac..00000000
--- a/.prettierrc.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = {
- semi: false,
- trailingComma: 'all',
- singleQuote: true,
- printWidth: 90,
- tabWidth: 2,
-};
diff --git a/.storybook/addons.js b/.storybook/addons.js
deleted file mode 100644
index e7951fc1..00000000
--- a/.storybook/addons.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import '@storybook/addon-actions/register';
-import '@storybook/addon-knobs/register';
-import '@storybook/addon-storysource/register';
-import '@storybook/addon-a11y/register';
\ No newline at end of file
diff --git a/.storybook/config.js b/.storybook/config.js
deleted file mode 100644
index 2d098b12..00000000
--- a/.storybook/config.js
+++ /dev/null
@@ -1,67 +0,0 @@
-// import 'typeface-roboto'
-
-import React from 'react'
-import { configure, addDecorator, addParameters } from '@storybook/react'
-import { withA11y } from '@storybook/addon-a11y'
-import { themes } from '@storybook/theming';
-import { ThemeProvider } from '@material-ui/styles'
-import CssBaseline from '@material-ui/core/CssBaseline'
-import { BrowserRouter } from 'react-router-dom' //
-
-
-import docsTheme from './theme'
-import appTheme from '../src/_theme'
-
-// import { GlobalStyle } from '../src/components/shared/global';
-
-addParameters({
- options: {
- showRoots: true,
- theme: docsTheme,
- storySort: (a, b) => {
- const getPriority = (id) => {
- var priority = '';
-
- if (id.indexOf('general-') > -1) {
- priority = '0'
- }
- else {
- priority = 'z';
- }
-
- if (id.includes('--page')) {
- priority = priority + '0';
- }
- return priority;
- }
-
- const aPriority = getPriority(a[1].id);
- const bPriority = getPriority(b[1].id);
-
- return `${aPriority}${a[1].id}`.localeCompare(`${bPriority}${b[1].id}`);
- }
- },
-});
-
-addDecorator(withA11y);
-addDecorator(story => (
-
-
-
-
- {story()}
-
-
-
-));
-
-// automatically import all files ending in *.stories.js
-configure(
- [
- require.context('../src', true, /\.stories\.mdx$/),
- require.context('../src', true, /\.stories\.js$/),
- ],
- module
-);
-
-// loadFontsForStorybook();
\ No newline at end of file
diff --git a/.storybook/presets.js b/.storybook/presets.js
deleted file mode 100644
index 3a58f4f5..00000000
--- a/.storybook/presets.js
+++ /dev/null
@@ -1,4 +0,0 @@
-module.exports = [
- '@storybook/preset-create-react-app',
- '@storybook/addon-docs/preset'
- ];
\ No newline at end of file
diff --git a/.storybook/theme.js b/.storybook/theme.js
deleted file mode 100644
index ae7b3969..00000000
--- a/.storybook/theme.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { create } from '@storybook/theming/create';
-import logo from '../public/logo-storybook.png';
-
-
-export default create({
- base: 'light',
- brandTitle: 'Modular Material Admin + React',
-// brandUrl: 'https://modular-admin.com',
- brandImage: logo,
-});
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
deleted file mode 100644
index 8bd51ee6..00000000
--- a/.vscode/launch.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Chrome",
- "type": "chrome",
- "request": "launch",
- "url": "http://localhost:3000",
- "webRoot": "${workspaceFolder}/src",
- "sourceMapPathOverrides": {
- "webpack:///src/*": "${webRoot}/*"
- }
- }
- ]
-}
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 2fe21090..00000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "editor.formatOnSave": false,
- "eslint.autoFixOnSave": true,
- "eslint.validate": [
- "javascript",
- "javascriptreact",
- {
- "language": "typescript",
- "autoFix": true
- },
- {
- "language": "typescriptreact",
- "autoFix": true
- }
- ],
- "editor.codeActionsOnSave": {
- "source.fixAll.eslint": true
- },
-}
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index e69de29b..00000000
diff --git a/CNAME b/CNAME
new file mode 100644
index 00000000..d526370c
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+modular-admin-react.modularcode.io
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 0199c1d2..00000000
--- a/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2020 Gevorg Harutyunyan
-
-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.
diff --git a/README.md b/README.md
deleted file mode 100644
index fe5a68d8..00000000
--- a/README.md
+++ /dev/null
@@ -1,56 +0,0 @@
-Modular Admin React
-
-
-
-Free [MaterialUI](https://material-ui.com/) dashboard theme implemented by using **ReactJS** + **React Hooks** + **TypeScript** + **Context API**
-
-**(this project is experimental and in development, please use only for reference)**
-
-
-
-[](https://modular-admin-react.modularcode.io/#/)
-
-
-
-
- 🚀 View Demo
-
- |
-
- 🤷🏼♂️ Read The Docs
-
-
-
-
-## Available Scripts
-
-In the project directory, you can run:
-
-### `npm start`
-
-Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
-
-The page will reload if you make edits.
-You will also see any lint errors in the console.
-
-### `npm run test`
-
-Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
-
-### `npm run build`
-
-Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance.
-
-The build is minified and the filenames include the hashes.
-Your app is ready to be deployed!
-
-See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
-
-
-
-### ToDo:
-
-- Migrate mocks to https://github.com/mswjs/msw
diff --git a/REFERENCES.md b/REFERENCES.md
deleted file mode 100644
index f19dcf56..00000000
--- a/REFERENCES.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Used materials references
-
-
-### Company logos:
-
-uilogos.co : 25+ Dummy Logos (SVG) - uiLogos By vijay verma
-https://uilogos.co/
-http://bit.ly/2E3uMER
-https://gumroad.com/l/UAxnr
-
-
-### Materials
-
-https://www.carlrippon.com/react-forwardref-typescript/
-
-
-
-
-
diff --git a/public/android-chrome-192x192.png b/android-chrome-192x192.png
similarity index 100%
rename from public/android-chrome-192x192.png
rename to android-chrome-192x192.png
diff --git a/public/android-chrome-512x512.png b/android-chrome-512x512.png
similarity index 100%
rename from public/android-chrome-512x512.png
rename to android-chrome-512x512.png
diff --git a/public/apple-touch-icon.png b/apple-touch-icon.png
similarity index 100%
rename from public/apple-touch-icon.png
rename to apple-touch-icon.png
diff --git a/asset-manifest.json b/asset-manifest.json
new file mode 100644
index 00000000..2b33cd0e
--- /dev/null
+++ b/asset-manifest.json
@@ -0,0 +1,22 @@
+{
+ "files": {
+ "main.js": "/static/js/main.7cf3f0e0.chunk.js",
+ "main.js.map": "/static/js/main.7cf3f0e0.chunk.js.map",
+ "runtime-main.js": "/static/js/runtime-main.a5142cb7.js",
+ "runtime-main.js.map": "/static/js/runtime-main.a5142cb7.js.map",
+ "static/css/2.8271af8e.chunk.css": "/static/css/2.8271af8e.chunk.css",
+ "static/js/2.7345b71b.chunk.js": "/static/js/2.7345b71b.chunk.js",
+ "static/js/2.7345b71b.chunk.js.map": "/static/js/2.7345b71b.chunk.js.map",
+ "index.html": "/index.html",
+ "precache-manifest.3d0c39f7bdd347796b3fd988be90ae4f.js": "/precache-manifest.3d0c39f7bdd347796b3fd988be90ae4f.js",
+ "service-worker.js": "/service-worker.js",
+ "static/css/2.8271af8e.chunk.css.map": "/static/css/2.8271af8e.chunk.css.map",
+ "static/media/index.css": "/static/media/roboto-latin-900italic.ebf6d164.woff2"
+ },
+ "entrypoints": [
+ "static/js/runtime-main.a5142cb7.js",
+ "static/css/2.8271af8e.chunk.css",
+ "static/js/2.7345b71b.chunk.js",
+ "static/js/main.7cf3f0e0.chunk.js"
+ ]
+}
\ No newline at end of file
diff --git a/public/background-auth.jpg b/background-auth.jpg
similarity index 100%
rename from public/background-auth.jpg
rename to background-auth.jpg
diff --git a/public/browserconfig.xml b/browserconfig.xml
similarity index 100%
rename from public/browserconfig.xml
rename to browserconfig.xml
diff --git a/config-overrides.js b/config-overrides.js
deleted file mode 100644
index 58bd7c9b..00000000
--- a/config-overrides.js
+++ /dev/null
@@ -1,14 +0,0 @@
-const path = require('path')
-
-module.exports = {
- // The Webpack config to use when compiling your react app for development or production.
- webpack: function(config, env) {
- // ...add your webpack config
- config.resolve.alias = {
- ...config.resolve.alias,
- '@': path.resolve('./src'),
- }
-
- return config
- },
-}
diff --git a/docs/android-chrome-192x192.png b/docs/android-chrome-192x192.png
new file mode 100644
index 00000000..269aac5b
Binary files /dev/null and b/docs/android-chrome-192x192.png differ
diff --git a/docs/android-chrome-512x512.png b/docs/android-chrome-512x512.png
new file mode 100644
index 00000000..11fb3d06
Binary files /dev/null and b/docs/android-chrome-512x512.png differ
diff --git a/docs/apple-touch-icon.png b/docs/apple-touch-icon.png
new file mode 100644
index 00000000..f28517a2
Binary files /dev/null and b/docs/apple-touch-icon.png differ
diff --git a/docs/asset-manifest.json b/docs/asset-manifest.json
new file mode 100644
index 00000000..78c206a1
--- /dev/null
+++ b/docs/asset-manifest.json
@@ -0,0 +1,20 @@
+{
+ "files": {
+ "main.js": "/main.09dd3027892bd7a7f84a.bundle.js",
+ "main.js.map": "/main.09dd3027892bd7a7f84a.bundle.js.map",
+ "runtime~main.js": "/runtime~main.09dd3027892bd7a7f84a.bundle.js",
+ "runtime~main.js.map": "/runtime~main.09dd3027892bd7a7f84a.bundle.js.map",
+ "vendors~main.js": "/vendors~main.09dd3027892bd7a7f84a.bundle.js",
+ "vendors~main.js.map": "/vendors~main.09dd3027892bd7a7f84a.bundle.js.map",
+ "iframe.html": "/iframe.html",
+ "precache-manifest.d845b97878a60f9cf335f40d3149414c.js": "/precache-manifest.d845b97878a60f9cf335f40d3149414c.js",
+ "service-worker.js": "/service-worker.js",
+ "static/media/logo-storybook.png": "/static/media/logo-storybook.96349e07.png",
+ "vendors~main.09dd3027892bd7a7f84a.bundle.js.LICENSE": "/vendors~main.09dd3027892bd7a7f84a.bundle.js.LICENSE"
+ },
+ "entrypoints": [
+ "runtime~main.09dd3027892bd7a7f84a.bundle.js",
+ "vendors~main.09dd3027892bd7a7f84a.bundle.js",
+ "main.09dd3027892bd7a7f84a.bundle.js"
+ ]
+}
\ No newline at end of file
diff --git a/docs/background-auth.jpg b/docs/background-auth.jpg
new file mode 100644
index 00000000..d40dbb21
Binary files /dev/null and b/docs/background-auth.jpg differ
diff --git a/docs/browserconfig.xml b/docs/browserconfig.xml
new file mode 100644
index 00000000..f9c2e67f
--- /dev/null
+++ b/docs/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #2b5797
+
+
+
diff --git a/public/example-company-logos/License.txt b/docs/example-company-logos/License.txt
similarity index 100%
rename from public/example-company-logos/License.txt
rename to docs/example-company-logos/License.txt
diff --git a/public/example-company-logos/a-lab.png b/docs/example-company-logos/a-lab.png
similarity index 100%
rename from public/example-company-logos/a-lab.png
rename to docs/example-company-logos/a-lab.png
diff --git a/public/example-company-logos/asgardia.png b/docs/example-company-logos/asgardia.png
similarity index 100%
rename from public/example-company-logos/asgardia.png
rename to docs/example-company-logos/asgardia.png
diff --git a/public/example-company-logos/atica.png b/docs/example-company-logos/atica.png
similarity index 100%
rename from public/example-company-logos/atica.png
rename to docs/example-company-logos/atica.png
diff --git a/public/example-company-logos/aven.png b/docs/example-company-logos/aven.png
similarity index 100%
rename from public/example-company-logos/aven.png
rename to docs/example-company-logos/aven.png
diff --git a/public/example-company-logos/circle.png b/docs/example-company-logos/circle.png
similarity index 100%
rename from public/example-company-logos/circle.png
rename to docs/example-company-logos/circle.png
diff --git a/public/example-company-logos/cod-lab.png b/docs/example-company-logos/cod-lab.png
similarity index 100%
rename from public/example-company-logos/cod-lab.png
rename to docs/example-company-logos/cod-lab.png
diff --git a/public/example-company-logos/earth.png b/docs/example-company-logos/earth.png
similarity index 100%
rename from public/example-company-logos/earth.png
rename to docs/example-company-logos/earth.png
diff --git a/public/example-company-logos/fossa.png b/docs/example-company-logos/fossa.png
similarity index 100%
rename from public/example-company-logos/fossa.png
rename to docs/example-company-logos/fossa.png
diff --git a/public/example-company-logos/fox-hub-2.png b/docs/example-company-logos/fox-hub-2.png
similarity index 100%
rename from public/example-company-logos/fox-hub-2.png
rename to docs/example-company-logos/fox-hub-2.png
diff --git a/public/example-company-logos/fox-hub.png b/docs/example-company-logos/fox-hub.png
similarity index 100%
rename from public/example-company-logos/fox-hub.png
rename to docs/example-company-logos/fox-hub.png
diff --git a/public/example-company-logos/hex-lab.png b/docs/example-company-logos/hex-lab.png
similarity index 100%
rename from public/example-company-logos/hex-lab.png
rename to docs/example-company-logos/hex-lab.png
diff --git a/public/example-company-logos/hexa.png b/docs/example-company-logos/hexa.png
similarity index 100%
rename from public/example-company-logos/hexa.png
rename to docs/example-company-logos/hexa.png
diff --git a/public/example-company-logos/ideaa.png b/docs/example-company-logos/ideaa.png
similarity index 100%
rename from public/example-company-logos/ideaa.png
rename to docs/example-company-logos/ideaa.png
diff --git a/public/example-company-logos/kyan.png b/docs/example-company-logos/kyan.png
similarity index 100%
rename from public/example-company-logos/kyan.png
rename to docs/example-company-logos/kyan.png
diff --git a/public/example-company-logos/leaf.png b/docs/example-company-logos/leaf.png
similarity index 100%
rename from public/example-company-logos/leaf.png
rename to docs/example-company-logos/leaf.png
diff --git a/public/example-company-logos/lighting.png b/docs/example-company-logos/lighting.png
similarity index 100%
rename from public/example-company-logos/lighting.png
rename to docs/example-company-logos/lighting.png
diff --git a/public/example-company-logos/muszica.png b/docs/example-company-logos/muszica.png
similarity index 100%
rename from public/example-company-logos/muszica.png
rename to docs/example-company-logos/muszica.png
diff --git a/public/example-company-logos/nira.png b/docs/example-company-logos/nira.png
similarity index 100%
rename from public/example-company-logos/nira.png
rename to docs/example-company-logos/nira.png
diff --git a/public/example-company-logos/solaytic.png b/docs/example-company-logos/solaytic.png
similarity index 100%
rename from public/example-company-logos/solaytic.png
rename to docs/example-company-logos/solaytic.png
diff --git a/public/example-company-logos/tower.png b/docs/example-company-logos/tower.png
similarity index 100%
rename from public/example-company-logos/tower.png
rename to docs/example-company-logos/tower.png
diff --git a/public/example-company-logos/towers.png b/docs/example-company-logos/towers.png
similarity index 100%
rename from public/example-company-logos/towers.png
rename to docs/example-company-logos/towers.png
diff --git a/public/example-company-logos/treva.png b/docs/example-company-logos/treva.png
similarity index 100%
rename from public/example-company-logos/treva.png
rename to docs/example-company-logos/treva.png
diff --git a/public/example-company-logos/tvit.png b/docs/example-company-logos/tvit.png
similarity index 100%
rename from public/example-company-logos/tvit.png
rename to docs/example-company-logos/tvit.png
diff --git a/public/example-company-logos/u-mark.png b/docs/example-company-logos/u-mark.png
similarity index 100%
rename from public/example-company-logos/u-mark.png
rename to docs/example-company-logos/u-mark.png
diff --git a/public/example-company-logos/volicity-9.png b/docs/example-company-logos/volicity-9.png
similarity index 100%
rename from public/example-company-logos/volicity-9.png
rename to docs/example-company-logos/volicity-9.png
diff --git a/public/favicon-16x16.png b/docs/favicon-16x16.png
similarity index 100%
rename from public/favicon-16x16.png
rename to docs/favicon-16x16.png
diff --git a/public/favicon-32x32.png b/docs/favicon-32x32.png
similarity index 100%
rename from public/favicon-32x32.png
rename to docs/favicon-32x32.png
diff --git a/public/favicon.ico b/docs/favicon.ico
similarity index 100%
rename from public/favicon.ico
rename to docs/favicon.ico
diff --git a/docs/iframe.html b/docs/iframe.html
new file mode 100644
index 00000000..1c4854c3
--- /dev/null
+++ b/docs/iframe.html
@@ -0,0 +1,74 @@
+StorybookNo Preview
Sorry, but you either have no stories or none are selected somehow.
- Please check the Storybook config.
- Try reloading the page.
If the problem persists, check the browser console, or the terminal you've run Storybook from.
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 00000000..277098ff
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,19 @@
+Storybook
\ No newline at end of file
diff --git a/public/logo-storybook.png b/docs/logo-storybook.png
similarity index 100%
rename from public/logo-storybook.png
rename to docs/logo-storybook.png
diff --git a/public/logo.png b/docs/logo.png
similarity index 100%
rename from public/logo.png
rename to docs/logo.png
diff --git a/public/logo.svg b/docs/logo.svg
similarity index 100%
rename from public/logo.svg
rename to docs/logo.svg
diff --git a/docs/main.09dd3027892bd7a7f84a.bundle.js b/docs/main.09dd3027892bd7a7f84a.bundle.js
new file mode 100644
index 00000000..3d842c13
--- /dev/null
+++ b/docs/main.09dd3027892bd7a7f84a.bundle.js
@@ -0,0 +1,2 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{108:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__(17);var objectSpread2=__webpack_require__(251),react=__webpack_require__(0),react_default=__webpack_require__.n(react),makeStyles=__webpack_require__(553),react_router_dom=__webpack_require__(39),Typography=__webpack_require__(83),BaseLogo=__webpack_require__(243),createStyles=__webpack_require__(1491),List=__webpack_require__(1466),ListSubheader=__webpack_require__(1485),AccountBox=__webpack_require__(258),AccountBox_default=__webpack_require__.n(AccountBox),VpnKey=__webpack_require__(548),VpnKey_default=__webpack_require__.n(VpnKey),Dashboard=__webpack_require__(546),Dashboard_default=__webpack_require__.n(Dashboard),LibraryBooks=__webpack_require__(544),LibraryBooks_default=__webpack_require__.n(LibraryBooks),QuestionAnswer=__webpack_require__(545),QuestionAnswer_default=__webpack_require__.n(QuestionAnswer),NewReleases=__webpack_require__(543),NewReleases_default=__webpack_require__.n(NewReleases),Settings=__webpack_require__(259),Settings_default=__webpack_require__.n(Settings),Group=__webpack_require__(549),Group_default=__webpack_require__.n(Group),Person=__webpack_require__(547),Person_default=__webpack_require__.n(Person),slicedToArray=(__webpack_require__(18),__webpack_require__(9),__webpack_require__(33),__webpack_require__(30),__webpack_require__(88),__webpack_require__(508),__webpack_require__(67)),clsx_m=__webpack_require__(3),ListItemIcon=__webpack_require__(1481),ListItemText=__webpack_require__(1478),Tooltip=__webpack_require__(1490),Popover=__webpack_require__(1464),Collapse=__webpack_require__(1484),ExpandLess=__webpack_require__(357),ExpandLess_default=__webpack_require__.n(ExpandLess),ExpandMore=__webpack_require__(542),ExpandMore_default=__webpack_require__.n(ExpandMore),FiberManualRecord=__webpack_require__(356),FiberManualRecord_default=__webpack_require__.n(FiberManualRecord),objectWithoutProperties=__webpack_require__(552),ListItem=__webpack_require__(1420),NavItemLink=Object(react.forwardRef)((function(props,ref){return react_default.a.createElement(react_router_dom.c,Object.assign({exact:!0},props,{innerRef:ref}))})),NavItemComponent=Object(react.forwardRef)((function(props,ref){var isCollapsed=props.isCollapsed,newProps=Object(objectWithoutProperties.a)(props,["isCollapsed"]),classes=useStyles(),component="string"==typeof props.link?react_default.a.createElement(ListItem.a,Object.assign({},newProps,{button:!0,component:NavItemLink,to:props.link})):react_default.a.createElement(ListItem.a,Object.assign({},newProps,{button:!0}));return react_default.a.createElement("div",{ref:ref,className:Object(clsx_m.a)(isCollapsed&&classes.navItemCollapsedWrapper)},component)})),useStyles=Object(makeStyles.a)((function(theme){return Object(createStyles.a)({navItemCollapsedWrapper:{width:theme.sidebar.widthCollapsed}})}));NavItemComponent.__docgenInfo={description:"",methods:[]};var SidebarNav_NavItemComponent=NavItemComponent;NavItemLink.__docgenInfo={description:"",methods:[]},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/_common/AppSidebar/SidebarNav/NavItemComponent.js"]={name:"NavItemLink",docgenInfo:NavItemLink.__docgenInfo,path:"src/_common/AppSidebar/SidebarNav/NavItemComponent.js"}),"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/_common/AppSidebar/SidebarNav/NavItemComponent.js"]={name:"NavItemComponent",docgenInfo:NavItemComponent.__docgenInfo,path:"src/_common/AppSidebar/SidebarNav/NavItemComponent.js"});var NavItemCollapsed=function(props){var name=props.name,link=props.link,Icon=props.Icon,_props$IconStyles=props.IconStyles,IconStyles=void 0===_props$IconStyles?{}:_props$IconStyles,_props$IconClassName=props.IconClassName,IconClassName=void 0===_props$IconClassName?"":_props$IconClassName,isCollapsed=props.isCollapsed,className=props.className,_props$items=props.items,items=void 0===_props$items?[]:_props$items,classes=NavItem_useStyles(),hasChildren=items&&0"};var componentMeta={title:"General/Components/AppFooter",includeStories:["defaultFooter"]};componentMeta.parameters=componentMeta.parameters||{};var _ref6=Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_13__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_14__.AddContext,{mdxStoryNameToKey:{"default footer":"defaultFooter"},mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_13__.mdx)(MDXContent,null));componentMeta.parameters.docs=function _objectSpread(target){for(var source,i=1;i alert('Clicked toggle button!')} />"};var componentMeta={title:"General/Components/AppHeader",includeStories:["defaultHeader"]};componentMeta.parameters=componentMeta.parameters||{};var _ref5=Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_13__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_14__.AddContext,{mdxStoryNameToKey:{"default header":"defaultHeader"},mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_13__.mdx)(MDXContent,null));componentMeta.parameters.docs=function _objectSpread(target){for(var source,i=1;i {\n return ;\n}"};var _ref8=Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_13__.mdx)(_AppSidebar_js__WEBPACK_IMPORTED_MODULE_16__.a,{isCollapsed:!0}),collapsedSidebar=function(){return Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_13__.mdx)("div",{style:{position:"relative",width:_theme__WEBPACK_IMPORTED_MODULE_15__.a.sidebar.width,height:1100}},_ref8)};collapsedSidebar.displayName="collapsedSidebar",collapsedSidebar.story={},collapsedSidebar.story.name="collapsed sidebar",collapsedSidebar.story.parameters={mdxSource:"() => {\n return ;\n}"};var componentMeta={title:"General/Components/AppSidebar",includeStories:["defaultSidebar","collapsedSidebar"]};componentMeta.parameters=componentMeta.parameters||{};var _ref9=Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_13__.mdx)(_storybook_addon_docs_blocks__WEBPACK_IMPORTED_MODULE_14__.AddContext,{mdxStoryNameToKey:{"default sidebar":"defaultSidebar","collapsed sidebar":"collapsedSidebar"},mdxComponentMeta:componentMeta},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_13__.mdx)(MDXContent,null));componentMeta.parameters.docs=function _objectSpread(target){for(var source,i=1;i\n \n Content\n \n "};var _ref13=Object(esm.mdx)(DashboardLayout_DashboardLayout,{header:AppHeader.a,sidebar:AppSidebar.a,footer:AppFooter.a},Object(esm.mdx)(DemoPlaceholder,null,"Content")),withComponents=function(){return _ref13};withComponents.displayName="withComponents",withComponents.story={},withComponents.story.name="with components",withComponents.story.parameters={mdxSource:"\n \n Content\n \n "};var componentMeta={title:"General/Components/DashboardLayout",includeStories:["dashboardLayout","withComponents"]};componentMeta.parameters=componentMeta.parameters||{};var _ref14=Object(esm.mdx)(blocks.AddContext,{mdxStoryNameToKey:{"dashboard layout":"dashboardLayout","with components":"withComponents"},mdxComponentMeta:componentMeta},Object(esm.mdx)(MDXContent,null));componentMeta.parameters.docs=function _objectSpread(target){for(var source,i=1;i"};var componentMeta={title:"Auth/Login",includeStories:["login"]};componentMeta.parameters=componentMeta.parameters||{};var Login_stories_ref5=Object(esm.mdx)(blocks.AddContext,{mdxStoryNameToKey:{login:"login"},mdxComponentMeta:componentMeta},Object(esm.mdx)(MDXContent,null));componentMeta.parameters.docs=function _objectSpread(target){for(var source,i=1;i"};var componentMeta={title:"Auth/Recover",includeStories:["recover"]};componentMeta.parameters=componentMeta.parameters||{};var _ref5=Object(esm.mdx)(blocks.AddContext,{mdxStoryNameToKey:{recover:"recover"},mdxComponentMeta:componentMeta},Object(esm.mdx)(MDXContent,null));componentMeta.parameters.docs=function _objectSpread(target){for(var source,i=1;i"};var componentMeta={title:"Auth/Rignup",includeStories:["reset"]};componentMeta.parameters=componentMeta.parameters||{};var _ref5=Object(esm.mdx)(blocks.AddContext,{mdxStoryNameToKey:{reset:"reset"},mdxComponentMeta:componentMeta},Object(esm.mdx)(MDXContent,null));componentMeta.parameters.docs=function _objectSpread(target){for(var source,i=1;i"};var componentMeta={title:"Auth/Signup",includeStories:["signup"]};componentMeta.parameters=componentMeta.parameters||{};var _ref5=Object(esm.mdx)(blocks.AddContext,{mdxStoryNameToKey:{signup:"signup"},mdxComponentMeta:componentMeta},Object(esm.mdx)(MDXContent,null));componentMeta.parameters.docs=function _objectSpread(target){for(var source,i=1;i ./build/CNAME","build-docs":"build-storybook --docs -s ./public -o build/docs","build-storybook":"build-storybook","storybook":"start-storybook -p 6060"},"homepage":"http://modular-admin-react.modularcode.io","dependencies":{"@material-ui/core":"4.9.11","@material-ui/icons":"4.9.1","@material-ui/lab":"^4.0.0-alpha.51","@rehooks/component-size":"^1.0.3","@types/lodash":"^4.14.149","@types/uuid":"^3.4.6","axios":"^0.19.0","axios-mock-adapter":"^1.17.0","chart.js":"^2.9.3","cross-env":"^7.0.0","disqus-react":"^1.0.7","faker":"^5.5.3","lodash":"^4.17.15","moment":"^2.24.0","prop-types":"^15.7.2","react":"^16.12.0","react-chartjs-2":"^2.9.0","react-dom":"^16.11.0","react-intl":"^4.4.0","react-router-dom":"^5.1.2","react-script":"^2.0.5","react-scripts":"3.2.0","store":"^2.0.12","storybook-chromatic":"^3.4.1","typeface-roboto":"0.0.75","typescript":"^3.7.4","uuid":"^3.3.3"},"devDependencies":{"@storybook/addon-a11y":"^5.3.0-rc.4","@storybook/addon-actions":"^5.3.0-rc.4","@storybook/addon-docs":"^5.3.0-rc.4","@storybook/addon-knobs":"^5.3.0-rc.4","@storybook/addon-storysource":"^5.3.0-rc.4","@storybook/addons":"^5.3.0-rc.4","@storybook/preset-create-react-app":"^1.5.0","@storybook/preset-typescript":"^1.2.0","@storybook/react":"^5.3.0-rc.4","@storybook/source-loader":"^5.3.0-rc.4","babel-loader":"^8.0.6","eslint-plugin-prettier":"^3.1.1","fork-ts-checker-webpack-plugin":"^3.1.1","gh-pages":"^2.2.0","msw":"^0.15.4","prettier":"1.18.2","react-app-rewired":"^2.1.5","react-docgen-typescript-loader":"^3.6.0","ts-loader":"^6.2.1"},"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"]}}')},570:function(module,exports,__webpack_require__){__webpack_require__(571),__webpack_require__(710),__webpack_require__(711),__webpack_require__(1362),module.exports=__webpack_require__(1363)},630:function(module,exports){}},[[570,1,2]]]);
+//# sourceMappingURL=main.09dd3027892bd7a7f84a.bundle.js.map
\ No newline at end of file
diff --git a/docs/main.09dd3027892bd7a7f84a.bundle.js.map b/docs/main.09dd3027892bd7a7f84a.bundle.js.map
new file mode 100644
index 00000000..25b627f2
--- /dev/null
+++ b/docs/main.09dd3027892bd7a7f84a.bundle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"main.09dd3027892bd7a7f84a.bundle.js","sources":["webpack:///main.09dd3027892bd7a7f84a.bundle.js"],"mappings":"AAAA","sourceRoot":""}
\ No newline at end of file
diff --git a/docs/main.4bf6cbad9d38a3d4b0c1.bundle.js b/docs/main.4bf6cbad9d38a3d4b0c1.bundle.js
new file mode 100644
index 00000000..2f703ed1
--- /dev/null
+++ b/docs/main.4bf6cbad9d38a3d4b0c1.bundle.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1273:function(n,o,c){"use strict";c.r(o);c(1274),c(1303),c(1409),c(1414)},480:function(n,o,c){c(481),c(621),c(1273),n.exports=c(1427)},540:function(n,o){}},[[480,1,2]]]);
\ No newline at end of file
diff --git a/docs/mockServiceWorker.js b/docs/mockServiceWorker.js
new file mode 100644
index 00000000..28874253
--- /dev/null
+++ b/docs/mockServiceWorker.js
@@ -0,0 +1,219 @@
+/**
+ * Mock Service Worker.
+ * @see https://github.com/open-draft/msw
+ * - Please do NOT modify this file.
+ * - Please do NOT serve this file on production.
+ */
+/* eslint-disable */
+/* tslint:disable */
+
+const INTEGRITY_CHECKSUM = 'dcff59cce1b1cf75d9d30c0b6a63fdba'
+const bypassHeaderName = 'x-msw-bypass'
+
+let clients = {}
+
+self.addEventListener('install', function () {
+ return self.skipWaiting()
+})
+
+self.addEventListener('activate', async function (event) {
+ return self.clients.claim()
+})
+
+self.addEventListener('message', async function (event) {
+ const clientId = event.source.id
+ const client = await event.currentTarget.clients.get(clientId)
+ const allClients = await self.clients.matchAll()
+ const allClientIds = allClients.map((client) => client.id)
+
+ switch (event.data) {
+ case 'INTEGRITY_CHECK_REQUEST': {
+ sendToClient(client, {
+ type: 'INTEGRITY_CHECK_RESPONSE',
+ payload: INTEGRITY_CHECKSUM,
+ })
+ break
+ }
+
+ case 'MOCK_ACTIVATE': {
+ clients = ensureKeys(allClientIds, clients)
+ clients[clientId] = true
+
+ sendToClient(client, {
+ type: 'MOCKING_ENABLED',
+ payload: true,
+ })
+ break
+ }
+
+ case 'MOCK_DEACTIVATE': {
+ clients = ensureKeys(allClientIds, clients)
+ clients[clientId] = false
+ break
+ }
+
+ case 'CLIENT_CLOSED': {
+ delete clients[clientId]
+
+ // Unregister itself when there are no more clients
+ if (Object.keys(clients).length === 0) {
+ self.registration.unregister()
+ }
+
+ break
+ }
+ }
+})
+
+self.addEventListener('fetch', async function (event) {
+ const { clientId, request } = event
+ const requestClone = request.clone()
+ const getOriginalResponse = () => fetch(requestClone)
+
+ // Opening the DevTools triggers the "only-if-cached" request
+ // that cannot be handled by the worker. Bypass such requests.
+ if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') {
+ return
+ }
+
+ event.respondWith(
+ new Promise(async (resolve) => {
+ const client = await event.target.clients.get(clientId)
+
+ if (
+ // Bypass mocking when no clients active
+ !client ||
+ // Bypass mocking if the current client has mocking disabled
+ !clients[clientId] ||
+ // Bypass mocking for navigation requests
+ request.mode === 'navigate'
+ ) {
+ return resolve(getOriginalResponse())
+ }
+
+ // Bypass requests with the explicit bypass header
+ if (requestClone.headers.get(bypassHeaderName) === 'true') {
+ const modifiedHeaders = serializeHeaders(requestClone.headers)
+ // Remove the bypass header to comply with the CORS preflight check
+ delete modifiedHeaders[bypassHeaderName]
+
+ const originalRequest = new Request(requestClone, {
+ headers: new Headers(modifiedHeaders),
+ })
+
+ return resolve(fetch(originalRequest))
+ }
+
+ const reqHeaders = serializeHeaders(request.headers)
+ const body = await request
+ .json()
+ .catch(() => request.text())
+ .catch(() => null)
+
+ const rawClientMessage = await sendToClient(client, {
+ type: 'REQUEST',
+ payload: {
+ url: request.url,
+ method: request.method,
+ headers: reqHeaders,
+ cache: request.cache,
+ mode: request.mode,
+ credentials: request.credentials,
+ destination: request.destination,
+ integrity: request.integrity,
+ redirect: request.redirect,
+ referrer: request.referrer,
+ referrerPolicy: request.referrerPolicy,
+ body,
+ bodyUsed: request.bodyUsed,
+ keepalive: request.keepalive,
+ },
+ })
+
+ const clientMessage = JSON.parse(rawClientMessage)
+
+ switch (clientMessage.type) {
+ case 'MOCK_SUCCESS': {
+ setTimeout(
+ resolve.bind(this, createResponse(clientMessage)),
+ // clientMessage.delay,
+ clientMessage.payload.delay,
+ )
+ break
+ }
+
+ case 'MOCK_NOT_FOUND': {
+ return resolve(getOriginalResponse())
+ }
+
+ case 'INTERNAL_ERROR': {
+ const parsedBody = JSON.parse(clientMessage.payload.body)
+
+ console.error(
+ `\
+[MSW] Request handler function for "%s %s" has thrown the following exception:
+
+${parsedBody.errorType}: ${parsedBody.message}
+(see more detailed error stack trace in the mocked response body)
+
+This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error.
+If you wish to mock an error response, please refer to this guide: https://redd.gitbook.io/msw/recipes/mocking-error-responses\
+ `,
+ request.method,
+ request.url,
+ )
+
+ return resolve(createResponse(clientMessage))
+ }
+ }
+ }).catch((error) => {
+ console.error(
+ '[MSW] Failed to mock a "%s" request to "%s": %s',
+ request.method,
+ request.url,
+ error,
+ )
+ }),
+ )
+})
+
+function serializeHeaders(headers) {
+ const reqHeaders = {}
+ headers.forEach((value, name) => {
+ reqHeaders[name] = value
+ })
+ return reqHeaders
+}
+
+function sendToClient(client, message) {
+ return new Promise((resolve, reject) => {
+ const channel = new MessageChannel()
+
+ channel.port1.onmessage = (event) => {
+ if (event.data && event.data.error) {
+ reject(event.data.error)
+ } else {
+ resolve(event.data)
+ }
+ }
+
+ client.postMessage(JSON.stringify(message), [channel.port2])
+ })
+}
+
+function createResponse(clientMessage) {
+ return new Response(clientMessage.payload.body, {
+ ...clientMessage.payload,
+ headers: clientMessage.payload.headers,
+ })
+}
+
+function ensureKeys(keys, obj) {
+ return Object.keys(obj).reduce((acc, key) => {
+ if (keys.includes(key)) {
+ acc[key] = obj[key]
+ }
+
+ return acc
+ }, {})
+}
diff --git a/public/mstile-150x150.png b/docs/mstile-150x150.png
similarity index 100%
rename from public/mstile-150x150.png
rename to docs/mstile-150x150.png
diff --git a/docs/precache-manifest.d845b97878a60f9cf335f40d3149414c.js b/docs/precache-manifest.d845b97878a60f9cf335f40d3149414c.js
new file mode 100644
index 00000000..8f985406
--- /dev/null
+++ b/docs/precache-manifest.d845b97878a60f9cf335f40d3149414c.js
@@ -0,0 +1,22 @@
+self.__precacheManifest = (self.__precacheManifest || []).concat([
+ {
+ "revision": "9dc3ab4590280183f50d3f3605de3a4f",
+ "url": "iframe.html"
+ },
+ {
+ "url": "main.09dd3027892bd7a7f84a.bundle.js"
+ },
+ {
+ "url": "runtime~main.09dd3027892bd7a7f84a.bundle.js"
+ },
+ {
+ "revision": "96349e071735df242e26b510c7808f1c",
+ "url": "static/media/logo-storybook.96349e07.png"
+ },
+ {
+ "url": "vendors~main.09dd3027892bd7a7f84a.bundle.js"
+ },
+ {
+ "url": "vendors~main.09dd3027892bd7a7f84a.bundle.js.LICENSE"
+ }
+]);
\ No newline at end of file
diff --git a/public/robots.txt b/docs/robots.txt
similarity index 100%
rename from public/robots.txt
rename to docs/robots.txt
diff --git a/docs/runtime~main.09dd3027892bd7a7f84a.bundle.js b/docs/runtime~main.09dd3027892bd7a7f84a.bundle.js
new file mode 100644
index 00000000..ceefc295
--- /dev/null
+++ b/docs/runtime~main.09dd3027892bd7a7f84a.bundle.js
@@ -0,0 +1,2 @@
+!function(modules){function webpackJsonpCallback(data){for(var moduleId,chunkId,chunkIds=data[0],moreModules=data[1],executeModules=data[2],i=0,resolves=[];i
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+/*!
+ * https://github.com/paulmillr/es6-shim
+ * @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com)
+ * and contributors, MIT License
+ * es6-shim: v0.35.4
+ * see https://github.com/paulmillr/es6-shim/blob/0.35.3/LICENSE
+ * Details and documentation:
+ * https://github.com/paulmillr/es6-shim/
+ */
+
+/** @license React v16.12.0
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.12.0
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v0.16.2
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+/**
+ * @license
+ * Lodash
+ * Copyright OpenJS Foundation and other contributors
+ * Released under MIT license
+ * Based on Underscore.js 1.8.3
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */
+
+/*!
+ * Fuse.js v3.4.6 - Lightweight fuzzy-search (http://fusejs.io)
+ *
+ * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)
+ * All Rights Reserved. Apache Software License 2.0
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+/** @license React v16.11.0
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/docs/sb_dll/storybook_ui_dll.js b/docs/sb_dll/storybook_ui_dll.js
new file mode 100644
index 00000000..3a1b2621
--- /dev/null
+++ b/docs/sb_dll/storybook_ui_dll.js
@@ -0,0 +1,2 @@
+/*! License information can be found in storybook_ui_dll.LICENCE */
+var storybook_ui_dll=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}({"+/eK":function(e,t){e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},"+7q0":function(e,t,n){var r=n("eN33"),i=n("Pz+s"),o=n("zWgn"),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},"+7uE":function(e,t,n){"use strict";n("IAdD"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(n("ERkP")),i=s(n("vbDw")),o=n("9NtK"),a=s(n("MBcr"));function s(e){return e&&e.__esModule?e:{default:e}}function l(){return(l=Object.assign||function(e){for(var t=1;t`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?(php)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]},{className:"tag",begin:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"