diff --git a/packages/govuk-frontend/src/govuk/components/file-upload/_index.scss b/packages/govuk-frontend/src/govuk/components/file-upload/_index.scss index 8e29966f99..6f785a276a 100644 --- a/packages/govuk-frontend/src/govuk/components/file-upload/_index.scss +++ b/packages/govuk-frontend/src/govuk/components/file-upload/_index.scss @@ -80,20 +80,20 @@ z-index: 1; } - .govuk-file-upload__pseudo-button { + .govuk-file-upload-button__pseudo-button { width: auto; margin-right: govuk-spacing(2); margin-bottom: $govuk-border-width-form-element + 1; flex-shrink: 0; } - .govuk-file-upload__instruction { + .govuk-file-upload-button__instruction { margin-top: govuk-spacing(2) - ($govuk-border-width-form-element + 1); margin-bottom: 0; text-align: left; } - .govuk-file-upload__status { + .govuk-file-upload-button__status { display: block; margin-bottom: govuk-spacing(2); padding: govuk-spacing(3) govuk-spacing(2); @@ -101,7 +101,7 @@ text-align: left; } - .govuk-file-upload__button--empty .govuk-file-upload__status { + .govuk-file-upload-button--empty .govuk-file-upload-button__status { color: govuk-shade(govuk-colour("blue"), 60%); background-color: govuk-tint(govuk-colour("blue"), 70%); } @@ -109,13 +109,13 @@ // bugs documented with button using flex // https://github.com/philipwalton/flexbugs#flexbug-9 // so we need a container here - .govuk-file-upload__pseudo-button-container { + .govuk-file-upload-button__pseudo-button-container { display: flex; align-items: baseline; flex-wrap: wrap; } - .govuk-file-upload__button { + .govuk-file-upload-button { width: 100%; // align the padding to be same as notification banner and error summary accounting for the thicker borders padding: (govuk-spacing(3) + $govuk-border-width - $file-upload-border-width); @@ -128,55 +128,55 @@ } } - .govuk-file-upload__button--empty { + .govuk-file-upload-button--empty { border-style: dashed; background-color: govuk-colour("white"); } - .govuk-file-upload__button.govuk-file-upload__button--empty:hover { + .govuk-file-upload-button--empty:hover { background-color: govuk-colour("light-grey"); } - .govuk-file-upload__button:disabled { + .govuk-file-upload-button:disabled { pointer-events: none; opacity: 0.5; } - .govuk-file-upload__button--dragging.govuk-file-upload__button, + .govuk-file-upload-button--dragging.govuk-file-upload-button, .govuk-file-upload__button:hover { background-color: govuk-tint(govuk-colour("mid-grey"), 20%); } - .govuk-file-upload__button--dragging.govuk-file-upload__button--empty { + .govuk-file-upload-button--dragging.govuk-file-upload-button--empty { background-color: govuk-colour("light-grey"); } - .govuk-file-upload__button--dragging:not(:disabled) { + .govuk-file-upload-button--dragging:not(:disabled) { border-color: govuk-shade(govuk-colour("mid-grey"), 20%); } - .govuk-file-upload__button--dragging:not(:disabled) .govuk-file-upload__pseudo-button, - .govuk-file-upload__button:hover .govuk-file-upload__pseudo-button { + .govuk-file-upload-button--dragging:not(:disabled) .govuk-file-upload-button__pseudo-button, + .govuk-file-upload-button:hover .govuk-file-upload-button__pseudo-button { background-color: govuk-shade(govuk-colour("light-grey"), 10%); } - .govuk-file-upload__button--empty.govuk-file-upload__button--dragging:not(:disabled) .govuk-file-upload__status, - .govuk-file-upload__button--empty:hover .govuk-file-upload__status, - .govuk-file-upload__button--empty:focus .govuk-file-upload__status { + .govuk-file-upload-button--empty.govuk-file-upload-button--dragging:not(:disabled) .govuk-file-upload-button__status, + .govuk-file-upload-button--empty:hover .govuk-file-upload-button__status, + .govuk-file-upload-button--empty:focus .govuk-file-upload-button__status { background-color: govuk-tint(govuk-colour("blue"), 80%); } - .govuk-file-upload__button .govuk-file-upload__pseudo-button, - .govuk-file-upload__button--empty.govuk-file-upload__button--dragging .govuk-file-upload__pseudo-button { + .govuk-file-upload-button .govuk-file-upload-button__pseudo-button, + .govuk-file-upload-button--empty.govuk-file-upload-button--dragging .govuk-file-upload-button__pseudo-button { background-color: govuk-colour("white"); } - .govuk-file-upload__button--empty .govuk-file-upload__pseudo-button { + .govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button { background-color: govuk-colour("light-grey"); } - .govuk-file-upload__button:active, - .govuk-file-upload__button:focus { + .govuk-file-upload-button:active, + .govuk-file-upload-button:focus { border: $file-upload-border-width solid govuk-colour("black"); outline: $govuk-focus-width solid $govuk-focus-colour; // Ensure outline appears outside of the element @@ -190,17 +190,17 @@ box-shadow: inset 0 0 0 $govuk-border-width-form-element; } - .govuk-file-upload__button--empty:active, - .govuk-file-upload__button--empty:focus { + .govuk-file-upload-button--empty:active, + .govuk-file-upload-button--empty:focus { background-color: govuk-colour("light-grey"); } - .govuk-file-upload__button:focus .govuk-file-upload__pseudo-button { + .govuk-file-upload-button:focus .govuk-file-upload-button__pseudo-button { background-color: $govuk-focus-colour; box-shadow: 0 2px 0 govuk-colour("black"); } - .govuk-file-upload__button:focus:hover .govuk-file-upload__pseudo-button { + .govuk-file-upload-button:focus:hover .govuk-file-upload-button__pseudo-button { border-color: $govuk-focus-colour; outline: 3px solid transparent; background-color: govuk-colour("light-grey"); diff --git a/packages/govuk-frontend/src/govuk/components/file-upload/file-upload.mjs b/packages/govuk-frontend/src/govuk/components/file-upload/file-upload.mjs index 5f766b14b2..2d1c9c2b86 100644 --- a/packages/govuk-frontend/src/govuk/components/file-upload/file-upload.mjs +++ b/packages/govuk-frontend/src/govuk/components/file-upload/file-upload.mjs @@ -90,10 +90,10 @@ export class FileUpload extends ConfigurableComponent { // Create the file selection button const $button = document.createElement('button') - $button.classList.add('govuk-file-upload__button') + $button.classList.add('govuk-file-upload-button') $button.type = 'button' $button.id = this.id - $button.classList.add('govuk-file-upload__button--empty') + $button.classList.add('govuk-file-upload-button--empty') // Copy `aria-describedby` if present so hints and errors // are associated to the `