# Widgets et Widget Collections

## Widgets

### Fonctionnel
Un widget doit séparer apparence, configuration et données. On doit pouvoir réutiliser un widget en conservant sa forme mais en changeant les données.

### Technique

```txt
Widget
  visualizationType
  styleConfig
  layoutConfig
  interactionConfig
  dataBindings
```

## Widget Collections

### Fonctionnel
Les widgets préconfigurés seront regroupés dans des objets BI nommés Widget Collection. Ils seront stockés dans les dossiers partagés d’équipe.

### Technique

```txt
objectType: widget-collection
```

```txt
WidgetCollection
  widgets[]
  owner
  folderId
  permissions
```

## Import de widgets depuis une collection

### Fonctionnel
Lorsqu’un widget est importé : création d’une copie locale dans le dashboard, conservation de la forme, remapping des données.

Options :
- recevoir automatiquement les évolutions de la collection ;
- actualiser manuellement vers la dernière version.

### Technique

```txt
sourceWidgetTemplateId
sourceCollectionId
sourceVersion
autoUpdateEnabled
```
