From 0c18cc31539d3a27167166ec2b66780f5729860a Mon Sep 17 00:00:00 2001 From: Marcos Moura Date: Tue, 9 Aug 2016 16:46:33 -0300 Subject: [PATCH] Create subheaders --- index.html | 1 + src/components/mdList/mdList.scss | 4 + src/components/mdSubheader/index.js | 8 + src/components/mdSubheader/mdSubheader.scss | 12 ++ src/components/mdSubheader/mdSubheader.theme | 17 ++ src/components/mdSubheader/mdSubheader.vue | 7 + src/docs/pages/List.vue | 30 ++-- src/docs/pages/Subheader.vue | 157 +++++++++++++++++++ src/docs/routes.js | 5 + src/vue-material.js | 2 + 10 files changed, 228 insertions(+), 15 deletions(-) create mode 100644 src/components/mdSubheader/index.js create mode 100644 src/components/mdSubheader/mdSubheader.scss create mode 100644 src/components/mdSubheader/mdSubheader.theme create mode 100644 src/components/mdSubheader/mdSubheader.vue create mode 100644 src/docs/pages/Subheader.vue diff --git a/index.html b/index.html index 25759ad..84a2427 100644 --- a/index.html +++ b/index.html @@ -45,6 +45,7 @@ List Ripple Sidenav + Subheader Theme Toolbar Tooltip diff --git a/src/components/mdList/mdList.scss b/src/components/mdList/mdList.scss index 11a9d84..06fcd88 100644 --- a/src/components/mdList/mdList.scss +++ b/src/components/mdList/mdList.scss @@ -108,6 +108,10 @@ align-items: flex-start; } } + + > .md-subheader:first-of-type { + margin-top: -8px; + } } .md-list-item { diff --git a/src/components/mdSubheader/index.js b/src/components/mdSubheader/index.js new file mode 100644 index 0000000..59bbdd7 --- /dev/null +++ b/src/components/mdSubheader/index.js @@ -0,0 +1,8 @@ +import mdSubheader from './mdSubheader.vue'; +import mdSubheaderTheme from './mdSubheader.theme'; + +export default function install(Vue) { + Vue.component('md-subheader', Vue.extend(mdSubheader)); + + window.VueMaterial.styles.push(mdSubheaderTheme); +} diff --git a/src/components/mdSubheader/mdSubheader.scss b/src/components/mdSubheader/mdSubheader.scss new file mode 100644 index 0000000..6596eb7 --- /dev/null +++ b/src/components/mdSubheader/mdSubheader.scss @@ -0,0 +1,12 @@ +@import '../../core/variables.scss'; + +.md-subheader { + min-height: 48px; + padding: 0 16px; + display: flex; + align-items: center; + flex-flow: row wrap; + color: rgba(#000, .54); + font-size: 14px; + font-weight: 500; +} diff --git a/src/components/mdSubheader/mdSubheader.theme b/src/components/mdSubheader/mdSubheader.theme new file mode 100644 index 0000000..c1d0216 --- /dev/null +++ b/src/components/mdSubheader/mdSubheader.theme @@ -0,0 +1,17 @@ +.THEME_NAME { + .md-subheader, + &.md-subheader { + + &.md-primary { + color: PRIMARY-COLOR; + } + + &.md-accent { + color: ACCENT-COLOR; + } + + &.md-warn { + color: WARN-COLOR; + } + } +} diff --git a/src/components/mdSubheader/mdSubheader.vue b/src/components/mdSubheader/mdSubheader.vue new file mode 100644 index 0000000..939da47 --- /dev/null +++ b/src/components/mdSubheader/mdSubheader.vue @@ -0,0 +1,7 @@ + + + diff --git a/src/docs/pages/List.vue b/src/docs/pages/List.vue index d3b4307..d910a20 100644 --- a/src/docs/pages/List.vue +++ b/src/docs/pages/List.vue @@ -1,11 +1,11 @@