diff --git a/packages/@ember/-internals/glimmer/lib/component.ts b/packages/@ember/-internals/glimmer/lib/component.ts
index d661970ff29..6b60341a9d7 100644
--- a/packages/@ember/-internals/glimmer/lib/component.ts
+++ b/packages/@ember/-internals/glimmer/lib/component.ts
@@ -36,28 +36,71 @@ export const BOUNDS = symbol('BOUNDS');
surrounding context or outer controller; all
contextual information must be passed in.
+ ## Template-only Components
+
The easiest way to create a `Component` is via
a template. If you name a template
- `app/templates/components/my-foo.hbs`, you will be able to use
- `
{{@person.signature}}
+ ``` + + You will be able to use `{{person.signature}}
+ Not that with this syntax, component names are + dashified and arguments are passed without the `@` + sign. + + In both cases, it will render the content of the + component template we created above. The end result + will be something like this: + + ```hbs +Out of office this week
+ ``` + + ## Nesting + + Components can be nested inside sub-folders for + logical groupping. For example, if we placed our + template in `app/templates/components/person/short-profile.hbs`, + we can invoke it as `