1
1
<div {{> controlData }} class =" {{ classes.main }} " >
2
- <div role =' tablist' class =" {{ classes.tablist }} " >
3
- <ui5-icon
4
- src =" sap-icon://slim-arrow-left"
5
- class =" {{ ctr._leftArrow.classes }} "
6
- tabindex =" -1" ></ui5-icon >
7
- <div id =" {{ ctr._id }} -scrollContainer" class =" sapMITBScrollContainer" >
8
- <div id =" {{ ctr._id }} -head" tabindex =" -1" class =" {{ classes.head }} " >
9
- {{ #each ctr._headerItems }}
10
- {{ #if isSeparator }}
11
- {{> renderTabSeparator }}
12
- {{ else }}
13
- {{> renderTab }}
2
+ <div class =" {{ classes.header }} " id =" {{ ctr._id }} -header" >
3
+ <ui5-icon @press =" {{ ctr._headerBackArrow.click }} " class =" {{ classes.headerBackArrow }} " src =" sap-icon://slim-arrow-left" tabindex =" -1" ></ui5-icon >
4
+
5
+ <!-- tab items -->
6
+ <div class =" {{ classes.headerScrollContainer }} " id =" {{ ctr._id }} -headerScrollContainer" >
7
+ <ul role =" tablist" class =" {{ classes.headerList }} " >
8
+ {{ #each renderItems }}
9
+ {{ #unless this.isSeparator }}
10
+ <li class =" {{ this.headerItemClasses }} "
11
+ id =" {{ this.item._id }} "
12
+ tabindex =" {{ this.item._tabIndex }} "
13
+ @click =" {{ ../ctr._headerItem.click }} "
14
+ @keydown =" {{ ../ctr._headerItem.keydown }} "
15
+ @keyup =" {{ ../ctr._headerItem.keyup }} "
16
+ role =" tab"
17
+ aria-posinset =" {{ this.position }} "
18
+ aria-setsize =" {{ ../renderItems.length }} "
19
+ aria-controls =" ui5-tc-contentItem-{{ this.position }} "
20
+ aria-selected =" {{ this.selected }} "
21
+ aria-disabled =" {{ this.disabled }} "
22
+ disabled =" {{ this.disabled }} "
23
+ aria-labelledby =" {{ this.ariaLabelledBy }} "
24
+ >
25
+ {{ #if this.isTextOnlyTab }}
26
+ {{> textOnlyTab }}
27
+ {{ /if }}
28
+
29
+ {{ #if this.isIconTab }}
30
+ {{> iconTab }}
31
+ {{ /if }}
32
+
33
+ {{ #if this.isMixedModeTab }}
34
+ {{> mixedModeTab }}
35
+ {{ /if }}
36
+ </li >
37
+ {{ /unless }}
38
+ {{ #if this.isSeparator }}
39
+ <li id =" {{ this._id }} " role =" separator" class =" {{ ../classes.separator }} " ></li >
14
40
{{ /if }}
15
41
{{ /each }}
16
- </div >
42
+ </ul >
17
43
</div >
18
- < ui5-icon
19
- src =" sap-icon://slim-arrow-right"
20
- class = " {{ ctr._rightArrow.classes }} "
21
- tabindex = " -1 " ></ ui5-icon >
44
+
45
+ < ui5-icon @ press = " {{ ctr._headerForwardArrow.click }} " class = " {{ classes.headerForwardArrow }} " src =" sap-icon://slim-arrow-right" tabindex = " -1 " ></ ui5-icon >
46
+
47
+ <!-- overflow button -- >
22
48
{{ #if ctr.showOverflow }}
23
- <ui5-button ._customAttributes =" {{ ctr._overflowButton._customAttributes }} "
24
- id =" {{ ctr._id }} -overflow-button"
25
- class =" {{ ctr._overflowButton.classes }} "
26
- @press =" {{ ctr._overflowButton.onPress }} "
27
- icon =" sap-icon://slim-arrow-down" type =" Transparent" ></ui5-button >
49
+ <ui5-button
50
+ @press =" {{ ctr._overflowButton.click }} "
51
+ class =" {{ classes.overflowButton }} "
52
+ icon =" sap-icon://slim-arrow-down"
53
+ type =" Transparent"
54
+ ></ui5-button >
28
55
{{ /if }}
29
56
</div >
30
- <div id =" {{ ctr._id }} -containerContent" class =" {{ classes.content }} " >
31
- <div id =" {{ ctr._id }} -content" class =" sapMITBContent" role =" tabpanel" >
32
- {{ #each ctr._selectedContent }}
33
- <slot name =" {{ this._slot }} " ></slot >
34
- {{ /each }}
35
- </div >
57
+
58
+ <!-- content area -->
59
+ <div class =" {{ classes.content }} " >
60
+ {{ #each renderItems }}
61
+ {{ #unless this.isSeparator }}
62
+ <div class =" {{ this.contentItemClasses }} " id =" ui5-tc-contentItem-{{ this.position }} " >
63
+ <slot name =" {{ this.item._slot }} " ></slot >
64
+ </div >
65
+ {{ /unless }}
66
+ {{ /each }}
36
67
</div >
37
- {{ #if ctr.showOverflow }}
38
- <ui5-popover id =" {{ ctr._id }} -popover"
39
- hide-arrow
40
- hide-header
41
- placement-type =" Bottom"
42
- horizontal-align =" Right" >
43
- <ui5-list @itemPress =" {{ ctr._overflowList.onItemPress }} " >
44
- {{ #each ctr._overflowList.items }}
45
- <ui5-li-custom id =" {{ this.id }} "
46
- type =" {{ this.type }} "
47
- selected =" {{ this.selected }} "
48
- class =" {{ this.classes }} " >
49
- <div class =" {{ this.innerClasses }} " >
50
- {{ #if this.content.icon }}
51
- <ui5-icon src =" {{ this.content.icon }} " class =" sapMITBSelectItemIcon" ></ui5-icon >
68
+
69
+ <!-- overflow menu -->
70
+ <ui5-popover
71
+ id =" {{ ctr._id }} -overflowMenu"
72
+ hide-arrow
73
+ hide-header
74
+ placement-type =" Bottom"
75
+ horizontal-align =" Right" >
76
+ <ui5-list @itemPress =" {{ ctr._overflowList.click }} " >
77
+ {{ #each renderItems }}
78
+ {{ #unless this.isSeparator }}
79
+ <ui5-li-custom id =" {{ this.item._id }} "
80
+ class =" {{ this.overflowItemClasses }} "
81
+ type =" {{ this.overflowItemState }} "
82
+ selected =" {{ this.selected }} "
83
+ disabled =" {{ this.disabled }} "
84
+ >
85
+ <div class =" {{ this.overflowItemContentClasses }} " >
86
+ {{ #if this.item.icon }}
87
+ <ui5-icon src =" {{ this.item.icon }} " ></ui5-icon >
52
88
{{ /if }}
53
- {{ #unless this.content._isNoText }}
54
- < span class = " sapMITBText sapMText sapMTextNoWrap " > {{ this.content.displayText }} </ span >
55
- {{ /unless }}
56
- {{ #if this.content.isIconColorRead }}
57
- < div id = " {{ this.content._id }} -iconColor " style = " display: none; " > {{ this.content.iconColor }} </ div >
89
+
90
+ {{ this.item.text }}
91
+
92
+ {{ #if this.item.additionalText }}
93
+ ( {{ this.item.additionalText }} )
58
94
{{ /if }}
59
95
</div >
60
96
</ui5-li-custom >
61
- {{ /each }}
62
- </ ui5-list >
63
- </ui5-popover >
64
- {{ /if }}
97
+ {{ /unless }} s
98
+ {{ /each }}
99
+ </ui5-list >
100
+ </ ui5-popover >
65
101
</div >
66
102
67
- {{ #*inline " renderTab" }}
68
- <div id =" {{ id }} "
69
- tabindex =" {{ _tabIndex }} "
70
- class =" {{ classes.main }} "
71
- role =" tab"
72
- aria-selected =" {{ isSelected }} "
73
- aria-disabled =" {{ isDisabled }} "
74
- aria-posinset =" {{ posinset }} "
75
- aria-setsize =" {{ setsize }} "
76
- aria-controls =" {{ contentId }} "
77
- aria-labelledby =" {{ labelledbyControls }} " >
78
- {{ #if showAll }}
79
- <div id =" {{ id }} -tab" class =" sapMITBTab" >
80
- <span id =" {{ id }} -count" class =" sapMITBCount" >
81
- {{ count }}
103
+ {{ #*inline " textOnlyTab" }}
104
+ <div class =" {{ this.headerItemContentClasses }} " >
105
+ <span class =" {{ this.headerItemTextClasses }} " id =" {{ this.item._id }} -text" >
106
+ <span class =" {{ this.headerItemSemanticIconClasses }} " ></span >
107
+ {{ this.item.text }}
82
108
</span >
83
- </div >
84
- {{ #if displayText }}
85
- <div id =" {{ id }} -text" class =" sapMITBText" >
86
- {{ displayText }}
87
- </div >
88
- {{ /if }}
89
- {{ else if isHorizontalDesign}}
90
- <div id =" {{ id }} -tab" class =" sapMITBTab" >
91
- {{ #if isIconColorRead }}
92
- <div id =" {{ id }} -iconColor" style =" display: none;" >{{ iconColor }} </div >
93
- {{ /if }}
94
- {{ #if icon }}
95
- <ui5-icon src =" {{ icon }} " class =" sapMITBFilterIcon sapMITBFilter{{ iconColor }} " ></ui5-icon >
96
- {{ /if }}
97
- </div >
98
- <div class =" sapMITBHorizontalWrapper" >
99
- <span id =" {{ id }} -count" class =" sapMITBCount" >
100
- {{ count }}
101
- </span >
102
- <div id =" {{ id }} -text" class =" sapMITBText" >
103
- {{ displayText }}
104
- </div >
105
- </div >
106
- {{ else if isInline}}
107
- <div id =" {{ id }} -text" class =" sapMITBText" >
108
- {{ displayText }}
109
- </div >
110
- {{ else if isNoIcon}}
111
- <div id =" {{ id }} -tab" class =" sapMITBTab" >
112
- <span id =" {{ id }} -count" class =" sapMITBCount" >
113
- {{ count }}
109
+
110
+ {{ #if this.item.additionalText }}
111
+ <span class =" {{ this.headerItemAdditionalTextClasses }} " id =" {{ this.item._id }} -additionalText" >({{ this.item.additionalText }} )</span >
112
+ {{ /if }}
113
+ </div >
114
+ {{ /inline }}
115
+
116
+ {{ #*inline " iconTab" }}
117
+ <ui5-icon src =" {{ this.item.icon }} " class =" {{ this.headerItemIconClasses }} " ></ui5-icon >
118
+
119
+ <div class =" {{ this.headerItemContentClasses }} " >
120
+ {{ #if this.item.additionalText }}
121
+ <span class =" {{ this.headerItemAdditionalTextClasses }} " id =" {{ this.item._id }} -additionalText" >{{ this.item.additionalText }} </span >
122
+ {{ /if }}
123
+
124
+ {{ #if this.item.text }}
125
+ <span class =" {{ this.headerItemTextClasses }} " id =" {{ this.item._id }} -text" >
126
+ <span class =" {{ this.headerItemSemanticIconClasses }} " ></span >
127
+ {{ this.item.text }}
114
128
</span >
115
- </div >
116
- {{ #if displayText }}
117
- <div id =" {{ id }} -text" class =" sapMITBText" >
118
- {{ displayText }}
119
- </div >
120
- {{ /if }}
121
- {{ else if isNoText}}
122
- <div id =" {{ id }} -tab" class =" sapMITBTab" >
123
- {{ #if isIconColorRead }}
124
- <div id =" {{ id }} -iconColor" style =" display: none;" >{{ iconColor }} </div >
125
- {{ /if }}
126
- {{ #if icon }}
127
- <ui5-icon src =" {{ icon }} " class =" sapMITBFilterIcon sapMITBFilter{{ iconColor }} " ></ui5-icon >
128
- {{ /if }}
129
- <span id =" {{ id }} -count" class =" sapMITBCount" >
130
- {{ count }}
131
- </span >
132
- </div >
133
- {{ else }}
134
- <div id =" {{ id }} -tab" class =" sapMITBTab" >
135
- {{ #if isIconColorRead }}
136
- <div id =" {{ id }} -iconColor" style =" display: none;" >{{ iconColor }} </div >
137
- {{ /if }}
138
- {{ #if icon }}
139
- <ui5-icon src =" {{ icon }} " class =" sapMITBFilterIcon sapMITBFilter{{ iconColor }} " ></ui5-icon >
140
- {{ /if }}
141
- <span id =" {{ id }} -count" class =" sapMITBCount" >
142
- {{ count }}
143
- </span >
144
- </div >
145
- <div id =" {{ id }} -text" class =" sapMITBText" >
146
- {{ displayText }}
147
- </div >
148
129
{{ /if }}
149
- <div class =" sapMITBContentArrow" ></div >
150
130
</div >
151
131
{{ /inline }}
152
132
153
- {{ #*inline " renderTabSeparator" }}
154
- <div role =" separator" class =" sapMITBItem sapMITBSep sapMITBSepLine" ></div >
155
- {{ /inline }}
133
+ {{ #*inline " mixedModeTab" }}
134
+ <div class =" {{ this.headerItemContentClasses }} " >
135
+ {{ #if this.item.additionalText }}
136
+ <span class =" {{ this.headerItemAdditionalTextClasses }} " id =" {{ this.item._id }} -additionalText" >{{ this.item.additionalText }} </span >
137
+ {{ /if }}
138
+
139
+ {{ #if this.item.text }}
140
+ <span class =" {{ this.headerItemTextClasses }} " id =" {{ this.item._id }} -text" >
141
+ <span class =" {{ this.headerItemSemanticIconClasses }} " ></span >
142
+ {{ this.item.text }}
143
+ </span >
144
+ {{ /if }}
145
+ </div >
146
+ {{ /inline }}
0 commit comments