|
| 1 | +# Highlight - `DsfrHighlight` |
| 2 | + |
| 3 | +## 🌟 Introduction |
| 4 | + |
| 5 | +La mise en exergue permet à l’utilisateur de distinguer et repérer une information facilement. |
| 6 | + |
| 7 | +Le composant `DsfrHighlight` est conçu pour mettre en exergue un texte ou un contenu particulier. Il permet d'afficher du texte avec des tailles personnalisables, en mettant l'accent sur l'importance du contenu. Ce composant est idéal pour attirer l'attention des utilisateurs sur des informations clés. |
| 8 | + |
| 9 | +🏅 La documentation sur le tag sur le [DSFR](https://www.systeme-de-design.gouv.fr/elements-d-interface/composants/tag) |
| 10 | + |
| 11 | +<VIcon name="vi-file-type-storybook" /> La story sur le tag sur le storybook de [VueDsfr](https://storybook.vue-ds.fr/?path=/docs/composants-dsfrtags--docs) |
| 12 | + |
| 13 | +## 📐 Structure |
| 14 | + |
| 15 | +- `<DsfrHighlight>` : Le composant principal. |
| 16 | + - Affiche un texte avec un style de mise en valeur. |
| 17 | + - Permet d'ajuster la taille du texte via les propriétés `small` et `large`. |
| 18 | + |
| 19 | +## 🛠️ Props |
| 20 | + |
| 21 | +| Propriété | Type | Description | Valeur par défaut | |
| 22 | +|-----------|-----------|---------------------------------------------------------------|-------------------| |
| 23 | +| `text` | `string` | Le texte à mettre en exergue. | `undefined` | |
| 24 | +| `small` | `boolean` | Si vrai, affiche le texte en petite taille. | `false` | |
| 25 | +| `large` | `boolean` | Si vrai, affiche le texte en grande taille. | `false` | |
| 26 | +| `color` | `string` | Doit être une des valeurs de couleurs du DSFR (ex. : `'green-emeraude'` ou `'brown-caramel'`) | `false` | |
| 27 | + |
| 28 | +## 📡 Événements |
| 29 | + |
| 30 | +Ce composant ne déclenche pas d'événements spécifiques. |
| 31 | + |
| 32 | +## 🧩 Slots |
| 33 | + |
| 34 | +- `default` : Slot pour insérer du contenu personnalisé dans la mise en exergue. |
| 35 | + |
| 36 | +## 📝 Exemples |
| 37 | + |
| 38 | +::: code-group |
| 39 | + |
| 40 | +<Story data-title="Démo" min-h="500px"> |
| 41 | + <DsfrHighlightDemo /> |
| 42 | +</Story> |
| 43 | + |
| 44 | +::: |
| 45 | + |
| 46 | +## ⚙️ Code source du composant |
| 47 | + |
| 48 | +::: code-group |
| 49 | + |
| 50 | +<<< ./DsfrHighlight.vue |
| 51 | +<<< ./DsfrHighlight.types.ts |
| 52 | + |
| 53 | +::: |
| 54 | + |
| 55 | +Le composant `DsfrHighlight` est simple et flexible, offrant des options de taille pour le texte tout en permettant de personnaliser le contenu grâce à un slot. Il applique des classes CSS conditionnelles pour ajuster la taille du texte ainsi que la couleur de la marge en fonction des propriétés fournies. |
| 56 | + |
| 57 | +<script setup> |
| 58 | +import DsfrHighlightDemo from './docs-demo/DsfrHighlightDemo.vue' |
| 59 | +</script> |
0 commit comments