blob: c6c70f1c77c9c97f1305696b6ee089021ef1d849 [file] [log] [blame] [view]
# Detects usages of the `value` attribute (no-value-attribute)
Often with input elements, the `value` attribute is bound rather than
the property by the same name. This can lead to binding issues as only
the initial value is then set.
## Rule Details
This rule disallows use of the value attribute on input elements.
The following patterns are considered warnings:
```ts
html`<input value=${x} />`;
html`<input value=${"foo"} />`;
```
The following patterns are not warnings:
```ts
html`<x-foo value=${x}>`;
html`<input value="foo" />`;
```
## When Not To Use It
If you wish to bind the `value` attribute, you will not need this rule.