From e992568ecf7cb0925530acd526a436eac948ca90 Mon Sep 17 00:00:00 2001
From: m26lebla <m26lebla@uwaterloo.ca>
Date: Tue, 21 Jul 2020 10:49:22 -0400
Subject: [PATCH] additional css for button

---
 css/styles.css                                | 124 ++++--------------
 source/_data/design-tokens.artifact.yml       |  16 +++
 .../00-config/01-mixins/_mixins.button.scss   |   6 +
 .../00-config/_design-tokens.artifact.scss    |  17 +++
 .../00-config/config.design-tokens.yml        |  16 +++
 .../02-html-elements/27-input/_input.scss     |  55 ++++----
 6 files changed, 108 insertions(+), 126 deletions(-)

diff --git a/css/styles.css b/css/styles.css
index 3c39599e..923a9bd5 100644
--- a/css/styles.css
+++ b/css/styles.css
@@ -1008,22 +1008,26 @@ svg:not(:root) {
 
 .uw-input {
   background-color: #fff;
-  border: 1px solid #dfdfdf;
-  border-color: #c6c6c6;
+  border: 1px solid #ccc;
   border-radius: 3px;
-  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
+  box-shadow: inset 0 1px 3px #ccc;
   box-sizing: border-box;
   color: #4e4e4e;
-  font-family: Typ1451-Medium, verdana, sans-serif;
-  font-size: 1rem;
-  padding: .46667rem;
+  font-family: Typ1451-Medium,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Oxygen-Sans", Ubuntu, Cantarell, "Fira Sans", Droid Sans, sans-serif;
+  font-size: 16px;
+  padding: 0.5rem;
   transition: border-color;
   width: auto; }
+  .uw-input:focus {
+    border: 1px solid #757575;
+    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(104, 104, 104, 0.7);
+    outline: #757575; }
   .uw-input--submit {
     background-color: #757575;
     background-image: none;
     border: 0;
     border-radius: 0;
+    box-shadow: none;
     color: #fff;
     cursor: pointer;
     display: inline-block;
@@ -1047,106 +1051,22 @@ svg:not(:root) {
     .uw-input--submit:hover, .uw-input--submit:focus {
       background-color: #eee;
       background-image: none;
+      border: 0;
+      box-shadow: none !important;
       color: #4e4e4e;
+      outline: none !important;
       text-decoration: none; }
     .uw-input--submit:active {
       background-color: #757575;
       background-image: none;
-      color: #fff; }
+      color: #fff;
+      outline: none !important; }
     .uw-input--submit[disabled] {
       background-color: #eee;
       background-image: none;
       color: #A2A2A2;
       cursor: default;
       pointer-events: none; }
-  .uw-input--medium {
-    background-color: #757575;
-    background-image: none;
-    border: 0;
-    border-radius: 0;
-    color: #fff;
-    cursor: pointer;
-    display: inline-block;
-    font-family: "BureauGrotCond Book", impact, "avenir next condensed heavy", "Droid Sans", sans-serif;
-    font-size: 18px;
-    font-weight: 600;
-    letter-spacing: 0.055rem;
-    line-height: 1.45;
-    max-width: 18.125rem;
-    padding: 1rem 1.5rem;
-    text-align: center;
-    text-decoration: none;
-    text-shadow: none;
-    text-transform: uppercase;
-    transition: background 200ms cubic-bezier(0.4, 0, 1, 1);
-    vertical-align: top;
-    white-space: normal;
-    width: 100%;
-    font-size: 14.22224px;
-    max-width: 12rem;
-    padding: 0.5rem; }
-    .uw-input--medium:visited {
-      color: #fff; }
-    .uw-input--medium:hover, .uw-input--medium:focus {
-      background-color: #eee;
-      background-image: none;
-      color: #4e4e4e;
-      text-decoration: none; }
-    .uw-input--medium:active {
-      background-color: #757575;
-      background-image: none;
-      color: #fff; }
-    .uw-input--medium[disabled] {
-      background-color: #eee;
-      background-image: none;
-      color: #A2A2A2;
-      cursor: default;
-      pointer-events: none; }
-  .uw-input--small {
-    background-color: #757575;
-    background-image: none;
-    border: 0;
-    border-radius: 0;
-    color: #fff;
-    cursor: pointer;
-    display: inline-block;
-    font-family: "BureauGrotCond Book", impact, "avenir next condensed heavy", "Droid Sans", sans-serif;
-    font-size: 18px;
-    font-weight: 600;
-    letter-spacing: 0.055rem;
-    line-height: 1.45;
-    max-width: 18.125rem;
-    padding: 1rem 1.5rem;
-    text-align: center;
-    text-decoration: none;
-    text-shadow: none;
-    text-transform: uppercase;
-    transition: background 200ms cubic-bezier(0.4, 0, 1, 1);
-    vertical-align: top;
-    white-space: normal;
-    width: 100%;
-    font-size: 0.79rem;
-    max-width: 9rem;
-    padding: 0.5rem; }
-    .uw-input--small:visited {
-      color: #fff; }
-    .uw-input--small:hover, .uw-input--small:focus {
-      background-color: #eee;
-      background-image: none;
-      color: #4e4e4e;
-      text-decoration: none; }
-    .uw-input--small:active {
-      background-color: #757575;
-      background-image: none;
-      color: #fff; }
-    .uw-input--small[disabled] {
-      background-color: #eee;
-      background-image: none;
-      color: #A2A2A2;
-      cursor: default;
-      pointer-events: none; }
-    .uw-input--small:hover, .uw-input--small:focus {
-      padding: 0.5rem; }
 
 .breadcrumb__title, .readmore-link__accessibility-description {
   clip: rect(1px, 1px, 1px, 1px);
@@ -1833,6 +1753,7 @@ ul.toolbar-menu {
   background-image: none;
   border: 0;
   border-radius: 0;
+  box-shadow: none;
   color: #fff;
   cursor: pointer;
   display: inline-block;
@@ -1857,12 +1778,16 @@ ul.toolbar-menu {
   .button:hover, .button:focus {
     background-color: #eee;
     background-image: none;
+    border: 0;
+    box-shadow: none !important;
     color: #4e4e4e;
+    outline: none !important;
     text-decoration: none; }
   .button:active {
     background-color: #757575;
     background-image: none;
-    color: #fff; }
+    color: #fff;
+    outline: none !important; }
   .button[disabled] {
     background-color: #eee;
     background-image: none;
@@ -4306,6 +4231,7 @@ picture {
   background-image: none;
   border: 0;
   border-radius: 0;
+  box-shadow: none;
   color: #000;
   cursor: pointer;
   display: inline-block;
@@ -4336,12 +4262,16 @@ picture {
   .tabs__link:hover, .tabs__link:focus {
     background-color: #A2A2A2;
     background-image: none;
+    border: 0;
+    box-shadow: none !important;
     color: #000;
+    outline: none !important;
     text-decoration: none; }
   .tabs__link:active {
     background-color: #4e4e4e;
     background-image: none;
-    color: #fff; }
+    color: #fff;
+    outline: none !important; }
   .tabs__link[disabled] {
     background-color: #eee;
     background-image: none;
diff --git a/source/_data/design-tokens.artifact.yml b/source/_data/design-tokens.artifact.yml
index d5736347..dbb9cad5 100644
--- a/source/_data/design-tokens.artifact.yml
+++ b/source/_data/design-tokens.artifact.yml
@@ -176,6 +176,13 @@ gesso:
       border: "#ccc"
       border-dark: "#757575"
       border-light: "#fafafa"
+      input:
+        input-background: "#fff"
+        input-border: "#ccc"
+        input-border-focus: "#757575"
+        input-color: "#4e4e4e"
+        input-outline: "#eee"
+        input-focus: "#757575"
       thumb: "#757575"
       track: "#A2A2A2"
     mark:
@@ -367,6 +374,15 @@ gesso:
         font-weight: 600
         letter-spacing: .02rem
         line-height: 1.1
+      input:
+        color: "#4e4e4e"
+        font-family: Typ1451-Medium,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
+          "Oxygen-Sans", Ubuntu, Cantarell, "Fira Sans", Droid Sans, sans-serif
+        font-size: 16px
+        font-style: normal
+        font-weight: 600
+        letter-spacing: .02rem
+        line-height: 1.1
   transitions:
     ease:
       ease-in-out: cubic-bezier(0.4, 0, 0.2, 1)
diff --git a/source/_patterns/00-config/01-mixins/_mixins.button.scss b/source/_patterns/00-config/01-mixins/_mixins.button.scss
index f6894f93..a2231102 100644
--- a/source/_patterns/00-config/01-mixins/_mixins.button.scss
+++ b/source/_patterns/00-config/01-mixins/_mixins.button.scss
@@ -42,6 +42,7 @@ $button-font-size: gesso-font-size(1) !default;
   background-image:$button-background-image;
   border: 0;
   border-radius: $border-radius;
+  box-shadow:none;
   color: $color-text;
   cursor: pointer;
   display: inline-block;
@@ -68,14 +69,19 @@ $button-font-size: gesso-font-size(1) !default;
   &:focus {
     background-color: $color-background-hover;
     background-image:$button-background-image;
+    border: 0;
+    box-shadow: none !important;
     color: $color-text-hover;
+    outline: none !important;
     text-decoration: none;
+
   }
 
   &:active {
     background-color: $color-background-active;
     background-image:$button-background-image;
     color: $color-text-active;
+    outline: none !important;
   }
 
   &[disabled] {
diff --git a/source/_patterns/00-config/_design-tokens.artifact.scss b/source/_patterns/00-config/_design-tokens.artifact.scss
index 4d0531f3..a2bae51f 100644
--- a/source/_patterns/00-config/_design-tokens.artifact.scss
+++ b/source/_patterns/00-config/_design-tokens.artifact.scss
@@ -211,6 +211,14 @@ $gesso: (
       border: #ccc,
       border-dark: #757575,
       border-light: #fafafa,
+      input: (
+        input-background: #fff,
+        input-border: #ccc,
+        input-border-focus: #757575,
+        input-color: #4e4e4e,
+        input-outline: #eee,
+        input-focus: #757575,
+      ),
       thumb: #757575,
       track: #A2A2A2,
     ),
@@ -423,6 +431,15 @@ $gesso: (
         letter-spacing: .02rem,
         line-height: 1.1,
       ),
+      input: (
+        color: #4e4e4e,
+        font-family: 'Typ1451-Medium,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Oxygen-Sans", Ubuntu, Cantarell, "Fira Sans", Droid Sans, sans-serif',
+        font-size: 16px,
+        font-style: normal,
+        font-weight: 600,
+        letter-spacing: .02rem,
+        line-height: 1.1,
+      ),
     ),
   ),
   transitions: (
diff --git a/source/_patterns/00-config/config.design-tokens.yml b/source/_patterns/00-config/config.design-tokens.yml
index 7046cb50..bb537d82 100644
--- a/source/_patterns/00-config/config.design-tokens.yml
+++ b/source/_patterns/00-config/config.design-tokens.yml
@@ -176,6 +176,13 @@ gesso:
       border: grayscale.gray-3
       border-dark: grayscale.gray-5
       border-light: grayscale.gray-1
+      input:
+        input-background: grayscale.white
+        input-border: grayscale.gray-3
+        input-border-focus: grayscale.gray-5
+        input-color: grayscale.gray-6
+        input-outline: grayscale.gray-2
+        input-focus: grayscale.gray-5
       thumb: grayscale.gray-5
       track: grayscale.gray-4
     mark:
@@ -353,6 +360,15 @@ gesso:
         font-weight: semibold
         letter-spacing: .02rem
         line-height: tight
+      input:
+        color: text.secondary
+        font-family: systemmedium.stack
+        font-size: 0
+        font-style: normal
+        font-weight: semibold
+        letter-spacing: .02rem
+        line-height: tight
+
   transitions:
     ease:
       ease-in-out: 'cubic-bezier(0.4, 0, 0.2, 1)'
diff --git a/source/_patterns/02-base/02-html-elements/27-input/_input.scss b/source/_patterns/02-base/02-html-elements/27-input/_input.scss
index 5ff1f65a..1afd07d1 100644
--- a/source/_patterns/02-base/02-html-elements/27-input/_input.scss
+++ b/source/_patterns/02-base/02-html-elements/27-input/_input.scss
@@ -1,38 +1,35 @@
+$uw-input-background-color: gesso-grayscale(white) !default;
+$uw-input-background-color-focus: gesso-color(ui, generic, text-light) !default;
+$uw-input-border-color: gesso-color(form, input, input-border) !default;
+$uw-input-border-color-focus: gesso-color(form, input, input-border-focus) !default;
+$uw-input-box-shadow: gesso-color(form, input, input-border) !default;
+$uw-input-box-shadow-focus: gesso-color(form, input, input-border) !default;
+$uw-input-font-family: gesso-font-family(systemmedium) !default;
+$uw-input-font-size: gesso-font-size(0) !default;
+$uw-input-text-color: gesso-color(form, input, input-color) !default;
+$uw-input-padding: rem(gesso-spacing(xs));
+
+
+
+
 .uw-input {
-  background-color: #fff;
-  border: 1px solid #dfdfdf;
-  border-color: #c6c6c6;
+  background-color:$uw-input-background-color;
+  border: 1px solid  $uw-input-border-color;
   border-radius: 3px;
-  box-shadow: inset 0 1px 3px rgba(0,0,0,.06);
+  box-shadow: inset 0 1px 3px $uw-input-border-color;
   box-sizing: border-box;
-  color: #4e4e4e;
-  font-family: Typ1451-Medium, verdana, sans-serif;
-  font-size: 1rem;
-  padding: .46667rem;
+  color: $uw-input-text-color;
+  font-family: $uw-input-font-family;
+  font-size: $uw-input-font-size;
+  padding: $uw-input-padding;
   transition: border-color;
   width: auto;
-  &--submit {
-   @include button();
-
+  &:focus {
+    border: 1px solid $uw-input-border-color-focus;
+    box-shadow: inset 0 1px 3px rgba(0,0,0,.06), 0 0 5px rgba(104,104,104,.7);
+    outline:$uw-input-border-color-focus;
   }
-  // This custom button class, included as an example, is not output by Drupal by default.
-  &--medium {
-    @include button();
-    font-size: gesso-font-size(-1);
-    max-width: 12rem;
-    padding:rem(gesso-spacing(xs));
-  }
-
-  // This custom button class, included as an example, is not output by Drupal by default.
-  &--small {
+  &--submit {
     @include button();
-    font-size: rem(gesso-font-size(-2));
-    max-width: 9rem;
-    padding:rem(gesso-spacing(xs));
-    &:hover,
-    &:focus {
-      padding: rem(gesso-spacing(xs));
-    }
   }
-
 }
\ No newline at end of file
-- 
GitLab