11<script lang="ts" setup>
2+ import { ref } from ' vue'
3+
24import DsfrTag from ' ../../src/components/DsfrTag/DsfrTag.vue'
35import DsfrTags from ' ../../src/components/DsfrTag/DsfrTags.vue'
6+ import type { DsfrTagProps } from ' ../../src/components/DsfrTag/DsfrTags.types'
47
58const tags = [
69 {
@@ -12,19 +15,64 @@ const tags = [
1215 label: ' Elément 2 de la liste de tags' ,
1316 },
1417]
18+
19+ const tagSet: (DsfrTagProps )[] = [
20+ {
21+ icon: ' fr-icon-ancient-pavilion-fill' ,
22+ label: ' Les tags individuels' ,
23+ selectable: true ,
24+ selected: true ,
25+ value: ' individualTags' ,
26+ },
27+ {
28+ icon: ' ri-notification-3-line' ,
29+ label: ' Les ensembles de tags' ,
30+ selectable: true ,
31+ value: ' tagSets' ,
32+ },
33+ ]
34+
35+ const loneTag = ref (false )
36+
37+ const filters = ref ([' individualTags' , ' tagSets' ])
1538 </script >
1639
1740<template >
18- <div >
41+ <div class =" fr-mt-2w" >
42+ <DsfrTags
43+ v-model =" filters"
44+ :tags =" tagSet"
45+ />
46+ </div >
47+ <div
48+ v-show =" filters.includes('individualTags')"
49+ >
1950 <DsfrTag label =" Bonjour VueDsfr !" />
2051 </div >
21- <div class =" fr-mt-2w" >
52+ <div
53+ v-show =" filters.includes('individualTags')"
54+ class =" fr-mt-2w"
55+ >
2256 <DsfrTag
2357 label =" Vue Power"
2458 icon =" ri-notification-3-line"
2559 />
2660 </div >
27- <div class =" fr-mt-2w" >
61+ <div
62+ v-show =" filters.includes('individualTags')"
63+ class =" fr-mt-2w"
64+ >
65+ <DsfrTag
66+ label =" Tag tout cliquable seul !"
67+ selectable
68+ :selected =" loneTag"
69+ @select =" loneTag = !loneTag"
70+ />
71+ </div >
72+ <div
73+ v-show =" filters.includes('tagSets')"
74+ class =" fr-mt-2w"
75+ >
2876 <DsfrTags :tags =" tags" />
2977 </div >
3078</template >
0 commit comments