New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

ng-markdown-table

Package Overview
Dependencies
Maintainers
0
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

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.

latest
Source
npmnpm
Version
1.1.4
Version published
Weekly downloads
3
Maintainers
0
Weekly downloads
 
Created
Source

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.

Keywords

ng

FAQs

Package last updated on 28 Dec 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts