mirror of
https://github.com/danbulant/Portfolio
synced 2026-06-20 23:11:03 +00:00
fix: filedrop types
This commit is contained in:
parent
bfe63e0df4
commit
15130b1b92
2 changed files with 20 additions and 6 deletions
18
frontend/src/global.d.ts
vendored
Normal file
18
frontend/src/global.d.ts
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
declare type FileDropEvent = import("filedrop-svelte/event").FileDropEvent;
|
||||
declare type FileDropSelectEvent = import("filedrop-svelte/event").FileDropSelectEvent;
|
||||
declare type FileDropDragEvent = import("filedrop-svelte/event").FileDropDragEvent;
|
||||
declare namespace svelte.JSX {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
interface HTMLAttributes<T> {
|
||||
onfiledrop?: (event: CustomEvent<FileDropSelectEvent> & { target: EventTarget & T }) => void;
|
||||
onfiledragenter?: (event: CustomEvent<FileDropDragEvent> & { target: EventTarget & T }) => void;
|
||||
onfiledragleave?: (event: CustomEvent<FileDropDragEvent> & { target: EventTarget & T }) => void;
|
||||
onfiledragover?: (event: CustomEvent<FileDropDragEvent> & { target: EventTarget & T }) => void;
|
||||
onfiledialogcancel?: (event: CustomEvent<FileDropEvent> & { target: EventTarget & T }) => void;
|
||||
onfiledialogclose?: (event: CustomEvent<FileDropEvent> & { target: EventTarget & T }) => void;
|
||||
onfiledialogopen?: (event: CustomEvent<FileDropEvent> & { target: EventTarget & T }) => void;
|
||||
onwindowfiledragenter?: (event: CustomEvent<FileDropDragEvent> & { target: EventTarget & T }) => void;
|
||||
onwindowfiledragleave?: (event: CustomEvent<FileDropDragEvent> & { target: EventTarget & T }) => void;
|
||||
onwindowfiledragover?: (event: CustomEvent<FileDropDragEvent> & { target: EventTarget & T }) => void;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
<script lang="ts">
|
||||
import FileType from './FileType.svelte';
|
||||
import debounce from 'just-debounce-it';
|
||||
import { filedrop, type FileDropOptions } from 'filedrop-svelte';
|
||||
import { filedrop, type FileDropOptions, type Files } from 'filedrop-svelte';
|
||||
import { submissionProgress, UploadStatus, type Status } from '$lib/stores/portfolio';
|
||||
import { createEventDispatcher } from 'svelte';
|
||||
import ProgressBar from './ProgressBar.svelte';
|
||||
|
|
@ -68,12 +68,8 @@
|
|||
clearInterval(dashAnimationInterval);
|
||||
};
|
||||
|
||||
type Dropped = {
|
||||
accepted: Array<File>;
|
||||
rejected: Array<File>;
|
||||
};
|
||||
|
||||
const onFileDrop = (dropped: Dropped) => {
|
||||
const onFileDrop = (dropped: Files) => {
|
||||
console.log(dropped);
|
||||
if (dropped.accepted.length > 0) {
|
||||
fileDropped = true;
|
||||
|
|
|
|||
Loading…
Reference in a new issue