34 lines
625 B
JavaScript
34 lines
625 B
JavaScript
import { ref } from "vue";
|
|
import { defineStore } from "pinia";
|
|
|
|
const useSysStore = defineStore(
|
|
"sys",
|
|
() => {
|
|
const theme = ref("");
|
|
const mode = ref("light");
|
|
const modeAuto = ref(false);
|
|
const fontSize = ref(1);
|
|
|
|
function setTheme(stheme = "") {
|
|
console.log("setTheme", stheme);
|
|
theme.value = stheme ? stheme : "orange";
|
|
}
|
|
|
|
return {
|
|
theme,
|
|
mode,
|
|
modeAuto,
|
|
fontSize,
|
|
setTheme,
|
|
};
|
|
},
|
|
{
|
|
persist: {
|
|
enabled: true,
|
|
strategies: [{ key: "sys-store" }],
|
|
},
|
|
}
|
|
);
|
|
|
|
export default useSysStore;
|