|
@@ -46,6 +46,7 @@ interface SettingsProps {
|
|
|
fontSize: number;
|
|
fontSize: number;
|
|
|
changeIsSerif: (isSerif: boolean) => void;
|
|
changeIsSerif: (isSerif: boolean) => void;
|
|
|
changeFontSize: (fontSize: FontSize) => void;
|
|
changeFontSize: (fontSize: FontSize) => void;
|
|
|
|
|
+ onChangeSettings: (type?: string) => void;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function valuetext(value: number) {
|
|
function valuetext(value: number) {
|
|
@@ -53,7 +54,8 @@ function valuetext(value: number) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const Settings = (props: SettingsProps) => {
|
|
const Settings = (props: SettingsProps) => {
|
|
|
- const { isSerif, fontSize, changeIsSerif, changeFontSize } = props;
|
|
|
|
|
|
|
+ const { isSerif, fontSize, changeIsSerif, changeFontSize, onChangeSettings } =
|
|
|
|
|
+ props;
|
|
|
|
|
|
|
|
const handleChangeFontSize = useCallback(
|
|
const handleChangeFontSize = useCallback(
|
|
|
(add = 1) => {
|
|
(add = 1) => {
|
|
@@ -67,14 +69,24 @@ const Settings = (props: SettingsProps) => {
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<div className={styles["toolbar-inner"]}>
|
|
<div className={styles["toolbar-inner"]}>
|
|
|
- <div className={styles["toolbar-display-title"]}>Display Options</div>
|
|
|
|
|
|
|
+ <div className={styles["toolbar-display-title"]}>
|
|
|
|
|
+ Display Options
|
|
|
|
|
+ <button
|
|
|
|
|
+ className={styles["btn-close"]}
|
|
|
|
|
+ onClick={() => onChangeSettings("")}
|
|
|
|
|
+ >
|
|
|
|
|
+ <svg className={styles["icon-close"]}>
|
|
|
|
|
+ <use href="/icons.svg#close"></use>
|
|
|
|
|
+ </svg>
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </div>
|
|
|
<div className={styles["toolbar-display-label"]}>Background</div>
|
|
<div className={styles["toolbar-display-label"]}>Background</div>
|
|
|
<div className="btn-group w-full">
|
|
<div className="btn-group w-full">
|
|
|
<button
|
|
<button
|
|
|
className="btn btn-primary btn-dark-outline"
|
|
className="btn btn-primary btn-dark-outline"
|
|
|
onClick={() => toggleTheme("light")}
|
|
onClick={() => toggleTheme("light")}
|
|
|
>
|
|
>
|
|
|
- <svg className="icon-sun mr-2" viewBox="0 0 16 16">
|
|
|
|
|
|
|
+ <svg className="icon-sun mr-2">
|
|
|
<use href="/icons.svg#sun"></use>
|
|
<use href="/icons.svg#sun"></use>
|
|
|
</svg>
|
|
</svg>
|
|
|
Light
|
|
Light
|
|
@@ -83,7 +95,7 @@ const Settings = (props: SettingsProps) => {
|
|
|
className="btn btn-primary btn-light-outline"
|
|
className="btn btn-primary btn-light-outline"
|
|
|
onClick={() => toggleTheme("dark")}
|
|
onClick={() => toggleTheme("dark")}
|
|
|
>
|
|
>
|
|
|
- <svg className="icon-moon mr-2" viewBox="0 0 16 16">
|
|
|
|
|
|
|
+ <svg className="icon-moon mr-2">
|
|
|
<use href="/icons.svg#moon"></use>
|
|
<use href="/icons.svg#moon"></use>
|
|
|
</svg>
|
|
</svg>
|
|
|
Dark
|
|
Dark
|