Skip to content

bug(Schematics): Modernize schematics #33460

Description

@hb20007

Is this a regression?

  • Yes, this behavior used to work in the previous version

The previous version in which this bug was not present was

No response

Description

I opened an Issue for modernizing the Navigation schematic: #33381. I have since observed that all the other schematics generate code with similar issues, so I am opening this Issue for improving and modernizing the code generated by the rest of the schematics, namely:

  • 1. address-form
  • 2. dashboard
  • 3. table
  • 4. tree

These are the issues I have observed:

  1. The code includes M2 APIs that are no longer relevant. E.g., address-form generates a button with color="primary", and table generates a table with mat-elevation-z2.
  2. The code includes Reactive Forms (e.g., address-form). This should be replaced with Signal Forms, or a command line argument needs to be provided to indicate Signal Forms.
  3. The tree schematic generates code that is based on deprecated modules: MatTreeFlatDataSource, MatTreeFlattener, and FlatTreeControl. Moreover, in the template, there is an empty button <button matIconButton disabled></button>. The icon is incorrectly placed after the button rather than within it.

Reproduction

This issue does not require a StackBlitz reproduction because these are comments on the code generated by the schematics.

Expected Behavior

The schematics should produce quality code and set the standard for implementing Material Design components.

Actual Behavior

The code has several issues.

Environment

Angular CLI : 22.0.1
Angular : 22.0.1
Node.js : 26.1.0
Package Manager : npm 11.16.0
Operating System : win32 x64
Browser: Chrome

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: ng-generateSchematics that generate code in user projectsgemini-triagedLabel noting that an issue has been triaged by geminineeds triageThis issue needs to be triaged by the team

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions