ATLUserListCard

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:

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
checkboxValuecheckboxOnChangeavatarIconbodyTextLine1bodyTextLine2firstIconButtonImageplaceholderImagerigthStatusTextsecondIconButtonImagetitleActionButtonuserAvataruserNameTextonPressActionButtononPressFirstIconButtononPressOverflowButtononPressSecondIconButtononPressUserisActionButtonOutlinedisAvatarSquareisOverflowIconVerticaluseTintColorIconhorizontalMarginhorizontalPaddingverticalMarginavatarBasePropsbodyLabelBasePropsbuttonBasePropsdividerBasePropsiconButtonBasePropsoverflowIconButtonBasePropsrightLabelBasePropsuserNameLabelBaseProps
checkboxValue
Valor da checkbox que corresponde a ela estar tickada (true) ou não (false)
| Tipo | Obrigatório |
|---|---|
| boolean | Nã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.
| Tipo | Obrigatório |
|---|---|
| function | Nã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.
| Tipo | Obrigatório |
|---|---|
| image | Nã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.
| Tipo | Obrigatório |
|---|---|
| string | Nã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.
| Tipo | Obrigatório |
|---|---|
| string | Não |
A prop não é obrigatória mas para renderizar o texto é necessário preenchê-la.
firstIconButtonImage
Ícone que aparece dentro do primeiro iconButton.
| Tipo | Obrigatório |
|---|---|
| ImageSourcePropType | Nã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.
| Tipo | Obrigatório |
|---|---|
| ImageSourcePropType | Não |
rigthStatusText
Texto que aparece à direita da molécula.
| Tipo | Obrigatório |
|---|---|
| string | Não |
secondIconButtonImage
Ícone que aparece dentro do segundo botão.
| Tipo | Obrigatório |
|---|---|
| ImageSourcePropType | Nã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.
| Tipo | Obrigatório |
|---|---|
| string | Nã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.
| Tipo | Obrigatório |
|---|---|
| ImageSourcePropType | Não |
userNameText
Texto em destaque correspondente ao nome do usuário.
| Tipo | Obrigatório |
|---|---|
| string | Sim |
onPressActionButton
Handler que será chamado quando o usuário apertar o botão de ação.
| Tipo | Obrigatório |
|---|---|
| function | Nã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.
| Tipo | Obrigatório |
|---|---|
| function | Nã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.
| Tipo | Obrigatório |
|---|---|
| function | Nã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.
| Tipo | Obrigatório |
|---|---|
| function | Nã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.
| Tipo | Obrigatório |
|---|---|
| function | Não |
isActionButtonOutlined
Determina se o botão de ação é da variação outlined ou não.
| Tipo | Obrigatório |
|---|---|
| boolean | Não |
isAvatarSquare
Campo boleano que indica se o avatar irá utilizar tokens que o deixem arredondado ou quadrado.
| Tipo | Obrigatório |
|---|---|
| boolean | Não |
isOverflowIconVertical
Determina se a orientação do ícone de overflow é vertical ou horizontal.
| Tipo | Obrigatório |
|---|---|
| boolean | Não |
useTintColorIcon
Decide se o ícone usará sua cor natural ou se terá uma tint color.
| Tipo | Obrigatório |
|---|---|
| number | Nã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.
| Prop | Token | Default Value |
|---|---|---|
| horizontalMargin | SpacingMarginal | 16 |
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.
| Prop | Token | Default Value |
|---|---|---|
| horizontalPadding | SpacingMarginal | 16 |
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.
| Prop | Token | Default Value |
|---|---|---|
| verticalMargin | SpacingBase | 8 |
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.
| Props | Token | Default Value |
|---|---|---|
| avatarSize | SizeAvatarBase | 64 |
| borderColor | ColorPrimary | #A94CC9 |
| borderRadius | BorderRadiusAvatar | 32 |
| borderWidth | BorderWidthAvatar | 0 |
| iconColor | ColorPrimary | #A94CC9 |
| iconSize | SizeIconBase | 24 |
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.
| Props | Token | Default Value |
|---|---|---|
| fontFamily | FontFamilyBase | undefined |
| fontSize | FontSizeBody | 14 |
| fontWeight | FontWeightNormal | Regular (400) |
| lineHeight | LineHeightBase | 20 |
| multilineLimit | MultilineLimitBody | undefined |
| opacity | (fixed) | 1 |
| textAlign | TextAlignmentBody | Left |
| textCase | TextCaseBody | None |
| textColor | ColorDarkNeutral | #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.
| Props | Token | Default Value |
|---|---|---|
| borderColor | ColorPrimary | #A94CC9 |
| borderRadius | BorderRadiusButton | 10 |
| borderWidth | BorderWidthButton | 1 |
| buttonColor | ColorPrimary | #A94CC9 |
| buttonHeight | HeightButtonAuxiliary | 32 |
| disabledOpacity | OpacityDisabled | 0.3 |
| fontFamily | FontFamilyBase | undefined |
| fontSize | FontSizeButton | 12 |
| fontWeight | FontWeightStrong | Bold (700) |
| iconPadding | SpacingBase | 8 |
| iconSize | SizeButtonIcon | 24 |
| textCase | TextCaseButton | Uppercase |
| textColorOutlined | ColorPrimary | #A94CC9 |
| textColorRegular | ColorComplementary | #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.
| Props | Token | Default Value |
|---|---|---|
| color | ColorSurfaceLightNeutral | #9E9E9E |
| height | HeightDividerRegular | 1 |
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.
| Props | Token | Default Value |
|---|---|---|
| buttonColor | ColorNone | transparent |
| buttonSize | HeightButtonBase | 32 |
| buttonBorderColor | ColorPrimary | #A94CC9 |
| buttonBorderWidth | (fixed) | 1 |
| iconColor | ColorPrimary | #A94CC9 |
| iconSize | SizeIconAuxiliary | 16 |
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.
| Props | Token | Default Value |
|---|---|---|
| buttonBorderColor | ColorNone | transparent |
| buttonBorderWidth | (fixed) | 0 |
| buttonColor | ColorNone | transparent |
| buttonSize | HeightButtonBase | 32 |
| iconColor | ColorDarkNeutral | #212121 |
| iconSize | SizeIconBase | 24 |
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.
| Props | Token | Default Value |
|---|---|---|
| fontFamily | FontFamilyBase | undefined |
| fontSize | FontSizeBody | 14 |
| fontWeight | FontWeightNormal | Regular (400) |
| lineHeight | LineHeightBase | 20 |
| multilineLimit | MultilineLimitButton | 1 |
| opacity | (fixed) | 1 |
| textAlign | TextAlignmentBody | Left |
| textCase | TextCaseBody | None |
| textColor | ColorDarkNeutral | #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.
| Props | Token | Default Value |
|---|---|---|
| fontFamily | FontFamilyBase | undefined |
| fontSize | FontSizeHeading | 16 |
| fontWeight | FontWeightStrong | Bold (700) |
| lineHeight | LineHeightTitle | 24 |
| multilineLimit | MultilineLimitTitle | 1 |
| opacity | (fixed) | 1 |
| textAlign | TextAlignmentHeading | left |
| textCase | TextCaseHighlight | none |
| textColor | ColorPrimary | #A94CC9 |
Para mais informações, acesse ATLLabelBase.
