import { MasonryItem } from "./MasonryItem"; import { MasonryColumnProps } from "./types"; /** * Column component for masonry layout * * Responsibilities: * - Render a single column in the masonry grid * - Display prefix element in the first column (e.g., memo editor) * - Render all assigned memo items in order * - Pass render context to items (includes compact mode flag) */ export function MasonryColumn({ memoIndices, memoList, renderer, renderContext, onHeightChange, isFirstColumn, prefixElement, prefixElementRef, }: MasonryColumnProps) { return (
{/* Prefix element (like memo editor) goes in first column */} {isFirstColumn && prefixElement &&
{prefixElement}
} {/* Render all memos assigned to this column */} {memoIndices?.map((memoIndex) => { const memo = memoList[memoIndex]; return memo ? ( ) : null; })}
); }