Skip to content

Electron: useTheme's automatic prefers-color-scheme ignored #52

@McManning

Description

@McManning

Wrapping an Electron app with <RUIProvider> does not load the user-preferred color scheme. Doing it manually does work, however:

export default function App() {
  const prefersColorScheme = window.matchMedia('(prefers-color-scheme: dark)');

  return (
    <RUIProvider theme={prefersColorScheme?.matches ? 'dark' : 'light'}>
      <ThemeProvider theme={{}}>
        <Router>
          <Routes>
            ...
          </Routes>
        </Router>
      </ThemeProvider>
    </RUIProvider>
  );
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions