Skip to content

Commit a506bd8

Browse files
committed
fix([DsfrHeaderMenuLink]): 🐛 [DsfrHeaderMenuLink] Ajouter une props pour le target du lien
Fix: #487
1 parent 642233f commit a506bd8

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/components/DsfrHeader/DsfrHeader.stories.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ export default {
4949
- \`to\`: Chemin ou objet à passer à \`to\` de \`RouterLink\` (\`'/notification'\` ou \`{ name: 'Notifications' }\` par ex.)
5050
- \`href\`: URL à passer à \`href\` de la balise \`<a>\` (\`'https://systeme-de-design.gouv.fr\` par ex.) **pour un lien externe uniquement**.
5151
- \`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+
- \`target\` La target du lien (\`'_self'\`, \`'_blank'\` par ex.)
5253
- \`iconRight\` Permet de mettre l’icône à droite (si la valeur est \`true\` ou <em>truthy</em> et que \`icon\` est renseigné )
5354
- \`iconAttrs\` Ensemble des props/attributs à donner à \`<OhVueIcon>\` (Cf. [Doc](https://oh-vue-icons.netlify.app/docs#props)). Ex. : \`{ scale: 0.9, animation: }\`
5455
- \`button\`: \`true\` pour avoir une balise \`button\`, \`false\` pour laisser en balise \`a\`
@@ -144,7 +145,7 @@ EnTeteSimple.args = {
144145
homeTo: '#',
145146
quickLinks: [
146147
{ label: 'Créer un espace', to: '/space/create', icon: 'ri-add-circle-line', iconAttrs: { scale: 0.9 } },
147-
{ label: 'Se connecter', to: '/login', class: 'fr-fi-lock-line' },
148+
{ label: 'Se connecter', to: '/login', class: 'fr-fi-lock-line', target: '_blank' },
148149
{ label: 'S’enregistrer', to: '/signin', icon: 'ri-account-circle-line', iconRight: true, iconAttrs: { animation: 'spin', speed: 'slow' } },
149150
],
150151
}

src/components/DsfrHeader/DsfrHeaderMenuLink.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ export default defineComponent({
4141
type: String,
4242
default: undefined,
4343
},
44+
target: {
45+
type: String,
46+
default: '_self',
47+
},
4448
},
4549
4650
computed: {
@@ -80,6 +84,7 @@ export default defineComponent({
8084
:is="is"
8185
class="fr-btn"
8286
v-bind="linkData"
87+
:target="target"
8388
@click.stop="onClick"
8489
>
8590
<VIcon

0 commit comments

Comments
 (0)