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