Skip to content

Commit 3d89db3

Browse files
committed
wip
1 parent 091cce6 commit 3d89db3

File tree

6 files changed

+52
-8
lines changed

6 files changed

+52
-8
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export type PerfMarkerDetails = {
2+
name: string;
3+
value: string | number | boolean;
4+
}[];
5+
6+
export interface PerfMarker {
7+
start(options?: { details?: PerfMarkerDetails }): PerfMarker;
8+
end(options?: { details?: PerfMarkerDetails }): PerfMarker;
9+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
export const DevToolsTracks = {
2+
DataSource: {
3+
track: 'DataSource',
4+
labels: {
5+
RemoteDataLoad: 'Remote data load',
6+
TreeUnfilteredTreePaths: 'Computing unfiltered tree paths',
7+
Filter: 'Filter',
8+
Sort: 'Sort',
9+
Group: 'Group',
10+
LazyGroup: 'Lazy group',
11+
Tree: 'Tree',
12+
FlattenTree: 'Flatten tree',
13+
Flatten: 'Flatten groups',
14+
PrepareData: 'Preparing data',
15+
ComputeSelectionCount: 'Computing selection count',
16+
ComputeSelectionCountLazy: 'Computing selection count (lazy)',
17+
PrepareRowInfo: 'Preparing row info array',
18+
},
19+
},
20+
InfiniteTable: {
21+
track: 'InfiniteTable',
22+
labels: {
23+
Render: 'Rendering',
24+
},
25+
},
26+
MatrixBrain: {
27+
track: 'Layout Computations',
28+
labels: {
29+
ComputeRenderRange: 'Computing render range',
30+
},
31+
},
32+
} as const;
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { PerfMarker, PerfMarkerDetails } from './PerfMarker';
2+
13
type DevToolsColor =
24
| 'primary'
35
| 'primary-light'
@@ -15,7 +17,7 @@ export type DevToolsMarkerDetails = {
1517
track: string;
1618
trackGroup?: string;
1719
color?: DevToolsColor;
18-
details?: { name: string; value: string | number | boolean }[];
20+
details?: PerfMarkerDetails;
1921
tooltip?: string;
2022

2123
startTs?: DOMHighResTimeStamp;
@@ -37,11 +39,6 @@ type EndMethod<T extends Omit<DevToolsMarkerDetails, 'track' | 'label'>> =
3739
? (markerDetails: T) => DevToolsMarker
3840
: (markerDetails?: T) => DevToolsMarker;
3941

40-
export interface PerfMarker {
41-
start(options?: { details?: DevToolsMarkerDetails['details'] }): PerfMarker;
42-
end(options?: { details?: DevToolsMarkerDetails['details'] }): PerfMarker;
43-
}
44-
4542
export class DevToolsMarker implements PerfMarker {
4643
static create(debugId: string) {
4744
return new DevToolsMarker(debugId);
@@ -253,3 +250,5 @@ export const DevToolsTracks = {
253250
export function getMarker(debugId: string) {
254251
return DevToolsMarker.create(debugId);
255252
}
253+
254+
export type { PerfMarker };

source/src/utils/groupAndPivot/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { KeyOfNoSymbol } from '../../components/InfiniteTable/types/Utility';
2424
import { DataSourceCache } from '../../components/DataSource/DataSourceCache';
2525
import { sharedValueGetterParamsFlyweightObject } from './sharedValueGetterParamsFlyweightObject';
2626
import { TreeSelectionState } from '../../components/DataSource/TreeSelectionState';
27-
import type { PerfMarker } from '../devTools';
27+
import type { PerfMarker } from '../devTools/PerfMarker';
2828

2929
export const LAZY_ROOT_KEY_FOR_GROUPS = '____root____';
3030

source/src/utils/multisort/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { PerfMarker } from '../devTools';
1+
import type { PerfMarker } from '../devTools/PerfMarker';
22
import { treeTraverse } from '../groupAndPivot/treeUtils';
33
import TYPES from './sortTypes';
44

www/content/docs/releases/index.page.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ title: Releases
33
description: All releases | Infinite Table DataGrid for React
44
---
55

6+
## 7.4.0
7+
8+
Add custom tracks in Chrome DevTools when `debugId` is being used.
9+
610
## 7.3.6
711

812
Add `InfiniteTable.Body.rowHoverClassName` to allow customizing the CSS `className` applied to cells on hover.

0 commit comments

Comments
 (0)