@import "../../globals.md";
@import "./picker";

// Material Design Picker
// --------------------------------------------------

$picker-md-height:                            260px !default;
$picker-md-border-color:                      $list-md-border-color !default;
$picker-md-background-color:                  $list-md-background-color !default;

$picker-md-toolbar-height:                    44px !default;
$picker-md-toolbar-background-color:          $picker-md-background-color !default;

$picker-md-button-height:                     $picker-md-toolbar-height !default;
$picker-md-button-text-color:                 $link-md-color !default;
$picker-md-button-background-color:           transparent !default;

$picker-md-column-padding:                    0 8px !default;

$picker-md-option-padding:                    0 !default;
$picker-md-option-text-color:                 $list-md-text-color !default;
$picker-md-option-font-size:                  18px !default;
$picker-md-option-height:                     42px !default;
$picker-md-option-offset-y:                   (($picker-md-height - $picker-md-toolbar-height) / 2) - ($picker-md-option-height / 2) - 10 !default;

$picker-md-option-selected-font-size:         22px !default;
$picker-md-option-selected-color:             $link-md-color !default;

$picker-highlight-opacity:                     .8 !default;


.picker-wrapper {
  height: $picker-md-height;

  border-top: 1px solid $picker-md-border-color;

  background: $picker-md-background-color;
}

.picker-toolbar {
  display: flex;

  justify-content: flex-end;

  height: $picker-md-toolbar-height;

  background: $picker-md-toolbar-background-color;
}

.hairlines .picker-wrapper,
.hairlines .picker-toolbar {
  border-width: $hairlines-width;
}

.picker-button,
.picker-button.activated {
  margin: 0;

  height: $picker-md-button-height;

  color: $picker-md-button-text-color;
  background: $picker-md-button-background-color;

  box-shadow: none;
}

.picker-columns {
  height: $picker-md-height - $picker-md-toolbar-height;

  perspective: 1800px;
}

.picker-col {
  padding: $picker-md-column-padding;

  transform-style: preserve-3d;
}

.picker-prefix,
.picker-suffix,
.picker-opts {
  top: $picker-md-option-offset-y;

  font-size: $picker-md-option-font-size;
  line-height: $picker-md-option-height;
  color: $picker-md-option-text-color;

  transform-style: preserve-3d;

  pointer-events: none;
}

.picker-opts ion-button-effect {
  display: none;
}

.picker-opt {
  margin: 0;
  padding: $picker-md-option-padding;

  font-size: $picker-md-option-font-size;
  line-height: $picker-md-option-height;

  background: transparent;

  transition-timing-function: ease-out;

  backface-visibility: hidden;

  pointer-events: auto;
}

.picker-opt .button-inner {
  transition: 200ms;
}

.picker-prefix,
.picker-suffix,
.picker-opt-selected {
  font-size: $picker-md-option-selected-font-size;

  color: $picker-md-option-selected-color;
}

.picker-above-highlight {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;

  width: 100%;
  height: $picker-md-option-offset-y + 4px;

  border-bottom: 1px solid $picker-md-border-color;

  background: linear-gradient(to bottom,
                            rgba($picker-md-background-color, 1) 20%,
                            rgba($picker-md-background-color, .7) 100%);

  transform: translate3d(0, 0, 90px);
}

.picker-below-highlight {
  position: absolute;
  top: $picker-md-option-offset-y + $picker-md-option-height - 4;
  left: 0;
  z-index: 11;

  width: 100%;
  height: $picker-md-option-offset-y + $picker-md-option-height;

  border-top: 1px solid $picker-md-border-color;

  background: linear-gradient(to top,
                           rgba($picker-md-background-color, 1) 30%,
                           rgba($picker-md-background-color, .7) 100%);

  transform: translate3d(0, 0, 90px);
}
