From dbfc7b96fddc2825d024f98bb2bb87f79320ae0b Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 24 Nov 2015 01:52:34 -0500
Subject: [PATCH 01/17] Variables: Initial pass on button variables
---
scss/variables/buttons.js | 107 ++++++++++++++++++++++++++++++++++++++
1 file changed, 107 insertions(+)
create mode 100644 scss/variables/buttons.js
diff --git a/scss/variables/buttons.js b/scss/variables/buttons.js
new file mode 100644
index 0000000..a730740
--- /dev/null
+++ b/scss/variables/buttons.js
@@ -0,0 +1,107 @@
+( function( root, factory ) {
+ if ( typeof define === "function" && define.amd ) {
+ define( [ "./chassis" ], factory );
+ } else if ( typeof exports === "object" ) {
+ module.exports = factory( require( "./chassis" ) );
+ } else {
+ root.chassis = factory( root.chassis );
+ }
+}( this, function( chassis ) {
+
+chassis.uiButton = {
+ "ui-btn": {
+ name: "Generic Button Styles",
+ value: {
+ "font-weight": 500,
+ "margin": ".25em",
+ "text-transform": "none"
+ }
+ },
+ "ui-btn-default": {
+ name: "Default Button",
+ value: {
+ "color": "#383838",
+ "background": "#ffffff"
+ }
+ },
+ "ui-btn-primary": {
+ name: "Primary Button",
+ value: {
+ "color": "#ffffff",
+ "background": "#337ab7"
+ }
+ },
+ "ui-btn-success": {
+ name: "Success Button",
+ value: {
+ "color": "#ffffff",
+ "background": "#5cb85c"
+ }
+ },
+ "ui-btn-info": {
+ name: "Info Button",
+ value: {
+ "color": "#ffffff",
+ "background": "#5bc0de"
+ }
+ },
+ "ui-btn-warning": {
+ name: "Warning Button",
+ value: {
+ "color": "#ffffff",
+ "background": "#f0ad4e"
+ }
+ },
+ "ui-btn-danger": {
+ name: "Danger Button",
+ value: {
+ "color": "#ffffff",
+ "background": "#d9534f"
+ }
+ },
+ "ui-btn-disabled": {
+ name: "Disabled Button",
+ value: {
+ "opacity": ".6"
+ }
+ },
+ "ui-btn-lg": {
+ name: "Large Button",
+ value: {
+ "border-radius": "2px",
+ "font-size": "16px",
+ "line-height": "16px",
+ "padding": ".75em 1.25em"
+ }
+ },
+ "ui-btn-md": {
+ name: "Medium Sized Button",
+ value: {
+ "border-radius": "2px",
+ "font-size": "14px",
+ "line-height": "14px",
+ "padding": ".5em 1em"
+ }
+ },
+ "ui-btn-sm": {
+ name: "Small Button",
+ value: {
+ "border-radius": "2px",
+ "font-size": "12px",
+ "line-height": "12px",
+ "padding": ".35em .75em"
+ }
+ },
+ "ui-btn-xs": {
+ name: "Extra Small Button",
+ value: {
+ "border-radius": "2px",
+ "font-size": "12px",
+ "line-height": "12px",
+ "padding": ".2em .35em"
+ }
+ }
+};
+
+return chassis;
+} ) );
From e5caf9efbaed2f30ed117c93fa4b538c586fd69e Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 24 Nov 2015 08:20:55 -0500
Subject: [PATCH 02/17] Buttons: Fixing spacing issue
---
scss/variables/buttons.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scss/variables/buttons.js b/scss/variables/buttons.js
index a730740..6f9b38c 100644
--- a/scss/variables/buttons.js
+++ b/scss/variables/buttons.js
@@ -92,7 +92,7 @@ chassis.uiButton = {
"padding": ".35em .75em"
}
},
- "ui-btn-xs": {
+ "ui-btn-xs": {
name: "Extra Small Button",
value: {
"border-radius": "2px",
From f6f2b11a8d700955044d1fa38bffdba4c221b207 Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 15 Dec 2015 13:24:43 -0500
Subject: [PATCH 03/17] Buttons: Base Pass on button sizes and button colors.
---
demos/buttons.html | 179 ++++++++++++++++++++
scss/atoms/buttons/_buttons.scss | 53 ++++++
scss/atoms/buttons/_mixins.scss | 45 +++++
scss/lint.scss | 3 +-
scss/style.scss | 3 +-
scss/variables/{buttons.js => z_buttons.js} | 23 ++-
6 files changed, 298 insertions(+), 8 deletions(-)
create mode 100644 demos/buttons.html
create mode 100644 scss/atoms/buttons/_buttons.scss
create mode 100644 scss/atoms/buttons/_mixins.scss
rename scss/variables/{buttons.js => z_buttons.js} (79%)
diff --git a/demos/buttons.html b/demos/buttons.html
new file mode 100644
index 0000000..80b1e71
--- /dev/null
+++ b/demos/buttons.html
@@ -0,0 +1,179 @@
+
+
+
+
+ CSS Chassis - Typography
+
+
+
+
+
+
+
+
+CSS Chassis
+
+Extra Small Buttons
+
+
+
+
+
+
+
+
+
+Extra Small Active
+
+
+
+
+
+
+
+
+
+Extra Small Focus
+
+
+
+
+
+
+
+
+
+Extra Small Hover
+
+
+
+
+
+
+
+
+
+
+Small Buttons
+
+
+
+
+
+
+
+
+
+Small Active
+
+
+
+
+
+
+
+
+
+Small Focus
+
+
+
+
+
+
+
+
+
+Small Hover
+
+
+
+
+
+
+
+
+
+Default Buttons
+
+
+
+
+
+
+
+
+
+Default Active
+
+
+
+
+
+
+
+
+
+Default Focus
+
+
+
+
+
+
+
+
+
+Default Hover
+
+
+
+
+
+
+
+
+
+Large Buttons
+
+
+
+
+
+
+
+
+
+Large Active
+
+
+
+
+
+
+
+
+
+Large Focus
+
+
+
+
+
+
+
+
+
+Large Hover
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/scss/atoms/buttons/_buttons.scss b/scss/atoms/buttons/_buttons.scss
new file mode 100644
index 0000000..e37927f
--- /dev/null
+++ b/scss/atoms/buttons/_buttons.scss
@@ -0,0 +1,53 @@
+/*
+* ==========================================================================
+* Buttons
+* ==========================================================================
+*/
+
+@import
+ "dist/chassis",
+ "mixins";
+
+.btn {
+ border: 1px solid transparent;
+ cursor: pointer;
+ font-family: $ui-btn-font;
+ @include btn-colors($ui-btn-default);
+ @include btn-size($ui-btn-md);
+}
+
+/* Button Colors */
+
+.btn-primary {
+ @include btn-colors($ui-btn-primary);
+}
+
+.btn-success {
+ @include btn-colors($ui-btn-success);
+}
+
+.btn-info {
+ @include btn-colors($ui-btn-info);
+}
+
+.btn-warning {
+ @include btn-colors($ui-btn-warning);
+}
+
+.btn-danger {
+ @include btn-colors($ui-btn-danger );
+}
+
+/* Button Sizes */
+
+.btn-lg {
+ @include btn-size($ui-btn-lg);
+}
+
+.btn-sm {
+ @include btn-size($ui-btn-sm);
+}
+
+.btn-xs {
+ @include btn-size($ui-btn-xs);
+}
diff --git a/scss/atoms/buttons/_mixins.scss b/scss/atoms/buttons/_mixins.scss
new file mode 100644
index 0000000..b22b150
--- /dev/null
+++ b/scss/atoms/buttons/_mixins.scss
@@ -0,0 +1,45 @@
+@mixin btn-colors($btn-colors) {
+ color: map-get($btn-colors, color);
+ background: map-get($btn-colors, background);
+ border-color: map-get($btn-colors, border);
+
+ &:active,
+ &.active {
+ @include btn-active($btn-colors);
+ }
+
+ &:focus,
+ &.focus {
+ @include btn-focus($btn-colors);
+ }
+
+ &:hover,
+ &.hover {
+ @include btn-hover($btn-colors);
+ }
+}
+
+@mixin btn-size($btn-size) {
+ border-radius: map-get($btn-size, border-radius);
+ font-size: map-get($btn-size, font-size);
+ line-height: map-get($btn-size, line-height);
+ padding: map-get($btn-size, padding);
+}
+
+@mixin btn-active($btn-colors) {
+ color: map-get($btn-colors, color);
+ background: darken(map-get($btn-colors, background), 30%);
+ border-color: map-get($btn-colors, border);
+}
+
+@mixin btn-focus($btn-colors) {
+ color: map-get($btn-colors, color);
+ background: darken(map-get($btn-colors, background), 25%);
+ border-color: map-get($btn-colors, border);
+}
+
+@mixin btn-hover($btn-colors) {
+ color: map-get($btn-colors, color);
+ background: darken(map-get($btn-colors, background), 20%);
+ border-color: map-get($btn-colors, border);
+}
diff --git a/scss/lint.scss b/scss/lint.scss
index d3cf487..c29923b 100644
--- a/scss/lint.scss
+++ b/scss/lint.scss
@@ -15,7 +15,8 @@
@import
"atoms/icons/icons",
- "atoms/typography/typography";
+ "atoms/typography/typography",
+ "atoms/buttons/buttons";
@import
"views/main";
diff --git a/scss/style.scss b/scss/style.scss
index f297126..048218a 100644
--- a/scss/style.scss
+++ b/scss/style.scss
@@ -7,7 +7,8 @@
@import
"atoms/icons/icons",
- "atoms/typography/typography";
+ "atoms/typography/typography",
+ "atoms/buttons/buttons";
@import
"views/main";
diff --git a/scss/variables/buttons.js b/scss/variables/z_buttons.js
similarity index 79%
rename from scss/variables/buttons.js
rename to scss/variables/z_buttons.js
index 6f9b38c..1b75289 100644
--- a/scss/variables/buttons.js
+++ b/scss/variables/z_buttons.js
@@ -17,46 +17,57 @@ chassis.uiButton = {
"text-transform": "none"
}
},
+ "ui-btn-font": {
+ name: "Button Font",
+ value: "$sans"
+ },
"ui-btn-default": {
name: "Default Button",
value: {
"color": "#383838",
- "background": "#ffffff"
+ "background": "#ffffff",
+ "border": "#383838"
}
},
"ui-btn-primary": {
name: "Primary Button",
value: {
"color": "#ffffff",
- "background": "#337ab7"
+ "background": "#3F51B5",
+ "border": "darken( #3F51B5, 10% )"
}
},
"ui-btn-success": {
name: "Success Button",
value: {
"color": "#ffffff",
- "background": "#5cb85c"
+ "background": "#4CAF50",
+ "border": "darken( #4CAF50, 10% )"
}
},
+
"ui-btn-info": {
name: "Info Button",
value: {
"color": "#ffffff",
- "background": "#5bc0de"
+ "background": "#00BCD4",
+ "border": "darken( #00BCD4, 10% )"
}
},
"ui-btn-warning": {
name: "Warning Button",
value: {
"color": "#ffffff",
- "background": "#f0ad4e"
+ "background": "#FF5722",
+ "border": "darken( #FF5722, 10% )"
}
},
"ui-btn-danger": {
name: "Danger Button",
value: {
"color": "#ffffff",
- "background": "#d9534f"
+ "background": "#F44336",
+ "border": "darken( #F44336, 10% )"
}
},
"ui-btn-disabled": {
From 55fbd8cbfd18d9950ee5e1d737946fbd199c7a32 Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 15 Dec 2015 13:58:06 -0500
Subject: [PATCH 04/17] Buttons: Fix typo on h2
---
demos/buttons.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/demos/buttons.html b/demos/buttons.html
index 80b1e71..b61836c 100644
--- a/demos/buttons.html
+++ b/demos/buttons.html
@@ -13,7 +13,7 @@
CSS Chassis
-Extra Small Buttons
+Extra Small Buttons
From d13b067391981c7f9f9f18f74e01c9528f650bdf Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Mon, 18 Jan 2016 23:50:41 -0500
Subject: [PATCH 05/17] Linting: Fixed linting and linting errors
---
.csslintrc | 1 +
demos/buttons.html | 2 +-
tasks/options/csslint.js | 5 ++++-
3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/.csslintrc b/.csslintrc
index 4273f5c..aa4fe55 100644
--- a/.csslintrc
+++ b/.csslintrc
@@ -4,6 +4,7 @@
"box-sizing": false,
"compatible-vendor-prefixes": false,
"duplicate-background-images": false,
+ "font-sizes": false,
"import": false,
"important": false,
"outline-none": false,
diff --git a/demos/buttons.html b/demos/buttons.html
index 80b1e71..b61836c 100644
--- a/demos/buttons.html
+++ b/demos/buttons.html
@@ -13,7 +13,7 @@
CSS Chassis
-Extra Small Buttons
+Extra Small Buttons
diff --git a/tasks/options/csslint.js b/tasks/options/csslint.js
index 7f44561..7a9197f 100644
--- a/tasks/options/csslint.js
+++ b/tasks/options/csslint.js
@@ -1,3 +1,6 @@
module.exports = {
- src: [ "dist/css/*.css" ]
+ src: [ "dist/css/*.css" ],
+ options: {
+ csslintrc: ".csslintrc"
+ }
};
From 210edcb0124fe66e3ec033a496833c373a74ea76 Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 19 Jan 2016 00:33:05 -0500
Subject: [PATCH 06/17] Buttons: Playing around with some spacing and variables
---
scss/atoms/buttons/_buttons.scss | 3 +++
scss/variables/z_buttons.js | 16 ++++++++--------
2 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/scss/atoms/buttons/_buttons.scss b/scss/atoms/buttons/_buttons.scss
index e37927f..3f2eea1 100644
--- a/scss/atoms/buttons/_buttons.scss
+++ b/scss/atoms/buttons/_buttons.scss
@@ -12,6 +12,9 @@
border: 1px solid transparent;
cursor: pointer;
font-family: $ui-btn-font;
+ font-weight: map-get($ui-btn, font-weight);
+ margin: map-get($ui-btn, margin);
+ text-transform: map-get($ui-btn, text-transform);
@include btn-colors($ui-btn-default);
@include btn-size($ui-btn-md);
}
diff --git a/scss/variables/z_buttons.js b/scss/variables/z_buttons.js
index 1b75289..5880256 100644
--- a/scss/variables/z_buttons.js
+++ b/scss/variables/z_buttons.js
@@ -14,7 +14,7 @@ chassis.uiButton = {
value: {
"font-weight": 500,
"margin": ".25em",
- "text-transform": "none"
+ "text-transform": "uppercase",
}
},
"ui-btn-font": {
@@ -34,7 +34,7 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "#3F51B5",
- "border": "darken( #3F51B5, 10% )"
+ "border": "transparent"
}
},
"ui-btn-success": {
@@ -42,7 +42,7 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "#4CAF50",
- "border": "darken( #4CAF50, 10% )"
+ "border": "transparent"
}
},
@@ -51,7 +51,7 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "#00BCD4",
- "border": "darken( #00BCD4, 10% )"
+ "border": "transparent"
}
},
"ui-btn-warning": {
@@ -59,7 +59,7 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "#FF5722",
- "border": "darken( #FF5722, 10% )"
+ "border": "transparent"
}
},
"ui-btn-danger": {
@@ -67,7 +67,7 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "#F44336",
- "border": "darken( #F44336, 10% )"
+ "border": "transparent"
}
},
"ui-btn-disabled": {
@@ -100,7 +100,7 @@ chassis.uiButton = {
"border-radius": "2px",
"font-size": "12px",
"line-height": "12px",
- "padding": ".35em .75em"
+ "padding": ".45em .75em"
}
},
"ui-btn-xs": {
@@ -109,7 +109,7 @@ chassis.uiButton = {
"border-radius": "2px",
"font-size": "12px",
"line-height": "12px",
- "padding": ".2em .35em"
+ "padding": ".35em"
}
}
};
From 37a638cf7eff04f2994306a245a62348e21a329d Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 19 Jan 2016 00:42:08 -0500
Subject: [PATCH 07/17] Linting: fixed error with js linting
---
scss/variables/z_buttons.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scss/variables/z_buttons.js b/scss/variables/z_buttons.js
index 5880256..709a483 100644
--- a/scss/variables/z_buttons.js
+++ b/scss/variables/z_buttons.js
@@ -14,7 +14,7 @@ chassis.uiButton = {
value: {
"font-weight": 500,
"margin": ".25em",
- "text-transform": "uppercase",
+ "text-transform": "uppercase"
}
},
"ui-btn-font": {
From 81e6191d79e79b426ef5bc6f225e56e84ca44c93 Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Mon, 25 Jan 2016 23:58:52 -0500
Subject: [PATCH 08/17] Colors: Initial pass on updated palette.
---
scss/variables/colors.js | 93 +++++++++++++++++++++++++---------------
1 file changed, 58 insertions(+), 35 deletions(-)
diff --git a/scss/variables/colors.js b/scss/variables/colors.js
index 5f7cb5d..dea3f9c 100644
--- a/scss/variables/colors.js
+++ b/scss/variables/colors.js
@@ -8,42 +8,65 @@
}
}( this, function( chassis ) {
-var colors = {
- "chassis-gray-dark": {
- "value": "#383838",
- "name": "Chassis Gray - Dark"
- },
- "chassis-gray": {
- "value": "#c1c1c1",
- "name": "Chassis Gray"
- },
- "chassis-gray-light": {
- "value": "#f2f2f2",
- "name": "Chassis Gray - Light"
- },
- "chassis-blue-dark": {
- "value": "#388695",
- "name": "Chassis Blue - Dark"
- },
- "chassis-blue": {
- "value": "#4fc0c8",
- "name": "Chassis Blue"
- },
- "chassis-yellow": {
- "value": "#fadf51",
- "name": "Chassis Yellow"
- }
-};
chassis.colors = {
- "background": colors[ "chassis-gray-dark" ],
- "font": colors[ "chassis-gray-dark" ],
- "link": colors[ "chassis-blue-dark" ],
- "button": colors[ "chassis-blue" ],
- "buttonText": colors[ "chassis-gray-light" ],
- "blockquoteBorder": {
- name: "Chassis - Blockquote color",
- value: "#eee"
- }
+ "primary": {
+ name: "Primary Colors",
+ value: {
+ "base": "#3F51B5",
+ "light": "#5C6BC0",
+ "dark": "#3949AB",
+ "darker": "#303F9F"
+ }
+ },
+ "success": {
+ name: "Success Colors",
+ values: {
+ "base": "#8BC34A",
+ "light": "#9CCC65",
+ "dark": "#8BC34A",
+ "darker": "#689F38"
+ }
+ },
+ "warning": {
+ name: "Warning Colors",
+ value: {
+ "base": "#FF9800",
+ "light": "#FFA726",
+ "dark": "#FB8C00",
+ "darker": "#F57C00"
+ }
+ },
+ "info": {
+ name: "Info Colors",
+ values: {
+ "base": "#00BCD4",
+ "light": "#26C6DA",
+ "dark": "#00ACC1",
+ "darker": "#0097A7"
+ }
+ },
+ "error": {
+ name: "Error Colors",
+ values: {
+ "base": "#F44336",
+ "light": "#EF5350",
+ "dark": "#E53935",
+ "darker": "#D32F2F"
+ }
+ },
+ "text": {
+ name: "Text Colors",
+ values: {
+ "base": "#212121",
+ "light": "#727272"
+ }
+ },
+ "background": {
+ name: "Background Colors",
+ values: {
+ "base": "#fff"
+ }
+ }
};
return chassis;
} ) );
From 4b2f1e9fcedd931f3602baf828a04194a22a402d Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 26 Jan 2016 10:04:15 -0500
Subject: [PATCH 09/17] Buttons: Adding Palette for example
---
scss/_utilities/_functions.scss | 13 +++++++++++++
scss/atoms/buttons/_buttons.scss | 2 +-
scss/atoms/buttons/_mixins.scss | 8 ++++----
scss/lint.scss | 1 +
scss/style.scss | 1 +
scss/variables/colors.js | 10 +++++-----
scss/variables/z_buttons.js | 10 +++++-----
7 files changed, 30 insertions(+), 15 deletions(-)
create mode 100644 scss/_utilities/_functions.scss
diff --git a/scss/_utilities/_functions.scss b/scss/_utilities/_functions.scss
new file mode 100644
index 0000000..1341886
--- /dev/null
+++ b/scss/_utilities/_functions.scss
@@ -0,0 +1,13 @@
+/*
+* ==========================================================================
+* Misc. Sass Functions to ease calculations
+* ==========================================================================
+*/
+
+@function map-deep-get($map, $keys...) {
+ $value: $map;
+ @each $key in $keys {
+ $value: map-get($value, $key);
+ }
+ @return $value;
+}
diff --git a/scss/atoms/buttons/_buttons.scss b/scss/atoms/buttons/_buttons.scss
index 3f2eea1..e7ba6b4 100644
--- a/scss/atoms/buttons/_buttons.scss
+++ b/scss/atoms/buttons/_buttons.scss
@@ -15,7 +15,7 @@
font-weight: map-get($ui-btn, font-weight);
margin: map-get($ui-btn, margin);
text-transform: map-get($ui-btn, text-transform);
- @include btn-colors($ui-btn-default);
+ // @include btn-colors($ui-btn-default);
@include btn-size($ui-btn-md);
}
diff --git a/scss/atoms/buttons/_mixins.scss b/scss/atoms/buttons/_mixins.scss
index b22b150..1735631 100644
--- a/scss/atoms/buttons/_mixins.scss
+++ b/scss/atoms/buttons/_mixins.scss
@@ -1,6 +1,6 @@
@mixin btn-colors($btn-colors) {
color: map-get($btn-colors, color);
- background: map-get($btn-colors, background);
+ background: map-deep-get($btn-colors, "background", "base");
border-color: map-get($btn-colors, border);
&:active,
@@ -28,18 +28,18 @@
@mixin btn-active($btn-colors) {
color: map-get($btn-colors, color);
- background: darken(map-get($btn-colors, background), 30%);
+ background: map-deep-get($btn-colors, "background", "dark");
border-color: map-get($btn-colors, border);
}
@mixin btn-focus($btn-colors) {
color: map-get($btn-colors, color);
- background: darken(map-get($btn-colors, background), 25%);
+ background: map-deep-get($btn-colors, "background", "darker");
border-color: map-get($btn-colors, border);
}
@mixin btn-hover($btn-colors) {
color: map-get($btn-colors, color);
- background: darken(map-get($btn-colors, background), 20%);
+ background: map-deep-get($btn-colors, "background", "light");
border-color: map-get($btn-colors, border);
}
diff --git a/scss/lint.scss b/scss/lint.scss
index f2b495d..ac0fa34 100644
--- a/scss/lint.scss
+++ b/scss/lint.scss
@@ -12,6 +12,7 @@
@import
"_utilities/clearfix",
"_utilities/colors",
+ "_utilities/functions",
"_utilities/hidden";
@import
diff --git a/scss/style.scss b/scss/style.scss
index 35dd417..81b166a 100644
--- a/scss/style.scss
+++ b/scss/style.scss
@@ -4,6 +4,7 @@
@import
"_utilities/clearfix",
+ "_utilities/functions",
"_utilities/hidden";
@import
diff --git a/scss/variables/colors.js b/scss/variables/colors.js
index dea3f9c..ffaf3f0 100644
--- a/scss/variables/colors.js
+++ b/scss/variables/colors.js
@@ -20,7 +20,7 @@ chassis.colors = {
},
"success": {
name: "Success Colors",
- values: {
+ value: {
"base": "#8BC34A",
"light": "#9CCC65",
"dark": "#8BC34A",
@@ -38,7 +38,7 @@ chassis.colors = {
},
"info": {
name: "Info Colors",
- values: {
+ value: {
"base": "#00BCD4",
"light": "#26C6DA",
"dark": "#00ACC1",
@@ -47,7 +47,7 @@ chassis.colors = {
},
"error": {
name: "Error Colors",
- values: {
+ value: {
"base": "#F44336",
"light": "#EF5350",
"dark": "#E53935",
@@ -56,14 +56,14 @@ chassis.colors = {
},
"text": {
name: "Text Colors",
- values: {
+ value: {
"base": "#212121",
"light": "#727272"
}
},
"background": {
name: "Background Colors",
- values: {
+ value: {
"base": "#fff"
}
}
diff --git a/scss/variables/z_buttons.js b/scss/variables/z_buttons.js
index 709a483..c0310ee 100644
--- a/scss/variables/z_buttons.js
+++ b/scss/variables/z_buttons.js
@@ -33,7 +33,7 @@ chassis.uiButton = {
name: "Primary Button",
value: {
"color": "#ffffff",
- "background": "#3F51B5",
+ "background": "$primary",
"border": "transparent"
}
},
@@ -41,7 +41,7 @@ chassis.uiButton = {
name: "Success Button",
value: {
"color": "#ffffff",
- "background": "#4CAF50",
+ "background": "$success",
"border": "transparent"
}
},
@@ -50,7 +50,7 @@ chassis.uiButton = {
name: "Info Button",
value: {
"color": "#ffffff",
- "background": "#00BCD4",
+ "background": "$info",
"border": "transparent"
}
},
@@ -58,7 +58,7 @@ chassis.uiButton = {
name: "Warning Button",
value: {
"color": "#ffffff",
- "background": "#FF5722",
+ "background": "$warning",
"border": "transparent"
}
},
@@ -66,7 +66,7 @@ chassis.uiButton = {
name: "Danger Button",
value: {
"color": "#ffffff",
- "background": "#F44336",
+ "background": "$error",
"border": "transparent"
}
},
From b6e7febe3aec7ffde791e61855cf172b683c0fe6 Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 9 Feb 2016 01:38:32 -0500
Subject: [PATCH 10/17] Buttons: colors updated, styling updated, added
disabled styles
---
demos/buttons.html | 40 ++++++++++++++++++++++++++++++++
demos/demos.css | 2 +-
scss/atoms/buttons/_buttons.scss | 2 +-
scss/atoms/buttons/_mixins.scss | 21 +++++++++++++++++
scss/variables/colors.js | 33 ++++++++++++++++----------
scss/variables/z_buttons.js | 6 ++---
6 files changed, 87 insertions(+), 17 deletions(-)
diff --git a/demos/buttons.html b/demos/buttons.html
index b61836c..e995992 100644
--- a/demos/buttons.html
+++ b/demos/buttons.html
@@ -23,6 +23,16 @@ Extra Small Buttons
+Extra Small Disabled
+
+
+
+
+
+
+
+
+
Extra Small Active
@@ -64,6 +74,16 @@
Small Buttons
+Small Disabled
+
+
+
+
+
+
+
+
+
Small Active
@@ -104,6 +124,16 @@
Default Buttons
+Default Disabled
+
+
+
+
+
+
+
+
+
Default Active
@@ -144,6 +174,16 @@
Large Buttons
+Large Disabled
+
+
+
+
+
+
+
+
+
Large Active
diff --git a/demos/demos.css b/demos/demos.css
index 4f0c13a..cc74333 100644
--- a/demos/demos.css
+++ b/demos/demos.css
@@ -1,5 +1,5 @@
body {
- max-width: 700px;
+ max-width: 800px;
margin: 3em auto;
padding: 0 1em;
}
diff --git a/scss/atoms/buttons/_buttons.scss b/scss/atoms/buttons/_buttons.scss
index e7ba6b4..3f2eea1 100644
--- a/scss/atoms/buttons/_buttons.scss
+++ b/scss/atoms/buttons/_buttons.scss
@@ -15,7 +15,7 @@
font-weight: map-get($ui-btn, font-weight);
margin: map-get($ui-btn, margin);
text-transform: map-get($ui-btn, text-transform);
- // @include btn-colors($ui-btn-default);
+ @include btn-colors($ui-btn-default);
@include btn-size($ui-btn-md);
}
diff --git a/scss/atoms/buttons/_mixins.scss b/scss/atoms/buttons/_mixins.scss
index 1735631..0d72656 100644
--- a/scss/atoms/buttons/_mixins.scss
+++ b/scss/atoms/buttons/_mixins.scss
@@ -17,6 +17,11 @@
&.hover {
@include btn-hover($btn-colors);
}
+
+ &:disabled,
+ &.disabled {
+ @include btn-disabled($btn-colors);
+ }
}
@mixin btn-size($btn-size) {
@@ -43,3 +48,19 @@
background: map-deep-get($btn-colors, "background", "light");
border-color: map-get($btn-colors, border);
}
+
+@mixin btn-disabled($btn-colors) {
+ cursor: default;
+ color: rgba(map-get($btn-colors, color), .6);
+ $bg: map-deep-get($btn-colors, "background", "base");
+ @if ($bg == transparent) {
+ background: map-deep-get($btn-colors, "background", "base");
+ } @else {
+ background: rgba($bg, .3);
+ }
+ @if (map-get($btn-colors, border) == transparent) {
+ border-color: map-get($btn-colors, border);
+ } @else {
+ border-color: rgba(map-get($btn-colors, border), .3);
+ }
+}
diff --git a/scss/variables/colors.js b/scss/variables/colors.js
index ffaf3f0..133c1e5 100644
--- a/scss/variables/colors.js
+++ b/scss/variables/colors.js
@@ -9,6 +9,15 @@
}( this, function( chassis ) {
chassis.colors = {
+ "default": {
+ name: "Default Colors",
+ value: {
+ "base": "transparent",
+ "light": "transparent",
+ "dark": "transparent",
+ "darker": "transparent"
+ }
+ },
"primary": {
name: "Primary Colors",
value: {
@@ -21,28 +30,28 @@ chassis.colors = {
"success": {
name: "Success Colors",
value: {
- "base": "#8BC34A",
- "light": "#9CCC65",
- "dark": "#8BC34A",
- "darker": "#689F38"
+ "base": "#43A047",
+ "light": "#4CAF50",
+ "dark": "#388E3C",
+ "darker": "#2E7D32"
}
},
"warning": {
name: "Warning Colors",
value: {
- "base": "#FF9800",
- "light": "#FFA726",
- "dark": "#FB8C00",
- "darker": "#F57C00"
+ "base": "#FF5722",
+ "light": "#FF7043",
+ "dark": "#F4511E",
+ "darker": "#E64A19"
}
},
"info": {
name: "Info Colors",
value: {
- "base": "#00BCD4",
- "light": "#26C6DA",
- "dark": "#00ACC1",
- "darker": "#0097A7"
+ "base": "#039BE5",
+ "light": "#03A9F4",
+ "dark": "#0288D1",
+ "darker": "#0277BD"
}
},
"error": {
diff --git a/scss/variables/z_buttons.js b/scss/variables/z_buttons.js
index c0310ee..081c131 100644
--- a/scss/variables/z_buttons.js
+++ b/scss/variables/z_buttons.js
@@ -24,9 +24,9 @@ chassis.uiButton = {
"ui-btn-default": {
name: "Default Button",
value: {
- "color": "#383838",
- "background": "#ffffff",
- "border": "#383838"
+ "color": "#212121",
+ "background": "$default",
+ "border": "transparent"
}
},
"ui-btn-primary": {
From f84475b21383a1e41102f41f4b60ea2beaba22c6 Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 9 Feb 2016 01:53:01 -0500
Subject: [PATCH 11/17] Buttons: Playing around with shadows
---
scss/atoms/buttons/_buttons.scss | 1 +
scss/atoms/buttons/_mixins.scss | 10 ++++++++++
scss/variables/z_buttons.js | 31 ++++++++++++++++++++++++-------
3 files changed, 35 insertions(+), 7 deletions(-)
diff --git a/scss/atoms/buttons/_buttons.scss b/scss/atoms/buttons/_buttons.scss
index 3f2eea1..73c5ff9 100644
--- a/scss/atoms/buttons/_buttons.scss
+++ b/scss/atoms/buttons/_buttons.scss
@@ -11,6 +11,7 @@
.btn {
border: 1px solid transparent;
cursor: pointer;
+ letter-spacing: map-get($ui-btn, letter-spacing);
font-family: $ui-btn-font;
font-weight: map-get($ui-btn, font-weight);
margin: map-get($ui-btn, margin);
diff --git a/scss/atoms/buttons/_mixins.scss b/scss/atoms/buttons/_mixins.scss
index 0d72656..5465749 100644
--- a/scss/atoms/buttons/_mixins.scss
+++ b/scss/atoms/buttons/_mixins.scss
@@ -2,10 +2,17 @@
color: map-get($btn-colors, color);
background: map-deep-get($btn-colors, "background", "base");
border-color: map-get($btn-colors, border);
+ @if (map-get($btn-colors, shadow) == true) {
+ transition: map-get($ui-btn-shadows, transition);
+ box-shadow: map-get($ui-btn-shadows, box-shadow-base);
+ }
&:active,
&.active {
@include btn-active($btn-colors);
+ @if (map-get($btn-colors, shadow) == true) {
+ box-shadow: map-get($ui-btn-shadows, box-shadow-active);
+ }
}
&:focus,
@@ -21,6 +28,9 @@
&:disabled,
&.disabled {
@include btn-disabled($btn-colors);
+ @if (map-get($btn-colors, shadow) == true) {
+ box-shadow: map-get($ui-btn-shadows, box-shadow-disabled);
+ }
}
}
diff --git a/scss/variables/z_buttons.js b/scss/variables/z_buttons.js
index 081c131..4f17508 100644
--- a/scss/variables/z_buttons.js
+++ b/scss/variables/z_buttons.js
@@ -9,12 +9,23 @@
}( this, function( chassis ) {
chassis.uiButton = {
+ "ui-btn-shadows": {
+ name: "Button Shadow Styles",
+ value: {
+ "transition": "box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1)",
+ "box-shadow-base": "0 2px 5px 0 rgba(0,0,0,.26)",
+ "box-shadow-active": "0 8px 15px 0 rgba(0,0,0,.2)",
+ "box-shadow-disabled": "0 0 0 rgba(0,0,0,0)"
+ }
+ },
+
"ui-btn": {
name: "Generic Button Styles",
value: {
"font-weight": 500,
"margin": ".25em",
- "text-transform": "uppercase"
+ "text-transform": "uppercase",
+ "letter-spacing": "1px"
}
},
"ui-btn-font": {
@@ -26,7 +37,8 @@ chassis.uiButton = {
value: {
"color": "#212121",
"background": "$default",
- "border": "transparent"
+ "border": "transparent",
+ "shadow": "false"
}
},
"ui-btn-primary": {
@@ -34,7 +46,8 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "$primary",
- "border": "transparent"
+ "border": "transparent",
+ "shadow": "true"
}
},
"ui-btn-success": {
@@ -42,7 +55,8 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "$success",
- "border": "transparent"
+ "border": "transparent",
+ "shadow": "true"
}
},
@@ -51,7 +65,8 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "$info",
- "border": "transparent"
+ "border": "transparent",
+ "shadow": "true"
}
},
"ui-btn-warning": {
@@ -59,7 +74,8 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "$warning",
- "border": "transparent"
+ "border": "transparent",
+ "shadow": "true"
}
},
"ui-btn-danger": {
@@ -67,7 +83,8 @@ chassis.uiButton = {
value: {
"color": "#ffffff",
"background": "$error",
- "border": "transparent"
+ "border": "transparent",
+ "shadow": "true"
}
},
"ui-btn-disabled": {
From b58b5f2d805b59d1839e40e88496df735edbdff7 Mon Sep 17 00:00:00 2001
From: Sarah Frisk
Date: Tue, 16 Feb 2016 09:22:14 -0500
Subject: [PATCH 12/17] Buttons: Demos for buttons as links & input
---
demos/buttons.html | 19 +++++++++++++++++++
scss/atoms/buttons/_buttons.scss | 1 +
2 files changed, 20 insertions(+)
diff --git a/demos/buttons.html b/demos/buttons.html
index e995992..69bcb6a 100644
--- a/demos/buttons.html
+++ b/demos/buttons.html
@@ -214,6 +214,25 @@ Large Hover
+Anchor Links as Buttons
+
+Default
+Primary
+Success
+Info
+Warning
+Danger
+
+
+Input[type=submit]
+
+
+
+
+
+
+
+