import { create } from "zustand"; /** * 跨组件 UI 协调状态。 * 主要用途:首页筛选条吸顶时通知导航关掉自己的玻璃, * 让筛选条把玻璃从 y=0 一路延伸到自己底部,形成单一连续 backdrop-filter, * 消除两块独立玻璃在 y=80 处的接缝。 */ interface UIStore { /** 当前页面有 sticky 筛选条且已经吸顶 */ filterStuck: boolean; setFilterStuck: (stuck: boolean) => void; } export const useUIStore = create((set) => ({ filterStuck: false, setFilterStuck: (stuck) => set({ filterStuck: stuck }), }));