# j-Pages

> Le composant est une meilleure alternative au composant j-Section. En conséquence, vous pouvez facilement créer une application multi-page avec un chargement de contenu dynamique lorsque nécessaire.

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

Le composant est une meilleure alternative au composant `j-Section`. En conséquence, vous pouvez facilement créer une application multi-page avec un chargement de contenu dynamique lorsque nécessaire.


__Configuration principale__:

- `margin {Number/String}` une marge supérieure (defaut : `0`)
	- `auto` Il sera appliqué `offset.top` Valeur
- `margintype {String}` peut contenir la valeur de `offset` (defaut) ou de `position`
- Délai d'animation `delay {Number}` (par défaut : `220`)
- `parent` {String} optionnel, un sélecteur à un élément avec une hauteur fixe (defaut: élément `parent`)
- `scrollbarshadow {Boolean}` permet l'ombre pour le bar scroll (defaut: `false`)
- `loading {String}` en option, un lien vers le `function(show_loading {Boolean})`

__Configuration de l'attribut `data-config`__:

- `if {String}` est une condition pour l'affichage de la page
- L'adresse URL de `url {String}` pour obtenir le contenu HTML
- `path {String}` la valeur remplacera les phares `~PATH~` (défaut: `config.if`)
- La valeur de `id {String}` remplacera les phares `~ID~`.
- Type d'animation `anim {String}`, valeurs soutenues `left` (défaut), `right`, `top` ou `bottom`
- `scrollbar {Boolean}` ajoute une barre de scroll personnalisée dans le contenu (defaut: `true`)
- `scrolltop {Boolean}` permet l’auto-scroll
- `reload {String}` un lien vers le `function(el)`, il est exécuté lorsque la page est affichée
- `hide {String}` un lien vers le `function(el)`, il est exécuté lorsque la page est cachée
- `check {String}` un lien vers le `function(next, el)`
	- `next {Function}` continue avec l'affichage de page
- `autofocus {Boolean}` effectue une autofocus pour la page actuelle

Utilisez-le avec `<ui-component name="pages">`. 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
<style>
	body { padding: 0; margin: 0; overflow: hidden; }
</style>

<ui-component name="pages" path="common.page" config="parent:window">

	<section class="hidden invisible" data-config="if:page1;anim:left">
		<div class="padding">
			<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
				PAGE 1
			</div>
		</div>
	</section>

	<section class="hidden invisible" data-config="if:page2;anim:right">
		<div class="padding">
			<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
				PAGE 2
			</div>
		</div>
	</section>

	<section class="hidden invisible" data-config="if:page3;anim:bottom">
		<div class="padding">
			<div style="background-color:#F0F0F0;margin:30px auto;padding:30px;max-width:600px;border-radius:10px">
				PAGE 3
			</div>
		</div>
	</section>
</ui-component>


<script>

	var common = {};

	function togglepage() {

		var val = common.page;

		switch (val) {
			case 'page1':
				val = 'page2';
				break;
			case 'page2':
				val = 'page3';
				break;
			case 'page3':
			default:
				val = 'page1';
				break;
		}

		SET('common.page', val);
	}

	setInterval(togglepage, 2000);
	togglepage();

</script>
```
