arnaucube
arnaucube/commonroutesAppPublic Self-hosted repository
commonroutesApp/www/lib/ionic/scss/_refresher.scss
www/lib/ionic/scss/_refresher.scssRaw
  1
  2// Scroll refresher (for pull to refresh)
  3.scroll-refresher {
  4  position: absolute;
  5  top: -60px;
  6  right: 0;
  7  left: 0;
  8  overflow: hidden;
  9  margin: auto;
 10  height: 60px;
 11  .ionic-refresher-content {
 12    position: absolute;
 13    bottom: 15px;
 14    left: 0;
 15    width: 100%;
 16    color: $scroll-refresh-icon-color;
 17    text-align: center;
 18
 19    font-size: 30px;
 20
 21    .text-refreshing,
 22    .text-pulling {
 23      font-size: 16px;
 24      line-height: 16px;
 25    }
 26    &.ionic-refresher-with-text {
 27      bottom: 10px;
 28    }
 29  }
 30
 31  .icon-refreshing,
 32  .icon-pulling {
 33    width: 100%;
 34    -webkit-backface-visibility: hidden;
 35    backface-visibility: hidden;
 36    -webkit-transform-style: preserve-3d;
 37    transform-style: preserve-3d;
 38  }
 39  .icon-pulling {
 40    @include animation-name(refresh-spin-back);
 41    @include animation-duration(200ms);
 42    @include animation-timing-function(linear);
 43    @include animation-fill-mode(none);
 44    -webkit-transform: translate3d(0,0,0) rotate(0deg);
 45    transform: translate3d(0,0,0) rotate(0deg);
 46  }
 47  .icon-refreshing,
 48  .text-refreshing {
 49    display: none;
 50  }
 51  .icon-refreshing {
 52    @include animation-duration(1.5s);
 53  }
 54
 55  &.active {
 56    .icon-pulling:not(.pulling-rotation-disabled) {
 57      @include animation-name(refresh-spin);
 58      -webkit-transform: translate3d(0,0,0) rotate(-180deg);
 59      transform: translate3d(0,0,0) rotate(-180deg);
 60    }
 61    &.refreshing {
 62      @include transition(-webkit-transform .2s);
 63      @include transition(transform .2s);
 64      -webkit-transform: scale(1,1);
 65      transform: scale(1,1);
 66
 67      .icon-pulling,
 68      .text-pulling {
 69        display: none;
 70      }
 71      .icon-refreshing,
 72      .text-refreshing {
 73        display: block;
 74      }
 75      &.refreshing-tail {
 76        -webkit-transform: scale(0,0);
 77        transform: scale(0,0);
 78      }
 79    }
 80  }
 81}
 82.overflow-scroll > .scroll{
 83  &.overscroll{
 84    position:fixed;
 85    right: 0;
 86    left: 0;
 87  }
 88  -webkit-overflow-scrolling:touch;
 89  width:100%;
 90}
 91
 92.overflow-scroll.padding > .scroll.overscroll{
 93    padding: 10px;
 94}
 95@-webkit-keyframes refresh-spin {
 96  0%   { -webkit-transform: translate3d(0,0,0) rotate(0); }
 97  100% { -webkit-transform: translate3d(0,0,0) rotate(180deg); }
 98}
 99
100@keyframes refresh-spin {
101  0%   { transform: translate3d(0,0,0) rotate(0); }
102  100% { transform: translate3d(0,0,0) rotate(180deg); }
103}
104
105@-webkit-keyframes refresh-spin-back {
106  0%   { -webkit-transform: translate3d(0,0,0) rotate(180deg); }
107  100% { -webkit-transform: translate3d(0,0,0) rotate(0); }
108}
109
110@keyframes refresh-spin-back {
111  0%   { transform: translate3d(0,0,0) rotate(180deg); }
112  100% { transform: translate3d(0,0,0) rotate(0); }
113}