-
-
+ <>
+ {(settings.colorPicker || settings.radiusChanger || settings.blockSelector) && (
+
+ {settings.colorPicker && (
+ <>
+
+
+ >
+ )}
-
-
+ {settings.radiusChanger && (
+ <>
+
+
+ >
+ )}
-
setSearchInput(e.target.value)} />
-
-
-
-
+ {settings.blockSelector && (
+ <>
+
setSearchInput(e.target.value)} />
+
+
+
+ >
+ )}
+
+ )}
+ >
);
}
diff --git a/src/context/Settings.tsx b/src/context/Settings.tsx
index a8c304d..a8d9afb 100644
--- a/src/context/Settings.tsx
+++ b/src/context/Settings.tsx
@@ -7,6 +7,9 @@ interface Props {
const defaultSettings: Settings = {
grid: true,
canvasBorder: false,
+ colorPicker: false,
+ radiusChanger: true,
+ blockSelector: true,
};
export const SettingsContext = createContext({
diff --git a/src/types.d.ts b/src/types.d.ts
index f80f98a..cab4479 100644
--- a/src/types.d.ts
+++ b/src/types.d.ts
@@ -24,9 +24,11 @@ interface Block extends Position {
type Tool = "hand" | "pencil" | "eraser" | "eyedropper" | "zoom";
interface Settings {
- blockSelectorWindow: boolean;
grid: boolean;
canvasBorder: boolean;
+ colorPicker: boolean;
+ radiusChanger: boolean;
+ blockSelector: boolean;
}
interface DialogProps {