PluginProbe ʕ •ᴥ•ʔ
VK Blocks / trunk
VK Blocks vtrunk
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 / mixins / _forms.scss
vk-blocks / lib / bootstrap / scss / mixins Last commit date
_alert.scss 3 years ago _background-variant.scss 3 years ago _badge.scss 3 years ago _border-radius.scss 3 years ago _box-shadow.scss 3 years ago _breakpoints.scss 3 years ago _buttons.scss 3 years ago _caret.scss 3 years ago _clearfix.scss 3 years ago _deprecate.scss 3 years ago _float.scss 3 years ago _forms.scss 3 years ago _gradients.scss 3 years ago _grid-framework.scss 3 years ago _grid.scss 3 years ago _hover.scss 3 years ago _image.scss 3 years ago _list-group.scss 3 years ago _lists.scss 3 years ago _nav-divider.scss 3 years ago _pagination.scss 3 years ago _reset-text.scss 3 years ago _resize.scss 3 years ago _screen-reader.scss 3 years ago _size.scss 3 years ago _table-row.scss 3 years ago _text-emphasis.scss 3 years ago _text-hide.scss 3 years ago _text-truncate.scss 3 years ago _transition.scss 3 years ago _visibility.scss 3 years ago
_forms.scss
178 lines
1 // Form control focus state
2 //
3 // Generate a customized focus state and for any input with the specified color,
4 // which defaults to the `$input-focus-border-color` variable.
5 //
6 // We highly encourage you to not customize the default value, but instead use
7 // this to tweak colors on an as-needed basis. This aesthetic change is based on
8 // WebKit's default styles, but applicable to a wider range of browsers. Its
9 // usability and accessibility should be taken into account with any change.
10 //
11 // Example usage: change the default blue border and shadow to white for better
12 // contrast against a dark gray background.
13 @mixin form-control-focus($ignore-warning: false) {
14 &:focus {
15 color: $input-focus-color;
16 background-color: $input-focus-bg;
17 border-color: $input-focus-border-color;
18 outline: 0;
19 @if $enable-shadows {
20 @include box-shadow($input-box-shadow, $input-focus-box-shadow);
21 } @else {
22 // Avoid using mixin so we can pass custom focus shadow properly
23 box-shadow: $input-focus-box-shadow;
24 }
25 }
26 @include deprecate("The `form-control-focus()` mixin", "v4.4.0", "v5", $ignore-warning);
27 }
28
29 // This mixin uses an `if()` technique to be compatible with Dart Sass
30 // See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details
31 @mixin form-validation-state-selector($state) {
32 @if ($state == "valid" or $state == "invalid") {
33 .was-validated #{if(&, "&", "")}:#{$state},
34 #{if(&, "&", "")}.is-#{$state} {
35 @content;
36 }
37 } @else {
38 #{if(&, "&", "")}.is-#{$state} {
39 @content;
40 }
41 }
42 }
43
44 @mixin form-validation-state($state, $color, $icon) {
45 .#{$state}-feedback {
46 display: none;
47 width: 100%;
48 margin-top: $form-feedback-margin-top;
49 @include font-size($form-feedback-font-size);
50 color: $color;
51 }
52
53 .#{$state}-tooltip {
54 position: absolute;
55 top: 100%;
56 z-index: 5;
57 display: none;
58 max-width: 100%; // Contain to parent when possible
59 padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
60 margin-top: .1rem;
61 @include font-size($form-feedback-tooltip-font-size);
62 line-height: $form-feedback-tooltip-line-height;
63 color: color-yiq($color);
64 background-color: rgba($color, $form-feedback-tooltip-opacity);
65 @include border-radius($form-feedback-tooltip-border-radius);
66 }
67
68 @include form-validation-state-selector($state) {
69 ~ .#{$state}-feedback,
70 ~ .#{$state}-tooltip {
71 display: block;
72 }
73 }
74
75 .form-control {
76 @include form-validation-state-selector($state) {
77 border-color: $color;
78
79 @if $enable-validation-icons {
80 padding-right: $input-height-inner;
81 background-image: escape-svg($icon);
82 background-repeat: no-repeat;
83 background-position: right $input-height-inner-quarter center;
84 background-size: $input-height-inner-half $input-height-inner-half;
85 }
86
87 &:focus {
88 border-color: $color;
89 box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
90 }
91 }
92 }
93
94 // stylelint-disable-next-line selector-no-qualifying-type
95 textarea.form-control {
96 @include form-validation-state-selector($state) {
97 @if $enable-validation-icons {
98 padding-right: $input-height-inner;
99 background-position: top $input-height-inner-quarter right $input-height-inner-quarter;
100 }
101 }
102 }
103
104 .custom-select {
105 @include form-validation-state-selector($state) {
106 border-color: $color;
107
108 @if $enable-validation-icons {
109 padding-right: $custom-select-feedback-icon-padding-right;
110 background: $custom-select-background, escape-svg($icon) $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;
111 }
112
113 &:focus {
114 border-color: $color;
115 box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
116 }
117 }
118 }
119
120 .form-check-input {
121 @include form-validation-state-selector($state) {
122 ~ .form-check-label {
123 color: $color;
124 }
125
126 ~ .#{$state}-feedback,
127 ~ .#{$state}-tooltip {
128 display: block;
129 }
130 }
131 }
132
133 .custom-control-input {
134 @include form-validation-state-selector($state) {
135 ~ .custom-control-label {
136 color: $color;
137
138 &::before {
139 border-color: $color;
140 }
141 }
142
143 &:checked {
144 ~ .custom-control-label::before {
145 border-color: lighten($color, 10%);
146 @include gradient-bg(lighten($color, 10%));
147 }
148 }
149
150 &:focus {
151 ~ .custom-control-label::before {
152 box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
153 }
154
155 &:not(:checked) ~ .custom-control-label::before {
156 border-color: $color;
157 }
158 }
159 }
160 }
161
162 // custom file
163 .custom-file-input {
164 @include form-validation-state-selector($state) {
165 ~ .custom-file-label {
166 border-color: $color;
167 }
168
169 &:focus {
170 ~ .custom-file-label {
171 border-color: $color;
172 box-shadow: 0 0 0 $input-focus-width rgba($color, .25);
173 }
174 }
175 }
176 }
177 }
178