Skip to content
Source
Sign inSign up
Open History to see the last commit

thread-feed-item-size.ts

21 lines675 Bytes

1import { THREAD_WORK_ROW_MIN_HEIGHT } from "../../lib/layout";
2import type { ThreadFeedEntry } from "../../lib/threadActivity";
3​
4// Content-driven rows must be measured by LegendList: returning a fixed size
5// makes the list skip native measurement entirely.
6const TURN_FOLD_HEIGHT = 42;
7const WORK_GROUP_TOGGLE_HEIGHT = THREAD_WORK_ROW_MIN_HEIGHT;
8​
9export function resolveThreadFeedFixedItemSize(
10 entryType: ThreadFeedEntry["type"],
11): number | undefined {
12 switch (entryType) {
13 case "run-fold":
14 return TURN_FOLD_HEIGHT;
15 case "work-toggle":
16 return WORK_GROUP_TOGGLE_HEIGHT;
17 case "activity-group":
18 case "message":
19 return undefined;
20 }