{"ast":null,"code":"import { ScrollbarThumb } from './thumb';\nimport { setStyle } from '../utils/';\nvar ScrollbarTrack = /** @class */function () {\n  function ScrollbarTrack(direction, thumbMinSize) {\n    if (thumbMinSize === void 0) {\n      thumbMinSize = 0;\n    }\n    /**\n     * Track element\n     */\n    this.element = document.createElement('div');\n    this._isShown = false;\n    this.element.className = \"scrollbar-track scrollbar-track-\" + direction;\n    this.thumb = new ScrollbarThumb(direction, thumbMinSize);\n    this.thumb.attachTo(this.element);\n  }\n  /**\n   * Attach to scrollbar container element\n   *\n   * @param scrollbarContainer Scrollbar container element\n   */\n  ScrollbarTrack.prototype.attachTo = function (scrollbarContainer) {\n    scrollbarContainer.appendChild(this.element);\n  };\n  /**\n   * Show track immediately\n   */\n  ScrollbarTrack.prototype.show = function () {\n    if (this._isShown) {\n      return;\n    }\n    this._isShown = true;\n    this.element.classList.add('show');\n  };\n  /**\n   * Hide track immediately\n   */\n  ScrollbarTrack.prototype.hide = function () {\n    if (!this._isShown) {\n      return;\n    }\n    this._isShown = false;\n    this.element.classList.remove('show');\n  };\n  ScrollbarTrack.prototype.update = function (scrollOffset, containerSize, pageSize) {\n    setStyle(this.element, {\n      display: pageSize <= containerSize ? 'none' : 'block'\n    });\n    this.thumb.update(scrollOffset, containerSize, pageSize);\n  };\n  return ScrollbarTrack;\n}();\nexport { ScrollbarTrack };","map":{"version":3,"names":["ScrollbarThumb","setStyle","ScrollbarTrack","direction","thumbMinSize","element","document","createElement","_isShown","className","thumb","attachTo","prototype","scrollbarContainer","appendChild","show","classList","add","hide","remove","update","scrollOffset","containerSize","pageSize","display"],"sources":["C:\\Users\\user\\Desktop\\000newport\\node_modules\\smooth-scrollbar\\src\\track\\track.ts"],"sourcesContent":["import * as I from '../interfaces/';\nimport { TrackDirection } from './direction';\nimport { ScrollbarThumb } from './thumb';\n\nimport {\n  setStyle,\n} from '../utils/';\n\nexport class ScrollbarTrack implements I.ScrollbarTrack {\n  readonly thumb: ScrollbarThumb;\n\n  /**\n   * Track element\n   */\n  readonly element = document.createElement('div');\n\n  private _isShown = false;\n\n  constructor(\n    direction: TrackDirection,\n    thumbMinSize: number = 0,\n  ) {\n    this.element.className = `scrollbar-track scrollbar-track-${direction}`;\n\n    this.thumb = new ScrollbarThumb(\n      direction,\n      thumbMinSize,\n    );\n\n    this.thumb.attachTo(this.element);\n  }\n\n  /**\n   * Attach to scrollbar container element\n   *\n   * @param scrollbarContainer Scrollbar container element\n   */\n  attachTo(scrollbarContainer: HTMLElement) {\n    scrollbarContainer.appendChild(this.element);\n  }\n\n  /**\n   * Show track immediately\n   */\n  show() {\n    if (this._isShown) {\n      return;\n    }\n\n    this._isShown = true;\n    this.element.classList.add('show');\n  }\n\n  /**\n   * Hide track immediately\n   */\n  hide() {\n    if (!this._isShown) {\n      return;\n    }\n\n    this._isShown = false;\n    this.element.classList.remove('show');\n  }\n\n  update(\n    scrollOffset: number,\n    containerSize: number,\n    pageSize: number,\n  ) {\n    setStyle(this.element, {\n      display: pageSize <= containerSize ? 'none' : 'block',\n    });\n\n    this.thumb.update(scrollOffset, containerSize, pageSize);\n  }\n}\n"],"mappings":"AAEA,SAASA,cAAc,QAAQ,SAAS;AAExC,SACEC,QAAQ,QACH,WAAW;AAElB,IAAAC,cAAA;EAUE,SAAAA,eACEC,SAAyB,EACzBC,YAAwB;IAAxB,IAAAA,YAAA;MAAAA,YAAA,IAAwB;IAAA;IAT1B;;;IAGS,KAAAC,OAAO,GAAGC,QAAQ,CAACC,aAAa,CAAC,KAAK,CAAC;IAExC,KAAAC,QAAQ,GAAG,KAAK;IAMtB,IAAI,CAACH,OAAO,CAACI,SAAS,GAAG,qCAAmCN,SAAW;IAEvE,IAAI,CAACO,KAAK,GAAG,IAAIV,cAAc,CAC7BG,SAAS,EACTC,YAAY,CACb;IAED,IAAI,CAACM,KAAK,CAACC,QAAQ,CAAC,IAAI,CAACN,OAAO,CAAC;EACnC;EAEA;;;;;EAKAH,cAAA,CAAAU,SAAA,CAAAD,QAAQ,GAAR,UAASE,kBAA+B;IACtCA,kBAAkB,CAACC,WAAW,CAAC,IAAI,CAACT,OAAO,CAAC;EAC9C,CAAC;EAED;;;EAGAH,cAAA,CAAAU,SAAA,CAAAG,IAAI,GAAJ;IACE,IAAI,IAAI,CAACP,QAAQ,EAAE;MACjB;;IAGF,IAAI,CAACA,QAAQ,GAAG,IAAI;IACpB,IAAI,CAACH,OAAO,CAACW,SAAS,CAACC,GAAG,CAAC,MAAM,CAAC;EACpC,CAAC;EAED;;;EAGAf,cAAA,CAAAU,SAAA,CAAAM,IAAI,GAAJ;IACE,IAAI,CAAC,IAAI,CAACV,QAAQ,EAAE;MAClB;;IAGF,IAAI,CAACA,QAAQ,GAAG,KAAK;IACrB,IAAI,CAACH,OAAO,CAACW,SAAS,CAACG,MAAM,CAAC,MAAM,CAAC;EACvC,CAAC;EAEDjB,cAAA,CAAAU,SAAA,CAAAQ,MAAM,GAAN,UACEC,YAAoB,EACpBC,aAAqB,EACrBC,QAAgB;IAEhBtB,QAAQ,CAAC,IAAI,CAACI,OAAO,EAAE;MACrBmB,OAAO,EAAED,QAAQ,IAAID,aAAa,GAAG,MAAM,GAAG;KAC/C,CAAC;IAEF,IAAI,CAACZ,KAAK,CAACU,MAAM,CAACC,YAAY,EAAEC,aAAa,EAAEC,QAAQ,CAAC;EAC1D,CAAC;EACH,OAAArB,cAAC;AAAD,CAAC,CApED"},"metadata":{},"sourceType":"module","externalDependencies":[]}