Now that you understand how to use Chakra UI theming API. Let's take a step further and see if we can adapt a component to color mode.
When defining the styles for the sizes
or variants
, you can either pass a
style object or a function that returns a style object.
For a single part component like button, badge, etc. The style configuration has the following signature:
For example, to create a simple badge that changes its background based on color mode. Here's how to go about it.
When it comes to multipart components like tabs, menus, etc. that have multiple sub-parts, you can also style them based on the color mode. Here's the signature: