Files
dpage-editor/src/pages/editor/store/pencilDefaultsStore.ts
T
hamid zarghami a2a591420c
deploy to danak / build_and_deploy (push) Has been cancelled
color opacity
2026-07-08 09:21:41 +03:30

25 lines
537 B
TypeScript

import { create } from "zustand";
export type PencilDefaults = {
stroke: string;
strokeWidth: number;
opacity: number;
};
type PencilDefaultsStoreType = {
defaults: PencilDefaults;
updateDefaults: (updates: Partial<PencilDefaults>) => void;
};
export const usePencilDefaultsStore = create<PencilDefaultsStoreType>((set) => ({
defaults: {
stroke: "#000000",
strokeWidth: 3,
opacity: 100,
},
updateDefaults: (updates) =>
set((state) => ({
defaults: { ...state.defaults, ...updates },
})),
}));