Files
jrshikoku/components/Apps/FixedPositionBox/FixedNearestStationBox.tsx
harukin-expo-dev-env 10df37d0a2 feat: Expo SDK 52→53 upgrade + full dark mode support
- Upgrade Expo SDK 52→53 (React 18→19, RN 0.76→0.79)
- Remove deprecated packages (native-base, react-native-elements)
- Migrate to @rneui/themed 5.0.0 + modular vector icons
- Fix breaking changes: defaultProps, BackHandler, notifications, key props
- Add Babel plugin for font scaling (replaces Text.defaultProps)
- Configure expo-font for native font preloading
- Add complete dark mode theme system (lib/theme/)
  - AppThemeProvider + useThemeColors hook
  - Light/dark/fixed color token definitions
  - Migrate ~60 files across all screens to use theme colors
- Set userInterfaceStyle to "automatic" for system dark mode
2026-03-17 22:19:46 +00:00

35 lines
1.0 KiB
TypeScript

import { useCurrentTrain } from "@/stateBox/useCurrentTrain";
import { View, Text } from "react-native";
import { useThemeColors } from "@/lib/theme";
import { Ionicons } from "@expo/vector-icons";
import { FixedStation } from "./FixedStationBox";
export const FixedNearestStationBox = () => {
const { colors } = useThemeColors();
const { nearestStationID } = useCurrentTrain();
if (!nearestStationID) {
return (
<View
style={{
flex: 1,
flexDirection: "row",
backgroundColor: colors.background,
alignItems: "center",
paddingHorizontal: 12,
borderBottomWidth: 2,
borderBottomColor: colors.textAccent,
}}
pointerEvents="box-none"
>
<Ionicons name="navigate-circle-outline" size={20} color={colors.textAccent} />
<Text style={{ marginLeft: 6, color: colors.textAccent, fontSize: 14 }}>
...
</Text>
</View>
);
}
return <FixedStation stationID={nearestStationID} />;
};