mirror of
https://github.com/modrinth/code.git
synced 2026-08-27 01:54:47 +00:00
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:
@@ -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')
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user