/** * 响应式 React 资产 —— 主项目侧出口 * * 设计原则(与 terra 解耦): * - 主项目仅本地实现 **`withResponsive`** 与 **`ResponsiveEditWrapper`**: * 它们都是「业务模块顶层会用到的纯函数工厂/包装器」,放主项目可以彻底 * 避免业务模块顶层 import 时 `app.responsive` 还未挂载的时序问题。 * - 其他需要从 terra 拿的运行时实体(`ResponsiveProvider` / `ResponsiveEditPanel` * / `useResponsive*` / Context 等)**业务侧请通过 `app.responsive.{components,hooks}` * 命名空间访问**,不再从这里 re-export,保持「terra 实体仅经 app 暴露」。 * - 类型可以放心 `import type` 走 `@terra/...`(编译期擦除,0 运行时副作用)。 * * @example * import { * withResponsive, * ResponsiveEditWrapper, * type BaseResponsiveProps, * } from "@/components/Responsive"; * * import { useApp } from "@pisell/core"; * function MyView() { * const { app } = useApp(); * const { useResponsive } = app.responsive.hooks; * const info = useResponsive(); * return