File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/js/ui/sidepanel/menu/src/menu.js
Back
import 'ui.fonts.opensans'; import './style.css'; import {Item, ItemOptions} from './item.js'; import {Collection} from './collection.js'; import {Tag} from 'main.core'; export {Item}; export type MenuOptions = { items: Array<ItemOptions>; }; export class Menu extends Collection { #node: HTMLElement; constructor(options: MenuOptions = {}) { super({items: options.items}); if (!this.hasActive()) { this.setActiveFirstItem(); } } render(): HTMLElement { const itemsNode = super.render(); if (!this.#node) { this.#node = Tag.render`<ul class="ui-sidepanel-menu"></ul>`; this.#node.appendChild(itemsNode); } return this.#node; } renderTo(target: HTMLElement): HTMLElement { const node = this.render(); target.appendChild(node); return node; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings