27 lines
531 B
TypeScript
27 lines
531 B
TypeScript
import { reactive } from 'vue';
|
|
import { defineStore } from 'pinia';
|
|
import { useBoolean } from '@/hooks';
|
|
|
|
export const useSetupStore = defineStore('setup-store', () => {
|
|
const { bool: visible, setTrue: show, setFalse: hide } = useBoolean();
|
|
|
|
interface Config {
|
|
name: string;
|
|
}
|
|
|
|
const config = reactive<Config>({ name: 'config' });
|
|
|
|
/** 设置配置 */
|
|
function setConfig(conf: Partial<Config>) {
|
|
Object.assign(config, conf);
|
|
}
|
|
|
|
return {
|
|
visible,
|
|
show,
|
|
hide,
|
|
config,
|
|
setConfig
|
|
};
|
|
});
|