All files / src/components/ui/theme ThemeProvider.tsx

100% Statements 10/10
100% Branches 0/0
100% Functions 2/2
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 172x 2x   2x 2x   2x 15x   15x 15x   15x     2x  
import React, { ReactNode, useEffect, useState } from "react";
import { ThemeProvider } from "styled-components";
import { ThemeInterface } from "./ThemeInterface";
import API from "renderer/lib/api";
import { defaultTheme } from "renderer/lib/theme";
 
const Provider = ({ children }: { children: ReactNode }) => {
  const [theme, setTheme] = useState<ThemeInterface>(defaultTheme);
 
  useEffect(() => {
    API.theme.onChange(setTheme);
  }, []);
  return <ThemeProvider theme={theme}>{children}</ThemeProvider>;
};
 
export default Provider;