UNPKG

@revolist/revogrid

Version:

Virtual reactive data grid spreadsheet component - RevoGrid.

36 lines (35 loc) 1.11 kB
/*! * Built by Revolist OU ❤️ */ /** * Plugin which recalculates realSize on changes of sizes, originItemSize and count */ export const recalculateRealSizePlugin = (storeService) => { /** * Recalculates realSize if size, origin size or count changes */ return { /** * Reacts on changes of count, sizes and originItemSize */ set(k) { switch (k) { case 'count': case 'sizes': case 'originItemSize': { // recalculate realSize let realSize = 0; const count = storeService.store.get('count'); for (let i = 0; i < count; i++) { realSize += storeService.store.get('sizes')[i] || storeService.store.get('originItemSize'); } storeService.setStore({ realSize }); break; } } }, }; }; //# sourceMappingURL=dimension.recalculate.plugin.js.map