<!DOCTYPE html>
<html>

  <head>
    <title>angular playground</title>
    <link rel="stylesheet" href="style.css" />
    <script src="src/main.js"></script>
  </head>

  <body>
    <my-app>
      loading...
    </my-app>
  </body>

</html>
/* Styles go here */
.rTable {
  	display: table;
  	width: 100%;
}
.rTableRow {
  	display: table-row;
}
.rTableHeading {
  	display: table-header-group;
  	background-color: #ddd;
}
.rTableCell, .rTableHead {
  	display: table-cell;
  	padding: 3px 10px;
  	border: 1px solid #999999;
}
.rTableHeading {
  	display: table-header-group;
  	background-color: #ddd;
  	font-weight: bold;
}
.rTableFoot {
  	display: table-footer-group;
  	font-weight: bold;
  	background-color: #ddd;
}
.rTableBody {
  	display: table-row-group;
}


### Angular Starter Plunker - Typescript
// Shim the environment
import 'core-js/client/shim';

// Angular requires Zones to be pre-configured in the environment
import 'zone.js';
import 'zone.js/dist/long-stack-trace-zone';

//main entry point
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.js';


platformBrowserDynamic().bootstrapModule(AppModule);
//our root app component
import { Component, NgModule, VERSION } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {GridComponent} from './grid';
import {GridSubrowComponent} from './gridsubrow';
@Component({
  selector: 'my-app',
  template: `
    <div>
      <h2>Hello</h2>
      <my-grid></my-grid>
    </div>
  `,
})
export class App {
  name: string;
  constructor() {
    this.name = `Plunker! v${VERSION.full}`;
  }
}

@NgModule({
  imports: [BrowserModule],
  declarations: [App, GridComponent, GridSubrowComponent],
  bootstrap: [App],
})
export class AppModule {}
{
    "name": "@plnkr/starter-angular",
    "version": "1.0.0",
    "description": "Angular starter template",
    "dependencies": {
        "@angular/common": "^5.2.4",
        "@angular/compiler": "^5.2.4",
        "@angular/core": "^5.2.4",
        "@angular/platform-browser": "^5.2.4",
        "@angular/platform-browser-dynamic": "^5.2.4",
        "core-js": "^2.5.3",
        "rxjs": "^5.5.6",
        "zone.js": "^0.8.20"
    },
    "plnkr": {
        "runtime": "system"
    }
}
import { Component, NgModule, VERSION } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { object} from './object';

@Component({
  selector: 'my-grid',
  template: `
    <div style="display:table;">
      <div style="display: table-header-group; font-weight:bold;">
        <div style="display:table-cell;padding 3px 10px;">Column A</div>
        <div style="display:table-cell;padding 3px 10px;">Column B</div>
        <div style="display:table-cell; padding 3px 10px;">Column C</div>
      </div>
      <div style="display: table-row-group;">
        <div style="display: table-row;">
          <div style="display:table-cell; padding 3px 10px;">Content A</div>
          <div style="display:table-cell; padding 3px 10px;">Content B</div>
          <div style="display:table-cell; padding 3px 10px;">Content C</div>
        </div>
       <subrow></subrow>
      </div>
      
    </div>
  `,
  
})
export class GridComponent {
  content : object[]
  
  
    
  constructor() {
    
  }
}
export class object {
  content1:string;
  content2:string;
  content3:string;
  children: object[];
}
import { Component, NgModule, VERSION } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';


@Component({
  selector: 'subrow',
  template: `
  
        <div style="display: table-row;">
          <div style="display:table-cell; padding 3px 10px;">SubRow 1 </div>
          <div style="display:table-cell; padding 3px 10px;">SubRow 2</div>
          <div style="display:table-cell; padding 3px 10px;">SubRow 3</div>
        </div>
    
  `,
  
})
export class GridSubrowComponent {
  
    
  constructor() {
    
  }
}