Component templates can leave one or more placeholders that users can fill with their own HTML
. These are called blocks
. Here's an example that provides a component with the implicit
default block.
<ExampleComponent>
This is the default <b>block content</b> that will
replace `{{yield}}` (or `{{yield to="default"}}`)
in the `ExampleComponent` template.
</ExampleComponent>
This is equivalent to explicitly naming the default block using the named block syntax.
<ExampleComponent>
<:default>
This is the default <b>block content</b> that will
replace `{{yield}}` (or `{{yield to="default"}}`)
in the `ExampleComponent` template.
</:default>
</ExampleComponent>
Through Block Content, users of the component can add additional styling and behavior by using HTML
, modifiers
, and other components within the block
.