Skip to content

Commit df4e33d

Browse files
committed
Added dynamic return for element getter
1 parent 4e3bda3 commit df4e33d

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/vueWrapper.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ export class VueWrapper<
213213
}
214214
}
215215

216-
get element(): Element {
216+
get element(): T['$el'] {
217217
// if the component has multiple root elements, we use the parent's element
218218
return this.hasMultipleRoots ? this.parentElement : this.vm.$el
219219
}

test-dts/wrapper.d-test.ts

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ const domWrapper = wrapper.find('#other')
1414
let inputMaybe = wrapper.find('input')
1515
expectType<HTMLInputElement | undefined>(inputMaybe.element)
1616

17+
let buttonComp = mount(defineComponent({ template: '<button>Click me</button>' }))
18+
expectType<HTMLButtonElement>(buttonComp.element)
19+
1720
// SVG element selector
1821
let lineMaybe = wrapper.find('line')
1922
expectType<SVGLineElement | undefined>(lineMaybe.element)

0 commit comments

Comments
 (0)