@guiexpert/vue3-table v3.1.66
guiexpert-table (Vue)
This is the vue component of the GuiExpert Table Project.
Become a master at creating web applications with large tables
This is the UI-agnostic table component for your next web app. 😊
Features
- Handle large datasets easily
- Excellent performance for large tables by vertical and horizontal virtual scrolling
- Fully-featured (advanced sorting and filtering)
- Highly customizable orderData grid
- Outstanding performance
- No third-party dependencies
- UI-agnostic
- Column Interactions (resize, reorder)
- Sorting Rows
- Row, Column, and Range Selection
- Single and Multi Selection
- UI-agnostic
- Row and Column Spanning
- Fixed Columns (Left and Right)
- Tree table (Hierarchical View)
- Accessibility support: Keyboard Shortcuts
- Custom Filtering
- In-place Cell Editing
- Userdefined Key and Mouse Events
- Customizable Look & Feel (via CSS variables)
- Row sorting
- Column Reordering (Drag and Drop)
- State Persistence (Row Sorting, Column Order, Selection)
- Customizable Cell Contents via Renderer for Header, Body and Footer
- Full control over the HTML structure and style
Links
Get Started
Add the following two NPM packages to your existing react project (run this in your project root directory):
npm install --save @guiexpert/table @guiexpert/vue3-tableAdd guiexpert-table component to a template:
<guiexpert-table
:tableModel="tableModel"
@tableReady="onTableReady($event)"
></guiexpert-table>Import the following classes in your component:
<script lang="ts" setup>
import { GuiexpertTable } from "@guiexpert/vue3-table";
import {
GeMouseEvent,
TableApi
TableFactory,
TableModelIf,
TableOptions,
TableOptionsIf
} from "@guiexpert/table";Add a tableModel property and a onTableReady method to the component:
const headerData = [['Column 1', 'Column 2', 'Column 3']] // array of array!
const bodyData = []
for (let i = 0; i < 100; i++) {
bodyData.push(['This is a very', 'simple', 'demo.'])
}
const tableModel: TableModelIf = TableFactory.createTableModel({
headerData,
bodyData,
overridingColumnWidth: 110,
});
function onTableReady(api: TableApi) {
console.info("onTableReady API:", api);
}There are numerous possibilities to create table models. Please refer to the Documentation for further information or the Demo section for examples.
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
11 months ago
10 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago