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

DateTimePicker

DTPOrig

Função

Molecule de formulário para inputs do tipo data e hora. Usada principalmente para capturar informações do usuário, como em cadastro e edição de perfil. Seguimos o comportamento padrão do Material Design para formulários.

Estrutura Básica

DTPEstrutura

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. 2 Labels, como Form Label e Help Text
  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 existe o estado Focused 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

Dialog

Nestes casos, ao clicar no campo, é aberta uma caixa de diálogo para a seleção do dado. Esta caixa segue alguns padrões para Android e para iOS, conforme ilustrados abaixo:

Android

DTPDialogAndroid

iOS

DTPDialogios

← CoverATLDialog →
  • Função
  • Estrutura Básica
    • Espaçamentos
    • Átomos
    • Prop-Token Mapping
  • Reações
    • Responsividade
    • Conteúdo
  • Estados
  • Variações/Tipos
  • Dialog
    • Android
    • iOS
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