Skip to content

Commit

Permalink
🐛 fix(header): mise à jour des exemples [DS-3367, DS-3544] (#727)
Browse files Browse the repository at this point in the history
- ajout exemple utilisateur connecté
- ajoute des exemples avec un seul raccourcis (sans liste)
- ajoute les modifier de bouton account briefcase et team
  • Loading branch information
zellerbaptiste authored Nov 6, 2023
1 parent 35b04fd commit 8ce08e1
Show file tree
Hide file tree
Showing 11 changed files with 96 additions and 39 deletions.
3 changes: 3 additions & 0 deletions src/component/button/style/_module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,6 @@
@import 'module/tooltip';
@import 'module/fullscreen';
@import 'module/display';
@import 'module/account';
@import 'module/team';
@import 'module/briefcase';
7 changes: 5 additions & 2 deletions src/component/button/style/_scheme.scss
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
}

// Grey outline variant
&--tertiary {
&--tertiary,
&--account {
@include btn-kind-scheme(3, $legacy);
}

Expand All @@ -28,7 +29,9 @@
&--close,
&--display,
&--fullscreen,
&--tooltip {
&--tooltip,
&--briefcase,
&--team {
@include btn-kind-scheme(4, $legacy);
}
}
Expand Down
8 changes: 8 additions & 0 deletions src/component/button/style/module/_account.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
////
/// Button Module - Account
/// @group button
////

#{ns(btn--account)} {
@include nest-btn(sm, left, account-circle-fill, null, false);
}
8 changes: 8 additions & 0 deletions src/component/button/style/module/_briefcase.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
////
/// Button Module - Briefcase
/// @group button
////

#{ns(btn--briefcase)} {
@include nest-btn(sm, left, briefcase-fill, null, false);
}
8 changes: 8 additions & 0 deletions src/component/button/style/module/_team.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
////
/// Button Module - Team
/// @group button
////

#{ns(btn--team)} {
@include nest-btn(sm, left, team-line, null, false);
}
12 changes: 8 additions & 4 deletions src/component/header/example/index.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,19 @@
}
</style>

<%- sample('Header avec Navigation complète', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, service:true, links:true, search: true, navigation: true }}, true, './layout'); %>

<%- sample('Header minimal', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, navigation: 'min' }}, true, './layout'); %>

<%- sample('Header sans navigation', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, service: true }}, true, './layout'); %>

<%- sample('Header sans navigation avec raccourcis', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, links:true, service: true}}, true, './layout'); %>
<%- sample('Header sans navigation avec un seul raccourci', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, links: { buttons: [{ url: '#', label: 'Espace particulier', markup: 'a', classes: [`${prefix}-btn--account`]}] }, service: true}}, true, './layout'); %>

<%- sample('Header sans navigation avec une liste de raccourcis', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, links:true, service: true}}, true, './layout'); %>

<%- sample('Header avec Navigation complète', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, service:true, links:true, search: true, navigation: true }}, true, './layout'); %>

<%- sample('Header avec selecteur de langues', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, links:{ buttons: []}, navigation: true, translate: true, service: true}}, true, './layout'); %>

<%- sample('Header avec selecteur de langues', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, links:true, navigation: true, translate: true, service: true}}, true, './layout'); %>
<%- sample('Header avec selecteur de langues et raccourcis', './sample/header.ejs', {header: { logo:{ title: 'Intitulé<br>officiel'}, links:true, navigation: true, translate: true, service: true}}, true, './layout'); %>

<%- sample('Header avec nom de service, lien d’accès', './sample/header.ejs', {header: { logo:{ title: 'Ministère<br>de l’europe<br>et des affaires<br>étrangères'}, service: true, links: true, navigation: 'min' }}, true, './layout'); %>

Expand Down
36 changes: 19 additions & 17 deletions src/component/header/example/sample/header.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -13,35 +13,28 @@ if (header.links !== undefined || header.search) {
const tools = {};
data.body.tools = tools;
if (header.translate !== undefined) {
tools.translate = {
collapseId: header.translate.collapseId || uniqueId('translate'),
button: header.translate.button || {kind: 3},
languages: header.translate.languages || eval(include('../../../translate/example/sample/get-translations'))(6)
}
}
if (header.links === true) {
hasMenu = true;
tools.links = {
buttons: [
{
icon: 'add-circle-line',
url: '#',
label: 'Créer un espace',
markup: 'a'
label: 'Contact',
markup: 'a',
classes: [`${prefix}-btn--team`]
},
{
icon: 'lock-line',
url: '#',
label: 'Se connecter',
markup: 'a'
label: 'Espace recruteur',
markup: 'a',
classes: [`${prefix}-btn--briefcase`]
},
{
icon: 'account-line',
url: '#',
label: 'S’enregistrer',
markup: 'a'
label: 'Espace particulier',
markup: 'a',
classes: [`${prefix}-btn--account`]
}
]
};
Expand All @@ -51,6 +44,15 @@ if (header.links !== undefined || header.search) {
tools.links = header.links;
}
if (header.translate !== undefined) {
hasMenu = true;
tools.translate = {
collapseId: header.translate.collapseId || uniqueId('translate'),
button: header.translate.button,
languages: header.translate.languages || eval(include('../../../translate/example/sample/get-translations'))(6)
}
}
if (header.search) {
tools.search = header.search === true ?
{
Expand Down
6 changes: 6 additions & 0 deletions src/component/header/style/_scheme.scss
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,12 @@
#{ns(btn)} {
@include btn-kind-scheme(4, $legacy);
}

> #{ns(translate)}:first-child:last-child {
#{ns(btn)} {
@include btn-kind-scheme(3, $legacy);
}
}
}

&__navbar {
Expand Down
22 changes: 19 additions & 3 deletions src/component/header/style/module/_links.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,15 @@
&:not(#{ns-group(btns)}--sm):not(#{ns-group(btns)}--lg) {
@include class-not-start-with(#{ns(btns-group--icon-, '')}) {
#{ns(btn)} {
@include nest-btn(sm, left, null, null, false);
justify-content: flex-start;

@include has-icon {
@include nest-btn(sm, left, null, null, false);
}

@include has-not-icon {
@include nest-btn(sm, left, null, null, false);
}
}
}
}
Expand All @@ -21,14 +28,23 @@
@include respond-from(lg) {
@include display-flex(row, null, flex-end);
gap: space(2v);
@include margin-bottom(-4v);
}

> #{ns(btn)} {
@include has-icon {
@include nest-btn(sm, left, null, null, false);
}

@include has-not-icon {
@include nest-btn(sm, left, null, null, false);
}
}

#{ns-group(btns)} {
@include respond-from(lg) {
@include horizontal-btns-group;
justify-content: flex-end;
@include margin(0 -1v);
@include margin(0 -1v -4v);

& > li {
align-items: flex-start;
Expand Down
21 changes: 12 additions & 9 deletions src/component/header/template/ejs/tools.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,19 @@
<div class="<%= prefix %>-header__tools">
<% if (tools.links !== undefined || tools.translate !== undefined) { %>
<div class="<%= prefix %>-header__tools-links">
<ul class="<%= prefix %>-btns-group">
<% if (tools.links.buttons) { %>
<% for (let i = 0; i < tools.links.buttons.length; i++) { %>
<li>
<%- include('../../../button/template/ejs/button', {button:tools.links.buttons[i]}); %>
</li>
<% } %>
<% if (tools.links.buttons.length) { %>
<% if (tools.links.buttons.length > 1) { %>
<ul class="<%= prefix %>-btns-group">
<% for (let i = 0; i < tools.links.buttons.length; i++) { %>
<li>
<%- include('../../../button/template/ejs/button', {button:tools.links.buttons[i]}); %>
</li>
<% } %>
</ul>
<% } else { %>
<%- include('../../../button/template/ejs/button', {button:tools.links.buttons[0]}); %>
<% } %>
</ul>
<% } %>
<% if (tools.translate !== undefined) { %>
<%- include('../../../translate/template/ejs/translate.ejs', { translate: tools.translate }); %>
<% } %>
Expand Down
4 changes: 0 additions & 4 deletions src/component/translate/style/_module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
@include min-height(auto, lg);
@include width(100%);
@include width(auto, lg);
@include margin-bottom(4v, lg);
@include animate.caret();

@include icon(arrow-down-s-line, sm, after) {
Expand Down Expand Up @@ -47,9 +46,6 @@
&__menu {
@include margin(0);
@include margin(-1v -4v 0, lg);
@include respond-from(lg) {
@include top(calc(100% - 4v));
}
}

#{ns(nav)} {
Expand Down

0 comments on commit 8ce08e1

Please sign in to comment.