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

ATLDropdown

dropdown

Essa molécula é utilizada para inserção de dados pelo usuário através de uma lista pré-determinada.

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

Exemplo de uso:

import { ATLDropdown } from '@appsimples/atlantica-react-native/'
...
 <ATLDropdown
    value={movieValue.text || ''}
    onChange={setMovieValue}
    title={'Filme Favorito'}
    dropdownData={moviesData}
    showDropdownSearchBox

Props

  • value
  • onChange
  • dropdownData
  • errorText
  • helpText
  • leftIcon
  • searchPlaceholderText
  • title
  • searchFunction
  • complementary
  • darkMode
  • disabled
  • isLoading
  • required
  • showDropdownSearchBox
  • horizontalMargin
  • verticalMargin
  • textInputBaseProps

value

Valor de texto que será exibido no input.

TipoObrigatório
stringNão

onChange

Handler que será chamado quando o usuário selecionar um novo valor.

TipoObrigatório
functionNão

dropdownData

Lista de dados que aparece no dropdown.

TipoObrigatório
DropdownItem[]Sim

Onde DropdownItem é um objeto do tipo: {id: number, text: string}


errorText

Texto de erro que, caso fornecido, aparece no lugar do helpText em vermelho. Também faz com que a linha divisora em baixo do input fique vermelha.

TipoObrigatório
stringNão

helpText

Texto de ajuda para auxiliar o usuário no fornecimento de informações, aparece à esquerda abaixo da linha.

TipoObrigatório
stringNão

leftIcon

Ícone decorativo que aparece à esquerda do campo e pode ajudar a indicar seu tipo ou função.

TipoObrigatório
ImageSourcePropTypeNão

searchPlaceholderText

Quando existe a possibilidade de realizar a busca, se não há nenhum resultado com os parâmetros buscados, esse texto aparece.

TipoObrigatório
stringNão

title

Título do campo que também serve como placeholder, caso fornecido.

TipoObrigatório
stringNão

searchFunction

Função de busca que será executada quando o usuário escrever na caixa de busca. Por padrão, realiza a seguinte função:

setFilteredData(
        dropdownData.filter(item =>
          item.text.toLowerCase().includes(searchText.toLowerCase().trim())
        )
      )
TipoObrigatório
functionNão

complementary

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

TipoObrigatório
booleanNão

darkMode

Se for true, a cor de fundo do componente muda de #FFFFFF para #212121.

TipoObrigatório
booleanNão

disabled

Se for true, desabilita todas as interações com o componente.

TipoObrigatório
booleanNão

isLoading

Se for true, mostra um símbolo de loading no input da busca.

TipoObrigatório
booleanNão

required

Se for true, adiciona um asterisco ao lado do título do campo.

TipoObrigatório
booleanNão

showDropdownSearchBox

Caso seja true, lista com itens mostra uma caixa de busca. Se for false, a esconde.

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

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

textInputBaseProps

Caso seja necessário mudar alguma propriedade base do átomo de textInput, é possível através da modificação das textInputBaseProps.

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
boxColorColorDarkNeutral#212121
disabledOpacityOpacityDisabled0.3
errorColorColorError#D0021B
focusColorColorFocus#1E90FF
labelColorColorLightNeutral#9E9E9E
leftIconColorColorPrimary#A94CC9

Para mais informações, acesse ATLTextInputBase.

← ATLDoubleButtonATLEventCell →
  • Props
    • value
    • onChange
    • dropdownData
    • errorText
    • helpText
    • leftIcon
    • searchPlaceholderText
    • title
    • searchFunction
    • complementary
    • darkMode
    • disabled
    • isLoading
    • required
    • showDropdownSearchBox
    • horizontalMargin
    • verticalMargin
    • textInputBaseProps
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