/**
 * 平面图数据/保存等注入上下文；单独页面包 `FloorMapLayoutProvider`，RecordBoard 由 Shell 内置 Provider。
 */
import React, { createContext, useContext } from 'react';
var FloorMapLayoutContext = /*#__PURE__*/createContext(undefined);

/**
 * 未传 `floorMapLayoutContext` 时 Shell 使用该稳定引用，避免无意义变更引用。
 */
export var EMPTY_FLOOR_MAP_LAYOUT_CONTEXT = {};
export function useFloorMapLayoutContext() {
  return useContext(FloorMapLayoutContext);
}
/** 注入 `FloorMapLayoutContextValue`；`value` 建议由调用方 `useMemo` 稳定化 */
export function FloorMapLayoutProvider(_ref) {
  var value = _ref.value,
    children = _ref.children;
  return /*#__PURE__*/React.createElement(FloorMapLayoutContext.Provider, {
    value: value
  }, children);
}