vscroll
Version:
Virtual scroll engine
152 lines • 4.33 kB
JavaScript
import { VALIDATORS } from './validation';
import { SizeStrategy, Direction } from './common';
const { NUMBER, INTEGER, INTEGER_UNLIMITED, MORE_OR_EQUAL, BOOLEAN, ELEMENT, FUNC, OR, ENUM } = VALIDATORS;
var Settings;
(function (Settings) {
Settings["adapter"] = "adapter";
Settings["startIndex"] = "startIndex";
Settings["minIndex"] = "minIndex";
Settings["maxIndex"] = "maxIndex";
Settings["itemSize"] = "itemSize";
Settings["bufferSize"] = "bufferSize";
Settings["padding"] = "padding";
Settings["infinite"] = "infinite";
Settings["horizontal"] = "horizontal";
Settings["windowViewport"] = "windowViewport";
Settings["viewportElement"] = "viewportElement";
Settings["inverse"] = "inverse";
Settings["onBeforeClip"] = "onBeforeClip";
Settings["sizeStrategy"] = "sizeStrategy";
})(Settings || (Settings = {}));
var DevSettings;
(function (DevSettings) {
DevSettings["debug"] = "debug";
DevSettings["immediateLog"] = "immediateLog";
DevSettings["logProcessRun"] = "logProcessRun";
DevSettings["logTime"] = "logTime";
DevSettings["logColor"] = "logColor";
DevSettings["throttle"] = "throttle";
DevSettings["initDelay"] = "initDelay";
DevSettings["initWindowDelay"] = "initWindowDelay";
DevSettings["cacheData"] = "cacheData";
DevSettings["cacheOnReload"] = "cacheOnReload";
DevSettings["dismissOverflowAnchor"] = "dismissOverflowAnchor";
DevSettings["directionPriority"] = "directionPriority";
})(DevSettings || (DevSettings = {}));
export const MIN = {
[]: 1,
[]: 1,
[]: 0.01,
[]: 0,
[]: 0,
[]: 0
};
export const SETTINGS = {
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [INTEGER],
defaultValue: 1
},
[]: {
validators: [INTEGER_UNLIMITED],
defaultValue: -Infinity
},
[]: {
validators: [INTEGER_UNLIMITED],
defaultValue: Infinity
},
[]: {
validators: [INTEGER, MORE_OR_EQUAL(MIN[Settings.itemSize], true)],
defaultValue: NaN
},
[]: {
validators: [INTEGER, MORE_OR_EQUAL(MIN[Settings.bufferSize], true)],
defaultValue: 5
},
[]: {
validators: [NUMBER, MORE_OR_EQUAL(MIN[Settings.padding], true)],
defaultValue: 0.5
},
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [OR([ELEMENT, FUNC])],
defaultValue: null
},
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [FUNC],
defaultValue: null
},
[]: {
validators: [ENUM(SizeStrategy)],
defaultValue: SizeStrategy.Average
}
};
export const DEV_SETTINGS = {
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [BOOLEAN],
defaultValue: true
},
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [BOOLEAN],
defaultValue: true
},
[]: {
validators: [INTEGER, MORE_OR_EQUAL(MIN[DevSettings.throttle], true)],
defaultValue: 40
},
[]: {
validators: [INTEGER, MORE_OR_EQUAL(MIN[DevSettings.initDelay], true)],
defaultValue: 1
},
[]: {
validators: [INTEGER, MORE_OR_EQUAL(MIN[DevSettings.initWindowDelay], true)],
defaultValue: 40
},
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [BOOLEAN],
defaultValue: false
},
[]: {
validators: [BOOLEAN],
defaultValue: true
},
[]: {
validators: [ENUM(Direction)],
defaultValue: Direction.backward
}
};
//# sourceMappingURL=settings.js.map