cronapp-framework-js
Version:
Javascript library for CronApp's projects
78 lines (77 loc) • 3.3 kB
JSON
{
"name": "crn-combobox-dynamic",
"pallete": false,
"text_pt_BR": "Caixa de seleção dinâmica",
"text_en_US": "Dynamic Combobox",
"image": "/node_modules/cronapp-framework-js/img/cron-icon/crn-combobox-dynamic.svg",
"templateURL": "src/main/webapp/node_modules/cronapp-framework-js/dist/components/templates/combobox-dynamic.template.html",
"styles": [
{
"selector": "div#{id} .crn-select .btn-default",
"text_pt_BR": "Caixa de Seleção",
"text_en_US": "Combobox"
}
],
"handleRules": {
"canToggle": true,
"rules": [
{
"toggleSelector": "ui-select-choices",
"toggleClass": "invisible"
}
]
},
"childrenProperties": [
{
"name": "crn-datasource",
"selector": "ui-select",
"displayName_pt_BR": "Configurações",
"displayName_en_US": "Configuration",
"type": "pageDatasource"
},
{
"name": "ng-model",
"selector": "ui-select",
"displayName_pt_BR": "Campo",
"displayName_en_US": "Field",
"type": "allDatasourceFields",
"onSave": "javascript:function() { var result = arguments[0]; if (result.indexOf('.') == -1 && result.trim().length > 0 ) { result = 'vars.'+result; } return result; }",
"onDisplay": "javascript:function() { return arguments[0].replace('vars.',''); }",
"mandatory": true
},
{
"editExpression": false,
"name": "option-selected",
"selector": "ui-select-match",
"displayName_pt_BR": "Opção selecionada",
"displayName_en_US": "Option selected",
"type": "datasourceFieldList",
"onSave": "javascript:function() { var result = ''; var splited = arguments[0].split('+'); for (var i = 0; i<splited.length; i++) { if (splited[i].trim().startsWith(\"'\") || splited[i].trim().startsWith('\"')) result += splited[i].trim() + ' + '; else result += '$select.selected.' + splited[i].trim() + ' + '; } result = result.substr(0, result.length - 2); return '{{'+result.trim()+'}}'; }",
"onDisplay": "javascript:function() { return arguments[0].replace(/select.selected./g,'').replace('{{','').replace('}}','').replace(/\\$/g,''); }"
},
{
"editExpression": false,
"name": "option-text",
"selector": "ui-select-choices > div:eq(0)",
"displayName_pt_BR": "Opção texto",
"displayName_en_US": "Option text",
"type": "datasourceFieldList",
"onSave": "javascript:function() { var result = ''; var splited = arguments[0].split('+'); for (var i = 0; i<splited.length; i++) { if (splited[i].trim().startsWith(\"'\") || splited[i].trim().startsWith('\"')) result += splited[i].trim() + ' + '; else result += 'rowData.' + splited[i].trim() + ' + '; } result = result.substr(0, result.length - 2); return '{{'+result.trim()+'}}'; }",
"onDisplay": "javascript:function() { return arguments[0].replace(/rowData./g,'').replace('{{','').replace('}}','').replace(/\\$/g,''); }"
},
{
"name": "content",
"displayName_pt_BR": "Título",
"displayName_en_US": "Title",
"selector": "label",
"type": "content"
},
{
"name": "ng-required",
"selector": "ui-select",
"displayName_pt_BR": "Requerido",
"displayName_en_US": "Required",
"type": "logic"
}
]
}