├── .babelrc ├── .editorconfig ├── .env ├── .eslintrc ├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .npmrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE.md ├── README.md ├── genezio.yaml ├── intelij.webpack.js ├── package.json ├── public ├── apple-icon.png ├── favicon.png ├── img │ ├── anime3.png │ ├── anime6.png │ ├── apple-icon.png │ ├── bg5.jpg │ ├── default-avatar.png │ ├── emilyz.jpg │ ├── favicon.png │ ├── icons │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon-120x120.png │ │ ├── apple-touch-icon-152x152.png │ │ ├── apple-touch-icon-180x180.png │ │ ├── apple-touch-icon-60x60.png │ │ ├── apple-touch-icon-76x76.png │ │ ├── apple-touch-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── msapplication-icon-144x144.png │ │ ├── mstile-150x150.png │ │ └── safari-pinned-tab.svg │ ├── img_3115.jpg │ ├── james.jpg │ └── mike.jpg ├── index.html ├── manifest.json └── robots.txt ├── src ├── App.vue ├── assets │ ├── css │ │ └── nucleo-icons.css │ ├── demo │ │ └── demo.css │ ├── fonts │ │ ├── nucleo.eot │ │ ├── nucleo.ttf │ │ ├── nucleo.woff │ │ └── nucleo.woff2 │ └── sass │ │ ├── black-dashboard.scss │ │ └── black-dashboard │ │ ├── bootstrap │ │ ├── _alert.scss │ │ ├── _badge.scss │ │ ├── _breadcrumb.scss │ │ ├── _button-group.scss │ │ ├── _buttons.scss │ │ ├── _card.scss │ │ ├── _carousel.scss │ │ ├── _close.scss │ │ ├── _code.scss │ │ ├── _custom-forms.scss │ │ ├── _dropdown.scss │ │ ├── _forms.scss │ │ ├── _functions.scss │ │ ├── _grid.scss │ │ ├── _images.scss │ │ ├── _input-group.scss │ │ ├── _jumbotron.scss │ │ ├── _list-group.scss │ │ ├── _media.scss │ │ ├── _mixins.scss │ │ ├── _modal.scss │ │ ├── _nav.scss │ │ ├── _navbar.scss │ │ ├── _pagination.scss │ │ ├── _popover.scss │ │ ├── _print.scss │ │ ├── _progress.scss │ │ ├── _reboot.scss │ │ ├── _root.scss │ │ ├── _tables.scss │ │ ├── _tooltip.scss │ │ ├── _transitions.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── mixins │ │ │ ├── _alert.scss │ │ │ ├── _background-variant.scss │ │ │ ├── _badge.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _box-shadow.scss │ │ │ ├── _breakpoints.scss │ │ │ ├── _buttons.scss │ │ │ ├── _caret.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _float.scss │ │ │ ├── _forms.scss │ │ │ ├── _gradients.scss │ │ │ ├── _grid-framework.scss │ │ │ ├── _grid.scss │ │ │ ├── _hover.scss │ │ │ ├── _image.scss │ │ │ ├── _list-group.scss │ │ │ ├── _lists.scss │ │ │ ├── _nav-divider.scss │ │ │ ├── _pagination.scss │ │ │ ├── _reset-text.scss │ │ │ ├── _resize.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _size.scss │ │ │ ├── _table-row.scss │ │ │ ├── _text-emphasis.scss │ │ │ ├── _text-hide.scss │ │ │ ├── _text-truncate.scss │ │ │ ├── _transition.scss │ │ │ └── _visibility.scss │ │ └── utilities │ │ │ ├── _align.scss │ │ │ ├── _background.scss │ │ │ ├── _borders.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _display.scss │ │ │ ├── _embed.scss │ │ │ ├── _flex.scss │ │ │ ├── _float.scss │ │ │ ├── _position.scss │ │ │ ├── _screenreaders.scss │ │ │ ├── _shadows.scss │ │ │ ├── _sizing.scss │ │ │ ├── _spacing.scss │ │ │ ├── _text.scss │ │ │ └── _visibility.scss │ │ ├── custom │ │ ├── _alerts.scss │ │ ├── _buttons.scss │ │ ├── _card.scss │ │ ├── _checkboxes-radio.scss │ │ ├── _dropdown.scss │ │ ├── _fixed-plugin.scss │ │ ├── _footer.scss │ │ ├── _forms.scss │ │ ├── _functions.scss │ │ ├── _images.scss │ │ ├── _input-group.scss │ │ ├── _misc.scss │ │ ├── _mixins.scss │ │ ├── _modal.scss │ │ ├── _navbar.scss │ │ ├── _rtl.scss │ │ ├── _sidebar-and-main-panel.scss │ │ ├── _tables.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── _white-content.scss │ │ ├── cards │ │ │ ├── _card-chart.scss │ │ │ ├── _card-map.scss │ │ │ ├── _card-plain.scss │ │ │ ├── _card-task.scss │ │ │ └── _card-user.scss │ │ ├── mixins │ │ │ ├── _alert.scss │ │ │ ├── _background-variant.scss │ │ │ ├── _badges.scss │ │ │ ├── _buttons.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _forms.scss │ │ │ ├── _icon.scss │ │ │ ├── _inputs.scss │ │ │ ├── _modals.scss │ │ │ ├── _page-header.scss │ │ │ ├── _popovers.scss │ │ │ ├── _vendor-prefixes.scss │ │ │ ├── _wizard.scss │ │ │ └── opacity.scss │ │ ├── utilities │ │ │ ├── _backgrounds.scss │ │ │ ├── _floating.scss │ │ │ ├── _helper.scss │ │ │ ├── _position.scss │ │ │ ├── _shadows.scss │ │ │ ├── _sizing.scss │ │ │ ├── _spacing.scss │ │ │ ├── _text.scss │ │ │ └── _transform.scss │ │ └── vendor │ │ │ ├── _plugin-animate-bootstrap-notify.scss │ │ │ └── _plugin-perfect-scrollbar.scss │ │ └── plugins │ │ └── _plugin-perfect-scrollbar.scss ├── components │ ├── BaseAlert.vue │ ├── BaseButton.vue │ ├── BaseCheckbox.vue │ ├── BaseDropdown.vue │ ├── BaseNav.vue │ ├── BaseRadio.vue │ ├── BaseTable.vue │ ├── Cards │ │ ├── Card.vue │ │ └── StatsCard.vue │ ├── Charts │ │ ├── BarChart.js │ │ ├── LineChart.js │ │ ├── config.js │ │ └── utils.js │ ├── CloseButton.vue │ ├── Inputs │ │ └── BaseInput.vue │ ├── Modal.vue │ ├── NavbarToggleButton.vue │ ├── NotificationPlugin │ │ ├── Notification.vue │ │ ├── Notifications.vue │ │ └── index.js │ ├── SidebarPlugin │ │ ├── SideBar.vue │ │ ├── SidebarLink.vue │ │ └── index.js │ └── index.js ├── config.js ├── directives │ └── click-ouside.js ├── i18n.js ├── layout │ ├── dashboard │ │ ├── Content.vue │ │ ├── ContentFooter.vue │ │ ├── DashboardLayout.vue │ │ ├── MobileMenu.vue │ │ └── TopNavbar.vue │ └── starter │ │ ├── Content.vue │ │ ├── MobileMenu.vue │ │ ├── SampleFooter.vue │ │ ├── SampleLayout.vue │ │ ├── SampleNavbar.vue │ │ └── SamplePage.vue ├── locales │ ├── ar.json │ └── en.json ├── main.js ├── pages │ ├── Dashboard.vue │ ├── Dashboard │ │ ├── TaskList.vue │ │ └── UserTable.vue │ ├── Icons.vue │ ├── Maps.vue │ ├── NotFoundPage.vue │ ├── Notifications.vue │ ├── Notifications │ │ └── NotificationTemplate.vue │ ├── Profile.vue │ ├── Profile │ │ ├── EditProfileForm.vue │ │ └── UserCard.vue │ ├── TableList.vue │ └── Typography.vue ├── plugins │ ├── RTLPlugin.js │ ├── blackDashboard.js │ ├── globalComponents.js │ └── globalDirectives.js ├── registerServiceWorker.js └── router │ ├── index.js │ ├── routes.js │ └── starterRouter.js └── vue.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [["@vue/app"]] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | VUE_APP_I18N_LOCALE=en 2 | VUE_APP_I18N_FALLBACK_LOCALE=en 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": ["plugin:vue/essential"], 4 | "env": { 5 | "amd": true 6 | }, 7 | "rules": { 8 | "vue/multi-word-component-names": "off" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | *.scss linguist-language=Vue 3 | *.css linguist-language=Vue 4 | 5 | # Standard to msysgit 6 | *.doc diff=astextplain 7 | *.DOC diff=astextplain 8 | *.docx diff=astextplain 9 | *.DOCX diff=astextplain 10 | *.dot diff=astextplain 11 | *.DOT diff=astextplain 12 | *.pdf diff=astextplain 13 | *.PDF diff=astextplain 14 | *.rtf diff=astextplain 15 | *.RTF diff=astextplain 16 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Autocloser 2 | on: [issues] 3 | jobs: 4 | autoclose: 5 | runs-on: ubuntu-latest 6 | steps: 7 | - name: Issue auto-closer 8 | uses: roots/issue-closer-action@v1.1 9 | with: 10 | repo-token: ${{ secrets.GITHUB_TOKEN }} 11 | issue-close-message: "@${issue.user.login} this issue was automatically closed because it did not follow the bellow rules:\n\n
\n\n\n\nIMPORTANT: Please use the following link to create a new issue:\n\nhttps://www.creative-tim.com/new-issue/vue-black-dashboard\n\n**If your issue was not created using the app above, it will be closed immediately.**\n\n\n\nLove Creative Tim? Do you need Angular, React, Vuejs or HTML? You can visit:\n👉  https://www.creative-tim.com/bundles\n👉  https://www.creative-tim.com\n\n\n
\n\n" 12 | issue-pattern: (\#\#\# Version([\S\s.*]*?)\#\#\# Reproduction link([\S\s.*]*?)\#\#\# Operating System([\S\s.*]*?)\#\#\# Device([\S\s.*]*?)\#\#\# Browser & Version([\S\s.*]*?)\#\#\# Steps to reproduce([\S\s.*]*?)\#\#\# What is expected([\S\s.*]*?)\#\#\# What is actually happening([\S\s.*]*?)---([\S\s.*]*?)\#\#\# Solution([\S\s.*]*?)\#\#\# Additional comments([\S\s.*]*?)\<\!-- generated by creative-tim-issues\. DO NOT REMOVE --\>)|(\#\#\# What is your enhancement([\S\s.*]*?)\<\!-- generated by creative-tim-issues\. DO NOT REMOVE --\>) 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | package-lock.json 4 | yarn.lock 5 | npm-debug.log 6 | .idea/ 7 | dist/ 8 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | auto-install-peers=true 3 | strict-peer-dependencies=false -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## [1.1.3] 2024-02-25 4 | 5 | - Update dependencies & devDependencies 6 | 7 | ## [1.1.2] 2022-01-10 8 | 9 | - Update dependencies and devDependencies 10 | - Migration from `node-sass` to `sass` 11 | 12 | ## [1.1.1] 2020-06-26 13 | 14 | - Package updates 15 | 16 | ## [1.1.0] 2019-02-12 17 | 18 | - Package updates 19 | - Add pwa support 20 | - Improve accessibility 21 | - Cleanups & other minor UI improvements 22 | - Improve bundle size 23 | 24 | ## [1.0.1] 2018-12-03 25 | 26 | ### Minor updates 27 | 28 | - Upgrade packages 29 | - Change sidebar gradient colors (more pleasant) 30 | - Make links "bolder" in the sidebar so they are more readable 31 | - Improve bundle size, add vue-router prefetch 32 | - Add pwa support 33 | 34 | ## [1.0.0] 2018-10-14 35 | 36 | ### Stable Original Release 37 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | - Fork the repository 2 | - Clone it on your PC 3 | - `npm install` or `yarn install` 4 | - Make changes, commit open PR 5 | 6 | ### Notes 7 | 8 | - Please don't use jQuery or jQuery based plugins since there are many pure Vue alternatives 9 | 10 | This project uses [vue-cli 3](https://github.com/vuejs/vue-cli). 11 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Creative Tim (https://www.creative-tim.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /genezio.yaml: -------------------------------------------------------------------------------- 1 | name: vue-black-dashboard 2 | region: us-east-1 3 | frontend: 4 | # Specifies the path of your code. 5 | path: . 6 | # Specifies the folder where the build is located. 7 | # This is the folder that will be deployed. 8 | publish: dist 9 | # Scripts will run in the specified `path` folder. 10 | scripts: 11 | # The command to build your frontend project. This is custom to your project. 12 | # It must to populate the specified `publish` folder with a `index.html` file. 13 | deploy: 14 | - npm install --legacy-peer-deps 15 | - npm run build 16 | yamlVersion: 2 17 | -------------------------------------------------------------------------------- /intelij.webpack.js: -------------------------------------------------------------------------------- 1 | // This configuration file is not used anywhere in the code, it's a hack to handle InteliJ relative path imports 2 | // Keep in sync with actual webpack aliases 3 | 4 | const path = require("path"); 5 | 6 | module.exports = { 7 | resolve: { 8 | alias: { 9 | "@": path.resolve(__dirname, "src"), 10 | }, 11 | }, 12 | }; 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-black-dashboard", 3 | "version": "1.1.3", 4 | "private": true, 5 | "description": "A sample admin dashboard based on black dashboard UI template", 6 | "author": "cristian.jora ", 7 | "scripts": { 8 | "serve": "vue-cli-service serve --open", 9 | "build": "cross-env CI=false vue-cli-service build", 10 | "e2e": "node test/e2e/runner.js", 11 | "lint": "vue-cli-service lint", 12 | "dev": "vue-cli-service serve --open", 13 | "lint-fix": "vue-cli-service lint --fix", 14 | "prettify": "prettier --write ." 15 | }, 16 | "dependencies": { 17 | "chart.js": "2.9.4", 18 | "eslint-plugin-vue": "9.11.0", 19 | "register-service-worker": "^1.7.2", 20 | "vue": "2.7.14", 21 | "vue-chartjs": "3.5.1", 22 | "vue-i18n": "8.28.2", 23 | "vue-router": "3.6.5", 24 | "vue-router-prefetch": "1.6.3", 25 | "vue2-transitions": "0.3.0" 26 | }, 27 | "devDependencies": { 28 | "@babel/eslint-parser": "7.21.8", 29 | "@vue/cli-plugin-babel": "5.0.8", 30 | "@vue/cli-plugin-eslint": "5.0.8", 31 | "@vue/cli-plugin-pwa": "5.0.8", 32 | "@vue/cli-service": "5.0.8", 33 | "@vue/eslint-config-prettier": "7.1.0", 34 | "cross-env": "^7.0.3", 35 | "eslint": "8.41.0", 36 | "eslint-plugin-prettier": "4.2.1", 37 | "eslint-plugin-vue": "9.14.1", 38 | "prettier": "2.8.8", 39 | "sass": "1.62.1", 40 | "sass-loader": "10.2.0", 41 | "vue-cli-plugin-i18n": "2.3.2", 42 | "vue-template-compiler": "2.7.14" 43 | }, 44 | "browserslist": [ 45 | "> 1%", 46 | "last 2 versions", 47 | "not ie <= 11" 48 | ] 49 | } 50 | -------------------------------------------------------------------------------- /public/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/apple-icon.png -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/favicon.png -------------------------------------------------------------------------------- /public/img/anime3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/anime3.png -------------------------------------------------------------------------------- /public/img/anime6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/anime6.png -------------------------------------------------------------------------------- /public/img/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/apple-icon.png -------------------------------------------------------------------------------- /public/img/bg5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/bg5.jpg -------------------------------------------------------------------------------- /public/img/default-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/default-avatar.png -------------------------------------------------------------------------------- /public/img/emilyz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/emilyz.jpg -------------------------------------------------------------------------------- /public/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/favicon.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /public/img/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/img/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/img/icons/msapplication-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/msapplication-icon-144x144.png -------------------------------------------------------------------------------- /public/img/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/icons/mstile-150x150.png -------------------------------------------------------------------------------- /public/img/img_3115.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/img_3115.jpg -------------------------------------------------------------------------------- /public/img/james.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/james.jpg -------------------------------------------------------------------------------- /public/img/mike.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/public/img/mike.jpg -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | 17 | 18 | 23 | 29 | 30 | 31 | Vue Black Dashboard Free 32 | 33 | 37 | 38 | 39 | 43 | 47 | 48 | 52 | 53 | 54 |
55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-black-dashboard", 3 | "short_name": "vue-black-dashboard", 4 | "icons": [ 5 | { 6 | "src": "./img/icons/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "./img/icons/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "start_url": "./index.html", 17 | "display": "standalone", 18 | "background_color": "#000000", 19 | "theme_color": "#4DBA87" 20 | } 21 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/assets/demo/demo.css: -------------------------------------------------------------------------------- 1 | .tim-row { 2 | margin-bottom: 20px; 3 | } 4 | 5 | .tim-white-buttons { 6 | background-color: #777777; 7 | } 8 | 9 | .typography-line { 10 | padding-left: 25%; 11 | margin-bottom: 35px; 12 | position: relative; 13 | display: block; 14 | width: 100%; 15 | } 16 | 17 | .typography-line span { 18 | bottom: 10px; 19 | color: #c0c1c2; 20 | display: block; 21 | font-weight: 400; 22 | font-size: 13px; 23 | line-height: 13px; 24 | left: 0; 25 | position: absolute; 26 | width: 260px; 27 | text-transform: none; 28 | } 29 | 30 | .tim-row { 31 | padding-top: 60px; 32 | } 33 | 34 | .tim-row h3 { 35 | margin-top: 0; 36 | } 37 | 38 | .offline-doc .page-header { 39 | display: flex; 40 | align-items: center; 41 | } 42 | 43 | .offline-doc .footer { 44 | position: absolute; 45 | width: 100%; 46 | background: transparent; 47 | bottom: 0; 48 | color: #fff; 49 | z-index: 1; 50 | } 51 | 52 | @media all and (min-width: 992px) { 53 | .sidebar .nav > li.active-pro { 54 | position: absolute; 55 | width: 100%; 56 | bottom: 10px; 57 | } 58 | } 59 | 60 | .card.card-upgrade .card-category { 61 | max-width: 530px; 62 | margin: 0 auto; 63 | } 64 | -------------------------------------------------------------------------------- /src/assets/fonts/nucleo.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/src/assets/fonts/nucleo.eot -------------------------------------------------------------------------------- /src/assets/fonts/nucleo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/src/assets/fonts/nucleo.ttf -------------------------------------------------------------------------------- /src/assets/fonts/nucleo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/src/assets/fonts/nucleo.woff -------------------------------------------------------------------------------- /src/assets/fonts/nucleo.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/creativetimofficial/vue-black-dashboard/2ef27d89cb859c03c974179160ffa47b8954f2bd/src/assets/fonts/nucleo.woff2 -------------------------------------------------------------------------------- /src/assets/sass/black-dashboard/bootstrap/_alert.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .alert { 6 | position: relative; 7 | padding: $alert-padding-y $alert-padding-x; 8 | margin-bottom: $alert-margin-bottom; 9 | border: $alert-border-width solid transparent; 10 | @include border-radius($alert-border-radius); 11 | } 12 | 13 | // Headings for larger alerts 14 | .alert-heading { 15 | // Specified to prevent conflicts of changing $headings-color 16 | color: inherit; 17 | } 18 | 19 | // Provide class for links that match alerts 20 | .alert-link { 21 | font-weight: $alert-link-font-weight; 22 | } 23 | 24 | // Dismissible alerts 25 | // 26 | // Expand the right padding and account for the close button's positioning. 27 | 28 | .alert-dismissible { 29 | padding-right: ($close-font-size + $alert-padding-x * 2); 30 | 31 | // Adjust close link position 32 | .close { 33 | position: absolute; 34 | top: 0; 35 | right: 0; 36 | padding: $alert-padding-y $alert-padding-x; 37 | color: inherit; 38 | } 39 | } 40 | 41 | // Alternate styles 42 | // 43 | // Generate contextual modifier classes for colorizing the alert. 44 | 45 | @each $color, $value in $theme-colors { 46 | .alert-#{$color} { 47 | @include alert-variant( 48 | theme-color-level($color, $alert-bg-level), 49 | theme-color-level($color, $alert-border-level), 50 | theme-color-level($color, $alert-color-level) 51 | ); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/assets/sass/black-dashboard/bootstrap/_badge.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Requires one of the contextual, color modifier classes for `color` and 4 | // `background-color`. 5 | 6 | .badge { 7 | display: inline-block; 8 | padding: $badge-padding-y $badge-padding-x; 9 | font-size: $badge-font-size; 10 | font-weight: $badge-font-weight; 11 | line-height: 1; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | @include border-radius($badge-border-radius); 16 | 17 | // Empty badges collapse automatically 18 | &:empty { 19 | display: none; 20 | } 21 | } 22 | 23 | // Quick fix for badges in buttons 24 | .btn .badge { 25 | position: relative; 26 | top: -1px; 27 | } 28 | 29 | // Pill badges 30 | // 31 | // Make them extra rounded with a modifier to replace v3's badges. 32 | 33 | .badge-pill { 34 | padding-right: $badge-pill-padding-x; 35 | padding-left: $badge-pill-padding-x; 36 | @include border-radius($badge-pill-border-radius); 37 | } 38 | 39 | // Colors 40 | // 41 | // Contextual variations (linked badges get darker on :hover). 42 | 43 | @each $color, $value in $theme-colors { 44 | .badge-#{$color} { 45 | @include badge-variant($value); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/assets/sass/black-dashboard/bootstrap/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | display: flex; 3 | flex-wrap: wrap; 4 | padding: $breadcrumb-padding-y $breadcrumb-padding-x; 5 | margin-bottom: $breadcrumb-margin-bottom; 6 | list-style: none; 7 | background-color: $breadcrumb-bg; 8 | @include border-radius($breadcrumb-border-radius); 9 | } 10 | 11 | .breadcrumb-item { 12 | // The separator between breadcrumbs (by default, a forward-slash: "/") 13 | + .breadcrumb-item { 14 | padding-left: $breadcrumb-item-padding; 15 | 16 | &::before { 17 | display: inline-block; // Suppress underlining of the separator in modern browsers 18 | padding-right: $breadcrumb-item-padding; 19 | color: $breadcrumb-divider-color; 20 | content: $breadcrumb-divider; 21 | } 22 | } 23 | 24 | // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built 25 | // without `