v1.0.9 with Bootstrap 4.0.0

This commit is contained in:
xidedix
2018-01-19 23:23:31 +01:00
parent 1e4e117475
commit 7f71b91a5c
37 changed files with 441 additions and 121 deletions
+5
View File
@@ -1,5 +1,10 @@
## [vue](./README.md) version `changelog`
###### `v1.0.9`
- refactor: Sidebar structure
- test: initial e2e test added
- chore: dependencies update
###### `v1.0.8`
- update: vue to `2.5.13`
- update: Bootstrap to `4.0.0-beta.3`
+126 -74
View File
@@ -1,6 +1,6 @@
{
"name": "@coreui/vue",
"version": "1.0.8",
"version": "1.0.9",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -251,6 +251,49 @@
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
"dev": true
},
"amqplib": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz",
"integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==",
"dev": true,
"optional": true,
"requires": {
"bitsyntax": "0.0.4",
"bluebird": "3.5.1",
"buffer-more-ints": "0.0.2",
"readable-stream": "1.1.14",
"safe-buffer": "5.1.1"
},
"dependencies": {
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
"dev": true,
"optional": true
},
"readable-stream": {
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"dev": true,
"optional": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "0.0.1",
"string_decoder": "0.10.31"
}
},
"string_decoder": {
"version": "0.10.31",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true,
"optional": true
}
}
},
"ansi-escapes": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
@@ -486,9 +529,9 @@
"dev": true
},
"autoprefixer": {
"version": "7.2.4",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.4.tgz",
"integrity": "sha512-am8jJ7Rbh1sy7FvLvNxxQScWvhv2FwLAS3bIhvrZpx9HbX5PEcc/7v6ecgpWuiu0Dwlj+p/z/1boHd8x60JFwA==",
"version": "7.2.5",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.5.tgz",
"integrity": "sha512-XqHfo8Ht0VU+T5P+eWEVoXza456KJ4l62BPewu3vpNf3LP9s2+zYXkXBznzYby4XeECXgG3N4i+hGvOhXErZmA==",
"dev": true,
"requires": {
"browserslist": "2.11.3",
@@ -1251,7 +1294,7 @@
"babel-plugin-transform-regenerator": "6.26.0",
"browserslist": "2.11.3",
"invariant": "2.2.2",
"semver": "5.4.1"
"semver": "5.5.0"
}
},
"babel-preset-stage-2": {
@@ -1419,6 +1462,16 @@
"integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
"dev": true
},
"bitsyntax": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz",
"integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=",
"dev": true,
"optional": true,
"requires": {
"buffer-more-ints": "0.0.2"
}
},
"bl": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz",
@@ -1514,14 +1567,14 @@
}
},
"bootstrap": {
"version": "4.0.0-beta.3",
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0-beta.3.tgz",
"integrity": "sha512-/Qe1Q2d1muLEZRX2iCteMQHZBBAm6ZIjJ9FcBYK/xLr05+HvDtBOVBN+Cz7mCNZuy0zr+y5artZHM05W7mIz6g=="
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0.tgz",
"integrity": "sha512-gulJE5dGFo6Q61V/whS6VM4WIyrlydXfCgkE+Gxe5hjrJ8rXLLZlALq7zq2RPhOc45PSwQpJkrTnc2KgD6cvmA=="
},
"bootstrap-vue": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-1.4.0.tgz",
"integrity": "sha512-JuCwokO+Apm5nuj3h7VT46HIpinzCI0KyeLs5VYjRfuDoz3rTc/Kc/dYIc5a4rMxiObKfhaHqIYYnIklvPEcUQ==",
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-1.4.1.tgz",
"integrity": "sha512-TXQ28trpKPkdJS/SlcvKOS5DTWxUPkyhGf19urUG1r6Cq6YrzNI+kMipzGpj46XFlYu0WUutzOa9KraYyPLDBQ==",
"requires": {
"lodash.startcase": "4.4.0",
"opencollective": "1.0.3",
@@ -1773,6 +1826,12 @@
"ieee754": "1.1.8"
}
},
"buffer-more-ints": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz",
"integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=",
"dev": true
},
"buffer-xor": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
@@ -1829,7 +1888,7 @@
"move-concurrently": "1.0.1",
"promise-inflight": "1.0.1",
"rimraf": "2.6.2",
"ssri": "5.0.0",
"ssri": "5.1.0",
"unique-filename": "1.1.0",
"y18n": "3.2.1"
}
@@ -1950,7 +2009,7 @@
"deep-eql": "3.0.1",
"get-func-name": "2.0.0",
"pathval": "1.1.0",
"type-detect": "4.0.6"
"type-detect": "4.0.7"
}
},
"chai-nightwatch": {
@@ -2710,9 +2769,9 @@
"dev": true
},
"css-loader": {
"version": "0.28.8",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.8.tgz",
"integrity": "sha512-4jGj7Ag6WUZ5lQyE4te9sJLn0lgkz6HI3WDE4aw98AkW1IAKXPP4blTpPeorlLDpNsYvojo0SYgRJOdz2KbuAw==",
"version": "0.28.9",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.9.tgz",
"integrity": "sha512-r3dgelMm/mkPz5Y7m9SeiGE46i2VsEU/OYbez+1llfxtv8b2y5/b5StaeEvPK3S5tlNQI+tDW/xDIhKJoZgDtw==",
"dev": true,
"requires": {
"babel-code-frame": "6.26.0",
@@ -2723,7 +2782,7 @@
"lodash.camelcase": "4.3.0",
"object-assign": "4.1.1",
"postcss": "5.2.18",
"postcss-modules-extract-imports": "1.1.0",
"postcss-modules-extract-imports": "1.2.0",
"postcss-modules-local-by-default": "1.2.0",
"postcss-modules-scope": "1.1.0",
"postcss-modules-values": "1.3.0",
@@ -3079,7 +3138,7 @@
"integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
"dev": true,
"requires": {
"type-detect": "4.0.6"
"type-detect": "4.0.7"
}
},
"deep-is": {
@@ -3704,7 +3763,7 @@
"pluralize": "7.0.0",
"progress": "2.0.0",
"require-uncached": "1.0.3",
"semver": "5.4.1",
"semver": "5.5.0",
"strip-ansi": "4.0.0",
"strip-json-comments": "2.0.1",
"table": "4.0.2",
@@ -6824,7 +6883,7 @@
"babel-types": "6.26.0",
"babylon": "6.18.0",
"istanbul-lib-coverage": "1.1.1",
"semver": "5.4.1"
"semver": "5.5.0"
}
},
"js-base64": {
@@ -6980,7 +7039,7 @@
"http-proxy": "1.16.2",
"isbinaryfile": "3.0.2",
"lodash": "4.17.4",
"log4js": "2.4.1",
"log4js": "2.5.2",
"mime": "1.4.1",
"minimatch": "3.0.4",
"optimist": "0.6.1",
@@ -7560,11 +7619,6 @@
"integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
"dev": true
},
"lodash.merge": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz",
"integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU="
},
"lodash.mergewith": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz",
@@ -7619,13 +7673,14 @@
}
},
"log4js": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/log4js/-/log4js-2.4.1.tgz",
"integrity": "sha512-GohFT8UU/Mq++o2NAp87r6cZi4bCNT4inPimRBWa+ewd6PVeA5xJTNmgdEcSYDOXzxk7hCyLh0gmpJNEPgLS+g==",
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.2.tgz",
"integrity": "sha512-MmZhzQCfCV5+nQgOqy34V9EV3k+Z/rPCdxyq+25EePKpwdUQxCb19BTmL5iX3iOCSAV/tWh7KVYqchwrx3+S2Q==",
"dev": true,
"requires": {
"amqplib": "0.5.2",
"axios": "0.15.3",
"circular-json": "0.4.0",
"circular-json": "0.5.1",
"date-format": "1.2.0",
"debug": "3.1.0",
"hipchat-notifier": "1.1.0",
@@ -7633,15 +7688,15 @@
"mailgun-js": "0.7.15",
"nodemailer": "2.7.2",
"redis": "2.8.0",
"semver": "5.4.1",
"semver": "5.5.0",
"slack-node": "0.2.0",
"streamroller": "0.7.0"
},
"dependencies": {
"circular-json": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.4.0.tgz",
"integrity": "sha512-tKV502ADgm9Z37s6B1QOohegjJJrCl2iyMMb1+8ITHrh1fquW8Jdbkb4s5r4Iwutr1UfL1qvkqvc1wZZlLvwow==",
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.1.tgz",
"integrity": "sha512-UjgcRlTAhAkLeXmDe2wK7ktwy/tgAqxiSndTIPiFZuIPLZmzHzWMwUIe9h9m/OokypG7snxCDEuwJshGBdPvaw==",
"dev": true
},
"debug": {
@@ -8217,9 +8272,9 @@
"dev": true
},
"mocha": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz",
"integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==",
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.0.tgz",
"integrity": "sha512-ukB2dF+u4aeJjc6IGtPNnJXfeby5d4ZqySlIBT0OEyva/DrMjVm5HkQxKnHDLKEfEQBsEnwTg9HHhtPHJdTd8w==",
"dev": true,
"requires": {
"browser-stdout": "1.3.0",
@@ -8936,7 +8991,7 @@
"requires": {
"hosted-git-info": "2.5.0",
"is-builtin-module": "1.0.0",
"semver": "5.4.1",
"semver": "5.5.0",
"validate-npm-package-license": "3.0.1"
}
},
@@ -9111,9 +9166,9 @@
"dev": true
},
"opn": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz",
"integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==",
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz",
"integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==",
"dev": true,
"requires": {
"is-wsl": "1.1.0"
@@ -10711,9 +10766,9 @@
}
},
"postcss-modules-extract-imports": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz",
"integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=",
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz",
"integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=",
"dev": true,
"requires": {
"postcss": "6.0.16"
@@ -12017,9 +12072,9 @@
}
},
"requestretry": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.12.2.tgz",
"integrity": "sha512-wDYnH4imurLs5upu31WoPaOFfEu31qhFlF7KgpYbBsmBagFmreZZo8E/XpoQ3erCP5za+72t8k8QI4wlrtwVXw==",
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz",
"integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==",
"dev": true,
"optional": true,
"requires": {
@@ -12277,9 +12332,9 @@
"dev": true
},
"semver": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
"integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
"dev": true
},
"send": {
@@ -12422,9 +12477,9 @@
}
},
"shelljs": {
"version": "0.7.8",
"resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz",
"integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=",
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.0.tgz",
"integrity": "sha512-wb72o5SM27oFRq2mMeNSl70DVkkvwf3ZSgk9rvieRVz7xFMIQp02HYw0oxlZgeAWS+wzGB+jcJWQTF7hH9WIPg==",
"dev": true,
"requires": {
"glob": "7.1.2",
@@ -12443,9 +12498,9 @@
"integrity": "sha1-t1vFoNh+UwkowszaVzUnS7JW8jQ="
},
"sinon": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/sinon/-/sinon-4.1.4.tgz",
"integrity": "sha512-ISJZDPf8RS2z4/LAgy1gIimAvF9zg9C9ClQhLTWYWm4HBZjo1WELXlVfkudjdYeN+GtQ2uVBe52m0npIV0gDow==",
"version": "4.1.6",
"resolved": "https://registry.npmjs.org/sinon/-/sinon-4.1.6.tgz",
"integrity": "sha1-nLNGvdsYDWioBEKf/hSXjX+v1ik=",
"dev": true,
"requires": {
"diff": "3.3.1",
@@ -12453,14 +12508,14 @@
"lodash.get": "4.4.2",
"lolex": "2.3.1",
"nise": "1.2.0",
"supports-color": "4.5.0",
"type-detect": "4.0.6"
"supports-color": "5.1.0",
"type-detect": "4.0.7"
},
"dependencies": {
"supports-color": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
"integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz",
"integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==",
"dev": true,
"requires": {
"has-flag": "2.0.0"
@@ -12481,7 +12536,7 @@
"dev": true,
"optional": true,
"requires": {
"requestretry": "1.12.2"
"requestretry": "1.13.0"
}
},
"slash": {
@@ -12695,9 +12750,9 @@
}
},
"ssri": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-5.0.0.tgz",
"integrity": "sha512-728D4yoQcQm1ooZvSbywLkV1RjfITZXh0oWrhM/lnsx3nAHx7LsRGJWB/YyvoceAYRq98xqbstiN4JBv1/wNHg==",
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-5.1.0.tgz",
"integrity": "sha512-TevC8fgxQKTfQ1nWtM9GNzr3q5rrHNntG9CDMH1k3QhSZI6Kb+NbjLRs8oPFZa2Hgo7zoekL+UTvoEk7tsbjQg==",
"dev": true,
"requires": {
"safe-buffer": "5.1.1"
@@ -13165,9 +13220,9 @@
}
},
"type-detect": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.6.tgz",
"integrity": "sha512-qZ3bAurt2IXGPR3c57PyaSYEnQiLRwPeS60G9TahElBZsdOABo+iKYch/PhRjSTZJ5/DF08x43XMt9qec2g3ig==",
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.7.tgz",
"integrity": "sha512-4Rh17pAMVdMWzktddFhISRnUnFIStObtUMNGzDwlA6w/77bmGv3aBbRdCmQR6IjzfkTo9otnW+2K/cDRhKSxDA==",
"dev": true
},
"type-is": {
@@ -13465,12 +13520,9 @@
"integrity": "sha512-3D+lY7HTkKbtswDM4BBHgqyq+qo8IAEE8lz8va1dz3LLmttjgo0FxairO4r1iN2OBqk8o1FyL4hvzzTFEdQSEw=="
},
"vue-chartjs": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.0.2.tgz",
"integrity": "sha512-m6ItjL8o3ff4JpbF083RzZ4KPiNBFsqMKmWCcAtlisOdm1vvB/9mUDJePmxYKJkvl2AcpvLPiH1cUrhq46r8vA==",
"requires": {
"lodash.merge": "4.6.0"
}
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.1.0.tgz",
"integrity": "sha512-cp70zluNJdN57J907hSzjp4jayF6O0ayBJ/alZprHx+BvbVe+nL+QF3TOPSSao3UoenCopYJybmDi/RWYb7afw=="
},
"vue-functional-data-merge": {
"version": "2.0.4",
+11 -11
View File
@@ -1,6 +1,6 @@
{
"name": "@coreui/vue",
"version": "1.0.8",
"version": "1.0.9",
"description": "Open Source Bootstrap Admin Template",
"author": "Łukasz Holeczek",
"homepage": "http://coreui.io",
@@ -17,18 +17,18 @@
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
},
"dependencies": {
"bootstrap": "4.0.0-beta.3",
"bootstrap-vue": "1.4.0",
"bootstrap": "4.0.0",
"bootstrap-vue": "1.4.1",
"chart.js": "2.7.1",
"flag-icon-css": "2.9.0",
"font-awesome": "^4.7.0",
"simple-line-icons": "^2.4.1",
"vue": "2.5.13",
"vue-chartjs": "3.0.2",
"vue-chartjs": "3.1.0",
"vue-router": "3.0.1"
},
"devDependencies": {
"autoprefixer": "7.2.4",
"autoprefixer": "7.2.5",
"babel-core": "6.26.0",
"babel-eslint": "8.2.1",
"babel-loader": "7.1.2",
@@ -39,7 +39,7 @@
"chalk": "2.3.0",
"connect-history-api-fallback": "1.5.0",
"copy-webpack-plugin": "4.3.1",
"css-loader": "0.28.8",
"css-loader": "0.28.9",
"eslint": "4.15.0",
"eslint-friendly-formatter": "3.0.0",
"eslint-loader": "1.9.0",
@@ -67,9 +67,9 @@
"karma-spec-reporter": "0.0.32",
"karma-webpack": "2.0.9",
"lolex": "2.3.1",
"mocha": "4.1.0",
"mocha": "5.0.0",
"chai": "4.1.2",
"sinon": "4.1.4",
"sinon": "4.1.6",
"sinon-chai": "2.14.0",
"inject-loader": "3.0.1",
"babel-plugin-istanbul": "4.1.5",
@@ -80,9 +80,9 @@
"node-sass": "4.7.2",
"sass-loader": "6.0.6",
"selenium-server": "3.8.1",
"semver": "5.4.1",
"shelljs": "0.7.8",
"opn": "5.1.0",
"semver": "5.5.0",
"shelljs": "0.8.0",
"opn": "5.2.0",
"optimize-css-assets-webpack-plugin": "3.2.0",
"ora": "1.3.0",
"rimraf": "2.6.2",
+1 -1
View File
@@ -1,6 +1,6 @@
/*!
* CoreUI - Open Source Bootstrap Admin Template
* @version v1.0.8
* @version v1.0.9
* @link http://coreui.io
* Copyright (c) 2018 creativeLabs Łukasz Holeczek
* @license MIT
@@ -12,6 +12,9 @@
<template v-else-if="item.divider">
<SidebarNavDivider :classes="item.class"/>
</template>
<template v-else-if="item.label">
<SidebarNavLabel :name="item.name" :url="item.url" :icon="item.icon" :label="item.label" :classes="item.class"/>
</template>
<template v-else>
<template v-if="item.children">
<!-- First level dropdown -->
@@ -57,6 +60,7 @@ import SidebarNavDropdown from './SidebarNavDropdown'
import SidebarNavLink from './SidebarNavLink'
import SidebarNavTitle from './SidebarNavTitle'
import SidebarNavItem from './SidebarNavItem'
import SidebarNavLabel from './SidebarNavLabel'
export default {
name: 'sidebar',
props: {
@@ -75,7 +79,8 @@ export default {
SidebarNavDropdown,
SidebarNavLink,
SidebarNavTitle,
SidebarNavItem
SidebarNavItem,
SidebarNavLabel
},
methods: {
handleClick (e) {
@@ -0,0 +1,59 @@
<template>
<SidebarNavItem :classes="classList.navItem">
<a :class="classList.navLink" :href="url"><i :class="classList.icon"></i> {{name}}</a>
</SidebarNavItem>
</template>
<script>
import SidebarNavItem from './SidebarNavItem'
import SidebarNavLink from './SidebarNavLink'
export default {
name: 'sidebar-nav-label',
components: {
SidebarNavItem,
SidebarNavLink
},
props: {
name: {
type: String,
default: ''
},
url: {
type: String,
default: '#'
},
icon: {
type: String,
default: 'fa fa-circle'
},
classes: {
type: String,
default: ''
},
label: {
type: Object,
required: true,
default: () => {}
}
},
computed: {
classList () {
const classes = {
navItem: ['hidden-cn', ...this.getClasses(this.classes)].join(' '),
navLink: 'nav-label',
icon: [
this.icon ? this.icon : 'fa fa-circle',
this.label.variant ? `text-${this.label.variant}` : '',
this.label.class ? this.label.class : ''
].join(' ')
}
return classes
}
},
methods: {
getClasses (classes) {
return classes ? classes.split(' ') : []
}
}
}
</script>
+2 -2
View File
@@ -2,8 +2,8 @@ import Aside from './Aside.vue'
import Breadcrumb from './Breadcrumb.vue'
import Callout from './Callout.vue'
import Footer from './Footer.vue'
import Header from './Header.vue'
import Sidebar from './Sidebar.vue'
import Header from './Header/Header.vue'
import Sidebar from './Sidebar/Sidebar.vue'
import Switch from './Switch.vue'
export {
@@ -13,7 +13,7 @@
</div>
</div>
<div>
<b-dropdown id="ddown1" text="Dropdown Button" class="m-md-2">
<b-dropdown id="ddown1" text="Dropdown Button" class="m-2">
<b-dropdown-item>First Action</b-dropdown-item>
<b-dropdown-item>Second Action</b-dropdown-item>
<b-dropdown-item>Third Action</b-dropdown-item>
+71 -8
View File
@@ -2,18 +2,81 @@
// http://nightwatchjs.org/guide#usage
module.exports = {
'default e2e tests': function (browser) {
before : function(browser) {
console.log('Setting up...');
},
after : function(browser) {
console.log('Closing down...');
},
'CoreUI Vue e2e tests': function (browser) {
// automatically uses dev Server port from /config.index.js
// default: http://localhost:8080
// see nightwatch.conf.js
const devServer = browser.globals.devServerURL
const devServer = browser.globals.devServerURL;
browser
.url(devServer)
.waitForElementVisible('#app', 5000)
.assert.elementPresent('.hello')
.assert.containsText('h1', 'Welcome to Your Vue.js App')
.assert.elementCount('img', 1)
.end()
.pause(500)
.expect.element('body').to.be.present;
browser.waitForElementVisible('.app > .app', 3000)
.assert.elementPresent('.app-header')
.assert.elementPresent('.app-header > .navbar-brand')
.assert.elementPresent('.app-body')
.assert.elementPresent('.app-body > .main > .breadcrumb')
.assert.elementPresent('.app-body > .main > .container-fluid > .animated')
.assert.elementPresent('.app-body > .sidebar > .sidebar-nav')
.assert.elementPresent('.app-body > .sidebar > .sidebar-minimizer')
.assert.elementPresent('.app-footer')
.assert.containsText('.app-footer > span', 'creativeLabs')
.assert.containsText('.app-footer > span.ml-auto', 'Powered by')
.assert.elementCount('button', 18)
.resizeWindow(1024, 800)
.pause(500);
browser.click('body > div > header > button.navbar-toggler.aside-menu-toggler.d-md-down-none', function(response) {
this.assert.ok(browser === this, 'Check if the context is right.');
this.assert.cssClassNotPresent('body', 'aside-menu-hidden');
});
browser.pause(500);
browser.click('body > div > header > button.navbar-toggler.aside-menu-toggler.d-md-down-none', function(response) {
this.assert.cssClassPresent('body', 'aside-menu-hidden');
});
browser.pause(500);
browser
.useXpath()
.click('/html/body/div/header/button[2]', function(response) {
this.assert.cssClassPresent('/html/body', 'sidebar-hidden');
});
browser
.pause(500)
.click('/html/body/div/header/button[2]', function(response) {
this.assert.cssClassNotPresent('/html/body', 'sidebar-hidden');
});
browser
.pause(500)
.click('/html/body/div/div/div/button', function(response) {
this.assert.cssClassPresent('/html/body', 'sidebar-minimized');
this.assert.cssClassPresent('/html/body', 'brand-minimized');
})
.pause(500)
.click('/html/body/div/div/div/button', function(response) {
this.assert.cssClassNotPresent('/html/body', 'sidebar-minimized');
this.assert.cssClassNotPresent('/html/body', 'brand-minimized');
});
browser
.pause(3000)
.end();
}
}
};