| 123456789101112131415161718192021222324 |
- import { CODES, KEYS } from "../keys";
- import { register } from "./register";
- import { GRID_SIZE } from "../constants";
- import { AppState } from "../types";
- export const actionToggleGridMode = register({
- name: "gridMode",
- trackEvent: {
- category: "canvas",
- predicate: (appState) => !appState.gridSize,
- },
- perform(elements, appState) {
- return {
- appState: {
- ...appState,
- gridSize: this.checked!(appState) ? null : GRID_SIZE,
- },
- commitToHistory: false,
- };
- },
- checked: (appState: AppState) => appState.gridSize !== null,
- contextItemLabel: "labels.showGrid",
- keyTest: (event) => event[KEYS.CTRL_OR_CMD] && event.code === CODES.QUOTE,
- });
|