| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { selector } from "./selector.js";
- import { selector_item } from "./selector-item.js"
- import { container } from "interface/container.js";
- import { image } from "interface/image.js";
- import { text } from "interface/text.js";
- import { image_icon } from "interface/image-icon.js";
- class full_screen_selector extends selector {
- #option(item) {
- const space = new container("selector-item");
- const miniature = new image_icon(item.icon);
- const title = new text(item.title);
- space.append(miniature);
- space.append(title);
- space.add_click(() => { item.action(); });
- return space;
- }
- show() {
- this._clean();
-
- let name = "full-screen-selector";
- if (this.has_name) {
- name = this.name;
- }
- const target = new container(name);
- this.items.forEach((item) => {
- target.append(this.#option(item));
- });
- this.app.appendChild(target.node);
- }
- }
- export { full_screen_selector };
|