From c95a7e0fbaa75e36da2e2291203bb7cf44324b58 Mon Sep 17 00:00:00 2001 From: mrdrogdrog Date: Tue, 25 Aug 2020 21:36:25 +0200 Subject: [PATCH] Add sync scroll button (#481) * Add disable sync scroll button Signed-off-by: Tilman Vatteroth --- public/locales/en.json | 6 ++ src/components/editor/app-bar/app-bar.tsx | 2 + .../editor/app-bar/editor-view-mode.tsx | 4 +- .../app-bar/sync-scroll-button/buttonIcon.svg | 88 +++++++++++++++++++ .../sync-scroll-button/disabledScroll.svg | 1 + .../sync-scroll-button/enabledScroll.svg | 1 + .../sync-scroll-button/sync-scroll-button.tsx | 30 +++++++ .../editor/editor-pane/editor-pane.tsx | 10 ++- src/components/editor/editor.tsx | 44 +++++----- src/redux/editor/methods.ts | 12 ++- src/redux/editor/reducers.ts | 16 +++- src/redux/editor/types.ts | 14 ++- 12 files changed, 194 insertions(+), 34 deletions(-) create mode 100644 src/components/editor/app-bar/sync-scroll-button/buttonIcon.svg create mode 100644 src/components/editor/app-bar/sync-scroll-button/disabledScroll.svg create mode 100644 src/components/editor/app-bar/sync-scroll-button/enabledScroll.svg create mode 100644 src/components/editor/app-bar/sync-scroll-button/sync-scroll-button.tsx diff --git a/public/locales/en.json b/public/locales/en.json index 98317b173..4ac51e1f7 100644 --- a/public/locales/en.json +++ b/public/locales/en.json @@ -201,6 +201,12 @@ "switchToDark": "Switch to Dark Mode", "switchToLight": "Switch to Light Mode" }, + "appBar": { + "syncScroll": { + "disable": "Disable sync scroll", + "enable": "Enable sync scroll" + } + }, "editorToolbar": { "bold": "Bold", "italic": "Italic", diff --git a/src/components/editor/app-bar/app-bar.tsx b/src/components/editor/app-bar/app-bar.tsx index 4bd1cabb5..9bd23482c 100644 --- a/src/components/editor/app-bar/app-bar.tsx +++ b/src/components/editor/app-bar/app-bar.tsx @@ -9,6 +9,7 @@ import { ForkAwesomeIcon } from '../../common/fork-awesome/fork-awesome-icon' import { ShowIf } from '../../common/show-if/show-if' import { SignInButton } from '../../landing-layout/navigation/sign-in-button' import { UserDropdown } from '../../landing-layout/navigation/user-dropdown' +import { SyncScrollButton } from './sync-scroll-button/sync-scroll-button' import { EditorPathParams } from '../editor' import { DarkModeButton } from './dark-mode-button' import { EditorViewMode } from './editor-view-mode' @@ -25,6 +26,7 @@ export const AppBar: React.FC = () => {