index.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. // Contexts
  2. export {
  3. StateProvider,
  4. useStateStore,
  5. useStateValue,
  6. useStateBinding,
  7. type StateContextValue,
  8. type StateProviderProps,
  9. } from "./contexts/state";
  10. export {
  11. VisibilityProvider,
  12. useVisibility,
  13. useIsVisible,
  14. type VisibilityContextValue,
  15. type VisibilityProviderProps,
  16. } from "./contexts/visibility";
  17. export {
  18. ActionProvider,
  19. useActions,
  20. useAction,
  21. ConfirmDialog,
  22. type ActionContextValue,
  23. type ActionProviderProps,
  24. type PendingConfirmation,
  25. type ConfirmDialogProps,
  26. } from "./contexts/actions";
  27. export {
  28. ValidationProvider,
  29. useValidation,
  30. useOptionalValidation,
  31. useFieldValidation,
  32. type ValidationContextValue,
  33. type ValidationProviderProps,
  34. type FieldValidationState,
  35. } from "./contexts/validation";
  36. export {
  37. RepeatScopeProvider,
  38. useRepeatScope,
  39. type RepeatScopeValue,
  40. } from "./contexts/repeat-scope";
  41. // Schema (Solid's spec format)
  42. export {
  43. schema,
  44. type SolidSchema,
  45. type SolidSpec,
  46. // Backward compatibility
  47. elementTreeSchema,
  48. type ElementTreeSchema,
  49. type ElementTreeSpec,
  50. } from "./schema";
  51. // Core types (re-exported for convenience)
  52. export type { Spec, StateStore } from "@json-render/core";
  53. export { createStateStore } from "@json-render/core";
  54. // Catalog-aware types for Solid
  55. export type {
  56. EventHandle,
  57. BaseComponentProps,
  58. SetState,
  59. StateModel,
  60. ComponentContext,
  61. ComponentFn,
  62. Components,
  63. ActionFn,
  64. Actions,
  65. } from "./catalog-types";
  66. // Renderer
  67. export {
  68. // Registry
  69. defineRegistry,
  70. type DefineRegistryResult,
  71. // createRenderer (higher-level, includes providers)
  72. createRenderer,
  73. type CreateRendererProps,
  74. type ComponentMap,
  75. // Low-level
  76. Renderer,
  77. JSONUIProvider,
  78. type ComponentRenderProps,
  79. type ComponentRenderer,
  80. type ComponentRegistry,
  81. type RendererProps,
  82. type JSONUIProviderProps,
  83. } from "./renderer";
  84. // Hooks
  85. export {
  86. useUIStream,
  87. useChatUI,
  88. useBoundProp,
  89. flatToTree,
  90. buildSpecFromParts,
  91. getTextFromParts,
  92. useJsonRenderMessage,
  93. type UseUIStreamOptions,
  94. type UseUIStreamReturn,
  95. type UseChatUIOptions,
  96. type UseChatUIReturn,
  97. type ChatMessage,
  98. type DataPart,
  99. type TokenUsage,
  100. } from "./hooks";