This article describes the API migration process of Tab component from Essential JS 1 to Essential JS 2.
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Keyboard Navigation | Property: allowKeyboardNavigation $(“#tab”).ejTab({ allowKeyboardNavigation: false }); |
Not Applicable |
Localization | Not Applicable | Property: locale var tab = new ej.navigations.Tab({ locale: ‘en-US’ }); tab.appendTo(‘#ej2Tab’); |
RTL | Property: enableRTL $(“#tab”).ejTab({ enableRTL: false }); |
Property: enableRtl var tab = new ej.navigations.Tab({ enableRtl: false }); tab.appendTo(‘#ej2Tab’); |
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Default | Property: ajaxSettings $(“#tab”).ejTab({ ajaxSettings: { type: ‘GET’ } }); |
Not Applicable |
Asynchronous | Property: ajaxSettings.async $(“#tab”).ejTab({ ajaxSettings: { async: true } }); |
Not Applicable |
Browser Cache | Property: ajaxSettings.cache $(“#tab”).ejTab({ ajaxSettings: { cache: false } }); |
Not Applicable |
Request type | Property: ajaxSettings.contentType $(“#tab”).ejTab({ ajaxSettings: { contentType: “html” } }); |
Not Applicable |
Data | Property: ajaxSettings.data $(“#tab”).ejTab({ ajaxSettings: { data: {} } }); |
Not Applicable |
Response type | Property: ajaxSettings.dataType $(“#tab”).ejTab({ ajaxSettings: { dataType: “html” } }); |
Not Applicable |
HTTP request type | Property: ajaxSettings.type $(“#tab”).ejTab({ ajaxSettings: { type: ‘GET’ } }); |
Not Applicable |
AjaxBeforeLoad | Event: ajaxBeforeLoad $(“#tab”).ejTab({ ajaxBeforeLoad: function(args) {} }); |
Not Applicable |
AjaxError | Event: ajaxError $(“#tab”).ejTab({ ajaxError: function(args) {} }); |
Not Applicable |
AjaxLoad | Event: ajaxLoad $(“#tab”).ejTab({ ajaxLoad: function(args) {} }); |
Not Applicable |
AjaxSuccess | Event: ajaxSuccess $(“#tab”).ejTab({ ajaxSuccess: function(args) {} }); |
Not Applicable |
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Default | Not Applicable | Property: animation var tab = new ej.navigations.Tab({ animation: { prev: { }, next: { } } }); tab.appendTo(‘#ej2Tab’); |
EnableAnimation | Property: enableAnimation $(“#tab”).ejTab({ enableAnimation: false }); |
Not Applicable |
Previous animation | Not Applicable | Property: animation.prev var tab = new ej.navigations.Tab({ animation: { prev: { duration: 400, easing: ‘ease-in’, effect: ‘SlideLeft’ } } }); tab.appendTo(‘#ej2Tab’); |
Next animation | Not Applicable | Property: animation.next var tab = new ej.navigations.Tab({ animation: { next: { duration: 400, easing: ‘ease-in’, effect: ‘SlideLeft’ } } }); tab.appendTo(‘#ej2Tab’); |
Duration [prev / next] |
Not Applicable | Property: animation.next.duration var tab = new ej.navigations.Tab({ animation: { prev: { duration: 400 } } }); tab.appendTo(‘#ej2Tab’); |
Easing [prev / next] |
Not Applicable | Property: animation.next.easing var tab = new ej.navigations.Tab({ animation: { prev: { easing: ‘ease-in’ } } }); tab.appendTo(‘#ej2Tab’); |
Effect [prev / next] |
Not Applicable | Property: animation.next.effect var tab = new ej.navigations.Tab({ animation: { prev: { effect: ‘SlideLeft’ } } }); tab.appendTo(‘#ej2Tab’); |
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Header position | Property: headerPosition $(“#tab”).ejTab({ headerPosition: “Bottom” }); |
Property: headerPlacement var tab = new ej.navigations.Tab({ headerPlacement: ‘Bottom’ }); tab.appendTo(‘#ej2Tab’); |
Header size | Property: headerSize $(“#tab”).ejTab({ headerSize: “100px” }); |
Not Applicable |
OverflowModes | Not Applicable | Property: overflowMode var tab = new ej.navigations.Tab({ overflowMode: ‘Popup’ }); tab.appendTo(‘#ej2Tab’); |
TabScroll | Property: enableTabScroll $(“#tab”).ejTab({ enableTabScroll: false }); |
Not Applicable |
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Default | Not Applicable | Property: items var tab = new ej.navigations.Tab({ items: [] }); tab.appendTo(‘#ej2Tab’); |
Content | Not Applicable | Property: items[0].content var tab = new ej.navigations.Tab({ items: [ { content: ‘content1’ } ] }); tab.appendTo(‘#ej2Tab’); |
Custom Class | Not Applicable | Property: items[0].cssClass var tab = new ej.navigations.Tab({ items: [ { cssClass: ‘customClass’ } ] }); tab.appendTo(‘#ej2Tab’); |
Header | Not Applicable | Property: items[0].header var tab = new ej.navigations.Tab({ items: [ { header: { } } ] }); tab.appendTo(‘#ej2Tab’); |
Icon class | Not Applicable | Property: items[0].header.iconCss var tab = new ej.navigations.Tab({ items: [ { header: { iconCss: ‘e-icon’ } } ] }); tab.appendTo(‘#ej2Tab’); |
Icon position | Not Applicable | Property: items[0].header.iconPosition var tab = new ej.navigations.Tab({ items: [ { header: { iconPosition: ‘Left’ } } ] }); tab.appendTo(‘#ej2Tab’); |
Header text | Not Applicable | Property: items[0].header.text var tab = new ej.navigations.Tab({ items: [ { header: { text: ‘Tab1’ } } ] }); tab.appendTo(‘#ej2Tab’); |
Get items length | Method: getItemsCount() $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.getItemsCount(); |
Not Applicable |
Add Items | Method: addItem(url, displayLabel, index, cssClass, id) $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.addItem(“#new”, “New Item”, 3, “myClass”, “newItem”); |
Method: addTab(items, index) var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.addTab([{ header: { text: ‘Tab1’ }, content: ‘contents’ }], 1 ); |
BeforeAdd | Not Applicable | Event: adding var tab = new ej.navigations.Tab({ adding: function(e: Event): void { } }); tab.appendTo(‘#ej2Tab’); |
AfterAdd | Event: itemAdd $(“#tab”).ejTab({ itemAdd: function(args) {} }); |
Event: added var tab = new ej.navigations.Tab({ added: function(e: Event): void { } }); tab.appendTo(‘#ej2Tab’); |
Remove item | Method: removeItem(index) $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.removeItem(1); |
Method: removeTab(index) var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.removeTab(1); |
BeforeRemove | Event: beforeItemRemove $(“#tab”).ejTab({ beforeItemRemove: function(args) {} }); |
Event: removing var tab = new ej.navigations.Tab({ removing: function(e: RemoveEventArgs): void { } }); tab.appendTo(‘#ej2Tab’); |
AfterRemove | Event: itemRemove $(“#tab”).ejTab({ itemRemove: function(args) {} }); |
Event: removed var tab = new ej.navigations.Tab({ removed: function(e: RemoveEventArgs): void { } }); tab.appendTo(‘#ej2Tab’); |
SelectedItemIndex | Property: selectedItemIndex $(“#tab”).ejTab({ selectedItemIndex : 1 }); |
Property: selectedItem var tab = new ej.navigations.Tab({ selectedItem: 0 }); tab.appendTo(‘#ej2Tab’); |
Select item | Not Applicable | Method: select(index) var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.select(1); |
BeforeActive | Event: beforeActive $(“#tab”).ejTab({ beforeActive: function(args) {} }); |
Event: selecting var tab = new ej.navigations.Tab({ selecting: function(e: SelectEventArgs): void { } }); tab.appendTo(‘#ej2Tab’); |
AfterActive | Event: itemActive $(“#tab”).ejTab({ itemActive: function(args) {} }); |
Event: selected var tab = new ej.navigations.Tab({ selected: function(e: SelectEventArgs): void { } }); tab.appendTo(‘#ej2Tab’); |
Disable items | Property: disabledItemIndex $(“#tab”).ejTab({ disabledItemIndex: [1, 2] }); |
Not Applicable |
Enable items | Property: enabledItemIndex $(“#tab”).ejTab({ enabledItemIndex: [1, 2] }); |
Not Applicable |
Enable/Disable item | Not Applicable | Property: items[0].disabled var tab = new ej.navigations.Tab({ items: [ { disabled: true } ] }); tab.appendTo(‘#ej2Tab’); |
Hide items | Property: hiddenItemIndex $(“#tab”).ejTab({ hiddenItemIndex: [1, 2] }); |
Not Applicable |
Hide item | Method: hideItem(index) $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.hideItem(1); |
Method: hideTab(index, true) var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.hideTab(1, true); |
Show item | Method: showItem(index) $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.showItem(1); |
Method: hideTab(index, false) var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.hideTab(1, false); |
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Collapse active item | Property: collapsible $(“#tab”).ejTab({ collapsible: true }); |
Not Applicable |
Custom class | Property: cssClass $(“#tab”).ejTab({ cssClass: ‘customClass’ }); |
Property: cssClass var tab = new ej.navigations.Tab({ cssClass: ‘customClass’ }); tab.appendTo(‘#ej2Tab’); |
Enabled | Property: enabled $(“#tab”).ejTab({ enabled: false }); |
Method: disable(false) var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.disable(false); |
Persistence | Property: enablePersistence $(“#tab”).ejTab({ enablePersistence: false }); |
Property: enablePersistence var tab = new ej.navigations.Tab({ enablePersistence: false }); tab.appendTo(‘#ej2Tab’); |
Events | Property: events $(“#tab”).ejTab({ events: “click” }); |
Not Applicable |
Height | Property: height $(“#tab”).ejTab({ height: “100%” }); |
Property: height var tab = new ej.navigations.Tab({ height: ‘100%’ }); tab.appendTo(‘#ej2Tab’); |
HeightAdjustMode | Property: heightAdjustMode $(“#tab”).ejTab({ heightAdjustMode : ej.Tab.HeightAdjustMode.Content }); |
Property: heightAdjustMode var tab = new ej.navigations.Tab({ heightAdjustMode: ‘Content’ }); tab.appendTo(‘#ej2Tab’); |
HTML Attributes | Property: htmlAttributes $(“#tab”).ejTab({ htmlAttributes: { class: “my-class” } }); |
Not Applicable |
ID prefix | Property: idPrefix $(“#tab”).ejTab({ idPrefix: “ej-tab-” }); |
Not Applicable |
ShowCloseButton | Property: showCloseButton $(“#tab”).ejTab({ showCloseButton : true }); |
Property: showCloseButton var tab = new ej.navigations.Tab({ showCloseButton: true }); tab.appendTo(‘#ej2Tab’); |
showReloadIcon | Property: showReloadIcon $(“#tab”).ejTab({ showReloadIcon : true }); |
Not Applicable |
ShowRoundedCorner | Property: showRoundedCorner $(“#tab”).ejTab({ showRoundedCorner : true }); |
Not Applicable |
Width | Property: width $(“#tab”).ejTab({ width: “100%” }); |
Property: width var tab = new ej.navigations.Tab({ width: ‘100%’ }); tab.appendTo(‘#ej2Tab’); |
Destroy | Not Applicable | Method: destroy() var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.destroy(); |
Disable Tab | Method: disable() $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.disable(); |
Method: disable(true) var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.disable(true); |
Enable Tab | Method: enable() $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.enable(); |
Method: disable(false) var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.disable(false); |
Hide Tab | Method: hide() $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.hide(); |
Not Applicable |
Refresh | Not Applicable | Method: refresh() var tab = new ej.navigations.Tab(); tab.appendTo(‘#ej2Tab’); tab.refresh(); |
Show Tab | Method: show() $(“#tab”).ejTab(); var tabObj = $(“#tab”).data(“ejTab”); tabObj.show(); |
Not Applicable |
Created | Event: create $(“#tab”).ejTab({ create: function(args) {} }); |
Event: created var tab = new ej.navigations.Tab({ created: function(e: Event): void { } }); tab.appendTo(‘#ej2Tab’); |
Destroyed | Event: destroy $(“#tab”).ejTab({ destroy: function(args) {} }); |
Event: destroyed var tab = new ej.navigations.Tab({ destroyed: function(e: Event): void { } }); tab.appendTo(‘#ej2Tab’); |