1.1.4 • Published 7 months ago

ng-markdown-table v1.1.4

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
7 months ago

ng-markdown-table

ng-markdown-table is an Angular wrapper component for the markdown-table library. It simplifies the generation of Markdown tables in Angular projects by providing an easy-to-use component interface.

NOTE: It requires Angular 17 or newer due to its use of modern features like inputs.


Features

  • Quickly render Markdown tables directly in Angular templates.
  • Fully customizable through inputs to support various table configurations.
  • Leverages the well-known markdown-table library.

Installation

To install the library and its peer dependency:

npm install ng-markdown-table markdown-table

Usage

Step 1: Import the Component

Import the NgMarkdownTableComponent into your Angular module or standalone component:

import { NgMarkdownTableComponent } from 'ng-markdown-table';

If you are using a standalone component, you can directly include it in your imports array.


Step 2: Use in a Template

You can use the ng-markdown-table component in your Angular templates:

<ng-markdown-table
  [table]="tableData"
  [options]="tableOptions">
</ng-markdown-table>

Example

import { Component } from '@angular/core';
import {NgMarkdownTableComponent} from 'ng-markdown-table';

@Component({
  selector: 'app-root',
  imports: [
    NgMarkdownTableComponent // For standalone usage
    // Or, import in your module's (imports:[])
  ],
  template: `
    <ng-markdown-table [table]="tableData" [options]="tableOptions"></ng-markdown-table>`
})
export class AppComponent {
  tableData = [
    ['Header 1', 'Header 2', 'Header 3'],
    ['Row 1, Col 1', 'Row 1, Col 2', 'Row 1, Col 3'],
    ['Row 2, Col 1', 'Row 2, Col 2', 'Row 2, Col 3']
  ];

  tableOptions = { align: ['left', 'center', 'right'] };
}

Inputs

InputTypeDescription
tableReadonlyArray<ReadonlyArray<string \| null \| undefined>>The table data as a 2D array. Each inner array represents a row.
optionsMarkdownTableOptionsOptions for customizing the table (e.g., alignment). Optional.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Third-Party Acknowledgment

This library uses the markdown-table library, which is also licensed under the MIT License.

1.1.4

7 months ago

1.1.3

7 months ago

1.1.2

7 months ago

1.1.1

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago

0.0.1

7 months ago