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

ATLCheckbox

CBXORIG

Esta molécula é composta por uma checkbox de seleção binária seguida de textos e/ou links.

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

Exemplo de Uso:

import { ATLCheckbox } from '@appsimples/atlantica-react-native'
...

const useTermsText: CheckboxText[] = [
    { text: 'Li e concordo com os ' },
    { text: 'Termos de Uso ', onPress: onPressUseTerms },
    { text: 'e ' },
    { text: 'Política de Privacidade', onPress: onPressPrivacyPolicy }
]
...
<ATLCheckbox
    value={valueCheckbox}
    texts={useTermsText}
    onChange={onPressCheckbox}
/>

Props

  • value
  • onChange
  • texts
  • complementary
  • horizontalMargin
  • horizontalPadding
  • verticalMargin
  • buttonToggleBaseProps
  • linkLabelBaseProps
  • regularLabelBaseProps

value

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

TipoObrigatório
booleanNão

onChange

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

TipoObrigatório
functionNão

texts

Texto que aparece ao lado do ícone de checkbox.

Esses textos são passados em um array de objetos do tipo CheckboxText. Um objeto deste tipo possui duas propriedades: text (obrigatória) e onPress (opcional).

Caso a propriedade onPress seja passada, o texto será renderizado como um link. Caso contrário, como um texto comum.

TipoObrigatório
CheckboxText[]Não

complementary

Variação complementar da molécula a ser usada quando o fundo da tela é da cor ColorPrimary.

CBXTC

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
horizontalMarginSpacingInputMarginHorizontal24

horizontalPadding

Essa propriedade deve ser modificada caso seja necessário alterar o espaçamento entre o ícone da checkbox e o texto.

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

buttonToggleBaseProps

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

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
size(fixed)24
tintColorColorPrimary#A94CC9

Para mais informações, acesse ATLButtonToggle.


linkLabelBaseProps

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

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
fontSizeFontSizeButton12
fontWeightFontWeightStrongBold (700)
lineHeightLineHeightBase20
opacity(fixed)1
textAlignTextAlignmentBodyLeft
textCaseTextCaseButtonuppercase
textColorColorPrimary#A94CC9

Para mais informações, acesse ATLLabelBase.


regularLabelBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de label relativo aos textos comuns, é possível através da modificação das regularLabelBaseProps.

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
opacity(fixed)1
textAlignTextAlignmentBodyLeft
textCaseTextCaseBodyNone
textColorColorDarkNeutral#212121

Para mais informações, acesse ATLLabelBase.

← ATLButtonATLComment →
  • Props
    • value
    • onChange
    • texts
    • complementary
    • horizontalMargin
    • horizontalPadding
    • verticalMargin
    • buttonToggleBaseProps
    • linkLabelBaseProps
    • regularLabelBaseProps
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