Skip to content
Snippets Groups Projects
settings.tsx 1.28 KiB
Newer Older
import { EditorSettings } from "../editor";
    settings: EditorSettings;
    onSettingsChange: (settings: EditorSettings) => void;
function Settings({ settings, onSettingsChange }: SettingsProps) {
    return (
        <div className={"SettingsMenu"}>
            <h3>Settings</h3>
            <input
                id="node-label-visibility"
                type={"checkbox"}
                checked={settings.visibleLabels}
                    onSettingsChange({
                        ...settings,
                        visibleLabels: event.target.checked,
                    });
                }}
            />
            <label htmlFor="node-label-visibility">Node labels</label>
            <br />
            <input
                id="connect-on-drag"
                type={"checkbox"}
                checked={settings.connectOnDrag}
                    onSettingsChange({
                        ...settings,
                        connectOnDrag: event.target.checked,
                    });
                }}
            />
            <label htmlFor="connect-on-drag">Connect nodes when dragged</label>
        </div>
    );
}

export default Settings;