Skip to content

Commit 0fa1fe2

Browse files
committed
refactor: rename "darkMode" to "theme" for clarity
1 parent 8e467cf commit 0fa1fe2

File tree

3 files changed

+16
-21
lines changed

3 files changed

+16
-21
lines changed

src/components/databrowser/components/display/input/custom-editor.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { useEffect, useRef } from "react"
2+
import { useTheme } from "@/dark-mode-context"
23
import { useTab } from "@/tab-provider"
34
import { Editor, useMonaco } from "@monaco-editor/react"
45

56
import { cn, isTest } from "@/lib/utils"
6-
import { useDarkMode } from "@/dark-mode-context"
77
import { CopyButton } from "@/components/databrowser/copy-button"
88

99
export const CustomEditor = ({
@@ -24,7 +24,7 @@ export const CustomEditor = ({
2424
const { active } = useTab()
2525
const monaco = useMonaco()
2626
const editorRef = useRef()
27-
const theme = useDarkMode()
27+
const theme = useTheme()
2828

2929
useEffect(() => {
3030
if (!active || !monaco || !editorRef.current) {

src/components/databrowser/index.tsx

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import "@/globals.css"
22

33
import { useEffect, useMemo, useRef } from "react"
4-
import { DarkModeProvider, useDarkMode, type DarkModeOption } from "@/dark-mode-context"
4+
import { DarkModeProvider, useTheme, type DarkModeOption } from "@/dark-mode-context"
55
import { RedisProvider, type RedisCredentials } from "@/redis-context"
66
import type { TabId } from "@/store"
77
import { DatabrowserProvider, useDatabrowserStore } from "@/store"
@@ -54,19 +54,19 @@ export const RedisBrowser = ({
5454
storage?: RedisBrowserStorage
5555

5656
/**
57-
* Dark mode configuration.
57+
* Theme configuration (light or dark).
5858
*
5959
* @default "light"
6060
* @example
6161
* ```tsx
6262
* // Light mode (default)
63-
* <RedisBrowser darkMode="light" />
63+
* <RedisBrowser theme="light" />
6464
*
6565
* // Dark mode
66-
* <RedisBrowser darkMode="dark" />
66+
* <RedisBrowser theme="dark" />
6767
* ```
6868
*/
69-
darkMode?: DarkModeOption
69+
theme?: DarkModeOption
7070
}) => {
7171
const credentials = useMemo(() => ({ token, url }), [token, url])
7272
const rootRef = useRef<HTMLDivElement>(null)
@@ -78,7 +78,7 @@ export const RedisBrowser = ({
7878
return (
7979
<QueryClientProvider client={queryClient}>
8080
<RedisProvider redisCredentials={credentials}>
81-
<DarkModeProvider darkMode={darkMode}>
81+
<DarkModeProvider theme={theme}>
8282
<DatabrowserProvider storage={storage} rootRef={rootRef}>
8383
<TooltipProvider>
8484
<RedisBrowserRoot
@@ -103,8 +103,7 @@ const RedisBrowserRoot = ({
103103
rootRef: React.RefObject<HTMLDivElement>
104104
onFullScreenClick?: () => void
105105
}) => {
106-
const theme = useDarkMode()
107-
106+
const theme = useTheme()
108107

109108
useEffect(() => {
110109
portalWrapper.classList.add("text-zinc-700")

src/dark-mode-context.tsx

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,20 @@
1-
import { createContext, type PropsWithChildren, useContext } from "react"
1+
import { createContext, useContext, type PropsWithChildren } from "react"
22

33
export type DarkModeOption = "dark" | "light"
44

5-
type DarkModeContextProps = {
6-
darkMode: DarkModeOption
7-
}
8-
9-
const DarkModeContext = createContext<DarkModeContextProps | undefined>(undefined)
5+
const DarkModeContext = createContext<DarkModeOption | undefined>(undefined)
106

117
export const DarkModeProvider = ({
128
children,
13-
darkMode,
14-
}: PropsWithChildren<{ darkMode: DarkModeOption }>) => {
15-
return <DarkModeContext.Provider value={{ darkMode }}>{children}</DarkModeContext.Provider>
9+
theme,
10+
}: PropsWithChildren<{ theme: DarkModeOption }>) => {
11+
return <DarkModeContext.Provider value={theme}>{children}</DarkModeContext.Provider>
1612
}
1713

18-
export const useDarkMode = (): DarkModeOption => {
14+
export const useTheme = (): DarkModeOption => {
1915
const context = useContext(DarkModeContext)
2016
if (!context) {
2117
throw new Error("useDarkMode must be used within a DarkModeProvider")
2218
}
23-
return context.darkMode
19+
return context
2420
}

0 commit comments

Comments
 (0)