@react-native-ohos/react-native-document-picker
Version:
A react native interface to access documents from dropbox, google drive, iCloud...
28 lines (22 loc) • 812 B
text/typescript
import type { TurboModule } from 'react-native'
import { TurboModuleRegistry } from 'react-native'
export type DocumentPickerResponse = {
uri: string
name: string
copyError?: string
fileCopyUri: string | null
type: string | null
size: number | null
}
export type DirectoryPickerResponse = {
uri: string
}
export interface Spec extends TurboModule {
readonly getConstants: () => {}
// we use "Object" to still have backwards compability with already
// present methods on iOS, which use NSDictionary
pick(options: Object): Promise<DocumentPickerResponse[]>
releaseSecureAccess(uris: string[]): Promise<void>
pickDirectory(): Promise<DirectoryPickerResponse>
}
export const NativeDocumentPicker = TurboModuleRegistry.getEnforcing<Spec>('RNDocumentPicker')