From 294ae3f818584796d75b17f43ce03e523e0dc8f0 Mon Sep 17 00:00:00 2001 From: somemorewater Date: Thu, 25 Jun 2026 15:45:15 +0100 Subject: [PATCH] feat(theme-builder): implement theme marketplace, import/export, and share functionality - Added MarketplacePanel component for fetching and installing themes from a marketplace. - Introduced ShareButton component with a hint for future sharing capabilities. - Created SpacingSlider component for adjusting spacing settings. - Developed ThemeBuilder component to manage theme customization, including color, typography, and spacing. - Implemented ThemeImportExport component for exporting and importing theme definitions as JSON. - Added ThemePresets component to select from predefined themes. - Established a mock marketplace data layer in marketplace.ts for theme management. - Enhanced store management to include custom themes and theme builder drafts. - Defined theme types and utilities in themeTypes.ts for better type safety and theme management. --- index.html | 16 +- src/components/theme-builder/ColorPicker.jsx | 59 ++ src/components/theme-builder/FontSelector.jsx | 69 +++ src/components/theme-builder/LivePreview.jsx | 68 +++ .../theme-builder/MarketplacePanel.jsx | 118 ++++ src/components/theme-builder/ShareButton.jsx | 56 ++ .../theme-builder/SpacingSlider.jsx | 32 ++ src/components/theme-builder/ThemeBuilder.jsx | 94 ++++ .../theme-builder/ThemeImportExport.jsx | 110 ++++ src/components/theme-builder/ThemePresets.jsx | 56 ++ src/lib/marketplace.ts | 144 +++++ src/lib/store.ts | 35 +- src/styles/themeTypes.ts | 511 ++++++++++++++++++ 13 files changed, 1364 insertions(+), 4 deletions(-) create mode 100644 src/components/theme-builder/ColorPicker.jsx create mode 100644 src/components/theme-builder/FontSelector.jsx create mode 100644 src/components/theme-builder/LivePreview.jsx create mode 100644 src/components/theme-builder/MarketplacePanel.jsx create mode 100644 src/components/theme-builder/ShareButton.jsx create mode 100644 src/components/theme-builder/SpacingSlider.jsx create mode 100644 src/components/theme-builder/ThemeBuilder.jsx create mode 100644 src/components/theme-builder/ThemeImportExport.jsx create mode 100644 src/components/theme-builder/ThemePresets.jsx create mode 100644 src/lib/marketplace.ts create mode 100644 src/styles/themeTypes.ts diff --git a/index.html b/index.html index 31cf6783..0fe4149a 100644 --- a/index.html +++ b/index.html @@ -6,12 +6,26 @@ Stellar Developer Dashboard