{% macro govukCharacterCount(params) %} {% from "govuk_frontend_jinja/components/textarea/macro.html" import govukTextarea %} {% from "govuk_frontend_jinja/components/hint/macro.html" import govukHint %}
{{ govukTextarea({ 'id': params.id, 'name': params.name, 'describedBy': params.id + '-info', 'rows': params.rows, 'spellcheck': params.spellcheck, 'value': params.value, 'formGroup': params.formGroup, 'classes': 'govuk-js-character-count' + (' govuk-textarea--error' if params.errorMessage else '') + (' ' + params.classes if params.classes else ''), 'label': { 'html': params.label.html, 'text': params.label.text, 'classes': params.label.classes, 'isPageHeading': params.label.isPageHeading, 'attributes': params.label.attributes, 'for': params.id }, 'hint': params.hint, 'errorMessage': params.errorMessage, 'attributes': params.attributes }) }} {{ govukHint({ 'text': 'You can enter up to ' ~ (params.maxlength or params.maxwords) ~ (' words' if params.maxwords else ' characters'), 'id': params.id + '-info', 'classes': 'govuk-character-count__message' + (' ' + params.countMessage.classes if params.countMessage and params.countMessage.classes else ''), 'attributes': { 'aria-live': 'polite' } }) }}
{% endmacro %}