Esta molécula foi desenhada para conter uma caixa de busca em tempo real, com um mecanismo de apagar o input.
Estrutura Básica
Espaçamentos
horizontalMargin, como Margem Lateral
verticalMargin, como Margens Superior e Inferior.
Átomos
Search Surface
Icon, como Leading Icon
Label, como Search Text
ButtonIcon, como Clear Button
Prop-Token Mapping
Props da Molécula
Prop
Token
Default Value
Use
horizontalMargin
SpacingMarginal
16
1
verticalMargin
SpacingBase
8
2
searchSurfaceBaseProps
-
-
3
iconBaseProps
-
-
4
searchTextBaseProps
-
-
5
buttonIconBaseProps
-
-
6
moleculeBackground
-
#FFFFFF 0%
-
searchSurfaceBaseProps
searchSurfaceBaseProps
Token
Default Value
borderColor
ColorLightNeutral
#9E9E9E
borderRadius
BorderRadiusButton
10
borderWidth
BorderWidthButton
1
surfaceColor
ColorNone
#FFFFFF 00%
surfaceHeight
HeightButtonBase
40
iconBaseProps
iconBaseProps
Token
Default Value
size
fixed
24
tintColor
ColorLightNeutral
#9E9E9E
searchTextBaseProps
searchTextBaseProps
Token
Default Value
fontFamily
FontFamilyBase
undefined
fontSize
FontSizeBody
14
fontWeight
FontWeightNormal
Regular (400)
lineHeight
LineHeightBase
20
textAlign
TextAlignmentBody
Left
textCase
TextCaseBody
None
textColor
ColorLightNeutral
#9E9E9E
buttonIconBaseProps
buttonIconBaseProps
Token
Default Value
size
fixed
24
tintColor
ColorLightNeutral
#9E9E9E
Reações
Conteúdo
Caso o tamanho do Search Text cresca muito, este é cortado. Para placeholder, recomenda-se o uso de textos curtos focados na ação a ser executada.
Quando o texto está sendo preenchido durante o input, há a possibilidade de fazer umscroll lateral para visualização do texto, como é comum neste tipo de componente.
Conteúdo
Quando a tela diminui, tanto o Leading Icon quanto o Button Icon mantém seu tamanho e posição originais. A caixa de texto é espremida, diminuindo o espaço de visualização do texto. A superfície que contém o texto também diminui.
Variação Complementary
Tem a mesma função da molécula original, mas aplicado numa tela com fundo ColorPrimary, ou junto à TopAppBar.
São feitas as seguintes alterações de Token:
Prop
Token
Default Value
Use
moleculeBackground
ColorPrimary
#A94CC9
-
searchSurfaceBaseProps
Token
Default Value
borderColor
ColorPrimary ⇒ ColorNone
#FFFFFF 0%
surfaceColor
ColorNone ⇒ ColorPrimaryDark
#792297
iconBaseProps
Token
Default Value
tintColor
ColorLightNeutral ⇒ ColorContrastDisabled
#FFFFFF 50%
buttonIconBaseProps
Token
Default Value
tintColor
ColorLightNeutral ⇒ ColorContrast
#FFFFFF
searchTextBaseProps
Token
Default Value
textColor
ColorLightNeutral ⇒ ColorContrastDisabled
#FFFFFF 50%
Estados
Inactive
Neste estado, o campo de busca não está ativado, e não mostra o Clear Icon.
Active
Neste estado, o campo de busca está ativado e recebe inputs do usuário. Este estado exibe o Clear Icon em sua forma original. Alteram-se os seguintes tokens:
searchSurfaceBaseProps
Token
Default Value
borderColor
ColorLightNeutral ⇒ ColorPrimary
#A94CC9
iconBaseProps
Token
Default Value
tintColor
ColorLightNeutral ⇒ ColorPrimary
#A94CC9
searchTextBaseProps
Token
Default Value
textColor
ColorLightNeutral ⇒ ColorDarkNeutral
#212121
Inactive (Complementary)
Neste estado, o campo de busca não está ativado, e não mostra o Clear Icon.
Active (Complementary)
Neste estado, o campo de busca está ativado e recebe inputs do usuário. Este estado exibe o Clear Icon em sua forma contrast. Alteram-se os seguintes tokens:
iconBaseProps
Token
Default Value
tintColor
ColorContrastDisabled ⇒ ColorContrast
#FFFFFF
searchTextBaseProps
Token
Default Value
textColor
ColorContrastDisabled ⇒ ColorContrast
#FFFFFF
Loading
Este estado aparece quando o software está buscando o input digitado. Ele substitui o Clear Icon pelo indicativo de carregamento.