{! This is a generic card component which can be given a specifying card type. !}
{! It must take a heading component, but it also has the option to take figure, paragraph, button and count partials. !}

<div class="card{?data.card-type}--{data.card-type}{/data.card-type}">
  {#data.figure}
    {>"components__partials__figure" data=data /}
  {/data.figure}
  <div class="card__details">
    {#data.small}
      {>"components__partials__small" data=data /}
    {/data.small}
    {#data.heading}
      {>"components__heading" data=data /}
    {/data.heading}
    {#data.paragraph}
      {>"components__paragraph" data=data /}
    {/data.paragraph}
    {#data.list-description}
      {>"components__list__description" data=data /}
    {/data.list-description}
    {#data.list-generic}
      {>"components__list__generic" data=data /}
    {/data.list-generic}
    {#data.link-button}
      {>"components__partials__link-button" data=data /}
    {/data.link-button}
  </div>
  {#data.count}
    {>"components__partials__count" data=data /}
  {/data.count}
</div>
