|
1 | 1 | import DsfrHeader from './DsfrHeader.vue' |
2 | 2 |
|
| 3 | +import { addIcons } from 'oh-vue-icons' |
| 4 | + |
| 5 | +import { |
| 6 | + RiAddCircleLine, |
| 7 | + RiLockLine, |
| 8 | + RiAccountCircleLine, |
| 9 | +} from 'oh-vue-icons/icons/ri/index.js' |
| 10 | + |
| 11 | +addIcons( |
| 12 | + RiAddCircleLine, |
| 13 | + RiLockLine, |
| 14 | + RiAccountCircleLine, |
| 15 | +) |
| 16 | + |
3 | 17 | export default { |
4 | 18 | component: DsfrHeader, |
5 | 19 | title: 'Composants/En-tête - DsfrHeader', |
@@ -31,12 +45,15 @@ export default { |
31 | 45 | quickLinks: { |
32 | 46 | control: 'object', |
33 | 47 | description: `Tableau des liens d’accès rapide, chaque objet contiendra les props suivantes : |
34 | | -
|
35 | 48 | - \`label\`: Texte du lien (\`'Notifications'\`, par ex.) |
36 | 49 | - \`to\`: Chemin ou objet à passer à \`to\` de \`router-link\` ou \`nuxt-link\` (\`'/notification'\` ou \`{ name: 'Notifications' }\` par ex.) |
37 | 50 | - \`href\`: URL à passer à \`href\` de la balise \`<a>\` (\`'https://systeme-de-design.gouv.fr\` par ex.) **pour un lien externe uniquement**. |
38 | | -- \`icon\` pour le nom de l’icône à afficher (\`'phone-line'\` par ex.) |
39 | | -- \`button\`: \`true\` pour avoir une balise \`button\`, \`false\` pour laisser en balise \`a\``, |
| 51 | +- \`icon\` Nom de l’icône [Remix Icon](https://remixicon.com/) (ou toute autre icône de [oh-vue-icons](https://oh-vue-icons.netlify.app/)) à afficher (\`'ri-phone-line'\` par ex.) |
| 52 | +- \`iconRight\` Permet de mettre l’icône à droite (si la valeur est \`true\` ou <em>truthy</em> et que \`icon\` est renseigné ) |
| 53 | +- \`iconAttrs\` Ensemble des props/attributs à donner à \`<VIcon>\` (Cf. [Doc](https://oh-vue-icons.netlify.app/docs#props)). Ex. : \`{ scale: 0.9, animation: }\` |
| 54 | +- \`button\`: \`true\` pour avoir une balise \`button\`, \`false\` pour laisser en balise \`a\` |
| 55 | +- accepte aussi tout ce qui peut être mis sur un composant, par exemple \`class\` |
| 56 | +`, |
40 | 57 | }, |
41 | 58 | modelValue: { |
42 | 59 | control: 'text', |
@@ -118,8 +135,8 @@ EnTete.args = { |
118 | 135 | placeholder: '', |
119 | 136 | homeTo: '#', |
120 | 137 | quickLinks: [ |
121 | | - { label: 'Créer un espace', to: '/path1', icon: 'add-circle-line' }, |
122 | | - { label: 'Se connecter', to: '/path2', icon: 'lock-line' }, |
123 | | - { label: 'S’enregistrer', to: '/path3', icon: 'account-line' }, |
| 138 | + { label: 'Créer un espace', to: '/space/create', icon: 'ri-add-circle-line', iconAttrs: { scale: 0.9 } }, |
| 139 | + { label: 'Se connecter', to: '/login', class: 'fr-fi-lock-line' }, |
| 140 | + { label: 'S’enregistrer', to: '/signin', icon: 'ri-account-circle-line', iconRight: true, iconAttrs: { animation: 'spin', speed: 'slow' } }, |
124 | 141 | ], |
125 | 142 | } |
0 commit comments