Ir para o conteúdo

Sobre temas de estilo no Jitterbit App Builder

Temas possuem uma função de Pré-visualização, onde é possível obter uma representação visual rápida de como diferentes telas e Painéis no App Builder aparecerão com o Tema selecionado aplicado. Este guia descreve a implementação atual dos Temas.

Nota

Copie um Tema se desejar manter suas alterações durante uma atualização. Se você estiver usando um Tema para fins de Página ou Painel, deixe o Tema Base em branco. Defini-lo como o tema do App carregará o CSS do tema do app duas vezes.

Visão Geral

O App Builder permite a personalização de como um aplicativo aparece visualmente na Camada de Aplicação por meio do uso de Temas de Estilo. No App Builder, os Temas são definições de pares de Componentes e Tipos de Valor que permitem controlar a aparência de áreas definidas da interface e experiência do usuário da Camada de Aplicação. Um Componente aqui representa uma área na interface da Camada de Aplicação que pode ter suas propriedades alteradas, por exemplo, Página é um Componente. Tipos de Valor representam as propriedades específicas que podem ser alteradas ou definidas, por exemplo, Cor de fundo é um Tipo de Valor.

Por exemplo: Defina a Cor de fundo [Tipo de valor] dos Links [Interface] para ser roxa.

Vários Temas Base pré-definidos são fornecidos com o App Builder, que podem ser facilmente utilizados pelo seu aplicativo como estão, ou aproveitados como um Tema Base que você pode personalizar ainda mais. Além disso, as seguintes opções estão disponíveis através dos Temas:

  • Tipos de configuração de Tema estão disponíveis para configurar Alinhamento, Espaçamento e Transições CSS
  • As seguintes novas áreas de Páginas do App Builder estão expostas para serem personalizadas via Temas:
    • Áreas de Gráficos, Mapas e Calendários
    • Margem de Tile em Painéis/Filas, centralização de Tile em um Painel
    • Grupos de Campos de Painel de várias linhas, cabeçalhos e células (permitindo linhas MRP maiores)
    • Validações (Erros, avisos, prompts e exceções apresentadas ao usuário)
    • Botão de voltar
    • Botão de carregar mais linhas
  • Capacidade de Ocultar a Barra de Ferramentas se todos os controles intrínsecos estiverem ocultos, incluindo desativar contagem
  • O botão de fechar ('x') agora faz parte do Painel e pode ser estilizado de forma semelhante
  • Suporte à visibilidade do painel que oculta o Painel, mas reserva o espaço (valor de "3")
  • Agora é possível ocultar Cabeçalhos de Painel ou ajustar seu tamanho via Formatos
  • Fontes em nível de site podem ser carregadas remotamente

Estado sem tema

Sem nenhuma informação de Tema definida e aplicada, o App Builder no nível da Camada de Aplicação aparece em um estado sem tema, com estilização mínima. Com o uso de Temas, um designer pode rapidamente melhorar a aparência geral de um aplicativo.

Interfaces

Criar um Tema completamente novo e atribuí-lo a uma aplicação não resultará em nenhuma mudança visível, uma vez que o novo Tema não possui Implementações. As cores escolhidas em um nível de Tema não se aplicam automaticamente a nenhuma parte da Interface do Usuário da Camada de Aplicação. Para ver cores personalizadas através da Camada de Aplicação, é necessário configurar as Configurações de Componentes. A Fig 2 tem a Cor de Fundo do Componente - Barra de Título definida como roxa para a Área de Links.

Os componentes são partes da IU que podem receber implementações de estilo.

Fig 2

Fig 3

Fig 4

Tipos de valor

Com um Componente especificado, você pode selecionar um Tipo de Valor para aplicar uma propriedade. Tipos de Valor podem se referir a cores de fonte, cores de fundo, imagens, alinhamento, informações de gradiente, informações de tamanho, etc., dependendo da área específica de Imóvel que você selecionou para personalizar. Na página do tema, cada Tipo de Valor possui informações de Ajuda correspondentes que contêm dicas e instruções úteis sobre quais informações específicas fornecer.

Referenciando cores por sintaxe reservada

Ao especificar cores na área de Temas do App Builder (cor da borda, cor de fundo, etc.), você pode referenciar o nome de uma das três cores definidas no nível do Tema. Isso permite uma personalização mais rápida ao usar o recurso Copiar.

Os termos de sintaxe reservados que você pode especificar são:

  • {PrimaryColor}
  • {SecondaryColor}
  • {ComplementaryColor}

Ajustando cores

Ao usar nomes reservados, as cores também podem ser ajustadas para brilho ou escuridão e opacidade.

As cores podem ser ajustadas para brilho ou escuridão e opacidade. Essa personalização está disponível para os seguintes termos reservados:

  • {PrimaryColor}
  • {SecondaryColor}
  • {ComplementaryColor}

Para ajustar o brilho e a escuridão da cor, adicione um caractere pipe junto com um valor decimal numérico (valor positivo para aumentar ou valor negativo para escurecer a cor). Os valores esperados são -.9 - .9.

Sintaxe: {PrimaryColor|.25} ou {PrimaryColor|-.25}

Para ajustar a opacidade da cor, adicione o caractere til junto com um valor decimal numérico. Os valores esperados são .1 - .9.

Sintaxe: {PrimaryColor~.25}

Botão de copiar

Qualquer tema pode ser copiado. Use esse recurso se você quiser começar rapidamente com um tema e apenas definir as três cores para Primária, Secundária e Complementar. Existem muitos temas predefinidos disponíveis que podem ser selecionados e usados como estão ou personalizados ainda mais para começar rapidamente.

Temas predefinidos do App Builder

O App Builder vem com vários temas predefinidos. Embora tecnicamente sejam editáveis, ao atualizar, quaisquer alterações serão perdidas.

Sugestões

Se você especificar uma cor de fundo escura, certifique-se de usar uma cor de fonte que seja legível para todo o texto. Aproveite a propriedade text-shadow incluída na cor da fonte para adicionar contraste extra.

Apêndice

Componentes

Área Imobiliária Nome da Interface Descrição
Página Container - Página O contêiner para as Páginas
Container - Site O corpo geral do site, janelas modais, outros pop-ups
Tab - Ativo Abas ativas em uma página
Tab - Inativo Abas inativas em uma página
Tabs Container O contêiner para as abas que aparecem em visualizações reduzidas
Página - Barra de Título Links Links na Barra Superior da Página
Menus suspensos - Container Os itens do menu suspenso
Menus suspensos - Itens do Menu O menu suspenso, aberto com itens do menu
Barra de Título - Botão Voltar O botão de voltar que navega para a página anterior
Barra de Título - Container A barra superior contendo o nome da página, navegação e o botão "mais"
Barra de Título - Título da Página O elemento contêiner na barra superior apenas para o título da página
Barra de Título - Divisores Pequenos divisores entre elementos
Página - Drawer de Ação Itens do Drawer Botões do drawer de ação
Menu do Site O link Home que vai para a página inicial do site
Status do Serviço - Offline O ícone de triângulo usado para indicar que o serviço não está em execução
Status do Serviço - Online O ícone de triângulo usado para indicar que o serviço está em execução
Status do Serviço - Desconhecido O ícone de triângulo usado para indicar que o serviço está em um estado desconhecido
Pop-up da Página Botão Fechar O botão X que fecha os painéis modais
Container Contêiner de página sobreposto
Container - Container do Painel Painéis que aparecem como uma sobreposição
Painel Indicador de Atividade Círculo animado indicando atividade de rede do painel
Painel - Container Painel que contém o cabeçalho e o conteúdo do painel
Painel - Conteúdo Contêiner de conteúdo do painel
Painel - Desativado Painéis que estão desativados porque têm vinculações incompletas
Painel - Container do Painel O contêiner externo de cada painel
Painel - Barra de Título A área acima de um painel, contém o nome do painel
Painel - Toolbar Toolbar Toolbar contendo botões e controles de nível de painel
Painel - Painel de uma linha Grupo de Campos - Container Contêiner de fieldset contendo controles de formulário
Grupo de campos - Rótulo A parte de legenda do contêiner de fieldset
Grupo de campos - Conteúdo do Painel O contêiner de conteúdo com um painel de uma única linha
Campo - Rótulo O título representando o campo em um formulário
Campo - Valor O valor do estado de exibição do campo em um formulário
Painel - Quadro e Faixa Ícone de Link para Página O ícone que vincula a uma página
Tile - Container O elemento de tile contêiner de um tipo de painel em mosaico
Tile - Preenchedor Um elemento de preenchimento usado para garantir que os quadros envoltos se alinhem à esquerda. Oculte isso para centralizar, junto com justify-content: center
Tile - Título da Faixa O cabeçalho acima das faixas ou grupos de tiles
Tile - Selecionado O elemento de tile contêiner de um tipo de painel em mosaico, quando ativo
Tile - Container do Painel de Tile Um contêiner extra envolvendo todos os tiles
Painel - Múltiplas linhas Campo - Agrupado Em Valores de célula que são dithered ao usar agrupamento
Cabeçalho - Container Linha de cabeçalho da coluna em uma grade de dados
Cabeçalho - Grupo de Campo Colunas agrupadas em uma grade de dados
Cabeçalho - Rótulo do Grupo de Campo O rótulo acima de cada grupo de campo
Cabeçalho - Rótulo Cada célula de cabeçalho de coluna em uma grade de dados
Linha - Adicionar A linha de adicionar que aparece ao inserir em um painel de múltiplas linhas
Linha - Células Células em um painel de múltiplas linhas
Linha - Par Cada linha par em uma grade de dados
Linha - Botão carregar mais linhas O botão que aparece quando você pode carregar mais linhas
Linha - Ímpar Cada linha ímpar em uma grade de dados
Linha - Selecionada A linha na grade de dados que está atualmente selecionada
Linha - Total A linha total de uma grade de dados
Painel - Gráfico Cores do Gráfico - Cor 1 A primeira série em um gráfico
Cores do Gráfico - Cor 2 A segunda série em um gráfico
Cores do Gráfico - Cor 3 A terceira série em um gráfico
Cores do Gráfico - Cor 4 A quarta série em um gráfico
Cores do Gráfico - Cor 5 A quinta série em um gráfico
Cores do Gráfico - Cor 6 A sexta série em um gráfico
Cores do Gráfico - Cor do Texto O texto renderizado para várias partes de um gráfico
Diversos - Bandeiras As bandeiras em um gráfico
Diversos - Selecionado A cor do gráfico destacada
Painel - Calendário Container Os dias em um calendário
Evento - Container A caixa de evento dentro de um calendário
Evento - Selecionado A caixa de evento destacada dentro de um calendário
Data de Hoje - Container A caixa inteira da data de hoje
Data de Hoje - Dia A parte numérica da data de hoje
Data de Hoje - Selecionado O dia selecionado do mês
Controles Distintivo O elemento distintivo que se anexa a outros controles
Campos de ícone Tipos de controle de campo de ícone
Controle de linha Controles de linha, usados para dividir conteúdo em um painel
Barra de progresso Elemento da barra de progresso
Botão - Indicador de Atividade O ícone giratório usado para indicar atividade
Botão - Container Botões em um painel
Campos - Contêineres de Campo Adicionais Conteúdo adicional de campo de formulário, como opções de caixa de lista.
Campos - Sempre Editável O efeito de hover sobre um campo sempre editável
Campos - Edição Automática O efeito de hover sobre um campo de edição automática
Campos - Estado de Edição Elementos de formulário na página
Campos - Estado de Edição em uso Elementos de formulário na página, quando em foco ou de outra forma ativos
Campos - Controle de Formulário Controle de formulário
Campos - Não Editável Todos os valores de texto não editáveis provenientes de uma fonte de dados
Campos - Obrigatório O pequeno elemento colorido que indica que um campo é obrigatório
Campos - Selecionado Vários itens de dados destacados, como listas ou dias em um painel de datas
Links - Chevron O chevron que aparece após um hyperlink
Links - Container Links em toda a aplicação
Validações Confirmação Solicitações de confirmação para eventos como Excluir
Erro Resultados de validação do tipo erro
Exceção Exceções do App Builder que aparecem na parte inferior da tela
Informação Resultados de validação do tipo Informação
Aviso Resultados de validação do tipo Aviso

Tipos de valor

Nome do Tipo de Valor Descrição de Entrada Texto de Ajuda
1 Gradiente de Fundo Um desvanecimento de cor de um valor de cor para outro Valor1 e 2 são usados para as cores De e Para. Valor3 é para a cor da borda.
2 Cor de Fundo Código de cor ou valor nomeado usado para preencher todo o elemento Valor1 é usado para a cor de fundo. Pode ser um código HTML ou usar {PrimaryColor} por exemplo para usar a cor do Tema.
3 Imagem de Fundo Url ou valor de imagem em Base64 Valor1 é um url ou uma imagem codificada em base64. Clique com o botão direito em qualquer imagem do App Builder e Copie URL para usar imagens hospedadas no App Builder. Valor2 é usado para esticar a imagem ou repeti-la. Para esticar, insira 'cover', caso contrário, deixe em branco para repetir (tilar) a imagem.
4 Cor da Borda Código de cor ou valor nomeado Valor1 é usado para a cor da borda.
5 Ícone - Glifo Código Glyphicon, não valor nomeado Valor1 é usado para o código Glyphicon.
6 Cor da Fonte Código de cor ou valor nomeado Valor1 é usado para a cor da fonte. Valor2 precisa estar em um formato específico: 0 1px 1px #222. Altere o código da cor para afetar a cor real.
7 Estilos Avançados Defina valores CSS mais avançados para propriedades de Exibição, Opacidade e Transição Valor1 oculta elementos definindo o valor como 'none'. Valor2 define a margem do elemento, enquanto Valor3 define o preenchimento. A opacidade é usada para especificar a opacidade ou transparência de um elemento. Os valores esperados são 0.1 - 0.9. Por exemplo: 0.5
8 Fundo avançado Todas as opções relacionadas ao fundo Valor1 representa a forma curta do fundo. Com isso, você pode especificar todas as escolhas de fundo de uma vez. Valor2 é a propriedade de tamanho do fundo.
9 Sombra da Caixa Efeito de sombra em caixas Valor1 representa os valores da sombra da caixa, enquanto Valor2 é usado para a cor da sombra.
10 Fonte Avançada Configurando vários estilos de fonte, como tipo, tamanho e espessura Valor1 é usado para os nomes das fontes. Use uma lista separada por vírgulas. Valor2 é o tamanho da fonte. Isso pode ser qualquer unidade de medida. Valor3 é a espessura. Você pode inserir um valor ou usar 'bold' ou outras palavras reservadas.
11 Raio da Borda A curva de uma borda. Use 100% para criar um círculo. Valor1 é usado para arredondar os cantos de um elemento.
12 Tile de Caixa Flex Configurando estilos que afetam os tiles do painel de Board. Valores 1 e 2 controlam o tamanho dos tiles.
13 Texto avançado Modificações no texto Valor1 define a decoração do texto, usado para adicionar sublinhado e outras propriedades. Valor2 define a transformação do texto, usado para colocar o texto em maiúsculas. Valor3 define o estilo da fonte, usado para itálico.
14 Alinhamento Defina o alinhamento para diferentes elementos em uma área especificada Valor1 especifica o alinhamento vertical de um contêiner inline, por exemplo: middle. Valor2 é usado para definir o alinhamento horizontal do texto, por exemplo: center.
15 Fonte Defina várias informações de estilo de fonte, como tipo de fonte, tamanho e quão grossos ou finos (espessura) os caracteres devem ser exibidos Valor 1 é usado para especificar o tipo de fonte para um elemento. Use uma lista separada por vírgulas. Por exemplo: Calibri, Arial, sans-serif. Valor 2 é usado para definir o tamanho da fonte. As opções de tamanho da fonte variam de xx-small a xx-large. Por exemplo: small. Valor 3 é usado para definir o peso da fonte, ou quão grossos ou finos os caracteres da fonte aparecem na página. As opções de peso da fonte variam de normal a bolder. Um peso de fonte de 400 é o mesmo que normal, 700 é o mesmo que bold. Por exemplo: bold.
16 Espaçamento Especifique valores de espaçamento para o conteúdo que aparece em um contêiner Valor1 define a Altura da Linha. A propriedade de altura da linha especifica a altura de um elemento. Valores negativos não são permitidos. Por exemplo: 1.4em. Valor2 é usado para definir a Margem. A propriedade de margem é usada para criar espaço ao redor dos elementos. Valores negativos não são permitidos. 4 lados de um elemento podem ter Margem definida: cima, direita, baixo, esquerda. Valor 3 é usado para definir o Preenchimento. A propriedade de preenchimento é usada para gerar espaço ao redor do conteúdo de um elemento. 4 lados de um elemento podem ter Preenchimento definido: cima, direita, baixo, esquerda.