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

SurveyPost

var_survey_orig

Função

Esta molécula foi desenhada para compor um feed de postagens. Ela comporta campos de identificação do usuário e a ação executada que originou a postagem (se houver), indicador temporal da postagem, pode comportar uma imagem, descrição ou corpo de texto da postagem, e botões de ação para responder, curtir ou mais. Possui suporte para uma enquete. Há a adição de novos átomos (em relação à molécula Post) para criar a enquete (indicados na figura abaixo pelas setas azuis).

Estrutura Básica

var_survey_structure

Espaçamentos

  1. horizontalMargin, como Margem Lateral
  2. horizontalPadding, como Espaçamentos Internos Horizontais
  3. verticalMargin, como Margens Superior e Inferior
  4. verticalPadding, como Espaçamentos Internos Verticais

Átomos

  1. Avatar, como User Avatar
  2. Label, como Action Info
  3. ButtonIcon, como More Actions
  4. 3 Labels, como TimeStamp, Separador e Edit Marker
  5. SimpleImage, como Imagem do Post
  6. Label, como Description Text e como Answer Text
  7. 2 LabelButtons, como Reply Button e Like Button
  8. ButtonIcon, como Like Icon
  9. 2 Dividers, como Survey Dividers
  10. Label, como Survey Question
  11. ButtonIcon, como Answer Marker

Prop-Token Mapping

Props da Molécula

PropTokenDefault ValueUse
horizontalMarginSpacingMarginal161
horizontalPaddingSpacingMarginal162
verticalMarginSpacingBase83
verticalPaddingSpacingBase84
avatarBaseProps--5
userNameBaseProps--6
buttonIconMoreButtonBaseProps--7
labelAuxiliaryBaseProps--8
postImageBaseProps--9
descriptionTextBaseProps--10
labelButtonBaseProps--11
buttonIconLikeBaseProps--12

avatarBaseProps

PropTokenDefault Value
sizeSizeAvatarComment48
borderColorColorPrimary#A94CC9
borderRadiusBorderRadiusAvatar24
borderWidthBorderWidthAvatar0

userNameBaseProps

userNameBasePropsTokenDefault Value
fontFamilyFontFamilyBrandSF Pro Display / Robot
fontSizeFontSizeHeading16
fontWeightFontWeightBoldBold (700)
lineHeightLineHeightTitle24
multilineLimitMultilineLimitTitle1
textAlignTextAlignmentHeadingLeft
textCaseTextCaseHighlightSentence
textColorColorPrimary#A94CC9
opacityOpacityDisabled0.3

buttonIconMoreBaseProps

buttonIconMoreBasePropsTokenDefault Value
sizeSizeIconBase24
tintColorColorMediumNeutral#464646

labelAuxiliaryBaseProps

labelAuxiliaryBasePropsTokenDefault Value
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeFormAuxiliary12
fontWeightFontWeightBoldBold (700)
lineHeightLineHeightBase20
textAlignTextAlignmentBodyLeft
textCaseTextCaseBodyNone
textColorColorLightNeutral#9E9E9E

postImageBaseProps

PropTokenDefault Value
borderColorColorNone#000000 00%
borderRadiusBorderRadiusImage0
borderWidthBorderWidthImage0
opacityOpacityImage1
resizeModeResizeModeImageFill

labelCommentBaseProps

labelCommentBasePropsTokenDefault Value
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeBody14
fontWeightFontWeightNormalRegular (400)
lineHeightLineHeightBase20
textAlignTextAlignmentBodyLeft
textCaseTextCaseBodyNone
textColorColorDarkNeutral#212121

labelButtonBaseProps

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

buttonIconLikeBaseProps

buttonIconLikeBasePropsTokenDefault Value
sizeSizeIconAuxiliary16
tintColorColorPrimary#A94CC9

dividerBaseProps

PropTokenDefault Value
heigntHeightDividerRegular1
colorColorSurfaceLightNeutral#9E9E9E

questionLabelBaseProps

labelBasePropsTokenDefault Value
fontFamilyFontFamilyBrandSF Pro Display / Roboto
fontSizeFontSizeHeading16
fontWeightFontWeightBoldBold (700)
lineHeightLineHeightTitle24
multilineLimitMultilineLimitTitle1
textAlignTextAlignmentHeadingLeft
textCaseTextCaseHeadingSentence
textColorColorPrimary#A94CC9
opacityOpacityDisabled0.3

buttonToggleBaseProps

buttonToggleBasePropsTokenDefault Value
sizefixed24
tintColorColorPrimary#A94CC9

Reações

Conteúdo

var_survey_conteudo

  • O Action Info pode crescer até a segunda linha, e ao ultrapassar o limite de caracteres, surgem reticências. No caso de surgir uma segunda linha, o timestamp é empurrado para baixo, e o Vertical Padding passa a acordar-se neste, em vez de no Avatar.
  • O timestamp só pode ocupar uma linha, e se necessário, surgem reticências. Como este conteúdo não é exibido em outro lugar, é necessário estar atento ao volume de informações nesta linha, sendo o mais sucinto possível.
  • O Post Description pode extender-se até um limite de linhas definido pelo projeto, inclusive podendo ser ilimitado. No caso de limitar o tamanho, surge uma ação de "ver mais", que mostra o post em detalhe com o conteúdo completo.
  • Os Label Buttons de ação podem ocupar somente uma linha. Portanto deve-se ter atenção ao volume de texto nestes espaços, sendo estes os mais sucintos possível.
  • O Survey Question se quebra em linhas, quantas forem necessárias para acomodar o texto.
  • Os Answer Texts se quebram em linhas também, de acordo com a necessidade, para acomodar o texto.
  • Os Answer Markers se mantêm alinhados ao centro da primeira linha do Answer Text a qual está relacionada.

Responsividade

var_survey_responsividade

No caso de uma redução na largura da tela, os campos que contém label diminuem sua largura. Os ícones e Avatar mantêm seu tamanho original em largura e altura. No geral, a responsividade ocorre da mesma forma que a molécula original. O Survey Question tem a largura da área de texto reduzida, bem como os Answer Texts e os Survey Dividers. Os Answer Markers mantêm sua posição e tamanho.

Estados

Os estados relacionados a edição e Like segue o mesmo padrão da molécula Post.

Estados

Quando o comentário não foi editado, ou o projeto não propor edições aos comentários, o Separador e o EditMarker não ficam visíveis.

Também prevemos uma variação no LikeIcon (que deve variar em função do projeto), para indicar que a ação foi efetuada. O Label do LikeButton também poderá mudar para indicar a ação efetuada, ou até mesmo para aparecer como contador, dependendo do projeto.

var_survey_status

Além dos estados descritos na molécula original, temos variação de estado quando a questão é respondida, sendo que neste caso, altera-se a imagem do Answer Marker, e alguns tokens no Answer Text, a saber:

labelCommentBaseProps

labelCommentBasePropsTokenDefault Value
fontWeightFontWeightBold ⇒ FontWeightBoldBold (700)
textColorColorDarkNeutral ⇒ ColorPrimary#A94CC9

Tipos

SingleAnswer

var_survey

Esta é a molécula Original.

MultipleAnswer

var_survey_multiple

Há a possibilidade de trocar o Answer Marker de RadiusButton para Checkbox, permitindo multiplas resposts a uma enquete. A lógica vai depender do projeto e a única alteração no âmbito visual é a imagem dos ícones. Para reações e estados, não há diferença em relação ao SingleAnswer.

Counter

var_survey_counter

Há a possibilidade de se colocar um contador de votos nas respostas. A depender do projeto, o contador de votos pode aparecer antes do voto, ou apenas após o input do usuário. Há a possibilidade de abrir a lista de votantes de cada resposta, caso clique-se no contador correspondente à esta resposta.

No caso de haverem Contadores, adicionam-se os átomos de Label, com os seguintes tokens aplicados:

voteCounterBaseProps

labelBasePropsTokenDefault Value
fontFamilyFontFamilyButtonSF Pro Display / Robot
fontSizeFontSizeButton12
fontWeightFontWeightBoldBold (700)
lineHeightLineHeightBase20
multilineLimitMultilineLimitButton1
textAlignTextAlignmentAuxiliarRight
textCaseTextCaseButtonUppercase
textColorColorPrimary#A94CC9
opacityOpacityDisabled0.3
← ATLSummaryATLSwitchButton →
  • Função
  • Estrutura Básica
    • Espaçamentos
    • Átomos
    • Prop-Token Mapping
  • Reações
    • Conteúdo
    • Responsividade
  • Estados
  • Tipos
    • SingleAnswer
    • MultipleAnswer
    • Counter
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