15 lines
520 B
TypeScript
15 lines
520 B
TypeScript
// 视频弹窗与顶栏共享的状态 store
|
|
import { create } from "zustand";
|
|
|
|
type VideoDialogState = {
|
|
/** 打开中的视频弹窗的关闭方法,未打开时为 null;顶栏品牌标识据此变成「返回资源库」按钮 */
|
|
close: (() => void) | null;
|
|
setClose: (close: (() => void) | null) => void;
|
|
};
|
|
|
|
/** 视频弹窗打开时登记关闭方法,关闭后清除 */
|
|
export const useVideoDialogStore = create<VideoDialogState>()((set) => ({
|
|
close: null,
|
|
setClose: (close) => set({ close })
|
|
}));
|