index.ts 2.0 KB

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