Pivot Features
Pivot Grid Feature List
Status legend:
Existing β- implemented now.Partial βοΈ- foundation exists, but product/API/UX work is still needed. β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.Planned π§- roadmap item.
1. Data Source
Local data
βStatic array data sourceβImmutable data source supportβMutable data source supportβοΈIncremental row updates β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈβοΈ row updates β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈBatch row updates β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈAppend rows β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈRemove rows β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βReplace rowsβData normalization for generated pivot rows/cellsβοΈData type inference β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈSchema inference β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βManual schema definition throughdimensionsβDirectgrid.pivotconfigurationβLegacyadditionalData.pivotconfigurationβRestore original source, columns, grouping, and pinned rows onclearPivot()βGenerated pivot row metadataβGenerated pivot column metadata
Remote data
βServer-side data source contractβοΈLazy loading β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βPagination-aware loadingβοΈCursor-based loading β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βOffset/limit loadingπ§Streaming data sourceπ§WebSocket data sourceβREST data source throughHttpPivotRemoteStoreβοΈGraphQL data source through custom adapter/store β Why partial: foundation exists through custom adapter/store, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βCustom data adapter throughPivotEngineAdapterβRequest cancellationβοΈRetry logic β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βLoading state handlingβError state handlingβStale response guardβHTTP auth header providerβHTTP request lifecycle hooksβIn-flight remote request deduplication
Hybrid data
βοΈClient-side cache β Why partial: cache keys/state foundations exist, but full lifecycle, invalidation, and observability are not complete.βServer-side aggregation with client renderingβClient-side aggregation with remote-style engine adapterβοΈβοΈ pre-aggregation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.π§Incremental cache refreshπ§Optimistic updatesπ§Offline modeπ§Local-first mode
2. Field Model
Field metadata
βField nameβField label through RevoGrid columnnameβField type through RevoGrid column/type metadataβField descriptionβοΈField category β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈField icon β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βField visibility throughhiddendimension metadata and show-hidden field filteringβοΈField permissions through remote field registry metadata β Why partial: foundation exists through remote field registry metadata, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈField default format through column config/templates/parsers β Why partial: foundation exists through column config/templates/parsers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βField default aggregation through value definitions and dimension aggregatorsβField default sorting through RevoGrid column sort metadataβField default filtering through RevoGrid column filter metadataβοΈField nullable flag β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Field unique values providerβField value formatter through cell templates/parsersβField value parser through RevoGrid column parser supportβServer-side public selector registryβBackend expression metadata for field registryβAllowed filter operations metadataβAllowed summary metadataβAllowed group interval metadataβDrilldown visibility metadata
Field types
βText fieldβNumber fieldβοΈInteger field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈDecimal field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈCurrency field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈPercentage field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βDate fieldβοΈDate-time field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈTime field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βBoolean fieldβοΈEnum field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈMulti-enum field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈObject field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈArray field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈJSON field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈLink field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈImage field β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βCustom field type through RevoGrid column types
Field categories
βDimension fieldsβMeasure fieldsβοΈCalculated fields β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βHidden fields throughhiddendimension metadataβοΈSystem fields β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈTechnical fields β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈUser-defined fields β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
3. Pivot Layout Areas
Rows area
βAdd row dimensionβRemove row dimensionβReorder row dimensionsβNested row dimensionsβRow hierarchyβRow group expansionβRow group collapseβRow group sorting through grid sorting/dimension comparersβοΈRow group filtering β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βRow group formatting through column templates/parsersβRow group custom renderer through grouping label template
Columns area
βAdd column dimensionβRemove column dimensionβReorder column dimensionsβNested column dimensionsβColumn hierarchyβColumn group expansionβColumn group collapseβColumn group sorting through dimension comparersβοΈColumn group filtering β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βColumn group formatting through templates/placeholdersβοΈColumn group custom renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.
Values area
βAdd measureβRemove measureβReorder measuresβMultiple measuresβMeasure grouping in generated columnsβMeasure display on columnsβMeasure display on rowsβMeasure aliases throughPivotConfigValue.label/nameβMeasure formatting through column config/templates/parsersβMeasure custom renderer through RevoGrid cell templates
Filters area
βAdd report filter to configuration/panelβRemove report filter from configuration/panelβReorder filtersβοΈGlobal filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βField-level filters through RevoGrid filter collectionβSubtotal and grand-total rows are excluded from filter matching and selection-filter option listsβοΈContext filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.π§Hidden filtersπ§Locked filters
4. Row Pivoting
Row grouping
βSingle-level row groupingβMulti-level row groupingβNested row groupsβHierarchical row groupingβTree-style row grouping through RevoGrid groupingβFlat row groupingβοΈCompact row grouping β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈOutline row grouping β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈTabular row grouping β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
Row group behavior
βExpand row groupβCollapse row groupβExpand all row groups throughcollapsed: falseβCollapse all row groups throughcollapsed: trueβοΈExpand to level β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈCollapse to level β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βPreserve expansion stateβInitial expansion stateπ§Lazy group expansionπ§Async group expansion
Row group display
βGroup indentation through RevoGrid groupingβGroup icons through RevoGrid groupingβGroup labelsβοΈGroup counts β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βGroup summaries throughgroupAggregationsπ§Group badgesβοΈGroup path display β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βCustom group labelβEmpty group label throughgroupLabels.emptyβNull group label throughgroupLabels.null
5. Column Pivoting
Column grouping
βSingle-level column groupingβMulti-level column groupingβNested column groupsβDynamic pivot columnsβGenerated pivot columnsβHierarchical column headersβMulti-row column headersβColumn group headersβColumn leaf headers
Column group behavior
βExpand column groupβCollapse column groupβExpand all column groupsβCollapse all column groupsβοΈExpand columns to level β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈCollapse columns to level β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βPreserve column expansion stateπ§Lazy column group expansionπ§Async column group expansion
Column group display
βColumn group labelsβοΈColumn group icons β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βColumn group summaries through subtotal/grand-total/collapsed bucketsβοΈColumn group counts through hidden-count metadata β Why partial: foundation exists through hidden-count metadata, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Column group badgesβοΈCustom column group renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βEmpty column group label throughgroupLabels.emptyβNull column group label throughgroupLabels.nullβFlat column header modeβMerged value headers throughmergeValueHeadersβCollapsed column placeholder header/cell templatesβCollapsed column hidden leaf count metadata
6. Aggregations
Basic aggregations
βSumβCountβοΈCount non-empty β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈCount empty β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βCount distinct throughdistinctβAverageβMinimumβMaximumβMedianβModeβFirst valueβLast valueβRangeπ§Product
Statistical aggregations
βVarianceβοΈSample variance β Why partial: base grid behavior exists, but Pivot-specific grouped rows, generated columns, and totals need dedicated UX/accessibility coverage.βPopulation varianceβStandard deviation throughstdDevβοΈSample standard deviation β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βPopulation standard deviation throughstdDevπ§Percentileπ§Quartileπ§Interquartile rangeπ§Skewnessπ§Kurtosisπ§Correlationπ§Covariance
Financial aggregations
π§Weighted averageβRunning total through advancedaccSumaggregatorβCumulative sum through advancedaccSumaggregatorπ§Year-to-dateπ§Quarter-to-dateπ§Month-to-dateπ§Growth rateβοΈPercentage change through custom aggregation β Why partial: foundation exists through custom aggregation, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βContribution percentage through advanced%oftotalaggregatorβοΈMargin percentage through custom aggregation β Why partial: foundation exists through custom aggregation, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Compound annual growth rate
Custom aggregations
βCustom aggregation functionβοΈMulti-field aggregation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈAggregation dependencies β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈAggregation context β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈAggregation metadata β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.π§Aggregation lifecycle hooksπ§Async aggregationβοΈServer-defined aggregation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βUser-defined aggregationβStreaming accumulator path for common client aggregatorsβCustom collapsed-column aggregation override
7. Calculated Fields
Calculated dimensions
βοΈFormula-based dimension through precomputed/custom source fields β Why partial: foundation exists through precomputed/custom source fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈDate-derived dimension through precomputed/custom source fields β Why partial: foundation exists through precomputed/custom source fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈText-derived dimension through precomputed/custom source fields β Why partial: foundation exists through precomputed/custom source fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈBucketed dimension through remote group intervals or precomputed fields β Why partial: foundation exists through remote group intervals or precomputed fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈConditional dimension through precomputed/custom source fields β Why partial: foundation exists through precomputed/custom source fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈLookup-based dimension through precomputed/custom source fields β Why partial: foundation exists through precomputed/custom source fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCustom function dimension through precomputed/custom source fields β Why partial: foundation exists through precomputed/custom source fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Calculated measures
βοΈFormula-based measure through custom aggregation/precomputed fields β Why partial: foundation exists through custom aggregation/precomputed fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMeasure-to-measure calculation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈRatio calculation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈPercentage calculation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈDifference calculation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.π§Difference from previousπ§Difference from parentπ§Difference from grand totalβοΈRunning calculation throughaccSumβ Why partial: foundation exists throughaccSum, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Window calculation
Formula system
π§Formula editorπ§Formula validationπ§Formula autocompleteπ§Formula syntax highlightingπ§Formula error displayπ§Formula dependency trackingπ§Safe formula executionπ§Custom formula functionsπ§Formula versioning
8. Totals and Subtotals
Grand totals
βRow grand totalβColumn grand totalβBoth-axis grand totalβEnable/disable grand totalsπ§Grand total position topβGrand total position bottom through pinned bottom rowsπ§Grand total position leftβGrand total position right as generated total columnsβSticky grand total row through pinned bottom rowsβοΈSticky grand total column β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
Subtotals
βRow subtotalsβColumn subtotalsβPer-level subtotalsβPer-field subtotals throughtotals.disabledSubtotalsβEnable/disable subtotals per field throughtotals.disabledSubtotalsπ§Subtotal position before childrenβSubtotal position after childrenβCustom subtotal labelβοΈCustom subtotal aggregation β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈSticky subtotals β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βSuppress single-child subtotalsβSuppress redundant grand total when single leaf
Total formatting
βGrand total stylingβSubtotal stylingβTotal row custom renderer through row column templatesβTotal column custom renderer through value column templatesβTotal value formatter through column templates/parsersβTotal label formatter through label templates/config labelsβTotal cells readonly behavior
9. Filtering
Basic filters
βEqualsβNot equalsβContainsβNot containsβStarts withβEnds withβοΈIs empty β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈIs not empty β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈIs null β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈIs not null β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βIn listβNot in list
Number filters
βGreater thanβGreater than or equalβLess thanβLess than or equalβBetween through slider range mappingβοΈNot between β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈPositive β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈNegative β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈZero β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Top Nπ§Bottom Nπ§Above averageπ§Below average
Date filters
βοΈDate equals β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈDate before β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈDate after β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈDate between β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Todayπ§Yesterdayπ§Tomorrowπ§This weekπ§Last weekπ§Next weekπ§This monthπ§Last monthπ§Next monthπ§This quarterπ§Last quarterπ§This yearπ§Last yearπ§Year-to-dateπ§Rolling period
Pivot-specific filters
βοΈPre-aggregation filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βοΈPost-aggregation filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βοΈGroup filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βοΈMeasure filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.π§Subtotal filtersπ§Grand total filtersβοΈAxis filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βοΈContext filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βReport filters in layout state/panelπ§Hidden filtersπ§Locked filters
Filter UX
βFilter popup through RevoGrid filtersβFilter chips through exported Pivot filter chip helpersβοΈFilter sidebar β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βFilter search through RevoGrid filters where enabledπ§Filter presetsπ§Filter historyβClear filter through RevoGrid filtersβClear all filters through RevoGrid filtersπ§Save filter setπ§Restore filter set
10. Sorting
Field sorting
βAscending sortβDescending sortβNo sortβMulti-field sort in local grid sortingβοΈNatural sort β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈLocale-aware sort β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈCase-sensitive sort β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈCase-insensitive sort β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βCustom comparator through RevoGridcellCompare
Pivot sorting
βSort row groups by labelβοΈSort row groups by measure β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈSort row groups by subtotal β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈSort row groups by grand total β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βSort column groups by labelβοΈSort column groups by measure β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈSort column groups by subtotal β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈSort column groups by grand total β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βSort leaf rowsβSort leaf columns
Advanced sorting
βοΈSort by hidden measure β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈSort by calculated field β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈSort by custom order β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.π§Sort by manual orderβοΈSort by hierarchy order β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βSort by server-side orderβPreserve sort after refresh in remote controller stateβField-panel sort toggleβRemote sort descriptor mapping
11. Grouping Helpers
Date grouping
βGroup by year in remote contractπ§Group by half-yearβGroup by quarter in remote contractβGroup by month in remote contractπ§Group by weekβGroup by day in remote contractπ§Group by hourπ§Group by minuteπ§Fiscal year groupingπ§Fiscal quarter groupingπ§Custom calendar groupingβGroup by day of week in remote contract
Number grouping
βFixed interval buckets in remote contractπ§Auto bucketsβοΈCustom buckets through precomputed/custom fields β Why partial: foundation exists through precomputed/custom fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βRange buckets in remote contractβοΈHistogram buckets β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈQuantile buckets β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈNegative/positive buckets β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
Text grouping
βοΈFirst letter grouping through precomputed/custom fields β Why partial: foundation exists through precomputed/custom fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPrefix grouping through precomputed/custom fields β Why partial: foundation exists through precomputed/custom fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈRegex grouping through precomputed/custom fields β Why partial: foundation exists through precomputed/custom fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCustom text buckets through precomputed/custom fields β Why partial: foundation exists through precomputed/custom fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCase-insensitive grouping β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈLocale-aware grouping β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
Custom grouping
βοΈFunction-based grouping through precomputed/custom fields β Why partial: foundation exists through precomputed/custom fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈLookup-based grouping through precomputed/custom fields β Why partial: foundation exists through precomputed/custom fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈHierarchy-based grouping through row/column dimensions β Why partial: foundation exists through row/column dimensions, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βServer-side grouping contractβοΈUser-defined grouping β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
12. Field Panel
Field list
βAvailable fields listβField searchβοΈField categories β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈField icons β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βField descriptionsβοΈField type badges β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βHidden fields toggle throughfilterPivotDimensions(..., { showHidden })π§Favorite fieldsπ§Recently used fields
Drag and drop
βDrag field to rowsβDrag field to columnsβDrag field to valuesβDrag field to filtersβReorder fieldsβMove field between areasπ§Duplicate fieldβRemove fieldβοΈDrop validation β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βConfigurable field draggingβConfigurable field removing
Field configuration
βοΈRename field through dimension config β Why partial: foundation exists through dimension config, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βChange aggregationβοΈChange format through dimension config β Why partial: foundation exists through dimension config, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βChange sortβοΈChange filter β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βοΈChange display mode β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈChange subtotal settings β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Change null handlingβοΈChange permissions through field registry/server policy β Why partial: foundation exists through field registry/server policy, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Open advanced settingsβConfigurable area visibilityβLocalized field panel text
13. Pivot Builder UX
Visual builder
βDrag-and-drop pivot builderβSidebar builderπ§Modal builderβοΈInline builder β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βCompact builderβοΈAdvanced builder β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Beginner modeπ§Expert modeβStandalone configurator APIβStandalone field panel APIβExternal configurator mount target
Configuration UX
βLive previewβοΈApply/cancel mode β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βAuto-apply modeβReset layoutπ§Undo layout changeπ§Redo layout changeβοΈSave configuration through remote store state API β Why partial: foundation exists through remote store state API, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈLoad configuration through remote store state API β Why partial: foundation exists through remote store state API, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Share configurationβPublic pivot config update eventβPreventable config update event flow
Validation UX
βοΈInvalid field warning β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈMissing measure warning β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.π§Circular calculated field warningβUnsupported server aggregation warning/errorβServer limitation warningβPerformance warning
14. Display Modes
Pivot table layouts
βοΈCompact layout β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈOutline layout β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈTabular layout β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βFlat layoutβMatrix layoutβTree layout through grouped rowsβοΈExcel-like layout β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈMinimal layout β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈDense layout β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈComfortable layout β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
Measure display
βMeasures as columnsβMeasures as rowsβMeasures nested under columnsβMeasures nested under rowsβοΈMeasures before dimensions throughrowTreeβ Why partial: foundation exists throughrowTree, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βMeasures after dimensionsβSingle measure modeβMulti-measure modeβAdvancedrowTreewith$valuespseudo-fieldβRow-tree validation
Header display
βMulti-row headersβοΈMerged headers β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βMerged value headers throughmergeValueHeadersβοΈRepeated labels β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈHidden repeated labels β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βCompact headers throughflatHeadersβSticky headers through RevoGridβοΈRotated headers β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈWrapped headers β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
15. Cell Rendering
Value rendering
βRaw value rendererβFormatted value rendererβοΈCurrency renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈPercentage renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈDate renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈBoolean renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈBadge renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈIcon renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈLink renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈImage renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.
Analytical rendering
βοΈData bars through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSparklines through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMini line charts through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMini bar charts through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMini area charts through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈHeatmap cells through custom renderer/cell properties β Why partial: foundation exists through custom renderer/cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈProgress bars through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈTrend arrows through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈKPI indicators through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈStatus indicators through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Custom rendering
βCustom cell rendererβCustom header rendererβCustom group rendererβCustom subtotal rendererβCustom grand total rendererβCustom empty cell rendererβοΈCustom loading cell renderer β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βFramework component renderer through RevoGrid wrappersβDimension template/parser propagation to generated columnsβTotal label template bypass for row-axis formatters
16. Formatting
Number formatting
βDecimal places through Pivot value formatting presetsβThousands separator through Pivot value formatting presetsβCurrency symbol through Pivot value formatting presetsβCurrency code through Pivot value formatting presetsβPercentage format through Pivot value formatting presetsβοΈScientific notation β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈCompact notation β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈNegative number format β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.βοΈZero display format β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.βοΈNull display format β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.
Date formatting
βShort date through Pivot value formatting presetsβLong date through Pivot value formatting presetsβDate-time through Pivot value formatting presetsβοΈTime only β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈRelative date β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈCustom date format β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βLocale-aware date format through Pivot value formatting presetsβοΈTimezone-aware date format β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.
Conditional formatting
βValue-based formatting through conditional formatting presetsβMeasure-based formatting through conditional formatting presetsβοΈField-based formatting through cell properties/templates β Why partial: foundation exists through cell properties/templates, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈRow-based formatting through cell properties/templates β Why partial: foundation exists through cell properties/templates, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈColumn-based formatting through cell properties/templates β Why partial: foundation exists through cell properties/templates, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈGroup-level formatting through group label templates β Why partial: foundation exists through group label templates, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βSubtotal formattingβGrand total formattingβοΈFormula-based formatting β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.
17. Conditional Formatting Rules
Rule types
βGreater than through conditional formatting presetsβLess than through conditional formatting presetsβBetween through conditional formatting presetsβEqual to through conditional formatting presetsβText contains through conditional formatting presetsβοΈDate occurs through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈDuplicate values through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈUnique values through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈTop N through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈBottom N through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈAbove average through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈBelow average through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈFormula rule through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCustom function rule through custom cell properties β Why partial: foundation exists through custom cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Visual styles
βBackground color through cell propertiesβText color through cell propertiesβFont weight through cell propertiesβBorder through cell propertiesβοΈIcon set through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈData bar through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈColor scale through cell properties β Why partial: foundation exists through cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈHeatmap through cell properties β Why partial: foundation exists through cell properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈBadge through custom renderer β Why partial: foundation exists through custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈTooltip through custom renderer/properties β Why partial: foundation exists through custom renderer/properties, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Cell flash
Rule management
π§Add ruleπ§Edit ruleπ§Delete ruleπ§Reorder rulesπ§Enable/disable ruleπ§Stop if trueπ§Apply to selected measureπ§Apply to selected fieldπ§Apply to entire pivot
18. Drilldown
Cell drilldown
βDrill into aggregated cell throughPivotDrilldownControllerβShow source rows throughPivotDrilldownControllerβShow filtered raw records throughPivotDrilldownControllerπ§Show drilldown panelπ§Show drilldown modalπ§Show drilldown tableπ§Export drilldown rowsπ§Copy drilldown rows
Drill path
βDrill down one level through row/column expand-collapseβDrill up one level through row/column expand-collapseβοΈDrill to leaf records through remote drilldown contract β Why partial: foundation exists through remote drilldown contract, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈDrill across dimensions β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈDrill through to source system through custom remote store β Why partial: foundation exists through to source system through custom remote store, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈBreadcrumb navigation β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βPreserve drill state for rows and columns
Drilldown permissions
βοΈDisable drilldown β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈField-level drilldown permission through field registry β Why partial: foundation exists through field registry, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMeasure-level drilldown permission β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βMask sensitive fields through drilldown visible whitelistβServer-side drilldown authorization boundary
19. Expand / Collapse
Row expansion
βExpand row groupβCollapse row groupβExpand all rowsβCollapse all rowsβExpand selected groupβCollapse selected groupβοΈExpand to row level β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈCollapse to row level β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Lazy expandπ§Async expand
Column expansion
βExpand column groupβCollapse column groupβExpand all columnsβCollapse all columnsβExpand selected column groupβCollapse selected column groupβοΈExpand to column level β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈCollapse to column level β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Lazy column expandπ§Async column expand
Expansion state
βSave expansion stateβRestore expansion stateβSerialize expansion state through pivot configβPath-based expansionβοΈKey-based expansion β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈServer-side expansion state β Why partial: remote/server contracts or hooks exist, but the default backend, UI flow, and end-to-end behavior are not fully shipped.βInitial expanded pathsβInitial collapsed pathsβPersisted column collapsed state map
20. Selection
Cell selection
βοΈSingle cell selection through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMultiple cell selection through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈRange selection through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈNon-contiguous selection through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect visible cells only β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈSelect raw values β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈSelect formatted values β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.
Row selection
βοΈSelect row group through RevoGrid grouping/selection β Why partial: foundation exists through RevoGrid grouping/selection, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect leaf row through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect subtotal row through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect grand total row through RevoGrid pinned rows β Why partial: foundation exists through RevoGrid pinned rows, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect all visible rows β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Select all source rows behind groupβοΈCheckbox selection through RevoGrid/custom columns β Why partial: foundation exists through RevoGrid/custom columns, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈKeyboard row selection through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Column selection
βοΈSelect pivot column through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect column group through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect measure column through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect subtotal column through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect grand total column through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSelect all visible columns β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈKeyboard column selection through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
21. Copy / Paste
Copy
βοΈCopy selected cells through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βCopy with row headers through Pivot TSV copy helperβCopy with column headers through Pivot TSV copy helperβCopy with full pivot headers through Pivot TSV copy helperβοΈCopy raw values β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈCopy formatted values β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βCopy as TSV through Pivot TSV copy helperβοΈCopy as CSV β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈCopy as HTML table β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.π§Copy selected drilldown rows
Paste
βοΈPaste into source data through RevoGrid editing β Why partial: foundation exists through RevoGrid editing, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPaste into editable cells through RevoGrid editing β Why partial: foundation exists through RevoGrid editing, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPaste range through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPaste with validation through RevoGrid/custom validation β Why partial: foundation exists through RevoGrid/custom validation, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPaste with parsing through RevoGrid parsers β Why partial: foundation exists through RevoGrid parsers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPaste with type conversion through RevoGrid parsers β Why partial: foundation exists through RevoGrid parsers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Paste conflict handlingπ§Paste undo support
22. Editing
Source editing
βοΈEdit source cell through RevoGrid editing β Why partial: foundation exists through RevoGrid editing, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈAdd source row β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈDelete source row β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈUpdate source row β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈBatch edit rows β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈValidate source edit β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈRecalculate pivot after edit β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Highlight affected pivot cells
Pivot editing
π§Edit aggregated valueπ§Write-back to source recordsπ§Distribute value changeπ§Equal distributionπ§Proportional distributionπ§Custom distribution strategyβοΈLock non-editable measures through readonly generated columns/total cells β Why partial: foundation exists through readonly generated columns/total cells, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Edit validationπ§Edit audit log
Editing UX
βοΈInline editor through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPopup editor through RevoGrid/custom editor β Why partial: foundation exists through RevoGrid/custom editor, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Formula editorβοΈDropdown editor through RevoGrid/custom editor β Why partial: foundation exists through RevoGrid/custom editor, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈDate editor through RevoGrid/custom editor β Why partial: foundation exists through RevoGrid/custom editor, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈNumber editor through RevoGrid/custom editor β Why partial: foundation exists through RevoGrid/custom editor, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCurrency editor through RevoGrid/custom editor β Why partial: foundation exists through RevoGrid/custom editor, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCustom editor through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCommit/cancel edit through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Undo/redo edit
23. Undo / Redo
Layout undo
π§Undo field moveπ§Undo field removeπ§Undo field addπ§Undo sort changeπ§Undo filter changeπ§Undo format changeπ§Undo layout reset
Data undo
π§Undo cell editπ§Undo row insertπ§Undo row deleteπ§Undo pasteπ§Undo batch updateπ§Redo all actions
History
π§Action historyπ§Transaction groupingπ§Named transactionsπ§Clear historyπ§History size limitπ§Server-side history integration
24. Export
CSV export
βExport visible pivot through Pivot CSV export helperβοΈExport full pivot β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport expanded rows only β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport all rows β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport selected range β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.π§Export drilldown rowsβοΈExport raw values β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport formatted values β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.
Excel export
βοΈExport to XLSX through external/custom integration β Why partial: foundation exists through external/custom integration, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈExport merged headers β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport grouped headers β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport subtotals β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport grand totals β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport formatting β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport conditional formatting β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport frozen panes β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport column widths β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈExport multiple sheets β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.π§Export drilldown sheet
Other export
βExport to JSON through Pivot state JSON helperβExport pivot state through Pivot state JSON helperπ§Export PDFπ§Export imageβοΈExport clipboard through grid copy support β Why partial: foundation exists through grid copy support, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈServer-side export through request contract extension β Why partial: foundation exists through request contract extension, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Background export job
25. Import
File import
βοΈImport CSV through application/source setup β Why partial: foundation exists through application/source setup, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport TSV through application/source setup β Why partial: foundation exists through application/source setup, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport Excel through application/source setup β Why partial: foundation exists through application/source setup, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport JSON through application/source setup β Why partial: foundation exists through application/source setup, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport clipboard data through grid paste/source setup β Why partial: foundation exists through grid paste/source setup, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport from URL through application/source setup β Why partial: foundation exists through application/source setup, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport from database adapter through remote store/adapter β Why partial: foundation exists through remote store/adapter, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Import processing
βοΈHeader detection β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈType inference β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈSchema mapping β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈField mapping β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈData validation β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈError reporting β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Preview before importβοΈImport transformation β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.π§Import deduplication
Pivot import
βοΈImport pivot state through serializable config β Why partial: foundation exists through serializable config, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport saved view through remote state API β Why partial: foundation exists through remote state API, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport calculated fields through precomputed/custom fields β Why partial: foundation exists through precomputed/custom fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Import formatting rulesβοΈImport filters through config/grid filter state β Why partial: foundation exists through config/grid filter state, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈImport sort rules through grid sort state β Why partial: foundation exists through grid sort state, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
26. Charts
Pivot charts
π§Bar chartπ§Stacked bar chartπ§Line chartπ§Area chartπ§Pie chartπ§Donut chartπ§Scatter chartπ§Bubble chartπ§Heatmapπ§Treemapπ§Waterfall chartπ§Combo chart
Chart integration
βοΈGenerate chart from pivot through external adapter/source data β Why partial: foundation exists through external adapter/source data, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈChart selected range through RevoGrid selection plus external charting β Why partial: foundation exists through RevoGrid selection plus external charting, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈChart selected row group β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈChart selected column group β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈSync chart with filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βοΈSync chart with pivot state β Why partial: state primitives exist, but complete persistence, management UI, and migration behavior are incomplete.π§Drill from chart to pivotπ§Export chartπ§Custom chart adapter
27. Performance
Rendering performance
βRow virtualization through RevoGridβColumn virtualization through RevoGridβHeader virtualization through RevoGridβοΈGroup row virtualization through RevoGrid grouping β Why partial: foundation exists through RevoGrid grouping, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βDynamic column virtualization through RevoGridβFrozen area virtualization through RevoGridβEfficient DOM recycling through RevoGridβοΈIncremental rendering through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈLazy cell rendering through RevoGrid/custom templates β Why partial: foundation exists through RevoGrid/custom templates, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Aggregation performance
βIncremental aggregation for common client aggregators while scanning rowsβοΈMemoized aggregation tree β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈβοΈ recalculation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈDirty path recalculation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈBatch recalculation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.π§Web Worker aggregationπ§WASM aggregation supportβοΈAsync aggregation through remote/server mode β Why partial: foundation exists through remote/server mode, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈStreaming aggregation β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.
Large data support
βοΈHundreds of thousands of rows β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βMillions of rows with server-side mode contractβHigh column count support through column virtualization/server column viewportβοΈHigh cardinality field support β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈSparse matrix support through remote cell matrix materialization β Why partial: foundation exists through remote cell matrix materialization, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMemory usage optimization β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈBackpressure handling β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βPerformance diagnostics through remote diagnostics model formatter
28. Server-Side Pivot
Server request model
βRow group descriptorsβColumn group descriptorsβValue descriptorsβFilter descriptorsβSort descriptorsβExpanded row pathsβExpanded column pathsβRow viewportβColumn viewportβRequested summariesβDrilldown requestβοΈExport request β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βUI state hintsβRequest id correlationβView id and fields version
Server response model
βPivot rowsβPivot columns through axis paths/materializationβCell matrix through__rowPathand__columnPathβοΈSparse cell matrix β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βRow group countβColumn group countβTotal summariesβGroup summariesβMetadataβWarningsβοΈErrors through typedPivotErrorβ Why partial: foundation exists through typedPivotError, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βPinned summary rows
Server features
βServer-side grouping contractβServer-side aggregation contractβServer-side filtering contractβServer-side sorting contractβServer-side paginationβοΈServer-side expansion β Why partial: remote/server contracts or hooks exist, but the default backend, UI flow, and end-to-end behavior are not fully shipped.βServer-side drilldown contractβοΈServer-side export β Why partial: remote/server contracts or hooks exist, but the default backend, UI flow, and end-to-end behavior are not fully shipped.βServer-side cache key contractβQuery cancellationβSQL-oriented query plannerβAverage summary decomposition into sum/count planβServer response normalization helpers
29. Caching
Client cache
βοΈRaw data cache through captured original source β Why partial: foundation exists through captured original source, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈAggregation cache β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈGroup tree cache β Why partial: cache keys/state foundations exist, but full lifecycle, invalidation, and observability are not complete.βοΈColumn tree cache β Why partial: cache keys/state foundations exist, but full lifecycle, invalidation, and observability are not complete.βοΈCell value cache β Why partial: cache keys/state foundations exist, but full lifecycle, invalidation, and observability are not complete.βοΈFormat cache β Why partial: cache keys/state foundations exist, but full lifecycle, invalidation, and observability are not complete.βοΈDrilldown cache through remote store dedup keys β Why partial: foundation exists through remote store dedup keys, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βExpansion cache through pivot config stateβView state cache through remote state API contractβIn-flight load deduplication
Server cache
βQuery result cache key generationβοΈAggregation cache β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈDimension member cache β Why partial: cache keys/state foundations exist, but full lifecycle, invalidation, and observability are not complete.βοΈFilter value cache β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βοΈExport cache β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈDrilldown cache key generation β Why partial: cache keys/state foundations exist, but full lifecycle, invalidation, and observability are not complete.βοΈCache invalidation request contract β Why partial: remote/server contracts or hooks exist, but the default backend, UI flow, and end-to-end behavior are not fully shipped.βοΈCache TTL β Why partial: cache keys/state foundations exist, but full lifecycle, invalidation, and observability are not complete.βCache key generationβTenant/view/fields/dataset watermark cache scopeβCache status response metadata
30. Realtime Updates
Data updates
βοΈInsert row through source replacement/reapply β Why partial: foundation exists through source replacement/reapply, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈUpdate row through source replacement/reapply β Why partial: foundation exists through source replacement/reapply, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈDelete row through source replacement/reapply β Why partial: foundation exists through source replacement/reapply, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈBatch updates through source replacement/reapply β Why partial: foundation exists through source replacement/reapply, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Streaming updatesπ§WebSocket updatesπ§Event-source updatesβοΈPolling updates through application-controlled source/remote reload β Why partial: foundation exists through application-controlled source/remote reload, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Pivot recalculation
βοΈRecalculate affected groups β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈRecalculate affected measures β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈRecalculate affected totals β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βPreserve expansion stateβοΈPreserve selection β Why partial: base grid behavior exists, but Pivot-specific grouped rows, generated columns, and totals need dedicated UX/accessibility coverage.βοΈPreserve scroll position β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈPreserve editing state β Why partial: state primitives exist, but complete persistence, management UI, and migration behavior are incomplete.π§Throttle updatesπ§Debounce updatesβReapply pivot after external source changesβReapply pivot after external column changes
Visual feedback
π§Cell flashπ§Row flashπ§Updated group indicatorπ§Changed total indicatorπ§Stale data indicatorβοΈLast updated timestamp through remote metadata β Why partial: foundation exists through remote metadata, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
31. State Management
Pivot state
βRows stateβColumns stateβValues stateβFilters stateβSorting stateβοΈFormatting state through dimension config β Why partial: foundation exists through dimension config, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βExpansion stateβοΈSelection state through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈScroll state through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βField panel stateβColumn collapse stateβEngine/view/field-version state
State operations
βGet state through active config/grid propertiesβSet state throughgrid.pivotβReset state throughclearPivot()/empty configβοΈMerge state through config update event patches β Why partial: foundation exists through config update event patches, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βSerialize state through pivot configβDeserialize state through pivot configβοΈVersion state through remote state response version β Why partial: foundation exists through remote state response version, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMigrate state β Why partial: state primitives exist, but complete persistence, management UI, and migration behavior are incomplete.βοΈValidate state β Why partial: state primitives exist, but complete persistence, management UI, and migration behavior are incomplete.
Saved views
βSave view through typed remote store helperβLoad view through typed remote store helperβRename view through saved-view collection helperβDelete view through saved-view delete intent helperβDuplicate view through saved-view collection helperπ§Share viewπ§Favorite viewπ§Default viewβοΈUser view through remote state user id β Why partial: foundation exists through remote state user id, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Team viewπ§Public view
32. API
Pivot API
βsetRowsthroughgrid.pivot.rowsupdateβgetRowsthroughgrid.pivot.rows/active configβsetColumnsthroughgrid.pivot.columnsupdateβgetColumnsthroughgrid.pivot.columns/active configβsetValuesthroughgrid.pivot.valuesupdateβgetValuesthroughgrid.pivot.values/active configβsetFiltersthroughgrid.pivot.filters/remote filtersβgetFiltersthroughgrid.pivot.filters/remote filtersβsetSortingthrough RevoGrid sorting plugin/remote controllerβgetSortingthrough RevoGrid sorting plugin/remote controllerβrefreshthroughapplyPivot()/config reassignmentβresetthroughclearPivot()βcreatePivotDataβcreatePivotDataModelβpivotColumnsβpivotColumnsFromPaths
Expansion API
βexpandPaththroughexpandedstate updatesβcollapsePaththroughexpandedstate updatesβexpandAllthroughcollapsed: falseβcollapseAllthroughcollapsed: trueβοΈexpandToLevelβ Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈcollapseToLevelβ Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βgetExpandedPathsthrough config stateβsetExpandedPathsthrough config stateβColumn collapse state throughcollapsedColumns
Data API
βsetDatathrough grid source replacementβgetDatathrough grid source/original sourceβοΈupdateRowsβ Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈappendRowsβ Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈremoveRowsβ Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βrefreshDatathrough source change/reapplyβgetSourceRowsthrough captured original sourceβοΈgetDrilldownRowsthrough remote drilldown contract β Why partial: foundation exists through remote drilldown contract, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Export API
βexportCsvthrough Pivot CSV export helperβοΈexportExcelβ Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βexportJsonthrough Pivot state JSON helperβexportStatethrough serializable pivot configβοΈexportDrilldownβ Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.
Remote API
βPivotEngineAdapter.loadβPivotEngineAdapter.drilldownβPivotRemoteStore.loadβPivotRemoteStore.drilldownβPivotRemoteStore.saveStateβPivotRemoteStore.loadStateβHttpPivotRemoteStoreβSqlPivotQueryPlannerβcreateFieldRegistryβcreatePivotCacheKey
33. Events
Layout events
βPivot changed throughPIVOT_CFG_UPDATE_EVENTβField added through config update eventβField removed through config update eventβField moved through config update eventβField reordered through config update eventβRows changed through config update eventβColumns changed through config update eventβValues changed through config update eventβFilters changed through config update eventβSorting changed through RevoGrid sorting events/remote sort handling
Interaction events
βCell click through RevoGridβCell double click through RevoGridβCell context menu through RevoGridβHeader click through RevoGridβGroup click through RevoGrid groupingβExpand through RevoGrid group/column eventsβCollapse through RevoGrid group/column eventsβSelection change through RevoGridπ§Drilldown openπ§Drilldown closeβColumn collapse event integrationβColumn expand event integration
Data events
βData loading through loader event in remote modeβData loaded through remote hooks/grid eventsβData error through remote hooks and Pivot UI diagnosticsβData refreshed through source set/reapplyβοΈAggregation started β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈAggregation finished β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βServer request started through remote store hooksβServer request finished through remote store hooksβServer request failed through remote store hooksβPagination change event integrationβFilter apply event interception in server modeβSorting apply event interception in server mode
Editing events
βοΈEdit start through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈEdit validate through RevoGrid/custom validation β Why partial: foundation exists through RevoGrid/custom validation, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈEdit commit through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈEdit cancel through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈEdit error through RevoGrid/custom validation β Why partial: foundation exists through RevoGrid/custom validation, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPaste start through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPaste commit through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Undoπ§Redo
34. Accessibility
Keyboard support
βοΈKeyboard navigation through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈKeyboard selection through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈKeyboard expand/collapse through RevoGrid grouping/headers β Why partial: foundation exists through RevoGrid grouping/headers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈKeyboard field panel control β Why partial: base grid behavior exists, but Pivot-specific grouped rows, generated columns, and totals need dedicated UX/accessibility coverage.βοΈKeyboard sorting through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈKeyboard filtering through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈKeyboard editing through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈKeyboard shortcuts β Why partial: base grid behavior exists, but Pivot-specific grouped rows, generated columns, and totals need dedicated UX/accessibility coverage.
Screen reader support
βοΈARIA grid roles through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈARIA row groups through RevoGrid grouping β Why partial: foundation exists through RevoGrid grouping, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈARIA column groups through RevoGrid headers β Why partial: foundation exists through RevoGrid headers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈARIA expanded state β Why partial: base grid behavior exists, but Pivot-specific grouped rows, generated columns, and totals need dedicated UX/accessibility coverage.βοΈARIA selected state β Why partial: base grid behavior exists, but Pivot-specific grouped rows, generated columns, and totals need dedicated UX/accessibility coverage.βοΈARIA sort state β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βοΈAccessible labels β Why partial: base grid behavior exists, but Pivot-specific grouped rows, generated columns, and totals need dedicated UX/accessibility coverage.βοΈAccessible descriptions β Why partial: base grid behavior exists, but Pivot-specific grouped rows, generated columns, and totals need dedicated UX/accessibility coverage.
Visual accessibility
βοΈHigh contrast mode through theming β Why partial: foundation exists through theming, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈReduced motion mode through CSS/application theme β Why partial: foundation exists through CSS/application theme, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βFocus outlines through RevoGrid/browser controlsβοΈLarge touch targets β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈColor-blind-safe formatting β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.βοΈText alternatives for icons β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
35. Permissions
Field permissions
βοΈHide field through dimensions/field registry β Why partial: foundation exists through dimensions/field registry, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈDisable field through dimensions/field registry β Why partial: foundation exists through dimensions/field registry, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈRead-only field through RevoGrid readonly columns β Why partial: foundation exists through RevoGrid readonly columns, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈNo-export field β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βNo-drilldown field through registrydrilldownVisibleβοΈMasked field through backend/custom renderer β Why partial: foundation exists through backend/custom renderer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈAggregated-only field through remote field registry policy β Why partial: foundation exists through remote field registry policy, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Action permissions
βοΈDisable export β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈDisable drilldown β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈDisable editing through readonly columns β Why partial: foundation exists through readonly columns, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βDisable field panel through configπ§Disable calculated fieldsπ§Disable custom formulasβοΈDisable saved views through store/policy β Why partial: foundation exists through store/policy, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Disable sharing
Data permissions
βοΈRow-level security through server-side backend β Why partial: foundation exists through server-side backend, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈColumn-level security through field registry/backend β Why partial: foundation exists through field registry/backend, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈMeasure-level security through allowed summaries/backend β Why partial: foundation exists through allowed summaries/backend, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βDrilldown-level security through field registry/backend authorization boundaryβServer-side permission validation helpersβοΈPermission-aware totals β Why partial: backend/custom hooks can enforce it, but Pivot does not yet ship complete policy configuration, UI, and audit flows.βοΈPermission-aware filters β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.
36. Security
Client security
π§Safe formula executionβNo unsafe eval in pivot implementationβοΈSanitized renderers β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈXSS-safe cell content through RevoGrid/default rendering β Why partial: foundation exists through RevoGrid/default rendering, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈXSS-safe tooltips β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈXSS-safe exports β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βοΈSafe custom HTML mode β Why partial: extension points can support it, but Pivot does not yet provide built-in presets, configuration UI, and documented behavior.βοΈCSP compatibility β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.
Server security
βValidate pivot requests through field registry/planner helpersβValidate filter expressions through allowed operations metadataβValidate sort expressions through selector registryβοΈValidate calculated fields β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈRate limit expensive queries β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βQuery timeout/cancellation through AbortSignal contractβRequest size limit throughPivotLimitscontractβExport size limit throughPivotLimitscontractβοΈAudit logging through remote hooks/backend β Why partial: foundation exists through remote hooks/backend, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βTyped pivot errors
37. Observability
Performance metrics
βοΈRender time through external instrumentation β Why partial: foundation exists through external instrumentation, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈAggregation time through remote metadata β Why partial: foundation exists through remote metadata, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈFilter time through remote metadata β Why partial: foundation exists through remote metadata, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSort time through remote metadata β Why partial: foundation exists through remote metadata, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈExport time β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βServer request time through remote metadata/hooksβCache hit rate through cache status metadata/hooksβοΈMemory usage β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βVisible row count through response row-axis metadataβVisible column count through response column-axis metadataβGenerated timestamp metadataβRequest correlation id
Debugging
βοΈDebug mode β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈQuery inspector through planner/request objects β Why partial: foundation exists through planner/request objects, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βPivot state inspector through serializable configβField metadata inspector through field registryβοΈAggregation tree inspector β Why partial: aggregation/custom-field foundations exist, but this needs a first-class Pivot API, UI, dependency handling, and tests.βοΈRender profiler β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βSlow operation warnings through response warnings metadataβError details throughPivotErrormetadataβDeveloper warnings through console errors/typed errorsβRemote warnings and errors in Pivot UI diagnostics
38. Theming
Theme support
βLight theme through RevoGrid theme/CSSβDark theme through RevoGrid theme/CSSβοΈHigh contrast theme β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.βοΈCompact theme β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.βCustom theme through CSS/classesβCSS variables through RevoGrid/plugin stylesβοΈTheme tokens β Why partial: styling hooks exist, but there are no complete Pivot presets, tokens, and documented runtime controls yet.βRuntime theme switchingβTheme propagation to configurator and field panel
Style customization
βCell styles through RevoGrid cell propertiesβHeader styles through RevoGrid column configβGroup row styles through grouping template/CSSβSubtotal stylesβGrand total stylesβField panel stylesβοΈFilter popup styles through RevoGrid β Why partial: foundation exists through RevoGrid, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βDrag-and-drop styles
39. Localization
Text localization
βField panel labelsβοΈFilter labels through RevoGrid/application β Why partial: foundation exists through RevoGrid/application, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSort labels through RevoGrid/application β Why partial: foundation exists through RevoGrid/application, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βAggregation labels through configurator/value selector textβEmpty states in field/configurator panelsβοΈError messages β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Export labelsβοΈContext menu labels through RevoGrid/application β Why partial: foundation exists through RevoGrid/application, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βConfigurator labels throughi18n
Locale formatting
βLocale number formatting through Pivot value formatting presetsβLocale currency formatting through Pivot value formatting presetsβLocale date formatting through Pivot value formatting presetsβοΈLocale time formatting through custom templates/parsers β Why partial: foundation exists through custom templates/parsers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈLocale sorting through custom comparators β Why partial: foundation exists through custom comparators, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈRTL layout support β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈTimezone support through custom templates/parsers β Why partial: foundation exists through custom templates/parsers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
40. Framework Integration
JavaScript
βVanilla JS supportβTypeScript supportβESM buildβοΈCJS build β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βTree-shakable modulesβPublic TypeScript exports for client, remote, field registry, cache, planner, and engine APIs
Frameworks
βReact wrapper/examplesβVue wrapper/examplesβAngular wrapper/examplesβοΈSvelte wrapper through Web Component usage β Why partial: foundation exists through Web Component usage, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSolid wrapper through Web Component usage β Why partial: foundation exists through Web Component usage, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βWeb Components support
Integration helpers
βοΈControlled state mode throughgrid.pivotand update events β Why partial: foundation exists throughgrid.pivotand update events, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βUncontrolled state mode through plugin-owned active configβοΈReact hooks β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈVue composables β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈAngular services β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βEvent adapters through RevoGrid custom eventsβType-safe config
41. Documentation
User docs
βBasic pivot guide/demoβField panel guide/demoβAggregation guide/demo through custom aggregator examplesβοΈFiltering guide β Why partial: filter state and mapping exist, but this specific Pivot filter mode lacks dedicated UI, semantics, and validation.βοΈSorting guide β Why partial: sorting foundations exist, but this specific Pivot sort mode lacks dedicated controls, semantics, and coverage.βFormatting guide/demoβοΈExport guide β Why partial: grid/application hooks can support it, but Pivot-specific header/state/value handling is not complete.βDrilldown guide/demo for expand-collapseβοΈSaved views guide β Why partial: some examples or APIs exist, but documentation is not complete enough to treat it as shipped.βTotals guide/demoβRemote pivot guide/demoβValues-on-rows guide/demo
Developer docs
βοΈAPI reference β Why partial: some examples or APIs exist, but documentation is not complete enough to treat it as shipped.βοΈType reference β Why partial: some examples or APIs exist, but documentation is not complete enough to treat it as shipped.βCustom aggregation guide/demoβCustom renderer guide through RevoGrid examplesβServer-side pivot guide/demoβοΈData adapter guide β Why partial: some examples or APIs exist, but documentation is not complete enough to treat it as shipped.βοΈPerformance guide β Why partial: some examples or APIs exist, but documentation is not complete enough to treat it as shipped.βοΈSecurity guide β Why partial: backend/custom hooks can enforce it, but Pivot does not yet ship complete policy configuration, UI, and audit flows.βοΈMigration guide β Why partial: some examples or APIs exist, but documentation is not complete enough to treat it as shipped.
Examples
βBasic pivotβSales analyticsβοΈFinance report β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈERP inventory β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βServer-side pivotπ§Realtime pivotβοΈEditable pivot β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.π§Pivot with chartsβοΈPivot with permissions β Why partial: backend/custom hooks can enforce it, but Pivot does not yet ship complete policy configuration, UI, and audit flows.βοΈPivot with saved views β Why partial: state primitives exist, but complete persistence, management UI, and migration behavior are incomplete.βPivot totalsβPivot drill-downβPivot values on rowsβPivot field panelβPivot custom aggregatorβPivot remote/OLAP backend demos
42. AI Features
Natural language pivot
π§Create pivot from promptπ§Modify pivot from promptπ§Add measure from promptπ§Add filter from promptπ§Add calculated field from promptπ§Explain current pivotπ§Suggest better pivotπ§Detect anomaliesπ§Summarize insights
AI assistant actions
π§Generate pivot layoutπ§Generate chartπ§Generate formulaπ§Generate aggregationπ§Generate export summaryπ§Explain drilldown resultπ§Recommend filtersπ§Recommend dimensions
43. Enterprise Features
Governance
βοΈShared reports through remote saved-state contract β Why partial: foundation exists through remote saved-state contract, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Team viewsβοΈRole-based access through backend/field registry β Why partial: foundation exists through backend/field registry, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈAudit logs through remote hooks/backend β Why partial: foundation exists through remote hooks/backend, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Change historyβοΈAdmin-controlled defaults through supplied config β Why partial: foundation exists through supplied config, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈLocked reports through backend/application policy β Why partial: foundation exists through backend/application policy, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCertified datasets throughviewId/fieldsVersionβ Why partial: foundation exists throughviewId/fieldsVersion, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
Compliance
βοΈExport audit log through backend hooks β Why partial: foundation exists through backend hooks, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈDrilldown audit log through backend hooks β Why partial: foundation exists through backend hooks, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPermission audit through backend/field registry β Why partial: foundation exists through backend/field registry, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈData masking through backend/custom renderers β Why partial: foundation exists through backend/custom renderers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈPII protection through backend/field registry β Why partial: foundation exists through backend/field registry, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Secure formula modeβServer validation helpersβοΈCompliance documentation β Why partial: some examples or APIs exist, but documentation is not complete enough to treat it as shipped.
Supportability
βοΈDiagnostics package through state/metadata export β Why partial: foundation exists through state/metadata export, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βError reporting hooks through remote store hooksβοΈPerformance report through remote metadata/hooks β Why partial: foundation exists through remote metadata/hooks, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βState snapshot export through serializable configβReproducible bug state through config/source examplesβοΈVersion compatibility checks throughfieldsVersion/response version β Why partial: foundation exists throughfieldsVersion/response version, but there is no complete Pivot-specific product workflow, public API, and coverage yet.
44. Nice-to-Have Advanced Features
π§Pivot recommendationsβοΈAuto-detected measures through schema/type inference in application layer β Why partial: foundation exists through schema/type inference in application layer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈAuto-detected dimensions through schema/type inference in application layer β Why partial: foundation exists through schema/type inference in application layer, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Smart field categorizationβοΈAutomatic date hierarchy through remote group intervals/application preprocessing β Why partial: foundation exists through remote group intervals/application preprocessing, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈAutomatic number bucketing through remote numeric buckets/application preprocessing β Why partial: foundation exists through remote numeric buckets/application preprocessing, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈCustom hierarchies through row/column dimensions androwTreeβ Why partial: foundation exists through row/column dimensions androwTree, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈParent-child dimensions through precomputed hierarchy fields β Why partial: foundation exists through precomputed hierarchy fields, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Slowly changing dimensionsπ§Scenario comparisonπ§Budget vs actual modeπ§Forecast columnsπ§What-if analysisπ§Editable planning modeπ§Comments on cellsπ§Cell annotationsπ§Collaborative viewsπ§Live cursorsπ§Report subscriptionsπ§Scheduled exportsπ§Email reportsβοΈEmbedded dashboard mode through Web Component/framework wrappers β Why partial: foundation exists through Web Component/framework wrappers, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈWhite-label mode through CSS/theming β Why partial: foundation exists through CSS/theming, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§Plugin marketplaceβCustom pivot extensions through adapters, stores, templates, and aggregatorsβοΈMCP/AI-agent integration β Why partial: supporting primitives exist, but dedicated Pivot product behavior, public API, UI, and test coverage are incomplete.βοΈOLAP cube adapter throughPivotEngineAdapterβ Why partial: foundation exists throughPivotEngineAdapter, but there is no complete Pivot-specific product workflow, public API, and coverage yet.βοΈSQL adapter throughSqlPivotQueryPlannerβ Why partial: foundation exists throughSqlPivotQueryPlanner, but there is no complete Pivot-specific product workflow, public API, and coverage yet.π§DuckDB adapterπ§Apache Arrow supportπ§Parquet supportπ§WASM query engineπ§Worker-thread query engine