jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
12 lines • 423 B
JavaScript
import { useContext, useEffect } from 'react';
import { DesignerEngineContext } from '../context';
import { isFn, globalThisPolyfill } from 'jjb-lc-designable/shared';
export const useDesigner = effects => {
const designer = globalThisPolyfill['__DESIGNABLE_ENGINE__'] || useContext(DesignerEngineContext);
useEffect(() => {
if (isFn(effects)) {
return effects(designer);
}
}, []);
return designer;
};