converse.js
Version:
Browser based XMPP chat client
19 lines (16 loc) • 742 B
JavaScript
import { default as BootstrapDropdown } from "bootstrap/js/src/dropdown.js";
import EventHandler from "bootstrap/js/src/dom/event-handler.js";
import { CustomElement } from "./element.js";
export default class DropdownBase extends CustomElement {
firstUpdated(changed) {
super.firstUpdated(changed);
this.menu = this.querySelector(".dropdown-menu");
this.button = this.querySelector("button");
this.dropdown = new BootstrapDropdown(/** @type {HTMLElement} */ (this.button));
}
}
const DATA_KEY = "bs.dropdown";
const EVENT_KEY = `.${DATA_KEY}`;
const DATA_API_KEY = ".data-api";
const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`;
EventHandler.off(document, EVENT_KEYDOWN_DATA_API);