Customize Dark mode

Dark mode

Add dark theme to your application.


Enable dark mode

All you need to do is add FlowbiteThemeDirective as a hostDirectives in your app.component.ts.

...
import { FlowbiteThemeDirective } from 'flowbite-angular/theme-toggle';
...

@Component({
  ...
  hostDirectives: [FlowbiteThemeDirective],
})
export class AppComponent {
  ...
}

The configuration needed for tailwind will depend on the type value of FlowbiteThemeDirective. In the FlowbiteThemeDirective, you are able to change its behavior. Here is an example of configuration to make it use data-attributes :

provideFlowbiteThemeConfig({
  type: { type: 'attr', name: 'data-theme' },
}),
@custom-variant dark (&:where([data-theme=dark], [data-theme=dark] *));

Get or set theme manually

In order to access or to update the application theme manually, you simply have to inject FlowbiteThemeDirective into your component and call one of the provided functions.

Flowbite Logo Flowbite

© 2019-2025 Flowbite™ is a registered trademark. All Rights Reserved.