From 45fa539d3e68c66c1b5728a0a789e7657027e2b4 Mon Sep 17 00:00:00 2001 From: Kenneth Date: Sat, 14 Mar 2026 00:06:24 +0000 Subject: [PATCH] feat(core): add FeedItemRenderer type (#69) Co-authored-by: Ona --- packages/aelis-core/src/feed.ts | 6 ++++++ packages/aelis-core/src/index.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/aelis-core/src/feed.ts b/packages/aelis-core/src/feed.ts index 073081c..515688d 100644 --- a/packages/aelis-core/src/feed.ts +++ b/packages/aelis-core/src/feed.ts @@ -79,6 +79,12 @@ export interface FeedItem< slots?: Record } +/** Takes a FeedItem and returns a JRX node tree for rendering. */ +export type FeedItemRenderer< + TType extends string = string, + TData extends Record = Record, +> = (item: FeedItem) => JrxNode + /** A FeedItem with a JRX UI tree attached for client-side rendering. */ export interface RenderedFeedItem< TType extends string = string, diff --git a/packages/aelis-core/src/index.ts b/packages/aelis-core/src/index.ts index bca95e8..5ed8ba2 100644 --- a/packages/aelis-core/src/index.ts +++ b/packages/aelis-core/src/index.ts @@ -7,7 +7,7 @@ export type { ActionDefinition } from "./action" export { UnknownActionError } from "./action" // Feed -export type { FeedItem, FeedItemSignals, RenderedFeedItem, Slot } from "./feed" +export type { FeedItem, FeedItemRenderer, FeedItemSignals, RenderedFeedItem, Slot } from "./feed" export { TimeRelevance } from "./feed" // Feed Source