import { ApplicationConfig, provideZoneChangeDetection, importProvidersFrom } from '@angular/core'; import { provideRouter } from '@angular/router'; import { provideHttpClient, withInterceptors } from '@angular/common/http'; import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; import { en_US, provideNzI18n } from 'ng-zorro-antd/i18n'; import { registerLocaleData } from '@angular/common'; import en from '@angular/common/locales/en'; import { provideNzIcons } from 'ng-zorro-antd/icon'; import { IconDefinition } from '@ant-design/icons-angular'; import { MenuFoldOutline, MenuUnfoldOutline, DashboardOutline, MailOutline, KeyOutline, TeamOutline, UserOutline, SettingOutline, LogoutOutline, SendOutline, BellOutline, CopyOutline, QrcodeOutline, DeleteOutline, EditOutline, PlusOutline, CheckOutline, CloseOutline, SearchOutline, FilterOutline, ReloadOutline, EyeOutline, EyeInvisibleOutline, AndroidOutline, AppleOutline, WindowsOutline, DesktopOutline, LinkOutline, InfoCircleOutline, ExclamationCircleOutline, CheckCircleOutline, } from '@ant-design/icons-angular/icons'; import { routes } from './app.routes'; import { authInterceptor } from './core/interceptors/auth.interceptor'; import { errorInterceptor } from './core/interceptors/error.interceptor'; registerLocaleData(en); const icons: IconDefinition[] = [ MenuFoldOutline, MenuUnfoldOutline, DashboardOutline, MailOutline, KeyOutline, TeamOutline, UserOutline, SettingOutline, LogoutOutline, SendOutline, BellOutline, CopyOutline, QrcodeOutline, DeleteOutline, EditOutline, PlusOutline, CheckOutline, CloseOutline, SearchOutline, FilterOutline, ReloadOutline, EyeOutline, EyeInvisibleOutline, AndroidOutline, AppleOutline, WindowsOutline, DesktopOutline, LinkOutline, InfoCircleOutline, ExclamationCircleOutline, CheckCircleOutline, ]; export const appConfig: ApplicationConfig = { providers: [ provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(routes), provideHttpClient(withInterceptors([authInterceptor, errorInterceptor])), provideAnimationsAsync(), provideNzI18n(en_US), provideNzIcons(icons), ] };