{% from "nhsuk/components/link/macro.njk" import link as nhsukLink %}
{% from "nhsuk/macros/content.njk" import nhsukContent %}
{% from "nhsuk/macros/icon.njk" import nhsukIcon %}

{%- set content = {
  text: params.text,
  html: caller() if caller else params.html
} %}

{%- set innerHtml %}
{{ nhsukIcon("arrow-right-circle") | trim }}
<span class="nhsuk-action-link__text">
  {{ nhsukContent(content) | trim | indent(2) }}
</span>
{%- endset -%}

{{ nhsukLink({
  id: params.id,
  html: "\n" | safe ~ innerHtml | indent(2, true) ~ "\n" | safe,
  href: params.href,
  type: params.type,
  openInNewTab: params.openInNewTab | default(params.openInNewWindow),
  className: "nhsuk-action-link",
  classes: params.classes,
  attributes: params.attributes,
  variant: params.variant,
  element: params.element
}) | trim }}
