UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

20 lines 1.07 kB
import store, { add, remove, createEffect, clear } from "@lincode/reactivity"; import { selectionFrozenSet } from "../collections/selectionFrozenSet"; import { addDisposeCollectionStateSystem, deleteDisposeCollectionStateSystem } from "../systems/eventSystems/disposeCollectionStateSystem"; const [setSelectionFrozen, getSelectionFrozen] = store([selectionFrozenSet]); export { getSelectionFrozen }; export const addSelectionFrozen = add(setSelectionFrozen, getSelectionFrozen); export const removeSelectionFrozen = remove(setSelectionFrozen, getSelectionFrozen); export const clearSelectionFrozen = clear(setSelectionFrozen, getSelectionFrozen); const deleteSelectionFrozen = remove(setSelectionFrozen, getSelectionFrozen); createEffect(() => { if (!selectionFrozenSet.size) return; addDisposeCollectionStateSystem(selectionFrozenSet, { deleteState: deleteSelectionFrozen }); return () => { deleteDisposeCollectionStateSystem(selectionFrozenSet); }; }, [getSelectionFrozen]); //# sourceMappingURL=useSelectionFrozen.js.map