From ab28eb911aa4d527d58b9cd2811c1e7bf11d10ce Mon Sep 17 00:00:00 2001 From: Ji Won Shin Date: Wed, 2 Aug 2017 17:30:03 -0700 Subject: [PATCH 1/5] Add initial styles to stepper based on Material guidelines --- src/demo-app/stepper/stepper-demo.html | 110 ++++++++++++++++++++++++ src/lib/core/theming/_all-theme.scss | 2 + src/lib/stepper/_stepper-theme.scss | 35 ++++++++ src/lib/stepper/stepper-horizontal.html | 44 +++++----- src/lib/stepper/stepper-horizontal.ts | 2 +- src/lib/stepper/stepper-vertical.html | 18 ++-- src/lib/stepper/stepper-vertical.ts | 2 +- src/lib/stepper/stepper.scss | 108 ++++++++++++++++++++++- src/lib/stepper/stepper.ts | 2 +- src/lib/table/cell.ts | 8 +- src/lib/table/row.ts | 8 +- 11 files changed, 302 insertions(+), 37 deletions(-) create mode 100644 src/lib/stepper/_stepper-theme.scss diff --git a/src/demo-app/stepper/stepper-demo.html b/src/demo-app/stepper/stepper-demo.html index 89d64a58574f..e1205208640e 100644 --- a/src/demo-app/stepper/stepper-demo.html +++ b/src/demo-app/stepper/stepper-demo.html @@ -1,3 +1,113 @@ +

Vertical Stepper Demo

+ + + Fill out your name + + + This field is required + + + + + This field is required + +
+ +
+
+ + + +
Fill out your phone number
+
+ + + This field is required + +
+ + +
+
+ + + +
Fill out your address
+
+ + + This field is required + +
+ + +
+
+ + + Confirm your information + Everything seems correct. +
+ +
+
+
+ +

Horizontal Stepper Demo

+ + + Fill out your name + + + This field is required + + + + + This field is required + +
+ +
+
+ + + +
Fill out your phone number
+
+ + + This field is required + +
+ + +
+
+ + + +
Fill out your address
+
+ + + This field is required + +
+ + +
+
+ + + Confirm your information + Everything seems correct. +
+ +
+
+
+

Horizontal Stepper Demo

diff --git a/src/lib/core/theming/_all-theme.scss b/src/lib/core/theming/_all-theme.scss index a7c7c80161ef..2facfdbf855d 100644 --- a/src/lib/core/theming/_all-theme.scss +++ b/src/lib/core/theming/_all-theme.scss @@ -23,6 +23,7 @@ @import '../../sidenav/sidenav-theme'; @import '../../slide-toggle/slide-toggle-theme'; @import '../../slider/slider-theme'; +@import '../../stepper/stepper-theme'; @import '../../tabs/tabs-theme'; @import '../../toolbar/toolbar-theme'; @import '../../tooltip/tooltip-theme'; @@ -55,6 +56,7 @@ @include mat-sidenav-theme($theme); @include mat-slide-toggle-theme($theme); @include mat-slider-theme($theme); + @include mat-stepper-theme($theme); @include mat-tabs-theme($theme); @include mat-toolbar-theme($theme); @include mat-tooltip-theme($theme); diff --git a/src/lib/stepper/_stepper-theme.scss b/src/lib/stepper/_stepper-theme.scss new file mode 100644 index 000000000000..914ff1d34496 --- /dev/null +++ b/src/lib/stepper/_stepper-theme.scss @@ -0,0 +1,35 @@ +@import '../core/theming/palette'; +@import '../core/theming/theming'; +@import '../core/typography/_typography-utils.scss'; + +@mixin mat-stepper-theme($theme) { + $foreground: map-get($theme, foreground); + $background: map-get($theme, background); + $primary: map-get($theme, primary); + + .mat-horizontal-stepper-header, .mat-vertical-stepper-header { + + .mat-stepper-label { + color: mat-color($foreground, text); + } + + .mat-stepper-index { + background: mat-color($primary); + color: mat-color($primary, default-contrast); + } + + &[aria-selected='false'] { + .mat-stepper-label { + color: mat-color($foreground, disabled-text); + } + + .mat-stepper-index { + background-color: mat-color($foreground, disabled-text); + } + } + } + + .mat-stepper-horizontal, .mat-stepper-vertical { + background: mat-color($background, 'card'); + } +} diff --git a/src/lib/stepper/stepper-horizontal.html b/src/lib/stepper/stepper-horizontal.html index e69836b862f1..5937fd04551b 100644 --- a/src/lib/stepper/stepper-horizontal.html +++ b/src/lib/stepper/stepper-horizontal.html @@ -1,28 +1,32 @@ -