* fix: context add displayName * fix: observer add displayName * fix: memo component add displayName * fix: forwordRef component add displayName
18 lines
617 B
TypeScript
18 lines
617 B
TypeScript
import { SchemaComponentOptions } from '@nocobase/client';
|
|
import React, { FC, useState, createContext } from 'react';
|
|
import * as hooks from './hooks';
|
|
|
|
export const DataSourceContext = createContext(null);
|
|
DataSourceContext.displayName = 'DataSourceContext';
|
|
|
|
export const DatabaseConnectionProvider: FC = (props) => {
|
|
const [dataSource, setDataSource] = useState(null);
|
|
return (
|
|
<DataSourceContext.Provider value={{ dataSource, setDataSource }}>
|
|
<SchemaComponentOptions scope={hooks} components={{}}>
|
|
{props.children}
|
|
</SchemaComponentOptions>
|
|
</DataSourceContext.Provider>
|
|
);
|
|
};
|