# j-Panel

> 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-Pa

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: fr
Content-SHA256: 843737a1fa090f1d076d60a865ea3eb6549fbd06f206953324581cf6f34a076a
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

- 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).

```html
<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.

```html 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>
```
