from ..widgets.registry import WIDGETS def element_label(el, widgets_catalog=None): """Nom lisible d'un élément pour les listes/menus : son nom personnalisé s'il en a un, sinon le libellé de son widget (ex: "Image").""" catalog = widgets_catalog if widgets_catalog is not None else WIDGETS if el.get("name"): return el["name"] return catalog.get(el.get("widget"), {}).get("label", el.get("widget", "?"))