| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /**
- * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
- * SPDX-License-Identifier: MIT
- */
- import React from 'react';
- import {
- type IJsonSchema,
- JsonSchemaUtils,
- useTypeManager as useOriginTypeManager,
- TypePresetProvider as OriginTypePresetProvider,
- JsonSchemaTypeManager,
- type JsonSchemaBasicType,
- } from '@flowgram.ai/json-schema';
- import { jsonSchemaTypePreset } from './type-definition';
- import { type JsonSchemaTypeRegistry, type ConstantRendererProps } from './manager';
- import { createTypePresetPlugin } from './create-type-preset-plugin';
- const useTypeManager = () =>
- useOriginTypeManager() as JsonSchemaTypeManager<IJsonSchema, JsonSchemaTypeRegistry>;
- const JsonSchemaTypePresetProvider = ({
- types = [],
- children,
- }: React.PropsWithChildren<{ types: JsonSchemaTypeRegistry[] }>) => (
- <OriginTypePresetProvider types={[...jsonSchemaTypePreset, ...types]}>
- {children}
- </OriginTypePresetProvider>
- );
- export {
- createTypePresetPlugin,
- useTypeManager,
- JsonSchemaTypePresetProvider,
- JsonSchemaUtils,
- type IJsonSchema,
- type JsonSchemaTypeRegistry,
- type ConstantRendererProps,
- type JsonSchemaBasicType,
- };
|