feat: 首页更新

This commit is contained in:
2025-11-13 16:47:10 +08:00
parent 9ef9233797
commit 54bf84b19b
1244 changed files with 3507 additions and 951 deletions

116
components/Header/styles.ts Normal file
View File

@@ -0,0 +1,116 @@
import { createThemeStyles } from '@/theme';
/**
* 创建主题样式
*/
export const styles = createThemeStyles((colors) => ({
container: {
backgroundColor: colors.background,
paddingHorizontal: 12,
paddingVertical: 8,
borderBottomWidth: 1,
borderBottomColor: colors.borderSecondary,
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'space-between',
},
leftSection: {
flexDirection: 'row',
alignItems: 'center',
flex: 1,
},
menuButton: {
width: 24,
height: 40,
borderRadius: 0,
justifyContent: 'center',
alignItems: 'center',
marginRight: 6,
},
logo: {
fontSize: 16,
fontWeight: '700',
color: colors.primary,
},
logoImage: {
width: 125,
height: 33,
resizeMode: 'contain',
},
searchContainer: {
flex: 1,
marginHorizontal: 12,
flexDirection: 'row',
alignItems: 'center',
backgroundColor: colors.card,
borderRadius: 20,
paddingHorizontal: 12,
height: 40,
},
searchInput: {
flex: 1,
marginLeft: 8,
fontSize: 14,
color: colors.text,
},
rightSection: {
flexDirection: 'row',
alignItems: 'center',
gap: 8,
},
iconButton: {
width: 40,
height: 40,
borderRadius: 20,
justifyContent: 'center',
alignItems: 'center',
position: 'relative',
},
badge: {
position: 'absolute',
top: -4,
right: -4,
backgroundColor: colors.primary,
borderRadius: 8,
minWidth: 18,
height: 18,
justifyContent: 'center',
alignItems: 'center',
},
badgeText: {
color: '#fff',
fontSize: 10,
fontWeight: '600',
textAlign: 'center',
},
authButtons: {
flexDirection: 'row',
gap: 8,
},
authButton: {
height: 27,
paddingHorizontal: 16,
// paddingVertical: 8,
borderRadius: 6,
justifyContent: 'center',
alignItems: 'center',
},
registerButton: {
backgroundColor: colors.card,
borderWidth: 1,
borderColor: colors.tint,
},
registerButtonText: {
color: colors.tint,
fontSize: 14,
fontWeight: '600',
},
loginButton: {
backgroundColor: colors.tint,
},
loginButtonText: {
color: '#fff',
fontSize: 14,
fontWeight: '600',
},
}));