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

Post

Post_Base

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.

Estrutura Básica

estrutura_post

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
  7. 2 LabelButtons, como Reply Button e Like Button
  8. ButtonIcon, como Like Icon

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

Reações

Conteúdo

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. A Imagem tem uma proporção fixa delimitada pelo projeto. 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.

PostNoDescription

No caso de não haver um Description Text, o espaço deste não é exibido. Neste caso, os Espaçamentos Internos Verticais que vinham antes e depois do Description Text aparecem em seguida um do outro, gerando um espaçamento total que é o dobro do discriminado no token.

Responsividade

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, e a Imagem diminui a altura e largura mantendo a proporção configurada.

Estados

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.

Tipos

CarouselPost

var_carousel

Esta varição é bastante semelhante á molécula original, entretanto, está preparada para receber mais de uma imagem. A única diferença é o surgimento de um componente de indicador do carrossel. Ele não apresenta variáveis tokenizáveis de tamanho e espaçamentos internos, sendo os únicos valores customizáveis:

IndicatorBaseProps

PropTokenDefault Value
corderColorColorPrimary#A94CC9
colorColorPrimary#A94CC9

VideoPost

var_video

Tem a mesma função da molécula original descrita a cima, entretanto, no lugar da imagem há um vídeo. Há a adição de um ícone que indica que trata-se de um vídeo. Há também um overlay com gradiente, para garantir a lgibilidade do ícone mesmo em fundos que dêem pouco contraste. Este overlay não é customizável.

buttonVideoBaseProps

buttonIconLikeBasePropsTokenDefault Value
sizeSizeIconBase24
tintColorColorComplementary*#FFFFFF

*Neste caso, se a cor complementar for escura, aconselha-se chapar o ícone em branco.

As reações e estados são os mesmos da molécula original.

TextPost

var_texto

Tem a mesma função e estrutura da molécula original descrita a cima, entretanto não há o átomo SimpleImage. Neste caso, os Espaçamentos Internos Verticais que vinham antes e depois da SimpleImage aparecem em seguida um do outro, gerando um espaçamento total que é o dobro do discriminado no token.

As reações e estados são os mesmos da molécula original.

← NotificationSearchBox →
  • Função
  • Estrutura Básica
    • Espaçamentos
    • Átomos
    • Prop-Token Mapping
  • Reações
    • Conteúdo
    • Responsividade
  • Estados
  • Tipos
    • CarouselPost
    • VideoPost
    • TextPost
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