view src/app/query-result.component.ts @ 47:b65a031c4967 ng2-final

first step to angular2-final (2.4) version of the query browser.
author casties
date Fri, 17 Mar 2017 20:16:52 +0100
parents app/query-result.component.ts@dc4f0541f04d
children f8d6f8479e77
line wrap: on
line source

import {Component, OnInit} from '@angular/core';

import {QueryState} from './query-state';

import {QueryResultRowComponent} from './query-result-row.component';

@Component({
    selector: 'query-result',
    template: `
        <div *ngIf="queryState">
          <span>Cypher query:</span>
          <pre>{{queryState.resultCypherQuery}}</pre>
          <p>Query results ({{queryState.resultInfo}}):</p>
          <table>
            <tr>
              <th *ngIf="queryState.resultTypes=='node' && queryState.resultColumns"
                  *ngFor="let col of queryState.resultColumns">{{col?col.title:col}}</th>
            </tr>
            <tr class="resultRow" *ngFor="let row of queryState.results"
                [rowData]="row" [rowType]="queryState.resultTypes"
                [columns]="queryState.resultColumns">
            </tr>
          </table>
        </div>
        `,
    //directives: [QueryResultRowComponent],
    inputs: ['queryState', 'resultInfo']
})
   
export class QueryResultComponent { 
    
    public queryState: QueryState;
    public resultInfo: string;
        
}