# TagsLibres

## Props

<!-- @vuese:TagsLibres:props:start -->
|Name|Description|Type|Required|Default|
|---|---|---|---|---|
|contenu|récupération du contenu cliqué|—|`false`|-|
|auteur|récupération de l'auteur|—|`false`|-|
|contenuCliqueProvenance|provenance du contenu|—|`false`|-|
|darktheme|Signal d'activation ou non du theme sombre|—|`false`|-|
|tagLibreAssocie|Récupération d'un tag libre ajouté|—|`false`|-|

<!-- @vuese:TagsLibres:props:end -->


## Events

<!-- @vuese:TagsLibres:events:start -->
|Event Name|Description|Parameters|
|---|---|---|
|actionTagLibre|-|-|
|chargerTagsLibres|-|-|

<!-- @vuese:TagsLibres:events:end -->


## Methods

<!-- @vuese:TagsLibres:methods:start -->
|Method|Description|Parameters|
|---|---|---|
|ajouterLeTag|permet d'associer un tag libre à un contenu|-|
|supprimerTag|creerTag: function () { this.tagsLibres.push(this.nouveauTag) let data = {auteur: this.auteur, id_contenu: JSON.stringify(this.contenu._id), tag: this.nouveauTag} Service.ajouterTagLibre(data) this.$emit("actionTagLibre", {creation: this.nouveauTag, id_contenu: this.contenu._id}) this.nouveauTag = "" // this.ajouterTag(this.nouveauTag) }, dissocier un tag d'un contenu|-|
|chargerGestionTagsLibres|Permet de charger le composant GererTagsLibres|-|

<!-- @vuese:TagsLibres:methods:end -->


## Computed

<!-- @vuese:TagsLibres:computed:start -->
|Computed|Type|Description|From Store|
|---|---|---|---|
|tagsAuteurDisponibles|-|permet de filtrer la liste des tags libres ajoutables (en filtrant les tags déja actifs sur le contenu)|No|

<!-- @vuese:TagsLibres:computed:end -->


## Watch

<!-- @vuese:TagsLibres:watch:start -->
|Name|Description|Parameters|
|---|---|---|
|contenu|Dès que le contenu est cliqué, on récupère les tags libres associés au contenu & les tags libres de l'auteur|-|
|tagLibreAssocie|Traitement d'un tag associé via drag&dro|-|

<!-- @vuese:TagsLibres:watch:end -->


