From 7059540f22c435fe96f94132bb447c972597f868 Mon Sep 17 00:00:00 2001 From: zellerbaptiste Date: Wed, 3 May 2023 17:10:41 +0200 Subject: [PATCH 1/5] fix(breadcrumb): add example with span tag instead of link without href --- src/component/breadcrumb/example/index.ejs | 4 +++- .../sample/{breadcrumb.ejs => sample-a.ejs} | 0 .../breadcrumb/example/sample/sample-span.ejs | 14 ++++++++++++++ src/component/breadcrumb/style/_module.scss | 7 +++++-- .../breadcrumb/template/ejs/breadcrumb.ejs | 17 ++++++++++------- 5 files changed, 32 insertions(+), 10 deletions(-) rename src/component/breadcrumb/example/sample/{breadcrumb.ejs => sample-a.ejs} (100%) create mode 100755 src/component/breadcrumb/example/sample/sample-span.ejs diff --git a/src/component/breadcrumb/example/index.ejs b/src/component/breadcrumb/example/index.ejs index c6bbf61bf..9e133df85 100755 --- a/src/component/breadcrumb/example/index.ejs +++ b/src/component/breadcrumb/example/index.ejs @@ -1,3 +1,5 @@ <% const sample = getSample(include); %> -<%- sample('Fil d’Ariane', './sample/breadcrumb', { }, true); %> +<%- sample('Fil d’Ariane avec liens', './sample/sample-a', { }, true); %> + +<%- sample('Fil d’Ariane avec en dernier element', './sample/sample-span', { }, true); %> diff --git a/src/component/breadcrumb/example/sample/breadcrumb.ejs b/src/component/breadcrumb/example/sample/sample-a.ejs similarity index 100% rename from src/component/breadcrumb/example/sample/breadcrumb.ejs rename to src/component/breadcrumb/example/sample/sample-a.ejs diff --git a/src/component/breadcrumb/example/sample/sample-span.ejs b/src/component/breadcrumb/example/sample/sample-span.ejs new file mode 100755 index 000000000..30bb3ed40 --- /dev/null +++ b/src/component/breadcrumb/example/sample/sample-span.ejs @@ -0,0 +1,14 @@ +<% const data = { + id: uniqueId('breadcrumb'), + segments: [ + { path: '', label: 'Accueil' }, + { path: 'segment-1', label: 'Segment 1 : lorem ipsum' }, + { path: 'segment-2', label: 'Segment 2 : lorem ipsum' }, + { path: 'segment-3', label: 'Segment 3 : lorem ipsum dolor sit amet' }, + { markup: 'span', label: 'Page Actuelle' } + ], + ...locals.breadcrumb +} +%> + +<%- include('../../template/ejs/breadcrumb.ejs', {breadcrumb: data}); %> diff --git a/src/component/breadcrumb/style/_module.scss b/src/component/breadcrumb/style/_module.scss index 7ac49cd6e..e5be6c63f 100644 --- a/src/component/breadcrumb/style/_module.scss +++ b/src/component/breadcrumb/style/_module.scss @@ -76,12 +76,15 @@ un padding de 4px et une marge négative en compensation sont mis en place afin &__link { vertical-align: top; position: relative; - @include link-underline; @include disable-tint; @include text-style(xs); @include padding(0); @include hover-underline; - + + &:not(:last-child) { + @include link-underline; + } + &[aria-current] { &:not(button):not([href]) { pointer-events: none; diff --git a/src/component/breadcrumb/template/ejs/breadcrumb.ejs b/src/component/breadcrumb/template/ejs/breadcrumb.ejs index 85c837079..da73d9510 100644 --- a/src/component/breadcrumb/template/ejs/breadcrumb.ejs +++ b/src/component/breadcrumb/template/ejs/breadcrumb.ejs @@ -16,7 +16,6 @@ <% let breadcrumb = locals.breadcrumb || {segments : []}; if (breadcrumb.button === undefined) breadcrumb.button = 'Voir le fil d’Ariane'; -const markup = breadcrumb.markup || 'a'; %>