Skip to content

Regras em JavaScript ​

Tipo
Referência
Para
Analista, Desenvolvedor

Vários Widgets prontos aceitam uma regra em JavaScript no lugar de um valor fixo de cor ou de formatação. A regra é o corpo de uma função assíncrona: use return e, se precisar, await. Dentro dela, this traz datefns (a biblioteca date-fns) e as variáveis de cada Widget, na tabela abaixo.

As expressões da aba Expressões são outra linguagem, em SQL: veja Linguagem de expressões. Para escrever um Widget inteiro em código, veja o Widget Svelte.

javascript
// Cor da variação do KPI
return this.variation >= 0 ? '#16a34a' : '#dc2626';
WidgetRegraVariáveis de this
KPIA maioria dos camposprimaryValue, secondaryValue
KPICor da Variaçãoas anteriores e variation
KPICor do Gráfico Evoluçãoas anteriores, categories, values
PizzaCor por eixorow, result, value, index, axis
PizzaCor do valorrow, value, index (sempre 0)
PizzaFundoresult
Barras e linhasColorir Eixodata, index, result, axis, name
Barras e linhasColorir Valorvalue, index, result, axis
GaugeCor da dimensãolabel, value, target, percent, index
TabelaCor da célulavalue, row
TabelaFormatação do campovalue, row, prevRow
TabelaFormatação da linharow, prevRow, index, rows
TabelaTotaisvalue, isTotalizador (true)
MatrizCor da célulavalue, row
Matriz compostaEstilo da célulavalue, row (id, label, kind), period (key, label, isTotal), column (index, label), rowValues
ListBoxCor e condição do itemvalue, row, isSelected, isAvailable, index
ListBoxGráfico na linhavalue, row, index
PrevisãoCoresresult
DiagramaVariável de expressãovariables, app

Diferenças:

  • Na Matriz composta, a regra é síncrona e não tem datefns. Ela devolve true ou um objeto de estilo.
  • No Diagrama, as variáveis de dados são calculadas primeiro e as de expressão depois, na ordem da lista. O objeto que uma expressão devolve é espalhado em variables, e as seguintes já o enxergam.
  • Mapa, Calendário e Texto não têm regras em JavaScript.

this.datefns traz as funções do date-fns, mas não os locales: this.datefns.locale.ptBR dá erro.

Relacionado ​