fix: files tab drag and drop (#6325)

* fix: files drag drop

* fix: standardize drag and drop + fix files tab permissions
This commit is contained in:
Calum H.
2026-06-08 17:03:30 +00:00
committed by GitHub
parent 9729737d7d
commit 926c72de42
10 changed files with 312 additions and 41 deletions
+19
View File
@@ -0,0 +1,19 @@
import { createContext } from '.'
export type NativeFileDropEvent = {
type: 'enter' | 'over' | 'drop' | 'leave'
paths: string[]
position: {
x: number
y: number
}
}
export interface FileDropProvider {
listenNativeFileDrop: (
handler: (event: NativeFileDropEvent) => void | Promise<void>,
) => Promise<() => void>
createFilesFromNativePaths: (paths: string[]) => Promise<File[]>
}
export const [injectFileDrop, provideFileDrop] = createContext<FileDropProvider>('FileDrop')
+1
View File
@@ -3,6 +3,7 @@ export * from './app-backup'
export * from './auth'
export * from './content-manager'
export { createContext } from './create-context'
export * from './file-drop'
export * from './file-picker'
export * from './hosting-purchase-intent'
export * from './i18n'