flowbite-angular
Version:
<div align="center"> <h1>:construction: flowbite-angular (unreleased) :construction:</h1> <p> <a href="https://flowbite.com"> <img alt="Flowbite - Tailwind CSS components" width="350" src="https://flowbite.s3.amazonaws.com/github/logo-github
323 lines (319 loc) • 13.5 kB
JavaScript
import { AccordionContentThemeService, AccordionPanelThemeService, AccordionTitleThemeService, AccordionThemeService, FLOWBITE_ACCORDION_CONTENT_THEME_TOKEN, accordionContentTheme, FLOWBITE_ACCORDION_PANEL_THEME_TOKEN, accordionPanelTheme, FLOWBITE_ACCORDION_TITLE_THEME_TOKEN, accordionTitleTheme, FLOWBITE_ACCORDION_THEME_TOKEN, accordionTheme, accordionDefaultValueProvider, accordionPanelDefaultValueProvider, accordionTitleDefaultValueProvider, accordionContentDefaultValueProvider } from 'flowbite-angular/accordion';
import { AlertThemeService, FLOWBITE_ALERT_THEME_TOKEN, alertTheme, alertDefaultValueProvider } from 'flowbite-angular/alert';
import { BadgeThemeService, FLOWBITE_BADGE_THEME_TOKEN, badgeTheme, badgeDefaultValueProvider } from 'flowbite-angular/badge';
import { BreadcrumbItemThemeService, BreadcrumbThemeService, FLOWBITE_BREADCRUMB_ITEM_THEME_TOKEN, breadcrumbItemTheme, FLOWBITE_BREADCRUMB_THEME_TOKEN, breadcrumbTheme, breadcrumbDefaultValueProvider, breadcrumbItemDefaultValueProvider } from 'flowbite-angular/breadcrumb';
import { ButtonThemeService, FLOWBITE_BUTTON_THEME_TOKEN, buttonTheme, buttonDefaultValueProvider } from 'flowbite-angular/button';
import { DarkThemeToggleThemeService, FLOWBITE_DARK_THEME_TOGGLE_THEME_TOKEN, darkThemeToggleTheme, darkThemeToggleDefaultValueProvider } from 'flowbite-angular/dark-theme-toggle';
import { DropdownDividerThemeService, DropdownHeaderThemeService, DropdownItemThemeService, DropdownThemeService, FLOWBITE_DROPDOWN_DIVIDER_THEME_TOKEN, dropdownDividerTheme, FLOWBITE_DROPDOWN_HEADER_THEME_TOKEN, dropdownHeaderTheme, FLOWBITE_DROPDOWN_ITEM_THEME_TOKEN, dropdownItemTheme, FLOWBITE_DROPDOWN_THEME_TOKEN, dropdownTheme, dropdownDefaultValueProvider, dropdownItemDefaultValueProvider, dropdownHeaderDefaultValueProvider, dropdownDividerDefaultValueProvider } from 'flowbite-angular/dropdown';
import { IndicatorThemeService, FLOWBITE_INDICATOR_THEME_TOKEN, indicatorTheme, indicatorDefaultValueProvider } from 'flowbite-angular/indicator';
import { ModalBodyThemeService, ModalFooterThemeService, ModalHeaderThemeService, ModalThemeService, FLOWBITE_MODAL_BODY_THEME_TOKEN, modalBodyTheme, FLOWBITE_MODAL_FOOTER_THEME_TOKEN, modalFooterTheme, FLOWBITE_MODAL_HEADER_THEME_TOKEN, modalHeaderTheme, FLOWBITE_MODAL_THEME_TOKEN, modalTheme, modalDefaultValueProvider, modalHeaderDefaultValueProvider, modalFooterDefaultValueProvider, modalBodyDefaultValueProvider } from 'flowbite-angular/modal';
import { NavbarBrandThemeService, NavbarContentThemeService, NavbarItemThemeService, NavbarToggleThemeService, NavbarIconButtonThemeService, NavbarThemeService, FLOWBITE_NAVBAR_BRAND_THEME_TOKEN, navbarBrandTheme, FLOWBITE_NAVBAR_CONTENT_THEME_TOKEN, navbarContentTheme, FLOWBITE_NAVBAR_ITEM_THEME_TOKEN, navbarItemTheme, FLOWBITE_NAVBAR_TOGGLE_THEME_TOKEN, navbarToggleTheme, FLOWBITE_NAVBAR_ICON_BUTTON_THEME_TOKEN, navbarIconButtonTheme, FLOWBITE_NAVBAR_THEME_TOKEN, navbarTheme, navbarDefaultValueProvider, navbarToggleDefaultValueProvider, navbarItemDefaultValueProvider, navbarIconButtonDefaultValueProvider, navbarContentDefaultValueProvider, navbarBrandDefaultThemeProvider } from 'flowbite-angular/navbar';
import { ScrollTopThemeService, FLOWBITE_SCROLL_TOP_THEME_TOKEN, scrollTopTheme, scrollTopDefaultValueProvider } from 'flowbite-angular/scroll-top';
import { SidebarItemGroupThemeService, SidebarItemThemeService, SidebarMenuThemeService, SidebarPageContentThemeService, SidebarToggleThemeService, SidebarThemeService, FLOWBITE_SIDEBAR_ITEM_GROUP_THEME_TOKEN, sidebarItemGroupTheme, FLOWBITE_SIDEBAR_ITEM_THEME_TOKEN, sidebarItemTheme, FLOWBITE_SIDEBAR_MENU_THEME_TOKEN, sidebarMenuTheme, FLOWBITE_SIDEBAR_PAGE_CONTENT_THEME_TOKEN, sidebarPageContentTheme, FLOWBITE_SIDEBAR_TOGGLE_THEME_TOKEN, sidebarToggleTheme, FLOWBITE_SIDEBAR_THEME_TOKEN, sidebarTheme, sidebarDefaultValueProvider, sidebarToggleDefaultValueProvider, sidebarPageContentDefaultValueProvider, sidebarMenuDefaultValueProvider, sidebarItemDefaultValueProvider, sidebarItemGroupDefaultValueProvider } from 'flowbite-angular/sidebar';
import { makeEnvironmentProviders } from '@angular/core';
/**
* This function define base implementation of injected services and value used all over flowbite-angular library.
*
* @returns Return the configuration for flowbite-angular ThemeServices, themeProviders and settingsProviders.
*
* @see `EnvironmentProviders`
*/
function initFlowbite() {
const serviceProviders = makeEnvironmentProviders([
{
provide: AccordionContentThemeService,
useClass: AccordionContentThemeService,
},
{
provide: AccordionPanelThemeService,
useClass: AccordionPanelThemeService,
},
{
provide: AccordionTitleThemeService,
useClass: AccordionTitleThemeService,
},
{
provide: AccordionThemeService,
useClass: AccordionThemeService,
},
{
provide: AlertThemeService,
useClass: AlertThemeService,
},
{
provide: BadgeThemeService,
useClass: BadgeThemeService,
},
{
provide: BreadcrumbItemThemeService,
useClass: BreadcrumbItemThemeService,
},
{
provide: BreadcrumbThemeService,
useClass: BreadcrumbThemeService,
},
{
provide: ButtonThemeService,
useClass: ButtonThemeService,
},
{
provide: DarkThemeToggleThemeService,
useClass: DarkThemeToggleThemeService,
},
{
provide: DropdownDividerThemeService,
useClass: DropdownDividerThemeService,
},
{
provide: DropdownHeaderThemeService,
useClass: DropdownHeaderThemeService,
},
{
provide: DropdownItemThemeService,
useClass: DropdownItemThemeService,
},
{
provide: DropdownThemeService,
useClass: DropdownThemeService,
},
{
provide: IndicatorThemeService,
useClass: IndicatorThemeService,
},
{
provide: ModalBodyThemeService,
useClass: ModalBodyThemeService,
},
{
provide: ModalFooterThemeService,
useClass: ModalFooterThemeService,
},
{
provide: ModalHeaderThemeService,
useClass: ModalHeaderThemeService,
},
{
provide: ModalThemeService,
useClass: ModalThemeService,
},
{
provide: NavbarBrandThemeService,
useClass: NavbarBrandThemeService,
},
{
provide: NavbarContentThemeService,
useClass: NavbarContentThemeService,
},
{
provide: NavbarItemThemeService,
useClass: NavbarItemThemeService,
},
{
provide: NavbarToggleThemeService,
useClass: NavbarToggleThemeService,
},
{
provide: NavbarIconButtonThemeService,
useClass: NavbarIconButtonThemeService,
},
{
provide: NavbarThemeService,
useClass: NavbarThemeService,
},
{
provide: ScrollTopThemeService,
useClass: ScrollTopThemeService,
},
{
provide: SidebarItemGroupThemeService,
useClass: SidebarItemGroupThemeService,
},
{
provide: SidebarItemThemeService,
useClass: SidebarItemThemeService,
},
{
provide: SidebarMenuThemeService,
useClass: SidebarMenuThemeService,
},
{
provide: SidebarPageContentThemeService,
useClass: SidebarPageContentThemeService,
},
{
provide: SidebarToggleThemeService,
useClass: SidebarToggleThemeService,
},
{
provide: SidebarThemeService,
useClass: SidebarThemeService,
},
]);
const themeProviders = makeEnvironmentProviders([
{
provide: FLOWBITE_ACCORDION_CONTENT_THEME_TOKEN,
useValue: accordionContentTheme,
},
{
provide: FLOWBITE_ACCORDION_PANEL_THEME_TOKEN,
useValue: accordionPanelTheme,
},
{
provide: FLOWBITE_ACCORDION_TITLE_THEME_TOKEN,
useValue: accordionTitleTheme,
},
{ provide: FLOWBITE_ACCORDION_THEME_TOKEN, useValue: accordionTheme },
{
provide: FLOWBITE_ALERT_THEME_TOKEN,
useValue: alertTheme,
},
{
provide: FLOWBITE_BADGE_THEME_TOKEN,
useValue: badgeTheme,
},
{
provide: FLOWBITE_BREADCRUMB_ITEM_THEME_TOKEN,
useValue: breadcrumbItemTheme,
},
{
provide: FLOWBITE_BREADCRUMB_THEME_TOKEN,
useValue: breadcrumbTheme,
},
{
provide: FLOWBITE_BUTTON_THEME_TOKEN,
useValue: buttonTheme,
},
{
provide: FLOWBITE_DARK_THEME_TOGGLE_THEME_TOKEN,
useValue: darkThemeToggleTheme,
},
{
provide: FLOWBITE_DROPDOWN_DIVIDER_THEME_TOKEN,
useValue: dropdownDividerTheme,
},
{
provide: FLOWBITE_DROPDOWN_HEADER_THEME_TOKEN,
useValue: dropdownHeaderTheme,
},
{
provide: FLOWBITE_DROPDOWN_ITEM_THEME_TOKEN,
useValue: dropdownItemTheme,
},
{
provide: FLOWBITE_DROPDOWN_THEME_TOKEN,
useValue: dropdownTheme,
},
{
provide: FLOWBITE_INDICATOR_THEME_TOKEN,
useValue: indicatorTheme,
},
{
provide: FLOWBITE_MODAL_BODY_THEME_TOKEN,
useValue: modalBodyTheme,
},
{
provide: FLOWBITE_MODAL_FOOTER_THEME_TOKEN,
useValue: modalFooterTheme,
},
{
provide: FLOWBITE_MODAL_HEADER_THEME_TOKEN,
useValue: modalHeaderTheme,
},
{
provide: FLOWBITE_MODAL_THEME_TOKEN,
useValue: modalTheme,
},
{
provide: FLOWBITE_NAVBAR_BRAND_THEME_TOKEN,
useValue: navbarBrandTheme,
},
{
provide: FLOWBITE_NAVBAR_CONTENT_THEME_TOKEN,
useValue: navbarContentTheme,
},
{
provide: FLOWBITE_NAVBAR_ITEM_THEME_TOKEN,
useValue: navbarItemTheme,
},
{
provide: FLOWBITE_NAVBAR_TOGGLE_THEME_TOKEN,
useValue: navbarToggleTheme,
},
{
provide: FLOWBITE_NAVBAR_ICON_BUTTON_THEME_TOKEN,
useValue: navbarIconButtonTheme,
},
{
provide: FLOWBITE_NAVBAR_THEME_TOKEN,
useValue: navbarTheme,
},
{
provide: FLOWBITE_SCROLL_TOP_THEME_TOKEN,
useValue: scrollTopTheme,
},
{
provide: FLOWBITE_SIDEBAR_ITEM_GROUP_THEME_TOKEN,
useValue: sidebarItemGroupTheme,
},
{
provide: FLOWBITE_SIDEBAR_ITEM_THEME_TOKEN,
useValue: sidebarItemTheme,
},
{
provide: FLOWBITE_SIDEBAR_MENU_THEME_TOKEN,
useValue: sidebarMenuTheme,
},
{
provide: FLOWBITE_SIDEBAR_PAGE_CONTENT_THEME_TOKEN,
useValue: sidebarPageContentTheme,
},
{
provide: FLOWBITE_SIDEBAR_TOGGLE_THEME_TOKEN,
useValue: sidebarToggleTheme,
},
{
provide: FLOWBITE_SIDEBAR_THEME_TOKEN,
useValue: sidebarTheme,
},
]);
const defaultValueProvider = makeEnvironmentProviders([
accordionDefaultValueProvider,
accordionPanelDefaultValueProvider,
accordionTitleDefaultValueProvider,
accordionContentDefaultValueProvider,
alertDefaultValueProvider,
badgeDefaultValueProvider,
breadcrumbDefaultValueProvider,
breadcrumbItemDefaultValueProvider,
buttonDefaultValueProvider,
darkThemeToggleDefaultValueProvider,
dropdownDefaultValueProvider,
dropdownItemDefaultValueProvider,
dropdownHeaderDefaultValueProvider,
dropdownDividerDefaultValueProvider,
indicatorDefaultValueProvider,
modalDefaultValueProvider,
modalHeaderDefaultValueProvider,
modalFooterDefaultValueProvider,
modalBodyDefaultValueProvider,
navbarDefaultValueProvider,
navbarToggleDefaultValueProvider,
navbarItemDefaultValueProvider,
navbarIconButtonDefaultValueProvider,
navbarContentDefaultValueProvider,
navbarBrandDefaultThemeProvider,
scrollTopDefaultValueProvider,
sidebarDefaultValueProvider,
sidebarToggleDefaultValueProvider,
sidebarPageContentDefaultValueProvider,
sidebarMenuDefaultValueProvider,
sidebarItemDefaultValueProvider,
sidebarItemGroupDefaultValueProvider,
]);
return makeEnvironmentProviders([serviceProviders, themeProviders, defaultValueProvider]);
}
/**
* Generated bundle index. Do not edit.
*/
export { initFlowbite };
//# sourceMappingURL=flowbite-angular-core.mjs.map