Widgets de rendu

Nous pouvons générer un widget en le référençant à l’aide de la fonction id

Pour générer le widget widget_languages n’importe où dans l’application, nous pouvons utiliser la syntaxe simple :

{
    "component": "widget",
    "id": "widget_languages"
}

Les widgets peuvent également être utilisés pour effectuer le rendu d’éléments complexes. Par exemple, je souhaite générer la liste des contributeurs à chaque fichier.
Ici, le widget peut être construit comme suit :

const widgetJSON =  {
    component: "div",
    id: "file_contributors",
    items: [ // adding components to the widget
        {
            component: "div",
            items: [
                {
                    component: "icon",
                    icon: "file"
                },
                {
                    component: "label",
                    label: "@fileName"
                }
            ]
        },
        {
            component: "list",
            data: "@contributors",
            itemConfig: {
                component: "label"
            }
        }
    ]
},

Maintenant, pour générer une liste des contributeurs pour chaque fichier, nous écrivons la liste comme suit :

const listJSON = {
    component: "list"
    data: "@files"
    itemConfig: {
        component: "widget",
        id: "file_contributors"
    }
}

Ici @files est une liste d’objets de fichier contenant des champs

- fileName: string
- contributors: Array<String>
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178