diff --git a/.changeset/spotty-buckets-hang.md b/.changeset/spotty-buckets-hang.md
new file mode 100644
index 000000000000..49aa1fd5b43b
--- /dev/null
+++ b/.changeset/spotty-buckets-hang.md
@@ -0,0 +1,33 @@
+---
+"@biomejs/biome": major
+---
+
+Reworked some recommended rules recommended to be less pedantic and blocking. This is a **breaking change** if your project relied on those rules to block the CI in case of violations; if that's the case, you should raise their severity level to **error**.
+
+Some rules aren't recommended anymore, and some others return a different severity.
+
+The following rules return a **warning** diagnostic:
+- `noDelete`
+- `noForEach`
+- `noSuspiciousSemicolonInJsx`
+- `noThisInStatic`
+- `noUnusedLabels`
+
+The following rules return an **information** diagnostic:
+- `noUselessCatch`
+- `noUselessConstructor`
+- `noUselessEmptyExport`
+- `noUselessFragments`
+- `noUselessLabel`
+- `noUselessLoneBlockStatements`
+- `noUselessSwitchCase`
+- `noUselessTernary`
+- `noUselessThisAlias`
+- `noUselessTypeConstraint`
+- `noFlatMapIdentity`
+
+The following rules aren't recommended anymore:
+- `noDelete`
+- `noForEach`
+
+The rule `noRenderReturnValue` is only recommended when the `react` domain is enabled.
diff --git a/crates/biome_analyze/src/rule.rs b/crates/biome_analyze/src/rule.rs
index acc1a8f0f282..c7b9f267b85e 100644
--- a/crates/biome_analyze/src/rule.rs
+++ b/crates/biome_analyze/src/rule.rs
@@ -414,7 +414,7 @@ impl RuleSource {
pub fn to_rule_url(&self) -> String {
match self {
- Self::Clippy(rule_name) => format!("https://rust-lang.github.io/rust-clippy/master/#/{rule_name}"),
+ Self::Clippy(rule_name) => format!("https://rust-lang.github.io/rust-clippy/master/#{rule_name}"),
Self::Eslint(rule_name) => format!("https://eslint.org/docs/latest/rules/{rule_name}"),
Self::EslintGraphql(rule_name) => format!("https://the-guild.dev/graphql/eslint/rules/{rule_name}"),
Self::EslintGraphqlSchemaLinter(rule_name) => format!("https://github.com/cjoudrey/graphql-schema-linter?tab=readme-ov-file#{rule_name}"),
diff --git a/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/check_stdin_write_unsafe_successfully.snap b/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/check_stdin_write_unsafe_successfully.snap
index d15b62375da3..91822fc61114 100644
--- a/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/check_stdin_write_unsafe_successfully.snap
+++ b/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/check_stdin_write_unsafe_successfully.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_cli/tests/snap_test.rs
-expression: content
+expression: redactor(content)
+snapshot_kind: text
---
# Input messages
@@ -21,7 +22,7 @@ delete a.c;
import * as vueUse from "vue-use";
import { Button } from "./components/Button.vue";
-a.c = undefined;
+delete a.c;
```
diff --git a/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/lint_stdin_write_unsafe_successfully.snap b/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/lint_stdin_write_unsafe_successfully.snap
index c96e463df16a..e0c8b332bc38 100644
--- a/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/lint_stdin_write_unsafe_successfully.snap
+++ b/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/lint_stdin_write_unsafe_successfully.snap
@@ -1,6 +1,6 @@
---
source: crates/biome_cli/tests/snap_test.rs
-expression: content
+expression: redactor(content)
snapshot_kind: text
---
# Input messages
@@ -20,7 +20,7 @@ var foo: string = "";
```block
diff --git a/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/lint_vue_js_files.snap b/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/lint_vue_js_files.snap
index bef9edfe5b10..4f0135b53d0d 100644
--- a/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/lint_vue_js_files.snap
+++ b/crates/biome_cli/tests/snapshots/main_cases_handle_vue_files/lint_vue_js_files.snap
@@ -1,6 +1,6 @@
---
source: crates/biome_cli/tests/snap_test.rs
-expression: content
+expression: redactor(content)
snapshot_kind: text
---
## `file.vue`
@@ -55,30 +55,7 @@ file.vue:2:3 lint/suspicious/noDoubleEquals FIXABLE ━━━━━━━━
```
-```block
-file.vue:3:1 lint/performance/noDelete FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
- × Avoid the delete operator which can impact performance.
-
- 1 │
@@ -146,7 +147,7 @@ invalid.jsx:7:2 lint/a11y/noAriaUnsupportedElements FIXABLE ━━━━━━
```
invalid.jsx:8:2 lint/a11y/noAriaUnsupportedElements FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the role attribute and aria-* attributes when using meta, html, script, and style elements.
+ × Avoid the role attribute and aria-* attributes when using meta, html, script, and style elements.
6 │
7 │
@@ -167,7 +168,7 @@ invalid.jsx:8:2 lint/a11y/noAriaUnsupportedElements FIXABLE ━━━━━━
```
invalid.jsx:9:2 lint/a11y/noAriaUnsupportedElements FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the role attribute and aria-* attributes when using meta, html, script, and style elements.
+ × Avoid the role attribute and aria-* attributes when using meta, html, script, and style elements.
7 │
8 │
@@ -184,5 +185,3 @@ invalid.jsx:9:2 lint/a11y/noAriaUnsupportedElements FIXABLE ━━━━━━
│ ------------
```
-
-
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noAutofocus/invalid.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noAutofocus/invalid.jsx.snap
index ee01682a964a..dada8634ac6f 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noAutofocus/invalid.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noAutofocus/invalid.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalid.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -25,7 +26,7 @@ expression: invalid.jsx
```
invalid.jsx:2:13 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
1 │ <>
> 2 │
@@ -43,7 +44,7 @@ invalid.jsx:2:13 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:3:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
1 │ <>
2 │
@@ -62,7 +63,7 @@ invalid.jsx:3:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:4:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
2 │
3 │
@@ -81,7 +82,7 @@ invalid.jsx:4:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:5:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
3 │
4 │
@@ -100,7 +101,7 @@ invalid.jsx:5:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:6:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
4 │
5 │
@@ -119,7 +120,7 @@ invalid.jsx:6:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:7:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
5 │
6 │
@@ -143,7 +144,7 @@ invalid.jsx:7:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:8:24 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
6 │
7 │
@@ -162,7 +163,7 @@ invalid.jsx:8:24 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:9:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
7 │
8 │
@@ -181,7 +182,7 @@ invalid.jsx:9:12 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:10:24 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
8 │
9 │
@@ -205,7 +206,7 @@ invalid.jsx:10:24 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:11:10 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
9 │
10 │
@@ -224,7 +225,7 @@ invalid.jsx:11:10 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:12:10 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
10 │
11 │
@@ -243,7 +244,7 @@ invalid.jsx:12:10 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:13:10 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
11 │
12 │
@@ -262,7 +263,7 @@ invalid.jsx:13:10 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━
```
invalid.jsx:14:33 lint/a11y/noAutofocus FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid the autoFocus attribute.
+ × Avoid the autoFocus attribute.
12 │
13 │
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noBlankTarget/invalid.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noBlankTarget/invalid.jsx.snap
index eb461332b182..b6986d32d3f8 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noBlankTarget/invalid.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noBlankTarget/invalid.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalid.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -24,7 +25,7 @@ expression: invalid.jsx
```
invalid.jsx:2:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
1 │ <>
> 2 │
@@ -44,7 +45,7 @@ invalid.jsx:2:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━
```
invalid.jsx:3:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
1 │ <>
2 │
@@ -65,7 +66,7 @@ invalid.jsx:3:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━
```
invalid.jsx:4:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
2 │
3 │
@@ -82,7 +83,7 @@ invalid.jsx:4:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━
```
invalid.jsx:5:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
3 │
4 │
@@ -99,7 +100,7 @@ invalid.jsx:5:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━
```
invalid.jsx:6:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
4 │
5 │
@@ -116,7 +117,7 @@ invalid.jsx:6:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━
```
invalid.jsx:7:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
5 │
6 │
@@ -137,7 +138,7 @@ invalid.jsx:7:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━
```
invalid.jsx:8:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
6 │
7 │
@@ -158,7 +159,7 @@ invalid.jsx:8:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━
```
invalid.jsx:9:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
7 │
8 │
@@ -175,7 +176,7 @@ invalid.jsx:9:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━
```
invalid.jsx:10:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
8 │
9 │
@@ -192,7 +193,7 @@ invalid.jsx:10:8 lint/a11y/noBlankTarget ━━━━━━━━━━━━━
```
invalid.jsx:11:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
9 │
10 │
@@ -213,7 +214,7 @@ invalid.jsx:11:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━
```
invalid.jsx:12:8 lint/a11y/noBlankTarget FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using target="_blank" without rel="noreferrer".
+ × Avoid using target="_blank" without rel="noreferrer".
10 │
11 │
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noDistractingElements/invalid.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noDistractingElements/invalid.jsx.snap
index 118cffce1a3d..1a98cbfc0f44 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noDistractingElements/invalid.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noDistractingElements/invalid.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalid.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -16,7 +17,7 @@ expression: invalid.jsx
```
invalid.jsx:3:5 lint/a11y/noDistractingElements FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Don't use the 'marquee' element.
+ × Don't use the 'marquee' element.
1 │
2 │
@@ -37,7 +38,7 @@ invalid.jsx:3:5 lint/a11y/noDistractingElements FIXABLE ━━━━━━━
```
invalid.jsx:4:5 lint/a11y/noDistractingElements FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Don't use the 'blink' element.
+ × Don't use the 'blink' element.
2 │
3 │
@@ -54,5 +55,3 @@ invalid.jsx:4:5 lint/a11y/noDistractingElements FIXABLE ━━━━━━━
│ ---------
```
-
-
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noHeaderScope/invalid.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noHeaderScope/invalid.jsx.snap
index 9f01831b7993..7825ed42ed11 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noHeaderScope/invalid.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noHeaderScope/invalid.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalid.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -18,7 +19,7 @@ expression: invalid.jsx
```
invalid.jsx:2:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using the scope attribute on elements other than th elements.
+ × Avoid using the scope attribute on elements other than th elements.
1 │ <>
> 2 │
@@ -43,7 +44,7 @@ invalid.jsx:2:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━
```
invalid.jsx:3:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using the scope attribute on elements other than th elements.
+ × Avoid using the scope attribute on elements other than th elements.
1 │ <>
2 │
@@ -69,7 +70,7 @@ invalid.jsx:3:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━
```
invalid.jsx:4:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using the scope attribute on elements other than th elements.
+ × Avoid using the scope attribute on elements other than th elements.
2 │
3 │
@@ -95,7 +96,7 @@ invalid.jsx:4:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━
```
invalid.jsx:5:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using the scope attribute on elements other than th elements.
+ × Avoid using the scope attribute on elements other than th elements.
3 │
4 │
@@ -121,7 +122,7 @@ invalid.jsx:5:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━
```
invalid.jsx:6:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! Avoid using the scope attribute on elements other than th elements.
+ × Avoid using the scope attribute on elements other than th elements.
4 │
5 │
@@ -143,5 +144,3 @@ invalid.jsx:6:7 lint/a11y/noHeaderScope FIXABLE ━━━━━━━━━━
│ ------
```
-
-
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noInteractiveElementToNoninteractiveRole/invalid.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noInteractiveElementToNoninteractiveRole/invalid.jsx.snap
index 707ea6952824..a387738761cb 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noInteractiveElementToNoninteractiveRole/invalid.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noInteractiveElementToNoninteractiveRole/invalid.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalid.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -77,7 +78,7 @@ expression: invalid.jsx
```
invalid.jsx:2:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
1 │ /* Interactive elements */
> 2 │ ;
@@ -99,7 +100,7 @@ invalid.jsx:2:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━
```
invalid.jsx:3:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
1 │ /* Interactive elements */
2 │ ;
@@ -122,7 +123,7 @@ invalid.jsx:3:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━
```
invalid.jsx:5:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
3 │ ;
4 │ /* All flavors of input */
@@ -145,7 +146,7 @@ invalid.jsx:5:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━
```
invalid.jsx:6:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
4 │ /* All flavors of input */
5 │ ;
@@ -168,7 +169,7 @@ invalid.jsx:6:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━
```
invalid.jsx:7:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
5 │ ;
6 │ ;
@@ -191,7 +192,7 @@ invalid.jsx:7:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━
```
invalid.jsx:8:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
6 │ ;
7 │ ;
@@ -214,7 +215,7 @@ invalid.jsx:8:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━
```
invalid.jsx:9:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
7 │ ;
8 │ ;
@@ -237,7 +238,7 @@ invalid.jsx:9:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━
```
invalid.jsx:10:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
8 │ ;
9 │ ;
@@ -260,7 +261,7 @@ invalid.jsx:10:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:11:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
9 │ ;
10 │ ;
@@ -283,7 +284,7 @@ invalid.jsx:11:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:12:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
10 │ ;
11 │ ;
@@ -306,7 +307,7 @@ invalid.jsx:12:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:13:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
11 │ ;
12 │ ;
@@ -329,7 +330,7 @@ invalid.jsx:13:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:14:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
12 │ ;
13 │ ;
@@ -352,7 +353,7 @@ invalid.jsx:14:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:15:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
13 │ ;
14 │ ;
@@ -375,7 +376,7 @@ invalid.jsx:15:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:16:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
14 │ ;
15 │ ;
@@ -398,7 +399,7 @@ invalid.jsx:16:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:17:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
15 │ ;
16 │ ;
@@ -421,7 +422,7 @@ invalid.jsx:17:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:18:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
16 │ ;
17 │ ;
@@ -444,7 +445,7 @@ invalid.jsx:18:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:19:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
17 │ ;
18 │ ;
@@ -467,7 +468,7 @@ invalid.jsx:19:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:20:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
18 │ ;
19 │ ;
@@ -490,7 +491,7 @@ invalid.jsx:20:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:21:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
19 │ ;
20 │ ;
@@ -513,7 +514,7 @@ invalid.jsx:21:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:22:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
20 │ ;
21 │ ;
@@ -536,7 +537,7 @@ invalid.jsx:22:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:23:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
21 │ ;
22 │ ;
@@ -559,7 +560,7 @@ invalid.jsx:23:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:24:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
22 │ ;
23 │ ;
@@ -582,7 +583,7 @@ invalid.jsx:24:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:25:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
23 │ ;
24 │ ;
@@ -605,7 +606,7 @@ invalid.jsx:25:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:26:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
24 │ ;
25 │ ;
@@ -628,7 +629,7 @@ invalid.jsx:26:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:27:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
25 │ ;
26 │ ;
@@ -651,7 +652,7 @@ invalid.jsx:27:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:29:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
27 │ ;
28 │ /* End all flavors of input */
@@ -674,7 +675,7 @@ invalid.jsx:29:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:30:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
28 │ /* End all flavors of input */
29 │ ;
@@ -697,7 +698,7 @@ invalid.jsx:30:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:31:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
29 │ ;
30 │ ;
@@ -720,7 +721,7 @@ invalid.jsx:31:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:32:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
30 │ ;
31 │ ;
@@ -743,7 +744,7 @@ invalid.jsx:32:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:33:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
31 │ ;
32 │ ;
@@ -766,7 +767,7 @@ invalid.jsx:33:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:35:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
33 │
;
34 │ /* Interactive elements */
@@ -789,7 +790,7 @@ invalid.jsx:35:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:36:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
34 │ /* Interactive elements */
35 │ ;
@@ -812,7 +813,7 @@ invalid.jsx:36:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:38:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
36 │ ;
37 │ /* All flavors of input */
@@ -835,7 +836,7 @@ invalid.jsx:38:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:39:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
37 │ /* All flavors of input */
38 │ ;
@@ -858,7 +859,7 @@ invalid.jsx:39:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:40:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
38 │ ;
39 │ ;
@@ -881,7 +882,7 @@ invalid.jsx:40:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:41:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
39 │ ;
40 │ ;
@@ -904,7 +905,7 @@ invalid.jsx:41:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:42:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
40 │ ;
41 │ ;
@@ -927,7 +928,7 @@ invalid.jsx:42:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:43:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
41 │ ;
42 │ ;
@@ -950,7 +951,7 @@ invalid.jsx:43:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:44:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
42 │ ;
43 │ ;
@@ -973,7 +974,7 @@ invalid.jsx:44:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:45:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
43 │ ;
44 │ ;
@@ -996,7 +997,7 @@ invalid.jsx:45:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:46:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
44 │ ;
45 │ ;
@@ -1019,7 +1020,7 @@ invalid.jsx:46:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:47:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
45 │ ;
46 │ ;
@@ -1042,7 +1043,7 @@ invalid.jsx:47:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:48:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
46 │ ;
47 │ ;
@@ -1065,7 +1066,7 @@ invalid.jsx:48:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:49:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
47 │ ;
48 │ ;
@@ -1088,7 +1089,7 @@ invalid.jsx:49:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:50:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
48 │ ;
49 │ ;
@@ -1111,7 +1112,7 @@ invalid.jsx:50:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:51:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
49 │ ;
50 │ ;
@@ -1134,7 +1135,7 @@ invalid.jsx:51:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:52:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
50 │ ;
51 │ ;
@@ -1157,7 +1158,7 @@ invalid.jsx:52:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:53:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
51 │ ;
52 │ ;
@@ -1180,7 +1181,7 @@ invalid.jsx:53:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:54:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
52 │ ;
53 │ ;
@@ -1203,7 +1204,7 @@ invalid.jsx:54:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:55:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
53 │ ;
54 │ ;
@@ -1226,7 +1227,7 @@ invalid.jsx:55:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:56:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
54 │ ;
55 │ ;
@@ -1249,7 +1250,7 @@ invalid.jsx:56:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:57:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
55 │ ;
56 │ ;
@@ -1272,7 +1273,7 @@ invalid.jsx:57:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:58:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
56 │ ;
57 │ ;
@@ -1295,7 +1296,7 @@ invalid.jsx:58:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:59:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
57 │ ;
58 │ ;
@@ -1318,7 +1319,7 @@ invalid.jsx:59:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:60:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
58 │ ;
59 │ ;
@@ -1341,7 +1342,7 @@ invalid.jsx:60:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:62:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
60 │ ;
61 │ /* End all flavors of input */
@@ -1364,7 +1365,7 @@ invalid.jsx:62:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:63:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
61 │ /* End all flavors of input */
62 │ ;
@@ -1387,7 +1388,7 @@ invalid.jsx:63:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:64:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
62 │ ;
63 │ ;
@@ -1410,7 +1411,7 @@ invalid.jsx:64:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:65:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
63 │ ;
64 │ ;
@@ -1433,7 +1434,7 @@ invalid.jsx:65:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
```
invalid.jsx:66:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! Interactive elements should not be assigned non-interactive roles.
+ × Interactive elements should not be assigned non-interactive roles.
64 │ ;
65 │ ;
@@ -1451,5 +1452,3 @@ invalid.jsx:66:1 lint/a11y/noInteractiveElementToNoninteractiveRole FIXABLE
│ ----------------
```
-
-
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalid.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalid.jsx.snap
index 91e68968014a..6a9eb96f13e2 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalid.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalid.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalid.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -21,7 +22,7 @@ expression: invalid.jsx
```
invalid.jsx:1:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
> 1 │ ;
│ ^^^^^^^^^^^^^^^^^^^^^
@@ -36,7 +37,7 @@ invalid.jsx:1:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:2:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
1 │ ;
> 2 │ ;
@@ -52,7 +53,7 @@ invalid.jsx:2:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:3:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
1 │ ;
2 │ ;
@@ -69,7 +70,7 @@ invalid.jsx:3:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:4:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
2 │ ;
3 │ ;
@@ -86,7 +87,7 @@ invalid.jsx:4:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:5:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
3 │ ;
4 │ ;
@@ -103,7 +104,7 @@ invalid.jsx:5:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:6:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
4 │ ;
5 │ ;
@@ -120,7 +121,7 @@ invalid.jsx:6:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:7:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
5 │ ;
6 │ ;
@@ -139,7 +140,7 @@ invalid.jsx:7:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:8:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
6 │ ;
7 │ ;
@@ -156,7 +157,7 @@ invalid.jsx:8:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:9:6 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
7 │ ;
8 │ ;
@@ -175,7 +176,7 @@ invalid.jsx:9:6 lint/a11y/noLabelWithoutControl ━━━━━━━━━━
```
invalid.jsx:10:6 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
8 │ ;
9 │ ;
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomInputComponents.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomInputComponents.jsx.snap
index 22dda22a79b7..13f08661081b 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomInputComponents.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomInputComponents.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalidCustomInputComponents.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -12,7 +13,7 @@ expression: invalidCustomInputComponents.jsx
```
invalidCustomInputComponents.jsx:1:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
> 1 │ ;
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomLabelAttributes.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomLabelAttributes.jsx.snap
index 43cf90558428..1ed1e8463b57 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomLabelAttributes.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomLabelAttributes.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalidCustomLabelAttributes.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -12,7 +13,7 @@ expression: invalidCustomLabelAttributes.jsx
```
invalidCustomLabelAttributes.jsx:1:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
> 1 │ ;
│ ^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomLabelComponents.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomLabelComponents.jsx.snap
index fd127ac6764b..74669dd77a1b 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomLabelComponents.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomLabelComponents.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalidCustomLabelComponents.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -12,7 +13,7 @@ expression: invalidCustomLabelComponents.jsx
```
invalidCustomLabelComponents.jsx:1:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
> 1 │ ;
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomOptions.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomOptions.jsx.snap
index 96684c12b986..4a84d549e750 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomOptions.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noLabelWithoutControl/invalidCustomOptions.jsx.snap
@@ -1,6 +1,7 @@
---
source: crates/biome_js_analyze/tests/spec_tests.rs
expression: invalidCustomOptions.jsx
+snapshot_kind: text
---
# Input
```jsx
@@ -13,7 +14,7 @@ expression: invalidCustomOptions.jsx
```
invalidCustomOptions.jsx:1:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
> 1 │ ;
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -28,7 +29,7 @@ invalidCustomOptions.jsx:1:1 lint/a11y/noLabelWithoutControl ━━━━━━
```
invalidCustomOptions.jsx:2:1 lint/a11y/noLabelWithoutControl ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
- ! A form label must be associated with an input.
+ × A form label must be associated with an input.
1 │ ;
> 2 │ ;
diff --git a/crates/biome_js_analyze/tests/specs/a11y/noNoninteractiveElementToInteractiveRole/invalid.jsx.snap b/crates/biome_js_analyze/tests/specs/a11y/noNoninteractiveElementToInteractiveRole/invalid.jsx.snap
index 7dbd1135265d..c79eec6ba9a4 100644
--- a/crates/biome_js_analyze/tests/specs/a11y/noNoninteractiveElementToInteractiveRole/invalid.jsx.snap
+++ b/crates/biome_js_analyze/tests/specs/a11y/noNoninteractiveElementToInteractiveRole/invalid.jsx.snap
@@ -93,7 +93,7 @@ let a = ;
```
invalid.jsx:1:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element h1 is non-interactive and should not have an interactive role.
+ × The HTML element h1 is non-interactive and should not have an interactive role.
> 1 │ let a = ;
│ ^^^^^^^^^^^^^^^
@@ -112,7 +112,7 @@ invalid.jsx:1:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:2:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element h1 is non-interactive and should not have an interactive role.
+ × The HTML element h1 is non-interactive and should not have an interactive role.
1 │ let a = ;
> 2 │ let a = ;
@@ -132,7 +132,7 @@ invalid.jsx:2:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:3:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element h1 is non-interactive and should not have an interactive role.
+ × The HTML element h1 is non-interactive and should not have an interactive role.
1 │ let a = ;
2 │ let a = ;
@@ -153,7 +153,7 @@ invalid.jsx:3:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:4:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element h1 is non-interactive and should not have an interactive role.
+ × The HTML element h1 is non-interactive and should not have an interactive role.
2 │ let a = ;
3 │ let a = ;
@@ -174,7 +174,7 @@ invalid.jsx:4:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:5:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element h1 is non-interactive and should not have an interactive role.
+ × The HTML element h1 is non-interactive and should not have an interactive role.
3 │ let a = ;
4 │ let a = ;
@@ -195,7 +195,7 @@ invalid.jsx:5:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:6:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element h1 is non-interactive and should not have an interactive role.
+ × The HTML element h1 is non-interactive and should not have an interactive role.
4 │ let a = ;
5 │ let a = ;
@@ -216,7 +216,7 @@ invalid.jsx:6:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:7:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element h1 is non-interactive and should not have an interactive role.
+ × The HTML element h1 is non-interactive and should not have an interactive role.
5 │ let a = ;
6 │ let a = ;
@@ -237,7 +237,7 @@ invalid.jsx:7:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:8:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element ol is non-interactive and should not have an interactive role.
+ × The HTML element ol is non-interactive and should not have an interactive role.
6 │ let a = ;
7 │ let a = ;
@@ -258,7 +258,7 @@ invalid.jsx:8:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:9:15 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element main is non-interactive and should not have an interactive role.
+ × The HTML element main is non-interactive and should not have an interactive role.
7 │ let a = ;
8 │ let a = ;
@@ -279,7 +279,7 @@ invalid.jsx:9:15 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:10:18 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element article is non-interactive and should not have an interactive role.
+ × The HTML element article is non-interactive and should not have an interactive role.
8 │ let a = ;
9 │ let a = ;
@@ -300,7 +300,7 @@ invalid.jsx:10:18 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:11:16 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element aside is non-interactive and should not have an interactive role.
+ × The HTML element aside is non-interactive and should not have an interactive role.
9 │ let a = ;
10 │ let a = ;
@@ -321,7 +321,7 @@ invalid.jsx:11:16 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:12:21 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element blockquote is non-interactive and should not have an interactive role.
+ × The HTML element blockquote is non-interactive and should not have an interactive role.
10 │ let a = ;
11 │ let a = ;
@@ -342,7 +342,7 @@ invalid.jsx:12:21 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:13:15 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element body is non-interactive and should not have an interactive role.
+ × The HTML element body is non-interactive and should not have an interactive role.
11 │ let a = ;
12 │ let a = ;
@@ -363,7 +363,7 @@ invalid.jsx:13:15 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:14:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element br is non-interactive and should not have an interactive role.
+ × The HTML element br is non-interactive and should not have an interactive role.
12 │ let a = ;
13 │ let a =
;
@@ -384,7 +384,7 @@ invalid.jsx:14:13 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE
```
invalid.jsx:15:18 lint/a11y/noNoninteractiveElementToInteractiveRole FIXABLE ━━━━━━━━━━━━━━━━━━━━━
- ! The HTML element caption is non-interactive and should not have an interactive role.
+ × The HTML element caption is non-interactive and should not have an interactive role.
13 │ let a =