File upload
These examples are used for automated tests and may not follow service manual best practice.
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--l" for="file-upload">
Upload a file
</label>
</h1>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file">
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--l" for="file-upload">
Upload a file
</label>
</h1>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file" disabled>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--s" for="file-upload">
Upload a file
</label>
</h1>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file">
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--m" for="file-upload">
Upload a file
</label>
</h1>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file">
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--l" for="file-upload">
Upload a file
</label>
</h1>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file">
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--xl" for="file-upload">
Upload a file
</label>
</h1>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file">
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-form-group--error nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--l" for="file-upload">
Upload a file
</label>
</h1>
<p class="nhsuk-error-message" id="file-upload-error">
<span class="nhsuk-u-visually-hidden">Error:</span> The selected file must be a JPG, BMP or TIF
</p>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file" aria-describedby="file-upload-error">
</div>
Macro
File upload with hint
Open this example in a new tab: File upload with hint
Your photo may be in your Pictures, Photos, Downloads or Desktop folder
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--l" for="file-upload">
Upload your photo
</label>
</h1>
<div class="nhsuk-hint" id="file-upload-hint">
Your photo may be in your Pictures, Photos, Downloads or Desktop folder
</div>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file" aria-describedby="file-upload-hint">
</div>
Macro
File upload with hint and error
Open this example in a new tab: File upload with hint and error
Your photo may be in your Pictures, Photos, Downloads or Desktop folder
Code
Markup
<div class="nhsuk-form-group nhsuk-form-group--error nhsuk-file-upload" data-module="nhsuk-file-upload">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--l" for="file-upload">
Upload a file
</label>
</h1>
<div class="nhsuk-hint" id="file-upload-hint">
Your photo may be in your Pictures, Photos, Downloads or Desktop folder
</div>
<p class="nhsuk-error-message" id="file-upload-error">
<span class="nhsuk-u-visually-hidden">Error:</span> The selected file must be a JPG, BMP or TIF
</p>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file" aria-describedby="file-upload-hint file-upload-error">
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload" data-i18n.choose-files-button="Choose files" data-i18n.no-file-chosen="No files chosen" data-i18n.drop-instruction="or drop files">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--l" for="file-upload">
Upload multiple files
</label>
</h1>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file" multiple>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload">
<label class="nhsuk-label" for="file-upload">
Upload a file
</label>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file">
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-file-upload" data-module="nhsuk-file-upload" data-i18n.choose-files-button="Dewiswch ffeil" data-i18n.no-file-chosen="Dim ffeil wedi'i dewis" data-i18n.multiple-files-chosen.other="%{count} ffeil wedi'u dewis" data-i18n.multiple-files-chosen.one="%{count} ffeil wedi'i dewis" data-i18n.drop-instruction="neu ollwng ffeil" data-i18n.entered-drop-zone="Wedi mynd i mewn i'r parth gollwng" data-i18n.left-drop-zone="Parth gollwng i'r chwith">
<h1 class="nhsuk-label-wrapper">
<label class="nhsuk-label nhsuk-label--l" for="file-upload">
Llwythwch ffeil i fyny
</label>
</h1>
<input class="nhsuk-file-upload__input" id="file-upload" name="file-upload" type="file" multiple>
</div>