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 @@ @@ -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;