Atlantica

Atlantica

  • Atlantica Design
  • API React Native
  • Help

›Componentes

Atlantica

  • Instalação
  • Como usar?
  • Estrutura Geral

Componentes

  • Índice Rápido
  • Moléculas

    • ATLActionListCard
    • ATLAvatarEditor
    • ATLAvatarEditorCondensed
    • ATLButton
    • ATLCheckbox
    • ATLComment
    • ATLCommentListPreview
    • ATLDateTimePicker
    • ATLDoubleButton
    • ATLDropdown
    • ATLEventCell
    • ATLEventTitle
    • ATLFloatingButton
    • ATLHorizontalUserList
    • ATLIconLabel
    • ATLImageLogo
    • ATLImagePicker
    • ATLLabelButton
    • ATLListDivider
    • ATLMenuItem
    • ATLNotification
    • ATLPost
    • ATLRadioGroup
    • ATLSearchBox
    • ATLSingleImage
    • ATLSpacing
    • ATLStatusListCard
    • ATLSurveyPost
    • ATLTextBody
    • ATLTextInput
    • ATLTitle
    • ATLUserInfo
    • ATLUserListCard

    Átomos

    • ATLAvatarBase
    • ATLButtonBase
    • ATLButtonToggleBase
    • ATLCarouselBase
    • ATLDateIndicatorBase
    • ATLDividerBase
    • ATLIconBase
    • ATLIconButtonBase
    • ATLImageBase
    • ATLLabelBase
    • ATLSwitchBase
    • ATLTextInputBase
    • ATLThreadBase

ATLUserListCard

Name+Description1Field

Esta molécula é utilizada para listas relacionadas a um usuário.

Para visitar a documentação de design desta molécula, clique aqui.

Exemplo de Uso:

import { ATLUserListCard } from '@appsimples/atlantica-react-native'
...
<ATLUserListCard
    userAvatar={avatar}
    userNameText={'Sandy Jr.'}
    titleActionButton={'Seguir'}
    onPressActionButton={onPressActionButton}
/>

<ATLUserListCard
    userAvatar={avatar}
    userNameText={'Sandy Jr.'}
    titleActionButton={'Seguir'}
    onPressActionButton={onPressActionButton}
    isActionButtonOutlined
/>

<ATLUserListCard
    userAvatar={avatar}
    userNameText={'Sandy Jr.'}
    firstIconButtonImage={firstIcon}
    secondIconButtonImage={secondIcon}
    onPressFirstIconButton={onPressFirstIconButton}
    onPressSecondIconButton={onPressSecondIconButton}
/>

<ATLUserListCard
    userAvatar={avatar}
    userNameText={'Sandy Jr.'}
    checkboxValue={checkboxVal}
    checkboxOnChange={() => checkboxVal(!checkboxVal)}
/>

<ATLUserListCard
    userAvatar={avatar}
    userNameText={'Sandy Jr.'}
    rightStatusText={'amiga'}
/>

<ATLUserListCard
    userAvatar={avatar}
    userNameText={'Sandy Jr.'}
    avatarIcon={icon}
    isAvatarSquare
    bodyTextLine1={'Vegie es bonus vobis, proinde vos'}
    titleActionButton={'Seguir'}
    onPressActionButton={onPressButton}
    isActionButtonOutlined
    useTintColorIcon
/>

O código acima gera as seguintes moléculas:

userListCardTypes

Para renderizar a molécula com o botão de ação, é preciso passar as props titleActionButton e onPressActionButton

Para renderizar a molécula com os botões de ícone, é preciso passar as props: firstIconButtonImage, secondIconButtonImage, onPressFirstIconButton e onPressSecondIconButton

Para renderizar a molécula com a checkbox, é preciso passar as props checkboxValue e checkboxOnChange

Para renderizar a molécula com um texto simples à direita, é preciso passar a prop rightStatusText

Caso todas essas props sejam passadas ao mesmo tempo, serão renderizados apenas os botões de ícone.

Props

  • checkboxValue
  • checkboxOnChange
  • avatarIcon
  • bodyTextLine1
  • bodyTextLine2
  • firstIconButtonImage
  • placeholderImage
  • rigthStatusText
  • secondIconButtonImage
  • titleActionButton
  • userAvatar
  • userNameText
  • onPressActionButton
  • onPressFirstIconButton
  • onPressOverflowButton
  • onPressSecondIconButton
  • onPressUser
  • isActionButtonOutlined
  • isAvatarSquare
  • isOverflowIconVertical
  • useTintColorIcon
  • horizontalMargin
  • horizontalPadding
  • verticalMargin
  • avatarBaseProps
  • bodyLabelBaseProps
  • buttonBaseProps
  • dividerBaseProps
  • iconButtonBaseProps
  • overflowIconButtonBaseProps
  • rightLabelBaseProps
  • userNameLabelBaseProps

checkboxValue

Valor da checkbox que corresponde a ela estar tickada (true) ou não (false)

TipoObrigatório
booleanNão

A prop não é obrigatória mas para renderizar o botão é necessário preenchê-la juntamente com checkboxOnChange.


checkboxOnChange

Handler que será chamado quando o usuário mudar o valor da checkbox.

TipoObrigatório
functionNão

A prop não é obrigatória mas para renderizar o botão é necessário preenchê-la juntamente com checkboxValue.


avatarIcon

Renderiza à direita do avatar um ícone relativo ao tipo de notificação.

TipoObrigatório
imageNão

A prop não é obrigatória mas para renderizar o ícone é necessário preenchê-la.


bodyTextLine1

Primeira linha de texto que aparece abaixo do nome do usuário. Pode ser a única.

TipoObrigatório
stringNão

A prop não é obrigatória mas para renderizar o texto é necessário preenchê-la.


bodyTextLine2

Segunda linha de texto que aparece abaixo do nome.

TipoObrigatório
stringNão

A prop não é obrigatória mas para renderizar o texto é necessário preenchê-la.


firstIconButtonImage

Ícone que aparece dentro do primeiro iconButton.

TipoObrigatório
ImageSourcePropTypeNão

A prop não é obrigatória, mas para renderizar o par de botões, é necessário preenchê-la juntamente com secondIconButtonImage, onPressFirstIconButton e onPressSecondIconButton.


placeholderImage

Imagem de placeholder do avatar do usuário.

TipoObrigatório
ImageSourcePropTypeNão

rigthStatusText

Texto que aparece à direita da molécula.

TipoObrigatório
stringNão

secondIconButtonImage

Ícone que aparece dentro do segundo botão.

TipoObrigatório
ImageSourcePropTypeNão

A prop não é obrigatória mas para renderizar o par de botões é necessário preenchê-la juntamente com firstIconButtonImage, onPressFirstIconButton e onPressSecondIconButton.


titleActionButton

Texto que aparece dentro do botão de ação.

TipoObrigatório
stringNão

A prop não é obrigatória mas para renderizar o botão é necessário preenchê-la juntamente com onPressActionButton.


userAvatar

Imagem do usuário que irá aparecer dentro do círculo à esquerda.

TipoObrigatório
ImageSourcePropTypeNão

userNameText

Texto em destaque correspondente ao nome do usuário.

TipoObrigatório
stringSim

onPressActionButton

Handler que será chamado quando o usuário apertar o botão de ação.

TipoObrigatório
functionNão

A prop não é obrigatória mas para renderizar o botão é necessário preenchê-la juntamente com titleActionButton.


onPressFirstIconButton

Handler que será chamado quando o usuário apertar o primeiro botão de ícone.

TipoObrigatório
functionNão

A prop não é obrigatória mas para renderizar o par de botões é necessário preenchê-la juntamente com firstIconButtonImage, secondIconButtonImage e onPressSecondIconButton.


onPressOverflowButton

Handler que será chamado quando o usuário apertar o botão de overflow.

TipoObrigatório
functionNão

A prop não é obrigatória mas para renderizar o botão de overflow é necessário preenchê-la.


onPressSecondIconButton

Handler que será chamado quando o usuário apertar o segundo botão de ícone.

TipoObrigatório
functionNão

A prop não é obrigatória mas para renderizar o par de botões é necessário preenchê-la juntamente com firstIconButtonImage, secondIconButtonImage e onPressFirstIconButton.


onPressUser

Handler que será chamado quando for pressionado o avatar ou o nome do usuário.

TipoObrigatório
functionNão

isActionButtonOutlined

Determina se o botão de ação é da variação outlined ou não.

TipoObrigatório
booleanNão

isAvatarSquare

Campo boleano que indica se o avatar irá utilizar tokens que o deixem arredondado ou quadrado.

TipoObrigatório
booleanNão

isOverflowIconVertical

Determina se a orientação do ícone de overflow é vertical ou horizontal.

TipoObrigatório
booleanNão

useTintColorIcon

Decide se o ícone usará sua cor natural ou se terá uma tint color.

TipoObrigatório
numberNão

horizontalMargin

Essa propriedade deve ser modificada caso seja necessário alterar a margem horizontal externa aos elementos da molécula.

Abaixo temos uma tabela indicando o token ao qual a prop está relacionada e o seu valor padrão.

PropTokenDefault Value
horizontalMarginSpacingMarginal16

horizontalPadding

Essa propriedade deve ser modificada caso seja necessário alterar o espaçamento entre os elementos da molécula.

Abaixo temos uma tabela indicando o token ao qual a prop está relacionada e o seu valor padrão.

PropTokenDefault Value
horizontalPaddingSpacingMarginal16

verticalMargin

Essa propriedade deve ser modificada caso seja necessário alterar a margem vertical externa aos elementos da molécula.

Abaixo temos uma tabela indicando o token ao qual a prop está relacionada e o seu valor padrão.

PropTokenDefault Value
verticalMarginSpacingBase8

avatarBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de avatar, é possível através da modificação das avatarBaseProps.

Abaixo temos uma tabela com todas as props do avatar, os tokens aos quais estão relacionadas e o seu valor padrão.

PropsTokenDefault Value
avatarSizeSizeAvatarBase64
borderColorColorPrimary#A94CC9
borderRadiusBorderRadiusAvatar32
borderWidthBorderWidthAvatar0
iconColorColorPrimary#A94CC9
iconSizeSizeIconBase24

Quando não há nenhuma linha de texto de corpo (bodyTextLine1 ou bodyTextLine2), as props avatarSize e borderRadius passam a referenciar outros tokens (SizeAvatarMediumList e BorderRadiusAvatarMediumList, respectivamente).

Para mais informações, acesse ATLAvatarBase.


bodyLabelBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de label correspondente aos corpos de texto da molécula, é possível através da modificação das bodyLabelBaseProps.

Abaixo temos uma tabela com todas as props da label, os tokens aos quais estão relacionadas e o seu valor padrão.

PropsTokenDefault Value
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeBody14
fontWeightFontWeightNormalRegular (400)
lineHeightLineHeightBase20
multilineLimitMultilineLimitBodyundefined
opacity(fixed)1
textAlignTextAlignmentBodyLeft
textCaseTextCaseBodyNone
textColorColorDarkNeutral#212121

Para mais informações, acesse ATLLabelBase.


buttonBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de botão de ação, é possível através da modificação das buttonBaseProps.

Abaixo temos uma tabela com todas as props do botão, os tokens aos quais estão relacionadas e o seu valor padrão.

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

Para mais informações, acesse ATLButtonBase.


dividerBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de divisor, é possível através da modificação das dividerBaseProps.

Abaixo temos uma tabela com todas as props do divisor, os tokens aos quais estão relacionadas e o seu valor padrão.

PropsTokenDefault Value
colorColorSurfaceLightNeutral#9E9E9E
heightHeightDividerRegular1

Para mais informações, acesse ATLDividerBase.


iconButtonBaseProps

Caso seja necessário mudar alguma propriedade base dos átomos de botão com ícone, é possível através da modificação das iconButtonBaseProps.

Abaixo temos uma tabela com todas as props do iconButton, os tokens aos quais estão relacionadas e o seu valor padrão.

PropsTokenDefault Value
buttonColorColorNonetransparent
buttonSizeHeightButtonBase32
buttonBorderColorColorPrimary#A94CC9
buttonBorderWidth(fixed)1
iconColorColorPrimary#A94CC9
iconSizeSizeIconAuxiliary16

Para mais informações, acesse ATLIconButtonBase.


overflowIconButtonBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de ícone correspondente ao overflow, é possível através da modificação das overflowIconButtonBaseProps.

Abaixo temos uma tabela com todas as props do ícone, os tokens aos quais estão relacionadas e o seu valor padrão.

PropsTokenDefault Value
buttonBorderColorColorNonetransparent
buttonBorderWidth(fixed)0
buttonColorColorNonetransparent
buttonSizeHeightButtonBase32
iconColorColorDarkNeutral#212121
iconSizeSizeIconBase24

Para mais informações, acesse ATLIconButtonBase.


rightLabelBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de label correspondente ao texto de status que fica à direita da molécula, é possível através da modificação das rightLabelBaseProps.

Abaixo temos uma tabela com todas as props da label, os tokens aos quais estão relacionadas e o seu valor padrão.

PropsTokenDefault Value
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeBody14
fontWeightFontWeightNormalRegular (400)
lineHeightLineHeightBase20
multilineLimitMultilineLimitButton1
opacity(fixed)1
textAlignTextAlignmentBodyLeft
textCaseTextCaseBodyNone
textColorColorDarkNeutral#212121

Para mais informações, acesse ATLLabelBase.


userNameLabelBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de label relativo ao nome do usuário, é possível através da modificação das userNameLabelBaseProps.

Abaixo temos uma tabela com todas as props da label, os tokens aos quais estão relacionadas e o seu valor padrão.

PropsTokenDefault Value
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeHeading16
fontWeightFontWeightStrongBold (700)
lineHeightLineHeightTitle24
multilineLimitMultilineLimitTitle1
opacity(fixed)1
textAlignTextAlignmentHeadingleft
textCaseTextCaseHighlightnone
textColorColorPrimary#A94CC9

Para mais informações, acesse ATLLabelBase.

← ATLUserInfoATLAvatarBase →
  • Props
    • checkboxValue
    • checkboxOnChange
    • avatarIcon
    • bodyTextLine1
    • bodyTextLine2
    • firstIconButtonImage
    • placeholderImage
    • rigthStatusText
    • secondIconButtonImage
    • titleActionButton
    • userAvatar
    • userNameText
    • onPressActionButton
    • onPressFirstIconButton
    • onPressOverflowButton
    • onPressSecondIconButton
    • onPressUser
    • isActionButtonOutlined
    • isAvatarSquare
    • isOverflowIconVertical
    • useTintColorIcon
    • horizontalMargin
    • horizontalPadding
    • verticalMargin
    • avatarBaseProps
    • bodyLabelBaseProps
    • buttonBaseProps
    • dividerBaseProps
    • iconButtonBaseProps
    • overflowIconButtonBaseProps
    • rightLabelBaseProps
    • userNameLabelBaseProps
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