Fix all type errors in design system (#3956)

* 📘 Fix type errors in design system

* 🔥 Remove unneeded `?`

* 🔧 Add design system to Vetur

* 📘 Improve typing of `$el`

* ♻️ Address feedback

* 📘 Type leftover `MouseEvent`

* 📘 Type `event.target` properly
This commit is contained in:
Iván Ovejero
2022-08-29 12:21:40 +02:00
committed by GitHub
parent 1e6b1b8227
commit 3ae6450f0b
29 changed files with 153 additions and 104 deletions

View File

@@ -112,21 +112,21 @@ export default Vue.extend({
},
methods: {
focus() {
const input = this.$refs.innerSelect;
if (input) {
input.focus();
const select = this.$refs.innerSelect as Vue & HTMLElement | undefined;
if (select) {
select.focus();
}
},
blur() {
const input = this.$refs.innerSelect;
if (input) {
input.blur();
const select = this.$refs.innerSelect as Vue & HTMLElement | undefined;
if (select) {
select.blur();
}
},
focusOnInput() {
const select = (this.$refs.innerSelect) as (Vue | undefined);
const select = this.$refs.innerSelect as Vue & HTMLElement | undefined;
if (select) {
const input = select.$refs.input;
const input = select.$refs.input as Vue & HTMLElement | undefined;
if (input) {
input.focus();
}