@darwino/darwino-react-onsenui
Version:
A set of Javascript classes and utilities for OnsenUI
43 lines (34 loc) • 1.89 kB
JavaScript
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
/*
* (c) Copyright Darwino Inc. 2014-2017.
*/
import React, { Component } from "react";
import PropTypes from 'prop-types';
import { EmptyDataFetcher, PagingDataFetcher } from '@darwino/darwino';
import { BaseCursorList } from '@darwino/darwino-react';
class CursorList extends BaseCursorList {
// Context to read from the parent - navigator
constructor(props, context) {
super(props, context);
}
createDataFetcher(dataLoader) {
if (!dataLoader) return new EmptyDataFetcher();
return this.createPagingDataFetcher(dataLoader);
}
createPagingDataFetcher(dataLoader) {
return new PagingDataFetcher(_objectSpread({
dataLoader,
autoFetch: false,
onDataLoaded: () => {
this.forceUpdate();
}
}, this.props.dataFetcher));
}
}
_defineProperty(CursorList, "contextTypes", {
navigator: PropTypes.object
});
export default CursorList;
//# sourceMappingURL=CursorList.js.map