Migration Guide
v19 of @angular-ru/cdk and @angular-ru/ngxs has been updated to utilize the latest features from Angular v20. This includes standalone components, environment providers, component input signals, and more. Because of this, migration is slightly more involved than usual.
Standalone components, directives, and pipes
All NgModules have been removed. Components, directives, and pipes have been made standalone and some of the suffixes (Directive, Component) have been dropped.
Here is an example of code before and after the migration:
Before:
import {DisableControlDirectiveModule, AmountFormatModule, InputFilterModule} from '@angular-ru/cdk/directives';
import {MutableTypePipeModule, DeepPathPipeModule} from '@angular-ru/cdk/pipes';
@Component({
//...
imports: [
DisableControlDirectiveModule,
AmountFormatModule,
InputFilterModule,
MutableTypePipeModule,
DeepPathPipeModule,
],
})
export class MyComponent {}After:
FeatureModule.forRoot() module providers have been replaced with provideFeature() environment providers
FeatureModule.forRoot() module providers have been replaced with provideFeature() environment providersModule provider
Environment provider
InputFilterModule.forRoot()
provideInputFilter()
AmountFormatModule.forRoot()
provideAmountFormat()
DataHttpClientModule.forRoot()
provideDataHttpClientOptions()
DataHttpClientModule.forFeature()
provideDataHttpClientClients()
ExcelBuilderModule.forRoot()
provideExcelBuilder()
EXCEL_BUILDER_NGX_TRANSLATE_FALLBACK_PROVIDER
provideExcelBuilderNgxTranslateFallback()
LoggerModule.forRoot()
provideLogger()
NgxsDataPluginModule.forRoot()
provideNgxsDataPlugin()
NgxsDataPluginModule.forRoot([NGXS_DATA_STORAGE_EXTENSION, NGXS_DATA_STORAGE_CONTAINER]),
provideNgxsDataPlugin(withNgxsDataStorage())
NgxsDataPluginModule.forRoot([MY_FIRST_EXTENSION, MY_SECOND_EXTENSION])
provideNgxsDataPlugin(MY_FIRST_EXTENSION, MY_SECOND_EXTENSION)
TooltipModule.forRoot()
provideTooltip()
TableBuilderModule.forRoot()
provideVirtualTable()
DateSuggestionModule.forRoot()
provideDateSuggestion()
PlainTableComposerModule.forRoot()
providePlainTableComposer()
TableClipboardModule
provideTableClipboard()
WebsocketModule.forRoot()
provideWebsocket()
Before:
After:
NGXS Data Plugin Extensions
All ngxs data plugin extensions now have to be environment providers.
Before:
After:
Virtual Table changes and deprecations
TableBuilderModule.forRoot()module provider has been replaced byprovideVirtualTable()environment provider.TableBuilderModulehas been replaced byVirtualTablereadonly array of standalone component.
Before:
After:
All decorator inputs have been replaced by signal inputs, so, to read an input value in your component, the input has to be called as a function.
Before:
After:
Some deprecated properties, methods and pipes have been removed:
table.selectionEntriesproperty has been removed. Usetable.selectedKeyListinstead.tableSelectedItemspipe has been removed. UsemapToTableEntriespipe instead.
Before:
After:
table.selectedItemsproperty has been removed. Usetable.getSelectedItems()method instead.
Last updated