mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-09 15:39:24 +08:00
52 lines
1.9 KiB
TypeScript
52 lines
1.9 KiB
TypeScript
import React from 'react';
|
|
import { SchemaComponentOptions } from '../schema-component/core/SchemaComponentOptions';
|
|
import { RecordLink, useParamsFromRecord, useSourceIdFromParentRecord, useSourceIdFromRecord } from './BlockProvider';
|
|
import { CalendarBlockProvider, useCalendarBlockProps } from './CalendarBlockProvider';
|
|
import { DetailsBlockProvider, useDetailsBlockProps } from './DetailsBlockProvider';
|
|
import { FilterFormBlockProvider } from './FilterFormBlockProvider';
|
|
import { FormBlockProvider, useFormBlockProps } from './FormBlockProvider';
|
|
import * as bp from './hooks';
|
|
import { KanbanBlockProvider, useKanbanBlockProps } from './KanbanBlockProvider';
|
|
import { TableBlockProvider, useTableBlockProps } from './TableBlockProvider';
|
|
import { TableFieldProvider, useTableFieldProps } from './TableFieldProvider';
|
|
import { TableSelectorProvider, useTableSelectorProps } from './TableSelectorProvider';
|
|
import { FormFieldProvider, useFormFieldProps } from './FormFieldProvider';
|
|
import { GanttBlockProvider, useGanttBlockProps } from './GanttBlockProvider';
|
|
|
|
export const BlockSchemaComponentProvider: React.FC = (props) => {
|
|
return (
|
|
<SchemaComponentOptions
|
|
components={{
|
|
GanttBlockProvider,
|
|
CalendarBlockProvider,
|
|
TableFieldProvider,
|
|
TableBlockProvider,
|
|
TableSelectorProvider,
|
|
FormBlockProvider,
|
|
FilterFormBlockProvider,
|
|
FormFieldProvider,
|
|
DetailsBlockProvider,
|
|
KanbanBlockProvider,
|
|
RecordLink,
|
|
}}
|
|
scope={{
|
|
...bp,
|
|
useSourceIdFromRecord,
|
|
useSourceIdFromParentRecord,
|
|
useParamsFromRecord,
|
|
useCalendarBlockProps,
|
|
useFormBlockProps,
|
|
useFormFieldProps,
|
|
useDetailsBlockProps,
|
|
useTableFieldProps,
|
|
useTableBlockProps,
|
|
useTableSelectorProps,
|
|
useKanbanBlockProps,
|
|
useGanttBlockProps,
|
|
}}
|
|
>
|
|
{props.children}
|
|
</SchemaComponentOptions>
|
|
);
|
|
};
|