From 1d7e3eff7faed98eb6e3a40ebf8cd547cd0aa1b8 Mon Sep 17 00:00:00 2001 From: harvin <648800939@qq.com> Date: Thu, 12 Sep 2024 01:15:21 +0800 Subject: [PATCH] feat:modaltheme --- package.json | 1 + packages/example/components/mode-toggle.tsx | 2 + packages/vue/package.json | 8 +- packages/vue/src/composables/index.ts | 1 + packages/vue/src/composables/useModalTheme.ts | 15 ++ .../vue/src/composables/useWalletClient.ts | 1 - packages/vue/src/views/Home.vue | 8 + packages/vue/vite.config.js | 2 +- yarn.lock | 223 +++++++++++++++--- 9 files changed, 215 insertions(+), 46 deletions(-) create mode 100644 packages/vue/src/composables/useModalTheme.ts diff --git a/package.json b/package.json index e1c4391a1..b0465970e 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "devDependencies": { "@types/jest": "29.0.3", "@types/node": "18.7.18", + "@interchain-ui/vue": "^1.2.55", "@typescript-eslint/eslint-plugin": "5.38.0", "@typescript-eslint/parser": "5.38.0", "eslint": "8.23.1", diff --git a/packages/example/components/mode-toggle.tsx b/packages/example/components/mode-toggle.tsx index 6b2a7ad16..47b065a5a 100644 --- a/packages/example/components/mode-toggle.tsx +++ b/packages/example/components/mode-toggle.tsx @@ -14,6 +14,8 @@ export function ModeToggle() { const { setTheme } = useTheme(); const { modalTheme, setModalTheme } = useModalTheme(); + console.log(modalTheme); + return ( <> diff --git a/packages/vue/package.json b/packages/vue/package.json index 290056413..b51cb1809 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -16,6 +16,7 @@ "@cosmos-kit/core": "^2.12.0", "@cosmos-kit/keplr": "^2.10.1", "@cosmos-kit/react": "2.12.0", + "@interchain-ui/vue": "^1.2.55", "@dao-dao/cosmiframe": "^0.1.0", "@testing-library/jest-dom": "5.14.1", "vite-plugin-node-polyfills": "^0.22.0", @@ -23,14 +24,11 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.1.2", - "@vitejs/plugin-react": "^4.3.1", "@vue/test-utils": "^2.3.3", - "buffer": "^6.0.3", "@chain-registry/types": "^0.41.3", + "buffer": "^6.0.3", "vite": "^5.4.1", - "jsdom": "^21.1.0", - "react": "^18", - "react-dom": "^18" + "jsdom": "^21.1.0" }, "vitest": { "environment": "jsdom" diff --git a/packages/vue/src/composables/index.ts b/packages/vue/src/composables/index.ts index 57d93b2e5..3da89f640 100644 --- a/packages/vue/src/composables/index.ts +++ b/packages/vue/src/composables/index.ts @@ -6,3 +6,4 @@ export * from "./useManager"; export * from "./useNameService"; export * from "./useWallet"; export * from "./useWalletClient"; +export * from "./useModalTheme"; diff --git a/packages/vue/src/composables/useModalTheme.ts b/packages/vue/src/composables/useModalTheme.ts new file mode 100644 index 000000000..f42b91703 --- /dev/null +++ b/packages/vue/src/composables/useModalTheme.ts @@ -0,0 +1,15 @@ +import { ref } from "vue"; + +type ModalTheme = "light" | "dark" | "system"; +export function useModalTheme() { + const modalTheme = ref("light"); + + function setModalTheme(theme: ModalTheme) { + modalTheme.value = theme; + } + + return { + modalTheme, + setModalTheme, + }; +} diff --git a/packages/vue/src/composables/useWalletClient.ts b/packages/vue/src/composables/useWalletClient.ts index 3b4a84ce7..a9cc2a039 100644 --- a/packages/vue/src/composables/useWalletClient.ts +++ b/packages/vue/src/composables/useWalletClient.ts @@ -1,5 +1,4 @@ import { State, WalletClientContext, WalletName } from "@cosmos-kit/core"; -import { useContext } from "react"; import { inject, onMounted, onUnmounted, reactive, Reactive } from "vue"; const walletContextKey = "walletManager"; diff --git a/packages/vue/src/views/Home.vue b/packages/vue/src/views/Home.vue index 2040325b0..e76019604 100644 --- a/packages/vue/src/views/Home.vue +++ b/packages/vue/src/views/Home.vue @@ -1,6 +1,11 @@