mirror of
https://github.com/streetwriters/notesnook.git
synced 2026-09-03 04:31:46 +02:00
feat: disable sticky toolbar for now
This commit is contained in:
@@ -20,7 +20,6 @@ import useTablet from "../../utils/use-tablet";
|
||||
import Toolbar from "./toolbar";
|
||||
import Banner from "../banner";
|
||||
import EditorLoading from "./loading";
|
||||
import { useTheme } from "emotion-theming";
|
||||
|
||||
const ReactMCE = React.lazy(() => import("./tinymce"));
|
||||
|
||||
@@ -36,7 +35,6 @@ function Editor({ noteId }) {
|
||||
const toggleProperties = useStore((store) => store.toggleProperties);
|
||||
const updateWordCount = useStore((store) => store.updateWordCount);
|
||||
const init = useStore((store) => store.init);
|
||||
const theme = useTheme();
|
||||
const isFocusMode = useAppStore((store) => store.isFocusMode);
|
||||
const isMobile = useMobile();
|
||||
const isTablet = useTablet();
|
||||
@@ -112,32 +110,6 @@ function Editor({ noteId }) {
|
||||
flexDirection="column"
|
||||
overflow="hidden"
|
||||
overflowY="auto"
|
||||
onScroll={(e) => {
|
||||
const title = document.querySelector(".editorTitle");
|
||||
const headerOffset = title.scrollHeight;
|
||||
const hideOffset = headerOffset + 60 + 40;
|
||||
const { editor } = editorRef.current;
|
||||
if (e.target.scrollTop >= hideOffset && !editor.isToolbarSticky) {
|
||||
editor.pauseScrollIntoView = true;
|
||||
const toolbar = document.querySelector(".tox-editor-header");
|
||||
toolbar.style.position = "fixed";
|
||||
toolbar.style.top = "40px";
|
||||
toolbar.style.bottom = "auto";
|
||||
toolbar.style.width = `${title.clientWidth}px`;
|
||||
toolbar.style.backgroundColor = theme.colors["background"];
|
||||
editor.isToolbarSticky = true;
|
||||
} else if (
|
||||
e.target.scrollTop < hideOffset - 20 &&
|
||||
editor.isToolbarSticky
|
||||
) {
|
||||
editor.pauseScrollIntoView = true;
|
||||
const toolbar = document.querySelector(".tox-editor-header");
|
||||
toolbar.style.position = "relative";
|
||||
toolbar.style.top = "0px";
|
||||
toolbar.style.bottom = "auto";
|
||||
editor.isToolbarSticky = false;
|
||||
}
|
||||
}}
|
||||
>
|
||||
<Animated.Flex
|
||||
variant="columnFill"
|
||||
|
||||
@@ -148,8 +148,6 @@ function TinyMCE(props) {
|
||||
"paste importcss searchreplace autolink directionality code quickimage shortlink media table hr advlist lists imagetools textpattern noneditable quickbars autoresize",
|
||||
toolbar_mode: isTablet() ? "scrolling" : "sliding",
|
||||
contextmenu: false,
|
||||
quickbars_selection_toolbar:
|
||||
"bold italic code h2 h3 quicklink blockquote",
|
||||
quickbars_insert_toolbar: false,
|
||||
skin_url: newSkin,
|
||||
content_css: newSkin,
|
||||
@@ -191,6 +189,8 @@ function TinyMCE(props) {
|
||||
toolbar: simple
|
||||
? false
|
||||
: `bold italic underline strikethrough blockquote code | fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist | forecolor backcolor removeformat | hr | image media link table | ltr rtl | searchreplace`,
|
||||
quickbars_selection_toolbar:
|
||||
"bold italic underline strikethrough code h2 h3 quicklink blockquote",
|
||||
mobile: {
|
||||
toolbar_mode: "scrolling",
|
||||
},
|
||||
@@ -209,14 +209,10 @@ function TinyMCE(props) {
|
||||
setup: (editor) => {
|
||||
editor.on("ScrollIntoView", (e) => {
|
||||
e.preventDefault();
|
||||
if (editor.pauseScrollIntoView) {
|
||||
editor.pauseScrollIntoView = false;
|
||||
} else {
|
||||
e.elm.scrollIntoView({
|
||||
behavior: "smooth",
|
||||
block: "nearest",
|
||||
});
|
||||
}
|
||||
e.elm.scrollIntoView({
|
||||
behavior: "smooth",
|
||||
block: "nearest",
|
||||
});
|
||||
});
|
||||
},
|
||||
browser_spellcheck: true,
|
||||
|
||||
Reference in New Issue
Block a user