Sha256: a61f2cd46d411c6852cbefef062407396caf3b2ffa55589b7f534425b2604bd4

Contents?: true

Size: 348 Bytes

Versions: 1

Compression:

Stored size: 348 Bytes

Contents

import { create } from "zustand";

type ModalState = {
  component: JSX.Element | null;
  open: (elem: JSX.Element) => void;
  close: () => void;
}

const useModalStore = create<ModalState>((set) => ({
  component: null,
  open: (c: JSX.Element) => set({ component: c }),
  close: () => set({ component: null })
}));

export default useModalStore;

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pages_core-3.15.5 app/javascript/stores/useModalStore.ts