# Warning text ## Introduction Use bold text with an exclamation icon if there are consequences - for example, a fine or prison sentence. ## Guidance Find out when to use the warning text component in your service in the [GOV.UK Design System](https://design-system.service.gov.uk/components/warning-text). ## Quick start examples ### Warning text [Preview this example in the Frontend review app](http://govuk-frontend-review.herokuapp.com/components/warning-text/preview) #### Markup
Warning You can be fined up to £5,000 if you don’t register.
#### Macro {% from "warning-text/macro.njk" import govukWarningText %} {{ govukWarningText({ "text": "You can be fined up to £5,000 if you don’t register.", "iconFallbackText": "Warning" }) }} ## 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 Yes Text or HTML for the warning text content. If `html` is provided, the `text` argument is ignored.
iconFallbackText string Yes The fallback text for the icon
classes string No Optional additional classes to add to the warning-text container.
attributes object No Any extra HTML attributes (for example data attributes) to add to the warning-text container.
**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