forked from auth0/styleguide
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.styl
More file actions
executable file
·150 lines (128 loc) · 3.98 KB
/
Copy pathindex.styl
File metadata and controls
executable file
·150 lines (128 loc) · 3.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
//
// Input groups
// --------------------------------------------------
// Base styles
// -------------------------
.input-group
position relative // For dropdowns
display table
border-collapse separate // prevent input groups from inheriting border styles from table cells when placed within a table
// Undo padding and float of grid classes
&[class*="col-"]
float none
padding-left 0
padding-right 0
.form-control
// Ensure that the input is always above the *appended* addon button for
// proper border colors.
position relative
z-index 2
// IE9 fubars the placeholder attribute in text inputs and the arrows on
// select elements in input groups. To fix it, we float the input. Details:
// https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855
float left
width 100%
margin-bottom 0
&:focus
z-index 3
// Sizing options
//
// Remix the default form control sizing classes into new ones for easier
// manipulation.
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn
@extend .input-lg
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn
@extend .input-sm
// Display as table-cell
// -------------------------
.input-group-addon,
.input-group-btn,
.input-group .form-control
display table-cell
&:not(:first-child):not(:last-child)
border-radius 0
// Addon and addon wrapper for buttons
.input-group-addon,
.input-group-btn
width 1%
white-space nowrap
vertical-align middle // Match the inputs
// Text input groups
// -------------------------
.input-group-addon
padding $padding-base-vertical $padding-base-horizontal
font-size $font-size-base
font-weight normal
line-height 1
color $input-color
text-align center
background-color $input-group-addon-bg
border 1px solid $input-group-addon-border-color
border-radius $input-border-radius
// Sizing
&.input-sm
padding $padding-small-vertical $padding-small-horizontal
font-size $font-size-small
border-radius $input-border-radius-small
&.input-lg
padding $padding-large-vertical $padding-large-horizontal
font-size $font-size-large
border-radius $input-border-radius-large
// Nuke default margins from checkboxes and radios to vertically center within.
input[type="radio"],
input[type="checkbox"]
margin-top 0
// Reset rounded corners
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn
border-right-radius(0)
.input-group-addon:first-child
border-right 0
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn
border-left-radius(0)
.input-group-addon:last-child
border-left 0
// Button input groups
// -------------------------
.input-group-btn
position relative
// Jankily prevent input button groups from wrapping with `white-space` and
// `font-size` in combination with `inline-block` on buttons.
font-size 0
white-space nowrap
// Negative margin for spacing, position for bringing hovered/focused/actived
// element above the siblings.
> .btn
position relative
+ .btn
margin-left -1px
// Bring the "active" button to the front
&:hover,
&:focus,
&:active
z-index 2
// Negative margin to only have a 1px border between the two
&:first-child
> .btn,
> .btn-group
z-index 2
margin-right -1px
&:last-child
> .btn,
> .btn-group
margin-left -1px