Components

Theme Switcher

Enhance UX with Seamless Theme Switching

The Theme Switcher component empowers users to toggle between Light, Dark, or any custom theme you define, instantly. It taps into your project’s global theme configuration, providing a clean and intuitive way to adapt the experience to your users’ preferences.

Whether it’s for aesthetics, accessibility, or brand customization, switching themes has never been easier or more consistent across your project.

User-Centric Experience

  1. Connected to Global Themes
    Always in sync with global settings.

  2. Dynamic Visual Control.
    Switch between available themes.

  3. No Code, Just Click.
    Instant visual updates for users.

Flexible Styling Options

  1. Apply a unified design.
    Match your branding precisely.

  2. Customize Each Theme Option
    Highlight active or inactive states.

  3. Easily Extendable.
    Just update your global config.

Use Cases

The Theme Switcher is ideal for modern websites and applications that aim to deliver a tailored user experience. From toggling between Light and Dark mode to offering multiple branded color schemes, it provides end users with complete control over the look and feel of their project. It enhances accessibility, respects user preferences, and improves overall satisfaction.

Use it in:

  • Header navigation bars

  • Side panels or toolbars

  • Mobile menus

  • Footer areas

  • Settings or profile pages

Wherever it’s placed, the Theme Switcher ensures users feel in control of their visual environment without needing to reload or navigate away from it.

Configuration Options & Features

With the Theme Switcher, your users can take control of their visual preferences, all without needing to understand the tech under the hood. It’s intuitive, customizable, and a powerful addition to any user-focused experience.

Element Descriptors

Define what should be shown for each theme option in the switcher. If no descriptor is set, the component will default to the name of the theme (e.g., “Light”, “Dark”, or your custom theme names). Helpful in translating or branding theme labels.

Component Theme

Controls the overall styling of the entire Theme Switcher wrapper. This ensures that the component fits seamlessly into your page’s design system.

Element Theme

Applied to each selectable theme option in the dropdown or menu. This allows for uniform styling across all options, unless further differentiated.

Active Element Theme

Applied only to the currently selected/active theme. Perfect for visually highlighting the user’s current choice and ensuring clarity.

Inactive Element Theme

Applied to all theme options that are not currently selected. Helps maintain a clear UI structure and encourages interactivity by contrasting active vs inactive states.