managarten/apps-archived/presi/apps/mobile/theme
2025-12-05 17:57:26 +01:00
..
constants.ts chore: archive inventory, presi, storage apps 2025-12-05 15:22:38 +01:00
index.ts chore: archive inventory, presi, storage apps 2025-12-05 15:22:38 +01:00
README.md chore: archive inventory, presi, storage apps 2025-12-05 15:22:38 +01:00
ThemeProvider.tsx Merge branch 'dev-1' into dev 2025-12-05 17:57:26 +01:00
ThemeSettings.tsx Merge branch 'dev-1' into dev 2025-12-05 17:57:26 +01:00

Portable Theme Module

Dieses Modul enthält ein komplettes Theme-System für React Native Apps mit:

  • Hell/Dunkel Modus (inkl. System-Einstellung)
  • Kontrast-Einstellungen (5 Stufen)
  • Theme Provider & Hooks
  • Fertige UI-Komponenten für Theme-Einstellungen

Installation

  1. Kopiere den gesamten theme Ordner in dein Projekt
  2. Installiere die benötigten Dependencies:
npm install @react-native-async-storage/async-storage

Verwendung

  1. Wrapp deine App mit dem ThemeProvider:
import { ThemeProvider } from './theme';

export default function App() {
	return (
		<ThemeProvider>
			<YourApp />
		</ThemeProvider>
	);
}
  1. Nutze den useTheme Hook in deinen Komponenten:
import { useTheme } from './theme';

export function MyComponent() {
	const { theme, isDark } = useTheme();
	return (
		<View style={{ backgroundColor: theme.colors.background }}>
			<Text style={{ color: theme.colors.text }}>Hello World</Text>
		</View>
	);
}
  1. Füge die ThemeSettings Komponente in deine Settings-Seite ein:
import { ThemeSettings } from './theme';

export function SettingsScreen() {
	return (
		<View>
			<ThemeSettings />
		</View>
	);
}