Ajoute la vue window host qui charge le layout plugin dans une fenêtre OS détachée, expose react/react-dom/jsx-runtime hébergés sous frontend/public/plugin-host pour que le runtime SDK y résolve React, et câble services.windows.open() côté runtime plugin (loader/services/registry). npm test -- --run src/adapters/window.test.ts src/app/ViewWindow.test.tsx src/plugins/runtime/loader.test.ts src/plugins/runtime/services.test.ts : 39/39 npm run typecheck : OK npm run build : OK Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
36 lines
1.5 KiB
JavaScript
36 lines
1.5 KiB
JavaScript
const React = globalThis.__IDEA_PLUGIN_HOST_REACT__;
|
|
|
|
export default React;
|
|
export const Children = React.Children;
|
|
export const Component = React.Component;
|
|
export const Fragment = React.Fragment;
|
|
export const Profiler = React.Profiler;
|
|
export const PureComponent = React.PureComponent;
|
|
export const StrictMode = React.StrictMode;
|
|
export const Suspense = React.Suspense;
|
|
export const cloneElement = React.cloneElement;
|
|
export const createContext = React.createContext;
|
|
export const createElement = React.createElement;
|
|
export const createRef = React.createRef;
|
|
export const forwardRef = React.forwardRef;
|
|
export const isValidElement = React.isValidElement;
|
|
export const lazy = React.lazy;
|
|
export const memo = React.memo;
|
|
export const startTransition = React.startTransition;
|
|
export const useCallback = React.useCallback;
|
|
export const useContext = React.useContext;
|
|
export const useDebugValue = React.useDebugValue;
|
|
export const useDeferredValue = React.useDeferredValue;
|
|
export const useEffect = React.useEffect;
|
|
export const useId = React.useId;
|
|
export const useImperativeHandle = React.useImperativeHandle;
|
|
export const useInsertionEffect = React.useInsertionEffect;
|
|
export const useLayoutEffect = React.useLayoutEffect;
|
|
export const useMemo = React.useMemo;
|
|
export const useReducer = React.useReducer;
|
|
export const useRef = React.useRef;
|
|
export const useState = React.useState;
|
|
export const useSyncExternalStore = React.useSyncExternalStore;
|
|
export const useTransition = React.useTransition;
|
|
export const version = React.version;
|