2022-09-08 15:06:44 -04:00

251 lines
4.0 KiB
SCSS

//
// Forms.scss
//
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
&::placeholder {
text-align: left
/*rtl: right*/
;
}
}
.form-check {
position: relative;
text-align: left
/*rtl: right*/
;
}
// checkbox input right
.form-check-right {
padding-left: 0;
display: inline-block;
padding-right: $form-check-padding-start;
.form-check-input {
float: right;
margin-left: 0;
margin-right: $form-check-padding-start * -1;
}
.form-check-label {
display: block;
}
}
// checkbox
.form-checkbox-outline {
.form-check-input {
border-width: 2px;
background-color: $card-bg;
&:active {
filter: none;
}
&:checked {
background-color: $card-bg !important;
&[type=checkbox] {
background-image: none;
}
&:after {
position: absolute;
content: '\F012C';
font-family: "Material Design Icons";
top: -4px !important;
left: 1px;
/*rtl: -4px */
font-size: 16px;
color: $dark;
}
}
}
}
// radio
.form-radio-outline {
.form-check-input {
background-color: $card-bg;
position: relative;
&:active {
filter: none;
}
&:checked {
background-color: $card-bg !important;
&[type=checkbox] {
background-image: none;
}
&:after {
position: absolute;
content: '';
top: 3px !important;
left: 3px;
width: 5px;
height: 5px;
border-radius: 50%;
}
}
}
}
// checkbox color
@each $color,
$value in $theme-colors {
.form-check-#{$color} {
.form-check-input {
&:checked {
background-color: $value;
border-color: $value;
}
}
}
.form-radio-#{$color} {
.form-check-input {
&:checked {
border-color: $value;
background-color: $value;
&:after {
background-color: $value;
}
}
}
}
}
.form-check-label {
cursor: pointer;
margin-bottom: 0;
}
// Switch sizes
.form-switch-md {
padding-left: 2.5rem;
min-height: 24px;
line-height: 24px;
.form-check-input {
width: 40px;
height: 20px;
left: -0.5rem;
position: relative;
}
.form-check-label {
vertical-align: middle;
}
}
.form-switch-lg {
padding-left: 2.75rem;
min-height: 28px;
line-height: 28px;
.form-check-input {
width: 48px;
height: 24px;
left: -0.75rem;
position: relative;
}
}
.input-group-text {
margin-bottom: 0px;
}
.custom-radio {
.custom-control-input {
appearance: none;
width: $form-check-input-width;
height: $form-check-input-width;
background-color: $form-check-input-bg;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
border: $form-check-input-border;
vertical-align: middle;
&[type="radio"] {
// stylelint-disable-next-line property-disallowed-list
border-radius: $form-check-radio-border-radius;
&:focus {
outline: none;
}
}
&:checked {
background-color: $form-check-input-checked-bg-color;
border-color: $form-check-input-checked-border-color;
&[type=radio] {
background-image: escape-svg($form-check-radio-checked-bg-image);
}
}
}
}
.custom-checkbox {
.custom-control-input {
appearance: none;
width: $form-check-input-width;
height: $form-check-input-width;
background-color: $form-check-input-bg;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
border: $form-check-input-border;
vertical-align: middle;
&[type="checkbox"] {
&:focus {
outline: none;
}
}
&:checked {
background-color: $form-check-input-checked-bg-color;
border-color: $form-check-input-checked-border-color;
&[type=checkbox] {
background-image: escape-svg($form-check-input-checked-bg-image);
}
}
}
}
.form-select {
padding: 0.47rem 1.75rem 0.47rem 0.75rem;
}