Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

33 строки
1.4 KiB

  1. import { setStyle } from '../../utils/set-style';
  2. var Bounce = /** @class */ (function () {
  3. function Bounce(_scrollbar) {
  4. this._scrollbar = _scrollbar;
  5. }
  6. Bounce.prototype.render = function (_a) {
  7. var _b = _a.x, x = _b === void 0 ? 0 : _b, _c = _a.y, y = _c === void 0 ? 0 : _c;
  8. var _d = this._scrollbar, size = _d.size, track = _d.track, offset = _d.offset, contentEl = _d.contentEl;
  9. setStyle(contentEl, {
  10. '-transform': "translate3d(" + -(offset.x + x) + "px, " + -(offset.y + y) + "px, 0)",
  11. });
  12. if (x) {
  13. track.xAxis.show();
  14. var scaleRatio = size.container.width / (size.container.width + Math.abs(x));
  15. setStyle(track.xAxis.thumb.element, {
  16. '-transform': "translate3d(" + track.xAxis.thumb.offset + "px, 0, 0) scale3d(" + scaleRatio + ", 1, 1)",
  17. '-transform-origin': x < 0 ? 'left' : 'right',
  18. });
  19. }
  20. if (y) {
  21. track.yAxis.show();
  22. var scaleRatio = size.container.height / (size.container.height + Math.abs(y));
  23. setStyle(track.yAxis.thumb.element, {
  24. '-transform': "translate3d(0, " + track.yAxis.thumb.offset + "px, 0) scale3d(1, " + scaleRatio + ", 1)",
  25. '-transform-origin': y < 0 ? 'top' : 'bottom',
  26. });
  27. }
  28. track.autoHideOnIdle();
  29. };
  30. return Bounce;
  31. }());
  32. export { Bounce };
  33. //# sourceMappingURL=bounce.js.map