vscroll
Version:
Virtual scroll engine
301 lines • 6.56 kB
JavaScript
import { Reactive } from '../reactive';
export var AdapterPropName;
(function (AdapterPropName) {
AdapterPropName["id"] = "id";
AdapterPropName["mock"] = "mock";
AdapterPropName["augmented"] = "augmented";
AdapterPropName["version"] = "version";
AdapterPropName["init"] = "init";
AdapterPropName["init$"] = "init$";
AdapterPropName["packageInfo"] = "packageInfo";
AdapterPropName["itemsCount"] = "itemsCount";
AdapterPropName["bufferInfo"] = "bufferInfo";
AdapterPropName["isLoading"] = "isLoading";
AdapterPropName["isLoading$"] = "isLoading$";
AdapterPropName["loopPending"] = "loopPending";
AdapterPropName["loopPending$"] = "loopPending$";
AdapterPropName["firstVisible"] = "firstVisible";
AdapterPropName["firstVisible$"] = "firstVisible$";
AdapterPropName["lastVisible"] = "lastVisible";
AdapterPropName["lastVisible$"] = "lastVisible$";
AdapterPropName["bof"] = "bof";
AdapterPropName["bof$"] = "bof$";
AdapterPropName["eof"] = "eof";
AdapterPropName["eof$"] = "eof$";
AdapterPropName["paused"] = "paused";
AdapterPropName["paused$"] = "paused$";
AdapterPropName["reset"] = "reset";
AdapterPropName["reload"] = "reload";
AdapterPropName["append"] = "append";
AdapterPropName["prepend"] = "prepend";
AdapterPropName["check"] = "check";
AdapterPropName["remove"] = "remove";
AdapterPropName["clip"] = "clip";
AdapterPropName["insert"] = "insert";
AdapterPropName["replace"] = "replace";
AdapterPropName["update"] = "update";
AdapterPropName["pause"] = "pause";
AdapterPropName["resume"] = "resume";
AdapterPropName["fix"] = "fix";
AdapterPropName["relax"] = "relax";
AdapterPropName["showLog"] = "showLog";
})(AdapterPropName || (AdapterPropName = {}));
export var AdapterPropType;
(function (AdapterPropType) {
AdapterPropType[AdapterPropType["Scalar"] = 0] = "Scalar";
AdapterPropType[AdapterPropType["Reactive"] = 1] = "Reactive";
AdapterPropType[AdapterPropType["WorkflowRunner"] = 2] = "WorkflowRunner";
AdapterPropType[AdapterPropType["Function"] = 3] = "Function";
})(AdapterPropType || (AdapterPropType = {}));
var Name = AdapterPropName;
var Type = AdapterPropType;
var noop = function () { return null; };
export var methodPreResult = {
immediate: true,
success: true,
details: 'Adapter is not initialized'
};
export var methodPausedResult = {
immediate: true,
success: true,
details: 'Scroller is paused'
};
var noopWF = function () { return Promise.resolve(methodPreResult); };
var emptyPackageInfo = {
core: {
name: '',
version: ''
},
consumer: {
name: '',
version: ''
}
};
var bufferInfoDefault = {
firstIndex: NaN,
lastIndex: NaN,
minIndex: NaN,
maxIndex: NaN,
absMinIndex: -Infinity,
absMaxIndex: +Infinity,
defaultSize: NaN,
};
export var EMPTY_ITEM = {
data: {},
element: {}
};
export var getDefaultAdapterProps = function () { return [
{
type: Type.Scalar,
name: Name.id,
value: 0,
permanent: true
},
{
type: Type.Scalar,
name: Name.mock,
value: true,
permanent: true
},
{
type: Type.Scalar,
name: Name.augmented,
value: false,
permanent: true
},
{
type: Type.Scalar,
name: Name.version,
value: '',
permanent: true
},
{
type: Type.Scalar,
name: Name.init,
value: false,
reactive: Name.init$
},
{
type: Type.Scalar,
name: Name.packageInfo,
value: emptyPackageInfo,
onDemand: true
},
{
type: Type.Scalar,
name: Name.itemsCount,
value: 0,
onDemand: true
},
{
type: Type.Scalar,
name: Name.bufferInfo,
value: bufferInfoDefault,
onDemand: true
},
{
type: Type.Scalar,
name: Name.isLoading,
value: false,
reactive: Name.isLoading$
},
{
type: Type.Scalar,
name: Name.loopPending,
value: false,
reactive: Name.loopPending$
},
{
type: Type.Scalar,
name: Name.firstVisible,
value: EMPTY_ITEM,
reactive: Name.firstVisible$,
wanted: true
},
{
type: Type.Scalar,
name: Name.lastVisible,
value: EMPTY_ITEM,
reactive: Name.lastVisible$,
wanted: true
},
{
type: Type.Scalar,
name: Name.bof,
value: false,
reactive: Name.bof$
},
{
type: Type.Scalar,
name: Name.eof,
value: false,
reactive: Name.eof$
},
{
type: Type.Scalar,
name: Name.paused,
value: false,
reactive: Name.paused$
},
{
type: Type.WorkflowRunner,
name: Name.reset,
value: noopWF,
allowedWhenPaused: true
},
{
type: Type.WorkflowRunner,
name: Name.reload,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.append,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.prepend,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.check,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.remove,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.clip,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.insert,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.replace,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.update,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.pause,
value: noopWF
},
{
type: Type.WorkflowRunner,
name: Name.resume,
value: noopWF,
allowedWhenPaused: true
},
{
type: Type.WorkflowRunner,
name: Name.fix,
value: noopWF
},
{
type: Type.Function,
name: Name.relax,
value: noop
},
{
type: Type.Function,
name: Name.showLog,
value: noop
},
{
type: Type.Reactive,
name: Name.init$,
value: new Reactive()
},
{
type: Type.Reactive,
name: Name.isLoading$,
value: new Reactive()
},
{
type: Type.Reactive,
name: Name.loopPending$,
value: new Reactive()
},
{
type: Type.Reactive,
name: Name.firstVisible$,
value: new Reactive(EMPTY_ITEM, { emitOnSubscribe: true }),
wanted: true
},
{
type: Type.Reactive,
name: Name.lastVisible$,
value: new Reactive(EMPTY_ITEM, { emitOnSubscribe: true }),
wanted: true
},
{
type: Type.Reactive,
name: Name.bof$,
value: new Reactive()
},
{
type: Type.Reactive,
name: Name.eof$,
value: new Reactive()
},
{
type: Type.Reactive,
name: Name.paused$,
value: new Reactive()
}
]; };
export var reactiveConfigStorage = new Map();
//# sourceMappingURL=props.js.map