{# @description List-view wrapper: renders each object into a grid using the given row template, or the empty state. #}
{# @prop list:text | description:"The queryset or list of objects to render." #}
{# @prop empty_state:text | description:"Dict of attributes forwarded to the empty state when the list has no results." #}
{# @prop card:text | description:"Template name each row is rendered with." #}
{% load mvp %}
{% for object in list %}
{% render_list_item object card %}
{% empty %}
{% endfor %}