Skip to content

Commit 02accf8

Browse files
committed
fix: type of useTheme
1 parent a3916db commit 02accf8

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

example/src/RootNavigator.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import {
66
createStackNavigator,
77
} from '@react-navigation/stack';
88
import { getHeaderTitle } from '@react-navigation/elements';
9-
import ExampleList, { examples } from './ExampleList';
109
import { Platform } from 'react-native';
10+
import ExampleList, { examples } from './ExampleList';
1111

1212
const Stack = createStackNavigator();
1313

src/core/theming.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { createTheming } from '@callstack/react-theme-provider';
2-
import type { Theme } from 'src/types';
2+
import type { Theme, MD2Theme, MD3Theme } from 'src/types';
33
import {
44
MD2DarkTheme,
55
MD2LightTheme,
@@ -9,9 +9,16 @@ import {
99

1010
export const DefaultTheme = MD3LightTheme;
1111

12-
export const { ThemeProvider, withTheme, useTheme } = createTheming<Theme>(
13-
DefaultTheme as ReactNativePaper.Theme
14-
);
12+
const {
13+
ThemeProvider,
14+
withTheme,
15+
useTheme: useThemeProviderTheme,
16+
} = createTheming<Theme>(DefaultTheme);
17+
18+
const useTheme = (overrides?: Parameters<typeof useThemeProviderTheme>[0]) =>
19+
useThemeProviderTheme<MD2Theme | MD3Theme>(overrides);
20+
21+
export { ThemeProvider, withTheme, useTheme };
1522

1623
export const defaultThemesByVersion = {
1724
2: {

0 commit comments

Comments
 (0)