From 3ed5302bba26d8e959b9830b8e81bea742fd1726 Mon Sep 17 00:00:00 2001 From: Jeremy Elbourn Date: Thu, 7 Jan 2016 18:25:33 -0800 Subject: [PATCH] feat(button): add core and button scss --- src/components/button/button.scss | 198 +++++++- src/core/style/_default-theme.scss | 13 + src/core/style/_palette.scss | 666 +++++++++++++++++++++++++++ src/core/style/_shadows.scss | 5 + src/core/style/_theme-functions.scss | 62 +++ src/core/style/_variables.scss | 22 + src/core/style/variables.scss | 1 - src/demo-app/demo-app.html | 2 + 8 files changed, 963 insertions(+), 6 deletions(-) create mode 100644 src/core/style/_default-theme.scss create mode 100644 src/core/style/_palette.scss create mode 100644 src/core/style/_shadows.scss create mode 100644 src/core/style/_theme-functions.scss create mode 100644 src/core/style/_variables.scss delete mode 100644 src/core/style/variables.scss diff --git a/src/components/button/button.scss b/src/components/button/button.scss index c60557c4497..cefb3353bdb 100644 --- a/src/components/button/button.scss +++ b/src/components/button/button.scss @@ -1,7 +1,195 @@ -@import 'variables'; +@import "variables"; +@import "shadows"; -.hello { - display: flex; - width: $size; - height: $size; +// TODO(jelbourn): This goes away. +@import "default-theme"; + +// TODO(jelbourn): Move variables and mixins into a partial file. +// TODO(jelbourn): Measure perf benefits for translate3d and will-change. +// TODO(jelbourn): Figure out if anchor hover underline actually happens in any browser. + + +// Standard button sizing. +$md-button-padding: 0 rem(0.600) !default; +$md-button-min-width: rem(8.800) !default; +$md-button-margin: rem(0.600) rem(0.800) !default; +$md-button-line-height: rem(3.60) !default; +$md-button-border-radius: 3px !default; + +// FAB sizing. +$md-fab-size: rem(5.600) !default; +$md-fab-line-height: rem(5.600) !default; +$md-fab-padding: rem(1.60) !default; +$md-fab-mini-size: rem(4.00) !default; +$md-fab-mini-line-height: rem(4.00) !default; + +/** Mixin to create distinct classes for fab positions, e.g. ".md-fab-position-bottom-right". */ +@mixin md-fab-position($spot, $top: auto, $right: auto, $bottom: auto, $left: auto) { + .md-fab-position-#{$spot} { + top: $top; + right: $right; + bottom: $bottom; + left: $left; + position: absolute; + } } + +/** Styles for all disabled buttons. */ +@mixin md-button-disabled() { + color: md-color($md-foreground, disabled); + background-color: transparent; + cursor: default; +} + +/** Base styles for all buttons. */ +@mixin md-button-base() { + box-sizing: border-box; + position: relative; + + // Reset browser + +