feat(record): add generic record context APIs

This commit is contained in:
Maofeng
2026-09-28 17:23:59 +08:00
parent 93373adb9a
commit 3eb0246c40
11 changed files with 324 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
import type { ReactNode } from "react"
import { RecordContext } from "./record-context"
import type { RecordValue } from "./types"
export type RecordProviderProps<TRecord extends RecordValue = RecordValue> = {
children: ReactNode
value: TRecord
}
/** Makes one record available to all descendant record-aware components. */
export function RecordProvider<TRecord extends RecordValue = RecordValue>({
children,
value,
}: RecordProviderProps<TRecord>) {
return (
<RecordContext.Provider value={value}>{children}</RecordContext.Provider>
)
}