vue-material/src/components/mdInputContainer/mdInputContainer.scss

133 lines
2.1 KiB
SCSS
Raw Normal View History

2016-07-26 22:55:29 +00:00
@import '../../core/variables.scss';
$input-size: 32px;
.md-input-container {
min-height: 48px;
margin: 16px 0 8px;
padding-top: 16px;
position: relative;
&:after {
height: 0;
position: absolute;
right: 0;
bottom: 0;
left: 0;
background-color: transparent;
transition: $swift-ease-out;
transition-duration: .2s;
content: " ";
}
label {
position: absolute;
top: 23px;
2016-07-27 04:55:32 +00:00
left: 0;
2016-07-26 22:55:29 +00:00
pointer-events: none;
transition: $swift-ease-out;
transition-duration: .3s;
color: rgba(#000, .54);
font-size: 16px;
line-height: 20px;
}
2016-07-27 22:17:22 +00:00
input,
textarea {
2016-07-26 22:55:29 +00:00
width: 100%;
height: $input-size;
2016-07-27 04:55:32 +00:00
padding: 0;
2016-07-26 22:55:29 +00:00
display: block;
border: none;
background: none;
border-bottom: 1px solid rgba(#000, .12);
2016-07-27 04:55:32 +00:00
transition: $swift-ease-out;
2016-07-28 03:10:33 +00:00
transition-property: font-size;
2016-07-26 22:55:29 +00:00
color: rgba(#000, .54);
font-size: 0;
&:focus {
outline: none;
}
}
2016-07-27 22:17:22 +00:00
textarea {
min-height: 32px;
2016-07-28 03:10:33 +00:00
padding: 4px 0;
line-height: 1.5em;
2016-07-27 22:17:22 +00:00
resize: none;
}
2016-07-26 22:55:29 +00:00
}
.md-input-focused,
.md-has-value {
2016-07-27 04:55:32 +00:00
label {
pointer-events: auto;
top: 0;
font-size: 12px;
}
2016-07-27 22:17:22 +00:00
input,
textarea {
2016-07-26 22:55:29 +00:00
font-size: 16px;
}
2016-07-27 04:55:32 +00:00
}
2016-07-26 22:55:29 +00:00
2016-07-27 04:55:32 +00:00
.md-has-value {
2016-07-27 22:17:22 +00:00
input,
textarea {
2016-07-27 04:55:32 +00:00
color: rgba(#000, .87);
}
}
.md-input-inline {
2016-07-28 03:10:33 +00:00
label {
pointer-events: none;
}
2016-07-27 04:55:32 +00:00
&.md-input-focused {
label {
top: 23px;
font-size: 16px;
}
}
&.md-has-value {
label {
opacity: 0;
}
}
}
.md-input-disabled {
label,
2016-07-27 22:17:22 +00:00
input,
textarea {
2016-07-27 04:55:32 +00:00
color: rgba(#000, .38);
}
2016-07-27 22:17:22 +00:00
input,
textarea {
2016-07-27 04:55:32 +00:00
color: rgba(#000, .38);
border-bottom-color: transparent;
background-image: linear-gradient(to right, rgba(#000, .38) 0%, rgba(#000, .38) 33%, transparent 0%);
background-position: bottom -1px left 0;
background-size: 4px 1px;
background-repeat: repeat-x;
2016-07-26 22:55:29 +00:00
}
}
2016-07-27 22:17:22 +00:00
.md-has-password {
&.md-input-focused .md-toggle-password {
color: rgba(#000, .54);
}
.md-toggle-password {
margin: 0;
position: absolute;
right: 0;
bottom: -2px;
color: rgba(#000, .38);
}
}