Skip to content

Commit 69527dc

Browse files
authored
feat(input): make invalid pseudo class optional
This PR makes automatic browser invalidation via :invalid pseudo class optional via new variables @variationInputInvalid @variationFormInvalid
1 parent 14a4f8c commit 69527dc

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/definitions/collections/form.less

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,7 @@
591591
border-radius: @formStates[@@state][borderRadius];
592592
box-shadow: @formStates[@@state][boxShadow];
593593
}
594-
& when (@state=error) {
594+
& when (@state=error) and (@variationFormInvalid) {
595595
.ui.form .field input:not(:placeholder-shown):invalid {
596596
color: @c;
597597
background: @bg;

src/definitions/elements/input.less

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@
191191
color: @formStates[@@state][color];
192192
box-shadow: @formStates[@@state][boxShadow];
193193
}
194-
& when (@state=error) {
194+
& when (@state=error) and (@variationInputInvalid) {
195195
.ui.input > input:not(:placeholder-shown):invalid {
196196
background-color: @formStates[@@state][background];
197197
border-color: @formStates[@@state][borderColor];
@@ -718,12 +718,13 @@
718718
color: @fileButtonTextColor;
719719
}
720720
}
721-
722-
.ui.form .field input[type="file"]:required:invalid,
723-
.ui.file.input input[type="file"]:required:invalid {
724-
color: @negativeTextColor;
725-
background: @negativeBackgroundColor ;
726-
border-color: @negativeBorderColor;
721+
& when (@variationInputInvalid) {
722+
.ui.form .field input[type="file"]:required:invalid,
723+
.ui.file.input input[type="file"]:required:invalid {
724+
color: @negativeTextColor;
725+
background: @negativeBackgroundColor;
726+
border-color: @negativeBorderColor;
727+
}
727728
}
728729

729730
input[type="file"].ui.invisible.file.input,

src/themes/default/globals/variation.variables

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@
126126
@variationInputDisabled: true;
127127
@variationInputInverted: true;
128128
@variationInputStates: @variationAllStates;
129+
@variationInputInvalid: true;
129130
@variationInputTransparent: true;
130131
@variationInputCorner: true;
131132
@variationInputLoading: true;
@@ -272,6 +273,7 @@
272273
@variationFormTransparent: true;
273274
@variationFormLoading: true;
274275
@variationFormStates: @variationAllStates;
276+
@variationFormInvalid: true;
275277
@variationFormRequired: true;
276278
@variationFormInline: true;
277279
@variationFormGrouped: true;

0 commit comments

Comments
 (0)