mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
Separate embeddable action
This commit is contained in:
parent
54f5c0e156
commit
ee66433a31
3 changed files with 36 additions and 32 deletions
|
@ -1,8 +1,5 @@
|
||||||
import { register } from "../actions/register";
|
|
||||||
import { FONT_FAMILY, VERTICAL_ALIGN } from "../constants";
|
import { FONT_FAMILY, VERTICAL_ALIGN } from "../constants";
|
||||||
import { setCursorForShape } from "../cursor";
|
import { escapeDoubleQuotes, getFontString } from "../utils";
|
||||||
import { CaptureUpdateAction } from "../store";
|
|
||||||
import { escapeDoubleQuotes, getFontString, updateActiveTool } from "../utils";
|
|
||||||
|
|
||||||
import { newTextElement } from "./newElement";
|
import { newTextElement } from "./newElement";
|
||||||
import { wrapText } from "./textWrapping";
|
import { wrapText } from "./textWrapping";
|
||||||
|
@ -319,34 +316,6 @@ export const createPlaceholderEmbeddableLabel = (
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export const actionSetEmbeddableAsActiveTool = register({
|
|
||||||
name: "setEmbeddableAsActiveTool",
|
|
||||||
trackEvent: { category: "toolbar" },
|
|
||||||
target: "Tool",
|
|
||||||
label: "toolBar.embeddable",
|
|
||||||
perform: (elements, appState, _, app) => {
|
|
||||||
const nextActiveTool = updateActiveTool(appState, {
|
|
||||||
type: "embeddable",
|
|
||||||
});
|
|
||||||
|
|
||||||
setCursorForShape(app.canvas, {
|
|
||||||
...appState,
|
|
||||||
activeTool: nextActiveTool,
|
|
||||||
});
|
|
||||||
|
|
||||||
return {
|
|
||||||
elements,
|
|
||||||
appState: {
|
|
||||||
...appState,
|
|
||||||
activeTool: updateActiveTool(appState, {
|
|
||||||
type: "embeddable",
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
captureUpdate: CaptureUpdateAction.EVENTUALLY,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
const matchHostname = (
|
const matchHostname = (
|
||||||
url: string,
|
url: string,
|
||||||
/** using a Set assumes it already contains normalized bare domains */
|
/** using a Set assumes it already contains normalized bare domains */
|
||||||
|
|
33
packages/excalidraw/actions/actionEmbeddable.ts
Normal file
33
packages/excalidraw/actions/actionEmbeddable.ts
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
import { setCursorForShape } from "../cursor";
|
||||||
|
import { CaptureUpdateAction } from "../store";
|
||||||
|
import { updateActiveTool } from "../utils";
|
||||||
|
|
||||||
|
import { register } from "./register";
|
||||||
|
|
||||||
|
export const actionSetEmbeddableAsActiveTool = register({
|
||||||
|
name: "setEmbeddableAsActiveTool",
|
||||||
|
trackEvent: { category: "toolbar" },
|
||||||
|
target: "Tool",
|
||||||
|
label: "toolBar.embeddable",
|
||||||
|
perform: (elements, appState, _, app) => {
|
||||||
|
const nextActiveTool = updateActiveTool(appState, {
|
||||||
|
type: "embeddable",
|
||||||
|
});
|
||||||
|
|
||||||
|
setCursorForShape(app.canvas, {
|
||||||
|
...appState,
|
||||||
|
activeTool: nextActiveTool,
|
||||||
|
});
|
||||||
|
|
||||||
|
return {
|
||||||
|
elements,
|
||||||
|
appState: {
|
||||||
|
...appState,
|
||||||
|
activeTool: updateActiveTool(appState, {
|
||||||
|
type: "embeddable",
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
captureUpdate: CaptureUpdateAction.EVENTUALLY,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
});
|
|
@ -30,6 +30,8 @@ export {
|
||||||
actionToggleTheme,
|
actionToggleTheme,
|
||||||
} from "./actionCanvas";
|
} from "./actionCanvas";
|
||||||
|
|
||||||
|
export { actionSetEmbeddableAsActiveTool } from "./actionEmbeddable";
|
||||||
|
|
||||||
export { actionFinalize } from "./actionFinalize";
|
export { actionFinalize } from "./actionFinalize";
|
||||||
|
|
||||||
export {
|
export {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue