Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/ui/form-elements/field/src/ |
Upload File : |
import {BaseSettingsElement} from "./base-settings-element"; import {TabField} from "./tab-field"; import { Tabs, Tab } from 'ui.tabs'; import type { TabsOptionsType } from 'ui.tabs'; export type TabsFieldType = { parent: ?BaseSettingsElement, tabsOptions: ?TabsOptionsType }; export class TabsField extends BaseSettingsElement { #fieldView: Tabs constructor(params: TabsFieldType) { super(params); this.setParentElement(params.parent); this.#fieldView = new Tabs(params.tabsOptions); this.#fieldView.getItems().forEach( (tab: Tab) => { new TabField({ parent: this, fieldView: tab }); } ); } activateTab(tabField: TabField, withAnimation: boolean = true) { this.getFieldView().activateItem(tabField.getFieldView(), withAnimation); tabField.render(); } getFieldView(): Tabs { return this.#fieldView; } render(): HTMLElement { return this.#fieldView.getContainer(); } }