|
@@ -1,24 +1,24 @@
|
|
import { autorun } from "mobx";
|
|
import { autorun } from "mobx";
|
|
import { observer } from "mobx-react";
|
|
import { observer } from "mobx-react";
|
|
import * as React from "react";
|
|
import * as React from "react";
|
|
|
|
+import { ButtonGroup, FormCheck } from "react-bootstrap";
|
|
import { getLoadedMonaco } from "../../../monaco-loader";
|
|
import { getLoadedMonaco } from "../../../monaco-loader";
|
|
-import { IPlaygroundProject, IPreviewState } from "../../../shared";
|
|
|
|
import { Page } from "../../components/Page";
|
|
import { Page } from "../../components/Page";
|
|
import { Select } from "../../components/Select";
|
|
import { Select } from "../../components/Select";
|
|
|
|
+import { Button, Col, Row, Stack } from "../../components/bootstrap";
|
|
import {
|
|
import {
|
|
MonacoEditor,
|
|
MonacoEditor,
|
|
MonacoEditorHeight,
|
|
MonacoEditorHeight,
|
|
} from "../../components/monaco/MonacoEditor";
|
|
} from "../../components/monaco/MonacoEditor";
|
|
import { withLoadedMonaco } from "../../components/monaco/MonacoLoader";
|
|
import { withLoadedMonaco } from "../../components/monaco/MonacoLoader";
|
|
|
|
+import { monacoEditorVersion } from "../../monacoEditorVersion";
|
|
import { hotComponent } from "../../utils/hotComponent";
|
|
import { hotComponent } from "../../utils/hotComponent";
|
|
import { IReference, ref } from "../../utils/ref";
|
|
import { IReference, ref } from "../../utils/ref";
|
|
-import { getNpmVersionsSync } from "./getNpmVersionsSync";
|
|
|
|
-import { getPlaygroundExamples, PlaygroundExample } from "./playgroundExamples";
|
|
|
|
import { PlaygroundModel } from "./PlaygroundModel";
|
|
import { PlaygroundModel } from "./PlaygroundModel";
|
|
import { Preview } from "./Preview";
|
|
import { Preview } from "./Preview";
|
|
import { SettingsDialog } from "./SettingsDialog";
|
|
import { SettingsDialog } from "./SettingsDialog";
|
|
-import { Button, Col, Row, Stack } from "../../components/bootstrap";
|
|
|
|
-import { ButtonGroup, FormCheck } from "react-bootstrap";
|
|
|
|
|
|
+import { getNpmVersionsSync } from "./getNpmVersionsSync";
|
|
|
|
+import { PlaygroundExample, getPlaygroundExamples } from "./playgroundExamples";
|
|
|
|
|
|
@hotComponent(module)
|
|
@hotComponent(module)
|
|
@observer
|
|
@observer
|
|
@@ -258,13 +258,15 @@ export class VersionSelector extends React.Component<{
|
|
<Select
|
|
<Select
|
|
values={versions}
|
|
values={versions}
|
|
getLabel={(i) =>
|
|
getLabel={(i) =>
|
|
- `${i}${
|
|
|
|
- {
|
|
|
|
- ["undefined"]: "",
|
|
|
|
- ["true"]: " ✓",
|
|
|
|
- ["false"]: " ✗",
|
|
|
|
- }["" + model.bisectModel.getState(i)]
|
|
|
|
- }`
|
|
|
|
|
|
+ i === latestValue
|
|
|
|
+ ? `latest stable (${monacoEditorVersion})`
|
|
|
|
+ : `${i}${
|
|
|
|
+ {
|
|
|
|
+ ["undefined"]: "",
|
|
|
|
+ ["true"]: " ✓",
|
|
|
|
+ ["false"]: " ✗",
|
|
|
|
+ }["" + model.bisectModel.getState(i)]
|
|
|
|
+ }`
|
|
}
|
|
}
|
|
value={{
|
|
value={{
|
|
get() {
|
|
get() {
|