Skip to content

Latest commit

 

History

History
75 lines (54 loc) · 2.17 KB

File metadata and controls

75 lines (54 loc) · 2.17 KB

GOV-DATE-INPUT Documentation

This macro generates an a day month and year <input> with <label>, and a <legend> all in a <fieldset>.

Variables

name
id
legend
hint
value
maxYear
error

Descriptions of variables

Both name and id are used as a pre-fix for generating each input name and id.

Providing the name as 'dob' will generate inputs with labels in the following format:

dob-day
dob-month
dob-year
Name Description
name sets the base of name of the input
id sets the id of the input, and the for of the label
legend sets the legend of the overall fiel
hint sets hint text within the legend
value object of {day, month, year}
maxYear sets the max year, min is defaulted to 0
error sets the error message in the legend

With hint, error and maxlength if the values are empty, then they are not displayed in the render.

Using with express

You will need to expose the views to the nunjucks config, an example is below.

const appViews = [path.join(__dirname, '/app/views/'),
                  path.join(__dirname, '/node_modules/govuk-elements-nunjucks/components/'),
                  path.join(__dirname, '/lib/')]

const nunjucksAppEnv = nunjucks.configure(appViews, {
  autoescape: true,
  express: app,
  noCache: true,
  watch: true
})

Example in use

Include the nunjucks macro and render it like so:

{% from 'gov-date-input/macro.njk' import govDate %}

{{ govDate('dob', 'dob', 'Date of birth', '', {day: 01, month: 02, year: 2010}) }}

Links