Popup: setDefaultModelessPopupFrame()
モードレスポップアップのデフォルトのフレームを変更します。
構文
Popup.setDefaultModelessPopupFrame(frameClass) => PopupFrame
引数
-
frameClass
:new () => ModelessFrame
変更したいフレームのクラスオブジェクトです。
PopupFrame
を継承したModelessFrame
を継承している必要があります。
返値: new () => ModelessFrame
更新前に登録されていたポップアップのフレームのクラスオブジェクトです。
例外
TypeError
- 引数
frameClass
がModelessFrame
の派生クラスではない場合。
- 引数
例
const { Popup, ModelessFrame } = await Alier.import("/alier_sys/Popup.js");
const html = `
<div id="my-modeless">
<alier-view data-ui-component data-active-events="click"></alier-view>
</div>
`;
class MyModelessPopup extends ModelessFrame {
constructor() {
super();
this.loadContainer({ text: html, id: "my-modeless" });
this.relateElements(this.collectElements(this.container));
}
}
let oldPopup = Popup.setDefaultModelessPopupFrame(MyModelessPopup);
let element = await Popup.newModeless(new MyPopup()); // MyModelessPopupをフレームに使用したモードレスが表示される。
解説
newModeless()
を呼び出した時に生成されるポップアップのフレームを変更します。