new InfiniteScrollContainer()
Gère un scroll infini.
Si data-pagecount n'est pas défini, les données seront récupérer par le serveur.
data-function permet de définir une fonction qui sera évaluer (optionnel.)
webcomponent_scroll_data est l'action qui récupère les données.
api:scrollended => Evènement lorsque le scroll de fin est atteind.
data-function permet de définir une fonction qui sera évaluer (optionnel.)
webcomponent_scroll_data est l'action qui récupère les données.
api:scrollended => Evènement lorsque le scroll de fin est atteind.
Extends
Members
-
readonly $ :external:jQuery
-
Cet element en jQuery
- Overrides:
-
package, nullable _countMax :number
-
Nombre de page max.
-
package, readonly, nullable _scrollspace :string
-
Espace de nom, il sera envoyer au serveur pour récupérer les données.
-
readonly navigator :ShadowRoot|this
-
Element sur lequel on doit ajouter des nodes enfants. Si le shadow dom est activé, ils seront ajoutés au shadow root, sinon à ce composant.
-
onscrolledtoend :BnumEvent:.<module:WebComponents/InfiniteScrollContainer~OnScrollEndedCallback:>
-
-
static, constant TAG :string
-
Tag de la balise
Methods
-
async _get_count_max() → {Promise:.<number:>}
-
Récupère et met en mémoire le nombre de page maximum.
-
async, package _get_data_on_scroll(args)
-
Récupère les données lorsque le bout du scroll est atteind
-
async, package _on_scroll()
-
Action au scroll
-
protected _p_main()
-
Setup le composant
-
protected _p_start_construct() → {ShadowRoot|this}
-
Créer un shadoroot si le shadow dom est activé. Sinon, renvoie `this`.
Returns:
ShadowRoot | this -
addClass(…classes) → {this}
-
Ajoute une ou plusieurs classe(s).
Parameters:
Name Type Attributes Description classes
string <repeatable>
Classe(s) à ajouter. Returns:
this - Chaîne -
connectedCallback()
-
Est appelé par le navigateur lorsque le composant est affiché. Gère dans un premier temps le mode puis appèle le setup enfant.
- Overrides:
- See:
-
- _p_main
-
createText(text) → {Text}
-
Créer une node de texte
Parameters:
Name Type Description text
string Texte à mettre dans la node. Returns:
Text -
data(key, valueopt, nullable) → {module:WebComponents/Base~HtmlCustomTag|any}
-
Récupère une donnée "data" de l'élement. Si la valeur n'est pas défini, retourne la valeur du "data".
Parameters:
Name Type Attributes Default Description key
string Clé de la data value
any <optional>
<nullable>
null Valeur de la donnée. Si null, retourne la donnée. - Overrides:
-
destroy() → {this}
-
Libère les données.
Returns:
this - Chaîne -
disable(param0opt)
-
Parameters:
Name Type Attributes Default Description param0
Object <optional>
{} Properties
Name Type Attributes Default Description node
HTMLElement <optional>
<nullable>
null Returns:
-
disconnectedCallback()
-
Est appelé lorsque le composant est détruit. Permet de libérer des données.
- Overrides:
- See:
-
- destroy
-
hasClass(className) → {boolean}
-
Vérfie si l'élement à une certaine classe.
Parameters:
Name Type Description className
string Classe à tester Returns:
boolean -
removeClass(className) → {this}
-
Supprime une classe de l'élément
Parameters:
Name Type Description className
string Classe à supprimer Returns:
this - Chaîne -
shadowEnabled() → {boolean}
-
Vérifie si le shadow-dom est activé ou non.
Returns:
boolean -
text(text) → {string}
-
Récupère un texte via une fonction de localisation, si elle existe.
Parameters:
Name Type Description text
string Texte à afficher/à traduire Returns:
string - Si la fonction de localisation n'existe pas, le texte initial sera renvoyé.- Overrides:
-
toButton(node)
-
Parameters:
Name Type Description node
HTMLElement