From 82c9577cbe62ba184b3f973a42732306b59b1605 Mon Sep 17 00:00:00 2001
From: NullVoxPopuli <199018+NullVoxPopuli@users.noreply.github.com>
Date: Tue, 10 Mar 2026 18:26:04 -0400
Subject: [PATCH 1/2] Extract rule: template-no-builtin-form-components
---
README.md | 1 +
.../template-no-builtin-form-components.md | 90 ++++++++++++++++++
.../template-no-builtin-form-components.js | 45 +++++++++
.../template-no-builtin-form-components.js | 94 +++++++++++++++++++
4 files changed, 230 insertions(+)
create mode 100644 docs/rules/template-no-builtin-form-components.md
create mode 100644 lib/rules/template-no-builtin-form-components.js
create mode 100644 tests/lib/rules/template-no-builtin-form-components.js
diff --git a/README.md b/README.md
index 908553fc75..ec19cb3f57 100644
--- a/README.md
+++ b/README.md
@@ -211,6 +211,7 @@ rules in templates can be disabled with eslint directives with mustache or html
| [template-no-bare-strings](docs/rules/template-no-bare-strings.md) | disallow bare strings in templates (require translation/localization) | | | |
| [template-no-bare-yield](docs/rules/template-no-bare-yield.md) | disallow templates whose only meaningful content is a bare {{yield}} | | | |
| [template-no-block-params-for-html-elements](docs/rules/template-no-block-params-for-html-elements.md) | disallow block params on HTML elements | | | |
+| [template-no-builtin-form-components](docs/rules/template-no-builtin-form-components.md) | disallow usage of built-in form components | | | |
| [template-no-capital-arguments](docs/rules/template-no-capital-arguments.md) | disallow capital arguments (use lowercase @arg instead of @Arg) | | | |
| [template-no-chained-this](docs/rules/template-no-chained-this.md) | disallow redundant `this.this` in templates | | 🔧 | |
| [template-no-class-bindings](docs/rules/template-no-class-bindings.md) | disallow passing classBinding or classNameBindings as arguments in templates | | | |
diff --git a/docs/rules/template-no-builtin-form-components.md b/docs/rules/template-no-builtin-form-components.md
new file mode 100644
index 0000000000..8dda72b667
--- /dev/null
+++ b/docs/rules/template-no-builtin-form-components.md
@@ -0,0 +1,90 @@
+# ember/template-no-builtin-form-components
+
+
+
+Disallow usage of Ember's built-in `` and `