ATLComment
![]()
Essa molécula é utilizada para exibir comentários de usuários e suas respostas, bem como interagir com eles.
Para visitar a documentação de design desta molécula, clique aqui.
Exemplo de uso:
import { ATLComment } from '@appsimples/atlantica-react-native'
...
<ATLComment
userAvatar={avatar}
userNameText={'User Name'}
timestampText={'Há 10 dias'}
commentText={'Eu gostei muito desse vídeo!'}
answerButtonText={'Responder'}
likeButtonText={'Curtir'}
likedByMe={liked}
onPressAnswer={onPressAnswer}
onPressLike={onPressLike}
onPressOverflowButton={onPressOverflow}
/>
Props
answerButtonTextcommentTexteditedTextlikeButtonTextplaceholderImagereadMoreTexttimestampTextuserAvataruserNameTextonPressAnsweronPressLikeonPressOverflowButtononPressUserhasBeenEditedisAnswerisAvatarSquareisOverflowIconVerticallikedByMehorizontalMarginhorizontalPaddinghorizontalPaddingAvatarverticalBottomMarginverticalUpperMarginavatarBasePropscommentLabelBasePropslabelButtonBasePropslikeButtonToggleBasePropsoverflowButtonBasePropsthreadBasePropstimestampLabelBasePropsuserNameLabelBaseProps
answerButtonText
Texto que aparece no botão de responder o comentário.
| Tipo | Obrigatório |
|---|---|
| string | Não |
A prop não é obrigatória mas para renderizar o botão é necessário preenchê-la juntamente com onPressAnswer.
commentText
Texto principal que exibe o comentário feito pelo usuário.
| Tipo | Obrigatório |
|---|---|
| string | Não |
A prop não é obrigatória mas para renderizar o texto é necessário preenchê-la.
editedText
Caso o comentário tenha sido editado, aparece esse texto ao lado do timestamp.
| Tipo | Obrigatório |
|---|---|
| string | Não |
A prop não é obrigatória mas para renderizar o texto é necessário preenchê-la.
likeButtonText
Texto que aparece no botão de curtir o comentário, à direita do ícone de coraçã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 onPressLike.
placeholderImage
Imagem de placeholder do avatar do usuário.
| Tipo | Obrigatório |
|---|---|
| ImageSourcePropType | Não |
readMoreText
Texto que aparece quando a opção de ler mais é ativada.
| Tipo | Obrigatório |
|---|---|
| string | Não |
A prop não é obrigatória mas para que haja a opção de ler mais na molécula, é necessário preenchê-la.
timestampText
Segunda linha de texto que corresponde ao timestamp da notificação.
| Tipo | Obrigatório |
|---|---|
| string | Não |
A prop não é obrigatória mas para renderizar o texto é necessário preenchê-la.
userAvatar
Imagem do usuário que irá aparecer dentro do círculo à esquerda.
| Tipo | Obrigatório |
|---|---|
| ImageSourcePropType | Não |
A prop não é obrigatória mas para renderizar o avatar é necessário preenchê-la.
userNameText
Texto em destaque correspondente ao nome do usuário.
| Tipo | Obrigatório |
|---|---|
| string | Sim |
onPressAnswer
Handler que será chamado quando o usuário apertar o botão de responder.
| Tipo | Obrigatório |
|---|---|
| function | Sim |
A prop não é obrigatória mas para renderizar o botão é necessário preenchê-la juntamente com answerButtonText.
onPressLike
Handler que será chamado quando o usuário apertar o botão de curtir.
| Tipo | Obrigatório |
|---|---|
| function | Sim |
A prop não é obrigatória mas para renderizar o botão é necessário preenchê-la juntamente com likeButtonText.
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.
onPressUser
Handler que será chamado quando for pressionado o avatar ou o nome do usuário.
| Tipo | Obrigatório |
|---|---|
| function | Não |
hasBeenEdited
Campo boleano que indica se o comentário foi editado (true) ou não (false).
| Tipo | Obrigatório |
|---|---|
| boolean | Não |
isAnswer
Campo boleano que indica se o comentário é uma resposta (true) ou não (false). Caso seja, será renderizado deslocado para a direita e com o avatar reduzido.
| 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 |
likedByMe
Campo boleano que indica se o comentário foi curtido pelo usuário (true) ou não (false).
| Tipo | Obrigatório |
|---|---|
| boolean | 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 horizontal 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 |
horizontalPaddingAvatar
Essa propriedade deve ser modificada caso seja necessário alterar o espaçamento horizontal entre o avatar e os demais 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 |
|---|---|---|
| verticalPadding | SpacingBase | 8 |
verticalBottomMargin
Essa propriedade deve ser modificada caso seja necessário alterar a margem vertical inferior 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 | SpacingMarginal | 16 |
verticalUpperMargin
Essa propriedade deve ser modificada caso seja necessário alterar a margem vertical superior 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.
| Prop | Token | Default Value |
|---|---|---|
| avatarSize | SizeAvatarComment | 48 |
| borderColor | ColorPrimary | #A94CC9 |
| borderRadius | BorderRadiusAvatarComment | 24 |
| borderWidth | BorderWidthAvatar | 0 |
Para mais informações, acesse ATLAvatarBase.
commentLabelBaseProps
Caso seja necessário mudar alguma propriedade base do átomo de label correspondente ao corpo de texto do comentário, é possível através da modificação das commentLabelBaseProps.
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.
labelButtonBaseProps
Caso seja necessário mudar alguma propriedade base do átomo de label correspondente aos botões de Responder e Curtir, é possível através da modificação das labelButtonBaseProps.
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 | FontSizeButton | 12 |
| fontWeight | FontWeightStrong | Bold (700) |
| lineHeight | LineHeightBase | 20 |
| multilineLimit | MultilineLimitButton | 1 |
| opacity | (fixed) | 1 |
| textAlign | TextAlignmentButton | Center |
| textCase | TextCaseButton | Uppercase |
| textColor | ColorPrimary | #A94CC9 |
Para mais informações, acesse ATLLabelBase.
likeButtonToggleBaseProps
Caso seja necessário mudar alguma propriedade base do átomo de toggle correspondente aos botão de curtir, é possível através da modificação das likeButtonToggleBaseProps.
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 |
|---|---|---|
| size | SizeIconAuxiliary | 16 |
| tintColor | ColorPrimary | #A94CC9 |
Para mais informações, acesse ATLButtonToggleBase.
overflowButtonBaseProps
aso 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 | SizeIconBase | 24 |
| iconColor | ColorDarkNeutral | #212121 |
| iconSize | SizeIconBase | 24 |
Para mais informações, acesse ATLIconButtonBase.
threadBaseProps
Caso seja necessário mudar alguma propriedade base do átomo de thread, é possível através da modificação das threadBaseProps.
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 | #C4C4C4 |
| width | WidthThreadRegular | 1 |
Para mais informações, acesse ATLThreadBase.
timestampLabelBaseProps
Caso seja necessário mudar alguma propriedade base do átomo de label correspondente ao texto do timestamp, é possível através da modificação das timestampLabelBaseProps.
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 | FontSizeTimestamp | 12 |
| fontWeight | FontWeightStrong | Strong (600) |
| lineHeight | LineHeightBase | 20 |
| multilineLimit | MultilineLimitTitle | 1 |
| opacity | (fixed) | 1 |
| textAlign | TextAlignmentBody | Left |
| textCase | TextCaseBody | None |
| textColor | ColorLightNeutral | #9E9E9E |
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 | FontFamilyBrand | 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.
