-
-
-
+
+ {{ model }}
+
+
diff --git a/src/components/mdSidenav/mdSidenav.scss b/src/components/mdSidenav/mdSidenav.scss
index 56d3cf0..38afc92 100644
--- a/src/components/mdSidenav/mdSidenav.scss
+++ b/src/components/mdSidenav/mdSidenav.scss
@@ -1,4 +1,4 @@
-@import '../../core/variables.scss';
+@import '../../core/stylesheets/variables.scss';
.md-sidenav {
&.md-left .md-sidenav-content {
diff --git a/src/components/mdSubheader/mdSubheader.scss b/src/components/mdSubheader/mdSubheader.scss
index 6596eb7..cb1e29a 100644
--- a/src/components/mdSubheader/mdSubheader.scss
+++ b/src/components/mdSubheader/mdSubheader.scss
@@ -1,4 +1,4 @@
-@import '../../core/variables.scss';
+@import '../../core/stylesheets/variables.scss';
.md-subheader {
min-height: 48px;
diff --git a/src/components/mdSwitch/mdSwitch.scss b/src/components/mdSwitch/mdSwitch.scss
index 992059b..dcee3f7 100644
--- a/src/components/mdSwitch/mdSwitch.scss
+++ b/src/components/mdSwitch/mdSwitch.scss
@@ -1,4 +1,4 @@
-@import '../../core/variables.scss';
+@import '../../core/stylesheets/variables.scss';
$switch-width: 34px;
$switch-height: 14px;
diff --git a/src/components/mdToolbar/mdToolbar.scss b/src/components/mdToolbar/mdToolbar.scss
index 324a572..f23c5fd 100644
--- a/src/components/mdToolbar/mdToolbar.scss
+++ b/src/components/mdToolbar/mdToolbar.scss
@@ -1,4 +1,4 @@
-@import '../../core/variables.scss';
+@import '../../core/stylesheets/variables.scss';
.md-toolbar {
min-height: 64px;
diff --git a/src/components/mdTooltip/mdTooltip.scss b/src/components/mdTooltip/mdTooltip.scss
index 325442c..12a347e 100644
--- a/src/components/mdTooltip/mdTooltip.scss
+++ b/src/components/mdTooltip/mdTooltip.scss
@@ -1,4 +1,4 @@
-@import '../../core/variables.scss';
+@import '../../core/stylesheets/variables.scss';
$tooltip-height: 20px;
diff --git a/src/components/mdWhiteframe/mdWhiteframe.scss b/src/components/mdWhiteframe/mdWhiteframe.scss
index 7579387..4b96cc1 100644
--- a/src/components/mdWhiteframe/mdWhiteframe.scss
+++ b/src/components/mdWhiteframe/mdWhiteframe.scss
@@ -1,4 +1,4 @@
-@import '../../core/variables.scss';
+@import '../../core/stylesheets/variables.scss';
.md-whiteframe {
position: relative;
diff --git a/src/core/core.vue b/src/core/core.vue
index 2616b18..cfc7c25 100644
--- a/src/core/core.vue
+++ b/src/core/core.vue
@@ -1,25 +1,29 @@
diff --git a/src/core/directives/clickaway.js b/src/core/directives/clickaway.js
new file mode 100644
index 0000000..2e14f69
--- /dev/null
+++ b/src/core/directives/clickaway.js
@@ -0,0 +1,26 @@
+import Vue from 'vue';
+
+export default {
+ acceptStatement: true,
+ priority: 700,
+ update(handler) {
+ var self = this;
+
+ this.handler = function(ev) {
+ if (!self.el.contains(ev.target)) {
+ let res = handler(ev);
+
+ ev.targetVM = self.vm;
+ self.vm.$event = ev;
+
+ self.vm.$event = null;
+ return res;
+ }
+ };
+
+ Vue.util.on(document.documentElement, 'click', this.handler);
+ },
+ unbind() {
+ Vue.util.off(document.documentElement, 'click', this.handler);
+ }
+};
diff --git a/src/core/structure.scss b/src/core/structure.scss
deleted file mode 100644
index b4c2803..0000000
--- a/src/core/structure.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-body {
- min-height: 100%;
- margin: 0;
- position: relative;
- -webkit-tap-highlight-color: transparent;
- -webkit-touch-callout: none;
- -webkit-text-size-adjust: 100%;
- -ms-text-size-adjust: 100%;
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- color: rgba(#000, .87);
- font-family: $font-roboto;
- font-size: 14px;
- font-weight: 400;
- letter-spacing: .010em;
- line-height: 20px;
-}
diff --git a/src/core/core.theme b/src/core/stylesheets/core.theme
similarity index 100%
rename from src/core/core.theme
rename to src/core/stylesheets/core.theme
diff --git a/src/core/stylesheets/structure.scss b/src/core/stylesheets/structure.scss
new file mode 100644
index 0000000..e65d0ec
--- /dev/null
+++ b/src/core/stylesheets/structure.scss
@@ -0,0 +1,46 @@
+body {
+ min-height: 100%;
+ margin: 0;
+ position: relative;
+ -webkit-tap-highlight-color: transparent;
+ -webkit-touch-callout: none;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ color: rgba(#000, .87);
+ font-family: $font-roboto;
+ font-size: 14px;
+ font-weight: 400;
+ letter-spacing: .010em;
+ line-height: 20px;
+}
+
+::-webkit-scrollbar {
+ width: 10px;
+ height: 10px;
+ box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1);
+ transition: $swift-ease-in-out;
+ background-color: rgba(0, 0, 0, .05);
+
+ &:hover {
+ box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .05),
+ inset 0 -1px 0 rgba(0, 0, 0, .03);
+ background-color: rgba(0, 0, 0, .08);
+ }
+}
+
+::-webkit-scrollbar-button {
+ display: none;
+}
+
+::-webkit-scrollbar-corner {
+ background-color: transparent;
+}
+
+::-webkit-scrollbar-thumb {
+ background-color: rgba(0, 0, 0, .2);
+ box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .05),
+ inset 0 -1px 0 rgba(0, 0, 0, .07);
+ transition: $swift-ease-in-out;
+}
diff --git a/src/core/type.scss b/src/core/stylesheets/type.scss
similarity index 100%
rename from src/core/type.scss
rename to src/core/stylesheets/type.scss
diff --git a/src/core/utils/commons.scss b/src/core/stylesheets/utils/commons.scss
similarity index 100%
rename from src/core/utils/commons.scss
rename to src/core/stylesheets/utils/commons.scss
diff --git a/src/core/utils/mixins.scss b/src/core/stylesheets/utils/mixins.scss
similarity index 100%
rename from src/core/utils/mixins.scss
rename to src/core/stylesheets/utils/mixins.scss
diff --git a/src/core/variables.scss b/src/core/stylesheets/variables.scss
similarity index 100%
rename from src/core/variables.scss
rename to src/core/stylesheets/variables.scss
diff --git a/src/docs/pages/List.vue b/src/docs/pages/List.vue
index 759bda8..77f5383 100644
--- a/src/docs/pages/List.vue
+++ b/src/docs/pages/List.vue
@@ -580,7 +580,7 @@