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

Dropdown

DD_orig

Função

Molecule de formulário para inputs de dados de uma lista fechada. Usada principalmente para capturar informações do usuário, como em cadastro e edição de perfil. Esta molécula é indicada para listas acima de 5 elementos. Para menos que isso, o mais indicado é utilizar um Radio Group.

Estrutura Básica

DD_Estr

Espaçamentos

  1. horizontalMargin, como Margem Lateral
  2. HorizontalPadding, como Espaçamento Interno
  3. verticalMargin, como Margens Superior e Inferior.

Átomos

  1. Icon, como Input Icon

Átomo TextInput (5,6,7,8):

  1. Label, como Form Label
  2. Label, como Placeholder/Input Text
  3. ButtonIcon, como Action Icon
  4. Divider, como InputLine

Prop-Token Mapping

Props da Molécula

PropTokenDefault ValueUse
horizontalMarginSpacingMarginal161
horizontalPaddingSpacingMarginal162
verticalMarginSpacingBase83
inputIconBaseProps--4
labelAuxiliaryBaseProps--5
placeholderLabelBaseProps--6
buttonIconBaseProps--7
inputLineBaseProps--8

inputIconBaseProps

inputIconBasePropsTokenDefault Value
sizeSizeIconBase24
tintColorColorPrimary#A94CC9

labelAuxiliaryBaseProps

labelAuxiliaryBasePropsTokenDefault Value
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeFormAuxiliary12
fontWeightFontWeightBoldBold (700)
lineHeightLineHeightBase20
textAlignTextAlignmentBodyLeft
textCaseTextCaseBodyNone
textColorColorLightNeutral#9E9E9E

placeholderLabelBaseProps

placeholderlabelBasePropsTokenDefault Value
fontFamilyFontFamilyBaseundefined
fontSizeFontSizeBody14
fontWeightFontWeightNormalRegular (400)
lineHeightLineHeightBase20
textAlignTextAlignmentBodyLeft
textCaseTextCaseBodyNone
textColorColorDarkNeutral#212121

buttonIconBaseProps

buttonIconBasePropsTokenDefault Value
sizeSizeIconBase24
tintColorColorDarkNeutral#212121

inputLineBaseProps

PropTokenDefault Value
heigntHeightDividerRegular1
colorColorSurfaceDarkNeutral#212121

Reações

Responsividade

Segue o mesmo padrão da molécula TextInput, descrito abaixo:

4xMoleculeTextInputResponsividade

Quando se reduz ou cresce o tamanho da tela, o form irá se adaptar conforme a imagem acima. Os espaçamentos são mantidos e o que cresce ou diminui são os 3 campos de texto alinhados à esquerda: FormLabel, FormTextInput, FormHelpText. O Counter se manter fixo em 64.

Conteúdo

Segue o mesmo padrão da molécula TextInput, descrito abaixo, entretanto o volume de informações imputado dificilmente será o bastante para preencher a linha inteira do Input.

4xMoleculeTextInputConteudo

Há dois tratamentos para quando o conteúdo é maior que o espaço do TextForm. No caso 1 é importante que o usuário visualize o seu conteúdo, mas limitaremos em 6 linhas, acima de 6 linhas colocamos o scroll vertical, do lado do texto. No segundo caso o texto continua e cortamos ele, podendo o usuário dar scroll horizontal.

Estados

Também segue os mesmo estados da molécula TextInput, mas não existem os estados Focused, Error, Success e Alert neste caso.

4xMoleculeNotificationStates2

  1. Inactive: o form está disponível para o usuário. O FormLabel fica na parte do TextInput
  2. Actived: o usuário já inseriu a informação. Mantemos o FormLabel na parte de cima
  3. Disabled: o form não está disponível para o usuário. Aplica-se uma transparência.
  4. Focused: Usuário está inserindo a informação
  5. Error: HelpText ganha cor e informa o erro
  6. Success: HelpText ganha cor e informa
  7. Alert: HelpText ganha e cor e informa o alerta

Variações/Tipos

4xMoleculeNotificationVariacoes1-8729902

  1. Sem ícones de ação

    PropTokenDefault ValueUse
    IconButton24x2412
  2. Sem ícone descritivo

    PropTokenDefault ValueUse
    Iconform"SizeName"24x246

Backdrop

Nestes casos, ao clicar no campo, é aberta um backdrop que ocupa 80% da altura da tela. Ele é o mesmo componente para ambos os Sistemas Operacionais. No caso de uma lista curta, que exija nenhuma ou pouca rolagem, não se utiliza um componente de Search Box. No caso de uma lista muito extensa, o Search Box é recomendado.

DD_open_estrut

Os componentes do Backdrop carregam Tokens do projeto. A SearchBox é a mesma utilizada no restante do projeto. O ícone de fechar também segue o padrão de projeto, bem como a cor (ColorLightNeutral). Segue o Prop-Token Mapping deste componente, (lembrando que as distâncias não são personalizáveis).

titleBaseProps

titleBasePropsTokenDefault Value
textColorColorPrimary#A94CC9

buttonIconMoreBaseProps

buttonIconMoreBasePropsTokenDefault Value
tintColorColorMediumNeutral#464646

itemTextBaseProps

itemTextPropsTokenDefault Value
textColorColorDarkNeutral#212121

dividerBaseProps

dividerBasePropTokenDefault Value
colorColorSurfaceLightNeutral#9E9E9E
← Double ButtonEvent Cell →
  • Função
  • Estrutura Básica
    • Espaçamentos
    • Átomos
    • Prop-Token Mapping
  • Reações
    • Responsividade
    • Conteúdo
  • Estados
  • Variações/Tipos
  • Backdrop
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