diff --git a/src/DEMO/HelloWorld.vue b/src/DEMO/HelloWorld.vue
index f4a6357..e2b1a60 100644
--- a/src/DEMO/HelloWorld.vue
+++ b/src/DEMO/HelloWorld.vue
@@ -71,7 +71,7 @@
-
+
diff --git a/src/components/textfield/Textfield.vue b/src/components/textfield/Textfield.vue
index 114576a..6070eb5 100644
--- a/src/components/textfield/Textfield.vue
+++ b/src/components/textfield/Textfield.vue
@@ -1,11 +1,12 @@
this.hover = true" @mouseleave="()=> this.hover = false">
- this.selected = true" @focusout="()=>this.selected = false">
-
+ :style="textFieldStylesObject"
+ @mouseenter="()=> this.hover = true" @mouseleave="()=> this.hover = false">
+ this.selected = true" @focusout="()=>this.selected = false">
+
@@ -15,11 +16,12 @@ export default {
props: {
value: undefined,
label: String,
+ placeholder: String
},
data: () => ({
hover: false,
- selected: false
+ selected: false,
}),
methods: {
@@ -34,7 +36,15 @@ export default {
},
classesObject() {
- return {'d-text-field--active': (this.hover || this.selected), elevation: true}
+ return {
+ 'd-text-field--active': (this.hover || this.selected),
+ elevation: true,
+ 'd-text-field--placeholder':this.placeholderActive
+ }
+ },
+
+ placeholderActive(){
+ return this.placeholder && !this.value;
}
}
}
@@ -129,7 +139,7 @@ reduce the size of the label and move upwards
2. Keep label state when content is in input field
*/
-.d-text-field__input:focus ~ .d-text-field__label,
+.d-text-field__input:focus ~ .d-text-field__label, .d-text-field--placeholder .d-text-field__input ~ .d-text-field__label,
.d-text-field__input:not(:placeholder-shown).d-text-field__input:not(:focus) ~ .d-text-field__label {
font-size: 1rem;
padding: 0 0.3rem;