Extract Materialize Dropdown controller

This commit is contained in:
Yassine Guedidi 2025-03-01 00:41:57 +01:00
parent bbc114a2ca
commit 270d5ccc2a
3 changed files with 17 additions and 8 deletions

View file

@ -0,0 +1,16 @@
import { Controller } from '@hotwired/stimulus';
import M from '@materializecss/materialize';
export default class extends Controller {
connect() {
this.instance = M.Dropdown.init(this.element, {
hover: false,
coverTrigger: false,
constrainWidth: false,
});
}
disconnect() {
this.instance.destroy();
}
}

View file

@ -274,13 +274,6 @@ const articleScroll = () => {
$(document).ready(() => {
$('select').formSelect();
$('.dropdown-trigger').dropdown({ hover: false });
$('.dropdown-trigger[data-covertrigger="false"][data-constrainwidth="false"]').dropdown({
hover: false,
coverTrigger: false,
constrainWidth: false,
});
$('.fixed-action-btn').floatingActionButton();
stickyNav();

View file

@ -99,7 +99,7 @@
</li>
{% block nav_panel_extra_actions '' %}
<li class="bold">
<a class="wave-effect dropdown-trigger" data-controller="materialize--tooltip" data-covertrigger="false" data-constrainwidth="false" data-target="dropdown-account" data-position="bottom" data-delay="50" data-tooltip="{{ 'menu.top.account'|trans }}" href="#" id="news_menu">
<a class="wave-effect dropdown-trigger" data-controller="materialize--dropdown materialize--tooltip" data-target="dropdown-account" data-position="bottom" data-delay="50" data-tooltip="{{ 'menu.top.account'|trans }}" href="#" id="news_menu">
<i class="material-icons" id="news_link">account_circle</i>
</a>
</li>