j-UIEditor
Le composant ouvre UI Builder dans un iframe.Lier son chemin à un objet contenant le design et les appels pour le sauvegarder, l'éditer ou la prévoir.
Le composant ouvre le UI Builder dans l'iphrame.
- Réservatoire de l'éditeur UI Builder https://github.com/totaljs/uibuilder (si vous ne voulez pas utiliser la version cloud)
Configuration :
url {String}un lien vers le UI Builder (défaut:https://uibuilder.totaljs.com)top {Number}par défaut :0left {Number}par défaut :0right {Number}par défaut :0bottom {Number}par défaut :0zindex {Number}par défaut :30language {String}par défaut :eu(anglais)onsave {String}optionnel, un lien versfunction(data)onpublish {String}optionnel, un lien versfunction(data)onrender {String}optionnel, un lien versfunction(data)closebutton {Boolean}par défaut :true
Modèle :
{
data: { .. UI BUILDER DESIGN .. },
upload: 'https://.../upload/', // optional
groups: [{ id: 'group1', name: 'Group 1' }], // optional
apps: [{ id: 'app1', name: 'App 1' }], // optional
views: [{ id: 'view1', name: 'View 1' }], // optional
close: function() {}, // optional, it's executed when the editor is closed
save: function(data) {}, // optional, it's executed when the user saves design
publish: function(data) {}, // optional, it's executed when the user compiles design
render: function(data) {}, // optional, it's executed when the user wants to preview a design
}Utilisation
<ui-component name="uieditor" path="editor.current"></ui-component>
<script>
function openDesign(design) {
SET('editor.current', {
data: design,
save: function(updatedDesign) {
SET('form.design', updatedDesign);
}
});
}
</script>Source : Composants Total.js. Copyright Peter Širka et contributeurs. Licence MIT.