Files
2016-02-23 11:08:36 -05:00

258 lines
6.0 KiB
SCSS

@import "../../globals.wp";
@import "./button";
// Windows Button
// --------------------------------------------------
$button-wp-margin: 0.4rem 0.2rem !default;
$button-wp-padding: 0 1.1em !default;
$button-wp-font-size: 1.4rem !default;
$button-wp-height: 3.6rem !default;
$button-wp-border-width: 3px !default;
$button-wp-border-radius: 0 !default;
$button-wp-clear-hover-background-color: rgba(158, 158, 158, 0.1) !default;
$button-wp-clear-active-background-color: rgba(158, 158, 158, 0.2) !default;
$button-wp-color: map-get($colors-wp, primary) !default;
$button-wp-color-activated: color-shade($button-wp-color) !default;
$button-wp-text-color: color-inverse($button-wp-color) !default;
$button-wp-hover-opacity: 0.8 !default;
$button-wp-large-font-size: 2rem !default;
$button-wp-large-height: 2.8em !default;
$button-wp-large-padding: 1.0em !default;
$button-wp-small-font-size: 1.3rem !default;
$button-wp-small-height: 2.1em !default;
$button-wp-small-padding: 0.9em !default;
$button-wp-small-icon-font-size: 1.4em !default;
// Windows Default Button
// --------------------------------------------------
.button {
margin: $button-wp-margin;
padding: $button-wp-padding;
height: $button-wp-height;
border-radius: $button-wp-border-radius;
border: $button-wp-border-width solid transparent;
font-weight: 500;
font-size: $button-wp-font-size;
color: $button-wp-text-color;
background-color: $button-wp-color;
&:hover:not(.disable-hover) {
border-color: $button-wp-color-activated;
background-color: $button-wp-color;
}
&.activated {
background-color: $button-wp-color-activated;
}
}
// Windows Default Button Color Mixin
// --------------------------------------------------
@mixin wp-button-default($color-name, $color-value) {
.button-#{$color-name} {
$bg-color: $color-value;
$bg-color-activated: color-shade($bg-color);
$fg-color: color-inverse($bg-color);
color: $fg-color;
background-color: $bg-color;
&:hover:not(.disable-hover) {
border-color: $bg-color-activated;
background-color: $bg-color;
}
&.activated {
opacity: 1;
background-color: $bg-color-activated;
}
}
}
// Windows Button Sizes
// --------------------------------------------------
.button-large {
padding: 0 $button-wp-large-padding;
height: $button-wp-large-height;
font-size: $button-wp-large-font-size;
}
.button-small {
padding: 0 $button-wp-small-padding;
height: $button-wp-small-height;
font-size: $button-wp-small-font-size;
}
.button-small.button-icon-only ion-icon {
font-size: $button-wp-small-icon-font-size;
}
// Windows Block Button
// --------------------------------------------------
.button-block {
margin-left: 0;
margin-right: 0;
}
// Windows Full Button
// --------------------------------------------------
.button-full {
margin-right: 0;
margin-left: 0;
border-radius: 0;
border-right-width: 0;
border-left-width: 0;
}
// Windows Outline Button
// --------------------------------------------------
.button-outline {
border-width: 1px;
border-style: solid;
border-color: $button-wp-color;
background-color: transparent;
color: $button-wp-color;
box-shadow: none;
&:hover:not(.disable-hover) {
background-color: $button-wp-clear-hover-background-color;
}
&.activated {
opacity: 1;
box-shadow: none;
background-color: transparent;
}
}
// Windows Outline Button Color Mixin
// --------------------------------------------------
@mixin wp-button-outline($color-name, $color-value) {
.button-outline-#{$color-name} {
$fg-color: color-shade($color-value, 5%);
border-color: $fg-color;
background-color: transparent;
color: $fg-color;
&:hover:not(.disable-hover) {
border-color: $fg-color;
background-color: $button-wp-clear-hover-background-color;
}
&.activated {
background-color: transparent;
}
}
}
// Windows Clear Button
// --------------------------------------------------
.button-clear {
border-color: transparent;
opacity: 1;
box-shadow: none;
background-color: transparent;
color: $button-wp-color;
&.activated {
border-color: transparent;
background-color: $button-wp-clear-active-background-color;
box-shadow: none;
}
&:hover:not(.disable-hover) {
border-color: transparent;
background-color: $button-wp-clear-hover-background-color;
}
}
// Windows Clear Button Color Mixin
// --------------------------------------------------
@mixin wp-button-clear($color-name, $color-value) {
.button-clear-#{$color-name} {
$fg-color: $color-value;
border-color: transparent;
background-color: transparent;
color: $fg-color;
&.activated {
background-color: $button-wp-clear-active-background-color;
box-shadow: none;
}
&:hover:not(.disable-hover) {
color: $fg-color;
}
}
}
// Windows Round Button
// --------------------------------------------------
.button-round {
padding: $button-round-padding;
border-radius: $button-round-border-radius;
}
// Windows FAB Button
// --------------------------------------------------
.button-fab {
border-radius: 50%;
border-color: transparent;
&:hover:not(.disable-hover) {
border-color: transparent;
}
}
.button-icon-only {
padding: 0;
}
// Generate Windows Button Colors
// --------------------------------------------------
@each $color-name, $color-value in $colors-wp {
@include wp-button-default($color-name, $color-value);
@include wp-button-outline($color-name, $color-value);
@include wp-button-clear($color-name, $color-value);
}
// Core Button Overrides
// --------------------------------------------------
@import "./button-fab";
@import "./button-icon";