From b2488bd3016bf5e75bc5ca45160a866e78f451b3 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Wed, 18 Jun 2025 10:26:14 +0100 Subject: [PATCH] Add ViewModeSelector component with width controls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create ViewModeSelector component with masonry view mode button - Add width toggle controls (normal 700px / wide 900px) - Create width-normal and width-wide SVG icons - Integrate component into photos route with smooth transitions - Use SCSS variables throughout for consistent styling 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/assets/icons/width-normal.svg | 8 ++ src/assets/icons/width-wide.svg | 8 ++ src/lib/components/ViewModeSelector.svelte | 101 +++++++++++++++++++++ src/routes/photos/+page.svelte | 20 +++- 4 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 src/assets/icons/width-normal.svg create mode 100644 src/assets/icons/width-wide.svg create mode 100644 src/lib/components/ViewModeSelector.svelte diff --git a/src/assets/icons/width-normal.svg b/src/assets/icons/width-normal.svg new file mode 100644 index 0000000..8810d6b --- /dev/null +++ b/src/assets/icons/width-normal.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/width-wide.svg b/src/assets/icons/width-wide.svg new file mode 100644 index 0000000..72d850c --- /dev/null +++ b/src/assets/icons/width-wide.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/lib/components/ViewModeSelector.svelte b/src/lib/components/ViewModeSelector.svelte new file mode 100644 index 0000000..7bc5cf3 --- /dev/null +++ b/src/lib/components/ViewModeSelector.svelte @@ -0,0 +1,101 @@ + + +
+
+ +
+ +
+ +
+ + +
+
+ + diff --git a/src/routes/photos/+page.svelte b/src/routes/photos/+page.svelte index d3dac2a..c9acee5 100644 --- a/src/routes/photos/+page.svelte +++ b/src/routes/photos/+page.svelte @@ -1,6 +1,7 @@