|
<div class="control-section">
<!-- sample level element -->
<div id="wrapper">
<div class="col-lg-12 col-sm-12 col-md-12" id="sidebar-section">
<span id="hamburger" class="e-icons menu default" (click)="openClick()"></span>
<!-- sidebar element declaration -->
<ejs-sidebar id="default-sidebar" #sidebar>
<div class="title-header">
<div style="display:inline-block">Sidebar</div>
<span id="close" class="e-icons" (click)="closeClick()"></span>
</div>
<div class="sub-title">
Place your primary content here.
</div>
</ejs-sidebar>
<!-- end of sidebar element -->
<!-- main content declaration -->
<div>
<ejs-kanban #kanbanObj keyField="Status" [dataSource]="kanbanData" [cardSettings]="cardSettings"
[cssClass]="kanbanCustomClass">
<e-columns>
<e-column headerText="To Do" keyField="Open"></e-column>
<e-column headerText="In Progress" keyField="InProgress"></e-column>
<e-column headerText="Testing" keyField="Testing"></e-column>
<e-column headerText="Done" keyField="Close"></e-column>
</e-columns>
</ejs-kanban>
</div>
<!--end of main content declaration -->
</div>
</div>
</div> |
|
export class AppComponent {
@ViewChild('sidebar')
public sidebar: SidebarComponent;
@ViewChild('kanbanObj')
public kanbanObj: KanbanComponent;
constructor() { }
public kanbanData: Object[] = extend([], kanbanData, null, true) as Object[];
public cardSettings: CardSettingsModel = {
contentField: 'Summary',
headerField: 'Id',
tagsField: 'Tags',
grabberField: 'Color',
footerCssField: 'ClassName'
};
public kanbanCustomClass: string;
closeClick() {
this.kanbanCustomClass = 'e-kanban-custom';
this.sidebar.hide();
}
openClick() {
this.kanbanCustomClass = '';
this.sidebar.show();
}
//To hide the sidebar element skelton during the page load by setting the visibity style when the control is created.
onCreated(e: any): void {
this.sidebar.element.style.visibility = 'visible';
}
} |