Icon Tab Bar - Overflow Behavior
In this example when there is not enough space for all tab items to fit on the screen, the rest are displayed in an overflow select list for easier selection.
Z2UI5_CL_SMPC_APP_465
Controls
sap.m
UI5 1.71
The facts
- Repository
- abap2UI5/samples-controls
- Class
Z2UI5_CL_SMPC_APP_465- Source file
z2ui5_cl_smpc_app_465.clas.abap↗- Library
- sap.m
- UI5 entity
sap.m.IconTabBar- Demo kit sample
sap.m.sample.IconTabBarOverflowSelectList- SAP's own sample
- running at sdk.openui5.org ↗
- Minimum UI5
- 1.71 — the floor abap2UI5 holds its samples to
- In the playground
- runs in the browser, with no system and nothing installed
Keywords: icontabbar, icon, tab, bar, sap.m, icontabbaroverflowselectlist, icontabfilter, text
Controls it builds
Read out of the builder chain by the abap2UI5 linter, not from the category this sample is filed under — which is what makes “which samples build one of these” a question the catalogue can answer at all.
Libraries
Run it here
The sample running, in this page — the app on its own, with no editor over it.
Switch to Playground with this code
Nothing is installed and nothing is sent anywhere: the ABAP is compiled to JavaScript in this browser and runs against abap2UI5 itself.
The ABAP
z2ui5_cl_smpc_app_465.clas.abap — 85 lines
Click a number to link to a line — shift-click for a range.
Read it on GitHub ↗
" @keywords icontabbar icon tab bar sap.m icontabbaroverflowselectlist icontabfilter text
" @summary In this example when there is not enough space for all tab items to fit on the screen, the rest are displayed in an overflow select list for easier selection.
CLASS z2ui5_cl_smpc_app_465 DEFINITION PUBLIC.
PUBLIC SECTION.
INTERFACES z2ui5_if_app.
TYPES: BEGIN OF ty_s_tab,
key TYPE i,
text TYPE string,
content TYPE string,
END OF ty_s_tab.
TYPES ty_t_tab TYPE STANDARD TABLE OF ty_s_tab WITH EMPTY KEY.
DATA t_tabs TYPE ty_t_tab.
PROTECTED SECTION.
DATA client TYPE REF TO z2ui5_if_client.
METHODS view_display.
METHODS model_init.
PRIVATE SECTION.
ENDCLASS.
CLASS z2ui5_cl_smpc_app_465 IMPLEMENTATION.
METHOD z2ui5_if_app~main.
me->client = client.
IF client->check_on_init( ).
model_init( ).
view_display( ).
ELSEIF client->check_on_navigated( ).
view_display( ).
ENDIF.
ENDMETHOD.
METHOD view_display.
DATA(view) = z2ui5_cl_ui5_view_builder=>factory( ).
view->ele( n = `View` ns = `mvc`
)->a( n = `xmlns:mvc` v = `sap.ui.core.mvc`
)->a( n = `xmlns` v = `sap.m`
" onInit adds the 30 IconTabFilters in a loop - a bound items aggregation
" over the same 30 rows, which is the abap2UI5 form of addItem( )
)->ele( `IconTabBar`
)->a( n = `id` v = `idIconTabBar`
)->a( n = `class` v = `sapUiResponsiveContentPadding`
)->a( n = `items` v = client->_bind( t_tabs )
)->ele( `items`
)->ele( `IconTabFilter`
)->a( n = `text` v = `{TEXT}`
)->a( n = `key` v = `{KEY}`
)->ele( `content`
)->tag( `Text`
)->a( n = `text` v = `{CONTENT}` ).
client->view_display( view->stringify( ) ).
ENDMETHOD.
METHOD model_init.
" the controller builds Tab 1..30 with Content 1..30 in a loop
DO 30 TIMES.
DATA(index) = sy-index.
INSERT VALUE #( key = index
text = |Tab { index }|
content = |Content { index }| )
INTO TABLE t_tabs.
ENDDO.
ENDMETHOD.
ENDCLASS.
More in sap.m
- MultiComboBox - Two columns layout — Use the dropdown list with two columns layout if you need to display additional informati…
- MultiComboBox - Filtering and Suggestions — The default filtering is 'starts with per term', which filters by the beginning of every…
- Input - Suggestions - Custom — The default filtering for the suggestionItems aggregation uses a 'begins with' style oper…
- MultiInput with Max Tokens — Number of Tokens in MultiInput cannot exceed the maxToken number.
- Input - Value Update — Since 1.24 the value property of sap.m.Input is not updated on every keystroke, but first…
- Combo box - Default Filtering — The default filtering is 'starts with per term', which filters by the beginning of every…
- Icon Tab Bar - Start and End Overflow — This sample illustrates the start and end overflow mode of the Icon Tab Bar.
- Icon Tab Bar - Inline mode tab icons — This sample illustrates tab icons for inline mode.
- Standard List Item - Icon — This list item offers a standardized user interface for list content with title, descript…
- Combo box - Custom filtering "Contains" — You can override the default filtering "Starts with per term" with your own filter functi…
- Combo box - Custom filtering "Starts with" — You can override the default filtering "Starts with per term" with your own filter functi…
- Input - Suggestions - Dynamic — With the Input control's suggest event, you can handle the suggestionItems yourself dynam…
On this page