Skip to content

About

Virtualized tree data grid for JavaScript and TypeScript, with a native Web Component, observable models, editing, and variable row heights.

Topics

Resources

Stars

11 stars

Watchers

1 watching

Forks

Repository files navigation

TreeDataGridWeb

Core tree/grid models and virtualized native web components for JavaScript, TypeScript and Blazor.

npm npm downloads TreeDataGridWeb.Blazor on NuGet NuGet downloads Blazor CI

JavaScript

npm install @wieslawsoltes/treedatagridweb

The complete JavaScript guide retains API examples, Core/Web architecture, performance/testing instructions and compatibility/license notices. Open the web demo.

Blazor

dotnet add package TreeDataGridWeb.Blazor --version 0.2.2

The .NET 8/.NET 10 Razor class library supports interactive WebAssembly and Server, with locally packaged JavaScript and styles. It includes TreeDataGrid<TItem>, editable flat/hierarchical sources, typed item/selection callbacks, virtualized Razor cell factories, CSV, search and view-state persistence. No consumer npm/CDN dependency is required.

See the Blazor guide, integration contract, sample and release notes. Native object/function handles expose advanced APIs; this is not an exhaustive C# port of a desktop framework.

Build and samples

git submodule update --init --recursive
npm ci
npm run build
node blazor/build.mjs
dotnet run --project blazor/sample/Sample.csproj
# Or: dotnet run --project blazor/server/Server.csproj

Source builds require the .NET 10 SDK with .NET 8 targeting support. The Server sample uses /probe/. CI tests the actual NuGet package in both hosts and target frameworks, including typed edits, native Razor callbacks, large payloads and remounting.

NuGet versions are independent of npm in blazor/Version.props. Version-changing main merges publish after validation using NUGET_API_KEY (NUGET_TOKEN/NUGET_KEY aliases), verify the public payload and create blazor-v* releases with packages, symbols, samples and checksums. Native compatibility and browser constraints remain applicable. See LICENSE and THIRD_PARTY_NOTICES.md.

About

Virtualized tree data grid for JavaScript and TypeScript, with a native Web Component, observable models, editing, and variable row heights.

Topics

Resources

Stars

11 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages