JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 8972
  • Score
    100M100P100Q132418F
  • License MIT

A fast, feature-rich Svelte DataGrid component

Package Exports

  • wx-svelte-grid
  • wx-svelte-grid/package.json

Readme

SVAR Svelte DataGrid | Data Table

npm License npm downloads Last Commit

SVAR DataGrid is an advanced Svelte component that enhances standard data tables, enabling you to create high-performance, feature-rich data grids that efficiently handle large data sets. Fully customizable, it supports inline editing, sorting, filtering, and virtual scrolling for optimal performance.

SVAR Svelte DataGrid - Screenshot

✨ Key Features

  • High performance (virtual scrolling for rows and columns)
  • In-cell editing with different cell editors (datepicker, combo, select, rich select, etc.)
  • Custom HTML for cells
  • Sorting by multiple columns
  • Filtering
  • Paging
  • Fixed columns
  • Expandable/collapsible columns
  • Customizable tooltips for grid cells
  • Context menu
  • External editor for grid data
  • Tree-like structure
  • Print support
  • Responsive design to adapt to different screen/container sizes
  • Accessibility: compatibile with WAI-ARIA standard
  • Keyboard navigation
  • RestDataProvider for easy backend data binding
  • Dark and light skins

🛠️ How to Use

To use SVAR DataGrid, simply import the package and include the component in your Svelte file:

<script>
    import { Grid } from "@svar-ui/svelte-grid";

    const data = [
        {
            id: 12,
            name: "Alex Brown",
            year: 1974,
        },
    ];
    const columns = [
        {
            id: "name",
            header: "Title",
            flexgrow: 1,
            sort: true,
            editor: "text",
        },
        {
            id: "year",
            header: "Year",
            width: 100,
            sort: true,
            editor: "text",
        },
    ];
</script>

<Grid {data} {columns} />

For further instructions, see the detailed how-to-start guide.

💻 How to Modify

Typically, you don't need to modify the code. However, if you wish to do so, follow these steps:

  1. Run yarn to install dependencies. Note that this project is a monorepo using yarn workspaces, so npm will not work
  2. Start the project in development mode with yarn start

✅ Run Tests

To run the test:

  1. Start the test examples with:
    yarn start:tests
  2. In a separate console, run the end-to-end tests with:
    yarn test:cypress

💬 Need Help?

Join our community forum to get help or post feature requests.