{% from '@bonniernews/dn-design-system-web/components/icon-sprite/icon-sprite.njk' import IconUse %}
{% from '@bonniernews/dn-design-system-web/njk-helpers/attributes.njk' import getAttributes %}

{% macro Disclaimer(params) %}
  {% set componentClassName = "ds-disclaimer" %}
  {% set classNamePrefix = componentClassName + "--" %}
  {% set attributes = getAttributes(params.attributes) %}

  {%- if params.iconName %}
    {% set iconSvg =  IconUse({ icon: params.iconName }) %}
  {% endif %}

  {%- set classes = [
    componentClassName,
    "ds-force-px" if params.forcePx,
    classNamePrefix + params.variant if params.variant and params.variant !== "default",
    classNamePrefix + "with-icon" if iconSvg,
    params.classNames if params.classNames
  ] | join(" ") %}

  <section class="{{ classes }}" {{- attributes | safe }}>
    {% if iconSvg %}
      <span class="{{ componentClassName + '__icon-wrapper'}}">{{- iconSvg | safe if iconSvg -}}</span>
    {% endif %}
    <div class="{{ componentClassName + '__body-html'}}">{{ params.bodyHtml | safe }}</div>
  </section>
{% endmacro %}
