Skip to content

Implement Advanced Theme Customization System#108

Merged
RUKAYAT-CODER merged 1 commit into
rinafcode:mainfrom
MerlinTheWhiz:feat/advanced-theme-customization-system
Mar 28, 2026
Merged

Implement Advanced Theme Customization System#108
RUKAYAT-CODER merged 1 commit into
rinafcode:mainfrom
MerlinTheWhiz:feat/advanced-theme-customization-system

Conversation

@MerlinTheWhiz

Copy link
Copy Markdown
Contributor

Closes #102

Changes I made:

  • themeUtils.ts — Added theme types, DEFAULT_THEME, presets, CSS var mapping, and validation.
  • useThemeCustomization.tsx — Hook for theme state, localStorage, BroadcastChannel sync, and apply/import/export helpers.
  • DynamicTheming.tsx — Client component to apply CSS variables at runtime.
  • ThemePresets.tsx — UI to view and apply preset themes.
  • ThemeCustomizer.tsx — Visual editor with live preview, apply/reset/copy/import using DEFAULT_THEME.
  • ThemeExporter.tsx — UI for exporting (download) and importing themes (file input).
  • layout.tsx — Mounted inside ThemeProvider for global CSS vars.
  • page.tsx — Demo page rendering Customizer, Presets, and Exporter for testing.

Screenrecording:

Screencast.From.2026-03-28.15-17-32.mp4

@drips-wave

drips-wave Bot commented Mar 28, 2026

Copy link
Copy Markdown

@MerlinTheWhiz Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

Please resolve conflict.
Support our project by giving us a star

@MerlinTheWhiz

MerlinTheWhiz commented Mar 28, 2026

Copy link
Copy Markdown
Contributor Author

Please resolve conflict. Support our project by giving us a star

Hi @RUKAYAT-CODER , I already gave the project a star :)
I'll commence resolving conflicts now

@MerlinTheWhiz MerlinTheWhiz force-pushed the feat/advanced-theme-customization-system branch from fcc20f2 to 765e650 Compare March 28, 2026 20:54
@MerlinTheWhiz

Copy link
Copy Markdown
Contributor Author

@RUKAYAT-CODER Conflicts has been resolved

Please consider me for future task assignments. Do you have a project community I can join? I'd like to get updates when you drop new issues

@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

ok. Thank you for contributing to our project.
This is one Telegram group
https://t.me/teachlinkOD

@RUKAYAT-CODER RUKAYAT-CODER merged commit 8be7d78 into rinafcode:main Mar 28, 2026
6 checks passed
@MerlinTheWhiz

Copy link
Copy Markdown
Contributor Author

@RUKAYAT-CODER Thanks a lot, I just joined the telegram channel.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement Advanced Theme Customization System

2 participants