📄Menus

Le module Eko.Menus fournit une API complète pour créer et gérer des menus interactifs côté client. Il permet de construire des interfaces dynamiques avec boutons, listes, cases à cocher, et événement

📦 API

Eko.Menus:Create(title, banner)

Crée un menu principal.

  • Paramètres

    • title (string): Titre du menu.

    • banner (string): Chemin de la bannière.

  • Retour

    • number: ID du menu créé.


Eko.Menus:CreateSub(parent, title, banner)

Crée un sous-menu lié à un menu parent.

  • Paramètres

    • parent (number): ID du menu parent.

    • title (string): Titre du sous-menu.

    • banner (string): Chemin de la bannière.

  • Retour

    • number: ID du sous-menu.


Récupère une instance de menu par son identifiant.

  • Paramètres

    • id (number): ID du menu.

  • Retour

    • Menus: Instance du menu.


Active ou désactive la visibilité d’un menu.

  • Paramètres

    • id (number): ID du menu.

    • visible (boolean, optionnel): true pour afficher, false pour masquer.

  • Retour

    • boolean: Visibilité actuelle.


Exécute une fonction quand un menu est visible.

  • Paramètres

    • id (number): ID du menu.

    • fn (function): Fonction appelée à chaque tick.


Crée un thread lié au menu pour exécuter du code pendant qu’il est ouvert.

  • Paramètres

    • id (number): ID du menu.

    • fn (function): Fonction exécutée en boucle.


Ajoute un bouton interactif au menu courant.

  • **Paramètres

    • text (string): Texte du bouton.

    • disabled (boolean): Désactiver le bouton.

    • rightLabel (string): Texte affiché à droite.

    • icon (string): Nom de l’icône.

    • onClick (function): Fonction appelée lors du clic.

    • submenu (number, optionnel): ID d’un sous-menu à ouvrir.


Ajoute une case à cocher.

  • **Paramètres

    • text (string): Texte affiché.

    • disabled (boolean): Désactiver l’option.

    • checked (boolean): État initial.

    • onClick (function): Callback recevant l’état :


Ajoute une liste déroulante.

  • Paramètres

    • text (string): Libellé.

    • items (table): Table des options.

    • index (number): Index par défaut.

    • disabled (boolean): Désactiver.

    • onClick (function): Callback :


Ajoute un séparateur visuel.

  • Paramètres

    • text (string): Texte du séparateur.


Revenir au menu précédent.


Fermer tous les menus ouverts.


Déclenche une fonction quand l’index sélectionné change.

  • Paramètres

    • menu (number): ID du menu.

    • fn (function): Callback :


Déclenche une fonction à l’ouverture du menu.


Déclenche une fonction à la fermeture du menu.


Change la couleur principale des menus.

  • Paramètres

    • color (string): Code couleur (hex).


🛠️ Exemple d’utilisation


⚠️ Notes

  • Ce module est uniquement disponible côté client.

  • Les menus créés sont gérés de manière synchrone à chaque frame.

  • CreateThread et IsVisible permettent d’actualiser l’UI en temps réel.

Last updated