Merge "Text Editor"
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.html b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.html
new file mode 100644
index 0000000..74c0fae
--- /dev/null
+++ b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.html
@@ -0,0 +1,106 @@
+<!-- 
+============LICENSE_START==========================================
+===================================================================
+Copyright (C) 2018-19 IBM Intellectual Property. All rights reserved.
+===================================================================
+
+Unless otherwise specified, all software contained herein is licensed
+under the Apache License, Version 2.0 (the License);
+you may not use this software except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+============LICENSE_END============================================ -->
+
+
+
+
+<!-- <div style="display: flex; flex-direction: row; height: 100%;width: 100%"> -->
+  <div style="display: flex; flex-direction: row; height: 100%;width: 100%">
+    <div class="outerDiv divone">
+            <mat-accordion>
+                <mat-expansion-panel>
+                  <mat-expansion-panel-header style="background-color: #f1f1f1">
+                    <mat-panel-title>
+                      Node types
+                    </mat-panel-title>
+                  </mat-expansion-panel-header>  
+                  <div class="flex-container">           
+                        <div>
+                            Node 1
+                        </div>
+                        <div>
+                            Node 2
+                        </div>
+                        <div>
+                            Node 3
+                        </div>
+                        <div>
+                            Node 4
+                        </div>
+                        <div>
+    
+                  </div> 
+                </mat-expansion-panel>
+                <mat-expansion-panel (opened)="panelOpenState = true"
+                                     (closed)="panelOpenState = false">
+                  <mat-expansion-panel-header style="background-color: #f1f1f1">
+                    <mat-panel-title>
+                      Policy
+                    </mat-panel-title>
+                  </mat-expansion-panel-header>
+                  <div class="flex-container">           
+                      <div>
+                          Node 1
+                      </div>
+                      <div>
+                          Node 2
+                      </div>
+                      <div>
+                          Node 3
+                      </div>
+                      <div>
+                          Node 4
+                      </div>
+                      <div>
+                          Node 3
+                      </div>
+    
+                </div> 
+                </mat-expansion-panel>
+              </mat-accordion>
+    </div>
+    <div class="outerDiv divtwo" (click)="on = !on">
+        <canvas class="cnv" height="500"></canvas>
+    </div>
+    <div *ngIf="on" id="overlay"  class="outerDiv divThree">
+        <mat-accordion style="width: 100%">
+            <mat-expansion-panel>
+              <mat-expansion-panel-header style="background-color: #f1f1f1">
+                <mat-panel-title>
+                  Properties
+                </mat-panel-title>
+              </mat-expansion-panel-header>
+            </mat-expansion-panel>
+            <mat-expansion-panel (opened)="panelOpenState = true"
+                                 (closed)="panelOpenState = false">
+              <mat-expansion-panel-header style="background-color: #f1f1f1">
+                <mat-panel-title>
+                  Interface
+                </mat-panel-title>
+              </mat-expansion-panel-header>
+            </mat-expansion-panel>
+          </mat-accordion>
+    </div>
+    </div>
+    
+    
+    
+    <!-- </div> -->
+    
\ No newline at end of file
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.scss b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.scss
new file mode 100644
index 0000000..eecaa16
--- /dev/null
+++ b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.scss
@@ -0,0 +1,66 @@
+/*
+============LICENSE_START==========================================
+===================================================================
+Copyright (C) 2018-19 IBM Intellectual Property. All rights reserved.
+===================================================================
+
+Unless otherwise specified, all software contained herein is licensed
+under the Apache License, Version 2.0 (the License);
+you may not use this software except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+============LICENSE_END============================================
+*/
+
+.outerDiv {
+    display: flex;
+    // align-items: center;
+    // justify-content: center;
+    margin: 1px;
+    padding: 16px;
+    border-radius: 8px;
+  }
+
+  .divone {
+    height: 100%;
+    width: 18%;
+    background-color: #D7D1D1;
+  }
+.divtwo {
+  height: 100%;
+    width: 100%;
+    background-color: #D7D1D1;
+}
+.divThree{
+  width: 30%;
+  height: 100%;
+  background-color: #D7D1D1;
+}
+
+.flex-container {
+  display: flex;
+  flex-wrap: wrap;
+}
+
+.flex-container > div {
+  background-color: #f1f1f1;
+  width: 53px;
+  margin: 2px;
+  text-align: center;
+  line-height: 53px;
+  font-size: 13px;
+}
+.cnv
+{
+  background-image: url('http://i.imgur.com/M3PFd.png');
+  background-position: 39px 32px;
+  background-repeat: repeat;
+  width: 100%
+}
\ No newline at end of file
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.spec.ts b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.spec.ts
new file mode 100644
index 0000000..41d5792
--- /dev/null
+++ b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.spec.ts
@@ -0,0 +1,46 @@
+/*
+============LICENSE_START==========================================
+===================================================================
+Copyright (C) 2018-19 IBM Intellectual Property. All rights reserved.
+===================================================================
+
+Unless otherwise specified, all software contained herein is licensed
+under the Apache License, Version 2.0 (the License);
+you may not use this software except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+============LICENSE_END============================================
+*/
+
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { DesignerComponent } from './designer.component';
+
+describe('DesignerComponent', () => {
+  let component: DesignerComponent;
+  let fixture: ComponentFixture<DesignerComponent>;
+
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      declarations: [ DesignerComponent ]
+    })
+    .compileComponents();
+  }));
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(DesignerComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.ts b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.ts
new file mode 100644
index 0000000..55c7dfb
--- /dev/null
+++ b/cds-ui/client/src/app/feature-modules/blueprint/modify-template/designer/designer.component.ts
@@ -0,0 +1,36 @@
+/*
+============LICENSE_START==========================================
+===================================================================
+Copyright (C) 2018-19 IBM Intellectual Property. All rights reserved.
+===================================================================
+
+Unless otherwise specified, all software contained herein is licensed
+under the Apache License, Version 2.0 (the License);
+you may not use this software except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+============LICENSE_END============================================
+*/
+
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-designer',
+  templateUrl: './designer.component.html',
+  styleUrls: ['./designer.component.scss']
+})
+export class DesignerComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit() {
+  }
+
+}