luna-data-grid
TypeScript icon, indicating that this package has built-in type declarations

0.6.0 • Public • Published

Luna Data Grid

Grid for displaying datasets.

Demo

https://luna.liriliri.io/?path=/story/data-grid

Install

Add the following script and style to your page.

<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/luna-data-grid/luna-data-grid.css" />
<script src="//cdn.jsdelivr.net/npm/luna-data-grid/luna-data-grid.js"></script>

You can also get it on npm.

npm install luna-data-grid --save
import 'luna-data-grid/luna-data-grid.css'
import LunaDataGrid from 'luna-data-grid'

Usage

const dataGrid = new DataGrid(container, {
  columns: [
    {
      id: 'name',
      title: 'Name',
      sortable: true,
    },
    {
       id: 'site',
       title: 'Site',
     },
  ],
})

dataGrid.append({
  name: 'Runoob',
  site: 'www.runoob.com',
})

Configuration

  • columns(IColumn[]): Table columns.
  • filter(string | RegExp | AnyFn): Data filter.
  • height(number): Table height.
  • maxHeight(number): Max table height.
  • minHeight(number): Min table height.

Api

append(data: PlainObj<string | HTMLElement>, options?: IDataGridNodeOptions): DataGridNode

Append row data.

clear(): void

Clear all data.

remove(node: DataGridNode): void

Remove row data.

Types

IColumn

  • comparator(AnyFn): Column sort comparator if sortable is true.
  • id(string): Column id.
  • sortable(boolean): Is column sortable.
  • title(string): Column display name.
  • weight(number): Column weight.

IDataGridNodeOptions

  • selectable(boolean): Whether the node is selectable.

Readme

Keywords

Package Sidebar

Install

npm i luna-data-grid

Weekly Downloads

301

Version

0.6.0

License

MIT

Unpacked Size

283 kB

Total Files

22

Last publish

Collaborators

  • surunzi