feat: 实现减脂体重管理App完整功能
- 实现拍照识别食物功能(集成大语言模型视觉能力) - 实现智能对话功能(集成大语言模型流式输出) - 实现食物记录和卡路里管理功能 - 实现体重记录和统计功能 - 实现健康数据管理页面 - 配置数据库表结构(用户、食物记录、体重记录) - 实现Express后端API路由 - 配置Tab导航和前端页面 - 采用健康运动配色方案
This commit is contained in:
33
client/components/ThemedText.tsx
Normal file
33
client/components/ThemedText.tsx
Normal file
@@ -0,0 +1,33 @@
|
||||
import React from 'react';
|
||||
import { Text, TextProps, TextStyle } from 'react-native';
|
||||
import { useTheme } from '@/hooks/useTheme';
|
||||
import { Typography } from '@/constants/theme';
|
||||
|
||||
type TypographyVariant = keyof typeof Typography;
|
||||
|
||||
interface ThemedTextProps extends TextProps {
|
||||
variant?: TypographyVariant;
|
||||
color?: string;
|
||||
}
|
||||
|
||||
export function ThemedText({
|
||||
variant = 'body',
|
||||
color,
|
||||
style,
|
||||
children,
|
||||
...props
|
||||
}: ThemedTextProps) {
|
||||
const { theme } = useTheme();
|
||||
const typographyStyle = Typography[variant];
|
||||
|
||||
const textStyle: TextStyle = {
|
||||
...typographyStyle,
|
||||
color: color ?? theme.textPrimary,
|
||||
};
|
||||
|
||||
return (
|
||||
<Text style={[textStyle, style]} {...props}>
|
||||
{children}
|
||||
</Text>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user