diff --git a/packages/eslint-plugin/changelogs/upcoming/9046.md b/packages/eslint-plugin/changelogs/upcoming/9046.md new file mode 100644 index 00000000000..80265cf3778 --- /dev/null +++ b/packages/eslint-plugin/changelogs/upcoming/9046.md @@ -0,0 +1 @@ +- exclude `EuiButtonEmpty` from the `no-unnamed-interactive-element` rule. diff --git a/packages/eslint-plugin/src/rules/a11y/no_unnamed_interactive_element.test.ts b/packages/eslint-plugin/src/rules/a11y/no_unnamed_interactive_element.test.ts index 8332e818e09..0fa64d21026 100644 --- a/packages/eslint-plugin/src/rules/a11y/no_unnamed_interactive_element.test.ts +++ b/packages/eslint-plugin/src/rules/a11y/no_unnamed_interactive_element.test.ts @@ -35,7 +35,6 @@ ruleTester.run('NoUnnamedInteractiveElement', NoUnnamedInteractiveElement, { valid: [ // Components with allowed a11y props { code: '', languageOptions }, - { code: '', languageOptions }, { code: '', languageOptions }, { code: '', languageOptions }, { code: '', languageOptions }, @@ -73,11 +72,6 @@ ruleTester.run('NoUnnamedInteractiveElement', NoUnnamedInteractiveElement, { languageOptions, errors: [{ messageId: 'missingA11y' }], }, - { - code: '', - languageOptions, - errors: [{ messageId: 'missingA11y' }], - }, { code: '', languageOptions, diff --git a/packages/eslint-plugin/src/rules/a11y/no_unnamed_interactive_element.ts b/packages/eslint-plugin/src/rules/a11y/no_unnamed_interactive_element.ts index 7e686fa2837..68e40503cab 100644 --- a/packages/eslint-plugin/src/rules/a11y/no_unnamed_interactive_element.ts +++ b/packages/eslint-plugin/src/rules/a11y/no_unnamed_interactive_element.ts @@ -27,7 +27,6 @@ import { hasA11yPropForComponent } from '../../utils/has_a11y_prop_for_component const interactiveComponents = [ 'EuiBetaBadge', - 'EuiButtonEmpty', 'EuiButtonIcon', 'EuiComboBox', 'EuiSelect', @@ -122,4 +121,4 @@ export const NoUnnamedInteractiveElement = ESLintUtils.RuleCreator.withoutDocs({ }, }; }, -}); \ No newline at end of file +});