Ontica/Empiria.Land.Intranet

View on GitHub
src/styles/ng-select.scss

Summary

Maintainability
Test Coverage
/**
 * @license
 * Copyright (c) La Vía Óntica SC, Ontica LLC and contributors. All rights reserved.
 *
 * See LICENSE.txt in the project root for complete license information.
 */

@import '~@ng-select/ng-select/themes/default.theme.css';

$primary-font-family: $font-family-secondary;
$font-size: 11pt;
$font-size-small: 10pt;
$font-size-xsmall: 9pt;

.ng-select {
  margin-right: 8px;
  min-width: 75px;
}

.ng-dropdown-panel-items,
.ng-select-container {
  .item {
    padding: 0.25rem 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .item-highlight {
    color: $selected-control-color;
  }

  .item-text-sm {
    font-size: $font-size-small;
    text-overflow: ellipsis;
  }

  .item-text-xs {
    font-size: $font-size-xsmall;
    text-overflow: ellipsis;
  }
}

.ng-select .ng-select-container {
  min-height: $control-height;
  margin: $control-margin;
  padding: $select-padding;
  border-radius: $control-border-radius;
  font-family: $primary-font-family;
  border: $control-border;
  outline: none;
  color: $control-color;
  background-color: $control-background-color;
}

.ng-select .ng-select-container .ng-value-container {
  padding-left: 0;
}

.ng-select.ng-select-single .ng-select-container {
  height: $control-height;
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  padding-left: 8px;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-top: 0;
  padding-left: 0;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  padding-bottom: 0;
  top: auto;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  font-size: $font-size-small;
  margin-bottom: 1px;
  background-color: rgba($primary-color-light, 0.15);
  height: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-right: 1px solid $primary-color;
}

.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left:hover {
  background-color: rgba($primary-color, 0.2);
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  color: $control-color;
  font-family: $primary-font-family;
  font-size: $font-size;
  padding: $select-padding;

  &.inner-message {
    padding: 6px;
  }
}

.ng-select.ng-select-disabled > .ng-select-container {
  background-color: $control-disabled-background;
  color: $control-disabled-color;
}

.ng-select.ng-select-focused:not(.ng-select-open) > .ng-select-container {
  outline: none;
  color: $selected-control-color;
  background-color: $selected-control-background-color;
  border: $selected-control-border;
  box-shadow: none;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
  color: $text-color-dark;
  background-color: $control-disabled-background;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  color: $text-color-dark;
  background-color: $selected-control-background-color;

  .item-template {
    background-color: inherit;
  }
}