govuk-elements-nunjucks
Version:
GOV.UK elements as nunjucks
75 lines (54 loc) • 2.22 kB
Markdown
# 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.
```javascript
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
- [nunjucks](https://mozilla.github.io/nunjucks/)
- [nunjucks with node](https://mozilla.github.io/nunjucks/getting-started.html)
- [GOVUK elements](https://github.com/alphagov/govuk_elements)
- [GOV.UK frontend toolkit](https://github.com/alphagov/govuk_frontend_toolkit)