import React, { createContext, useContext } from "react";
//#region src/components/pisellFloorMapLayout/context/FloorMapLayoutContext.tsx
/**
* 平面图数据/保存等注入上下文；单独页面包 `FloorMapLayoutProvider`，RecordBoard 由 Shell 内置 Provider。
*/
const FloorMapLayoutContext = createContext(void 0);
/**
* 未传 `floorMapLayoutContext` 时 Shell 使用该稳定引用，避免无意义变更引用。
*/
const EMPTY_FLOOR_MAP_LAYOUT_CONTEXT = {};
function useFloorMapLayoutContext() {
	return useContext(FloorMapLayoutContext);
}
/** 注入 `FloorMapLayoutContextValue`；`value` 建议由调用方 `useMemo` 稳定化 */
function FloorMapLayoutProvider({ value, children }) {
	return /* @__PURE__ */ React.createElement(FloorMapLayoutContext.Provider, { value }, children);
}
//#endregion
export { EMPTY_FLOOR_MAP_LAYOUT_CONTEXT, FloorMapLayoutProvider, useFloorMapLayoutContext };
