Atlantica

Atlantica

  • Atlantica Design
  • API React Native
  • Help

›Componentes

Atlantica Design

  • Introdução
  • Princípios de Design
  • Glossário

Arquitetura

  • Molecules e Atoms
  • Tokens & Props
  • Nomeando Tokens

Componentes

    Atoms

    • Avatar Base
    • Button Toggle Base
    • Button Base
    • Divider Base
    • Icon Button Base
    • Icon Base
    • Image Base
    • Text Input Base
    • Label Base
    • Switch Base

    Molecules

    • ActionListCard
    • Avatar Editor
    • Button
    • ATLCardList
    • Checkbox
    • ATLChips
    • Comment List Preview
    • Comment
    • Cover
    • DateTimePicker
    • ATLDialog
    • ATLDivider
    • Double Button
    • Dropdown
    • Event Cell
    • Event Title
    • Floating Action Button (FAB)
    • Horizontal User List
    • Icon Label
    • ATLIconizedText
    • Image Logo
    • ImagePicker
    • Label Button
    • List Divider
    • ATLNavigationButton
    • Notification
    • Post
    • SearchBox
    • SettingsItem
    • Single Image
    • ATLSpacing
    • StatusListCard
    • ATLSummary
    • SurveyPost
    • ATLSwitchButton
    • ATLTextBody
    • ATLTextHead
    • TextInput
    • Title
    • UserInfo
    • UserListCard

Avatar Editor

IPvaria

Função

Esta molécula foi desenhada para suportar o upload de uma imagem de avatar principalmente durante o cadastro de um usuário. A recomendação é utilizá-la sozinha em uma tela, sem inputs adicionais.

Estrutura Básica

IPvardef

Espaçamentos

  1. horizontalMargin, como Margem Lateral
  2. verticalMargin, como Margens Superior e Inferior.

Átomos

  1. Átomo Avatar
  2. Átomo Button, como Botão 1
  3. Átomo Button, como Botão 2
  4. Átomo LabelButton, como Botão 3

Prop-Token Mapping

Props da Molécula

PropTokenDefault ValueUse
horizontalMarginSpacingWide641
verticalMarginSpacingBase82
avatarBaseProps--4
firstButtonBaseProps--5
secondButtonBaseProps--6
labelButtoBaseProps--7

imageBaseProps

PropTokenDefault Value
sizeSizeAvatarListLarge64
borderColorColorPrimary#A94CC9
borderRadiusBorderRadiusAvatar32
borderWidthBorderWidthAvatar0

buttonBaseProps

Os tokens utilizados nos botões 1 e 2 são os mesmos, o que muda neles é o tipo: o botão 1 é regular e o 2 é outlined.

buttonBasePropsTokenDefault Value
borderColorColorPrimary#A94CC9
borderRadiusBorderRadiusButton10
borderWidthBorderWidthButton1
buttonColorColorPrimary#A94CC9
buttonHeightHeightButtonBase32
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeButton12
fontWeightFontWeightStrongBold (700)
textCaseTextCaseButtonUppercase
textColorRegularColorComplementary#FFFFFF
textColorOutlinedColorPrimary#A94CC9
disabledOpacityOpacityDisabled0.3
iconSizeSizeButtonIcon24
iconPaddingSpacingBase8

labelButtonBaseProps

labelBasePropsTokenDefault Value
fontFamilyFontFamilyButtonSF Pro Display / Robot
fontSizeFontSizeButton12
fontWeightFontWeightBoldBold (700)
lineHeightLineHeightBase20
multilineLimitMultilineLimitButton1
textAlignTextAlignmentButtonCenter
textCaseTextCaseButtonUppercase
textColorColorPrimary#A94CC9
opacityOpacityDisabled0.3

Conteúdo

As possibilidades de conteúdo do botão são:

  • Source: imagem do avatar
  • Icon (firstButtonIcon e secondButtonIcon)
  • Text (firstButtonText, secondButtonText e labelButtonText)

Tipos e Casos de Uso

Dois Botões

A molécula original é a que apresenta os 2 Botões.

IPorigin

Três Botões

Comportamento apresentado após a seleção da imagem.

IPvaria

Condensed

AECOMDOrig

Esta variação foi desenhada para ser utilizada em telas que edição de perfil, juntamente com outros inputs de formulário. Ela tem a mesma função das outras, mas comporta somente um botão de editar imagem.

Existem algumas mudanças estruturais na molécula, apontadas abaixo:

AECOMDEstr

Espaçamentos

  1. horizontalMarginAvatar, como Margem Lateral Avatar
  2. horizontalMarginButton, como Margem Lateral Botão
  3. verticalMargin, como Margens Superior e Inferior

Átomos

  1. Átomo Avatar
  2. Átomo Button

Prop-Token Mapping

Props da Molécula

PropTokenDefault ValueUse
horizontalMarginAvatarSpacingInput241
horizontarMarginButtonSpacingButton242
verticalMarginSpacingBase83
avatarBaseProps--4
buttonBaseProps--5

avatarBaseProps

PropTokenDefault Value
sizeSizeAvatarListLarge64
borderColorColorPrimary#A94CC9
borderRadiusBorderRadiusAvatar32
borderWidthBorderWidthAvatar0

buttonBaseProps

buttonBasePropsTokenDefault Value
borderColorColorPrimary#A94CC9
borderRadiusBorderRadiusButton10
borderWidthBorderWidthButton1
buttonColorColorPrimary#A94CC9
buttonHeightHeightButtonBase32
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeButton12
fontWeightFontWeightStrongBold (700)
textCaseTextCaseButtonUppercase
textColorRegularColorComplementary#FFFFFF
textColorOutlinedColorPrimary#A94CC9
disabledOpacityOpacityDisabled0.3
iconSizeSizeButtonIcon24
iconPaddingSpacingBase8

Estados

A molécula não apresenta estados por si só. Observar os estados das moléculas Button (aqui) e Label Button (aqui). Eles se aplicam aos átomos desta molécula.

Responsividade

Conteúdo

IPcont

Não recomendamos o uso de um texto longo no Text Label dos Botões. Estes devem conter instruções precisas e sucintas. No caso de um texto longo demais, este ganha reticências, o que prejudica a Experiência do Usuário.

Tamanho da Tela

IPresp

Quando se reduz o tamanho da tela, os Botões diminuem junto, mantendo-se fixos os Horizontal Spacings. No caso extremo de uma tela muito pequena para o Text Label do Botão, este ganha reticências (observar com cuidado o conteúdo desta Label). O Átomo de Avatar mantém um tamanho fixo no centro da tela, sempre.

← ActionListCardButton →
  • Função
  • Estrutura Básica
    • Espaçamentos
    • Átomos
    • Prop-Token Mapping
  • Conteúdo
  • Tipos e Casos de Uso
    • Dois Botões
    • Três Botões
    • Condensed
    • Espaçamentos
    • Átomos
    • Prop-Token Mapping
  • Estados
  • Responsividade
    • Conteúdo
    • Tamanho da Tela
Atlantica
Docs
Getting Started (or other categories)Guides (or other categories)API Reference (or other categories)
Community
User ShowcaseStack OverflowProject ChatTwitter
More
BlogGitHubStar
Facebook Open Source
Copyright © 2019 Your Name or Your Company Name