Files
rn-app/components/Header/styles.ts

117 lines
2.2 KiB
TypeScript
Raw Normal View History

2025-11-13 16:47:10 +08:00
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',
},
}));