Update dependency govuk-frontend to v5.8.0 #45
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.4.1
->5.8.0
Release Notes
alphagov/govuk-frontend (govuk-frontend)
v5.8.0
Compare Source
To install this version with npm, run
npm install [email protected]
. You can also find more information about how to stay up to date in our documentation.New features
Use our base configurable component to build your own configurable component
We've added a
ConfigurableComponent
class to help you build your own configurable components. It extends ourComponent
class and allows you to focus on your components' specific features by handling these shared behaviours across components:this.$root
this.config
We introduced this change in:
Deprecated features
Importing Sass using
govuk/all
You'll see a warning when compiling your Sass if you import all of GOV.UK Frontend's styling using
govuk/all
. Importing using theall
file is deprecated, and we’ll remove it in the next major release.In your import statements, use a trailing
/index
rather than/all
to load GOV.UK Frontend's files:@import "govuk/index";
instead of@import "govuk/all";
You do not need
/index
at the end of each import path if you’re using Dart Sass.This change was introduced in pull request #5518: Deprecate
govuk/all.scss
and only referencegovuk/index.scss
internally.Fixes
We've made fixes to GOV.UK Frontend in the following pull requests:
v5.7.1
Compare Source
To install this version with npm, run
npm install [email protected]
. You can also find more information about how to stay up to date in our documentation.Recommended changes
Stop setting a
value
for File upload componentsThe File upload component currently supports a
value
parameter, which populates thevalue
HTML attribute of the input.However, since no modern browser supports passing a
value
to a file input, we've made the decision to remove this parameter. It has been deprecated and will be removed in a future version of GOV.UK Frontend.We introduced this change in pull request #5330: Deprecate File upload component's
value
parameter.Fixes
We've made fixes to GOV.UK Frontend in the following pull requests:
v5.7.0
Compare Source
To install this version with npm, run
npm install [email protected]
. You can also find more information about how to stay up to date in our documentation.New features
The Royal Arms has been updated
The Royal Arms in the GOV.UK footer has been updated to reflect the version introduced by King Charles III.
If your service does not use the image directly from the Frontend package, you should ensure the new image is being copied to your service’s image assets folder. By default this folder is located at
/assets/images
.If you’re using Nunjucks, the asset path may have been changed by the
assetPath
global variable orassetsPath
parameter on the header component.Copy the
govuk-crest.svg
file from/dist/assets/images
into your assets folder.You can safely delete the old image files, named
govuk-crest.png
andgovuk-crest-2x.png
.We introduced this change in pull request #5376: Update the Royal Arms graphic in footer (v5.x).
Components will not longer initialise twice on the same element
GOV.UK Frontend components now throw an error if they've already been initialised on the DOM Element they're receiving for initialisation.
This prevents components from being initialised more than once and therefore not working properly.
We introduced this change in pull request #5272: Prevent multiple initialisations of a single component instance
Respond to initialisation errors when using
createAll
andinitAll
We've added a new
onError
option forcreateAll
andinitAll
that lets you respond to initialisation errors.The functions will continue catching errors and initialising components further down the page if one component fails to initialise,
but this option will let you react to a component failing to initialise. For example, to allow reporting to an error monitoring service.
We introduced this change in:
onError
tocreateAll
onError
toinitAll
Check if GOV.UK Frontend is supported
We've added the
isSupported
function to let you check if GOV.UK Frontend is supported in the browser running your script.GOV.UK Frontend components have been checking this automatically since the release of v5.0.0, but you may want to use the
isSupported
function to avoid running some code when GOV.UK Frontend is not supported.We introduced this change in pull request #5250: Add
isSupported
toall.mjs
Use our base component to build your own components
We've added a
Component
class to help you build your own components. It allows you to focus on your components' specific features by handling these shared behaviours across components:this.$root
We introduced this change in:
Component
class.GOVUKFrontendComponent
New brand colour
We've added a brand colour for the Serious Fraud Office in pull request #5389.
Fixes
We've made fixes to GOV.UK Frontend in the following pull requests:
<strong>
styles are resetv5.6.0
Compare Source
To install this version with npm, run
npm install [email protected]
. You can also find more information about how to stay up to date in our documentation.New features
Make it easier to navigate complex services with the Service navigation component
We've added a new Service navigation component to help users to navigate services with multiple top-level sections. This replaces the navigation functions of the Header component, which will be deprecated in a future release of GOV.UK Frontend.
This component includes some features we consider experimental. We intend to iterate these features in response to user feedback. These are:
We introduced this change in pull request #5206: Service navigation component.
v5.5.0
Compare Source
To install this version with npm, run
npm install [email protected]
. You can also find more information about how to stay up to date in our documentation.New features
We've updated the list of organisations and brand colours included in Frontend
We've overhauled the list of organisations and organisation brand colours that are shipped with GOV.UK Frontend.
The previous list was outdated and had not kept up with changes to the machinery of government. We’ve updated the list to:
To enable these changes, set the feature flag variable
$govuk-new-organisation-colours
totrue
before you import GOV.UK Frontend in your Sass files:You can also silence warnings about defunct organisations by adding
organisation-colours
to the$govuk-suppressed-warnings
setting.We introduced this change in pull request #3407: Update organisation colours.
Stop long words breaking out of components with
govuk-!-text-break-word
We've added a new override class to help display long words with no obvious break points when the space is too narrow to display them on one line. An example of a long word might be an email address entered by a user.
Wrapping the content with the
govuk-!-text-break-word
class forces words that are too long for the parent element to break onto a new line.Sass users can also use the
govuk-text-break-word
mixin.We introduced this change in pull request #5159: Add break-word typography helper.
Recommended changes
Update the
$websafe
parameter on thegovuk-organisation-colour
functionThe
govuk-organisation-colour
Sass function's$websafe
parameter has been renamed to$contrast-safe
.This is to more accurately describe the functionality of the parameter.
The old parameter name will stop working in the next major version of GOV.UK Frontend.
We introduced this change in pull request #3407: Update organisation colours.
Fixes
We've made fixes to GOV.UK Frontend in the following pull requests:
href
andtext
for falsy valuesConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.