Prevent breaking changes for validation states

This commit is contained in:
Lucas 2020-10-27 17:12:36 +07:00
parent d49c7ffcf2
commit 78a1c879a0
5 changed files with 61 additions and 19 deletions

View file

@ -1230,8 +1230,13 @@ textarea[disabled] {
opacity: .66;
}
input[aria-invalid],
input .valid,
input .invalid, input[aria-invalid],
select .valid,
select .invalid,
select[aria-invalid],
textarea .valid,
textarea .invalid,
textarea[aria-invalid] {
padding-right: 2rem;
background-position: center right .75rem;
@ -1239,14 +1244,18 @@ textarea[aria-invalid] {
background-size: 1rem auto;
}
input[aria-invalid="false"],
input .valid, input[aria-invalid="false"],
select .valid,
select[aria-invalid="false"],
textarea .valid,
textarea[aria-invalid="false"] {
background-image: var(--icon-valid);
}
input[aria-invalid="true"],
input .invalid, input[aria-invalid="true"],
select .invalid,
select[aria-invalid="true"],
textarea .invalid,
textarea[aria-invalid="true"] {
background-image: var(--icon-invalid);
}

2
css/pico.min.css vendored

File diff suppressed because one or more lines are too long

View file

@ -1038,8 +1038,13 @@ textarea[disabled] {
opacity: .66;
}
input[aria-invalid],
input .valid,
input .invalid, input[aria-invalid],
select .valid,
select .invalid,
select[aria-invalid],
textarea .valid,
textarea .invalid,
textarea[aria-invalid] {
padding-right: 2rem;
background-position: center right .75rem;
@ -1047,14 +1052,18 @@ textarea[aria-invalid] {
background-size: 1rem auto;
}
input[aria-invalid="false"],
input .valid, input[aria-invalid="false"],
select .valid,
select[aria-invalid="false"],
textarea .valid,
textarea[aria-invalid="false"] {
background-image: var(--icon-valid);
}
input[aria-invalid="true"],
input .invalid, input[aria-invalid="true"],
select .invalid,
select[aria-invalid="true"],
textarea .invalid,
textarea[aria-invalid="true"] {
background-image: var(--icon-invalid);
}

File diff suppressed because one or more lines are too long

View file

@ -220,7 +220,30 @@ textarea {
opacity: .66;
}
// Validation states
// Validation states: with aria-invalid only
@if $enable-classes {
.valid,
.invalid,
&[aria-invalid] {
padding-right: 2rem;
background-position: center right .75rem;
background-repeat: no-repeat;
background-size: 1rem auto;
}
.valid,
&[aria-invalid="false"] {
background-image: var(--icon-valid);
}
.invalid,
&[aria-invalid="true"]{
background-image: var(--icon-invalid);
}
}
// Validation states: with aria-invalid and classes (.valid & .invalid)
@else {
&[aria-invalid] {
padding-right: 2rem;
background-position: center right .75rem;
@ -235,6 +258,7 @@ textarea {
&[aria-invalid="true"]{
background-image: var(--icon-invalid);
}
}
}
// Margin bottom (Not Checkboxes andRadios)