///
import { derive } from "commontools";
// Test case: User-written derive calls should not be double-wrapped
// This tests that derive(index, (i) => i + 1) doesn't become derive(index, index => derive(index, (i) => i + 1))
export default function TestComponent({ items, cellRef }: { items: { id: number; title: string }[]; cellRef: { name?: string; value: string } }) {
return (
{/* User-written derive with simple parameter transformation - should NOT be double-wrapped */}
Count: {derive(items.length, (n) => n + 1)}
{/* User-written derive accessing opaque ref property - should NOT be double-wrapped */}
Name: {derive(cellRef, (ref) => ref.name || "Unknown")}
{/* Nested in map with user-written derive - derives should NOT be double-wrapped */}
{items.map((item, index) => (
{/* These user-written derives should remain as-is, not wrapped in another derive */}
Item {derive(index, (i) => i + 1)}: {derive(item, (it) => it.title)}
))}
{/* Simple property access - should NOT be transformed */}
Direct access: {cellRef.value}
);
}