Summary Files Commits Branches @commit @diff @stats
path: root / src / _mixins.scss
diff options
context:
space:
mode:
Commit4a784e66ed171336e9b9b281e02c2fdff2bde8cd (patch)
Author
 Yan Zhu <picturepan2@hotmail.com>
2017-12-07 02:48:23 -0600
Committer
 GitHub <noreply@github.com>
2017-12-07 02:48:23 -0600
Files5423cf80ab4327496c77f04de08922f59056f863 /src/_mixins.scss
Spectre-Dark-Gruvbox-4a784e66ed171336e9b9b281e02c2fdff2bde8cd.tar
Spectre-Dark-Gruvbox-4a784e66ed171336e9b9b281e02c2fdff2bde8cd.tar.gz
Spectre-Dark-Gruvbox-4a784e66ed171336e9b9b281e02c2fdff2bde8cd.zip
Parent57febed350bfba13b84763eb882d93e1817c9d78 (diff)
Parent357c8601a9346757bd76842cd68b3782db09bbc5 (diff)
Merge pull request #354 from picturepan2/0.5.0 v0.5.0
0.5.0
1 files changed, 10 insertions, 186 deletions
-rw-r--r--src/_mixins.scss196
diff --git a/src/_mixins.scss b/src/_mixins.scss
index 18c4d47..54bed34 100644
--- a/src/_mixins.scss
+++ b/src/_mixins.scss
@@ -1,187 +1,11 @@
// Mixins
-// Avatar mixin
-@mixin avatar-base($size: $unit-8) {
- font-size: $size / 2;
- height: $size;
- width: $size;
-}
-
-// Background color utility mixin
-@mixin bg-color-variant($name: ".bg-primary", $color: $primary-color) {
- #{$name} {
- background: $color;
-
- @if (lightness($color) < 60) {
- color: $light-color;
- }
- }
-}
-
-// Button variant mixin
-@mixin button-variant($color: $primary-color) {
- background: $color;
- border-color: darken($color, 3%);
- color: $light-color;
- &:focus {
- @include control-shadow($color);
- }
- &:focus,
- &:hover {
- background: darken($color, 2%);
- border-color: darken($color, 5%);
- color: $light-color;
- }
- &:active,
- &.active {
- background: darken($color, 7%);
- border-color: darken($color, 10%);
- color: $light-color;
- }
- &.loading {
- @extend .btn-primary.loading;
- }
-}
-
-@mixin button-outline-variant($color: $primary-color) {
- background: $light-color;
- border-color: $color;
- color: $color;
- &:focus {
- @include control-shadow($color);
- }
- &:focus,
- &:hover {
- background: lighten($color, 50%);
- border-color: darken($color, 2%);
- color: $color;
- }
- &:active,
- &.active {
- background: $color;
- border-color: darken($color, 5%);
- color: $light-color;
- }
- &.loading {
- &::after {
- border-bottom-color: $color;
- border-left-color: $color;
- }
- }
-}
-
-// Clearfix mixin
-@mixin clearfix() {
- &::after {
- clear: both;
- content: "";
- display: table;
- }
-}
-
-// Component focus shadow
-@mixin control-shadow($color: $primary-color) {
- box-shadow: 0 0 0 .1rem rgba($color, .2);
-}
-
-// Component transition
-@mixin control-transition() {
- transition: all .2s ease;
-}
-
-// Label base style
-@mixin label-base() {
- border-radius: $border-radius;
- line-height: 1.2;
- padding: .1rem .15rem;
-}
-
-@mixin label-variant($color: $light-color, $bg-color: $primary-color) {
- background: $bg-color;
- color: $color;
-}
-
-// Margin utility mixin
-@mixin margin-variant($id: 1, $size: $unit-1) {
- .m-#{$id} {
- margin: $size;
- }
- .mb-#{$id} {
- margin-bottom: $size;
- }
- .ml-#{$id} {
- margin-left: $size;
- }
- .mr-#{$id} {
- margin-right: $size;
- }
- .mt-#{$id} {
- margin-top: $size;
- }
- .mx-#{$id} {
- margin-left: $size;
- margin-right: $size;
- }
- .my-#{$id} {
- margin-bottom: $size;
- margin-top: $size;
- }
-}
-
-// Padding utility mixin
-@mixin padding-variant($id: 1, $size: $unit-1) {
- .p-#{$id} {
- padding: $size;
- }
- .pb-#{$id} {
- padding-bottom: $size;
- }
- .pl-#{$id} {
- padding-left: $size;
- }
- .pr-#{$id} {
- padding-right: $size;
- }
- .pt-#{$id} {
- padding-top: $size;
- }
- .px-#{$id} {
- padding-left: $size;
- padding-right: $size;
- }
- .py-#{$id} {
- padding-bottom: $size;
- padding-top: $size;
- }
-}
-
-// Shadow mixin
-@mixin shadow-variant($offset) {
- box-shadow: 0 $offset ($offset + .05rem) * 2 rgba($dark-color, .3);
-}
-
-// Text color utility mixin
-@mixin text-color-variant($name: ".text-primary", $color: $primary-color) {
- #{$name} {
- color: $color;
- }
-
- a#{$name} {
- &:focus,
- &:hover {
- color: darken($color, 5%);
- }
- }
-}
-
-// Text Ellipsis
-@mixin text-ellipsis() {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-// Toast variant mixin
-@mixin toast-variant($color: $dark-color) {
- background: rgba($color, .9);
- border-color: $color;
-}
+@import "mixins/avatar";
+@import "mixins/button";
+@import "mixins/clearfix";
+@import "mixins/color";
+@import "mixins/label";
+@import "mixins/position";
+@import "mixins/shadow";
+@import "mixins/text";
+@import "mixins/toast";
+@import "mixins/transition";