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