This rule is deprecated, and will eventually be removed.

Component parameters can only receive query parameter values in routable components with an @page directive.

## Why is this an issue?

SupplyParameterFromQuery attribute is used to specify that a component parameter of a routable component comes from the query string.

In the case of non-routable components, the `SupplyParameterFromQuery` does not contribute to the functionality, and removing it will not affect the behavior.

## How to fix it

Either make the component routable or remove the `SupplyParameterFromQuery` attribute.

### Code examples

#### Noncompliant code example

    <h3>Component</h3>

    @code {
        [Parameter]
        [SupplyParameterFromQuery]  // Noncompliant
        public bool Param { get; set; }
    }

#### Compliant solution

    @page "/component"

    <h3>Component</h3>

    @code {
        [Parameter]
        [SupplyParameterFromQuery]  // Compliant
        public bool Param { get; set; }
    }

## Resources

### Documentation

- Microsoft Learn - Query strings
- Microsoft Learn - SupplyParameterFromQueryAttribute Class
- Wikipedia - query string