mahaplatform/reframe

View on GitHub
src/components/searchbox/style.less

Summary

Maintainability
Test Coverage
.reframe-searchbox {
  flex: 1;
  line-height: 1em;
  display: flex;
  overflow: hidden;
  padding: 0.55em;
  &.active .reframe-searchbox-icon {
    margin-left: -1.35em;
  }
}
.reframe-searchbox-container {
  flex: 1;
  display: flex;
  overflow: hidden;
  border-radius: 0.5em;
}
.reframe-searchbox-input {
  overflow: hidden;
  @media (max-width: 768px) { order: 1; margin-right: 1px; }
  @media (min-width: 769px) { order: 2; }
  display: flex;
  flex: 1;
}
.reframe-searchbox-extra {
  @media (max-width: 768px) { order: 2; }
  @media (min-width: 769px) { order: 1; margin-right: 1px; }
  flex: 0 0 2em;  
  font-size: 1.25em;
  line-height: 1em;
  color: @white;
  cursor: pointer;
  display: flex;
  color: #FFF;
  i {
    margin: auto;
  }
}
.reframe-searchbox-remove-icon {
  .hover(color, fadeout(@black, 70));
  padding: 0.4em 0.4em 0.4em 0;
  font-size: 1.25em;
  line-height: 1em;
  color: fadeout(@black, 80);
  overflow: hidden;
  cursor: pointer;
}
.reframe-searchbox-icon {
  .transition(margin .1s ease-in-out 0s);
  padding: 0.4em 0 0.4em .4em;
  font-size: 1.25em;
  line-height: 1em;
  color: fadeout(@black, 80);
  overflow: hidden;
}
.ui.form .reframe-searchbox-field,
.reframe-searchbox-field {
  flex: 1;
  input {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    padding: 0.5em;
    width: 100%;
    outline: none!important;
    font-size: 1em!important;
    line-height: 1.3em !important;
    color: fadeout(@black, 60) !important;
  }
}
.reframe-toggle-list-header,
.reframe-collection-header {
  display: flex;
  .reframe-searchbox {
    padding-top: 0;
  }
  .reframe-searchbox-input {
    background-color: fadeout(@white, 50);    
  }
  .reframe-searchbox-extra {
    background-color: fadeout(@white, 50);
    &:hover {
      background-color: fadeout(@white, 40);
    }
  }
  .reframe-searchbox-remove-icon {
    .hover(color, fadeout(@white, 30));
    color: fadeout(@white, 50);
  }
  .reframe-searchbox-icon {
    color: @white;
  }
  input {
    color: @white !important;
    &::-webkit-input-placeholder {
      color: fadeout(@white, 20);
    }
    &:-moz-placeholder {
      color: fadeout(@white, 20);
    }
    &::-moz-placeholder {
      color: fadeout(@white, 20);
    }
    &::-webkit-input-placeholder,
    &:-moz-placeholder,
    &::-moz-placeholder,
    &:-ms-input-placeholder {
      color: fadeout(@white, 20);
    }
  }
}