j-Modal
Est une alternative simple à j-Form.
- Fonctionne uniquement avec
+v17 - Le composant déplace le contenu de ce composant sous la balise
<body>(à cause du positionnement)
Configuration :
- Titre modal
title {String}(il remplace unHTMLdans l'élément label de l'en-tête) width {Number}largeur maximale modale- Condition
if {String}pour l'affichage du modal, elle est comparée à la valeur contenue danspath icon {String}Icône totale sansti-reload {String}lien vers unfunction(modal_component)global et il est exécuté si le formulaire est affiché- Lien
submit {String}vers unfunction(hide)global et il est exécuté si le bouton de soumission est enfoncé cancel {String}est lié à unfunction(hide)global et il est exécuté si le bouton d'annulation est enfoncéenter {Boolean}capture automatiquement la cléenteret effectue la soumission (par défaut :false)center {Boolean}centre le formulaire au milieu de l'écranautofocus {Boolean/String}peut focaliser une entrée.String===jQuery selectorpour l'entréedefault {String}un alias court pourDEFAULT(default, true)zindex {Number}peut affecter le z-index (par défaut :12)align {Number}aligne le modal0centré (par défaut),1en bas à droite,2en bas à gauche,3en haut à gauche,4en haut à droiteheight {Number}une minute. hauteur si le contenu a une taille inférieure à celle définieheight- NOUVEAU
bg {Boolean}peut activer/désactiver un calque d'arrière-plan (par défaut :true) - NOUVEAU
scrollbar {Boolean}peut activer/désactiver la barre de défilement (par défaut :false)
Bon à savoir :
Le contenu du j-Modal est divisé en 3 parties : header, body et footer. Chaque partie doit être définie. Le composant ajoute des classes CSS à chaque partie, par exemple le premier div contiendra ui-modal-header, le deuxième ui-modal-body et le troisième ui-modal-footer.
Ce composant prend en charge l'évaluation dynamique du contenu de <script type="text/html">. L'exemple ci-dessous contient un script avec HTML et le composant évalue le contenu si le j-Modal sera affiché (une seule fois).
<ui-component name="modal" path="path" config="config">
<script type="text/html">
A CONTENT
</script>
</ui-component>Utilisez-le avec <ui-component name="modal">. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans DEF.fallback (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence MIT.
<ui-component name="modal" path="common.form" config="if:user;width:600;submit:usermodal_submit;icon:home" class="hidden">
<!-- HEADER -->
<div>
<span class="link cancel"><i class="ti ti-times"></i></span>
<label>Your title</label>
</div>
<!-- BODY -->
<div>
<div class="padding">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
</div>
</div>
<!-- FOOTER -->
<div>
<span class="link cancel">Cancel</span>
<button name="submit"><i class="ti ti-save"></i>Submit form</button>
</div>
</ui-component>
<script>
function usermodal_submit(hide) {
alert('SUBMIT');
hide();
}
var common = {};
// Show the form
common.form = 'user';
</script>