react-native-ohos-docviewer
Version:
这是一款基于React Native HarmonyOS端文件文档查看器(pdf、png、jpg、xml、xls、doc、ppt、xlsx、docx、pptx 等)开源插件
20 lines (17 loc) • 674 B
text/typescript
/* eslint-disable prettier/prettier */
import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport';
import {TurboModuleRegistry} from 'react-native';
export type Callback = (err: string, url: string) => void;
export interface FileInfo {
url?: string;
fileName?: string;
fileType?: string;
cache?: boolean;
base64?: string;
}
export interface Spec extends TurboModule {
openDoc(fileParams: FileInfo[], callback: Callback): void;
openDocBinaryinUrl(fileParams: FileInfo[], callback: Callback): void;
openDocb64(fileParams: FileInfo[], callback: Callback): void;
}
export default TurboModuleRegistry.get<Spec>('RNDocViewer') as Spec | null;