From 13f2fae460963969496792171f62421982ba9e3f Mon Sep 17 00:00:00 2001 From: Damyan Petev Date: Tue, 23 Sep 2025 17:49:46 +0300 Subject: [PATCH] ci(lint): lint rule to avoid blur() use to manage focus in components --- projects/igniteui-angular/eslint.config.mjs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/projects/igniteui-angular/eslint.config.mjs b/projects/igniteui-angular/eslint.config.mjs index e3dadf05130..032562281df 100644 --- a/projects/igniteui-angular/eslint.config.mjs +++ b/projects/igniteui-angular/eslint.config.mjs @@ -49,6 +49,15 @@ export default [ "no-debugger": "error", }, + }, { + files: ["**/*.ts"], + ignores: ["**/*.spec.ts"], + rules: { + "no-restricted-syntax": ["error", { + selector: "CallExpression[arguments.length=0] MemberExpression[property.name='blur']", + message: "Avoid using `blur()` on focus-managed components without justification. Move focus elsewhere or disable check and provide reason.", + }], + }, }, ...compat.extends( "plugin:@angular-eslint/template/recommended",