UNPKG

@react-native-oh-tpl/react-native-file-viewer

Version:
28 lines (25 loc) 1.04 kB
/* * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved * Use of this source code is governed by a MIT license that can be * found in the LICENSE file. */ import { RNPackage, TurboModulesFactory } from '@rnoh/react-native-openharmony/ts'; import type { TurboModule, TurboModuleContext } from '@rnoh/react-native-openharmony/ts'; import { TM } from '@rnoh/react-native-openharmony/generated/ts' import { RNFileViewerTurboModule } from './RNFileViewerTurboModule' export class RNFileViewerTurboModuleFactory extends TurboModulesFactory { createTurboModule(name: string): TurboModule | null { if (this.hasTurboModule(name)) { return new RNFileViewerTurboModule(this.ctx); } return null; } hasTurboModule(name: string): boolean { return name === TM.FileViewerNativeModule.NAME; } } export class RNFileViewerPackage extends RNPackage { createTurboModulesFactory(ctx: TurboModuleContext): TurboModulesFactory { return new RNFileViewerTurboModuleFactory(ctx) } }