Atlantica

Atlantica

  • Atlantica Design
  • API React Native
  • Help

›Componentes

Atlantica Design

  • Introdução
  • Princípios de Design
  • Glossário

Arquitetura

  • Molecules e Atoms
  • Tokens & Props
  • Nomeando Tokens

Componentes

    Atoms

    • Avatar Base
    • Button Toggle Base
    • Button Base
    • Divider Base
    • Icon Button Base
    • Icon Base
    • Image Base
    • Text Input Base
    • Label Base
    • Switch Base

    Molecules

    • ActionListCard
    • Avatar Editor
    • Button
    • ATLCardList
    • Checkbox
    • ATLChips
    • Comment List Preview
    • Comment
    • Cover
    • DateTimePicker
    • ATLDialog
    • ATLDivider
    • Double Button
    • Dropdown
    • Event Cell
    • Event Title
    • Floating Action Button (FAB)
    • Horizontal User List
    • Icon Label
    • ATLIconizedText
    • Image Logo
    • ImagePicker
    • Label Button
    • List Divider
    • ATLNavigationButton
    • Notification
    • Post
    • SearchBox
    • SettingsItem
    • Single Image
    • ATLSpacing
    • StatusListCard
    • ATLSummary
    • SurveyPost
    • ATLSwitchButton
    • ATLTextBody
    • ATLTextHead
    • TextInput
    • Title
    • UserInfo
    • UserListCard

Button

Button

Função

Esta molécula foi desenhada para conter um gatilho de ação na forma de Botão.

Estrutura Básica

ButtonDef

Espaçamentos

  1. horizontalMargin, como Margem Lateral
  2. verticalMargin, como Margens Superior e Inferior.

Átomos

  1. Átomo Button, como Botão

Prop-Token Mapping

Props da Molécula

PropTokenDefault ValueUse
horizontalMarginSpacingMarginal161
verticalMarginSpacingBase82
buttonBaseProps--3

ButtonBaseProps

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

Conteúdo

As possibilidades de conteúdo do botão são:

  • Icon
  • Title

Variação Complementary

ButtonContrast

Tem a mesma função da molécula original, mas aplicado numa tela com fundo ColorPrimary.

São feitas as seguintes alterações de Token nas ButtonBaseProps:

buttonBasePropsTokenDefault Value
borderColorColorPrimary ⇒ ColorComplementary#FFFFFF
buttonColorColorPrimary ⇒ ColorComplementary#FFFFFF
textColorRegularColorComplementary ⇒ ColorPrimary#A94CC9
textColorOutlinedColorPrimary ⇒ ColorComplementary#FFFFFF

Estados

Disabled

ATLButtonCopy

Neste estado, a ação descrita no Botão não está disponível, estando pendente a realização de alguma ação anterior ou algum status específico do usuário.

Para este estado, utiliza-se o seguinte token:

ButtonBasePropsTokenDefault Value
DisabledOpacityDisabledOpacity0.3

Tipos e Casos de Uso

Outlined

ButtonOutline

Tem a mesma função da molécula original, mas com menos destaque na tela. Seria um nível 2 na hierarquia.

Para este estado, utilizam-se os seguintes tokens:

ButtonBasePropsTokenDefault Value
BorderColorColorNone ⇒ ColorPrimary#A94CC9
BorderWidthBorderWidthButton1
ButtonColorColorPrimary ⇒ ColorNone#FFFFFF 00%
IconColorColorComplementary ⇒ ColorPrimary#A94CC9
TextColorOutlinedColorPrimary#A94CC9

Responsividade

Conteúdo

ButtonCont

Não recomendamos o uso de um texto longo no Title do Botão. Este deve conter instruções precisas e sucintas. No caso de um texto longo demais, este ganha reticências, o que prejudica a Experiência do Usuário.

Tamanho da Tela

ButtonResp

Quando se reduz o tamanho da tela, o Botão diminui junto, mantendo-se fixos os Horizontal Spacings. No caso extremo de uma tela muito pequena para o Text Label do Botão, este ganha reticências (observar com cuidado o conteúdo desta Label).

← Avatar EditorATLCardList →
  • Função
  • Estrutura Básica
    • Espaçamentos
    • Átomos
    • Prop-Token Mapping
  • Conteúdo
  • Variação Complementary
  • Estados
    • Disabled
  • Tipos e Casos de Uso
    • Outlined
  • Responsividade
    • Conteúdo
    • Tamanho da Tela
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