- Create packages/store with @multica/store package - Add zustand to pnpm catalog for version consistency - Add counter store as cross-platform state example - Integrate counter into ComponentExample for verification - Add tsconfig path mappings for web and desktop - Add @multica/store to Next.js transpilePackages - Add @multica/store dependency to packages/ui Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
15 lines
390 B
TypeScript
15 lines
390 B
TypeScript
import { create } from 'zustand'
|
|
|
|
interface CounterState {
|
|
count: number
|
|
increment: () => void
|
|
decrement: () => void
|
|
reset: () => void
|
|
}
|
|
|
|
export const useCounterStore = create<CounterState>((set) => ({
|
|
count: 0,
|
|
increment: () => set((state) => ({ count: state.count + 1 })),
|
|
decrement: () => set((state) => ({ count: state.count - 1 })),
|
|
reset: () => set({ count: 0 }),
|
|
}))
|