diff --git a/README.md b/README.md index 3f545b7e26dbf4c81c963f53452a70e2f202200f..2efbe07d17161429ba6b330abb6b308f681f70b8 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,9 @@ -# react-native-document-picker +# @react-native-ohos/react-native-document-picker +This project is based on [react-native-document-picker](https://github.com/react-native-documents/document-picker) +## Documentation +- [δΈ­ζ–‡](https://gitee.com/react-native-oh-library/usage-docs/blob/master/zh-cn/react-native-document-picker.md) -πŸ“£πŸ“£ A full rewrite of the library is [AVAILABLE](https://github.com/react-native-documents/document-picker/issues/603). πŸ“£πŸ“£ +- [English](https://gitee.com/react-native-oh-library/usage-docs/blob/master/en/react-native-document-picker.md) -See the new [docs here](https://react-native-documents.github.io/). - ---- - -🚧🚧 GH discussions available 🚧🚧 - -If you want to ask questions, we opened [GH discussions](https://github.com/rnmods/react-native-document-picker/discussions) for that purpose! πŸ€— Issue tracker is reserved for bugs and feature requests only and issues not following the issue template can be closed. Thank you! +## License +This library is licensed under [The MIT License (MIT)](https://gitee.com/openharmony-sig/rntpc_react-native-document-picker/blob/master/LICENSE.md). diff --git a/harmony/document_picker.har b/harmony/document_picker.har index fee3258f7121197bfa787e2e13e770c566020782..041de463030b9edccc313543dd5075e4d218ebe1 100644 Binary files a/harmony/document_picker.har and b/harmony/document_picker.har differ diff --git a/harmony/document_picker/src/main/cpp/generated/RNOH/generated/BaseReactNativeDocumentPickerPackage.h b/harmony/document_picker/src/main/cpp/generated/RNOH/generated/BaseReactNativeDocumentPickerPackage.h index d0e49e1cfbf523340d4068044946cc2988dc0151..a96349cc1aca64ac749fc18dfcea9e263b702858 100644 --- a/harmony/document_picker/src/main/cpp/generated/RNOH/generated/BaseReactNativeDocumentPickerPackage.h +++ b/harmony/document_picker/src/main/cpp/generated/RNOH/generated/BaseReactNativeDocumentPickerPackage.h @@ -6,12 +6,16 @@ #include "RNOH/Package.h" #include "RNOH/ArkTSTurboModule.h" +#include "RNOH/generated/turbo_modules/RNDocumentPicker.h" namespace rnoh { class BaseReactNativeDocumentPickerPackageTurboModuleFactoryDelegate : public TurboModuleFactoryDelegate { public: SharedTurboModule createTurboModule(Context ctx, const std::string &name) const override { + if (name == "RNDocumentPicker") { + return std::make_shared(ctx, name); + } return nullptr; }; }; diff --git a/harmony/document_picker/src/main/cpp/generated/RNOH/generated/turbo_modules/RNDocumentPicker.cpp b/harmony/document_picker/src/main/cpp/generated/RNOH/generated/turbo_modules/RNDocumentPicker.cpp new file mode 100644 index 0000000000000000000000000000000000000000..35f4e0fd90a1651ee827cbb418cee52c6426f478 --- /dev/null +++ b/harmony/document_picker/src/main/cpp/generated/RNOH/generated/turbo_modules/RNDocumentPicker.cpp @@ -0,0 +1,19 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +#include "RNDocumentPicker.h" + +namespace rnoh { +using namespace facebook; + +RNDocumentPicker::RNDocumentPicker(const ArkTSTurboModule::Context ctx, const std::string name) : ArkTSTurboModule(ctx, name) { + methodMap_ = { + ARK_METHOD_METADATA(getConstants, 0), + ARK_ASYNC_METHOD_METADATA(pick, 1), + ARK_ASYNC_METHOD_METADATA(releaseSecureAccess, 1), + ARK_ASYNC_METHOD_METADATA(pickDirectory, 0), + }; +} + +} // namespace rnoh diff --git a/harmony/document_picker/src/main/cpp/generated/RNOH/generated/turbo_modules/RNDocumentPicker.h b/harmony/document_picker/src/main/cpp/generated/RNOH/generated/turbo_modules/RNDocumentPicker.h new file mode 100644 index 0000000000000000000000000000000000000000..b9993311053532dca2ff445c15a48600d7aa3722 --- /dev/null +++ b/harmony/document_picker/src/main/cpp/generated/RNOH/generated/turbo_modules/RNDocumentPicker.h @@ -0,0 +1,16 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +#pragma once + +#include "RNOH/ArkTSTurboModule.h" + +namespace rnoh { + +class JSI_EXPORT RNDocumentPicker : public ArkTSTurboModule { + public: + RNDocumentPicker(const ArkTSTurboModule::Context ctx, const std::string name); +}; + +} // namespace rnoh diff --git a/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/Props.h b/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/Props.h index eef548f6c8012c5f755b0d5d1177d6ad1d422779..cdd4932934b57c714e3430dce090071295c15012 100644 --- a/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/Props.h +++ b/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/Props.h @@ -7,7 +7,6 @@ * * @generated by codegen project: GeneratePropsH.js */ - #pragma once diff --git a/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/States.cpp b/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/States.cpp index 21b19ed359e5d7d77f78884a695130e94d7723cd..6ca335cff2585ae3a3ab8b1dd6ecdc749aec8555 100644 --- a/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/States.cpp +++ b/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/States.cpp @@ -7,7 +7,6 @@ * * @generated by codegen project: GenerateStateCpp.js */ - #include namespace facebook { diff --git a/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/States.h b/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/States.h index 6d6c72c33d3fe4dc12130d0dd92dc99b77fdbeea..873910f2dd3d8549e4562543c9fa57da589505de 100644 --- a/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/States.h +++ b/harmony/document_picker/src/main/cpp/generated/react/renderer/components/react_native_document_picker/States.h @@ -6,7 +6,6 @@ * * @generated by codegen project: GenerateStateH.js */ - #pragma once #ifdef ANDROID @@ -21,4 +20,4 @@ namespace react { } // namespace react -} // namespace facebook +} // namespace facebook \ No newline at end of file diff --git a/harmony/document_picker/src/main/ets/generated/turboModules/RNDocumentPicker.ts b/harmony/document_picker/src/main/ets/generated/turboModules/RNDocumentPicker.ts new file mode 100644 index 0000000000000000000000000000000000000000..146072e4e1bebe7328e42036580425a8a32a0de7 --- /dev/null +++ b/harmony/document_picker/src/main/ets/generated/turboModules/RNDocumentPicker.ts @@ -0,0 +1,24 @@ +/** + * This code was generated by "react-native codegen-lib-harmony" + */ + +import { Tag } from "@rnoh/react-native-openharmony/ts" + +export namespace RNDocumentPicker { + export const NAME = 'RNDocumentPicker' as const + + export type DocumentPickerResponse = {uri: string, name: string, copyError?: string, fileCopyUri: null | string, type: null | string, size: null | number} + + export type DirectoryPickerResponse = {uri: string} + + export interface Spec { + getConstants(): {}; + + pick(options: Object): Promise; + + releaseSecureAccess(uris: string[]): Promise; + + pickDirectory(): Promise; + + } +} diff --git a/harmony/document_picker/src/main/ets/generated/turboModules/ts.ts b/harmony/document_picker/src/main/ets/generated/turboModules/ts.ts index d1dae5612c329e2d338cb21936a3aadf279efcc5..d9561d612f716c0703b9ac11d56754341be07381 100644 --- a/harmony/document_picker/src/main/ets/generated/turboModules/ts.ts +++ b/harmony/document_picker/src/main/ets/generated/turboModules/ts.ts @@ -1,5 +1,5 @@ - /** + * This code was generated by "react-native codegen-lib-harmony" */ -export {} +export * from "./RNDocumentPicker" diff --git a/package.json b/package.json index fcd69236f95119fd46c8d69f55b796d285c17eb9..597c56ce2e1419991f7ad9fb6d5690f50ff5337c 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "!**/__mocks__" ], "scripts": { - "codegen-lib": "react-native codegen-lib-harmony --no-safety-check --npm-package-name react-native-document-picker --cpp-output-path ./harmony/document_picker/src/main/cpp/generated --ets-output-path ./harmony/document_picker/src/main/ets/generated --arkts-components-spec-paths ./src/NativeDocumentPicker.ts", + "codegen-lib": "react-native codegen-lib-harmony --no-safety-check --npm-package-name react-native-document-picker --cpp-output-path ./harmony/document_picker/src/main/cpp/generated --ets-output-path ./harmony/document_picker/src/main/ets/generated --turbo-modules-spec-paths ./src/NativeDocumentPicker.ts", "test": "jest", "typescript": "tsc --noEmit", "lint": "eslint \"**/*.{js,ts,tsx}\"", @@ -53,9 +53,9 @@ "author": "Elyx0 (https://github.com/rnmods), Vojtech Novak (hello@react-native-training.eu)", "license": "MIT", "bugs": { - "url": "https://github.com/rnmods/react-native-document-picker/issues" + "url": "https://gitee.com/openharmony-sig/rntpc_react-native-document-picker/issues" }, - "homepage": "https://github.com/rnmods/react-native-document-picker#readme", + "homepage": "https://gitee.com/openharmony-sig/rntpc_react-native-document-picker#readme", "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public"