-
-
- P{item.priority}
-
-
- {item.status}
-
-
-
-
{item.title}
-
-
-
-

-
{item.assignee}
-
-
-
- {item.tags.map(tag => (
- {tag}
- ))}
-
-
-
-
- {item.estimatedHours}h
- {formatDate(item.dueDate)}
-
-
-);
+const taskCardRenderer = (item: Task) => ({
+ title: item.title,
+ labels: ['Priority', 'Status', 'Assignee', 'Estimate'],
+ values: [
+ `P${item.priority}`,
+ item.status,
+ item.assignee,
+ `${item.estimatedHours}h`
+ ]
+});
```
## Detail Renderer
@@ -201,28 +177,26 @@ const interactiveDetailRenderer = (item: Task) => {
## Conditional Rendering
-Adapt cards based on item properties:
+Adapt the structured card data based on item properties:
```typescript
const adaptiveCardRenderer = (item: Task) => {
const isOverdue = new Date(item.dueDate) < new Date();
const isHighPriority = item.priority >= 8;
-
- return (
-