Popup: setDefaultMessageboxFrame()

メッセージボックスのデフォルトのフレームを変更します。

構文

Popup.setDefaultMessageboxFrame(frameClass) => MessageboxFrame

引数

返値: new () => MessageboxFrame

更新前に登録されていたポップアップのフレームのクラスオブジェクトです。

例外

  • TypeError
    • 引数 frameClassMessageboxFrame の派生クラスではない場合。

import { Popup, MessageboxFrame } from "/alier_sys/Popup.js";
const html = `
<div id="my-messagebox-overlay" data-ui-component data-active-events="click">
    <div id="my-messagebox">
        <p id="popupText" data-ui-component data-primary="innerText"></p>
        <div id="buttons" data-ui-component></div>
    </div>
</div>
`;
class MyMessageboxPopup extends MessageboxFrame {
    constructor() {
        super();
        this.loadContainer({ text: html, id: "my-messagebox-overlay" });
        this.relateElements(this.collectElements(this.container));
    }
}
let oldPopup = Popup.setDefaultMessageboxFrame(MyMessageboxPopup);

let result = Popup.messagebox("any text");
console.log(result);    // "ok"

解説

messagebox() を呼び出した時に生成されるポップアップのフレームを変更します。