diff --git a/website/playground/EditorState.js b/website/playground/EditorState.js index c70c3182..9dde7abe 100644 --- a/website/playground/EditorState.js +++ b/website/playground/EditorState.js @@ -8,15 +8,12 @@ export default class extends React.Component { super(); this.state = Object.assign( { - sidebarExpanded: false, - astPanelVisible: false, - docPanelVisible: false, - toggleAstPanelVisible: () => - this.setState(stateToggler("astPanelVisible")), - toggleDocPanelVisible: () => - this.setState(stateToggler("docPanelVisible")), - toggleSidebarExpanded: () => - this.setState(stateToggler("sidebarExpanded")) + showSidebar: false, + showAst: false, + showDoc: false, + toggleSidebar: () => this.setState(stateToggler("showSidebar")), + toggleAst: () => this.setState(stateToggler("showAst")), + toggleDoc: () => this.setState(stateToggler("showDoc")) }, storage.get("editor_state") ); diff --git a/website/playground/Option.js b/website/playground/Option.js index d1086dae..960e56a4 100644 --- a/website/playground/Option.js +++ b/website/playground/Option.js @@ -1,18 +1,17 @@ import React from "react"; +import { Checkbox } from "./inputs"; + export function BooleanOption({ option, value, onChange }) { function maybeInvert(value) { return option.inverted ? !value : value; } return ( - + onChange(option, maybeInvert(checked))} + /> ); } diff --git a/website/playground/Playground.js b/website/playground/Playground.js index 349b3453..cd6ad94f 100644 --- a/website/playground/Playground.js +++ b/website/playground/Playground.js @@ -87,7 +87,7 @@ class Playground extends React.Component { formatted, loaded, options, - sidebarExpanded + showSidebar } = this.state; if (!loaded) return "Loading..."; @@ -99,13 +99,13 @@ class Playground extends React.Component {
@@ -116,10 +116,10 @@ class Playground extends React.Component { value={content} onChange={this.setContent} /> - {editorState.astPanelVisible ? ( + {editorState.showAst ? ( ) : null} - {editorState.docPanelVisible ? ( + {editorState.showDoc ? ( ) : null} @@ -127,8 +127,8 @@ class Playground extends React.Component {
-
diff --git a/website/playground/SidebarOptions.js b/website/playground/SidebarOptions.js index e82051ee..73bcbf62 100644 --- a/website/playground/SidebarOptions.js +++ b/website/playground/SidebarOptions.js @@ -6,7 +6,7 @@ const CATEGORIES_ORDER = ["Global", "JavaScript", "Markdown", "Special"]; export default function({ availableOptions, - currentOptions, + prettierOptions, onOptionValueChange }) { const optionsByCategory = availableOptions.reduce((acc, option) => { @@ -16,18 +16,22 @@ export default function({ return acc; }, {}); - return CATEGORIES_ORDER.map(category => ( -
- {category} + return ( +
+ {CATEGORIES_ORDER.map(category => ( +
+ {category} - {(optionsByCategory[category] || []).map(option => ( -
))} -
- )); +
+ ); } diff --git a/website/playground/inputs.js b/website/playground/inputs.js new file mode 100644 index 00000000..4cbfaf9a --- /dev/null +++ b/website/playground/inputs.js @@ -0,0 +1,14 @@ +import React from "react"; + +export function Checkbox({ label: _label, checked, onChange }) { + return ( + + ); +}