Compare commits

...

1 Commits

Author SHA1 Message Date
692ee1aecd feat(core): add FeedItemRenderer type
Co-authored-by: Ona <no-reply@ona.com>
2026-03-14 00:05:31 +00:00
2 changed files with 7 additions and 1 deletions

View File

@@ -79,6 +79,12 @@ export interface FeedItem<
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. */
export interface RenderedFeedItem<
TType extends string = string,

View File

@@ -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