Sha256: fa64785544ab99d7454b26c8738005cb14d1804f944829c6d1ac60fc8eed05f0

Contents?: true

Size: 1.67 KB

Versions: 74

Compression:

Stored size: 1.67 KB

Contents

@import "../error-message/index";
@import "../hint/index";
@import "../label/index";

@include govuk-exports("govuk/component/file-upload") {
  $component-padding: govuk-spacing(1);

  .govuk-file-upload {
    @include govuk-font($size: 19);
    @include govuk-text-colour;
    margin-left: -$component-padding;
    padding: $component-padding;

    // The default file upload button in Safari does not
    // support setting a custom font-size. Set `-webkit-appearance`
    // to `button` to drop out of the native appearance so the
    // font-size is set to 19px
    // https://bugs.webkit.org/show_bug.cgi?id=224746
    &::-webkit-file-upload-button {
      -webkit-appearance: button;
      color: inherit;
      font: inherit;
    }

    &:focus {
      outline: $govuk-focus-width solid $govuk-focus-colour;
      // Use `box-shadow` to add border instead of changing `border-width`
      // (which changes element size) and since `outline` is already used for the
      // yellow focus state.
      box-shadow: inset 0 0 0 4px $govuk-input-border-colour;

      @include govuk-if-ie8 {
        // IE8 doesn't support `box-shadow` so add an actual border
        border: 4px solid $govuk-input-border-colour;
      }
    }

    // Set "focus-within" to fix https://bugzilla.mozilla.org/show_bug.cgi?id=1430196
    // so that component receives focus in Firefox.
    // This can't be set together with `:focus` as all versions of IE fail
    // to recognise `focus-within` and don't set any styles from the block
    // when it's a selector.
    &:focus-within {
      outline: $govuk-focus-width solid $govuk-focus-colour;

      box-shadow: inset 0 0 0 4px $govuk-input-border-colour;
    }
  }
}

Version data entries

74 entries across 73 versions & 4 rubygems

Version Path
defra_ruby_template-3.15.1 vendor/assets/stylesheets/components/file-upload/_index.scss
defra_ruby_template-3.15.0 vendor/assets/stylesheets/components/file-upload/_index.scss
govuk_tech_docs-3.0.1 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
dxw_govuk_frontend_rails-3.12.0 vendor/assets/stylesheets/components/file-upload/_index.scss
govuk_publishing_components-27.10.5 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.10.4 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.10.3 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.10.2 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.10.1 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.10.0 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.9.2 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.9.1 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.9.0 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.8.2 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.8.1 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.8.0 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.7.0 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.6.0 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_publishing_components-27.5.0 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss
govuk_tech_docs-3.0.0 node_modules/govuk-frontend/govuk/components/file-upload/_index.scss