Pular para o conteúdo principal
Nesta página
Live CustomStyle example
Prévia ao vivo
theme
YOURSTORE
Secure checkoutChoose a payment method
CardWallet
Powered by DEUNA
Implementation guide

Understand every supported field

The documentation below explains object shape, constraints, complete examples, and what to verify before release.

theme
Read the documentation

Use a theme para decisões visuais que devem permanecer consistentes em todo o checkout. Configure esses padrões antes de adicionar substituições para uma tela específica.

Cores#

Defina os fundos primário e secundário, o texto principal e as cores do botão primário. Todos os valores de cor devem usar o formato HEX.

JSON
{
  "theme": {
    "colors": {
      "primaryTextColor": "#323237",
      "backgroundSecondary": "#FFFFFF",
      "backgroundPrimary": "#FFFFFF",
      "buttonPrimaryFill": "#17171A",
      "buttonPrimaryHover": "#69696E",
      "buttonPrimaryText": "#FFFFFF",
      "buttonPrimaryActive": "#116C8E"
    }
  }
}

Tipografia#

As fontes compatíveis são Heeb, Hind, Lato, Montserrat, Mukta, Nunito, Open Sans, Quicksand, Roboto, Raleway, San Franciscoe Ubuntu. Entre em contato com seu Technical Account Manager (TAM) da DEUNA antes de usar outra fonte.

JSON
{
  "theme": {
    "typography": {
      "primaryFontFamily": "Lato"
    }
  }
}

Dimensões dos controles#

Defina borderRadius e height em pixels. A altura padrão dos controles é 40px; use valores de 30px a 60px para preservar a usabilidade.

JSON
{
  "theme": {
    "buttons": {
      "borderRadius": "20px",
      "height": "50px"
    },
    "inputs": {
      "borderRadius": "50px",
      "height": "50px"
    }
  }
}

Bordas dos campos por estado#

EstadoSignificadoCor padrão
DesativadoO cliente não pode editar o campo.#B4B4B7
AtivadoO campo está disponível, mas ainda não recebeu dados.#D9D9DB
FocoO cliente está interagindo com o campo.#404046
PreenchidoO campo contém dados válidos.#8E8E92
ErroO campo é inválido ou falta um valor obrigatório.#E11900
JSON
{
  "theme": {
    "colors": {
      "inputBorder": "#D9D9DB",
      "inputBorderError": "#F1998E",
      "inputEnhancerFill": "#1AE1D7",
      "inputBorderPositive": "#66D19E"
    }
  }
}

Comportamento dos campos#

Configure inputMode para clearable para exibir um controle de redefinição, validated para exibir ícones de sucesso e erro, ou none para não exibir nenhum deles. Os controles de redefinição e validação não podem ser ativados ao mesmo tempo.

JSON
{
  "theme": {
    "inputs": {
      "inputMode": "clearable"
    }
  }
}

Para consultar todos os campos e tipos compatíveis, use a referência de propriedades do CustomStyle.