# Error message ## Introduction Component to show a red error message - used for form validation. Use inside a label or legend. ## Guidance Find out when to use the error message component in your service in the [GOV.UK Design System](https://design-system.service.gov.uk/components/error-message). ## Quick start examples ### Error message [Preview this example in the Frontend review app](http://govuk-frontend-review.herokuapp.com/components/error-message/preview) #### Markup Error message about full name goes here #### Macro {% from "error-message/macro.njk" import govukErrorMessage %} {{ govukErrorMessage({ "text": "Error message about full name goes here" }) }} ## Requirements ### Build tool configuration When compiling the Sass files you'll need to define includePaths to reference the node_modules directory. Below is a sample configuration using gulp .pipe(sass({ includePaths: 'node_modules/' })) ### Static asset path configuration In order to include the images used in the components, you need to configure your app to show these assets. Below is a sample configuration using Express js: app.use('/assets', express.static(path.join(__dirname, '/node_modules/govuk-frontend/assets'))) ## Component arguments If you are using Nunjucks,then macros take the following arguments **If you’re using Nunjucks macros in production be aware that using `html` arguments, or ones ending with `Html` can be a [security risk](https://en.wikipedia.org/wiki/Cross-site_scripting). More about it in the [Nunjucks documentation](https://mozilla.github.io/nunjucks/api.html#user-defined-templates-warning).**
Name Type Required Description
text (or) html string No Text to use within the error message. If `html` is provided, the `text` argument will be ignored.
id string No Optional id attribute to add to the error message span tag.
classes string No Optional additional classes to add to the error message span tag.
attributes object No Any extra HTML attributes (for example data attributes) to add to the error message span tag
**If you’re using Nunjucks macros in production be aware that using `html` arguments, or ones ending with `Html` can be a [security risk](https://en.wikipedia.org/wiki/Cross-site_scripting). More about it in the [Nunjucks documentation](https://mozilla.github.io/nunjucks/api.html#user-defined-templates-warning).** ### Setting up Nunjucks views and paths Below is an example setup using express configure views: nunjucks.configure('node_modules/govuk-frontend/components', { autoescape: true, cache: false, express: app }) ## Contribution Guidelines can be found at [on our Github repository.](https://github.com/alphagov/govuk-frontend/blob/master/CONTRIBUTING.md "link to contributing guidelines on our github repository") ## License MIT