The -menuToggleVisible class has to be added to the sds-snetFrame element in order for all styles to be applied correctly.
When interacting with the sds-snetFrame__settingsButton element, the -hasMenuOpen class has to be toggled on the sds-snetFrame so the menu behaves as expected.
<div class="sds-snetFrame -menuToggleVisible">
<a href="#frameMain" class="sds-skipNavLink">
Skip to content
</a>
<header class="sds-navTopbar sds-snetFrame__header">
<div class="sds-navTopbar__container">
<nav class="sds-navTopbar__inner navbar navbar-expand">
<div class="sds-navTopbar__alignToMainContent">
<a class="sds-navTopbar__logo navbar-brand" href="#">
<img src="../../media/logos/logo-bcee.svg" class="img-fluid" alt="">
</a>
</div>
<div class="sds-navTopbar__meta sds-textHelper">
<span>Corporate's Bridge</span>
<span class="sds-navTopbar__metaTime">Mercredi, 23. Octobre・10:54</span>
</div>
<div class="sds-navTopbar__collapse navbar-collapse" id="sds-navTopbar__collapse">
<ul class="sds-navTopbar__content navbar-nav">
<li class="sds-navTopbar__item dropdown -hasNotif -hasLabelShown">
<button type="button" class="sds-btn -iconBtn -secondary100 sds-navTopbar__icon dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<span class="sds-icon sds-icon-bell"></span>
</button>
<span class="sds-navTopbar__notificationLabel">
<span class="sds-navTopbar__notificationLabelText">
10
</span>
</span>
<div class="sds-navTopbar__itemNotifAnim">
<span class="lottieBellAnim"></span>
</div>
</li>
<li class="sds-navTopbar__item dropdown show">
<button type="button" class="sds-navTopbar__dropdownToggle -avatar dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<div class="sds-avatar centeredBgi sds-navTopbar__userDropdownAvatar">
<img class="img-fluid" src="../../media/snet/avatars/nopic/avatarNoPicWoman.svg" alt="">
</div>
<span class="sds-navTopbar__userDropdownLabel sds-textHelper">Label With Name</span>
<span class="sds-iconCircle" aria-hidden="true">
<span class="sds-icon sds-icon-chevrondown"></span>
</span>
</button>
<div class="sds-userMenu sds-navTopbar__userMenu dropdown-menu dropdown-menu-right">
<div class="sds-userMenu__header d-flex align-items-center">
<div class="sds-avatar centeredBgi -avatarXl sds-userMenu__avatar">
<img class="img-fluid" src="../../media/snet/avatars/nopic/avatarNoPicWoman.svg" alt="">
</div>
<div class="sds-userMenu__headerText">
<div class="h3">Jil Schmit Longname</div>
<div class="sds-userMenu__headerMeta sds-textHelper">Corporate's Bridge</div>
</div>
</div>
<ul class="sds-userMenu__content list-unstyled">
<li class="sds-userMenu__item">
<a href="" class="sds-userMenu__link d-flex align-items-center justify-content-between">
<span class="font-weight-semibold">Changer de convention</span>
<div class="sds-userMenu__itemMeta d-flex align-items-center">
<span class="sds-iconCircle -secondary10" aria-hidden="true">
<span class="sds-icon sds-icon-switch"></span>
</span>
</div>
</a>
</li>
<li class="sds-userMenu__item -borderTop">
<div class="sds-userMenu__link d-flex align-items-center justify-content-between -isStatic">
<span class="font-weight-semibold">Langue</span>
<div class="sds-btnGroup">
<a href="" class="sds-numberCircle -secondary10 -large sds-userMenu__langItem ">
EN
</a>
<a href="" class="sds-numberCircle -secondary10 -large sds-userMenu__langItem -isActive">
FR
</a>
<a href="" class="sds-numberCircle -secondary10 -large sds-userMenu__langItem ">
DE
</a>
</div>
</div>
</li>
</ul>
</div>
</li>
<li class="sds-navTopbar__item">
<button type="button" class="sds-btn -iconBtn -secondary100 sds-navTopbar__icon">
<span class="sds-icon sds-icon-logout"></span>
</button>
</li>
</ul>
</div>
</nav>
</div>
</header>
<div class="sds-snetFrame__inner">
<div class="sds-snetFrame__fader" aria-hidden="true"></div>
<div class="sds-snetFrame__menuContainer">
<nav class="sds-snetFrame__menu">
<div class="sds-snetFrame__menuList">
<ul class="sds-snetFrame__menuListInner list-unstyled">
<li class="sds-snetFrame__menuItem -isSeparator -isFloating">
<a href="" data-toggle="dropdown" id="cpbShortCutMenu" data-boundary="viewport" data-reference="parent" data-display="static" class="sds-snetFrame__menuLink">
<span data-toggle="tooltip" data-title="Nouvelle Demande" data-placement="right" data-boundary="window">
<span class="sds-iconCircle -successG" aria-hidden="true">
<span class="sds-icon sds-icon-plus"></span>
</span>
</span>
<span class="sds-snetFrame__menuItemText">Nouvelle Demande</span>
</a>
</li>
<li class="sds-snetFrame__menuItem -isActive">
<a href="" class="sds-snetFrame__menuLink">
<span data-toggle="tooltip" data-title="Tableau de bord" data-placement="right" data-boundary="window">
<span class="sds-iconCircle -secondary60 sds-snetFrame__menuLinkBubble" aria-hidden="true">
<span class="sds-icon sds-icon-graphgauge"></span>
</span>
</span>
<span class="sds-snetFrame__menuItemText">Tableau de bord</span>
</a>
</li>
<li class="sds-snetFrame__menuItem">
<a href="" class="sds-snetFrame__menuLink">
<span data-toggle="tooltip" data-title="Entités" data-placement="right" data-boundary="window">
<span class="sds-iconCircle -secondary60 sds-snetFrame__menuLinkBubble" aria-hidden="true">
<span class="sds-icon sds-icon-business"></span>
</span>
</span>
<span class="sds-snetFrame__menuItemText">Entités</span>
</a>
</li>
<li class="sds-snetFrame__menuItem">
<a href="" class="sds-snetFrame__menuLink">
<span data-toggle="tooltip" data-title="Demandes" data-placement="right" data-boundary="window">
<span class="sds-iconCircle -secondary60 sds-snetFrame__menuLinkBubble" aria-hidden="true">
<span class="sds-icon sds-icon-list"></span>
</span>
</span>
<span class="sds-snetFrame__menuItemText">Demandes</span>
</a>
</li>
<li class="sds-snetFrame__menuItem">
<a href="" class="sds-snetFrame__menuLink">
<span data-toggle="tooltip" data-title="Due Diligence" data-placement="right" data-boundary="window">
<span class="sds-iconCircle -secondary60 sds-snetFrame__menuLinkBubble" aria-hidden="true">
<span class="sds-icon sds-icon-folder"></span>
</span>
</span>
<span class="sds-snetFrame__menuItemText">Due Diligence</span>
</a>
</li>
<li class="sds-snetFrame__menuItem">
<a href="" class="sds-snetFrame__menuLink">
<span data-toggle="tooltip" data-title="Gestion des droits" data-placement="right" data-boundary="window">
<span class="sds-iconCircle -secondary60 sds-snetFrame__menuLinkBubble" aria-hidden="true">
<span class="sds-icon sds-icon-locked"></span>
</span>
</span>
<span class="sds-snetFrame__menuItemText">Gestion des droits</span>
</a>
</li>
</ul>
<ul class="sds-snetFrame__settings list-unstyled">
<li class="sds-snetFrame__settingsItem sds-snetFrame__settingsOpenMenu">
<button type="button" class="sds-snetFrame__settingsButton">
<span class="sds-snetFrame__settingsButtonIcon sds-icon sds-icon-chevronrightdouble" data-toggle="tooltip" data-title="Toggle Menu" data-placement="right" data-boundary="window"></span>
<span class="sr-only">Déployer le menu</span>
</button>
</li>
</ul>
</div>
</nav>
</div>
<main class="sds-snetFrame__main" id="frameMain">
<!-- panel header content start -->
<div class="sds-snetFrame__mainHeader -headroom">
<div class="sds-panelHeader">
<div class="sds-panelHeader__actionGroup">
<nav class="sds-linkTabs">
<ul class="sds-linkTabs__inner nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" href="">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="">Another link</a>
</li>
</ul>
</nav>
</div>
<div class="sds-panelHeader__alignEnd flex-grow-1">
<div class="sds-panelHeader__actionGroup flex-grow-1 flex-lg-grow-0">
<div class="flex-grow-1">
<div class="sds-input -search -hasIcon -bgWhite">
<input id="" class="sds-input form-control" type="text" placeholder="Search" value="">
<div class="sds-input__searchActions">
<div class="sds-input__clearBtn">
<button type="button" class="sds-btn -iconBtn -btnSecondary -ghost -smaller">
<span class="sds-icon sds-icon-close"></span>
</button>
</div>
<div class="sds-input__searchBtn">
<button type="button" class="sds-btn -btnSecondary -btnSmall" disabled>
<span class="sds-btn__text">Rechercher</span>
</button>
</div>
</div>
<div class="sds-input__iconLeft">
<span class="sds-icon sds-icon-search"></span>
</div>
</div>
</div>
<div class="dropdown">
<button type="button" class="sds-btn -iconBtn -btnSecondary" data-toggle="dropdown" aria-expanded="">
<span class="sds-icon sds-icon-simulation"></span>
</button>
<div aria-labelledby="" class="sds-actionMenu dropdown-menu -reorder dropdown-menu-right">
<div class="dropdown-header">Réglages colonnes</div>
<ul class="list-unstyled">
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="entite"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="entite">Entité</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="groupe"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="groupe">Groupe</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="equipe"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="equipe">Equipe</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="Responsable"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="Responsable">Responsable</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="Activite"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="Activite">Activite</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="Statut"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="Statut">Statut</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="ref"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="ref">Réf.</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="rmajef"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="rmajef">Dernière mise à jour.</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
<li draggable="true">
<div class="d-flex align-items-center dropdown-item justify-content-between">
<div class="sds-checkbox custom-control custom-checkbox">
<input value="checkbox-value" type="checkbox" name="" class="sr-only custom-control-input " id="creation"><span class="sds-checkboxDot sds-checkbox__shape" aria-hidden="true"></span>
<label class="custom-control-label" for="creation">Date de création</label>
<div class="sds-checkbox__error invalid-feedback">Error message</div>
</div>
<div class="sds-actionMenu__reorder sds-icon sds-icon-reorder"></div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- panel header content end -->
<div class="sds-snetFrame__mainContent">
<!-- main content start -->
<!-- main content end -->
</div>
</main>
</div>
</div>
<!-- content such as modals, tooltips, popovers etc should be included here -->
{% extends "@cpb-frame" %}
{% block panelHeaderContent %}
<div class="{{ namespace }}panelHeader">
<div class="{{ namespace }}panelHeader__actionGroup">
{% render "@snet-link-tabs",panelHeaderTabs,true %}
</div>
<div class="{{ namespace }}panelHeader__alignEnd flex-grow-1">
<div class="{{ namespace }}panelHeader__actionGroup flex-grow-1 flex-lg-grow-0">
<div class="flex-grow-1">
{% render "@input--search-bg-white" %}
</div>
<div class="dropdown{% if reorderDropdownShown %} show{% endif %}">
{% render "@icon-btn-secondary",{
icon: "icon-simulation",
attrs: {
"data-toggle": "dropdown",
"aria-expanded": reorderDropdownShown
}
},true %}
{% if reorderDropdownShown %}
{% render "@cpb-dropdown--reorder",{
classes: ["dropdown-menu-right","show"]
},true %}
{% else %}
{% render "@cpb-dropdown--reorder",{
classes: ["dropdown-menu-right"]
},true %}
{% endif %}
</div>
</div>
</div>
</div>
{% endblock %}
{% block panelMainContent %}
{% endblock %}