Tela: Perfil
Avatar do usuário, menu de configurações e botão de logout.
Bloco do usuário
Avatar circular azul com inicial do nome, nome, email e link para editar perfil.
screens/Perfil — UserBlockavatar 82×82 #4494FC | userName 24px Semibold | userEmail 12px | editarLink 12px blue
D
Diogo Farias
diogo@exemplo.com
Editar perfil
| Propriedade | Valor | Descrição |
|---|---|---|
avatar.size | 82×82 | |
avatar.borderRadius | 41px | Circular |
avatar.backgroundColor | #4494FC | embarko_blue |
avatarText.fontSize | 32px | Semibold, color #000 |
userName.fontSize | 24px | Semibold, white |
userEmail.fontSize | 12px | Medium, white60 |
editarLink.fontSize | 12px | embarko_blue, underline |
// screens/Perfil — UserBlock
avatar: {
width: 82, height: 82, borderRadius: 41,
backgroundColor: colors.embarko_blue,
alignItems: 'center', justifyContent: 'center',
},
avatarText: {
fontSize: 32, fontFamily: Semibold, color: '#000',
},
userName: {
fontSize: 24, fontFamily: Semibold, color: colors.white,
},
userEmail: {
fontSize: 12, fontFamily: Medium, color: colors.white60,
},
editarLink: {
fontSize: 12, color: colors.embarko_blue,
textDecorationLine: 'underline',
},Menu Rows
Card com bordas e linhas divisórias internas. Cada row: label à esquerda + chevron à direita.
screens/Perfil — MenuCardborder rgba(255,255,255,0.2) | radius 12 | divider rgba(255,255,255,0.08) marginH 16
MenuCard
| Propriedade | Valor | Descrição |
|---|---|---|
card.border | 1px rgba(255,255,255,0.20) | |
card.borderRadius | radius.md (12px) | |
menuRow.paddingV | 14px | |
menuRow.paddingH | 16px | |
menuLabel.fontSize | 16px | Medium, white |
divider.height | 1px | |
divider.color | rgba(255,255,255,0.08) | |
divider.marginH | 16px | |
chevron.size | 20px | chevron_right |
chevron.color | rgba(255,255,255,0.50) |
// screens/Perfil — MenuCard
menuCard: {
borderWidth: 1, borderColor: "rgba(255,255,255,0.2)",
borderRadius: radius.md, // 12
overflow: 'hidden',
},
menuRow: {
flexDirection: 'row', alignItems: 'center',
justifyContent: 'space-between',
paddingVertical: 14, paddingHorizontal: 16,
},
menuLabel: {
fontSize: 16, fontFamily: Medium, color: colors.white,
},
menuDivider: {
height: 1, backgroundColor: "rgba(255,255,255,0.08)",
marginHorizontal: 16,
},Botão Sair
Botão com fundo sutil. Sem ícone — só texto. Pressed state reduz opacidade.
screens/Perfil — SairButtonbg white10 | radius 12 | paddingV 14 | text 16 Semibold white
Sair da conta
DefaultSair da conta
Pressed| Propriedade | Valor | Descrição |
|---|---|---|
sairBtn.backgroundColor | rgba(255,255,255,0.10) | white10 |
sairBtn.borderRadius | radius.md (12px) | |
sairBtn.paddingVertical | 14px | |
sairLabel.fontSize | 16px | Semibold, white |
pressedOpacity | 0.7 |
// screens/Perfil — SairButton
<Pressable
style={({ pressed }) => [styles.sairBtn, pressed && { opacity: 0.7 }]}
onPress={handleLogout}
>
<Text style={styles.sairLabel}>Sair da conta</Text>
</Pressable>
// sairBtn: { backgroundColor: colors.white10, borderRadius: radius.md, paddingVertical: 14 }
// sairLabel: { fontSize: 16, fontFamily: Semibold, color: colors.white }