Skip to main content

Function: useTheme()

useTheme(customStyleConfig?): object

Defined in: hooks/useTheme.ts:57

Hook to access and manage theme configuration with automatic color scheme detection.

Parameters​

customStyleConfig?​

StyleContextType

Optional custom style configuration to override the context value

Returns​

object

Object containing theme utilities and current theme state

theme​

theme: ThemeMap

themeConfig​

themeConfig: ThemeConfig

colorScheme​

colorScheme: ColorSchemeName

getColor()​

getColor: (color) => Color

Parameters​

color​

string

Returns​

Color

getColors()​

getColors: (...colors) => Color[]

Parameters​

colors​

...string[]

Returns​

Color[]

Examples​

const MyComponent = () => {
const { theme, getColor, colorScheme } = useTheme();

return (
<View style={{
backgroundColor: getColor('theme.colors.background'),
color: getColor('theme.colors.text')
}}>
<Text>Current scheme: {colorScheme}</Text>
</View>
);
};
const MyComponent = () => {
const { getColors } = useTheme();
const [bgColor, textColor, borderColor] = getColors(
'theme.colors.background',
'theme.colors.text',
'theme.colors.border'
);

return (
<View style={{ backgroundColor: bgColor, borderColor }}>
<Text style={{ color: textColor }}>Multiple colors</Text>
</View>
);
};