Skip to Content
OWL overlay

Kanban Dropdown Menu Wrapper

Odoo 19 OWL component — Kanban Dropdown Menu Wrapper (views)

Live preview Interactive
Source excerpt web/static/src/views/kanban/kanban_dropdown_menu_wrapper.js
import { Component, useEffect, useRef } from "@odoo/owl";
import { useDropdownCloser } from "@web/core/dropdown/dropdown_hooks";

export class KanbanDropdownMenuWrapper extends Component {
    static template = "web.KanbanDropdownMenuWrapper";
    static props = {
        slots: Object,
    };

    setup() {
        this.dropdownControl = useDropdownCloser();
        this.rootRef = useRef("rootRef");
        useEffect(() => {
            const dropdownEls = this.rootRef.el.querySelectorAll(".dropdown-item");
            dropdownEls.forEach((el) => el.classList.add("o-navigable"));
        });
    }

    onClick(ev) {
        this.dropdownControl.closeAll();
    }
}
Registry / API
Registry name
KanbanDropdownMenuWrapper
Category
Module
web
Slug
kanban-dropdown-menu-wrapper
Nav group
overlay