]> BookStack Code Mirror - bookstack/blob - resources/assets/sass/_buttons.scss
Add APP_LOGGING
[bookstack] / resources / assets / sass / _buttons.scss
1
2 @mixin generate-button-colors($textColor, $backgroundColor) {
3   background-color: $backgroundColor;
4   color: $textColor;
5   &:hover {
6     background-color: lighten($backgroundColor, 8%);
7     box-shadow: $bs-med;
8     text-decoration: none;
9     color: $textColor;
10   }
11   &:active {
12     background-color: darken($backgroundColor, 8%);
13   }
14   &:focus {
15     background-color: lighten($backgroundColor, 4%);
16     box-shadow: $bs-light;
17     text-decoration: none;
18     color: $textColor;
19   }
20 }
21
22 // Button Specific Variables
23 $button-border-radius: 2px;
24
25 .button-base {
26   text-decoration: none;
27   font-size: $fs-m;
28   line-height: 1.4em;
29   padding: $-xs $-m;
30   margin: $-xs $-xs $-xs 0;
31   display: inline-block;
32   border: none;
33   font-weight: 500;
34   font-family: $text;
35   outline: 0;
36   border-radius: $button-border-radius;
37   cursor: pointer;
38   transition: all ease-in-out 120ms;
39   box-shadow: 0 0.5px 1.5px 0 rgba(0, 0, 0, 0.21);
40   @include generate-button-colors(#EEE, $primary);
41 }
42
43 .button, input[type="button"], input[type="submit"]  {
44   @extend .button-base;
45   &.pos {
46     @include generate-button-colors(#EEE, $positive);
47   }
48   &.neg {
49     @include generate-button-colors(#EEE, $negative);
50   }
51   &.secondary {
52     @include generate-button-colors(#EEE, $secondary);
53   }
54   &.muted {
55     @include generate-button-colors(#EEE, #888);
56   }
57   &.muted-light {
58     @include generate-button-colors(#666, #e4e4e4);
59   }
60 }
61
62 .text-button {
63   @extend .link;
64   background-color: transparent;
65   padding: 0;
66   margin: 0;
67   border: none;
68   &:focus, &:active {
69     outline: 0;
70   }
71   &:hover {
72     text-decoration: none;
73   }
74   &.neg {
75     color: $negative;
76   }
77 }
78
79 .button-group {
80   @include clearfix;
81   .button, button[type="button"] {
82     margin: $-xs 0 $-xs 0;
83     float: left;
84     border-radius: 0;
85     &:first-child {
86       border-radius: $button-border-radius 0 0 $button-border-radius;
87     }
88     &:last-child {
89       border-radius: 0 $button-border-radius $button-border-radius 0;
90     }
91   }
92 }
93
94 .button.block {
95   width: 100%;
96   text-align: center;
97   display: block;
98   &.text-left {
99     text-align: left;
100   }
101 }
102
103 .button.icon {
104   i {
105     padding-right: 0;
106   }
107 }
108
109 .button.svg {
110   svg {
111     display: inline-block;
112     position: absolute;
113     left: $-m;
114     top: $-s - 2px;
115     width: 24px;
116   }
117   padding: $-s $-m;
118   padding-bottom: $-s - 2px;
119   padding-left: $-m*2 + 24px;
120 }
121
122 .button[disabled] {
123   background-color: #BBB;
124   cursor: default;
125   &:hover {
126     background-color: #BBB;
127     cursor: default;
128     box-shadow: none;
129   }
130 }