KivoSign

Variáveis CSS

Personalize a aparência da assinatura incorporada com variáveis CSS e classes.

CSS e variáveis CSS personalizados dependem do seu plano.

Variáveis CSS

Use a propriedade cssVars em qualquer componente de incorporação para mudar cores, espaçamentos e mais.

<EmbedDirectTemplate
  host="https://app.kivosign.com.br"
  token="seu-token"
  cssVars={{
    background: '#ffffff',
    foreground: '#000000',
    primary: '#0000ff',
    primaryForeground: '#ffffff',
    radius: '0.5rem',
  }}
/>

Cores

VariávelDescrição
backgroundCor de fundo base
foregroundCor de texto base
mutedCor de fundo suave
mutedForegroundCor de texto suave
popoverFundo de popovers e menus suspensos
popoverForegroundTexto de popovers e menus suspensos
cardFundo dos cartões
cardBorderBorda dos cartões
cardBorderTintDestaque da borda dos cartões
cardForegroundTexto dos cartões
fieldCardFundo do cartão de campo
fieldCardBorderBorda do cartão de campo
fieldCardForegroundTexto do cartão de campo
widgetFundo do widget
widgetForegroundTexto do widget
borderCor de borda padrão
inputBorda dos campos de entrada
primaryCor da ação/botão principal
primaryForegroundTexto da ação/botão principal
secondaryCor da ação/botão secundário
secondaryForegroundTexto do botão secundário
accentCor de destaque
accentForegroundTexto de destaque
destructiveCor de ações destrutivas/de perigo
destructiveForegroundTexto de ações destrutivas/de perigo
ringCor do contorno de foco
warningCor de aviso/alerta
envelopeEditorBackgroundFundo do editor de envelopes. Só no editor de envelopes V2.

Espaçamento

VariávelDescrição
radiusArredondamento das bordas (ex.: 0.5rem)

Uso por framework

Passe cssVars para qualquer componente de incorporação. A sintaxe muda conforme o framework:

// React / Preact
<EmbedDirectTemplate host="https://app.kivosign.com.br" token={token} cssVars={cssVars} />

// Vue
<EmbedDirectTemplate host="https://app.kivosign.com.br" :token="token" :cssVars="cssVars" />

// Svelte
<EmbedDirectTemplate host="https://app.kivosign.com.br" {token} cssVars={cssVars} />

// Solid
<EmbedDirectTemplate host="https://app.kivosign.com.br" token={token} cssVars={cssVars} />

Formatos de cor

As cores aceitam qualquer formato CSS válido:

  • Hex: #ff0000
  • RGB: rgb(255, 0, 0)
  • HSL: hsl(0, 100%, 50%)
  • Nome: red

CSS personalizado

Use a propriedade css para injetar um CSS com controle mais fino:

<EmbedDirectTemplate
  host="https://app.kivosign.com.br"
  token="seu-token"
  css={`
    .documenso-embed {
      border-radius: 8px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }
  `}
/>

Classes CSS

Partes específicas da incorporação podem ser estilizadas por classes CSS.

Classes dos componentes

ClasseDescrição
.embed--RootContêiner principal da incorporação
.embed--DocumentContainerContêiner do documento e do widget de assinatura
.embed--DocumentViewerContêiner do visualizador do documento
.embed--DocumentWidgetContêiner do widget de assinatura
.embed--DocumentWidgetContainerContêiner externo do widget de assinatura
.embed--DocumentWidgetHeaderCabeçalho do widget de assinatura
.embed--DocumentWidgetContentÁrea principal do widget de assinatura
.embed--DocumentWidgetFormFormulário dentro do widget de assinatura
.embed--DocumentWidgetFooterRodapé do widget de assinatura
.embed--WaitingForTurnTela de espera quando não é a vez do usuário
.embed--DocumentCompletedTela de conclusão depois da assinatura
.embed--DocumentCompletedCardCartão da assinatura na tela de conclusão
.embed--DocumentCompletedTitleTítulo da tela de conclusão
.embed--DocumentCompletedStatusLinha de status da tela de conclusão
.embed--DocumentCompletedDescriptionTexto de descrição da tela de conclusão
.embed--DocumentRejectedTela exibida depois de recusar o documento
.field--FieldRootContainerContêiner base dos campos do documento

Atributos de dados dos campos

Os campos expõem atributos de dados para estilos por estado:

AtributoValoresDescrição
[data-field-type]SIGNATURE, TEXT, CHECKBOX, RADIO etc.O tipo do campo
[data-inserted]true, falseSe o campo foi preenchido
[data-validate]true, falseSe o campo está sendo validado
[data-readonly]true, falseSe o campo é somente leitura

Exemplo

/* Campos de assinatura */
.field--FieldRootContainer[data-field-type='SIGNATURE'] {
  background-color: rgba(0, 0, 0, 0.02);
}

/* Campos preenchidos */
.field--FieldRootContainer[data-inserted='true'] {
  background-color: hsl(var(--primary));
  opacity: 0.2;
}

/* Widget personalizado */
.embed--DocumentWidget {
  background-color: #ffffff;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}

Outros exemplos

/* Transição em todos os campos */
.field--FieldRootContainer {
  transition: all 200ms ease;
}

/* Tela de espera */
.embed--WaitingForTurn {
  background-color: #f9fafb;
  padding: 2rem;
}

/* Ajustes responsivos do contêiner do documento */
@media (min-width: 768px) {
  .embed--DocumentContainer {
    gap: 2rem;
  }
}

Boas práticas


Veja também

Nesta página