Theme switches docs

Renato Corluka
September 19, 2024

In this article, we are going to cover how we could modify the styling and functionality of theme switches.

Styling options

As shown in the image image below, we have 6 options to style:

  1. Size – controls size of the whole element
  2. Moon icon color – color of the Moon icon, we use a CSS variable that could be a hex value also
  3. Sun icon color – color of the Sun icon, we use a CSS variable that could be a hex value also
  4. Background color – switch background color
  5. Border color – switch border-color
  6. Knob color – controls the color the switch knob
Cleanshot 2024 07 25 At 00.25.39

Functionality options

data-matchmedia

Value: true or false
Before the user interacts with the component, we need to display either a dark or light theme. The default theme is taken from the app settings. If we set this to true, the theme setter will check the user’s preferences in the browser and system to determine if they prefer a dark or light theme, and will set the theme accordingly.

Cleanshot 2024 07 25 At 00.35.41

data-buttonstate

Value: current or next

As there isn’t a clear standard regarding toggles, should they display the current state or the next state? With this option, you could reverse the user experience of a component and force it to show an inverted state.

Cleanshot 2024 07 25 At 00.45.12

    Find more about Headspin UI

    Headspin Logo
    1.2.3
    Built with
    Breakdance
    and
    Headspinui
    @ 2024 HeadspinUI. All rights reserved.