From db315f1646dd77fce196c98e3cee79d5d40250d8 Mon Sep 17 00:00:00 2001 From: Like_Frost <1342230493@qq.com> Date: Mon, 26 Jun 2023 15:06:47 +0800 Subject: [PATCH] docs: add Halo --- examples/docs/src/assets/fluentAdvanceEn1.jpg | Bin 0 -> 22023 bytes examples/docs/src/assets/fluentAdvanceEn2.jpg | Bin 0 -> 19339 bytes .../src/pages/API/Catalogue/Basic/Install.tsx | 6 +- .../API/Catalogue/FAQ/FluentAndMetaMask.tsx | 60 ++++++++++++++++-- .../API/Catalogue/FAQ/FluentHostMetaMask.tsx | 25 ++++++-- .../pages/API/Catalogue/FAQ/OnlyFluent.tsx | 18 ++++-- examples/docs/src/pages/Guide/index.tsx | 4 +- 7 files changed, 88 insertions(+), 25 deletions(-) create mode 100644 examples/docs/src/assets/fluentAdvanceEn1.jpg create mode 100644 examples/docs/src/assets/fluentAdvanceEn2.jpg diff --git a/examples/docs/src/assets/fluentAdvanceEn1.jpg b/examples/docs/src/assets/fluentAdvanceEn1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89bb7777cb95f6b177a42525029791ce24ba011e GIT binary patch literal 22023 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 Hw+sIV+U{FP literal 0 HcmV?d00001 diff --git a/examples/docs/src/pages/API/Catalogue/Basic/Install.tsx b/examples/docs/src/pages/API/Catalogue/Basic/Install.tsx index 51b549c..5fd6fb0 100644 --- a/examples/docs/src/pages/API/Catalogue/Basic/Install.tsx +++ b/examples/docs/src/pages/API/Catalogue/Basic/Install.tsx @@ -8,7 +8,7 @@ const transitions = { en: { title1: 'Import the default wallet:', step1: `Import the default wallet for a chain (usually the most popular wallet that occupies window.\${chainName}, e.g. MetaMask under ethereum, Fluent under conflux) via '@cfxjs/use-wallet/\${chainName}'.`, - step2: `Take the ethereum chain as an example, this import can support the default MetaMask wallet, as well as other wallets (e.g. Fluent, OKX) with hosting turned on.`, + step2: `Take the ethereum chain as an example, this import can support the default MetaMask wallet, as well as other wallets (e.g. Fluent, OKX, Halo) with hosting turned on.`, title2: 'Import a specified wallet', step3: `Import a chain-specific wallet via '@cfxjs/use-wallet/\${chainName}/\${walletName}'.`, step4: `Take the ethereum chain for example: if you use import { useStatus } from '@cfxjs/use-wallet/ethereum/MetaMask', when MetaMask is hosted, the status of useStatus is 'not-installed'.`, @@ -17,7 +17,7 @@ const transitions = { zh: { title1: `默认钱包导入:`, step1: `通过 '@cfxjs/use-wallet/\${chainName}' 导入某条链的默认钱包 (通常是占据了 window.\${chainName} 的最流行的钱包,如 ethereum 下的 MetaMask, conflux 下的 Fluent)。`, - step2: `以 ethereum 链为例,这种导入方式可以支持默认的 MetaMask 钱包,也可以支持其他钱包 (如 Fluent、OKX) 开启托管的情况。`, + step2: `以 ethereum 链为例,这种导入方式可以支持默认的 MetaMask 钱包,也可以支持其他钱包 (如 Fluent、OKX、Halo) 开启托管的情况。`, title2: `指定钱包导入:`, step3: `通过 '@cfxjs/use-wallet/\${chainName}/\${walletName}' 导入某条链特定钱包。`, step4: `以 ethereum 链为例:如果使用 import { useStatus } from '@cfxjs/use-wallet/ethereum/MetaMask' 导入,当 MetaMask 被托管时,useStatus 的状态就是 'not-installed'。`, @@ -32,7 +32,7 @@ const supports = [ }, { name: 'ethereum', - wallet: ['MetaMask', 'Fluent', 'Coinbase', 'OKX', 'TokenPocket'], + wallet: ['MetaMask', 'Fluent', 'Coinbase', 'OKX', 'TokenPocket', 'Halo'], }, ]; const chainOptions = supports.map((chain) => ({ value: chain.name, label: chain.name })); diff --git a/examples/docs/src/pages/API/Catalogue/FAQ/FluentAndMetaMask.tsx b/examples/docs/src/pages/API/Catalogue/FAQ/FluentAndMetaMask.tsx index 0bd9a37..ce81356 100644 --- a/examples/docs/src/pages/API/Catalogue/FAQ/FluentAndMetaMask.tsx +++ b/examples/docs/src/pages/API/Catalogue/FAQ/FluentAndMetaMask.tsx @@ -5,12 +5,18 @@ import React from 'react'; const transitions = { en: { - title1: `Import method:`, - step1: `To use both Fluent and MetaMask in a DApp, simply import from different portals. Import Fluent from "@cfxjs/use-wallet-{currentLib}/conflux/Fluent" and import MetaMask from "@cfxjs/use-wallet-{currentLib}/ethereum/MetaMask".`, + title1: `Fluent and MetaMask for eSpace:`, + title2: `Fluent is used for Core Space and MetaMask is used for eSpace:`, + step1: `Using both Fluent and MetaMask in a DApp is divided into two cases: 1. Fluent and MetaMask are used as eSpace parallel wallets. 2. Fluent is used for Core Space and MetaMask is used for eSpace (used in cross-chain scenarios).`, + step2: `To use both Fluent and MetaMask in eSpace, you need to import from different portals. Import Fluent from "@cfxjs/use-wallet-{currentLib}/ethereum/Fluent" and MetaMask from "@cfxjs/use-wallet-{currentLib}/ethereum/MetaMask".`, + step3: `To use Fluent in Core Space, and MetaMask in eSpace, you need to import from different portals. Import Fluent from "@cfxjs/use-wallet-{currentLib}/conflux/Fluent" and import MetaMask from "@cfxjs/use-wallet-{currentLib}/ethereum/MetaMask".`, }, zh: { - title1: `导入方式:`, - step1: `如果要在 DApp 中同时使用 Fluent 和 MetaMask,只需从不同的入口导入即可。从 "@cfxjs/use-wallet-{currentLib}/conflux/Fluent" 中导入 Fluent,从 "@cfxjs/use-wallet-{currentLib}/ethereum/MetaMask" 中导入 MetaMask。`, + title1: `Fluent 和 MetaMask 用于 eSpace:`, + title2: `Fluent 用于 Core Space,MetaMask 用于 eSpace:`, + step1: `在 DApp 中同时使用 Fluent 和 MetaMask 分为两种情况:1、Fluent 和 MetaMask 作为 eSpace 并列钱包使用。2、Fluent 用于 Core Space,MetaMask 用于 eSpace(在跨链场景中使用)。`, + step2: `在 eSpace 中同时使用 Fluent 和 MetaMask,需从不同的入口导入。从 "@cfxjs/use-wallet-{currentLib}/ethereum/Fluent" 中导入 Fluent,从 "@cfxjs/use-wallet-{currentLib}/ethereum/MetaMask" 中导入 MetaMask。`, + step3: `在 Core Space 中使用 Fluent, 在 eSpace 中使用 MetaMask,需从不同的入口导入。从 "@cfxjs/use-wallet-{currentLib}/conflux/Fluent" 中导入 Fluent,从 "@cfxjs/use-wallet-{currentLib}/ethereum/MetaMask" 中导入 MetaMask。`, }, }; @@ -18,7 +24,42 @@ const FluentAndMetaMask: React.FC = () => { const i18n = useI18n(transitions); const currentLib = useCurrentLib(); - const code = `import { + const code1 = `import { + useStatus as useFluentStatus, + useAccount as useFluentAccount, + useChainId as useFluentChainId, + useBalance as useFluentBalance, + connect as connectFluent, + sendTransaction as sendFluentTransaction, + Unit as UnitFluent, + switchChain as switchFluentChain, + addChain as addFluentChain, + watchAsset as watchFluentAsset, + personalSign as personalSignFluent, + typedSign as typedSignFluent, + trackBalanceChangeOnce as trackFluentBalanceChangeOnce, + completeDetect as completeDetectFluent, + provider as fluentProvider, +} from "@cfxjs/use-wallet-${currentLib}/ethereum/Fluent"; +import { + useStatus as useMetaMaskStatus, + useAccount as useMetaMaskAccount, + useChainId as useMetaMaskChainId, + useBalance as useMetaMaskBalance, + connect as connectMetaMask, + sendTransaction as sendMetaMaskTransaction, + Unit as UnitMetaMask, + switchChain as switchMetaMaskChain, + addChain as addMetaMaskChain, + watchAsset as watchMetaMaskAsset, + personalSign as personalSignMetaMask, + typedSign as typedSignMetaMask, + trackBalanceChangeOnce as trackMetaMaskBalanceChangeOnce, + completeDetect as completeDetectMetaMask, + provider as metaMaskProvider, +} from "@cfxjs/use-wallet-${currentLib}/ethereum/MetaMask";`; + + const code2 = `import { useStatus as useFluentStatus, useAccount as useFluentAccount, useChainId as useFluentChainId, @@ -56,10 +97,15 @@ import { return (

Fluent and MetaMask

-

+

{i18n.title1}

- {code} +

+ {code1} + +

{i18n.title2}

+

+ {code2}

); }; diff --git a/examples/docs/src/pages/API/Catalogue/FAQ/FluentHostMetaMask.tsx b/examples/docs/src/pages/API/Catalogue/FAQ/FluentHostMetaMask.tsx index 2b77226..71ff679 100644 --- a/examples/docs/src/pages/API/Catalogue/FAQ/FluentHostMetaMask.tsx +++ b/examples/docs/src/pages/API/Catalogue/FAQ/FluentHostMetaMask.tsx @@ -1,7 +1,9 @@ -import useI18n from '@hooks/useI18n'; +import useI18n, { useLocale } from '@hooks/useI18n'; import React from 'react'; -import FluentAdvanceImg1 from '@assets/fluentAdvance1.jpg'; -import FluentAdvanceImg2 from '@assets/fluentAdvance2.jpg'; +import FluentAdvanceImgZh1 from '@assets/fluentAdvance1.jpg'; +import FluentAdvanceImgZh2 from '@assets/fluentAdvance2.jpg'; +import FluentAdvanceImgEn1 from '@assets/fluentAdvanceEn1.jpg'; +import FluentAdvanceImgEn2 from '@assets/fluentAdvanceEn2.jpg'; import Code from '@components/Code'; import useCurrentLib from '@hooks/useCurrentLib'; @@ -26,6 +28,7 @@ const transitions = { const FluentHostMetaMask: React.FC = () => { const i18n = useI18n(transitions); + const local = useLocale(); const currentLib = useCurrentLib(); const code = `import { provider, completeDetect } from '@cfxjs/use-wallet-${currentLib}/ethereum'; @@ -41,10 +44,18 @@ completeDetect().then(() => {

Fluent host MetaMask

{i18n.title1}

-
- fluent_advance - fluent_advance -
+ {local == 'en' && ( +
+ fluent_advance + fluent_advance +
+ )} + {local == 'zh' && ( +
+ fluent_advance + fluent_advance +
+ )}

diff --git a/examples/docs/src/pages/API/Catalogue/FAQ/OnlyFluent.tsx b/examples/docs/src/pages/API/Catalogue/FAQ/OnlyFluent.tsx index d1a456d..df4f1b0 100644 --- a/examples/docs/src/pages/API/Catalogue/FAQ/OnlyFluent.tsx +++ b/examples/docs/src/pages/API/Catalogue/FAQ/OnlyFluent.tsx @@ -5,11 +5,13 @@ import React from 'react'; const transitions = { en: { - title1: `Import method:`, + title1: `Core Space:`, + title2: `eSpace:`, step1: `To manage both Core Space and eSpace in Fluent, simply import from different portals. Import Core Space from "@cfxjs/use-wallet-{currentLib}/conflux/Fluent" and eSpace from "@cfxjs/use-wallet-{currentLib}/ethereum/Fluent" to import eSpace.`, }, zh: { - title1: `导入方式:`, + title1: `Core Space:`, + title2: `eSpace:`, step1: `如果要在 Fluent 中同时管理 Core Space 和 eSpace,只需从不同的入口导入即可。从 "@cfxjs/use-wallet-{currentLib}/conflux/Fluent" 中导入 Core Space,从 “@cfxjs/use-wallet-{currentLib}/ethereum/Fluent” 中导入 eSpace。`, }, }; @@ -18,7 +20,7 @@ const OnlyFluent: React.FC = () => { const i18n = useI18n(transitions); const currentLib = useCurrentLib(); - const code = `import { + const code1 = `import { useStatus as useCoreStatus, useAccount as useCoreAccount, useChainId as useCoreChainId, @@ -33,8 +35,9 @@ const OnlyFluent: React.FC = () => { typedSign as typedSignCore, trackBalanceChangeOnce as trackCoreBalanceChangeOnce, completeDetect as completeDetectCore, -} from "@cfxjs/use-wallet-${currentLib}/conflux/Fluent"; -import { +} from "@cfxjs/use-wallet-${currentLib}/conflux/Fluent";`; + + const code2 = `import { useStatus as useESapceStatus, useAccount as useESapceAccount, useChainId as useESapceChainId, @@ -57,7 +60,10 @@ import {

{i18n.title1}

- {code} + {code1} + +

{i18n.title2}

+ {code2} ); }; diff --git a/examples/docs/src/pages/Guide/index.tsx b/examples/docs/src/pages/Guide/index.tsx index 773e38d..53072c3 100644 --- a/examples/docs/src/pages/Guide/index.tsx +++ b/examples/docs/src/pages/Guide/index.tsx @@ -9,7 +9,7 @@ const transitions = { introduce: 'use-wallet is a front-end perspective wallet hooks library designed to provide rapid development support for lightweight dapps, it only encapsulates the provider that the wallet injects into the window. js-conflux-sdk or web3.js would be more suitable if you need more complete and powerful support.', feature1_title: 'Can support any chain/any wallet/any framework', - feature1_text: `Currently, use-wallet already supports conflux chains (including Portal and Fluent) and ethereum chains (including MetaMask, Fluent, MetaX and Coinbase). We also provide integration support for React and Vue3 frameworks.`, + feature1_text: `Currently, use-wallet already supports conflux chains (including Portal and Fluent) and ethereum chains (including MetaMask, Fluent, MetaX, Halo and Coinbase). We also provide integration support for React and Vue3 frameworks.`, feature2_title: 'Easy to use', feature2_text: `use-wallet is an advanced wrapper library for front-end developers that eliminates the need for users to pay attention to underlying provider and other specification concepts. You can easily integrate wallet functionality into your application by directly using hooks and func provided by use-wallet.`, feature3_title: 'Effective avoidance of duplicate rendering', @@ -23,7 +23,7 @@ const transitions = { introduce: 'use-wallet 是一个前端视角的钱包 hooks 库,旨在为轻量级 dapp 提供快速开发支持,它仅仅封装了钱包注入在 window 中的 provider。如果你需要更完整强大的功能支持, js-conflux-sdk 或者 web3.js 会更适合。', feature1_title: '支持任意链/任意钱包/任意框架', - feature1_text: `目前,use-wallet 已经支持 conflux 链(包括 Portal 和 Fluent)以及 ethereum 链(包括 MetaMask、Fluent、MetaX 和 Coinbase)。同时,我们还提供了对于 React 和 Vue3 框架的集成支持。`, + feature1_text: `目前,use-wallet 已经支持 conflux 链(包括 Portal 和 Fluent)以及 ethereum 链(包括 MetaMask、Fluent、MetaX、Halo 和 Coinbase)。同时,我们还提供了对于 React 和 Vue3 框架的集成支持。`, feature2_title: '开箱即用', feature2_text: `use-wallet 是一个针对前端开发者的高级封装库,用户无需关注底层的 provider 等规范概念。可以直接使用 use-wallet 提供的 hooks 和 func,轻松集成钱包功能到你的应用中。`, feature3_title: '有效规避重复渲染',