Double Button

Função
Esta molécula foi desenhada para conter dois gatilhos de ação na forma de Botões.
Estrutura Básica

Espaçamentos
- horizontalMargin, como Margem Lateral
- horizontalPadding, como Espaçamento Interno
- verticalMargin, como Margens Superior e Inferior.
Átomos
- Átomo Button, como Botão 1
- Átomo Button, como Botão 2
Prop-Token Mapping
Props da Molécula
| Prop | Token | Default Value | Use |
|---|---|---|---|
| horizontalMargin | SpacingMarginal | 16 | 1 |
| horizontalPadding | SpacingBase | 8 | 2 |
| verticalMargin | SpacingBase | 8 | 3 |
| leftButtonProps | - | - | 4 |
| rightButtonProps | - | - | 5 |
buttonBaseProps
Ambos os botões, por padrão, possuem a mesma tabela prop-token, apresentada à seguir:
| buttonBaseProps | Token | Default Value |
|---|---|---|
| borderColor | ColorPrimary | #A94CC9 |
| borderRadius | BorderRadiusButton | 10 |
| borderWidth | BorderWidthButton | 1 |
| buttonColor | ColorPrimary | #A94CC9 |
| buttonHeight | HeightButtonBase | 32 |
| fontFamily | FontFamilyBase | undefined |
| fontSize | FontSizeButton | 12 |
| fontWeight | FontWeightStrong | Bold (700) |
| textCase | TextCaseButton | Uppercase |
| textColorRegular | ColorComplementary | #FFFFFF |
| textColorOutlined | ColorPrimary | #A94CC9 |
| disabledOpacity | OpacityDisabled | 0.3 |
| iconSize | SizeButtonIcon | 24 |
| iconPadding | SpacingBase | 8 |
Conteúdo
As possibilidades de conteúdo do botão são:
- Icon (leftIcon e rightIcon)
- Title (leftTitle e rightTitle)
Variação Complementary

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:
| buttonBaseProps | Token | Default Value |
|---|---|---|
| borderColor | #FFFFFF | |
| buttonColor | #FFFFFF | |
| textColorRegular | #A94CC9 | |
| textColorOutlined | #FFFFFF |
Estados
Disabled

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. Note que os estados dos botões nesta molécula são independentes um do outro, podento estar desabilitado o Botão 1 apena, o Botão 2 apenas ou ambos.
Para este estado, ativam-se o seguintes token (a depender se o botão estará ou não ativado):
| Prop | Token | Default Value |
|---|---|---|
| DisabledOpacity | DisabledOpacity | 0.3 |
Tipos e Casos de Uso
Outlined

Tem a mesma função da molécula original, mas com menos destaque na tela. Seria um nível 2 na hierarquia.
São feitas as seguintes alterações de Token nas ButtonBaseProps:
| ButtonBaseProps | Token | Default Value |
|---|---|---|
| BorderColor | #FFFFFF | |
| ButtonColor | #FFFFFF | |
| TextColorRegular | # | |
| TextColorOutlined | #FFFFFF |
Responsividade
Conteúdo

Não recomendamos o uso de um textos longos nos Text Labels dos Botões. Estes devem 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

Quando se reduz o tamanho da tela, os Botões diminuem junto, mantendo-se fixos os Horizontal Spacings. No caso extremo de uma tela muito pequena para os Text Labels dos Botões, estes ganham reticências (observar com cuidado os conteúdos destas Labels).
