Sha256: ec501b103cf8e8ae35429b7aaf7073afebbb09c8e559b5f2897e1768f46ee9db

Contents?: true

Size: 1.88 KB

Versions: 2

Compression:

Stored size: 1.88 KB

Contents

@mixin muiti-focus-fix-index {
  &:focus {
    position: relative;
    z-index: 1;
    & ~ label {
      z-index: 1;
    }
  }
}

$selectors: (
  '.btn',
  'input[type="submit"]',
  'input[type="reset"]',
  'input[type="button"]',
  'select',
  'input[type="text"]',
  'input[type="password"]',
  'input[type="datetime"]',
  'input[type="datetime-local"]',
  'input[type="date"]',
  'input[type="month"]',
  'input[type="time"]',
  'input[type="week"]',
  'input[type="number"]',
  'input[type="email"]',
  'input[type="url"]',
  'input[type="search"]',
  'input[type="tel"]',
  'input[type="color"]'
);

// Place labels after input if inside
.multi-input-group {
  display: flex;
  align-items: stretch;
  &-item {
    display: flex;
    width: auto;
    flex-direction: column;
    &.form-control {
      display: flex;
      width: auto;
    }
    .input-group-addon, &.input-group-addon {
      &:not(.multi) {
        width: auto;
        display: block;
        vertical-align: -webkit-baseline-middle;
        padding-top: 9px;
      }
    }
    // Everything but the last
    &:not(:last-child)  {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      @each $class in $selectors {
        #{$class} {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0;
          @include muiti-focus-fix-index;
        }
      }
    }
    // Everything but first
    &:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin-left: -$input-border-size;
      @each $class in $selectors {
        #{$class} {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
        }
      }
    }
  }
  &.full {
    width: 100%;
    .multi-input-group-item {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: auto;
    }
    .auto, .input-group-addon.auto, .multi-input-group-item.auto {
      width: auto;
    }
  }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nitro_sg-3.0.2 sass-mixins/nitro-ui/forms/_multi-input-group.scss
nitro_sg-3.0.1 sass-mixins/nitro-ui/forms/_multi-input-group.scss