fix(components): add type annotations for event parameters in TipTap.vue

- Add Event type for triggerImageInput and addImage
- Add MouseEvent type for setLink and clickTasklistCheckbox
- Add KeyboardEvent type for setFocusToEditor
- Add type assertions for event.target as HTMLElement
This commit is contained in:
kolaente 2025-11-22 16:27:15 +01:00
parent bff5ed6403
commit 0987e382e4
1 changed files with 11 additions and 8 deletions

View File

@ -637,7 +637,7 @@ function uploadAndInsertFiles(files: File[] | FileList) {
})
}
function triggerImageInput(event) {
function triggerImageInput(event: Event) {
if (typeof props.uploadCallback !== 'undefined') {
uploadInputRef.value?.click()
return
@ -646,7 +646,7 @@ function triggerImageInput(event) {
addImage(event)
}
async function addImage(event) {
async function addImage(event: Event) {
if (typeof props.uploadCallback !== 'undefined') {
const files = uploadInputRef.value?.files
@ -668,8 +668,9 @@ async function addImage(event) {
}
}
function setLink(event) {
setLinkInEditor(event.target.getBoundingClientRect(), editor.value)
function setLink(event: MouseEvent) {
const target = event.target as HTMLElement
setLinkInEditor(target.getBoundingClientRect(), editor.value)
}
onMounted(async () => {
@ -695,8 +696,9 @@ function setModeAndValue(value: string) {
// See https://github.com/github/hotkey/discussions/85#discussioncomment-5214660
function setFocusToEditor(event) {
if (event.target.shadowRoot) {
function setFocusToEditor(event: KeyboardEvent) {
const target = event.target as HTMLElement
if (target.shadowRoot) {
return
}
@ -724,10 +726,11 @@ function focusIfEditing() {
}
}
function clickTasklistCheckbox(event) {
function clickTasklistCheckbox(event: MouseEvent) {
event.stopImmediatePropagation()
if (event.target.localName !== 'p') {
const target = event.target as HTMLElement
if (target.localName !== 'p') {
return
}