{"ast":null,"code":"import * as tslib_1 from \"tslib\";\nimport { range, boolean } from './decorators/';\nvar Options = /** @class */function () {\n  function Options(config) {\n    if (config === void 0) {\n      config = {};\n    }\n    var _this = this;\n    /**\n     * Momentum reduction damping factor, a float value between `(0, 1)`.\n     * The lower the value is, the more smooth the scrolling will be\n     * (also the more paint frames).\n     */\n    this.damping = 0.1;\n    /**\n     * Minimal size for scrollbar thumbs.\n     */\n    this.thumbMinSize = 20;\n    /**\n     * Render every frame in integer pixel values\n     * set to `true` to improve scrolling performance.\n     */\n    this.renderByPixels = true;\n    /**\n     * Keep scrollbar tracks visible\n     */\n    this.alwaysShowTracks = false;\n    /**\n     * Set to `true` to allow outer scrollbars continue scrolling\n     * when current scrollbar reaches edge.\n     */\n    this.continuousScrolling = true;\n    /**\n     * Element to be used as a listener for mouse wheel scroll events.\n     * By default, the container element is used.\n     * This option will be useful for dealing with fixed elements.\n     */\n    this.wheelEventTarget = null;\n    /**\n     * Options for plugins. Syntax:\n     *   plugins[pluginName] = pluginOptions: any\n     */\n    this.plugins = {};\n    Object.keys(config).forEach(function (prop) {\n      _this[prop] = config[prop];\n    });\n  }\n  tslib_1.__decorate([range(0, 1)], Options.prototype, \"damping\", void 0);\n  tslib_1.__decorate([range(0, Infinity)], Options.prototype, \"thumbMinSize\", void 0);\n  tslib_1.__decorate([boolean], Options.prototype, \"renderByPixels\", void 0);\n  tslib_1.__decorate([boolean], Options.prototype, \"alwaysShowTracks\", void 0);\n  tslib_1.__decorate([boolean], Options.prototype, \"continuousScrolling\", void 0);\n  return Options;\n}();\nexport { Options };","map":{"version":3,"names":["range","boolean","Options","config","_this","damping","thumbMinSize","renderByPixels","alwaysShowTracks","continuousScrolling","wheelEventTarget","plugins","Object","keys","forEach","prop","tslib_1","__decorate","Infinity"],"sources":["src/options.ts"],"sourcesContent":[null],"mappings":";AAAA,SACEA,KAAK,EACLC,OAAO,QACF,eAAe;AAMtB,IAAAC,OAAA;EAgDE,SAAAA,QAAYC,MAAsC;IAAtC,IAAAA,MAAA;MAAAA,MAAA,KAAsC;IAAA;IAAlD,IAAAC,KAAA;IA/CA;;;;;IAMA,KAAAC,OAAO,GAAG,GAAG;IAEb;;;IAIA,KAAAC,YAAY,GAAG,EAAE;IAEjB;;;;IAKA,KAAAC,cAAc,GAAG,IAAI;IAErB;;;IAIA,KAAAC,gBAAgB,GAAG,KAAK;IAExB;;;;IAKA,KAAAC,mBAAmB,GAAG,IAAI;IAE1B;;;;;IAKA,KAAAC,gBAAgB,GAAuB,IAAI;IAE3C;;;;IAIS,KAAAC,OAAO,GAAQ,EAAE;IAGxBC,MAAM,CAACC,IAAI,CAACV,MAAM,CAAC,CAACW,OAAO,CAAC,UAACC,IAAI;MAC/BX,KAAI,CAACW,IAAI,CAAC,GAAGZ,MAAM,CAACY,IAAI,CAAC;IAC3B,CAAC,CAAC;EACJ;EA7CAC,OAAA,CAAAC,UAAA,EADCjB,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,C,uCACE;EAMdgB,OAAA,CAAAC,UAAA,EADCjB,KAAK,CAAC,CAAC,EAAEkB,QAAQ,CAAC,C,4CACD;EAOlBF,OAAA,CAAAC,UAAA,EADChB,OAAO,C,8CACc;EAMtBe,OAAA,CAAAC,UAAA,EADChB,OAAO,C,gDACiB;EAOzBe,OAAA,CAAAC,UAAA,EADChB,OAAO,C,mDACmB;EAoB7B,OAAAC,OAAC;CAAA,CArDD;SAAaA,OAAO"},"metadata":{},"sourceType":"module","externalDependencies":[]}