Jet\UI_tabsJS
Renderer elementu přepínatelných záložek. Dědí od Jet\UI_Renderer_Pair
Každá záložka je reprezentována vlastním rendererem Jet\UI_tabsJs_tab.
Každá záložka musí mít své ID a titulek.
Použití:
$tabs = UI::tabsJS( 'create_menu_item_target_tabs', [
'tab_direct_mvc' => Tr::_( 'MVC link' ),
'tab_direct_link' => Tr::_( 'Direct link' ),
]);
?>
<?= $tabs->start() ?>
<?= $tabs->tab( 'tab_direct_mvc' )->content()->start() ?>
... tab content ...
<?= $tabs->tab( 'tab_direct_mvc' )->content()->end() ?>
<?= $tabs->tab( 'tab_direct_link' )->content()->start() ?>
... tab content ...
<?= $tabs->tab( 'tab_direct_link' )->content()->end() ?>
<?= $tabs->end() ?>
Přehled metod
Metoda | Význam |
---|---|
public __construct( string $id, array $tabs, ?string $selected_tab_id=null ) |
Parametry:
|
public getTab( string $id ) : UI_tabsJS_tab |
Vrátí instanci konkrétní záložky na základě ID. |
public tab( string $id ) : UI_tabsJS_tab |
Alias metody getTab. Vrátí instanci konkrétní záložky na základě ID. |
public getTabs( ) : UI_tabsJS_tab[] |
Vrátí seznam všech záložek. |
public getSelectedTabId( ) : string |
Vrátí ID aktivní záložky. |