taro-manage-layout
Version:
22 lines (21 loc) • 918 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.store = void 0;
const zustand_1 = require("zustand");
exports.store = (0, zustand_1.create)((store) => {
return {
menus: undefined,
onSelectMenu: (data) => store({ menus: data }),
menus_list: [],
menus_visible: true,
setMenusList: (data) => store({ menus_list: data }),
onSwitchMenusVisible: () => store(({ menus_visible }) => ({ menus_visible: !menus_visible })),
loading: false,
setLoading: (state) => store({ loading: state }),
message_type: undefined,
message: undefined,
message_visible: false,
showMessage: ({ type, title }) => store({ message_type: type, message_value: title, message_visible: true }),
hideMessage: () => store({ message_visible: false, message_type: undefined, message_value: undefined })
};
});