jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
13 lines • 567 B
JavaScript
import { useContext } from 'react';
import { useDesigner } from './useDesigner';
import { WorkspaceContext } from '../context';
import { globalThisPolyfill } from 'jjb-lc-designable/shared';
export const useWorkspace = id => {
const designer = useDesigner();
const workspaceId = id || useContext(WorkspaceContext)?.id;
if (workspaceId) {
return designer.workbench.findWorkspaceById(workspaceId);
}
if (globalThisPolyfill['__DESIGNABLE_WORKSPACE__']) return globalThisPolyfill['__DESIGNABLE_WORKSPACE__'];
return designer.workbench.currentWorkspace;
};