Skip to content

Commit deb4ec5

Browse files
committed
new: hideInput prop in fieldImage #77
1 parent ebf7484 commit deb4ec5

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/fields/fieldImage.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template lang="jade">
22
div.wrapper
3-
input.form-control.link(type="text", v-model="wrappedValue", :autocomplete="schema.autocomplete", :disabled="disabled", :placeholder="schema.placeholder", :readonly="schema.readonly")
3+
input.form-control.link(type="text", v-show="schema.hideInput !== true", v-model="wrappedValue", :autocomplete="schema.autocomplete", :disabled="disabled", :placeholder="schema.placeholder", :readonly="schema.readonly")
44
input.form-control.file(type="file", v-if="schema.browse !== false", :disabled="disabled", @change="fileChanged")
55
.preview(:style="previewStyle")
66
.remove(title="Remove image", @click="remove")

test/unit/specs/fields/fieldImage.spec.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,19 @@ describe("fieldImage.vue", function() {
117117
});
118118
});
119119

120+
it("should not show the link input element if hideInput is true", (done) => {
121+
vm.$set("schema.hideInput", true);
122+
123+
vm.$nextTick( () => {
124+
let fileInput = el.querySelector("input[type=text]");
125+
expect(fileInput.style.display).to.be.equal("none");
126+
127+
// Restore
128+
vm.$set("schema.hideInput", false);
129+
done();
130+
});
131+
});
132+
120133
it("should not show base64 data in input field", (done) => {
121134
model.avatar = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ";
122135

0 commit comments

Comments
 (0)