PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 0.16.2
VK Blocks v0.16.2
1.123.0 1.122.0 1.121.0 1.120.0 1.119.2 1.119.1 1.119.0 1.118.7 1.82.0.0 1.82.0.1 1.83.0.0 1.83.0.1 1.84.0.0 1.84.0.1 1.85.0.2 1.85.0.3 1.85.1.0 1.85.1.1 1.86.0.0 1.86.0.1 1.86.1.0 1.87.0.0 1.87.0.1 1.88.0.1 1.88.0.2 1.89.0.0 1.9.2 1.90.0.0 1.90.0.1 1.90.1.1 1.91.0.0 1.91.1.1 1.92.0.0 1.92.0.1 1.92.1.0 1.92.1.1 1.93.0.0 trunk 1.93.0.1 0.1.1 1.93.1.0 0.10.3 1.93.1.1 0.11.0 1.94.0.0 0.12.6 1.94.0.1 0.15.1 1.94.1.0 0.16.2 1.94.2.1 0.17.6 1.94.2.2 0.2.2 1.95.0.3 0.22.4 1.95.0.4 0.26.7 1.96.2.0 0.3.2 1.96.2.1 0.31.0 1.97.0.1 0.35.5 1.97.0.2 0.37.5 1.99.0.0 0.38.8 1.99.0.1 0.39.4 0.4.7 0.41.0 0.42.0 0.44.13 0.45.2 0.46.1 0.47.0 0.48.0 0.49.8 0.5.2 0.50.3 0.51.0 0.52.2 0.53.2 0.54.0 0.55.0 0.56.2 0.56.3 0.57.6 0.58.10 0.59.0 0.6.0 0.60.1 0.61.2 0.7.1 0.8.2 1.0.16 1.10.0 1.100.0.0 1.100.0.1 1.102.0.0 1.102.0.1 1.103.0.0 1.104.0.0 1.104.0.1 1.105.1.0 1.105.1.1 1.106.0.0 1.106.0.1 1.107.0.0 1.107.0.1 1.107.0.2 1.108.0.0 1.108.0.1 1.109.0.0 1.109.0.1 1.11.4 1.110.0.0 1.110.0.1 1.111.0.0 1.111.0.1 1.111.0.2 1.112.0.0 1.112.0.1 1.113.0.0 1.113.0.1 1.114.0.0 1.114.0.1 1.114.2.0 1.114.2.1 1.115.0.0 1.115.0.1 1.115.1.0 1.115.1.1 1.115.2.0 1.115.2.1 1.116.0.0 1.116.0.1 1.116.1.0 1.116.1.1 1.116.2.0 1.117.0.0 1.117.0.1 1.117.1.0 1.118.2 1.118.5 1.12.0 1.13.2 1.14.1 1.15.1 1.16.11 1.17.0 1.18.6 1.19.0 1.19.1 1.2.3 1.20.7 1.21.0 1.22.4 1.23.0 1.24.5 1.25.1 1.26.2 1.27.7.2 1.28.0.1 1.29.2.0 1.3.9 1.30.0.1 1.31.0.1 1.32.0.2 1.33.2.1 1.36.1.5 1.37.0.0 1.39.2.1 1.4.6 1.40.0.1 1.40.1.0 1.40.1.1 1.41.0.0 1.41.0.1 1.41.2.2 1.41.2.3 1.43.0.0 1.43.0.1 1.43.0.2 1.44.0.0 1.44.0.1 1.45.0.0 1.45.0.1 1.46.0.0 1.46.0.1 1.47.0.0 1.47.0.1 1.47.1.0 1.48.0.0 1.48.0.1 1.48.0.2 1.48.1.0 1.48.1.1 1.5.0 1.50.0.0 1.50.0.1 1.51.0.0 1.51.0.1 1.52.0.0 1.52.0.1 1.53.0.0 1.53.0.1 1.54.0.0 1.54.0.1 1.55.0.0 1.55.0.1 1.56.0.0 1.56.0.1 1.57.0.0 1.57.0.2 1.57.0.3 1.57.0.4 1.57.0.5 1.57.1.0 1.57.1.1 1.57.1.2 1.58.0.0 1.58.0.1 1.59.0.0 1.59.0.1 1.6.0 1.60.0.0 1.60.0.1 1.63.0.0 1.63.0.1 1.64.0.0 1.64.0.1 1.64.1.0 1.64.1.2 1.67.0.0 1.67.0.1 1.68.0.0 1.68.0.1 1.69.0.0 1.69.0.1 1.69.1.1 1.69.1.2 1.7.1 1.70.0.0 1.70.0.1 1.71.0.0 1.71.0.1 1.72.0.0 1.72.1.0 1.72.1.1 1.73.0.0 1.73.0.1 1.74.0.0 1.74.0.1 1.75.0.0 1.75.1.0 1.75.1.1 1.76.0.0 1.76.0.1 1.76.1.0 1.76.1.1 1.76.2.0 1.76.2.1 1.77.0.0 1.77.0.1 1.78.0.0 1.78.0.1 1.79.0.0 1.79.0.1 1.79.0.2 1.79.0.3 1.79.1.0 1.79.1.1 1.8.2 1.80.1.0 1.80.1.1 1.80.1.2 1.81.0.1 1.81.0.2
vk-blocks / lib / bootstrap / scss / _custom-forms.scss
vk-blocks / lib / bootstrap / scss Last commit date
mixins 6 years ago utilities 6 years ago vendor 6 years ago _alert.scss 6 years ago _badge.scss 6 years ago _breadcrumb.scss 6 years ago _button-group.scss 6 years ago _buttons.scss 6 years ago _card.scss 6 years ago _carousel.scss 6 years ago _close.scss 6 years ago _code.scss 6 years ago _custom-forms.scss 6 years ago _dropdown.scss 6 years ago _forms.scss 6 years ago _functions.scss 6 years ago _grid.scss 6 years ago _images.scss 6 years ago _input-group.scss 6 years ago _jumbotron.scss 6 years ago _list-group.scss 6 years ago _media.scss 6 years ago _mixins.scss 6 years ago _modal.scss 6 years ago _nav.scss 6 years ago _navbar.scss 6 years ago _pagination.scss 6 years ago _popover.scss 6 years ago _print.scss 6 years ago _progress.scss 6 years ago _reboot.scss 6 years ago _root.scss 6 years ago _spinners.scss 6 years ago _tables.scss 6 years ago _toasts.scss 6 years ago _tooltip.scss 6 years ago _transitions.scss 6 years ago _type.scss 6 years ago _utilities.scss 6 years ago _variables.scss 6 years ago bootstrap-grid.scss 6 years ago bootstrap-reboot.scss 6 years ago bootstrap.scss 6 years ago
_custom-forms.scss
508 lines
1 // Embedded icons from Open Iconic.
2 // Released under MIT and copyright 2014 Waybury.
3 // https://useiconic.com/open
4
5
6 // Checkboxes and radios
7 //
8 // Base class takes care of all the key behavioral aspects.
9
10 .custom-control {
11 position: relative;
12 display: block;
13 min-height: $font-size-base * $line-height-base;
14 padding-left: $custom-control-gutter + $custom-control-indicator-size;
15 }
16
17 .custom-control-inline {
18 display: inline-flex;
19 margin-right: $custom-control-spacer-x;
20 }
21
22 .custom-control-input {
23 position: absolute;
24 z-index: -1; // Put the input behind the label so it doesn't overlay text
25 opacity: 0;
26
27 &:checked ~ .custom-control-label::before {
28 color: $custom-control-indicator-checked-color;
29 border-color: $custom-control-indicator-checked-border-color;
30 @include gradient-bg($custom-control-indicator-checked-bg);
31 @include box-shadow($custom-control-indicator-checked-box-shadow);
32 }
33
34 &:focus ~ .custom-control-label::before {
35 // the mixin is not used here to make sure there is feedback
36 @if $enable-shadows {
37 box-shadow: $input-box-shadow, $input-focus-box-shadow;
38 } @else {
39 box-shadow: $custom-control-indicator-focus-box-shadow;
40 }
41 }
42
43 &:focus:not(:checked) ~ .custom-control-label::before {
44 border-color: $custom-control-indicator-focus-border-color;
45 }
46
47 &:not(:disabled):active ~ .custom-control-label::before {
48 color: $custom-control-indicator-active-color;
49 background-color: $custom-control-indicator-active-bg;
50 border-color: $custom-control-indicator-active-border-color;
51 @include box-shadow($custom-control-indicator-active-box-shadow);
52 }
53
54 &:disabled {
55 ~ .custom-control-label {
56 color: $custom-control-label-disabled-color;
57
58 &::before {
59 background-color: $custom-control-indicator-disabled-bg;
60 }
61 }
62 }
63 }
64
65 // Custom control indicators
66 //
67 // Build the custom controls out of pseudo-elements.
68
69 .custom-control-label {
70 position: relative;
71 margin-bottom: 0;
72 vertical-align: top;
73
74 // Background-color and (when enabled) gradient
75 &::before {
76 position: absolute;
77 top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;
78 left: -($custom-control-gutter + $custom-control-indicator-size);
79 display: block;
80 width: $custom-control-indicator-size;
81 height: $custom-control-indicator-size;
82 pointer-events: none;
83 content: "";
84 background-color: $custom-control-indicator-bg;
85 border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;
86 @include box-shadow($custom-control-indicator-box-shadow);
87 }
88
89 // Foreground (icon)
90 &::after {
91 position: absolute;
92 top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;
93 left: -($custom-control-gutter + $custom-control-indicator-size);
94 display: block;
95 width: $custom-control-indicator-size;
96 height: $custom-control-indicator-size;
97 content: "";
98 background: no-repeat 50% / #{$custom-control-indicator-bg-size};
99 }
100 }
101
102
103 // Checkboxes
104 //
105 // Tweak just a few things for checkboxes.
106
107 .custom-checkbox {
108 .custom-control-label::before {
109 @include border-radius($custom-checkbox-indicator-border-radius);
110 }
111
112 .custom-control-input:checked ~ .custom-control-label {
113 &::after {
114 background-image: $custom-checkbox-indicator-icon-checked;
115 }
116 }
117
118 .custom-control-input:indeterminate ~ .custom-control-label {
119 &::before {
120 border-color: $custom-checkbox-indicator-indeterminate-border-color;
121 @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);
122 @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
123 }
124 &::after {
125 background-image: $custom-checkbox-indicator-icon-indeterminate;
126 }
127 }
128
129 .custom-control-input:disabled {
130 &:checked ~ .custom-control-label::before {
131 background-color: $custom-control-indicator-checked-disabled-bg;
132 }
133 &:indeterminate ~ .custom-control-label::before {
134 background-color: $custom-control-indicator-checked-disabled-bg;
135 }
136 }
137 }
138
139 // Radios
140 //
141 // Tweak just a few things for radios.
142
143 .custom-radio {
144 .custom-control-label::before {
145 // stylelint-disable-next-line property-blacklist
146 border-radius: $custom-radio-indicator-border-radius;
147 }
148
149 .custom-control-input:checked ~ .custom-control-label {
150 &::after {
151 background-image: $custom-radio-indicator-icon-checked;
152 }
153 }
154
155 .custom-control-input:disabled {
156 &:checked ~ .custom-control-label::before {
157 background-color: $custom-control-indicator-checked-disabled-bg;
158 }
159 }
160 }
161
162
163 // switches
164 //
165 // Tweak a few things for switches
166
167 .custom-switch {
168 padding-left: $custom-switch-width + $custom-control-gutter;
169
170 .custom-control-label {
171 &::before {
172 left: -($custom-switch-width + $custom-control-gutter);
173 width: $custom-switch-width;
174 pointer-events: all;
175 // stylelint-disable-next-line property-blacklist
176 border-radius: $custom-switch-indicator-border-radius;
177 }
178
179 &::after {
180 top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});
181 left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});
182 width: $custom-switch-indicator-size;
183 height: $custom-switch-indicator-size;
184 background-color: $custom-control-indicator-border-color;
185 // stylelint-disable-next-line property-blacklist
186 border-radius: $custom-switch-indicator-border-radius;
187 @include transition(transform .15s ease-in-out, $custom-forms-transition);
188 }
189 }
190
191 .custom-control-input:checked ~ .custom-control-label {
192 &::after {
193 background-color: $custom-control-indicator-bg;
194 transform: translateX($custom-switch-width - $custom-control-indicator-size);
195 }
196 }
197
198 .custom-control-input:disabled {
199 &:checked ~ .custom-control-label::before {
200 background-color: $custom-control-indicator-checked-disabled-bg;
201 }
202 }
203 }
204
205
206 // Select
207 //
208 // Replaces the browser default select with a custom one, mostly pulled from
209 // https://primer.github.io/.
210 //
211
212 .custom-select {
213 display: inline-block;
214 width: 100%;
215 height: $custom-select-height;
216 padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
217 font-family: $custom-select-font-family;
218 @include font-size($custom-select-font-size);
219 font-weight: $custom-select-font-weight;
220 line-height: $custom-select-line-height;
221 color: $custom-select-color;
222 vertical-align: middle;
223 background: $custom-select-background;
224 background-color: $custom-select-bg;
225 border: $custom-select-border-width solid $custom-select-border-color;
226 @include border-radius($custom-select-border-radius, 0);
227 @include box-shadow($custom-select-box-shadow);
228 appearance: none;
229
230 &:focus {
231 border-color: $custom-select-focus-border-color;
232 outline: 0;
233 @if $enable-shadows {
234 box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;
235 } @else {
236 box-shadow: $custom-select-focus-box-shadow;
237 }
238
239 &::-ms-value {
240 // For visual consistency with other platforms/browsers,
241 // suppress the default white text on blue background highlight given to
242 // the selected option text when the (still closed) <select> receives focus
243 // in IE and (under certain conditions) Edge.
244 // See https://github.com/twbs/bootstrap/issues/19398.
245 color: $input-color;
246 background-color: $input-bg;
247 }
248 }
249
250 &[multiple]],
251 &[size]]:not([size="1"]) {
252 height: auto;
253 padding-right: $custom-select-padding-x;
254 background-image: none;
255 }
256
257 &:disabled {
258 color: $custom-select-disabled-color;
259 background-color: $custom-select-disabled-bg;
260 }
261
262 // Hides the default caret in IE11
263 &::-ms-expand {
264 display: none;
265 }
266 }
267
268 .custom-select-sm {
269 height: $custom-select-height-sm;
270 padding-top: $custom-select-padding-y-sm;
271 padding-bottom: $custom-select-padding-y-sm;
272 padding-left: $custom-select-padding-x-sm;
273 @include font-size($custom-select-font-size-sm);
274 }
275
276 .custom-select-lg {
277 height: $custom-select-height-lg;
278 padding-top: $custom-select-padding-y-lg;
279 padding-bottom: $custom-select-padding-y-lg;
280 padding-left: $custom-select-padding-x-lg;
281 @include font-size($custom-select-font-size-lg);
282 }
283
284
285 // File
286 //
287 // Custom file input.
288
289 .custom-file {
290 position: relative;
291 display: inline-block;
292 width: 100%;
293 height: $custom-file-height;
294 margin-bottom: 0;
295 }
296
297 .custom-file-input {
298 position: relative;
299 z-index: 2;
300 width: 100%;
301 height: $custom-file-height;
302 margin: 0;
303 opacity: 0;
304
305 &:focus ~ .custom-file-label {
306 border-color: $custom-file-focus-border-color;
307 box-shadow: $custom-file-focus-box-shadow;
308 }
309
310 &:disabled ~ .custom-file-label {
311 background-color: $custom-file-disabled-bg;
312 }
313
314 @each $lang, $value in $custom-file-text {
315 &:lang(#{$lang}) ~ .custom-file-label::after {
316 content: $value;
317 }
318 }
319
320 ~ .custom-file-label[data-browse]]::after {
321 content: attr(data-browse);
322 }
323 }
324
325 .custom-file-label {
326 position: absolute;
327 top: 0;
328 right: 0;
329 left: 0;
330 z-index: 1;
331 height: $custom-file-height;
332 padding: $custom-file-padding-y $custom-file-padding-x;
333 font-family: $custom-file-font-family;
334 font-weight: $custom-file-font-weight;
335 line-height: $custom-file-line-height;
336 color: $custom-file-color;
337 background-color: $custom-file-bg;
338 border: $custom-file-border-width solid $custom-file-border-color;
339 @include border-radius($custom-file-border-radius);
340 @include box-shadow($custom-file-box-shadow);
341
342 &::after {
343 position: absolute;
344 top: 0;
345 right: 0;
346 bottom: 0;
347 z-index: 3;
348 display: block;
349 height: $custom-file-height-inner;
350 padding: $custom-file-padding-y $custom-file-padding-x;
351 line-height: $custom-file-line-height;
352 color: $custom-file-button-color;
353 content: "Browse";
354 @include gradient-bg($custom-file-button-bg);
355 border-left: inherit;
356 @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);
357 }
358 }
359
360 // Range
361 //
362 // Style range inputs the same across browsers. Vendor-specific rules for pseudo
363 // elements cannot be mixed. As such, there are no shared styles for focus or
364 // active states on prefixed selectors.
365
366 .custom-range {
367 width: 100%;
368 height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});
369 padding: 0; // Need to reset padding
370 background-color: transparent;
371 appearance: none;
372
373 &:focus {
374 outline: none;
375
376 // Pseudo-elements must be split across multiple rulesets to have an effect.
377 // No box-shadow() mixin for focus accessibility.
378 &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
379 &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
380 &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
381 }
382
383 &::-moz-focus-outer {
384 border: 0;
385 }
386
387 &::-webkit-slider-thumb {
388 width: $custom-range-thumb-width;
389 height: $custom-range-thumb-height;
390 margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific
391 @include gradient-bg($custom-range-thumb-bg);
392 border: $custom-range-thumb-border;
393 @include border-radius($custom-range-thumb-border-radius);
394 @include box-shadow($custom-range-thumb-box-shadow);
395 @include transition($custom-forms-transition);
396 appearance: none;
397
398 &:active {
399 @include gradient-bg($custom-range-thumb-active-bg);
400 }
401 }
402
403 &::-webkit-slider-runnable-track {
404 width: $custom-range-track-width;
405 height: $custom-range-track-height;
406 color: transparent; // Why?
407 cursor: $custom-range-track-cursor;
408 background-color: $custom-range-track-bg;
409 border-color: transparent;
410 @include border-radius($custom-range-track-border-radius);
411 @include box-shadow($custom-range-track-box-shadow);
412 }
413
414 &::-moz-range-thumb {
415 width: $custom-range-thumb-width;
416 height: $custom-range-thumb-height;
417 @include gradient-bg($custom-range-thumb-bg);
418 border: $custom-range-thumb-border;
419 @include border-radius($custom-range-thumb-border-radius);
420 @include box-shadow($custom-range-thumb-box-shadow);
421 @include transition($custom-forms-transition);
422 appearance: none;
423
424 &:active {
425 @include gradient-bg($custom-range-thumb-active-bg);
426 }
427 }
428
429 &::-moz-range-track {
430 width: $custom-range-track-width;
431 height: $custom-range-track-height;
432 color: transparent;
433 cursor: $custom-range-track-cursor;
434 background-color: $custom-range-track-bg;
435 border-color: transparent; // Firefox specific?
436 @include border-radius($custom-range-track-border-radius);
437 @include box-shadow($custom-range-track-box-shadow);
438 }
439
440 &::-ms-thumb {
441 width: $custom-range-thumb-width;
442 height: $custom-range-thumb-height;
443 margin-top: 0; // Edge specific
444 margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
445 margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
446 @include gradient-bg($custom-range-thumb-bg);
447 border: $custom-range-thumb-border;
448 @include border-radius($custom-range-thumb-border-radius);
449 @include box-shadow($custom-range-thumb-box-shadow);
450 @include transition($custom-forms-transition);
451 appearance: none;
452
453 &:active {
454 @include gradient-bg($custom-range-thumb-active-bg);
455 }
456 }
457
458 &::-ms-track {
459 width: $custom-range-track-width;
460 height: $custom-range-track-height;
461 color: transparent;
462 cursor: $custom-range-track-cursor;
463 background-color: transparent;
464 border-color: transparent;
465 border-width: $custom-range-thumb-height / 2;
466 @include box-shadow($custom-range-track-box-shadow);
467 }
468
469 &::-ms-fill-lower {
470 background-color: $custom-range-track-bg;
471 @include border-radius($custom-range-track-border-radius);
472 }
473
474 &::-ms-fill-upper {
475 margin-right: 15px; // arbitrary?
476 background-color: $custom-range-track-bg;
477 @include border-radius($custom-range-track-border-radius);
478 }
479
480 &:disabled {
481 &::-webkit-slider-thumb {
482 background-color: $custom-range-thumb-disabled-bg;
483 }
484
485 &::-webkit-slider-runnable-track {
486 cursor: default;
487 }
488
489 &::-moz-range-thumb {
490 background-color: $custom-range-thumb-disabled-bg;
491 }
492
493 &::-moz-range-track {
494 cursor: default;
495 }
496
497 &::-ms-thumb {
498 background-color: $custom-range-thumb-disabled-bg;
499 }
500 }
501 }
502
503 .custom-control-label::before,
504 .custom-file-label,
505 .custom-select {
506 @include transition($custom-forms-transition);
507 }
508