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 + +