mirror of
https://github.com/kennethnym/aris.git
synced 2026-03-20 17:11:17 +00:00
feat(core): add FeedItemRenderer type (#69)
Co-authored-by: Ona <no-reply@ona.com>
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user