lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
20 lines • 1.07 kB
JavaScript
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