Ej1 api migration in EJ2 TypeScript Accordion control

2 May 202317 minutes to read

This article describes the API migration process of Accordion component from Essential JS 1 to Essential JS 2.

Accessibility

Behavior API in Essential JS 1 API in Essential JS 2
Keyboard Navigation Property: allowKeyboardNavigation

var accordion = new ej.Accordion($(“#accordion”), {
  allowKeyboardNavigation: false
});
Not Applicable
Localization Not Applicable Property: locale

let accordion: Accordion = new Accordion({
  locale: ‘en-US’
});
accordion.appendTo(‘#ej2Accordion’);
RTL Property: enableRTL

var accordion = new ej.Accordion($(“#accordion”), {
  enableRTL: false
});
Property: enableRtl

let accordion: Accordion = new Accordion({
  enableRtl: false
});
accordion.appendTo(‘#ej2Accordion’);

AjaxSettings

Behavior API in Essential JS 1 API in Essential JS 2
Default Property: ajaxSettings

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxSettings: { type: ‘GET’ }
});
Not Applicable
Asynchronous Property: ajaxSettings.async

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxSettings: { async: true }
});
Not Applicable
Browser Cache Property: ajaxSettings.cache

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxSettings: { cache: false }
});
Not Applicable
Request type Property: ajaxSettings.contentType

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxSettings: { contentType: “html” }
});
Not Applicable
Data Property: ajaxSettings.data

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxSettings: { data: {} }
});
Not Applicable
Response type Property: ajaxSettings.dataType

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxSettings: { dataType: “html” }
});
Not Applicable
HTTP request type Property: ajaxSettings.type

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxSettings: { type: ‘GET’ }
});
Not Applicable
AjaxBeforeLoad Event: ajaxBeforeLoad

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxBeforeLoad: function(args) {}
});
Not Applicable
AjaxError Event: ajaxError

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxError: function(args) {}
});
Not Applicable
AjaxLoad Event: ajaxLoad

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxLoad: function(args) {}
});
Not Applicable
AjaxSuccess Event: ajaxSuccess

var accordion = new ej.Accordion($(“#accordion”), {
  ajaxSuccess: function(args) {}
});
Not Applicable

Animation

Behavior API in Essential JS 1 API in Essential JS 2
Default Not Applicable Property: animation

let accordion: Accordion = new Accordion({
  animation: { expand: { }, collapse: { } }
});
accordion.appendTo(‘#ej2Accordion’);
EnableAnimation Property: enableAnimation

var accordion = new ej.Accordion($(“#accordion”), {
  enableAnimation: false
});
Not Applicable
Expand animation Not Applicable Property: animation.expand

let accordion: Accordion = new Accordion({
  animation: {
    expand: {
      duration: 400,
      easing: ‘ease-in’,
      effect: ‘SlideLeft’
    }
  }
});
accordion.appendTo(‘#ej2Accordion’);
Collapse animation Not Applicable Property: animation.collapse

let accordion: Accordion = new Accordion({
  animation: {
    collapse: {
      duration: 400,
      easing: ‘ease-in’,
      effect: ‘SlideLeft’
    }
  }
});
accordion.appendTo(‘#ej2Accordion’);
Duration
[expand / collapse]
Not Applicable Property: animation.collapse.duration

let accordion: Accordion = new Accordion({
  animation: {
    expand: { duration: 400 }
  }
});
accordion.appendTo(‘#ej2Accordion’);
Easing
[expand / collapse]
Not Applicable Property: animation.collapse.easing

let accordion: Accordion = new Accordion({
  animation: {
    expand: { easing: ‘ease-in’ }
  }
});
accordion.appendTo(‘#ej2Accordion’);
Effect
[expand / collapse]
Not Applicable Property: animation.collapse.effect

let accordion: Accordion = new Accordion({
  animation: {
    expand: { effect: ‘SlideLeft’ }
  }
});
accordion.appendTo(‘#ej2Accordion’);

Items

Behavior API in Essential JS 1 API in Essential JS 2
Default Not Applicable Property: items

let accordion: Accordion = new Accordion({
  items: []
});
accordion.appendTo(‘#ej2Accordion’);
Content Not Applicable Property: items[0].content

let accordion: Accordion = new Accordion({
  items: [{ content: ‘Contents’ }]
});
accordion.appendTo(‘#ej2Accordion’);
Custom class Not Applicable Property: items[0].cssClass

let accordion: Accordion = new Accordion({
  items: [{ cssClass: ‘customClass’ }]
});
accordion.appendTo(‘#ej2Accordion’);
Header Not Applicable Property: items[0].header

let accordion: Accordion = new Accordion({
  items: [{ header: ‘Header1’ }]
});
accordion.appendTo(‘#ej2Accordion’);
HeaderSize Property: headerSize

var accordion = new ej.Accordion($(“#accordion”), {
  headerSize: ‘50px’
});
Not Applicable
Icon class Not Applicable Property: items[0].iconCss

let accordion: Accordion = new Accordion({
  items: [{ iconCss: ‘e-icons’ }]
});
accordion.appendTo(‘#ej2Accordion’);
IsExpand Not Applicable Property: items[0].expanded

let accordion: Accordion = new Accordion({
  items: [{ expanded: true }]
});
accordion.appendTo(‘#ej2Accordion’);
Collapse Item Method: collapsePanel(index)

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.collapsePanel(0);
Method: expandItem(index, false)

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.expandItem(0, false);
Expand Item Method: expandPanel(index)

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.expandPanel(0);
Method: expandItem(index, true)

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.expandItem(0, true);
CollapseAll Method: collapseAll()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.collapseAll();
Not Applicable
ExpandAll Method: expandAll()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.expandAll();
Not Applicable
Get ItemsCount Method: getItemsCount()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.getItemsCount();
Not Applicable
AddItem Method: addItem(text, content, index)

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.addItem(“New item”, “The accordion content”, 2);
Method: addItem(items, index)

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.addItem([{ header: ‘App’, content: ‘text’ }], 0)
Remove Item Method: removeItem(index)

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.removeItem(0);
Method: removeItem(index)

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.removeItem(0)
Disable Items Property: disablesItems

$(“#accordion”).ejAccordion({
  disabledItems: [0, 1]
});
Not Applicable
Enable Items Property: enabledItems

$(“#accordion”).ejAccordion({
  enabledItems: [0, 1]
});
Not Applicable
Disable Item Method: disableItems([index])

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.disableItems([1]);
Method: enableItem(index, false)

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.enableItem(0, false)
Enable Item Method: enableItems([index])

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.enableItems([1]);
Method: enableItem(index, true)

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.enableItem(0, true)
Hide Item Not Applicable Method: hideItem(index, true)

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.hideItem(0, true)
SelectedItemIndex Property: selectedItemIndex

var accordion = new ej.Accordion($(“#accordion”), {
  selectedItemIndex: false
});
Not Applicable
Select Not Applicable Method: select(index)

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.select(0)
BeforeActivate Event: beforeActivate

var accordion = new ej.Accordion($(“#accordion”), {
  beforeActivate: function(args) {}
});
Event: expanding

let accordion: Accordion = new Accordion({
  expanding: function(e: Event): void { }
});
accordion.appendTo(‘#ej2Accordion’);
Activate Event: activate

var accordion = new ej.Accordion($(“#accordion”), {
  activate: function(args) {}
});
Event: expanded

let accordion: Accordion = new Accordion({
  expanded: function(e: Event): void { }
});
accordion.appendTo(‘#ej2Accordion’);
beforeInActivate Event: beforeInactivate

var accordion = new ej.Accordion($(“#accordion”), {
  beforeInactivate: function(args) {}
});
Not Applicable
InActive Event: inActivate

var accordion = new ej.Accordion($(“#accordion”), {
  inActivate: function(args) {}
});
Not Applicable
Clicked Not Applicable Event: clicked

let accordion: Accordion = new Accordion({
  clicked: function(e: Event): void { }
});
accordion.appendTo(‘#ej2Accordion’);

Common

Behavior API in Essential JS 1 API in Essential JS 2
Collapsible Property: collapsible

var accordion = new ej.Accordion($(“#accordion”), {
  collapsible: false
});
Not Applicable
Collapse speed Property: collapseSpeed

var accordion = new ej.Accordion($(“#accordion”), {
  collapseSpeed: 500
});
Not Applicable
Custom class Property: cssClass

var accordion = new ej.Accordion($(“#accordion”), {
  cssClass: ‘custom’
});
Not Applicable
CustomIcon class Property: customIcon

var accordion = new ej.Accordion($(“#accordion”), {
  customIcon: {
    header: “header-close”,
    selectedHeader: “header-expand”
  }
});
Not Applicable
Enabled Property: enabled

var accordion = new ej.Accordion($(“#accordion”), {
  enabled: false
});
Not Applicable
Events Property: events

var accordion = new ej.Accordion($(“#accordion”), {
  events: “mouseover”
});
Not Applicable
Expand speed Property: expandSpeed

var accordion = new ej.Accordion($(“#accordion”), {
  expandSpeed: 300
});
Not Applicable
Height Property: height

var accordion = new ej.Accordion($(“#accordion”), {
  height: 400
});
Property: height

let accordion: Accordion = new Accordion({
  height: 700
});
accordion.appendTo(‘#ej2Accordion’);
HeightAdjustMode Property: heightAdjustMode

var accordion = new ej.Accordion($(“#accordion”), {
  heightAdjustMode: “content”
});
Not Applicable
HtmlAttributes Property: htmlAttributes

var accordion = new ej.Accordion($(“#accordion”), {
  htmlAttributes: { title: “Demo” }
});
Not Applicable
MultipleOpen Property: enableMultipleOpen

var accordion = new ej.Accordion($(“#accordion”), {
  enableMultipleOpen: true
});
Property: expandMode

let accordion: Accordion = new Accordion({
  expandMode: ‘Multiple’
});
accordion.appendTo(‘#ej2Accordion’);
Persistence Property: enablePersistence

var accordion = new ej.Accordion($(“#accordion”), {
  enablePersistence: false
});
Property: enablePersistence

let accordion: Accordion = new Accordion({
  enablePersistence: true
});
accordion.appendTo(‘#ej2Accordion’);
ShowRounderCorner Property: showRoundedCorner

var accordion = new ej.Accordion($(“#accordion”), {
  showRoundedCorner: false
});
Not Applicable
Width Property: width

var accordion = new ej.Accordion($(“#accordion”), {
  width: 600
});
Property: width

let accordion: Accordion = new Accordion({
  width: 500
});
accordion.appendTo(‘#ej2Accordion’);
Enable Method: enable()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.enable();
Not Applicable
Disable Method: disable()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.disable();
Not Applicable
Show Method: show()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.show();
Not Applicable
Hide Method: hide()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.hide();
Not Applicable
Destroy Method: destroy()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.destroy();
Method: destroy()

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.destroy();
Refresh Method: refresh()

var accordion = new ej.Accordion($(“#accordion”), {});
accordion.refresh();
Method: refresh()

let accordion: Accordion = new Accordion();
accordion.appendTo(‘#ej2Accordion’);
accordion.refresh();
Created Event: create

var accordion = new ej.Accordion($(“#accordion”), {
  create: function(args) {}
});
Event: created

let accordion: Accordion = new Accordion({
  created: function(e: Event): void { }
});
accordion.appendTo(‘#ej2Accordion’);
Destroyed Event: destroy

var accordion = new ej.Accordion($(“#accordion”), {
  destroy: function(args) {}
});
Event: destroyed

let accordion: Accordion = new Accordion({
  destroyed: function(e: Event): void { }
});
accordion.appendTo(‘#ej2Accordion’);