import { html } from "lit" import IDraggableTemplate from "./IDraggableTemplate" import MouseMoveDraggable from "../input/mouse/MouseMoveDraggable" /** @typedef {import("../element/WindowElement").default} WindowElement */ /** @extends {IDraggableTemplate} */ export default class WindowTemplate extends IDraggableTemplate { static windowName = html`Window` toggleAdvancedDisplayHandler getDraggableElement() { return /** @type {WindowElement} */(this.element.querySelector(".ueb-window-top")) } createDraggableObject() { return new MouseMoveDraggable(this.element, this.element.blueprint, { draggableElement: this.getDraggableElement(), ignoreTranslateCompensate: true, looseTarget: true, movementSpace: this.element.blueprint, stepSize: 1, }) } createInputObjects() { return [ ...super.createInputObjects(), this.createDraggableObject(), ] } render() { return html`
${ // @ts-expect-error this.constructor.windowName}
${this.renderContent()}
` } renderContent() { return html`` } }