From 09f964451d7d92e9891430ec4595c1276d486aab Mon Sep 17 00:00:00 2001 From: zwlucas Date: Fri, 5 Jun 2026 17:52:54 -0300 Subject: feat: upload Signed-off-by: zwlucas --- src/components/Settings/SettingsPanel.tsx | 106 ++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 src/components/Settings/SettingsPanel.tsx (limited to 'src/components/Settings/SettingsPanel.tsx') diff --git a/src/components/Settings/SettingsPanel.tsx b/src/components/Settings/SettingsPanel.tsx new file mode 100644 index 0000000..e4a4b6b --- /dev/null +++ b/src/components/Settings/SettingsPanel.tsx @@ -0,0 +1,106 @@ +import { useSettingsStore } from '@/stores/useSettingsStore' +import { useThemeStore } from '@/stores/useThemeStore' +import Toggle from '@/components/UI/Toggle' +import Slider from '@/components/UI/Slider' +import Input from '@/components/UI/Input' + +function Section({ label, children }: { label: string; children: React.ReactNode }) { + return ( +
+
+ {label} +
+
{children}
+
+ ) +} + +function Row({ label, children }: { label: string; children: React.ReactNode }) { + return ( +
+ {label} +
{children}
+
+ ) +} + +export default function SettingsPanel() { + const settings = useSettingsStore() + const toggleTheme = useThemeStore((s) => s.toggleTheme) + const theme = useThemeStore((s) => s.theme) + + return ( +
+
+ + + + +
+ settings.set('fontSize', v)} + /> + {settings.fontSize} +
+
+ +
+ settings.set('tabSize', v)} + /> + {settings.tabSize} +
+
+
+ +
+ + settings.set('wordWrap', v)} + /> + + + settings.set('lineNumbers', v)} + /> + + + settings.set('ruler', v)} + /> + + + settings.set('rulerColumn', parseInt(v) || 80)} + /> + +
+ +
+
+ ) +} -- cgit v1.2.3