From ff86862dc30065ee3e0ddf23e8ffa0d8290ac8fe Mon Sep 17 00:00:00 2001 From: Damian Dulisz Date: Sat, 30 Apr 2016 16:42:57 +0200 Subject: [PATCH] Further improvements * Renamed CSS classes 'dropdown' => 'multiselect` * Add support for async options with callback on search * Added `closeOnSelect` and `resetAfter` props * `resetAfter` requires further tests --- package.json | 1 + src/App.vue | 36 +- src/assets/_functions.sass | 32 + src/components/Multiselect.vue | 282 ++++---- src/data/countries.json | 974 ++++++++++++++++++++++++++++ test/unit/specs/Multiselect.spec.js | 86 ++- 6 files changed, 1290 insertions(+), 121 deletions(-) create mode 100644 src/data/countries.json diff --git a/package.json b/package.json index 48e98ede..bb7aa8c4 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "dev": "node build/dev-server.js", "build": "node build/build.js", "unit": "karma start test/unit/karma.conf.js --single-run", + "unit-watch": "karma start test/unit/karma.conf.js --watch", "e2e": "node test/e2e/runner.js", "test": "npm run unit && npm run e2e", "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs" diff --git a/src/App.vue b/src/App.vue index 4a21d808..080c477a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,13 +1,30 @@