arnaucube
arnaucube/commonroutesAppPublic Self-hosted repository
commonroutesApp/www/lib/ionic/scss/_popover.scss
www/lib/ionic/scss/_popover.scssRaw
  1
  2/**
  3 * Popovers
  4 * --------------------------------------------------
  5 * Popovers are independent views which float over content
  6 */
  7
  8.popover-backdrop {
  9  position: fixed;
 10  top: 0;
 11  left: 0;
 12  z-index: $z-index-popover;
 13  width: 100%;
 14  height: 100%;
 15  background-color: $popover-backdrop-bg-inactive;
 16
 17  &.active {
 18    background-color: $popover-backdrop-bg-active;
 19  }
 20}
 21
 22.popover {
 23  position: absolute;
 24  top: 25%;
 25  left: 50%;
 26  z-index: $z-index-popover;
 27  display: block;
 28  margin-top: 12px;
 29  margin-left: -$popover-width / 2;
 30  height: $popover-height;
 31  width: $popover-width;
 32  background-color: $popover-bg-color;
 33  box-shadow: $popover-box-shadow;
 34  opacity: 0;
 35
 36  .item:first-child {
 37    border-top: 0;
 38  }
 39
 40  .item:last-child {
 41    border-bottom: 0;
 42  }
 43
 44  &.popover-bottom {
 45    margin-top: -12px;
 46  }
 47}
 48
 49
 50// Set popover border-radius
 51.popover,
 52.popover .bar-header {
 53  border-radius: $popover-border-radius;
 54}
 55.popover .scroll-content {
 56  z-index: 1;
 57  margin: 2px 0;
 58}
 59.popover .bar-header {
 60  border-bottom-right-radius: 0;
 61  border-bottom-left-radius: 0;
 62}
 63.popover .has-header {
 64  border-top-right-radius: 0;
 65  border-top-left-radius: 0;
 66}
 67.popover-arrow {
 68  display: none;
 69}
 70
 71
 72// iOS Popover
 73.platform-ios {
 74
 75  .popover {
 76    box-shadow: $popover-box-shadow-ios;
 77    border-radius: $popover-border-radius-ios;
 78  }
 79  .popover .bar-header {
 80    @include border-top-radius($popover-border-radius-ios);
 81  }
 82  .popover .scroll-content {
 83    margin: 8px 0;
 84    border-radius: $popover-border-radius-ios;
 85  }
 86  .popover .scroll-content.has-header {
 87    margin-top: 0;
 88  }
 89  .popover-arrow {
 90    position: absolute;
 91    display: block;
 92    top: -17px;
 93    width: 30px;
 94    height: 19px;
 95    overflow: hidden;
 96
 97    &:after {
 98      position: absolute;
 99      top: 12px;
100      left: 5px;
101      width: 20px;
102      height: 20px;
103      background-color: $popover-bg-color;
104      border-radius: 3px;
105      content: '';
106      @include rotate(-45deg);
107    }
108  }
109  .popover-bottom .popover-arrow {
110    top: auto;
111    bottom: -10px;
112    &:after {
113      top: -6px;
114    }
115  }
116}
117
118
119// Android Popover
120.platform-android {
121
122  .popover {
123    margin-top: -32px;
124    background-color: $popover-bg-color-android;
125    box-shadow: $popover-box-shadow-android;
126
127    .item {
128      border-color: $popover-bg-color-android;
129      background-color: $popover-bg-color-android;
130      color: #4d4d4d;
131    }
132    &.popover-bottom {
133      margin-top: 32px;
134    }
135  }
136
137  .popover-backdrop,
138  .popover-backdrop.active {
139    background-color: transparent;
140  }
141}
142
143
144// disable clicks on all but the popover
145.popover-open {
146  pointer-events: none;
147
148  .popover,
149  .popover-backdrop {
150    pointer-events: auto;
151  }
152  // prevent clicks on popover when loading overlay is active though
153  &.loading-active {
154    .popover,
155    .popover-backdrop {
156      pointer-events: none;
157    }
158  }
159}
160
161
162// wider popover on larger viewports
163@media (min-width: $popover-large-break-point) {
164  .popover {
165    width: $popover-large-width;
166    margin-left: -$popover-large-width / 2;
167  }
168}