|
@@ -303,6 +303,7 @@ class App extends React.Component<ExcalidrawProps, AppState> {
|
|
zenModeEnabled = false,
|
|
zenModeEnabled = false,
|
|
gridModeEnabled = false,
|
|
gridModeEnabled = false,
|
|
theme = defaultAppState.theme,
|
|
theme = defaultAppState.theme,
|
|
|
|
+ name = defaultAppState.name,
|
|
} = props;
|
|
} = props;
|
|
this.state = {
|
|
this.state = {
|
|
...defaultAppState,
|
|
...defaultAppState,
|
|
@@ -314,6 +315,7 @@ class App extends React.Component<ExcalidrawProps, AppState> {
|
|
viewModeEnabled,
|
|
viewModeEnabled,
|
|
zenModeEnabled,
|
|
zenModeEnabled,
|
|
gridSize: gridModeEnabled ? GRID_SIZE : null,
|
|
gridSize: gridModeEnabled ? GRID_SIZE : null,
|
|
|
|
+ name,
|
|
};
|
|
};
|
|
if (excalidrawRef) {
|
|
if (excalidrawRef) {
|
|
const readyPromise =
|
|
const readyPromise =
|
|
@@ -523,6 +525,7 @@ class App extends React.Component<ExcalidrawProps, AppState> {
|
|
let zenModeEnabled = actionResult?.appState?.zenModeEnabled || false;
|
|
let zenModeEnabled = actionResult?.appState?.zenModeEnabled || false;
|
|
let gridSize = actionResult?.appState?.gridSize || null;
|
|
let gridSize = actionResult?.appState?.gridSize || null;
|
|
let theme = actionResult?.appState?.theme || "light";
|
|
let theme = actionResult?.appState?.theme || "light";
|
|
|
|
+ let name = actionResult?.appState?.name || this.state.name;
|
|
|
|
|
|
if (typeof this.props.viewModeEnabled !== "undefined") {
|
|
if (typeof this.props.viewModeEnabled !== "undefined") {
|
|
viewModeEnabled = this.props.viewModeEnabled;
|
|
viewModeEnabled = this.props.viewModeEnabled;
|
|
@@ -540,6 +543,10 @@ class App extends React.Component<ExcalidrawProps, AppState> {
|
|
theme = this.props.theme;
|
|
theme = this.props.theme;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (typeof this.props.name !== "undefined") {
|
|
|
|
+ name = this.props.name;
|
|
|
|
+ }
|
|
|
|
+
|
|
this.setState(
|
|
this.setState(
|
|
(state) => {
|
|
(state) => {
|
|
// using Object.assign instead of spread to fool TS 4.2.2+ into
|
|
// using Object.assign instead of spread to fool TS 4.2.2+ into
|
|
@@ -556,6 +563,7 @@ class App extends React.Component<ExcalidrawProps, AppState> {
|
|
zenModeEnabled,
|
|
zenModeEnabled,
|
|
gridSize,
|
|
gridSize,
|
|
theme,
|
|
theme,
|
|
|
|
+ name,
|
|
});
|
|
});
|
|
},
|
|
},
|
|
() => {
|
|
() => {
|
|
@@ -890,6 +898,13 @@ class App extends React.Component<ExcalidrawProps, AppState> {
|
|
gridSize: this.props.gridModeEnabled ? GRID_SIZE : null,
|
|
gridSize: this.props.gridModeEnabled ? GRID_SIZE : null,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (this.props.name && prevProps.name !== this.props.name) {
|
|
|
|
+ this.setState({
|
|
|
|
+ name: this.props.name,
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
document
|
|
document
|
|
.querySelector(".excalidraw")
|
|
.querySelector(".excalidraw")
|
|
?.classList.toggle("theme--dark", this.state.theme === "dark");
|
|
?.classList.toggle("theme--dark", this.state.theme === "dark");
|