Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

O components.json é um arquivo que possui uma estrutura uma estrutura do tipo JSON e usado pelo editor de views para exibir informações e configurações de suas propriedades, eventos e responsividades de cada componente (Figura 1). É através dele que se consegue adicionar mais recursos a um componente, permitindo sua customização sem a necessidade de configurá-lo via código.

Dentre alguns exemplos da necessidade do components.json no Cronapp, estão:

  • Alteração do nome e ícone exibido no componente usando o editor de views;
  • Personalização de elementos e atributos no template de forma visual;
  • Internacionalização do controle;
  • Inclusão de eventos a elementos do controle e outros.


Figura 1 - Editor de views mostrando as propriedades do componente selecionado

Estrutura do arquivo

A estrutura do components.json é baseada em JSON (JavaScript Object Notation - Notação de Objetos JavaScript) que possui uma formatação simples e de fácil leitura e escrita, tanto para computadores quanto para humanos. Foi criado para facilitar a comunicação entre sistemas, independente da linguagem usada.

Os componentes padrões do Cronapp possuem seus próprios arquivos que terminam com a extensão components.json e seus diretórios mudam conforme o tipo de componente - ou seja, se o tipo é web ou mobile (Figura 2.1).

Nota

Os arquivos components.json só serão mostrados quando o modo avançado estiver habilitado.

  • Componente mobile: src/main/mobileapp/www/node_modules/cronapp-framework-mobile-js/components/
  • Componente web: src/main/webapp/node_modules/cronapp-framework-js/components/


Figura 2.1 - Arquivos JSON de cada componente padrão do Cronapp, sendo web à direita e mobile à esquerda


O Cronapp permite criar componentes visuais e e para cada novo componente, são criados os arquivos *.template.html html e *.components.json. Ambos arquivos devem ficar no mesmo diretório (destaque na Figura 2.2).


Figura 2.2 - Arquivos gerados ao criar componente visual

Propriedades do arquivo

As propriedades nesses arquivos mudam conforme o componente, mas existem algumas que são comuns em a todos.


Figura 2. 3 - Arquivo do componente visual Botão

Principais propriedades

São aquelas encontradas na maioria dos componentes.

PropriedadeObjetivoPossíveis valores
nameAtributo id do componente HTML.

Ex.:

 

"name": "crn-button",

text_
en
pt_
US
BRNome do componente que aparecerá na aba controle do editor de views quando a IDE estiver no idioma
inglês
português (
EUAButton
Brasil).Ex.:
 
"text_pt_BR": "Botão",
text_en_USNome do componente que aparecerá na aba controle do editor de views quando a IDE estiver no idioma
português
inglês (
Brasil
EUA).

Ex.:

 Botão

"text_en_US": "Button",


class

Define o ícone do controle que aparecerá no editor de views.

OBS.: Diferente da aplicação que permite o uso dos ícones Glyphiconsfont awesome icon e Material Design Icons, os botões dos componentes no editor de views permite apenas o Material Design Icons.

Ex.:

 

"class": "adjust-icon mdi mdi-stop",

templateURL

Endereço do template do componente na IDE.

Ex.:

 

"templateURL": "src/main/webapp/node_modules/cronapp-framework-js/dist/components/templates/button.template.html",

properties

Lista as diretivas Angular, elementos HTML ou propriedades do Cronapp para permitir sua edição nas propriedades do componente no editor de views.
O controle checkbox possuem dois subcomponentes, rótulo e caixa, e o properties é responsável por criar propriedades que afetam todo o controle

Consulte o tópico properties.

styles

Lista os elementos HTML que compõem o template, possibilitando selecioná-los e personaliza-los no
editor 
editor de views. Essa seleção pode ser feita utilizando as subabas dentro das abas Propriedades no editor de views ou selecionando o componente na tela, abrindo o ícone do cadeado e selecionando novamente os elementos internos do componente.

Para cada elemento informado na lista:

  • selector: informa qual elemento HTML será selecionado. Se o template possuir dois elementos HTML iguais, é possível utilizar o selector do CSS para referenciá-lo
(ex.: “span:nth-child(2)”).
  • ;
  • text_pt_BR: internacionalização em português
text_pt_BR: internacionalização em português PropriedadeObjetivoPossíveis valoresattributesForPreviewLista de propriedades customizadas nos atributos CSS dos componentes.
  • do Brasil para o rótulo da subaba que aparecerá em propriedades e eventos no editor de views referente ao elemento HTML selecionado;
  • text_en_US: internacionalização em inglês do EUA para o rótulo da subaba que aparecerá em propriedades e eventos no editor de views referente ao elemento HTML selecionado.

Outras propriedades que podem ser encontradas nesses arquivos, mas que podem variar de componente para componente:

Ex.: "styles": [{

 

"

name

selector": "

xattr-fullsize

div#{id} button", "

type

text_pt_BR": "

options

Plano de fundo do botão", "

target

text_en_US": "

class", "values": [{ "key": "btn-block", "value": "Block"},{"key": "", "value": "Inline" }] }]

Button background" }],

Outras propriedades

A utilização dessas propriedades varia de acordo com o componente.

autoWrapper
PropriedadeObjetivoPossíveis valores
attributesForPreviewLista de propriedades customizadas nos atributos CSS dos componentes.

Consulte o tópico attributesForPreview.

autoWrapper
dependences
Adiciona uma tag <div> em torno do template do componente, facilitando a modificação da diagramação.
  • true: Permite tratamento diferenciado entre o componente e a <div>.
  • false: Não permite tratamento diferenciado entre o componente e a <div> e é o valor default quando a propriedade não é informada.

Ex.: "autoWrapper": false,

childrenPropertiesLista as diretivas Angular, elementos HTML ou exclusivas do Cronapp para permitir sua edição nas propriedades dos subcomponentes (filhos) do componente no editor de views.
O componente checkbox possuem 2 subcomponentes, rótulo e caixa, e o childrenProperties é responsável por possibilitar a criação de propriedades distintas para cada um desses subcomponentes.

Consulte o tópico childrenProperties.

dependences
designTimeDynamicDefine se o designtime se alterará conforme houver mudanças na grade de propriedades da IDE.Ex.true ou false.
Possui uma lista (editor) com os endereços de arquivos CSS específica para esse controle.

Ex.: "dependences": { "editor": [ "node_modules/cronapp-framework-js/components/css/multiselect-editor.css" ]}

,

designTimeHTMLURLSinaliza qual o caminho do html que será exibido no designtime.Ex.:
 src
"designTimeHTMLURL": "src/main/webapp/node_modules/cronapp-framework-js/dist/components/templates/
login/login
cron-
cronapp
scheduler.designtime.html",
designTimeSelectorSinaliza qual
directiva
diretiva ele irá usar.Ex.:
 crn-calendar,
"designTimeSelector": "cron-
grid
scheduler",
forcedGroupForça o agrupamento dos componentes HTML no template, permitindo a seleção de todos os
subcomponente
subcomponentes de uma só vez.
  • true: Agrupa todos os subcomponentes, necessário realizar o desbloqueio para poder selecionar cada subcomponente.
  • false: Permite a seleção de cada subcomponente sem a necessidade do desbloqueio e é o valor default quando a propriedade não é informada.

Ex.:  "forcedGroup": true,

handleRulesDefine características para algumas propriedades e regras para elementos do componente.

Consulte o tópico handleRules.

mask-placeholder

Informa qual componente HTML receberá o texto do campo Sugestão no editor de views.

Possui em seu interior o valor "selector" onde será informado o componente HTML.

Ex.:

{

"

canIncrement

name":

true,

"

rules": [{ "sourceHTML": "<div class=\"k-content\" data-component=\"crn-radioOption\"><input class=\"k-radio\" crn-value=\"\" value=\"value${RANDOM}\" type=\"radio\" name=\"optionsRadios\" id=\"optionsRadios${RANDOM}\" ng-checked=\"\">    <label class=\"k-radio-label\" for=\"optionsRadios${RANDOM}\">New option</label>  </div>", "targetSelector": ":self" }]}mask-placeholder

Informa qual componente HTML receberá o texto do campo Sugestão no editor de views.

Possui em seu interior o valor "selector" onde será informado o componente HTML.

Ex.: { "selector": "input" }

onDropAbre a janela de configuração especificada quando o componente é arrastado para a área de edição da view.

Nome do atributo.

Ex.: "openEditor"

onDoubleClickAbre a janela de configuração especificada quando o componente recebe um duplo click na área de edição da view.

Nome do atributo.

Ex.: "openEditor"

palleteOculta ou exibe o controle no editor de views.
  • true: exibe o controle no editor de views e é o valor default quando a propriedade não é informada.
  • false: oculta o controle no editor de views.
rowsDefine o tamanho do campo em número de linhas.Ex.: 5template

Template HTML do componente. Por este ser um arquivo json, será necessário utilizar caracteres de escape para utilizar alguns caracteres.

Exemplo: “\n”e “\””

Ex.: <i class=\"fa fa-star\"/>textNome do componente que aparecerá no editor de views quando não houver internacionalização (propriedades: text_en_US e text_pt_BR).Ex.: ButtonwrapperAdiciona uma tag <div> em torno do template do componente.
  • true: adiciona uma tag <div> e é o valor default quando a propriedade não é informada.
  • false: não adiciona uma tag <div>.
Âncora

mask-placeholder"

onDropAbre a janela de configuração especificada quando o componente é arrastado para a área de edição da view.

Nome do atributo.

Ex.: "onDrop": "openEditor",

onDoubleClickAbre a janela de configuração especificada quando o componente recebe um duplo click na área de edição da view.

Nome do atributo.

Ex.: "onDoubleClick": "openEditor",

palleteOculta ou exibe o controle no editor de views.
  • true: exibe o controle no editor de views e é o valor default quando a propriedade não é informada.
  • false: oculta o controle no editor de views.

Ex.: "pallete": false,

rowsDefine o tamanho do campo em número de linhas.Ex.: "rows": { "displayName": "rows" },
template

Template HTML do componente. Por este ser um arquivo JSON, será necessário utilizar caracteres de escape para utilizar alguns caracteres.

Exemplo: “\n”e “\””

Ex.: <i class=\"fa fa-star\"/>
textNome do componente que aparecerá no editor de views quando não houver internacionalização (propriedades: text_en_US e text_pt_BR).Ex.:"text": "File Upload Button",
wrapperAdiciona uma tag <div> em torno do template do componente.
  • true: adiciona uma tag <div> e é o valor default quando a propriedade não é informada.
  • false: não adiciona uma tag <div>.

Ex.: "wrapper": false,

Âncora
attributesForPreview
attributesForPreview

attributesForPreview

Lista de propriedades customizadas para os atributos CSS dos componentes. Veja a tabela de opções dessa propriedade após o código de exemplo.


Bloco de código
titlecrn-text.components.json
  "attributesForPreview": [
    {
      "name": "xattr-position",
      "type": "btngroup",
      "target": "class",
      "values": [
        {
          "key": "text-left",
          "value": "Standard",
          "icon": "mdi mdi-ray-start"
        }
      ]
    }
  ]


PropriedadeObjetivoPossíveis valores
nameNome da propriedade que terá suas características alteradas.Ex.: "name": "xattr-theme",
attributesForPreviewattributesForPreview

attributesForPreview

Lista de propriedades customizadas para os atributos CSS dos componentes.

PropriedadeObjetivoPossíveis valoresnameNome da propriedade que terá suas características alteradas neste objeto do attributesForPreview.Ex.: xattr-size
typeDefine a forma que será exibida as opções da propriedade. Normalmente são utilizados o grupo de botões ou seletor de itens.
  • btngroup: para exibir as propriedades em um grupo de botões alinhados. Permite a utilização de ícones nos botões.
  • options: para exibir as propriedades em um seletor de itens (dropdown). Permite a utilização de ícones, cores ou ambos.

Ex.: "type": "btngroup",

targetInforma o atributo ou elemento que será customizado. Normalmente utilizado para adicionar class ou style.Ex.:
 class
"target": "class",
valuesLista das opções da propriedade.
Ex.: [{"key": "left-block", "value": "Standard", "icon": "mdi mdi-ray-start"}]

Consulte o tópico values.

Âncora
attributesForPreview-values
attributesForPreview-values
Values

values

Lista das opções da propriedade values do attributesForPreview.

PropriedadeObjetivoPossíveis valores (exemplos)
keyClasse CSS que será adicionado no template após o usuário escolher o value.Ex.:
 left-block;
"key": "text-left",
valueNome da opção que será exibida para o usuário.Ex.:
 Standard
"value": "Standard",
iconDefine o ícone que será exibido ao lado do nome da opção.Ex.:
 mdi
"icon": "mdi mdi-ray-start"
color

Exibe um quadrado com a cor especificada ao lado do nome da opção.

OBS.: Só é possível utilizar com

Observação: Utilizar apenas quando type é definido como options.

Ex.:
 #FFF
"color": "#fff"

Âncora
childrenProperties
childrenProperties

childrenProperties

Lista das opções da propriedade childrenProperties.

PropriedadeObjetivoPossíveis valoresdisplayName_en_USNome do campo que aparecerá na aba propriedades do editor de views quando a IDE estiver no idioma inglês (EUA).Ex.: FielddisplayName_pt_BRNome do campo que aparecerá na aba propriedades do editor de views quando a IDE estiver no idioma português (BR).Ex.: CampoeditExpressionExibe o ícone Editar expressão ao lado do nome do campo e ao clicar é aberta uma caixa de texto para a edição da expressão ou inserção de Fonte de dados.
  • true: ativa a opção;
  • false: desativa a opção e é o valor default quando a propriedade não é informada.
mandatoryDefine uma propriedade como preenchimento obrigatório, adicionando contorno vermelho à propriedade quando vazia.
  • true: define como obrigatória.
  • false: define como não obrigatória.
nameInforma o atributo do elemento HTML que será manipulado em um campo do editor de views.Ex.: ng-modelonDisplayExecuta comando em JavaScript para atualizar o componente na tela sempre que uma alteração for feita.

javascript:function() { /* função JavaScript */ }

Ex.: "javascript:function() { return arguments[0].replace('vars.',''); }"

onSaveExecuta comando em JavaScript para salvar sempre que uma opção for selecionada ou ação tomada no componente.

javascript:function() { /* função JavaScript */ }

Ex.: "javascript:function() { var result = arguments[0]; if (result.indexOf('.') == -1 && result.trim().length > 0 ) { result = 'vars.'+result; } return result; }"

selectorInforma qual atributo do elemento HTML será selecionado para manipulação.Ex.: ui-selecttypeDefine a forma de como o subcomponente irá se comportar como permitir apenas texto, seletor ou importação de fonte de dados.
  • type: campo seletor input (ex: text, number, date, email, money, telephone, time, url, etc).

  • text: texto normal.

  • event: direciona para a aba de "eventos".

  • logic: booleano (sim ou não).

  • content: direciona para a aba de "conteúdo".

  • icon: abre o modal de adicionar ícone.

  • pageDatasource: campo seletor de fonte de dados (para funcionar é necessário inserir uma fonte de dados).

  • allDatasourceFields: captura as variáveis da fonte de dados (para funcionar é necessário inserir uma fonte de dados).

  • projectResource: abre um modal que busca os arquivos da extensão sinalizado no "resourceType", como imagem.
resourceType

Define qual a extensão de arquivo será utilizada.

Ex.image/jpeg, image/gif, image/png, image/svg+xml ÂncorahandleRuleshandleRules

handleRules

Define características para algumas propriedades e regras para elementos do componente.

PropriedadeObjetivoPossíveis valores / exemploscanActivateAtiva ou desativa as regras.
  • true: ativa o handleRules do componente.
  • false: desativa o handleRules do componente.
canIncrement

Exibe o ícone adicionar ao lado do nome do campo e ao clicar é inserido outro item na lista.

Exemplo: outra coluna em uma tabela ou outro item em uma lista de opções.

  • true: insere o ícone adicionar;
  • false: oculta o ícone adicionar e é o valor default quando a propriedade não é informada.
canOrderDefine a possibilidade de ordenação dos itens.
  • true: possibilita ordenação dos itens e é o valor default a propriedade não é informada;
  • false: impede a ordenação dos itens.
canToggle

Mostra o ícone exibir ao lado do nome do campo e esse ícone recolhe ou expande os itens ou submenus desse controle no editor de views, permitindo visualizar e selecionar seu conteúdo para personalização.

Exemplo: caixa de seleção ou menu.

  • true: insere o ícone exibir;
  • false: oculta o ícone exibir e é o valor default a propriedade não é informada.
rulesDefine algumas regras para alteração do template do componente a partir de determinadas ações.

Ex.: [{"activeSelector": ".table-header th.active", "activeClass": "active", "sourceHTML": "<th class=\"k-header\" data-container=\"true\" rowspan=\"\" colspan=\"\"><div data-container=\"true\" data-replace=\"true\">New Title</div></th>", "targetSelector": ".table-header"}]

Responsável por criar propriedades distintas entre subcomponentes dentro de um componente. Veja a tabela de opções dessa propriedade após o código de exemplo.


Bloco de código
titleTrecho de código do arquivo crn-dynamic-menu.components.json
  "childrenProperties": [
    {
      "name": "options",
      "selector": "cron-dynamic-menu",
      "displayName_pt_BR": "Configuração",
      "displayName_en_US": "Configuration",
      "type": "text",
      "order": 1,
      "mandatory": true
    }
  ]


PropriedadeObjetivoPossíveis valores
displayName_en_USNome do campo que aparecerá na aba propriedades do editor de views quando a IDE estiver no idioma inglês (EUA).Ex.:"displayName_en_US": "Title",
displayName_pt_BRNome do campo que aparecerá na aba propriedades do editor de views quando a IDE estiver no idioma português (BR).Ex.: "displayName_pt_BR": "Título",
editExpressionExibe o ícone Editar expressão ao lado do nome do campo e ao clicar é aberta uma caixa de texto para a edição da expressão ou inserção de Fonte de dados.
  • true: ativa a opção;
  • false: desativa a opção e é o valor default quando a propriedade não é informada.

Ex.: "editExpression": false,

mandatoryDefine uma propriedade como preenchimento obrigatório, adicionando contorno vermelho à propriedade quando vazia.
  • true: define como obrigatória.
  • false: define como não obrigatória.

Ex.: "mandatory": true,

nameInforma o atributo do elemento HTML que será manipulado em um campo do editor de views.Ex.: "name": "ng-model",
onDisplayExecuta comando em JavaScript para atualizar o componente na tela sempre que uma alteração for feita.

Com o comando javascript:function() { /* função JavaScript */ }

Ex.: "onDisplay": "javascript:function() { return arguments[0].replace('vars.',''); }"

onSaveExecuta comando em JavaScript para salvar sempre que uma opção for selecionada ou ação tomada no componente.

Com o comando javascript:function() { /* função JavaScript */ }

Ex.: "onSave": "javascript:function() { var result = arguments[0]; if (result.indexOf('.') == -1 && result.trim().length > 0 ) { result = 'vars.'+result; } return result; }"

selectorInforma qual atributo do elemento HTML será selecionado para manipulação.Ex.: "selector": "ui-select",
typeDefine a forma de como o subcomponente irá se comportar como permitir apenas texto, seletor ou importação de fonte de dados.
  • type: campo seletor input (ex: text, number, date, email, money, telephone, time, url, etc);

  • text: texto normal;

  • event: direciona para a aba de "eventos";

  • logic: booleano (sim ou não);

  • content: direciona para a aba de "conteúdo";

  • icon: abre o modal de adicionar ícone;

  • pageDatasource: campo seletor de fonte de dados (para funcionar é necessário inserir uma fonte de dados);

  • allDatasourceFields: captura as variáveis da fonte de dados (para funcionar é necessário inserir uma fonte de dados);

  • projectResource: abre um modal que busca os arquivos da extensão sinalizado no "resourceType", como imagem.

Ex.: "type": "event",

Âncora
handleRules
handleRules

handleRules

Define características para algumas propriedades e regras para elementos do componente. Veja abaixo a tabela de opções dessa propriedade.


Bloco de código
titleTrecho de código do arquivo crn-grid.components.json
"handleRules": {
    "canOrder": true,
    "canActivate": true,
    "canIncrement": true,
    "rules": [
      {
        "activeSelector": ".table-header th.active",
        "activeClass": "active",
        "sourceHTML": "<th class=\"k-header\" data-container=\"true\" rowspan=\"\" colspan=\"\"><div data-container=\"true\" data-replace=\"true\">New Title</div></th>",
        "targetSelector": ".table-header"
      }
    ]
  }


PropriedadeObjetivoPossíveis valores / exemplos
canActivateAtiva ou desativa as regras.
  • true: ativa o handleRules do componente.
  • false: desativa o handleRules do componente.

Ex.: "canActivate": true,

canIncrement

Exibe o ícone adicionar ao lado do nome do campo e ao clicar é inserido outro item na lista.

Exemplo: outra coluna em uma tabela ou outro item em uma lista de opções.

  • true: insere o ícone adicionar;
  • false: oculta o ícone adicionar e é o valor default quando a propriedade não é informada.

Ex.: "canIncrement": true,

canOrderDefine a possibilidade de ordenação dos itens.
  • true: possibilita ordenação dos itens e é o valor default a propriedade não é informada;
  • false: impede a ordenação dos itens.

Ex.: "canOrder": true,

canToggle

Mostra o ícone exibir ao lado do nome do campo e esse ícone recolhe ou expande os itens ou submenus desse controle no editor de views, permitindo visualizar e selecionar seu conteúdo para personalização.

Exemplo: caixa de seleção ou menu.

  • true: insere o ícone exibir;
  • false: oculta o ícone exibir e é o valor default a propriedade não é informada.

Ex.: "canToggle": true,

rulesDefine algumas regras para alteração do template do componente a partir de determinadas ações.

Consulte o tópico rules.  

Âncora
handleRules-rules
handleRules-rules

rules

Lista de as regras de controle do handleRules.

PropriedadeObjetivoPossíveis valores / exemplos
accordionTabClickedEspecífico do componente acordeão, usado para acionar a ação de expandir ou recolher seus itens.

Ex."accordionTabClicked": "panel-collapse.collapse",

activeClassAtiva uma classe específica apontada anteriormente.Ex.: "activeClass""in",
activeSelectorSeleciona o atributo que sofrerá a alteração.Ex.: "activeSelector""div.panel-collapse.collapse.in",
sourceHTMLDefine trecho do HTML que será acrescido ou retirado do template, caso a regra seja atendida.Ex.: "sourceHTML""<li></li>",
targetSelectorSeleciona um elemento HTML ou classe CSS para sofrer a alteração,Ex.: "targetSelector""div.panel-group",
toggleClassAdicionar ou retirar uma classe CSS.

Ex.: "toggleClass": "open",

toggleSelectorAdicionar ou retirar um elemento seletor.Ex.: "toggleSelector": ".dropdown",

Âncora
properties
properties

properties

Responsável por criar propriedades e eventos que afetam todo o componente (incluindo os subcomponentes). Veja abaixo a tabela de opções dessa propriedade.


Bloco de código
titleTrecho de código do arquivo crn-title.components.json
    "properties": {
        "xattr-fullsize": {
            "displayName_en_US": "Width",
            "displayName_pt_BR": "Largura"
        },
        "xattr-theme": {
            "displayName_en_US": "Theme",
            "displayName_pt_BR": "Tema"
        },
        "xattr-disabled": {
            "displayName_en_US": "Disabled",
            "displayName_pt_BR": "Desabilitado"
        },
        "class": {
            "order": 9999
        },
        "id": {
            "order": 5
        }
    },


PropriedadeCampo no editor de viewsObjetivo
auto-refreshAtualizar Automaticamente (ms)Define o tempo, em milissegundos, que o datasource atualizará automaticamente. 
classClasses CSSAdiciona classes CSS já criadas.
checkrequiredValidar Campos RequeridosInsere ou atualiza os dados somente se todos os campos marcados como requeridos estiverem preenchidos.
crn-datasourceFonte de dadosDefine a fonte de dados do componente.
cronapp-filter-autopostPostagem AutomáticaRealiza consulta ou ação a cada letra digitada no campo.
cronapp-filter-caseinsensitiveCase InsensitiveDefine se o campo diferenciará letras minúsculas e maiúsculas.
cronapp-filter-operatorOperadorDefine operadores relacionais e de igualdade. (=, <, >, <= e >=)
dependent-byDepende de

Cria uma dependência do componente para a exibição de conteúdo.

Ex.: As informações sobre um usuário só irão aparecer na tela quando um dos usuários for selecionado.

dependent-lazy-postDependente de postagem sob demanda

Cria uma dependência do componente com a fonte de dados informada para a inserção de conteúdo. Nesse campo deve ser informado o objeto independente em relação ao campo "dependente de postagem de campo sob demanda".

Ex.: As regras para um usuário só serão submetidas se existir um usuário.

dependent-lazy-post-fieldDependente de postagem de campo sob demanda

Cria uma dependência do componente com a fonte de dados informada para a inserção de conteúdo. Nesse campo deve ser informado o objeto ou id que ficará dependente.

Ex.: As regras para um usuário só serão submetidas se existir um usuário.

entityOrigem de dadosDefine qual a fonte de dados que irá alimentar o componente.
hrefReferênciaDefine uma URL para gerar um link.
idIdentificadorAtributo que especifica um ID exclusivo para o componente. Por padrão um id é gerado automaticamente e atribuído ao componente.
keysChavesDefine quais parâmetros serão usados como chave na fonte de dados.
lazyPostergar CargaAlimenta a fonte de dados somente após uma ação do usuário. 
load-data-strategyEstratégia para Carregar DadosDefine as condições de carregamento dos dados
maskMáscara

Lista pré-definida de máscaras.

Ex.: CEP, CPF, data, telefone etc.

mask-placeholderSugestão de máscaraPossibilita adição de novas máscaras customizadas.
ng-clickAo clicarExecuta evento ao clicar (AngularJS).
ng-dblclickAo duplo clicarExecuta evento ao duplo clicar (AngularJS).
ng-initAo inciarExecuta evento ao iniciar (AngularJS).
ng-modelValorPropriedade AngularJS que pode ser usada para obter e alimentar o conteúdo pelo bloco de programação.
ng-mouseenterAo entrar com o mouseExecuta evento ao entrar com o mouse (AngularJS).
ng-mouseleaveAo sair com o mouseExecuta evento ao sair com o mouse (AngularJS).
ng-mousemoveAo mover mouseExecuta evento ao mover mouse (AngularJS).
on-after-createApós criarExecuta um evento após a criação algo (AngularJS).
on-after-delete

rules

Lista de as regras de controle do handleRules.

PropriedadeObjetivoPossíveis valores / exemplosaccordionTabClickedEspecífico do componente acordeão, usado para acionar a ação de expandir ou recolher seus itens.

Ex.: "panel-collapse.collapse"

activeClassAtiva uma classe específica apontada anteriormente.Ex.: "in"activeSelectorSeleciona o atributo que sofrerá a alteração.Ex.: "ul.nav-tabs li.active"sourceHTMLDefine trecho do HTML que será acrescido ou retirado do template, caso a regra seja atendida.Ex.: "<li></li>"targetSelectorSeleciona um elemento HTML ou classe CSS para sofrer a alteração,Ex.: "div.panel-collapse.content"toggleClassAdicionar ou retirar uma classe CSS.Ex.: "invisible"toggleSelectorAdicionar ou retirar um elemento seletor.Ex.: "ui-select-choices" Âncorapropertiesproperties

properties

Define as propriedades e evento do controle.

PropriedadeObjetivoCampo no editor de viewscrn-datasourceDefine a fonte de dados do componente.Fonte de dadoscronapp-filter-autopostRealiza consulta ou ação a cada letra digitada no campo.Postagem Automáticacronapp-filter-caseinsensitiveDefine se o campo diferenciará letras minúsculas e maiúsculas.Case Insensitivecronapp-filter-operatorDefine operadores relacionais e de igualdade. (=, <, >, <= e >=)Operadordependent-by

Cria uma dependência do componente para a exibição de conteúdo.

Ex.: As informações sobre um usuário só irá aparecer na tela quando um dos usuários for selecionado.

Depende dedependent-lazy-post

Cria uma dependência do componente com a fonte de dados informada para a inserção de conteúdo. Nesse campo deve ser informado o objeto independente em relação ao campo "dependente de postagem de campo sob demanda".

Ex.: As regras para um usuário só será submetida se existir um usuário.

Dependente de postagem sob demandadependent-lazy-post-field

Cria uma dependência do componente com a fonte de dados informada para a inserção de conteúdo. Nesse campo deve ser informado o objeto ou id que ficará dependente.

Ex.: As regras para um usuário só será submetida se existir um usuário.

Dependente de postagem de campo sob demandaentityDefine qual a fonte de dados que irá alimentar o componente.Origem de dadoshrefDefine uma URL para gerar um link.ReferênciakeysDefine quais parâmetros serão usados como chave na fonte de dados.ChavesmandatoryDefine uma propriedade como preenchimento obrigatório, adicionando contorno vermelho à propriedade quando vazia.
  • true: define como obrigatória.
  • false: define como não obrigatória.
mask

Lista pré-definida de mascarás.

Ex.: CEP, CPF, data, telefone etc.

Máscaramask-placeholderPossibilita adição de novas máscaras customizadas.Sugestão de máscarang-clickExecuta evento ao clicar (AngularJS).Ao clicaron-after-createExecuta um evento após a criação algo.Após criar
on-after-deleteExecuta evento após ação de deletar algo (AngularJS).
on-after-
delete
fillApós preencher
on-after-fill
Executa evento após preenchimento de um campo (AngularJS).
Após preencher
on-after-updateApós atualizarExecuta evento após atualização de algo (AngularJS).
Após atualizar
on-before-createAntes de criarExecuta evento antes de criar algo (AngularJS).
Antes de criar
on-before-deleteAntes de deletarExecuta evento antes de deletar algo (AngularJS).
Antes de deletar
on-before-updateAntes de atualizar

Executa evento antes de atualizar algo (AngularJS).

Antes de atualizar
onclickAo clicar
onclick
Executa evento ao clicar no componente (JavaScript).
Ao clicar
on-
error
errorAo errarExecuta um evento quando ocorrer um erro no carregamento de algum arquivo ou mídia (JavaScript).
onmouseoverAo
erraronmouseover
clicar

Executa evento no precionar do clique do botão (JavaScript)

.Ao clicarqr

.

parametersMestre DetalheVincula um ou mais atributos de uma fonte de dados com outra fonte de dados.
parameters-null-strategyEstratégia de Cláusula Nula

Define as condições de carregamento dos dados.

qrQR CodeExclusivo para o controle QR Code.
QR Code
src
src
OrigemDefine campo para carregamento de imagem.
Origem
target
target
AlvoSeleciona em qual janela será aberta o link.
Alvo
xattr-
fullsize
fullsizeLarguraDetermina se o componente ocupará a linha inteira ou não. Suas opções padrões são inline ou block e definidas
no 
no attributesForPreview.
Largura
xattr-positionPosiçãoDetermina em qual posição o componente ficará alinhado. Suas opções padrões são à esquerda (standard), centro (middle) ou direita (right) e definidas no attributesForPreview.
Posição
xattr-sizeTamanhoDetermina o tamanho do componente na tela. Suas opções padrões são standard, larger (btn-lg) e small (btn-sm) e definidas no attributesForPreview.
Tamanho
xattr-themeTemaDetermina o tema do componente. Suas opções padrões são default, primary, success, info, warning, danger e link e definidas no attributesForPreview.
Tema
xattr-type
Determina o
Style TypeDetermina o estilo do botão. Suas opções padrões são default, clear (button-clear) e outline (button-outline) e definidas no attributesForPreview.
Style Type
xattr-disabledDesativadoDetermina se o botão será desabilitado ou não.


Acesse a documentação Eventos dos componentes visuais para mais detalhes sobre cada evento.

Características

Define as características das propriedades e evento do controle e representa de qualquer uma das propriedades informadas na tabela de de properties.

PropriedadeObjetivoPossíveis valores
displayName_en_USNome do rótulo que aparecerá na aba propriedades do editor de views quando a IDE estiver no idioma inglês (EUA).Ex.
Datasource
: "displayName_en_US": "Configuration",
displayName_pt_BRNome do rótulo que aparecerá na aba propriedades do editor de views quando a IDE estiver no idioma português (BRA).Ex.
: Fonte de dados
: "displayName_pt_BR": "Configurações",
mandatoryDefine uma propriedade como preenchimento obrigatório, adicionando contorno vermelho à propriedade quando vazia.
  • true: define como obrigatória;
  • false: define como não obrigatória.

Ex.: "mandatory": true,

optionsDefine as chaves e os valores (tanto em inglês quanto em português) que serão exibidas quando a propriedade for do tipo lista
.
.

Ex.: "options":

[{ "key": "default", "value_en_US": "Default", "value_pt_BR": "Padrão" }],

removable

Exibe o ícone remover propriedade ao lado do nome do campo e ao clicar, o campo será removido dentre as propriedades ou eventos.

OBS.: É possível chamar novamente a propriedade através do campo nova propriedade.

  • true: insere o ícone;
  • false: oculta o ícone e é o valor default a propriedade não é informada.

Ex.: "removable": true,

resourceType

Define

o tipo do recurso usado na propriedade

qual a extensão de arquivo será utilizada.

Permite imagens do tipo jpeg, gif ou png.

Ex.:

 

"resourceType": "image/jpeg,image/gif,image/png

permite imagens do tipo jpeg, gif ou png.

,image/svg+xml",


Nesta página

Índice


Conteúdo complementar

Exibir filhos
pageComponentes visuais