src/components/slotted-pseudo-element
// src/components/slotted-pseudo-element/mocks.json
{
"$variants": [
{
"$name": "Morgan Stanley",
"name": "Morgan Stanley",
"age": 36,
"occupation": "Accountant"
},
{
"$name": "Dr. Shazaam",
"name": "Dr. Shazaam",
"age": "Immortal",
"occupation": "Superhero"
},
{
"$name": "Boris",
"name": "Boris",
"age": 27,
"iAmAwesome": "Time traveller"
}
]
}
// src/components/slotted-pseudo-element/index.hbs
<template id="person-template">
<div>
<h2>Personal ID Card</h2>
<slot name="person-name">NAME MISSING</slot>
<ul>
<li>
<slot name="person-age">AGE MISSING</slot>
</li>
<li>
<slot name="person-occupation">OCCUPATION MISSING</slot>
</li>
</ul>
</div>
</template>
<person-details>
{{#if name}}<p slot="person-name">{{name}}</p>{{/if}}
{{#if age}}<span slot="person-age">{{age}}</span>{{/if}}
{{#if occupation}}<span slot="person-occupation">{{occupation}}</span>{{/if}}
{{#if iAmAwesome}}<span slot="i-am-awesome">{{iAmAwesome}}</span>{{/if}}
</person-details>
Morgan Stanley mock data
{
"name": "Morgan Stanley",
"age": 36,
"occupation": "Accountant"
}
Morgan Stanley
36 AccountantDr. Shazaam mock data
{
"name": "Dr. Shazaam",
"age": "Immortal",
"occupation": "Superhero"
}
Dr. Shazaam
Immortal Superhero