Migration from Essential® JS 1
8 Dec 20248 minutes to read
This article describes the API migration process of Splitter component from Essential® JS 1 to Essential® JS 2.
Common
| Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
|---|---|---|
| Adding custom class |
Property: cssClass <ej-Splitter id=”splitter” css-class=”customClass”></ej-Splitter> |
Property: cssClass <ejs-splitter id=”splitter” css-class=”customClass”></ejs-splitter> |
| Adjusting Height |
Property: height <ej-Splitter id=”splitter” height=”100%”></ej-Splitter> |
Property: height <ejs-splitter id=”splitter” height=”100%”></ejs-splitter> |
| Adjusting Width |
Property: width <ej-Splitter id=”splitter” width=”600”></ej-Splitter> |
Property: width <ejs-splitter id=”splitter” width=”100%”></ejs-splitter> |
| Orientation |
Property: orientation <ej-Splitter id=”splitter” orientation=”@Orientation.Vertical”></ej-Splitter> |
Property: orientation <ejs-splitter id=”splitter” orientation=”Vertical”></ejs-splitter> |
| Separator Size | Not Available |
Property: separatorSize <ejs-splitter id=”splitter” separatorSize=”4”></ejs-splitter> |
| Adding HTML attributes |
Property: htmlAttributes @{IDictionary<string, object> htmlAttribute =new Dictionary<string, object>();htmlAttribute.Add(“class”, “my-class”)} <ej-Splitter id=”splitter” html-attribute=”@htmlAttribute”></ej-Splitter> |
Not Available |
| Customize expand/collapse icons |
Property: expanderTemplate <ej-Splitter id=”splitter” expander-template=”<img class=”eimg” src=”expander.png” alt=”employee”/>”></ej-Splitter> |
Not Available |
| Make control flexible for mobile view |
Property: isResponsive <ej-Splitter id=”splitter” is-responsive=”true”></ej-Splitter> |
By default, Splitter works with mobile mode. |
| Refresh the Splitter |
Method: refresh() <ej-Splitter id=”splitter”></ej-Splitter>$(“#splitter”).ejSplitter(“refresh”) |
Method: refresh() <ejs-splitter id=”splitter”></ejs-splitter>$(“#splitter”).ejSplitter(“refresh”); |
| Destroy the Control |
Method: destroy() <ej-Splitter id=”splitter”></ej-Splitter>$(“#splitter”).ejSplitter(“destroy”) |
Method: destroy() <ejs-splitter id=”splitter”></ejs-splitter>$(“#splitter”).ejSplitter(“destroy”); |
| Event triggers after the Splitter created successfully |
Event: create <ej-Splitter id=”splitter” create=”onCreate”></ej-Splitter>function onCreate(args) {} |
Event: created <ejs-splitter id=”splitter” create=”onCreate”></ejs-splitter>function onCreate(args) {} |
| Event triggers when Splitter has been destroyed |
Event: destroy <ej-Splitter id=”splitter” destroy=”onDestroy”></ej-Splitter>function onDestroy(args) {} |
Not Available |
Accessibility and Localization
| Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
|---|---|---|
| Keyboard Navigation |
Property: allowKeyboardNavigation <ej-Splitter id=”splitter” allow-keyboard-navigation=”true”></ej-Splitter> |
No separate property for enable/disable keyboard navigation. Its enabled by default. |
| Right to Left |
Property: enableRTL <ej-Splitter id=”splitter” enable-rtl=”true”></ej-Splitter> |
Property: enableRtl<ejs-splitter id=”splitter” enable-rtl=”true”></ejs-splitter> |
Control State
| Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
|---|---|---|
| Enable/Disable the control | Not Available |
Property: enabled <ejs-splitter id=”splitter” enabled=”true”></ejs-splitter> |
State Maintenance
| Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
|---|---|---|
| Save the model value in local storage or cookies | Not Available |
Property: enablePersistence <ejs-splitter id=”splitter” enable-persistence=”true”></ejs-splitter> |
Pane Properties
| Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
|---|---|---|
| Default |
Property: properties <ej-Splitter id=”splitter”><br/><e-split-panes><e-split-panes></ej-Splitter> |
Property: paneSettings <ejs-splitter id=”splitter”><e-splitter-panes><e-splitter-panes></ejs-splitter> |
| Pane Content | Not Available |
Property: content <ejs-splitter id=”splitter”><e-splitter-panes><e-splitter-pane content=”<div>First pane Content</div>”></e-splitter-pane><e-splitter-panes></ejs-splitter>
|
| Change the size of the pane |
Property: paneSize <ej-Splitter id=”splitter”><e-split-panes><e-split-pane pane-size=”35%”></e-split-pane><e-split-panes></ej-Splitter> |
Property: size <ejs-splitter id=”splitter”><e-splitter-panes><e-splitter-pane size=”25%”></e-splitter-pane><e-splitter-panes></ejs-splitter>
|
| Minimum pane size |
Property: minSize <ej-Splitter id=”splitter”><e-split-panes><e-split-pane min-size=”35%”></e-split-pane><e-split-panes></ej-Splitter>
|
Property: min <ejs-splitter id=”splitter”><e-splitter-panes><e-splitter-pane min=”60px”></e-splitter-pane><e-splitter-panes></ejs-splitter>
|
| Maximum pane size |
Property: maxSize <ej-Splitter id=”splitter”><e-split-panes><e-split-pane max-size=”30”></e-split-pane><e-split-panes></ej-Splitter> |
Property: max <ejs-splitter id=”splitter”><e-splitter-panes><e-splitter-pane max=”60px”></e-splitter-pane><e-splitter-panes></ejs-splitter>
|
| Enable/Disable the Pane Resizable behavior |
Property: resizable <ej-Splitter id=”splitter”><e-split-panes><e-split-pane resizable=”true”></e-split-pane><e-split-panes></ej-Splitter> |
Property: resizable <ej-Splitter id=”splitter”><e-split-panes><e-split-pane resizable=”true”></e-split-pane><e-split-panes></ej-Splitter>
|
| Collapsible |
Property: collapsible <ej-Splitter id=”splitter”><e-split-panes><e-split-pane collapsible=”true”></e-split-pane><e-split-panes></ej-Splitter> |
Property: collapsible <ejs-splitter id=”splitter”><e-splitter-panes><e-splitter-pane collapsible=”true”></e-splitter-pane><e-splitter-panes></ejs-splitter> |
| Expandable |
Property: expandable <ej-Splitter id=”splitter”><e-split-panes><e-split-pane expandable=”true”></e-split-pane><e-split-panes></ej-Splitter> |
Not Available |
| Collapsed | Not Available |
Property: collapsed <ejs-splitter id=”splitter”><e-splitter-panes><e-splitter-pane collapsed=”true”></e-splitter-pane><e-splitter-panes></ejs-splitter>
|
| Add Pane |
Method: addItem() <ej-Splitter id=”splitter”></ej-Splitter>$(“#splitter”).ejSplitter(“addItem”, “New Pane 0”, {paneSize:20, minSize:20, maxSize: 100}, 0); |
Method: addPane() <ejs-splitter id=”splitter”></ejs-splitter>$(“#splitter”).ejSplitter(“addPane”, “New Pane 0”, { size: “25%”, content: “Pane”}, 0); |
| Remove Pane |
Method: removeItem() <ej-Splitter id=”splitter”></ej-Splitter>$(“#splitter”).ejSplitter(“removeItem”, 0); |
Method: removePane() <ejs-splitter id=”splitter”></ejs-splitter>$(“#splitter”).ejSplitter(“removePane”, 0); |
| Collapse Pane |
Method: collapse() <ej-Splitter id=”splitter”></ej-Splitter>$(“#splitter”).ejSplitter(“collapse”, 0); |
Method: collapse() <ejs-splitter id=”splitter”></ejs-splitter>$(“#splitter”).ejSplitter(“collapse”, 0); |
| Expand Pane |
Method: expand() <ej-Splitter id=”splitter”></ej-Splitter>$(“#splitter”).ejSplitter(“expand”, 0); |
Method: expand() <ejs-splitter id=”splitter”></ejs-splitter>$(“#splitter”).ejSplitter(“expand”, 0); |
| Event triggers when before panes get expanded/collapsed |
Event: beforeExpandCollapse <ej-Splitter id=”splitter”before-expand-collapse=”onBeforeExpandCollapse”></ej-Splitter>function onBeforeExpandCollapse (args) {} |
Event: beforeExpand <ejs-splitter id=”splitter”before-expand=”onBeforeExpand”></ejs-splitter>function onBeforeExpand(args) {} Event: beforeCollapse <ejs-splitter id=”splitter”before-collapse=”onBeforeCollapse”></ejs-splitter>function onBeforeCollapse(args) {} |
| Event triggers when after panes get expanded/collapsed |
Event: expandCollapse <ej-Splitter id=”splitter”expand-collapse=”onExpandCollapse”></ej-Splitter>function onExpandCollapse (args) {} |
Event: expand <ejs-splitter id=”splitter” expand=”onExpand”></ejs-splitter>function onExpand(args) {} Event: collapse <ejs-splitter id=”splitter” collapse=”onCollapse”></ejs-splitter>function onCollapse(args) {} |
| Event triggers when Resizing the pane |
Event: resize <ej-Splitter id=”splitter” resize=”onResize”></ej-Splitter>function onResize (args) {} |
Event: resizing <ejs-splitter id=”splitter” resizing=”onResizing”></ejs-splitter>function onResizing(args) {} |
| Event triggers when pane is started to resize | Not Available |
Event: resizeStart <ejs-splitter id=”splitter” resize-start=”onResizeStart”></ejs-splitter>function onResizeStart(args) {} |
| Event triggers when pane is stopped to resize | Not Available |
Event: resizeStop <ejs-splitter id=”splitter” resize-stop=”onResizeStop”></ejs-splitter>function onResizeStop(args) {} |
| Event triggers when click template icon |
Event: clickOnExpander <ej-Splitter id=”splitter”click-on-expander=”onClickOnExpander”></ej-Splitter>function onClickOnExpander (args) {} |
Not Available |
Animation
| Behavior | API in Essential® JS 1 | API in Essential® JS 2 |
|---|---|---|
| EnableAnimation |
Property: enableAnimation <ej-Splitter id=”splitter”enable-animation=”true”> |
|
</ej-Splitter> |
Not Available | |
| AnimationSpeed |
Property: animationSpeed <ej-Splitter id=”splitter”animation-speed=”150”></ej-Splitter> |
Not Available |