ForgeComposants
fr

Composants

j-Panel

jComponent 20 · jcomponent@20 component Exemple chargé avec jComponent 20
  • prend en charge le mode sombre

Configuration :

  • title {String} Titre de fenêtre
  • if {String} condition pour l'affichage de la fenêtre, il est comparé à la valeur au sein de path
  • icon {String} Icône totale sans ti-
  • reload {String} est lié à une fonction globale et s'exécute si le formulaire est affiché
  • enter {Boolean} optionnel, capture automatiquement la clé enter et effectue la soumission (defaut: false)
  • autofocus {Boolean/String} optionnel, peut concentrer une entrée. String === jQuery selector pour la entrée
  • default {String} optionnel, un courte alias pour DEFAULT(default, true)
  • closebutton {Boolean} optionnel, peut cacher le bouton x (défaut: false)
  • width {Number} optionnel, une largeur de panneau par défaut (defaut: 300)
  • bg {Boolean} optionnel, peut désactiver background (defaut: true)
  • bgclose {Boolean} optionnel, si l'utilisateur clique sur le fond alors le panneau sera fermé (defaut: false)
  • zindex {Number} optionnel, peut affecter l'index z (defaut: 12)
  • close {String} optionnel, route/methode est exécutée en tant que path_to_method(com) lorsque l'utilisateur ferme manuellement le panneau via le bouton fermé
  • scrollbar {Boolean} optionnel, permet la barre de scroll personnalisée (defaut: true)
  • scrollbarY {Boolean} optionnel, affiche la barre verticale personnalisée (defaut: true)
  • scrollbarshadow {Boolean} en option, active une ombre dans la barre de défilement (par défaut : false)
  • menu {String} optionnel, un lien vers la fonction (le panneau affiche un bouton avec l'icône de burger dans la barre de titre)
  • container {String} optionnel, jQuery sélecteur (ce conteneur signifie un conteneur pour scrollbar)
  • margin {Number} facultatif, une marge pour container et son scrollbar (il fonctionne avec seulement container)
  • closeicon {String} optionnel, icône Font-Awesome (défaut: ti ti-times)
  • NEW closeesc {Boolean} ferme le formulaire lorsque l'utilisateur appelle la clé ESC

Bon à savoir :

La nouvelle version de 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-Panel sera affiché (une seule fois).

<ui-component name="panel" path="path" config="config">
	<script type="text/html">
		A CONTENT
	</script>
</ui-component>

Utilisez-le avec <ui-component name="panel">. 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.

example.html
<ui-component name="panel" path="common.panel" config="if:user;title:Title of this panel" class="hidden">
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
	<br />
	<div style="padding:20px">SOME CONTENT</div>
</ui-component>

<script>
	var common = {};
	common.panel = 'user';
</script>