import { IDocNodeParameters , DocNode , DocPlainText } from '@microsoft/tsdoc' ; import { CustomDocNodeKind } from './CustomDocNodeKind' ; import { DocTableCell } from './DocTableCell' ; /**
 * Constructor parameters for  DocTableRow .
  export interface IDocTableRowParameters extends IDocNodeParameters { } /**
 * Represents table row, similar to an HTML `<tr>` element.
 */ export class DocTableRow extends DocNode { private readonly _cells : DocTableCell [ ] ; public constructor ( parameters , cells ? ) { super ( parameters ) ; this . _cells = [ ] ; if ( cells ) { for ( const cell of cells ) { this . addCell ( cell ) ; } } } @override  public get kind ( ) : string { return CustomDocNodeKind . TableRow ; } public get cells ( ) : ReadonlyArray < DocTableCell > { return this . _cells ; } public addCell ( cell ) { this . _cells . push ( cell ) ; } public createAndAddCell ( ) { const newCell = new DocTableCell ( { configuration : this . configuration } ) ; this . addCell ( newCell ) ; return newCell ; } public addPlainTextCell ( cellContent ) { const cell = this . createAndAddCell ( ) ; cell . content . appendNodeInParagraph ( new DocPlainText ( { configuration : this . configuration , text : cellContent } ) ) ; return cell ; } @override  protected onGetChildNodes ( ) { return this . _cells ; } }