feat(core): add FeedItemRenderer type

Co-authored-by: Ona <no-reply@ona.com>
This commit is contained in:
2026-03-14 00:05:31 +00:00
parent b4ad910a14
commit 692ee1aecd
2 changed files with 7 additions and 1 deletions

View File

@@ -79,6 +79,12 @@ export interface FeedItem<
slots?: Record<string, Slot> slots?: Record<string, Slot>
} }
/** Takes a FeedItem and returns a JRX node tree for rendering. */
export type FeedItemRenderer<
TType extends string = string,
TData extends Record<string, unknown> = Record<string, unknown>,
> = (item: FeedItem<TType, TData>) => JrxNode
/** A FeedItem with a JRX UI tree attached for client-side rendering. */ /** A FeedItem with a JRX UI tree attached for client-side rendering. */
export interface RenderedFeedItem< export interface RenderedFeedItem<
TType extends string = string, TType extends string = string,

View File

@@ -7,7 +7,7 @@ export type { ActionDefinition } from "./action"
export { UnknownActionError } from "./action" export { UnknownActionError } from "./action"
// Feed // Feed
export type { FeedItem, FeedItemSignals, RenderedFeedItem, Slot } from "./feed" export type { FeedItem, FeedItemRenderer, FeedItemSignals, RenderedFeedItem, Slot } from "./feed"
export { TimeRelevance } from "./feed" export { TimeRelevance } from "./feed"
// Feed Source // Feed Source