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

ATLHorizontalUserList

HorizontalUserList

Esta molécula é utilizada para listar uma quantidade moderada de usuários. Mostra uma foto e um username.

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

Exemplo de Uso:

import { ATLHorizontalUserList } from '@appsimples/atlantica-react-native'
...
const userList = [
  { id: 1, text: 'username', avatar: image, hasIcon: true },
  { id: 2, text: 'username', avatar: image },
  { id: 3, text: 'username', avatar: image },
  { id: 4, text: 'username', avatar: image },
  { id: 5, text: 'username', avatar: image },
  { id: 6, text: 'username', avatar: image }
]
...
<ATLHorizontalUserList
    usersList={userList}
    icon={icon}
    title={'Lista de usuários'}
    counterText={userList.length.toString()}
    seeMoreItemText={'Ver mais'}
    onPressItem={onPressItem}
    onPressSeeMore={onPressSeeMore}
/>

Props

  • counterText
  • icon
  • placeholderImage
  • seeMoreItemText
  • title
  • userList
  • onPressItem
  • onPressSeeMore
  • isAvatarSquare
  • horizontalMargin
  • verticalMargin
  • avatarBaseProps
  • titleLabelBaseProps
  • usernameLabelBaseProps

counterText

Valor do contador localizado à direita do título.

TipoObrigatório
stringNão

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


icon

Os avatares podem ter um ícone caso o parâmetro hasIcon do UserListItem seja true.

TipoObrigatório
imageNão

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


placeholderImage

Imagem de placeholder do avatar do usuário.

TipoObrigatório
ImageSourcePropTypeNão

seeMoreItemText

Texto que aparece no lugar do username no botão de ver mais.

TipoObrigatório
stringNão

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


title

Título da seção que aparece acima da lista.

TipoObrigatório
stringNão

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


userList

Itens a serem renderizados na lista de usuários.

TipoObrigatório
UserListItem[]Sim

O tipo UserListItem é apresentado abaixo:

{
     id: any
     avatar: ImageSourcePropType
     hasIcon?: boolean
     text: string
}

onPressItem

Handler que será chamado quando o usuário apertar um dos itens da lista.

TipoObrigatório
functionSim

onPressSeeMore

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

TipoObrigatório
functionNão

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


isAvatarSquare

Campo boleano que indica se os avatares irão utilizar tokens que o deixem arredondado ou quadrado.

TipoObrigatório
booleanNã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

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.

PropTokenDefault Value
avatarSizeSizeAvatarHorizontalUserList48
borderColorColorPrimary#A94CC9
borderRadiusBorderRadiusAvatarHorizontalUserList24
borderWidthBorderWidthAvatar0
iconColorColorPrimary#A94CC9
iconSizeSizeIconBase24

Para mais informações, acesse ATLAvatarBase.


titleLabelBaseProps

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 titleLabelBaseProps.

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
fontSizeFontSizeHeading14
fontWeightFontWeightStrongBold (700)
lineHeightLineHeightTitle24
multilineLimit(fixed)1
opacity(fixed)1
textAlignTextAlignmentButtonCenter
textCaseTextCaseHighlightNone
textColorColorPrimary#A94CC9

Para mais informações, acesse ATLLabelBase.


usernameLabelBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de label correspondente 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
fontSizeFontSizeHorizontalUserList12
fontWeightFontWeightNormalRegular (400)
lineHeightLineHeightBase20
multilineLimit(fixed)1
opacity(fixed)1
textAlignTextAlignmentBodyLeft
textCaseTextCaseBodyNone
textColorColorDarkNeutral#212121

Para mais informações, acesse ATLLabelBase.

← ATLFloatingButtonATLIconLabel →
  • Props
    • counterText
    • icon
    • placeholderImage
    • seeMoreItemText
    • title
    • userList
    • onPressItem
    • onPressSeeMore
    • isAvatarSquare
    • horizontalMargin
    • verticalMargin
    • avatarBaseProps
    • titleLabelBaseProps
    • 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