Sha256: 7fed9f604348efebc7205e7a3cdb7f484f610d141a9137926457893f22f880d2

Contents?: true

Size: 1.96 KB

Versions: 59

Compression:

Stored size: 1.96 KB

Contents

{% from "../error-message/macro.njk" import govukErrorMessage -%}
{% from "../hint/macro.njk" import govukHint %}
{% from "../label/macro.njk" import govukLabel %}

{#- a record of other elements that we need to associate with the input using
   aria-describedby – for example hints or error messages -#}
{% set describedBy = "" %}
<div class="govuk-form-group {%- if params.errorMessage %} govuk-form-group--error{% endif %} {%- if params.formGroup.classes %} {{ params.formGroup.classes }}{% endif %}">
  {{ govukLabel({
    html: params.label.html,
    text: params.label.text,
    classes: params.label.classes,
    isPageHeading: params.label.isPageHeading,
    attributes: params.label.attributes,
    for: params.id
  }) | indent(2) | trim }}
{% if params.hint %}
  {% set hintId = params.id + '-hint' %}
  {% set describedBy = describedBy + ' ' + hintId if describedBy else hintId %}
  {{ govukHint({
    id: hintId,
    classes: params.hint.classes,
    attributes: params.hint.attributes,
    html: params.hint.html,
    text: params.hint.text
  }) | indent(2) | trim }}
{% endif %}
{% if params.errorMessage %}
  {% set errorId = params.id + '-error' %}
  {% set describedBy = describedBy + ' ' + errorId if describedBy else errorId %}
  {{ govukErrorMessage({
    id: errorId,
    classes: params.errorMessage.classes,
    attributes: params.errorMessage.attributes,
    html: params.errorMessage.html,
    text: params.errorMessage.text,
    visuallyHiddenText: params.errorMessage.visuallyHiddenText
  }) | indent(2) | trim }}
{% endif %}
  <input class="govuk-file-upload {%- if params.classes %} {{ params.classes }}{% endif %} {%- if params.errorMessage %} govuk-file-upload--error{% endif %}" id="{{ params.id }}" name="{{ params.name }}" type="file"
  {%- if params.value %} value="{{ params.value }}"{% endif %}
  {%- if describedBy %} aria-describedby="{{ describedBy }}"{% endif %}
  {%- for attribute, value in params.attributes %} {{attribute}}="{{value}}"{% endfor %}>
</div>

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
govuk_publishing_components-17.21.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.20.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.19.1 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.19.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.18.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.17.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.16.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.15.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.14.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.13.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.12.2 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.12.1 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.12.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.11.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.10.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.9.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.8.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.7.0 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.6.1 node_modules/govuk-frontend/components/file-upload/template.njk
govuk_publishing_components-17.6.0 node_modules/govuk-frontend/components/file-upload/template.njk