import { observer, useField, useFieldSchema } from '@formily/react'; import React, { createContext, useContext, useMemo } from 'react'; import { RemoteSchemaComponent, useDesignable } from '..'; import { useSchemaTemplateManager } from './SchemaTemplateManagerProvider'; const BlockTemplateContext = createContext({}); export const useBlockTemplateContext = () => { return useContext(BlockTemplateContext); }; export const BlockTemplate = observer((props: any) => { const { templateId } = props; const { getTemplateById } = useSchemaTemplateManager(); const field = useField(); const fieldSchema = useFieldSchema(); const { dn } = useDesignable(); const template = useMemo(() => getTemplateById(templateId), [templateId]); return (
); });