Skip to content

Releases: erkantaylan/FluTable

v0.2.0

Choose a tag to compare

@erkantaylan erkantaylan released this 20 Apr 21:07

What's new

  • Sortable columns — new SortBy / Comparer parameters on FluTableColumn. Header click cycles asc → desc → none, renders ▲/▼, wires aria-sort.
  • EmptyContent slot on FluTable — rendered inside a full-width row when Items is empty; headers still render.
  • OverflowTooltip on FluTableColumn — auto title=... via JS when cell scrollWidth > clientWidth (skipped for multiline).

Install

dotnet add package FluTable --version 0.2.0

Full changelog: v0.1.0...v0.2.0

v0.1.0 — Initial release

Choose a tag to compare

@erkantaylan erkantaylan released this 11 Apr 16:10

First published version of FluTable on NuGet.

NuGet: https://www.nuget.org/packages/FluTable/0.1.0

Features

  • Generic <TItem> Blazor data grid with 100% width-preserving column resize
  • Double-click resize handle to auto-fit a column to its widest content
  • CellTemplate and HeaderTemplate — any Razor markup in cells and headers
  • Multiline="true" for white-space: pre-wrap cells
  • Built-in hover-reveal row actions (insert above/below, delete), driven by NewRowFactory
  • CSS variable theming (--ag-font-size, --ag-cell-padding, --ag-margin)
  • Reads FluentUI design tokens when available, falls back to sensible defaults otherwise
  • Zero external NuGet dependencies — only Microsoft.AspNetCore.App FrameworkReference
  • .NET 10, MIT licensed

Install

```bash
dotnet add package FluTable
```

Then add the script reference to your `App.razor`:

```razor

<script type="module" src="@assets[\"_content/FluTable/app-grid.js\"]"></script>

```

See the README for full usage and parameter reference.

Notes

  • Pages rendering a `` must use an interactive render mode (`InteractiveServer` or `InteractiveWebAssembly`) because the resize handles depend on JS interop.
  • The last flex column deliberately has no resize handle — there's no right-hand neighbor to donate width from.