MonacoThemeProvider() — supabase Function Reference
Architecture documentation for the MonacoThemeProvider() function in MonacoThemeProvider.tsx from the supabase codebase.
Entity Profile
Dependency Diagram
graph TD 6975edb4_4082_8be0_b33c_da17e9b58a74["MonacoThemeProvider()"] ed056265_d7d2_e15f_b7c1_2197c6a789a5["getTheme()"] 6975edb4_4082_8be0_b33c_da17e9b58a74 -->|calls| ed056265_d7d2_e15f_b7c1_2197c6a789a5 style 6975edb4_4082_8be0_b33c_da17e9b58a74 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/studio/components/interfaces/App/MonacoThemeProvider.tsx lines 30–44
export const MonacoThemeProvider = () => {
const monaco = useMonaco()
const { resolvedTheme } = useTheme()
// Define the supabase theme for Monaco before anything is rendered. Using useEffect would sometime load the theme
// after the editor was loaded, so it looked off. useMemo will always be run before rendering
useMemo(() => {
if (monaco && resolvedTheme) {
const mode = getTheme(resolvedTheme)
monaco.editor.defineTheme('supabase', mode)
}
}, [resolvedTheme, monaco])
return null
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does MonacoThemeProvider() do?
MonacoThemeProvider() is a function in the supabase codebase.
What does MonacoThemeProvider() call?
MonacoThemeProvider() calls 1 function(s): getTheme.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free