|
|
|
|
|
|
|
|
|
.form-control { |
|
display: block; |
|
width: 100%; |
|
padding: $input-padding-y $input-padding-x; |
|
font-family: $input-font-family; |
|
@include font-size($input-font-size); |
|
font-weight: $input-font-weight; |
|
line-height: $input-line-height; |
|
color: $input-color; |
|
background-color: $input-bg; |
|
background-clip: padding-box; |
|
border: $input-border-width solid $input-border-color; |
|
appearance: none; |
|
|
|
|
|
@include border-radius($input-border-radius, 0); |
|
|
|
@include box-shadow($input-box-shadow); |
|
@include transition($input-transition); |
|
|
|
&[type="file"] { |
|
overflow: hidden; |
|
|
|
&:not(:disabled):not([readonly]) { |
|
cursor: pointer; |
|
} |
|
} |
|
|
|
|
|
&:focus { |
|
color: $input-focus-color; |
|
background-color: $input-focus-bg; |
|
border-color: $input-focus-border-color; |
|
outline: 0; |
|
@if $enable-shadows { |
|
@include box-shadow($input-box-shadow, $input-focus-box-shadow); |
|
} @else { |
|
|
|
box-shadow: $input-focus-box-shadow; |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
&::-webkit-date-and-time-value { |
|
|
|
height: if(unit($input-line-height) == "", $input-line-height * 1em, $input-line-height); |
|
} |
|
|
|
|
|
&::placeholder { |
|
color: $input-placeholder-color; |
|
|
|
opacity: 1; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
&:disabled, |
|
&[readonly] { |
|
background-color: $input-disabled-bg; |
|
border-color: $input-disabled-border-color; |
|
|
|
opacity: 1; |
|
} |
|
|
|
|
|
|
|
&::file-selector-button { |
|
padding: $input-padding-y $input-padding-x; |
|
margin: (-$input-padding-y) (-$input-padding-x); |
|
margin-inline-end: $input-padding-x; |
|
color: $form-file-button-color; |
|
@include gradient-bg($form-file-button-bg); |
|
pointer-events: none; |
|
border-color: inherit; |
|
border-style: solid; |
|
border-width: 0; |
|
border-inline-end-width: $input-border-width; |
|
border-radius: 0; |
|
@include transition($btn-transition); |
|
} |
|
|
|
|
|
&:hover:not(:disabled):not([readonly])::file-selector-button { |
|
background-color: $form-file-button-hover-bg; |
|
} |
|
|
|
&::-webkit-file-upload-button { |
|
padding: $input-padding-y $input-padding-x; |
|
margin: (-$input-padding-y) (-$input-padding-x); |
|
margin-inline-end: $input-padding-x; |
|
color: $form-file-button-color; |
|
@include gradient-bg($form-file-button-bg); |
|
pointer-events: none; |
|
border-color: inherit; |
|
border-style: solid; |
|
border-width: 0; |
|
border-inline-end-width: $input-border-width; |
|
border-radius: 0; |
|
@include transition($btn-transition); |
|
} |
|
|
|
&:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { |
|
background-color: $form-file-button-hover-bg; |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
.form-control-plaintext { |
|
display: block; |
|
width: 100%; |
|
padding: $input-padding-y 0; |
|
margin-bottom: 0; |
|
line-height: $input-line-height; |
|
color: $input-plaintext-color; |
|
background-color: transparent; |
|
border: solid transparent; |
|
border-width: $input-border-width 0; |
|
|
|
&.form-control-sm, |
|
&.form-control-lg { |
|
padding-right: 0; |
|
padding-left: 0; |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.form-control-sm { |
|
min-height: $input-height-sm; |
|
padding: $input-padding-y-sm $input-padding-x-sm; |
|
@include font-size($input-font-size-sm); |
|
@include border-radius($input-border-radius-sm); |
|
|
|
|
|
&::file-selector-button { |
|
padding: $input-padding-y-sm $input-padding-x-sm; |
|
margin: (-$input-padding-y-sm) (-$input-padding-x-sm); |
|
margin-inline-end: $input-padding-x-sm; |
|
} |
|
|
|
&::-webkit-file-upload-button { |
|
padding: $input-padding-y-sm $input-padding-x-sm; |
|
margin: (-$input-padding-y-sm) (-$input-padding-x-sm); |
|
margin-inline-end: $input-padding-x-sm; |
|
} |
|
} |
|
|
|
.form-control-lg { |
|
min-height: $input-height-lg; |
|
padding: $input-padding-y-lg $input-padding-x-lg; |
|
@include font-size($input-font-size-lg); |
|
@include border-radius($input-border-radius-lg); |
|
|
|
|
|
&::file-selector-button { |
|
padding: $input-padding-y-lg $input-padding-x-lg; |
|
margin: (-$input-padding-y-lg) (-$input-padding-x-lg); |
|
margin-inline-end: $input-padding-x-lg; |
|
} |
|
|
|
&::-webkit-file-upload-button { |
|
padding: $input-padding-y-lg $input-padding-x-lg; |
|
margin: (-$input-padding-y-lg) (-$input-padding-x-lg); |
|
margin-inline-end: $input-padding-x-lg; |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
textarea { |
|
&.form-control { |
|
min-height: $input-height; |
|
} |
|
|
|
&.form-control-sm { |
|
min-height: $input-height-sm; |
|
} |
|
|
|
&.form-control-lg { |
|
min-height: $input-height-lg; |
|
} |
|
} |
|
|
|
|
|
.form-control-color { |
|
max-width: 3rem; |
|
height: auto; |
|
padding: $input-padding-y; |
|
|
|
&:not(:disabled):not([readonly]) { |
|
cursor: pointer; |
|
} |
|
|
|
&::-moz-color-swatch { |
|
height: if(unit($input-line-height) == "", $input-line-height * 1em, $input-line-height); |
|
@include border-radius($input-border-radius); |
|
} |
|
|
|
&::-webkit-color-swatch { |
|
height: if(unit($input-line-height) == "", $input-line-height * 1em, $input-line-height); |
|
@include border-radius($input-border-radius); |
|
} |
|
} |
|
|