├── .gitignore ├── LICENSE ├── README.md ├── meta.js └── template ├── .editorconfig ├── .gitignore ├── api ├── activity.js ├── chart.js ├── chat.js ├── country.js ├── file.js ├── index.js ├── mail.js ├── menu.js ├── message.js ├── notification.js ├── order.js ├── post.js ├── project.js └── user.js ├── assets ├── README.md └── style │ ├── app.styl │ ├── theme.styl │ └── variables.styl ├── components ├── AppDrawer.vue ├── AppFab.vue ├── AppToolbar.vue ├── PageHeader.vue ├── README.md ├── ThemeSettings.vue ├── VWidget.vue ├── chart │ ├── echart.js │ └── vchart.js ├── chat │ ├── ChatContactList.vue │ ├── ChatContactProfile.vue │ ├── ChatHistory.vue │ ├── ChatMenu.vue │ └── ChatWindow.vue ├── circle │ ├── VCircle.js │ └── VCircle.styl ├── email │ └── Compose.vue ├── media │ └── Layout.vue └── widgets │ ├── EmailReply.vue │ ├── InlineReply.vue │ ├── card │ ├── MenuCard.vue │ ├── NameCard.vue │ ├── PostImage.vue │ ├── PostListCard.vue │ ├── PostSingleCard.vue │ ├── ProfileCard.vue │ ├── SettingCard.vue │ └── WeatherCard.vue │ ├── chart │ ├── BoxChart.vue │ └── MiniChart.vue │ ├── form │ ├── ContactForm.vue │ ├── EventForm.vue │ ├── PaymentForm.vue │ └── ShipmentForm.vue │ ├── list │ ├── MessageList.vue │ ├── NotificationList.vue │ ├── PlainTable.vue │ └── PlainTableOrder.vue │ └── statistic │ ├── CircleStatistic.vue │ ├── LinearStatistic.vue │ └── MiniStatistic.vue ├── layouts ├── README.md ├── chat.vue ├── dashboard.vue ├── default.vue ├── error.vue └── mail.vue ├── middleware └── README.md ├── nuxt.config.js ├── package-lock.json ├── package.json ├── pages ├── README.md ├── chat.vue ├── chat │ ├── contact │ │ └── _uuid.vue │ └── messaging │ │ └── _uuid.vue ├── dashboard.vue ├── empty.vue ├── forms.vue ├── forms │ ├── basic-forms.vue │ ├── editors.vue │ ├── selection-controls.vue │ ├── selects.vue │ ├── steppers.vue │ └── text-fields.vue ├── general.vue ├── general │ ├── alerts.vue │ ├── avatars.vue │ ├── badges.vue │ ├── buttons.vue │ ├── cards.vue │ ├── carousels.vue │ ├── chips.vue │ ├── colors.vue │ ├── dialogs.vue │ ├── icons.vue │ ├── pagination.vue │ ├── parallax.vue │ ├── progress.vue │ ├── sliders.vue │ ├── snackbar.vue │ ├── tables.vue │ ├── tooltips.vue │ └── typography.vue ├── index.vue ├── login.vue ├── mail.vue ├── mail │ ├── 0 │ │ └── _uuid.vue │ └── _mailType.vue ├── media.vue ├── pickers.vue ├── pickers │ ├── datepicker.vue │ └── timepicker.vue ├── widgets.vue └── widgets │ ├── chart.vue │ ├── list.vue │ ├── social.vue │ └── statistic.vue ├── plugins ├── README.md ├── vee-validate.js └── vuetify.js ├── static ├── .gitkeep ├── README.md ├── avatar │ ├── a1.jpg │ ├── a2.jpg │ ├── a3.jpg │ ├── a4.jpg │ ├── man_1.jpg │ ├── man_2.jpg │ ├── man_3.jpg │ ├── man_4.jpg │ ├── man_5.jpg │ └── me.jpeg ├── bg │ ├── 1.jpg │ ├── 10.jpg │ ├── 11.jpg │ ├── 12.jpg │ ├── 13.jpg │ ├── 14.jpg │ ├── 15.jpg │ ├── 16.jpg │ ├── 17.jpg │ ├── 18.jpg │ ├── 19.jpg │ ├── 2.jpg │ ├── 20.jpg │ ├── 21.jpg │ ├── 22.jpg │ ├── 23.jpg │ ├── 24.jpg │ ├── 25.jpg │ ├── 26.jpg │ ├── 27.jpg │ ├── 28.jpg │ ├── 29.jpg │ ├── 3.jpg │ ├── 30.jpg │ ├── 31.jpg │ ├── 32.jpg │ ├── 33.jpg │ ├── 34.jpg │ ├── 35.jpg │ ├── 36.jpg │ ├── 37.jpg │ ├── 38.jpg │ ├── 39.jpg │ ├── 4.jpg │ ├── 40.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ └── 9.jpg ├── creative_process │ ├── 01.jpeg │ ├── 02.jpg │ ├── 03.jpeg │ ├── 04.jpeg │ ├── 05.jpeg │ ├── 06.jpeg │ ├── 07.jpeg │ ├── 08.jpeg │ ├── 09.jpeg │ ├── 10.jpeg │ ├── 11.jpeg │ └── 12.jpeg ├── data │ ├── chat_message.json │ ├── file.json │ ├── font-awesome.json │ ├── material.json │ └── user.json ├── discover │ ├── ds_1.jpeg │ ├── ds_2.jpeg │ ├── ds_3.jpeg │ ├── ds_4.jpeg │ ├── ds_5.jpeg │ └── thumb │ │ ├── ds_1.jpg │ │ ├── ds_2.jpg │ │ ├── ds_3.jpg │ │ ├── ds_4.jpg │ │ └── ds_5.jpg ├── error │ ├── 403.svg │ ├── 404.svg │ └── 500.svg ├── favicon.ico ├── google.svg ├── icon │ ├── file_empty.svg │ ├── google.png │ ├── hangouts.png │ ├── inbox.png │ └── keep.png ├── m.png ├── m.svg ├── nature │ ├── n1.jpeg │ ├── n2.jpeg │ ├── n3.jpeg │ ├── n4.jpeg │ ├── n5.jpeg │ ├── n6.jpeg │ ├── n7.jpeg │ └── n8.jpg ├── people │ ├── man │ │ ├── m1.jpg │ │ ├── m2.jpeg │ │ ├── m3.jpg │ │ ├── m4.jpg │ │ └── m5.jpg │ └── woman │ │ ├── w1.jpg │ │ ├── w2.jpg │ │ ├── w3.jpg │ │ ├── w4.jpg │ │ └── w5.jpg ├── robots.txt └── v.png ├── store ├── README.md └── index.js └── util └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | # parcel-bundler cache (https://parceljs.org/) 63 | .cache 64 | 65 | # next.js build output 66 | .next 67 | 68 | # nuxt.js build output 69 | .nuxt 70 | 71 | # Nuxt generate 72 | dist 73 | 74 | # vuepress build output 75 | .vuepress/dist 76 | 77 | # Serverless directories 78 | .serverless 79 | 80 | # IDE 81 | .idea 82 | 83 | # Service worker 84 | sw.* 85 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-present moeddami 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Netlify Status](https://api.netlify.com/api/v1/badges/6d248400-2f19-4f30-aa78-6c77b6aa65c9/deploy-status)](https://app.netlify.com/sites/nuxt-material-admin/deploys) 2 | 3 | # Nuxt Material Admin 4 | 5 | Nuxt.js + [vue-material-admin](https://github.com/tookit/vue-material-admin) boilerplate. 6 | 7 | This template is based on Vuetify. 8 | 9 | ### Demo 10 | 11 | This a static version generated by Nuxt.js and hosted on Netlify: 12 | 13 | https://nuxt-material-admin.netlify.com/dashboard 14 | 15 | ### Project Setup 16 | 17 | To use this boilerplate make sure to you have already installed [Vue CLI](https://www.npmjs.com/package/@vue/cli) 18 | 19 | ```bash 20 | # create project 21 | $ vue init moeddami/nuxt-material-admin my-project 22 | $ cd my-project 23 | 24 | # install dependencies 25 | $ npm install 26 | 27 | # serve with hot reload at localhost:3000 28 | $ npm run dev 29 | 30 | # build for production and launch server 31 | $ npm run build 32 | 33 | # generate static project 34 | $ npm run generate 35 | ``` 36 | 37 | ### Documentation 38 | 39 | For more information on how this works, check out [Nuxt.js docs](https://nuxtjs.org) and [Vuetify docs](https://vuetifyjs.com/en/getting-started/quick-start). 40 | 41 | ### Credit 42 | 43 | Thanks to [@Michael Wang](https://github.com/tookit) for this awesome admin template. 44 | 45 | ### Contributing 46 | 47 | All contributions are welcome. 48 | 49 | ### License 50 | 51 | [MIT](https://github.com/moeddami/nuxt-material-admin/blob/master/LICENSE) 52 | -------------------------------------------------------------------------------- /meta.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | helpers: { 3 | raw: function(options) { 4 | return options.fn(this) 5 | } 6 | }, 7 | skipInterpolation: ["**/*.vue", "**/static/**"], 8 | prompts: { 9 | name: { 10 | 'type': 'string', 11 | 'required': true, 12 | 'message': 'Project name' 13 | }, 14 | description: { 15 | 'type': 'string', 16 | 'required': false, 17 | 'message': 'Project description', 18 | 'default': 'Nuxt Material Admin project' 19 | }, 20 | author: { 21 | 'type': 'string', 22 | 'message': 'Author' 23 | }, 24 | }, 25 | completeMessage: '{{#inPlace}}To get started:\n\n npm install # Or yarn\n npm run dev{{else}}To get started:\n\n cd {{destDirName}}\n npm install # Or yarn\n npm run dev{{/inPlace}}' 26 | }; -------------------------------------------------------------------------------- /template/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /template/.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Node template 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | # parcel-bundler cache (https://parceljs.org/) 63 | .cache 64 | 65 | # next.js build output 66 | .next 67 | 68 | # nuxt.js build output 69 | .nuxt 70 | 71 | # Nuxt generate 72 | dist 73 | 74 | # vuepress build output 75 | .vuepress/dist 76 | 77 | # Serverless directories 78 | .serverless 79 | 80 | # IDE 81 | .idea 82 | 83 | # Service worker 84 | sw.* 85 | -------------------------------------------------------------------------------- /template/api/activity.js: -------------------------------------------------------------------------------- 1 | 2 | const Items = [ 3 | 4 | { 5 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/ludwiczakpawel/128.jpg', 6 | timeString: 'Just now', 7 | color: 'primary', 8 | text: 'Michael finished one task just now.' 9 | }, 10 | { 11 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/suprb/128.jpg', 12 | timeString: '30 min ago', 13 | color: 'teal', 14 | text: 'Jim created a new task.' 15 | }, 16 | { 17 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/suprb/128.jpg', 18 | timeString: '1 hour ago', 19 | color: 'indigo', 20 | text: 'Li completed the PSD to html convert.' 21 | }, 22 | { 23 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/suprb/128.jpg', 24 | timeString: '3 hour ago', 25 | color: 'pink', 26 | text: 'Michael upload a new pic.' 27 | }, 28 | { 29 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/suprb/128.jpg', 30 | timeString: '10 min ago', 31 | color: 'cyan', 32 | text: 'Li assigned a a task to Michael' 33 | }, 34 | 35 | ]; 36 | 37 | const getActivity = (limit) => { 38 | return (limit) ? Items.slice(0, limit) : Items; 39 | }; 40 | 41 | 42 | export default { 43 | getActivity 44 | }; -------------------------------------------------------------------------------- /template/api/chart.js: -------------------------------------------------------------------------------- 1 | const range = (start, end) => new Array(end - start).fill(start).map((el, i) => start + i); 2 | 3 | const shortMonth = [ 4 | 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' 5 | ]; 6 | const monthVisitData = shortMonth.map(m => { 7 | return { 8 | 'month': m, 9 | 'Unique Visit': Math.floor(Math.random() * 1000) + 200, 10 | 'Page View': Math.floor(Math.random() * 1000) + 250, 11 | }; 12 | }); 13 | 14 | const campaignData = [ 15 | { 16 | value: 335, 17 | name: 'Website' 18 | }, 19 | { 20 | value: 310, 21 | name: 'Email' 22 | }, 23 | { 24 | value: 234, 25 | name: 'Ads' 26 | }, 27 | { 28 | value: 135, 29 | name: 'Video' 30 | }, 31 | { 32 | value: 1548, 33 | name: 'Search' 34 | } 35 | ]; 36 | const locationData = [ 37 | { 38 | value: 50, 39 | name: 'China' 40 | }, 41 | { 42 | value: 35, 43 | name: 'USA' 44 | }, 45 | { 46 | value: 25, 47 | name: 'EU' 48 | }, 49 | { 50 | value: 10, 51 | name: 'Russia' 52 | }, 53 | { 54 | value: 10, 55 | name: 'Other' 56 | } 57 | ]; 58 | 59 | const StackMainData = [220, 182, 191, 234, 290, 330, 310, 123, 442, 321, 90, 149, 210, 122, 133, 334, 198, 123, 125, 220]; 60 | const StackData = StackMainData.map((item, key) => { 61 | return { 62 | 'label': key + 'D', 63 | 'max': 500, 64 | 'sales': item, 65 | }; 66 | }); 67 | const SinData = range(1, 12).map(i => { 68 | return { 69 | 'cate': 'Cat' + i, 70 | 'value': ((Math.sin(i / 5) * (i / 5 - 0.1) + i / 6) * 5) 71 | }; 72 | }); 73 | 74 | 75 | export { 76 | monthVisitData, 77 | campaignData, 78 | locationData, 79 | StackData, 80 | SinData, 81 | }; -------------------------------------------------------------------------------- /template/api/index.js: -------------------------------------------------------------------------------- 1 | // implement your own methods in here, if your data is coming from A rest API 2 | 3 | import * as User from './user'; 4 | import * as Activity from './activity'; 5 | import * as Chat from './chat'; 6 | import * as Files from './file'; 7 | import * as Mail from './mail'; 8 | import * as Post from './post'; 9 | import * as Chart from './chart'; 10 | import * as Project from './project'; 11 | export default { 12 | // user 13 | getUser: User.getUser, 14 | getUserById: User.getUserById, 15 | // project 16 | getProject: Project.getProject, 17 | // activity 18 | getActivity: Activity.default.getActivity, 19 | // post 20 | getPost: Post.getPost, 21 | // chat 22 | getChatMenu: Chat.Menu, 23 | getChatGroup: Chat.Groups, 24 | getChatGroupById: Chat.getChatById, 25 | // FIle 26 | getFile: Files.getFile, 27 | getFileMenu: Files.getFileMenu, 28 | // mail 29 | getMail: Mail.getMail, 30 | getMailMenu: Mail.MailMenu, 31 | getMailById: Mail.getMailById, 32 | getMailByType: Mail.getMailByType, 33 | // chart data 34 | getMonthVisit: Chart.monthVisitData, 35 | getCampaign: Chart.campaignData, 36 | getLocation: Chart.locationData, 37 | 38 | }; -------------------------------------------------------------------------------- /template/api/menu.js: -------------------------------------------------------------------------------- 1 | const Menu = [ 2 | {header: 'Apps'}, 3 | { 4 | title: 'Dashboard', 5 | group: 'apps', 6 | icon: 'dashboard', 7 | name: 'Dashboard', 8 | href: '/dashboard' 9 | }, 10 | { 11 | title: 'Chat', 12 | group: 'apps', 13 | icon: 'chat_bubble', 14 | target: '_blank', 15 | name: 'Chat', 16 | href: '/chat/messaging' 17 | }, 18 | { 19 | title: 'Inbox', 20 | group: 'apps', 21 | name: 'Mail', 22 | target: '_blank', 23 | icon: 'email', 24 | href: '/mail/all' 25 | }, 26 | { 27 | title: 'Media', 28 | group: 'apps', 29 | name: 'Media', 30 | icon: 'perm_media', 31 | href: '/media' 32 | }, 33 | { 34 | title: 'Widgets', 35 | group: 'widgets', 36 | component: 'widgets', 37 | icon: 'widgets', 38 | items: [ 39 | {name: 'social', title: 'Social', href: '/widgets/social'}, 40 | {name: 'statistic', title: 'Statistic', badge: 'new', href: '/widgets/statistic'}, 41 | {name: 'chart', title: 'Chart', href: '/widgets/chart'}, 42 | {name: 'list', title: 'List', href: '/widgets/list'}, 43 | ] 44 | }, 45 | {header: 'UI Elements'}, 46 | { 47 | title: 'General', 48 | group: 'components', 49 | component: 'components', 50 | icon: 'tune', 51 | items: [ 52 | {name: 'alerts', title: 'Alerts', href: '/general/alerts'}, 53 | {name: 'avatars', title: 'Avatars', href: '/general/avatars'}, 54 | {name: 'badges', title: 'Badges', href: '/general/badges'}, 55 | {name: 'buttons', title: 'Buttons', href: '/general/buttons'}, 56 | {name: 'cards', title: 'Cards', href: '/general/cards'}, 57 | {name: 'carousels', title: 'Carousels', href: '/general/carousels'}, 58 | {name: 'chips', title: 'Chips', href: '/general/chips'}, 59 | {name: 'dialogs', title: 'Dialogs', href: '/general/dialogs'}, 60 | {name: 'icons', title: 'Icons', href: '/general/icons'}, 61 | {name: 'tables', title: 'Data Tables', href: '/general/tables'}, 62 | {name: 'parallax', title: 'Parallax image', href: '/general/parallax'}, 63 | {name: 'snackbar', title: 'Snackbar', href: '/general/snackbar'}, 64 | {name: 'progress', title: 'Progress', href: '/general/progress'}, 65 | {name: 'slider', title: 'Slider', href: '/general/sliders'}, 66 | {name: 'tooltip', title: 'Tooltip', href: '/general/tooltips'}, 67 | {name: 'pagination', title: 'Pagination', href: '/general/pagination'}, 68 | {name: 'typography', title: 'Typography', href: '/general/typography'}, 69 | {name: 'color', title: 'Color', href: '/general/colors'}, 70 | 71 | ] 72 | }, 73 | { 74 | title: 'Pickers', 75 | group: 'pickers', 76 | component: 'picker', 77 | icon: 'filter_vintage', 78 | items: [ 79 | {name: 'timepicker', title: 'Timepicker', href: '/pickers/timepicker'}, 80 | {name: 'datepicker', title: 'Datepicker', href: '/pickers/datepicker'}, 81 | 82 | ] 83 | }, 84 | { 85 | title: 'Layout', 86 | group: 'layout', 87 | component: 'layout', 88 | icon: 'view_compact', 89 | items: [ 90 | {name: 'bottom-sheets', title: 'Bottom panels', component: 'components/bottom-sheets'}, 91 | {name: 'expansion-panels', title: 'Expansion panels', component: 'components/expansion-panels'}, 92 | {name: 'footer', title: 'Footer', component: 'components/footer'}, 93 | {name: 'lists', title: 'Lists', component: 'components/lists'}, 94 | {name: 'jumbotrons', title: 'Jumbotrons', badge: 'new', component: 'components/jumbotrons'}, 95 | {name: 'menus', title: 'Menus', component: 'components/menus'}, 96 | {name: 'tabs', title: 'Tabs', component: 'components/tabs'}, 97 | {name: 'toolbar', title: 'Toolbars', component: 'components/toolbar'}, 98 | {name: 'timeline', title: 'Timeline', component: 'components/timeline'}, 99 | ] 100 | }, 101 | { 102 | title: 'Forms & Controls', 103 | group: 'forms', 104 | component: 'forms', 105 | icon: 'edit', 106 | items: [ 107 | {name: 'basic', title: 'General', href: '/forms/basic-forms'}, 108 | {name: 'selects', title: 'Selects', badge: 'new', href: '/forms/selects'}, 109 | {name: 'selection-controls', title: 'Selection Controls', href: '/forms/selection-controls'}, 110 | {name: 'text-fields', title: 'Text Fields', href: '/forms/text-fields'}, 111 | {name: 'steppers', title: 'Steppers', href: '/forms/steppers'}, 112 | {name: 'editors', title: 'Editors', href: '/forms/editors'}, 113 | ] 114 | }, 115 | {divider: true}, 116 | {header: 'Extras'}, 117 | { 118 | title: 'Login', 119 | group: 'extra', 120 | icon: 'list', 121 | href: '/login' 122 | }, 123 | { 124 | title: 'Empty', 125 | group: 'extra', 126 | icon: 'insert_drive_file', 127 | href: '/empty' 128 | }, 129 | ]; 130 | // reorder menu 131 | Menu.forEach((item) => { 132 | if (item.items) { 133 | item.items.sort((x, y) => { 134 | let textA = x.title.toUpperCase(); 135 | let textB = y.title.toUpperCase(); 136 | return (textA < textB) ? -1 : (textA > textB) ? 1 : 0; 137 | }); 138 | } 139 | }); 140 | 141 | export default Menu; 142 | -------------------------------------------------------------------------------- /template/api/message.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { avatar: 'https://randomuser.me/api/portraits/men/1.jpg', title: 'Brunch this weekend?', subtitle: "Ali Connors — I'll be in your neighborhood ?" }, 3 | { divider: true, inset: true }, 4 | { avatar: 'https://randomuser.me/api/portraits/men/2.jpg', title: 'Summer BBQ 4', subtitle: "to Alex, Scott, Jennifer — Wish I could come, but I'm out of town this weekend." }, 5 | { divider: true, inset: true }, 6 | { avatar: 'https://randomuser.me/api/portraits/men/3.jpg', title: 'Oui oui', subtitle: "Sandra Adams — Do you have Paris recommendations? Have you ever been?" }, 7 | { divider: true, inset: true }, 8 | { avatar: 'https://randomuser.me/api/portraits/men/1.jpg', title: 'Dash', subtitle: "Sandra Adams — Do you have Paris recommendations? Have you ever been?" }, 9 | 10 | ]; -------------------------------------------------------------------------------- /template/api/notification.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | title: 'New user registered', 4 | color: 'light-green', 5 | icon: 'account_circle', 6 | timeLabel: 'Just now' 7 | }, 8 | { divider: true, inset: true }, 9 | { 10 | title: 'New order received', 11 | color: 'light-blue', 12 | icon: 'shopping_cart', 13 | timeLabel: '2 min ago' 14 | }, 15 | { divider: true, inset: true }, 16 | { 17 | title: 'New payment made', 18 | color: 'cyan', 19 | icon: 'payment', 20 | timeLabel: '24 min ago' 21 | }, 22 | { divider: true, inset: true }, 23 | { 24 | title: 'New message from Michael', 25 | color: 'red', 26 | icon: 'email', 27 | timeLabel: '1 hour ago' 28 | } 29 | ]; 30 | -------------------------------------------------------------------------------- /template/api/order.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | id: '150', 4 | product: 'iPhone6', 5 | price: '$699', 6 | status: 'processing', 7 | }, 8 | { 9 | id: '151', 10 | product: 'iPad Pro', 11 | price: '$299', 12 | status: 'sent', 13 | }, 14 | { 15 | id: '300', 16 | product: 'Microsoft surface', 17 | price: '$1,699', 18 | status: 'processing', 19 | }, 20 | { 21 | id: '320', 22 | product: 'Galaxy S7 edge', 23 | price: '$729', 24 | status: 'processing', 25 | }, 26 | { 27 | id: '501', 28 | product: '128G SD Card', 29 | price: '$699', 30 | status: 'delivered', 31 | }, 32 | 33 | 34 | ]; 35 | -------------------------------------------------------------------------------- /template/api/post.js: -------------------------------------------------------------------------------- 1 | const posts = [ 2 | { 3 | title: 'A sample post with image', 4 | desc: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry scrambled it to make text of the printing and typesetting industry scrambled a type specimen book text of the dummy text of the printing printing and typesetting industry scrambled dummy text of the printing.', 5 | featuredImage: require('@/static/discover/thumb/ds_1.jpg'), 6 | author: 'Jessie Wang', 7 | createdAt: new Date().toLocaleDateString() 8 | }, 9 | { 10 | title: 'A sample post with image', 11 | desc: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry scrambled it to make text of the printing and typesetting industry scrambled a type specimen book text of the dummy text of the printing printing and typesetting industry scrambled dummy text of the printing.', 12 | featuredImage: require('@/static/discover/thumb/ds_2.jpg'), 13 | author: 'Li Love', 14 | createdAt: new Date().toLocaleDateString() 15 | }, 16 | { 17 | title: 'A sample post with image', 18 | desc: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry scrambled it to make text of the printing and typesetting industry scrambled a type specimen book text of the dummy text of the printing printing and typesetting industry scrambled dummy text of the printing.', 19 | featuredImage: require('@/static/discover/thumb/ds_3.jpg'), 20 | author: 'Jim Wang', 21 | createdAt: new Date().toLocaleDateString() 22 | }, 23 | { 24 | title: 'A sample post with image', 25 | desc: 'Lorem Ipsum is simply dummy text of the printing and typesetting industry scrambled it to make text of the printing and typesetting industry scrambled a type specimen book text of the dummy text of the printing printing and typesetting industry scrambled dummy text of the printing.', 26 | featuredImage: require('@/static/discover/thumb/ds_4.jpg'), 27 | author: 'John Doe', 28 | createdAt: new Date().toLocaleDateString() 29 | }, 30 | ]; 31 | 32 | const getPost = (limit) => { 33 | return (limit) ? posts.slice(0, limit) : posts; 34 | }; 35 | 36 | export { 37 | getPost 38 | }; 39 | -------------------------------------------------------------------------------- /template/api/project.js: -------------------------------------------------------------------------------- 1 | const Projects = [ 2 | { 3 | username: 'Dessie', 4 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/ludwiczakpawel/128.jpg', 5 | name: 'Template PSD', 6 | deadline: '2 days later', 7 | progress: 90, 8 | color: 'pink', 9 | }, 10 | { 11 | username: 'Jakayla', 12 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/suprb/128.jpg', 13 | name: 'Logo Design', 14 | deadline: '1 weeks later', 15 | progress: 70, 16 | color: 'success' 17 | }, 18 | { 19 | username: 'Ludwiczakpawel', 20 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/ludwiczakpawel/128.jpg', 21 | name: 'REST API', 22 | deadline: '1 Month later', 23 | progress: 50, 24 | color: 'info' 25 | }, 26 | { 27 | username: 'Damenleeturks', 28 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/damenleeturks/128.jpg', 29 | name: 'API Unit Test', 30 | deadline: '2 Month later', 31 | progress: 30, 32 | color: 'teal' 33 | }, 34 | { 35 | username: 'Caspergrl', 36 | avatar: 'https://s3.amazonaws.com/uifaces/faces/twitter/caspergrl/128.jpg', 37 | name: 'Project Deploy', 38 | deadline: 'half year later', 39 | progress: 15, 40 | color: 'grey' 41 | }, 42 | 43 | ]; 44 | 45 | const getProject = (limit) => { 46 | return (limit) ? Projects.slice(0, limit) : Projects; 47 | }; 48 | 49 | 50 | export { 51 | Projects, 52 | getProject 53 | }; -------------------------------------------------------------------------------- /template/assets/README.md: -------------------------------------------------------------------------------- 1 | # ASSETS 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your un-compiled assets such as LESS, SASS, or JavaScript. 6 | 7 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked). 8 | -------------------------------------------------------------------------------- /template/assets/style/app.styl: -------------------------------------------------------------------------------- 1 | // Import Vuetify styling 2 | @require '~vuetify/src/stylus/app.styl' 3 | -------------------------------------------------------------------------------- /template/assets/style/variables.styl: -------------------------------------------------------------------------------- 1 | @require '~vuetify/src/stylus/settings/_variables.styl' 2 | -------------------------------------------------------------------------------- /template/components/AppDrawer.vue: -------------------------------------------------------------------------------- 1 | 75 | 126 | 127 | 128 | 136 | -------------------------------------------------------------------------------- /template/components/AppFab.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 34 | -------------------------------------------------------------------------------- /template/components/AppToolbar.vue: -------------------------------------------------------------------------------- 1 | 56 | 111 | -------------------------------------------------------------------------------- /template/components/PageHeader.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 52 | -------------------------------------------------------------------------------- /template/components/README.md: -------------------------------------------------------------------------------- 1 | # COMPONENTS 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | The components directory contains your Vue.js Components. 6 | 7 | _Nuxt.js doesn't supercharge these components._ 8 | -------------------------------------------------------------------------------- /template/components/VWidget.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 44 | -------------------------------------------------------------------------------- /template/components/chart/vchart.js: -------------------------------------------------------------------------------- 1 | const G2 = window.G2; 2 | import colors from 'vuetify/es5/util/colors'; 3 | const chartColors = []; 4 | Object.entries(colors).forEach((item) => { 5 | chartColors.push(item[1].base); 6 | }); 7 | 8 | export default { 9 | name: 'v-chart', 10 | 11 | render (h) { 12 | const data = { 13 | staticClass: 'v-chart', 14 | ref: 'canvas', 15 | on: this.$listeners 16 | }; 17 | return h('div', data); 18 | }, 19 | 20 | props: { 21 | option: Object, 22 | height: Number, 23 | }, 24 | data: () => ({ 25 | chartInstance: null, 26 | }), 27 | 28 | methods: { 29 | init () { 30 | this.chartInstance = new G2.Chart({ 31 | container: this.$refs.canvas, 32 | forceFit: true, 33 | height: window.innerWidth 34 | }); 35 | 36 | }, 37 | resize () { 38 | this.chartInstance.resize(); 39 | }, 40 | clean () { 41 | window.removeEventListener('resize', this.chartInstance.resize); 42 | this.chartInstance.dispose(); 43 | } 44 | }, 45 | mounted () { 46 | this.init(); 47 | window.addEventListener('resize', () => { 48 | this.resize(); 49 | }); 50 | }, 51 | beforeDestroy () { 52 | this.clean(); 53 | } 54 | }; 55 | -------------------------------------------------------------------------------- /template/components/chat/ChatContactList.vue: -------------------------------------------------------------------------------- 1 | 33 | 34 | 63 | 64 | 67 | -------------------------------------------------------------------------------- /template/components/chat/ChatHistory.vue: -------------------------------------------------------------------------------- 1 | 33 | 34 | 76 | 77 | -------------------------------------------------------------------------------- /template/components/chat/ChatMenu.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 31 | 32 | 38 | -------------------------------------------------------------------------------- /template/components/chat/ChatWindow.vue: -------------------------------------------------------------------------------- 1 | 2 | 56 | 98 | 99 | -------------------------------------------------------------------------------- /template/components/circle/VCircle.js: -------------------------------------------------------------------------------- 1 | 2 | import './VCircle.styl'; 3 | import Colorable from 'vuetify/es5/mixins/colorable'; 4 | export default { 5 | 6 | mixins: [Colorable], 7 | 8 | props: { 9 | text: String, 10 | small: Boolean, 11 | large: Boolean, 12 | medium: Boolean, 13 | dot: Boolean, 14 | pill: Boolean, 15 | ring: Boolean 16 | }, 17 | computed: { 18 | classes () { 19 | const classes = { 20 | 'circle-sm': this.small, 21 | 'circle-lg': this.medium, 22 | 'circle-xl': this.large, 23 | 'circle-ring': this.ring, 24 | 'circle-dot': this.dot, 25 | 'circle-pill': this.pill, 26 | 'theme--light': this.light, 27 | 'theme--dark': this.dark 28 | }; 29 | return classes; 30 | } 31 | }, 32 | render (h) { 33 | const data = { 34 | staticClass: 'circle', 35 | 'class': this.classes, 36 | attrs: { tabindex: this.disabled ? -1 : 0 }, 37 | on: this.$listeners 38 | }; 39 | 40 | return h('span', data, [this.$slots.default]); 41 | } 42 | 43 | }; 44 | -------------------------------------------------------------------------------- /template/components/circle/VCircle.styl: -------------------------------------------------------------------------------- 1 | .circle 2 | border-radius 3px 3 | padding .25em .4em 4 | font-weight 400 5 | line-height 1.3 6 | font-size 85% 7 | &:empty 8 | display inline-block 9 | vertical-align inherit 10 | 11 | .circle-pill 12 | color: #fff 13 | padding-right: .6em; 14 | padding-left: .6em; 15 | border-radius 10rem 16 | 17 | .circle-sm 18 | line-height 1.2 19 | padding-top 1px 20 | padding-bottom 2px 21 | font-size 75% 22 | 23 | .circle-lg 24 | line-height 1.5 25 | padding 5px 7px 26 | font-size 95% 27 | 28 | .circle-xl 29 | line-height 1.7 30 | padding 7px 9px 31 | font-size 100% 32 | 33 | .circle-dot 34 | width 8px 35 | height 8px 36 | padding 0 37 | border-radius 100% 38 | vertical-align middle 39 | &.circle-sm 40 | width 6px 41 | height 6px 42 | &.circle-lg 43 | width 10px 44 | height 10px 45 | &.circle-xl 46 | width 12px 47 | height 12px 48 | 49 | .circle-ring 50 | position relative 51 | width 10px 52 | height 10px 53 | padding 0 54 | border-radius 100% 55 | vertical-align middle 56 | &::after 57 | content '' 58 | position absolute 59 | top 2px 60 | left 2px 61 | width 6px 62 | height 6px 63 | border-radius 50% 64 | background-color #fff 65 | -webkit-transform scale(1) 66 | transform scale(1) 67 | -webkit-transition .3s 68 | transition .3s 69 | &.circle-sm 70 | width 8px 71 | height 8px 72 | &::after 73 | width 4px 74 | height 4px 75 | &.circle-lg 76 | width 12px 77 | height 12px 78 | &::after 79 | width 8px 80 | height 8px 81 | &.circle-xl 82 | width 14px 83 | height 14px 84 | &::after 85 | width 10px 86 | height 10px 87 | &.fill 88 | &::after 89 | -webkit-transform scale(0) 90 | transform scale(0) 91 | 92 | .circle-bold 93 | text-transform uppercase 94 | font-weight 500 95 | letter-spacing 1px -------------------------------------------------------------------------------- /template/components/email/Compose.vue: -------------------------------------------------------------------------------- 1 | 68 | 69 | 77 | -------------------------------------------------------------------------------- /template/components/media/Layout.vue: -------------------------------------------------------------------------------- 1 | 50 | 51 | 105 | 116 | -------------------------------------------------------------------------------- /template/components/widgets/EmailReply.vue: -------------------------------------------------------------------------------- 1 | 102 | 103 | 117 | -------------------------------------------------------------------------------- /template/components/widgets/InlineReply.vue: -------------------------------------------------------------------------------- 1 | 38 | 39 | 48 | -------------------------------------------------------------------------------- /template/components/widgets/card/MenuCard.vue: -------------------------------------------------------------------------------- 1 | 36 | 37 | 99 | -------------------------------------------------------------------------------- /template/components/widgets/card/NameCard.vue: -------------------------------------------------------------------------------- 1 | 43 | 44 | 117 | 118 | -------------------------------------------------------------------------------- /template/components/widgets/card/PostImage.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 27 | 28 | 31 | -------------------------------------------------------------------------------- /template/components/widgets/card/PostListCard.vue: -------------------------------------------------------------------------------- 1 | 52 | 53 | 72 | 73 | 112 | -------------------------------------------------------------------------------- /template/components/widgets/card/PostSingleCard.vue: -------------------------------------------------------------------------------- 1 | 58 | 59 | 85 | 86 | 89 | -------------------------------------------------------------------------------- /template/components/widgets/card/ProfileCard.vue: -------------------------------------------------------------------------------- 1 | 76 | 77 | 82 | -------------------------------------------------------------------------------- /template/components/widgets/card/SettingCard.vue: -------------------------------------------------------------------------------- 1 | 64 | -------------------------------------------------------------------------------- /template/components/widgets/card/WeatherCard.vue: -------------------------------------------------------------------------------- 1 | 70 | 71 | 76 | -------------------------------------------------------------------------------- /template/components/widgets/chart/BoxChart.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 121 | 122 | 125 | -------------------------------------------------------------------------------- /template/components/widgets/chart/MiniChart.vue: -------------------------------------------------------------------------------- 1 | 2 | 22 | 23 | 71 | 72 | 75 | -------------------------------------------------------------------------------- /template/components/widgets/form/PaymentForm.vue: -------------------------------------------------------------------------------- 1 | 86 | 87 | 125 | 126 | 130 | -------------------------------------------------------------------------------- /template/components/widgets/form/ShipmentForm.vue: -------------------------------------------------------------------------------- 1 | 91 | 92 | 131 | -------------------------------------------------------------------------------- /template/components/widgets/list/MessageList.vue: -------------------------------------------------------------------------------- 1 | 29 | 44 | -------------------------------------------------------------------------------- /template/components/widgets/list/NotificationList.vue: -------------------------------------------------------------------------------- 1 | 31 | 32 | 46 | -------------------------------------------------------------------------------- /template/components/widgets/list/PlainTable.vue: -------------------------------------------------------------------------------- 1 | 43 | 44 | 75 | -------------------------------------------------------------------------------- /template/components/widgets/list/PlainTableOrder.vue: -------------------------------------------------------------------------------- 1 | 31 | 32 | 70 | -------------------------------------------------------------------------------- /template/components/widgets/statistic/CircleStatistic.vue: -------------------------------------------------------------------------------- 1 | 31 | 32 | 45 | 46 | 49 | -------------------------------------------------------------------------------- /template/components/widgets/statistic/LinearStatistic.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 35 | 36 | 39 | -------------------------------------------------------------------------------- /template/components/widgets/statistic/MiniStatistic.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 31 | -------------------------------------------------------------------------------- /template/layouts/README.md: -------------------------------------------------------------------------------- 1 | # LAYOUTS 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your Application Layouts. 6 | 7 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/views#layouts). 8 | -------------------------------------------------------------------------------- /template/layouts/chat.vue: -------------------------------------------------------------------------------- 1 | 42 | 43 | 68 | -------------------------------------------------------------------------------- /template/layouts/dashboard.vue: -------------------------------------------------------------------------------- 1 | 56 | 57 | 90 | 91 | 107 | -------------------------------------------------------------------------------- /template/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /template/layouts/error.vue: -------------------------------------------------------------------------------- 1 | 50 | 51 | 62 | 63 | 72 | -------------------------------------------------------------------------------- /template/middleware/README.md: -------------------------------------------------------------------------------- 1 | # MIDDLEWARE 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your application middleware. 6 | Middleware let you define custom functions that can be run before rendering either a page or a group of pages. 7 | 8 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware). 9 | -------------------------------------------------------------------------------- /template/nuxt.config.js: -------------------------------------------------------------------------------- 1 | const pkg = require('./package') 2 | 3 | 4 | const VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin') 5 | 6 | module.exports = { 7 | mode: 'spa', 8 | 9 | /* 10 | ** Headers of the page 11 | */ 12 | head: { 13 | title: 'Vue Material Admin Template', 14 | meta: [ 15 | {charset: 'utf-8'}, 16 | {name: 'viewport', content: 'width=device-width, initial-scale=1'}, 17 | { 18 | hid: 'description', name: 'description', content: 'Vue Material Admin Template is a \n' + 19 | ' Google Material Design inspired admin dashboard template built with Vue and Vuetify.' 20 | } 21 | ], 22 | link: [ 23 | {rel: 'icon', type: 'image/x-icon', href: '/favicon.ico'}, 24 | { 25 | rel: 'stylesheet', 26 | href: 27 | 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons' 28 | } 29 | ], 30 | script: [ 31 | {src: 'https://cdnjs.cloudflare.com/ajax/libs/echarts/4.0.4/echarts-en.min.js'} 32 | ] 33 | }, 34 | 35 | /* 36 | ** Customize the progress-bar color 37 | */ 38 | loading: {color: '#3adced'}, 39 | 40 | /* 41 | ** Global CSS 42 | */ 43 | css: [ 44 | '~/assets/style/theme.styl', 45 | '~/assets/style/app.styl', 46 | 'font-awesome/css/font-awesome.css', 47 | 'roboto-fontface/css/roboto/roboto-fontface.css' 48 | ], 49 | 50 | /* 51 | ** Plugins to load before mounting the App 52 | */ 53 | plugins: [ 54 | '@/plugins/vuetify', 55 | '@/plugins/vee-validate' 56 | ], 57 | 58 | /* 59 | ** Nuxt.js modules 60 | */ 61 | modules: [], 62 | 63 | /* 64 | ** Build configuration 65 | */ 66 | build: { 67 | transpile: ['vuetify/lib'], 68 | plugins: [new VuetifyLoaderPlugin()], 69 | loaders: { 70 | stylus: { 71 | import: ["~assets/style/variables.styl"] 72 | } 73 | }, 74 | 75 | /* 76 | ** You can extend webpack config here 77 | */ 78 | extend(config, ctx) { 79 | 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /template/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nuxt-material-admin", 3 | "version": "1.0.0", 4 | "description": "vue-material-admin integration with Nuxt.js", 5 | "author": "Mohamed Eddami", 6 | "private": true, 7 | "scripts": { 8 | "dev": "nuxt", 9 | "build": "nuxt build", 10 | "start": "nuxt start", 11 | "generate": "nuxt generate" 12 | }, 13 | "dependencies": { 14 | "cross-env": "^5.2.0", 15 | "font-awesome": "^4.7.0", 16 | "lodash.truncate": "^4.4.2", 17 | "nuxt": "^2.4.2", 18 | "quill": "^1.3.6", 19 | "roboto-fontface": "*", 20 | "vee-validate": "^2.1.7", 21 | "vue-fullcalendar": "^1.0.9", 22 | "vue-perfect-scrollbar": "^0.1.0", 23 | "vue-quill-editor": "^3.0.6", 24 | "vuetify": "^1.4.4", 25 | "vuetify-loader": "^1.2.0" 26 | }, 27 | "devDependencies": { 28 | "nodemon": "^1.18.9", 29 | "stylus": "^0.54.5", 30 | "stylus-loader": "^3.0.2" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /template/pages/README.md: -------------------------------------------------------------------------------- 1 | # PAGES 2 | 3 | This directory contains your Application Views and Routes. 4 | The framework reads all the `*.vue` files inside this directory and creates the router of your application. 5 | 6 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing). 7 | -------------------------------------------------------------------------------- /template/pages/chat.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 11 | -------------------------------------------------------------------------------- /template/pages/chat/contact/_uuid.vue: -------------------------------------------------------------------------------- 1 | 25 | 49 | 50 | -------------------------------------------------------------------------------- /template/pages/chat/messaging/_uuid.vue: -------------------------------------------------------------------------------- 1 | 27 | 49 | -------------------------------------------------------------------------------- /template/pages/empty.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 15 | 16 | 19 | -------------------------------------------------------------------------------- /template/pages/forms.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /template/pages/forms/basic-forms.vue: -------------------------------------------------------------------------------- 1 | 34 | 35 | 57 | -------------------------------------------------------------------------------- /template/pages/forms/editors.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 42 | 46 | -------------------------------------------------------------------------------- /template/pages/forms/steppers.vue: -------------------------------------------------------------------------------- 1 | 72 | 73 | 90 | -------------------------------------------------------------------------------- /template/pages/general.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /template/pages/general/alerts.vue: -------------------------------------------------------------------------------- 1 | 84 | 85 | 117 | -------------------------------------------------------------------------------- /template/pages/general/badges.vue: -------------------------------------------------------------------------------- 1 | 64 | 65 | 79 | -------------------------------------------------------------------------------- /template/pages/general/carousels.vue: -------------------------------------------------------------------------------- 1 | 28 | 29 | 59 | -------------------------------------------------------------------------------- /template/pages/general/colors.vue: -------------------------------------------------------------------------------- 1 | 25 | 26 | 76 | 77 | 99 | -------------------------------------------------------------------------------- /template/pages/general/icons.vue: -------------------------------------------------------------------------------- 1 | 49 | 50 | 87 | 88 | 196 | -------------------------------------------------------------------------------- /template/pages/general/pagination.vue: -------------------------------------------------------------------------------- 1 | 31 | 32 | 48 | -------------------------------------------------------------------------------- /template/pages/general/parallax.vue: -------------------------------------------------------------------------------- 1 | 36 | 37 | 53 | -------------------------------------------------------------------------------- /template/pages/general/sliders.vue: -------------------------------------------------------------------------------- 1 | 59 | 60 | 83 | -------------------------------------------------------------------------------- /template/pages/general/snackbar.vue: -------------------------------------------------------------------------------- 1 | 72 | 73 | 95 | -------------------------------------------------------------------------------- /template/pages/general/tooltips.vue: -------------------------------------------------------------------------------- 1 | 74 | 75 | 91 | -------------------------------------------------------------------------------- /template/pages/general/typography.vue: -------------------------------------------------------------------------------- 1 | 69 | 70 | 78 | 79 | 103 | -------------------------------------------------------------------------------- /template/pages/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 13 | 14 | 17 | -------------------------------------------------------------------------------- /template/pages/login.vue: -------------------------------------------------------------------------------- 1 | 40 | 41 | 63 | 74 | -------------------------------------------------------------------------------- /template/pages/mail.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /template/pages/mail/0/_uuid.vue: -------------------------------------------------------------------------------- 1 | 83 | 136 | -------------------------------------------------------------------------------- /template/pages/pickers.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /template/pages/pickers/timepicker.vue: -------------------------------------------------------------------------------- 1 | 85 | 86 | 111 | -------------------------------------------------------------------------------- /template/pages/widgets.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 10 | 11 | 14 | -------------------------------------------------------------------------------- /template/pages/widgets/list.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 57 | -------------------------------------------------------------------------------- /template/pages/widgets/social.vue: -------------------------------------------------------------------------------- 1 | 52 | 53 | 108 | -------------------------------------------------------------------------------- /template/plugins/README.md: -------------------------------------------------------------------------------- 1 | # PLUGINS 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains Javascript plugins that you want to run before mounting the root Vue.js application. 6 | 7 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/plugins). 8 | -------------------------------------------------------------------------------- /template/plugins/vee-validate.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VeeValidate from 'vee-validate' 3 | 4 | Vue.use(VeeValidate) 5 | -------------------------------------------------------------------------------- /template/plugins/vuetify.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuetify from 'vuetify/lib' 3 | 4 | Vue.use(Vuetify, {customProperties: true}) 5 | -------------------------------------------------------------------------------- /template/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/.gitkeep -------------------------------------------------------------------------------- /template/static/README.md: -------------------------------------------------------------------------------- 1 | # STATIC 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your static files. 6 | Each file inside this directory is mapped to `/`. 7 | 8 | Example: `/static/robots.txt` is mapped as `/robots.txt`. 9 | 10 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static). 11 | -------------------------------------------------------------------------------- /template/static/avatar/a1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/a1.jpg -------------------------------------------------------------------------------- /template/static/avatar/a2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/a2.jpg -------------------------------------------------------------------------------- /template/static/avatar/a3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/a3.jpg -------------------------------------------------------------------------------- /template/static/avatar/a4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/a4.jpg -------------------------------------------------------------------------------- /template/static/avatar/man_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/man_1.jpg -------------------------------------------------------------------------------- /template/static/avatar/man_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/man_2.jpg -------------------------------------------------------------------------------- /template/static/avatar/man_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/man_3.jpg -------------------------------------------------------------------------------- /template/static/avatar/man_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/man_4.jpg -------------------------------------------------------------------------------- /template/static/avatar/man_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/man_5.jpg -------------------------------------------------------------------------------- /template/static/avatar/me.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/avatar/me.jpeg -------------------------------------------------------------------------------- /template/static/bg/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/1.jpg -------------------------------------------------------------------------------- /template/static/bg/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/10.jpg -------------------------------------------------------------------------------- /template/static/bg/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/11.jpg -------------------------------------------------------------------------------- /template/static/bg/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/12.jpg -------------------------------------------------------------------------------- /template/static/bg/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/13.jpg -------------------------------------------------------------------------------- /template/static/bg/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/14.jpg -------------------------------------------------------------------------------- /template/static/bg/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/15.jpg -------------------------------------------------------------------------------- /template/static/bg/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/16.jpg -------------------------------------------------------------------------------- /template/static/bg/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/17.jpg -------------------------------------------------------------------------------- /template/static/bg/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/18.jpg -------------------------------------------------------------------------------- /template/static/bg/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/19.jpg -------------------------------------------------------------------------------- /template/static/bg/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/2.jpg -------------------------------------------------------------------------------- /template/static/bg/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/20.jpg -------------------------------------------------------------------------------- /template/static/bg/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/21.jpg -------------------------------------------------------------------------------- /template/static/bg/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/22.jpg -------------------------------------------------------------------------------- /template/static/bg/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/23.jpg -------------------------------------------------------------------------------- /template/static/bg/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/24.jpg -------------------------------------------------------------------------------- /template/static/bg/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/25.jpg -------------------------------------------------------------------------------- /template/static/bg/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/26.jpg -------------------------------------------------------------------------------- /template/static/bg/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/27.jpg -------------------------------------------------------------------------------- /template/static/bg/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/28.jpg -------------------------------------------------------------------------------- /template/static/bg/29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/29.jpg -------------------------------------------------------------------------------- /template/static/bg/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/3.jpg -------------------------------------------------------------------------------- /template/static/bg/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/30.jpg -------------------------------------------------------------------------------- /template/static/bg/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/31.jpg -------------------------------------------------------------------------------- /template/static/bg/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/32.jpg -------------------------------------------------------------------------------- /template/static/bg/33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/33.jpg -------------------------------------------------------------------------------- /template/static/bg/34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/34.jpg -------------------------------------------------------------------------------- /template/static/bg/35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/35.jpg -------------------------------------------------------------------------------- /template/static/bg/36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/36.jpg -------------------------------------------------------------------------------- /template/static/bg/37.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/37.jpg -------------------------------------------------------------------------------- /template/static/bg/38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/38.jpg -------------------------------------------------------------------------------- /template/static/bg/39.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/39.jpg -------------------------------------------------------------------------------- /template/static/bg/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/4.jpg -------------------------------------------------------------------------------- /template/static/bg/40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/40.jpg -------------------------------------------------------------------------------- /template/static/bg/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/5.jpg -------------------------------------------------------------------------------- /template/static/bg/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/6.jpg -------------------------------------------------------------------------------- /template/static/bg/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/7.jpg -------------------------------------------------------------------------------- /template/static/bg/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/8.jpg -------------------------------------------------------------------------------- /template/static/bg/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/bg/9.jpg -------------------------------------------------------------------------------- /template/static/creative_process/01.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/01.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/02.jpg -------------------------------------------------------------------------------- /template/static/creative_process/03.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/03.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/04.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/04.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/05.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/05.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/06.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/06.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/07.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/07.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/08.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/08.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/09.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/09.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/10.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/11.jpeg -------------------------------------------------------------------------------- /template/static/creative_process/12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/creative_process/12.jpeg -------------------------------------------------------------------------------- /template/static/discover/ds_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/ds_1.jpeg -------------------------------------------------------------------------------- /template/static/discover/ds_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/ds_2.jpeg -------------------------------------------------------------------------------- /template/static/discover/ds_3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/ds_3.jpeg -------------------------------------------------------------------------------- /template/static/discover/ds_4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/ds_4.jpeg -------------------------------------------------------------------------------- /template/static/discover/ds_5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/ds_5.jpeg -------------------------------------------------------------------------------- /template/static/discover/thumb/ds_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/thumb/ds_1.jpg -------------------------------------------------------------------------------- /template/static/discover/thumb/ds_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/thumb/ds_2.jpg -------------------------------------------------------------------------------- /template/static/discover/thumb/ds_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/thumb/ds_3.jpg -------------------------------------------------------------------------------- /template/static/discover/thumb/ds_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/thumb/ds_4.jpg -------------------------------------------------------------------------------- /template/static/discover/thumb/ds_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/discover/thumb/ds_5.jpg -------------------------------------------------------------------------------- /template/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/favicon.ico -------------------------------------------------------------------------------- /template/static/google.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 14 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /template/static/icon/file_empty.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/static/icon/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/icon/google.png -------------------------------------------------------------------------------- /template/static/icon/hangouts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/icon/hangouts.png -------------------------------------------------------------------------------- /template/static/icon/inbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/icon/inbox.png -------------------------------------------------------------------------------- /template/static/icon/keep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/icon/keep.png -------------------------------------------------------------------------------- /template/static/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/m.png -------------------------------------------------------------------------------- /template/static/nature/n1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/nature/n1.jpeg -------------------------------------------------------------------------------- /template/static/nature/n2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/nature/n2.jpeg -------------------------------------------------------------------------------- /template/static/nature/n3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/nature/n3.jpeg -------------------------------------------------------------------------------- /template/static/nature/n4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/nature/n4.jpeg -------------------------------------------------------------------------------- /template/static/nature/n5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/nature/n5.jpeg -------------------------------------------------------------------------------- /template/static/nature/n6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/nature/n6.jpeg -------------------------------------------------------------------------------- /template/static/nature/n7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/nature/n7.jpeg -------------------------------------------------------------------------------- /template/static/nature/n8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/nature/n8.jpg -------------------------------------------------------------------------------- /template/static/people/man/m1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/man/m1.jpg -------------------------------------------------------------------------------- /template/static/people/man/m2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/man/m2.jpeg -------------------------------------------------------------------------------- /template/static/people/man/m3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/man/m3.jpg -------------------------------------------------------------------------------- /template/static/people/man/m4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/man/m4.jpg -------------------------------------------------------------------------------- /template/static/people/man/m5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/man/m5.jpg -------------------------------------------------------------------------------- /template/static/people/woman/w1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/woman/w1.jpg -------------------------------------------------------------------------------- /template/static/people/woman/w2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/woman/w2.jpg -------------------------------------------------------------------------------- /template/static/people/woman/w3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/woman/w3.jpg -------------------------------------------------------------------------------- /template/static/people/woman/w4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/woman/w4.jpg -------------------------------------------------------------------------------- /template/static/people/woman/w5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/people/woman/w5.jpg -------------------------------------------------------------------------------- /template/static/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: -------------------------------------------------------------------------------- /template/static/v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eddami/nuxt-material-admin/91644ba2e3e0051776dcc8ff7ae845a6a4833a30/template/static/v.png -------------------------------------------------------------------------------- /template/store/README.md: -------------------------------------------------------------------------------- 1 | # STORE 2 | 3 | **This directory is not required, you can delete it if you don't want to use it.** 4 | 5 | This directory contains your Vuex Store files. 6 | Vuex Store option is implemented in the Nuxt.js framework. 7 | 8 | Creating a file in this directory automatically activates the option in the framework. 9 | 10 | More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/vuex-store). 11 | -------------------------------------------------------------------------------- /template/store/index.js: -------------------------------------------------------------------------------- 1 | export const state = () => ({ 2 | drawer: true 3 | }) 4 | 5 | export const mutations = { 6 | toggleDrawer(state) { 7 | state.drawer = !state.drawer 8 | }, 9 | drawer(state, val) { 10 | state.drawer = val 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /template/util/index.js: -------------------------------------------------------------------------------- 1 | 2 | // export function camel (str) { 3 | // const camel = (str || '').replace(/-([^-])/g, g => g[1].toUpperCase()); 4 | 5 | // return capitalize(camel); 6 | // } 7 | 8 | // export function camelActual (str) { 9 | // return (str || '').replace(/-(\w)/g, (_, c) => (c ? c.toUpperCase() : '')); 10 | // } 11 | 12 | // export function kebab (str) { 13 | // return (str || '').replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); 14 | // } 15 | 16 | // export function capitalize (str) { 17 | // str = str || ''; 18 | 19 | // return `${str.substr(0, 1).toUpperCase()}${str.slice(1)}`; 20 | // } 21 | 22 | // export function findProduct (store, id) { 23 | // return store.state.store.products.find(p => p.id === id); 24 | // } 25 | 26 | // export function isOnSale (variants) { 27 | // return variants.some(variant => { 28 | // return parseFloat(variant.price) < parseFloat(variant.compareAtPrice); 29 | // }); 30 | // } 31 | 32 | // export function randomNumber (min, max) { 33 | // return Math.floor(Math.random() * max) + min; 34 | // } 35 | 36 | // export function randomString (length = 5) { 37 | // let text = ''; 38 | // const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 39 | 40 | // for (let i = 0; i < length; i++) { 41 | // text += possible.charAt(Math.floor(Math.random() * possible.length)); 42 | // } 43 | 44 | // return text; 45 | // } 46 | const randomElement = (arr = []) => { 47 | return arr[Math.floor(Math.random() * arr.length)]; 48 | }; 49 | 50 | const kebab = (str) => { 51 | return (str || '').replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(); 52 | }; 53 | 54 | const toggleFullScreen = () => { 55 | let doc = window.document; 56 | let docEl = doc.documentElement; 57 | 58 | let requestFullScreen = docEl.requestFullscreen || docEl.mozRequestFullScreen || docEl.webkitRequestFullScreen || docEl.msRequestFullscreen; 59 | let cancelFullScreen = doc.exitFullscreen || doc.mozCancelFullScreen || doc.webkitExitFullscreen || doc.msExitFullscreen; 60 | 61 | if (!doc.fullscreenElement && !doc.mozFullScreenElement && !doc.webkitFullscreenElement && !doc.msFullscreenElement) { 62 | requestFullScreen.call(docEl); 63 | } 64 | else { 65 | cancelFullScreen.call(doc); 66 | } 67 | }; 68 | 69 | export default { 70 | randomElement, 71 | toggleFullScreen, 72 | kebab 73 | }; --------------------------------------------------------------------------------