Sha256: 863d303e45e4085b1a64144501bcc3ac60cfc6293fe5d234814f5d19b06facef

Contents?: true

Size: 1.84 KB

Versions: 12

Compression:

Stored size: 1.84 KB

Contents

// Google Material Design inspired string input with floating label
.input.stringish:not(.filter_form_field) {
  @include transform(translate3d(0, 0, 0));
  @include transition(all 100ms $transition-timing);
  border-bottom: 1px solid transparent;
  margin-bottom: 2em;
  padding-top: 2em;
  position: relative;

  label {
    @include transform(scale(1.2) translateY(-$base-font-size));
    @include transform-origin(0 0);
    @include transition(font-size 180ms $transition-timing, transform 180ms $transition-timing);
    color: $input-placeholder-color;
    cursor: pointer;
    display: block;
    padding-top: 1em;
    position: absolute;
    width: 100%;
    z-index: 2;

    abbr {
      @include transition(opacity 50ms $transition-timing);
      border-bottom: 0;
      color: $input-required-color;
      margin-left: 2px;
      opacity: 0.5;
    }
  }

  input {
    @include transition(all 100ms $transition-timing);
    background: none;
    border: 0;
    border-bottom: 1px solid $input-border-color;
    border-radius: 0;
    color: $input-font-color;
    font-size: 1.2em;
    outline: none;
    padding: 0 0 6px;
    position: relative;
    width: 100%;
    z-index: 1;
  }

  &.error {
    input {
      border-bottom: 1px solid $error-color;
    }
  }

  &.focused,
  &.has-value {
    label {
      @include transform(scale(1) translateY(-2.8 * $base-font-size));
      color: $label-font-color;
      font-weight: 500;

      abbr {
        opacity: 0.8;
      }
    }
  }

  &.focused {
    border-bottom: 1px solid $input-border-color-focused;

    label {
      color: $label-font-color-focused;
    }

    input {
      border-bottom: 1px solid $input-border-color-focused;
      color: $input-font-color-focused;
    }

    &.error {
      border-bottom: 1px solid $error-color;

      input {
        border-bottom: 1px solid $error-color;
      }
    }
  }
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
active_admin_pro-0.2.4 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.2.3 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.2.2 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.2.1 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.2.0 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.1.8 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.1.7 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.1.6 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.1.5 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.1.4 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.1.3 app/assets/stylesheets/active_admin_pro/components/string_input.scss
active_admin_pro-0.1.2 app/assets/stylesheets/active_admin_pro/components/string_input.scss