data-feed
Advanced tools
Comparing version 2.3.1 to 2.4.0
@@ -216,2 +216,4 @@ import React, { useCallback, useEffect, useRef, useReducer, useMemo } from 'react'; | ||
// } | ||
case "Trigger": | ||
return __assign({}, state); | ||
default: | ||
@@ -230,3 +232,3 @@ return state; | ||
function DataFeed(_a) { | ||
var _b = _a.data, data = _b === void 0 ? [] : _b, _c = _a.total, total = _c === void 0 ? 0 : _c, pageItems = _a.pageItems, _d = _a.currentPage, currentPage = _d === void 0 ? 1 : _d, renderRow = _a.renderRow, renderFilter = _a.renderFilter, _e = _a.texts, texts = _e === void 0 ? {} : _e, className = _a.className, dataClassName = _a.dataClassName, _f = _a.loading, loading = _f === void 0 ? false : _f, onChange = _a.onChange, renderPageItem = _a.renderPageItem, initValues = _a.initValues, _g = _a.changeDelay, changeDelay = _g === void 0 ? 300 : _g, _h = _a.initialLoad, initialLoad = _h === void 0 ? true : _h; | ||
var _b = _a.data, data = _b === void 0 ? [] : _b, _c = _a.total, total = _c === void 0 ? 0 : _c, pageItems = _a.pageItems, _d = _a.currentPage, currentPage = _d === void 0 ? 1 : _d, renderRow = _a.renderRow, renderFilter = _a.renderFilter, _e = _a.texts, texts = _e === void 0 ? {} : _e, className = _a.className, dataClassName = _a.dataClassName, _f = _a.loading, loading = _f === void 0 ? false : _f, onChange = _a.onChange, renderPageItem = _a.renderPageItem, initValues = _a.initValues, _g = _a.changeDelay, changeDelay = _g === void 0 ? 300 : _g, _h = _a.initialLoad, initialLoad = _h === void 0 ? true : _h, changeTrigger = _a.changeTrigger; | ||
var loadRef = useRef(null); | ||
@@ -247,2 +249,7 @@ var _j = useReducer(dfReducer, initState(initialLoad, initValues)), state = _j[0], dispatch = _j[1]; | ||
}, [texts, loading]); | ||
useEffect(function () { | ||
if (changeTrigger) { | ||
dispatch({ type: "Trigger", payload: null }); | ||
} | ||
}, [changeTrigger]); | ||
useDebouncedEffect(changeDelay, function () { | ||
@@ -249,0 +256,0 @@ if (state.init) { |
@@ -218,2 +218,4 @@ 'use strict'; | ||
// } | ||
case "Trigger": | ||
return __assign({}, state); | ||
default: | ||
@@ -232,3 +234,3 @@ return state; | ||
function DataFeed(_a) { | ||
var _b = _a.data, data = _b === void 0 ? [] : _b, _c = _a.total, total = _c === void 0 ? 0 : _c, pageItems = _a.pageItems, _d = _a.currentPage, currentPage = _d === void 0 ? 1 : _d, renderRow = _a.renderRow, renderFilter = _a.renderFilter, _e = _a.texts, texts = _e === void 0 ? {} : _e, className = _a.className, dataClassName = _a.dataClassName, _f = _a.loading, loading = _f === void 0 ? false : _f, onChange = _a.onChange, renderPageItem = _a.renderPageItem, initValues = _a.initValues, _g = _a.changeDelay, changeDelay = _g === void 0 ? 300 : _g, _h = _a.initialLoad, initialLoad = _h === void 0 ? true : _h; | ||
var _b = _a.data, data = _b === void 0 ? [] : _b, _c = _a.total, total = _c === void 0 ? 0 : _c, pageItems = _a.pageItems, _d = _a.currentPage, currentPage = _d === void 0 ? 1 : _d, renderRow = _a.renderRow, renderFilter = _a.renderFilter, _e = _a.texts, texts = _e === void 0 ? {} : _e, className = _a.className, dataClassName = _a.dataClassName, _f = _a.loading, loading = _f === void 0 ? false : _f, onChange = _a.onChange, renderPageItem = _a.renderPageItem, initValues = _a.initValues, _g = _a.changeDelay, changeDelay = _g === void 0 ? 300 : _g, _h = _a.initialLoad, initialLoad = _h === void 0 ? true : _h, changeTrigger = _a.changeTrigger; | ||
var loadRef = React.useRef(null); | ||
@@ -249,2 +251,7 @@ var _j = React.useReducer(dfReducer, initState(initialLoad, initValues)), state = _j[0], dispatch = _j[1]; | ||
}, [texts, loading]); | ||
React.useEffect(function () { | ||
if (changeTrigger) { | ||
dispatch({ type: "Trigger", payload: null }); | ||
} | ||
}, [changeTrigger]); | ||
useDebouncedEffect(changeDelay, function () { | ||
@@ -251,0 +258,0 @@ if (state.init) { |
@@ -33,3 +33,4 @@ import React from "react"; | ||
initialLoad?: boolean; | ||
changeTrigger?: string; | ||
} | ||
export declare function DataFeed<T = any>({ data, total, pageItems, currentPage, renderRow, renderFilter, texts, className, dataClassName, loading, onChange, renderPageItem, initValues, changeDelay, initialLoad, }: DataFeedProps<T>): JSX.Element; | ||
export declare function DataFeed<T = any>({ data, total, pageItems, currentPage, renderRow, renderFilter, texts, className, dataClassName, loading, onChange, renderPageItem, initValues, changeDelay, initialLoad, changeTrigger, }: DataFeedProps<T>): JSX.Element; |
{ | ||
"name": "data-feed", | ||
"version": "2.3.1", | ||
"version": "2.4.0", | ||
"description": "Data feed view", | ||
@@ -19,3 +19,3 @@ "main": "dist/index.js", | ||
"react-dom": "^16.8.6", | ||
"rollup": "^3.21.5", | ||
"rollup": "^3.21.5", | ||
"rollup-obfuscator": "^3.0.2", | ||
@@ -43,3 +43,4 @@ "rollup-plugin-scss": "^3.0.0", | ||
"stylelint": "stylelint \"**/*.scss\"", | ||
"stylelint:fix": "stylelint \"**/*.scss\" --fix" | ||
"stylelint:fix": "stylelint \"**/*.scss\" --fix", | ||
"v": "npm --no-git-tag-version version minor" | ||
}, | ||
@@ -46,0 +47,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
45063
1003