diff --git a/_content/BlazorDatasheet/BlazorDatasheet.bundle.scp.css b/_content/BlazorDatasheet/BlazorDatasheet.bundle.scp.css index 447512bd..76df33b2 100644 --- a/_content/BlazorDatasheet/BlazorDatasheet.bundle.scp.css +++ b/_content/BlazorDatasheet/BlazorDatasheet.bundle.scp.css @@ -62,7 +62,7 @@ .select-list[b-k71ijntl8x] { min-width: 10rem; - z-index: 3; + z-index: 4; border: var(--sheet-border-style); background: var(--sheet-bg-color); position: absolute; diff --git a/_content/BlazorDatasheet/blazor-datasheet.js b/_content/BlazorDatasheet/blazor-datasheet.js index 8c340a14..89ffe05b 100644 --- a/_content/BlazorDatasheet/blazor-datasheet.js +++ b/_content/BlazorDatasheet/blazor-datasheet.js @@ -12,6 +12,8 @@ function serialize(eventType, e) { return serializeMouseEvent(e) else if (eventType.includes('paste')) return serializeClipboardEvent(e) + else if (eventType.includes('scroll')) + return serializeScrollEvent(e) } function serializeKeyboardEvent(e) { @@ -97,7 +99,7 @@ window.writeTextToClipboard = async function (text) { // Mouse move events function onThrottledMouseMove(component, interval) { - window.addEventListener('mousemove',e => { + window.addEventListener('mousemove', e => { component.invokeMethodAsync('HandleMouseMove', e.pageX, e.pageY); }, interval); } @@ -114,13 +116,13 @@ function throttle(func, wait, options) { var timeout = null; var previous = 0; if (!options) options = {}; - var later = function() { + var later = function () { previous = options.leading === false ? 0 : Date.now(); timeout = null; result = func.apply(context, args); if (!timeout) context = args = null; }; - return function() { + return function () { var now = Date.now(); if (!previous && options.leading === false) previous = now; var remaining = wait - (now - previous); @@ -139,4 +141,151 @@ function throttle(func, wait, options) { } return result; }; -}; \ No newline at end of file +}; + +function findScrollableAncestor(element) { + let parent = element.parentElement + + if (parent == null || element == document.body || element == document.documentElement) + return null + + let overflowY = window.getComputedStyle(parent).overflowY + let overflowX = window.getComputedStyle(parent).overflowX + let overflow = window.getComputedStyle(parent).overflow + + if (overflowY == 'scroll' || overflowX == 'scroll' || overflow == 'scroll') + return parent + return findScrollableAncestor(parent) +} + +function getScrollOffsetSizes(el, parent) { + // how much of the element has disappeared above the parent's scroll area? + // if the parent is an element, it is equal to scroll height + // otherwise if the parent is the document, it is equal to the top of the document - top of element. + let docRect = document.documentElement.getBoundingClientRect() + let elRect = el.getBoundingClientRect() + + let scrollTop = parent === document ? Math.max(0, -elRect.top) : parent.scrollTop + let scrollLeft = parent === document ? Math.max(0, -elRect.left) : parent.scrollLeft + + // if the parent is the document, the client height is the visible height of the element in the window + // otherwise it is the height of the parent + let clientHeight = parent === document ? window.innerHeight : parent.clientHeight + let clientWidth = parent === document ? window.innerWidth : parent.clientWidth + + // scroll height/width is always the height/width of the element + let scrollHeight = elRect.height + let scrollWidth = elRect.width + + return { + scrollWidth: scrollWidth, + scrollHeight: scrollHeight, + scrollLeft: scrollLeft, + scrollTop: scrollTop, + containerWidth: clientWidth, + containerHeight: clientHeight + } +} + +window.disposeVirtualisationHandlers = function (el) { + leftHandlerMutMap[el].disconnect() + rightHandlerMutMap[el].disconnect() + topHandlerMutMap[el].disconnect() + bottomHandlerMutMap[el].disconnect() + interactionMap[el].disconnect() + + leftHandlerMutMap[el] = {} + rightHandlerMutMap[el] = {} + topHandlerMutMap[el] = {} + bottomHandlerMutMap[el] = {} + interactionMap[el] = {} +} + +leftHandlerMutMap = {} +rightHandlerMutMap = {} +topHandlerMutMap = {} +bottomHandlerMutMap = {} +interactionMap = {} + +window.addVirtualisationHandlers = function (dotNetHelper, el, dotnetHandlerName, fillerLeft, fillerTop, fillerRight, fillerBottom) { + + // return initial scroll event to render the sheet + let parent = findScrollableAncestor(el) + if (parent) + { + parent.style.willChange = 'transform' // improves scrolling performance in chrome/edge + } + + // fixes scroll jankiness with chrome and firefox. + (parent ?? document.documentElement).style.overflowAnchor = 'none' + + let offset = getScrollOffsetSizes(el, parent || document.documentElement) + dotNetHelper.invokeMethodAsync(dotnetHandlerName, offset); + + let observer = new IntersectionObserver((entries, observer) => { + for (let i = 0; i < entries.length; i++) { + if (!entries[i].isIntersecting) + continue + if (entries[i].target.getBoundingClientRect().width <= 0 || + entries[i].target.getBoundingClientRect().height <= 0) + continue + + let offset = getScrollOffsetSizes(el, parent || document.documentElement) + dotNetHelper.invokeMethodAsync(dotnetHandlerName, offset); + } + + }, {root: parent, threshold: 0}) + + observer.observe(fillerTop) + observer.observe(fillerBottom) + observer.observe(fillerLeft) + observer.observe(fillerRight) + + interactionMap[el] = observer + + topHandlerMutMap[el] = createMutationObserver(fillerTop, observer) + bottomHandlerMutMap[el] = createMutationObserver(fillerBottom, observer) + leftHandlerMutMap[el] = createMutationObserver(fillerLeft, observer) + rightHandlerMutMap[el] = createMutationObserver(fillerRight, observer) + + dotNetHelperMap = {} + +} + +last_page_posns_map = {} +resize_map = {} +dotNetHelperMap = {} + +// adds listeners to determine when the scroll container is moved +// on the page, so that we can update the pageX and pageY coordinates stored for the element. +// these are used for determining row/column positions in mouse events +window.addPageMoveListener = function (dotNetHelper, el, dotnetFunctionName) { + console.log('addPageMoveListener') + let parent = findScrollableAncestor(el) + if (!parent) parent = el + // parent is scrollable, parent of parent is the container of the scroll. + let resizeable = document.documentElement + + last_page_posns_map[el] = {pageX: getPageX(el), pageY: getPageY(el)} + let res = new ResizeObserver((r, o) => { + invokeIfPageXYNew(parent, dotNetHelper, dotnetFunctionName) + //console.log(parent.getBoundingClientRect()) + }) + + res.observe(resizeable) + resize_map[el] = res +} + +function createMutationObserver(filler, interactionObserver) { + // if we are scrolling too fast (or rendering too slow) we may have a situation where + // the filler elements get resized and end up in the observable scroll area which won't re-trigger + // the interaction observer. so we add mutation observers to un-observe/re-observe the interaction + // this is what asp.net/blazor's virtualize component does. + let mutationObserver = new MutationObserver((m, o) => { + interactionObserver.unobserve(filler) + interactionObserver.observe(filler) + }) + + mutationObserver.observe(filler, {attributes: true}) + return mutationObserver +} \ No newline at end of file diff --git a/_content/BlazorDatasheet/sheet-styles.css b/_content/BlazorDatasheet/sheet-styles.css index cf3a0e85..e85e858d 100644 --- a/_content/BlazorDatasheet/sheet-styles.css +++ b/_content/BlazorDatasheet/sheet-styles.css @@ -45,15 +45,16 @@ font-size: .8rem; box-sizing: border-box; position: relative; - display: inline-block; - border-left: var(--sheet-border-style); - border-top: var(--sheet-border-style); + display: block; white-space: nowrap; } .sheet-fixed-height { overflow-y: scroll; - overflow-x: visible; +} + +.sheet-fixed-width { + overflow-x: scroll; } .sheet-dynamic-height { @@ -61,18 +62,17 @@ } .sheet-cell { - display: inline-block; - height: 100%; user-select: none; -moz-user-select: none; - border-right: var(--sheet-border-style); - border-bottom: var(--sheet-border-style); -webkit-user-select: none; + padding: 0; + display: inline-block; + box-sizing: border-box; + overflow: hidden; } .sheet-row { padding: 0; - height: 25px; } .col-sticky { @@ -82,6 +82,10 @@ z-index: 2; } +.col-nonsticky { + border-bottom: var(--sheet-border-style); +} + .row-sticky { position: sticky; left: 0; @@ -105,12 +109,15 @@ .column-head { background: var(--col-header-bg-color) !important; + border-right: var(--sheet-border-style); + border-top: var(--sheet-border-style); color: var(--headers-foreground-color); + height: 100%; } .column-active { background: var(--active-header-bg-color) !important; - border-bottom-width: 1px; + border-bottom-width: 2px; border-bottom-color: var(--selection-border-color); border-bottom-style: solid; } @@ -118,6 +125,8 @@ .row-head { background: var(--row-header-bg-color) !important; border-right: var(--sheet-border-style); + border-bottom: var(--sheet-border-style); + border-left: var(--sheet-border-style); padding-right: 5px; padding-left: 5px; align-content: center; @@ -126,7 +135,8 @@ .row-active { background: var(--active-header-bg-color) !important; - border-right-width: 1px; + border-right-width: 2px; + padding-right: 4px; border-right-color: var(--selection-border-color); border-right-style: solid; } diff --git a/_framework/BlazorDatasheet.Core.dll b/_framework/BlazorDatasheet.Core.dll new file mode 100644 index 00000000..eccbe946 Binary files /dev/null and b/_framework/BlazorDatasheet.Core.dll differ diff --git a/_framework/BlazorDatasheet.Core.dll.br b/_framework/BlazorDatasheet.Core.dll.br new file mode 100644 index 00000000..8277b3d9 Binary files /dev/null and b/_framework/BlazorDatasheet.Core.dll.br differ diff --git a/_framework/BlazorDatasheet.Core.dll.gz b/_framework/BlazorDatasheet.Core.dll.gz new file mode 100644 index 00000000..e85d77a5 Binary files /dev/null and b/_framework/BlazorDatasheet.Core.dll.gz differ diff --git a/_framework/BlazorDatasheet.Core.pdb.gz b/_framework/BlazorDatasheet.Core.pdb.gz new file mode 100644 index 00000000..bb2fe9a2 Binary files /dev/null and b/_framework/BlazorDatasheet.Core.pdb.gz differ diff --git a/_framework/BlazorDatasheet.DataStructures.dll b/_framework/BlazorDatasheet.DataStructures.dll index a56a482e..b1de356b 100644 Binary files a/_framework/BlazorDatasheet.DataStructures.dll and b/_framework/BlazorDatasheet.DataStructures.dll differ diff --git a/_framework/BlazorDatasheet.DataStructures.dll.br b/_framework/BlazorDatasheet.DataStructures.dll.br index 35f40770..999d94b5 100644 Binary files a/_framework/BlazorDatasheet.DataStructures.dll.br and b/_framework/BlazorDatasheet.DataStructures.dll.br differ diff --git a/_framework/BlazorDatasheet.DataStructures.dll.gz b/_framework/BlazorDatasheet.DataStructures.dll.gz index 7fdbf909..955e0f65 100644 Binary files a/_framework/BlazorDatasheet.DataStructures.dll.gz and b/_framework/BlazorDatasheet.DataStructures.dll.gz differ diff --git a/_framework/BlazorDatasheet.DataStructures.pdb.gz b/_framework/BlazorDatasheet.DataStructures.pdb.gz index 2ae3b51d..b02e5085 100644 Binary files a/_framework/BlazorDatasheet.DataStructures.pdb.gz and b/_framework/BlazorDatasheet.DataStructures.pdb.gz differ diff --git a/_framework/BlazorDatasheet.Formula.Core.dll b/_framework/BlazorDatasheet.Formula.Core.dll new file mode 100644 index 00000000..8fa40b43 Binary files /dev/null and b/_framework/BlazorDatasheet.Formula.Core.dll differ diff --git a/_framework/BlazorDatasheet.Formula.Core.dll.br b/_framework/BlazorDatasheet.Formula.Core.dll.br new file mode 100644 index 00000000..ea9bc620 Binary files /dev/null and b/_framework/BlazorDatasheet.Formula.Core.dll.br differ diff --git a/_framework/BlazorDatasheet.Formula.Core.dll.gz b/_framework/BlazorDatasheet.Formula.Core.dll.gz new file mode 100644 index 00000000..4e76bfd4 Binary files /dev/null and b/_framework/BlazorDatasheet.Formula.Core.dll.gz differ diff --git a/_framework/BlazorDatasheet.Formula.Core.pdb.gz b/_framework/BlazorDatasheet.Formula.Core.pdb.gz new file mode 100644 index 00000000..40d352da Binary files /dev/null and b/_framework/BlazorDatasheet.Formula.Core.pdb.gz differ diff --git a/_framework/BlazorDatasheet.Formula.Functions.dll b/_framework/BlazorDatasheet.Formula.Functions.dll new file mode 100644 index 00000000..c3537584 Binary files /dev/null and b/_framework/BlazorDatasheet.Formula.Functions.dll differ diff --git a/_framework/BlazorDatasheet.Formula.Functions.dll.br b/_framework/BlazorDatasheet.Formula.Functions.dll.br new file mode 100644 index 00000000..e86f5a99 Binary files /dev/null and b/_framework/BlazorDatasheet.Formula.Functions.dll.br differ diff --git a/_framework/BlazorDatasheet.Formula.Functions.dll.gz b/_framework/BlazorDatasheet.Formula.Functions.dll.gz new file mode 100644 index 00000000..6f7487c1 Binary files /dev/null and b/_framework/BlazorDatasheet.Formula.Functions.dll.gz differ diff --git a/_framework/BlazorDatasheet.Formula.Functions.pdb.gz b/_framework/BlazorDatasheet.Formula.Functions.pdb.gz new file mode 100644 index 00000000..2626bfbe Binary files /dev/null and b/_framework/BlazorDatasheet.Formula.Functions.pdb.gz differ diff --git a/_framework/BlazorDatasheet.SharedPages.dll b/_framework/BlazorDatasheet.SharedPages.dll index d0ea56a6..4325c0b0 100644 Binary files a/_framework/BlazorDatasheet.SharedPages.dll and b/_framework/BlazorDatasheet.SharedPages.dll differ diff --git a/_framework/BlazorDatasheet.SharedPages.dll.br b/_framework/BlazorDatasheet.SharedPages.dll.br index 33779168..ad21a53e 100644 Binary files a/_framework/BlazorDatasheet.SharedPages.dll.br and b/_framework/BlazorDatasheet.SharedPages.dll.br differ diff --git a/_framework/BlazorDatasheet.SharedPages.dll.gz b/_framework/BlazorDatasheet.SharedPages.dll.gz index bd0598b7..7cecad86 100644 Binary files a/_framework/BlazorDatasheet.SharedPages.dll.gz and b/_framework/BlazorDatasheet.SharedPages.dll.gz differ diff --git a/_framework/BlazorDatasheet.SharedPages.pdb.gz b/_framework/BlazorDatasheet.SharedPages.pdb.gz index cdc1c33f..1c2b7e90 100644 Binary files a/_framework/BlazorDatasheet.SharedPages.pdb.gz and b/_framework/BlazorDatasheet.SharedPages.pdb.gz differ diff --git a/_framework/BlazorDatasheet.Wasm.dll b/_framework/BlazorDatasheet.Wasm.dll index 87475755..eb728c76 100644 Binary files a/_framework/BlazorDatasheet.Wasm.dll and b/_framework/BlazorDatasheet.Wasm.dll differ diff --git a/_framework/BlazorDatasheet.Wasm.dll.br b/_framework/BlazorDatasheet.Wasm.dll.br index 2094c0f4..406c46b0 100644 Binary files a/_framework/BlazorDatasheet.Wasm.dll.br and b/_framework/BlazorDatasheet.Wasm.dll.br differ diff --git a/_framework/BlazorDatasheet.Wasm.dll.gz b/_framework/BlazorDatasheet.Wasm.dll.gz index c2854327..120a1a8d 100644 Binary files a/_framework/BlazorDatasheet.Wasm.dll.gz and b/_framework/BlazorDatasheet.Wasm.dll.gz differ diff --git a/_framework/BlazorDatasheet.Wasm.pdb.gz b/_framework/BlazorDatasheet.Wasm.pdb.gz index ffddcfb7..4347b6a4 100644 Binary files a/_framework/BlazorDatasheet.Wasm.pdb.gz and b/_framework/BlazorDatasheet.Wasm.pdb.gz differ diff --git a/_framework/BlazorDatasheet.dll b/_framework/BlazorDatasheet.dll index c5d4ce6c..63e90f8d 100644 Binary files a/_framework/BlazorDatasheet.dll and b/_framework/BlazorDatasheet.dll differ diff --git a/_framework/BlazorDatasheet.dll.br b/_framework/BlazorDatasheet.dll.br index e1e83cdc..fc7fe904 100644 Binary files a/_framework/BlazorDatasheet.dll.br and b/_framework/BlazorDatasheet.dll.br differ diff --git a/_framework/BlazorDatasheet.dll.gz b/_framework/BlazorDatasheet.dll.gz index 9482fd90..ff6eb323 100644 Binary files a/_framework/BlazorDatasheet.dll.gz and b/_framework/BlazorDatasheet.dll.gz differ diff --git a/_framework/BlazorDatasheet.pdb.gz b/_framework/BlazorDatasheet.pdb.gz index bed6d031..ee013b54 100644 Binary files a/_framework/BlazorDatasheet.pdb.gz and b/_framework/BlazorDatasheet.pdb.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.dll b/_framework/Microsoft.AspNetCore.Components.Web.dll index 955fbad4..45b11844 100644 Binary files a/_framework/Microsoft.AspNetCore.Components.Web.dll and b/_framework/Microsoft.AspNetCore.Components.Web.dll differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.dll.br b/_framework/Microsoft.AspNetCore.Components.Web.dll.br index 4df6f81a..2f41f098 100644 Binary files a/_framework/Microsoft.AspNetCore.Components.Web.dll.br and b/_framework/Microsoft.AspNetCore.Components.Web.dll.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.dll.gz b/_framework/Microsoft.AspNetCore.Components.Web.dll.gz index c71b7c11..2970e0bc 100644 Binary files a/_framework/Microsoft.AspNetCore.Components.Web.dll.gz and b/_framework/Microsoft.AspNetCore.Components.Web.dll.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.dll b/_framework/Microsoft.AspNetCore.Components.dll index 73b85205..03db67f5 100644 Binary files a/_framework/Microsoft.AspNetCore.Components.dll and b/_framework/Microsoft.AspNetCore.Components.dll differ diff --git a/_framework/Microsoft.AspNetCore.Components.dll.br b/_framework/Microsoft.AspNetCore.Components.dll.br index a3eaae53..5f9cc575 100644 Binary files a/_framework/Microsoft.AspNetCore.Components.dll.br and b/_framework/Microsoft.AspNetCore.Components.dll.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.dll.gz b/_framework/Microsoft.AspNetCore.Components.dll.gz index 12b481f0..b45f309c 100644 Binary files a/_framework/Microsoft.AspNetCore.Components.dll.gz and b/_framework/Microsoft.AspNetCore.Components.dll.gz differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll index a2442d8f..58113dbd 100644 Binary files a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.br b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.br index ae148d75..69fa64d5 100644 Binary files a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.br and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.br differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz index 59e99399..f3faaac6 100644 Binary files a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz differ diff --git a/_framework/Microsoft.JSInterop.dll b/_framework/Microsoft.JSInterop.dll index cc3f37c7..d6cc7e3c 100644 Binary files a/_framework/Microsoft.JSInterop.dll and b/_framework/Microsoft.JSInterop.dll differ diff --git a/_framework/Microsoft.JSInterop.dll.br b/_framework/Microsoft.JSInterop.dll.br index 58af0785..90ed0bb5 100644 Binary files a/_framework/Microsoft.JSInterop.dll.br and b/_framework/Microsoft.JSInterop.dll.br differ diff --git a/_framework/Microsoft.JSInterop.dll.gz b/_framework/Microsoft.JSInterop.dll.gz index 1ef429cb..e5f09088 100644 Binary files a/_framework/Microsoft.JSInterop.dll.gz and b/_framework/Microsoft.JSInterop.dll.gz differ diff --git a/_framework/System.Collections.Concurrent.dll b/_framework/System.Collections.Concurrent.dll index 20d37243..ec4de40a 100644 Binary files a/_framework/System.Collections.Concurrent.dll and b/_framework/System.Collections.Concurrent.dll differ diff --git a/_framework/System.Collections.Concurrent.dll.br b/_framework/System.Collections.Concurrent.dll.br index 04a71c80..0b7bd8f7 100644 Binary files a/_framework/System.Collections.Concurrent.dll.br and b/_framework/System.Collections.Concurrent.dll.br differ diff --git a/_framework/System.Collections.Concurrent.dll.gz b/_framework/System.Collections.Concurrent.dll.gz index 0c38ed2e..c5b2f24d 100644 Binary files a/_framework/System.Collections.Concurrent.dll.gz and b/_framework/System.Collections.Concurrent.dll.gz differ diff --git a/_framework/System.Collections.NonGeneric.dll b/_framework/System.Collections.NonGeneric.dll deleted file mode 100644 index 6397a896..00000000 Binary files a/_framework/System.Collections.NonGeneric.dll and /dev/null differ diff --git a/_framework/System.Collections.NonGeneric.dll.br b/_framework/System.Collections.NonGeneric.dll.br deleted file mode 100644 index 10e15b25..00000000 Binary files a/_framework/System.Collections.NonGeneric.dll.br and /dev/null differ diff --git a/_framework/System.Collections.NonGeneric.dll.gz b/_framework/System.Collections.NonGeneric.dll.gz deleted file mode 100644 index a0a5abc9..00000000 Binary files a/_framework/System.Collections.NonGeneric.dll.gz and /dev/null differ diff --git a/_framework/System.Collections.Specialized.dll b/_framework/System.Collections.Specialized.dll deleted file mode 100644 index 2ef1c632..00000000 Binary files a/_framework/System.Collections.Specialized.dll and /dev/null differ diff --git a/_framework/System.Collections.Specialized.dll.br b/_framework/System.Collections.Specialized.dll.br deleted file mode 100644 index eed15cd7..00000000 Binary files a/_framework/System.Collections.Specialized.dll.br and /dev/null differ diff --git a/_framework/System.Collections.Specialized.dll.gz b/_framework/System.Collections.Specialized.dll.gz deleted file mode 100644 index 854cb513..00000000 Binary files a/_framework/System.Collections.Specialized.dll.gz and /dev/null differ diff --git a/_framework/System.Collections.dll b/_framework/System.Collections.dll index 64b866a1..9314dd72 100644 Binary files a/_framework/System.Collections.dll and b/_framework/System.Collections.dll differ diff --git a/_framework/System.Collections.dll.br b/_framework/System.Collections.dll.br index e1ebbc78..72ca072a 100644 Binary files a/_framework/System.Collections.dll.br and b/_framework/System.Collections.dll.br differ diff --git a/_framework/System.Collections.dll.gz b/_framework/System.Collections.dll.gz index 533aa6d1..8c16850e 100644 Binary files a/_framework/System.Collections.dll.gz and b/_framework/System.Collections.dll.gz differ diff --git a/_framework/System.ComponentModel.Primitives.dll b/_framework/System.ComponentModel.Primitives.dll index eeb71513..884dce6d 100644 Binary files a/_framework/System.ComponentModel.Primitives.dll and b/_framework/System.ComponentModel.Primitives.dll differ diff --git a/_framework/System.ComponentModel.Primitives.dll.br b/_framework/System.ComponentModel.Primitives.dll.br index 623e50e0..c7fdd2af 100644 Binary files a/_framework/System.ComponentModel.Primitives.dll.br and b/_framework/System.ComponentModel.Primitives.dll.br differ diff --git a/_framework/System.ComponentModel.Primitives.dll.gz b/_framework/System.ComponentModel.Primitives.dll.gz index 2a61dd40..87d17970 100644 Binary files a/_framework/System.ComponentModel.Primitives.dll.gz and b/_framework/System.ComponentModel.Primitives.dll.gz differ diff --git a/_framework/System.ComponentModel.TypeConverter.dll b/_framework/System.ComponentModel.TypeConverter.dll index 495d1e78..3e44c3fd 100644 Binary files a/_framework/System.ComponentModel.TypeConverter.dll and b/_framework/System.ComponentModel.TypeConverter.dll differ diff --git a/_framework/System.ComponentModel.TypeConverter.dll.br b/_framework/System.ComponentModel.TypeConverter.dll.br index 41fa18d9..cbed5b3d 100644 Binary files a/_framework/System.ComponentModel.TypeConverter.dll.br and b/_framework/System.ComponentModel.TypeConverter.dll.br differ diff --git a/_framework/System.ComponentModel.TypeConverter.dll.gz b/_framework/System.ComponentModel.TypeConverter.dll.gz index 6b4a8b3b..25dec548 100644 Binary files a/_framework/System.ComponentModel.TypeConverter.dll.gz and b/_framework/System.ComponentModel.TypeConverter.dll.gz differ diff --git a/_framework/System.ComponentModel.dll b/_framework/System.ComponentModel.dll index eb48b4ef..581c2f80 100644 Binary files a/_framework/System.ComponentModel.dll and b/_framework/System.ComponentModel.dll differ diff --git a/_framework/System.ComponentModel.dll.br b/_framework/System.ComponentModel.dll.br index 06cd52a7..f5e64bd4 100644 Binary files a/_framework/System.ComponentModel.dll.br and b/_framework/System.ComponentModel.dll.br differ diff --git a/_framework/System.ComponentModel.dll.gz b/_framework/System.ComponentModel.dll.gz index a5927d5a..051deb8f 100644 Binary files a/_framework/System.ComponentModel.dll.gz and b/_framework/System.ComponentModel.dll.gz differ diff --git a/_framework/System.Drawing.Primitives.dll b/_framework/System.Drawing.Primitives.dll new file mode 100644 index 00000000..404fdcb0 Binary files /dev/null and b/_framework/System.Drawing.Primitives.dll differ diff --git a/_framework/System.Drawing.Primitives.dll.br b/_framework/System.Drawing.Primitives.dll.br new file mode 100644 index 00000000..fcccefa5 Binary files /dev/null and b/_framework/System.Drawing.Primitives.dll.br differ diff --git a/_framework/System.Drawing.Primitives.dll.gz b/_framework/System.Drawing.Primitives.dll.gz new file mode 100644 index 00000000..3eb943d9 Binary files /dev/null and b/_framework/System.Drawing.Primitives.dll.gz differ diff --git a/_framework/System.Drawing.dll b/_framework/System.Drawing.dll new file mode 100644 index 00000000..ce23ac89 Binary files /dev/null and b/_framework/System.Drawing.dll differ diff --git a/_framework/System.Drawing.dll.br b/_framework/System.Drawing.dll.br new file mode 100644 index 00000000..8fffd80b Binary files /dev/null and b/_framework/System.Drawing.dll.br differ diff --git a/_framework/System.Drawing.dll.gz b/_framework/System.Drawing.dll.gz new file mode 100644 index 00000000..b278c856 Binary files /dev/null and b/_framework/System.Drawing.dll.gz differ diff --git a/_framework/System.Linq.Expressions.dll b/_framework/System.Linq.Expressions.dll index d68d418c..a705677a 100644 Binary files a/_framework/System.Linq.Expressions.dll and b/_framework/System.Linq.Expressions.dll differ diff --git a/_framework/System.Linq.Expressions.dll.br b/_framework/System.Linq.Expressions.dll.br index 7977c1fc..bbaf9be8 100644 Binary files a/_framework/System.Linq.Expressions.dll.br and b/_framework/System.Linq.Expressions.dll.br differ diff --git a/_framework/System.Linq.Expressions.dll.gz b/_framework/System.Linq.Expressions.dll.gz index 4e1975f4..544c7ce2 100644 Binary files a/_framework/System.Linq.Expressions.dll.gz and b/_framework/System.Linq.Expressions.dll.gz differ diff --git a/_framework/System.Linq.Queryable.dll b/_framework/System.Linq.Queryable.dll new file mode 100644 index 00000000..00ffe059 Binary files /dev/null and b/_framework/System.Linq.Queryable.dll differ diff --git a/_framework/System.Linq.Queryable.dll.br b/_framework/System.Linq.Queryable.dll.br new file mode 100644 index 00000000..ed146856 Binary files /dev/null and b/_framework/System.Linq.Queryable.dll.br differ diff --git a/_framework/System.Linq.Queryable.dll.gz b/_framework/System.Linq.Queryable.dll.gz new file mode 100644 index 00000000..2457d6f4 Binary files /dev/null and b/_framework/System.Linq.Queryable.dll.gz differ diff --git a/_framework/System.Linq.dll b/_framework/System.Linq.dll index 9de4f441..6800cf5d 100644 Binary files a/_framework/System.Linq.dll and b/_framework/System.Linq.dll differ diff --git a/_framework/System.Linq.dll.br b/_framework/System.Linq.dll.br index e8188453..44f0db1a 100644 Binary files a/_framework/System.Linq.dll.br and b/_framework/System.Linq.dll.br differ diff --git a/_framework/System.Linq.dll.gz b/_framework/System.Linq.dll.gz index 896c4dbb..8c87367b 100644 Binary files a/_framework/System.Linq.dll.gz and b/_framework/System.Linq.dll.gz differ diff --git a/_framework/System.ObjectModel.dll b/_framework/System.ObjectModel.dll index 7521186c..69838c5c 100644 Binary files a/_framework/System.ObjectModel.dll and b/_framework/System.ObjectModel.dll differ diff --git a/_framework/System.ObjectModel.dll.br b/_framework/System.ObjectModel.dll.br index 3cfed9dd..fd9e90d7 100644 Binary files a/_framework/System.ObjectModel.dll.br and b/_framework/System.ObjectModel.dll.br differ diff --git a/_framework/System.ObjectModel.dll.gz b/_framework/System.ObjectModel.dll.gz index 3c7cb0b7..3861feff 100644 Binary files a/_framework/System.ObjectModel.dll.gz and b/_framework/System.ObjectModel.dll.gz differ diff --git a/_framework/System.Private.CoreLib.dll b/_framework/System.Private.CoreLib.dll index 2366ad3e..33f05eba 100644 Binary files a/_framework/System.Private.CoreLib.dll and b/_framework/System.Private.CoreLib.dll differ diff --git a/_framework/System.Private.CoreLib.dll.br b/_framework/System.Private.CoreLib.dll.br index 0af8f9ba..24424a24 100644 Binary files a/_framework/System.Private.CoreLib.dll.br and b/_framework/System.Private.CoreLib.dll.br differ diff --git a/_framework/System.Private.CoreLib.dll.gz b/_framework/System.Private.CoreLib.dll.gz index 996272c9..8ef9542f 100644 Binary files a/_framework/System.Private.CoreLib.dll.gz and b/_framework/System.Private.CoreLib.dll.gz differ diff --git a/_framework/System.Private.Uri.dll b/_framework/System.Private.Uri.dll index d835e2cf..0dd909e8 100644 Binary files a/_framework/System.Private.Uri.dll and b/_framework/System.Private.Uri.dll differ diff --git a/_framework/System.Private.Uri.dll.br b/_framework/System.Private.Uri.dll.br index 844cc5fa..7e25a42f 100644 Binary files a/_framework/System.Private.Uri.dll.br and b/_framework/System.Private.Uri.dll.br differ diff --git a/_framework/System.Private.Uri.dll.gz b/_framework/System.Private.Uri.dll.gz index e5d7e7df..3ee0989f 100644 Binary files a/_framework/System.Private.Uri.dll.gz and b/_framework/System.Private.Uri.dll.gz differ diff --git a/_framework/System.Runtime.dll b/_framework/System.Runtime.dll index 70b0a0db..536553db 100644 Binary files a/_framework/System.Runtime.dll and b/_framework/System.Runtime.dll differ diff --git a/_framework/System.Runtime.dll.br b/_framework/System.Runtime.dll.br index df5b8606..ee6d1a5c 100644 Binary files a/_framework/System.Runtime.dll.br and b/_framework/System.Runtime.dll.br differ diff --git a/_framework/System.Runtime.dll.gz b/_framework/System.Runtime.dll.gz index 5e7b2602..a9f6031f 100644 Binary files a/_framework/System.Runtime.dll.gz and b/_framework/System.Runtime.dll.gz differ diff --git a/_framework/System.Text.Json.dll b/_framework/System.Text.Json.dll index 01014b18..0ba69577 100644 Binary files a/_framework/System.Text.Json.dll and b/_framework/System.Text.Json.dll differ diff --git a/_framework/System.Text.Json.dll.br b/_framework/System.Text.Json.dll.br index b2af2aeb..d206443a 100644 Binary files a/_framework/System.Text.Json.dll.br and b/_framework/System.Text.Json.dll.br differ diff --git a/_framework/System.Text.Json.dll.gz b/_framework/System.Text.Json.dll.gz index 67661721..aca18e8a 100644 Binary files a/_framework/System.Text.Json.dll.gz and b/_framework/System.Text.Json.dll.gz differ diff --git a/_framework/System.Text.RegularExpressions.dll b/_framework/System.Text.RegularExpressions.dll new file mode 100644 index 00000000..ac0f46ab Binary files /dev/null and b/_framework/System.Text.RegularExpressions.dll differ diff --git a/_framework/System.Text.RegularExpressions.dll.br b/_framework/System.Text.RegularExpressions.dll.br new file mode 100644 index 00000000..d7ccadeb Binary files /dev/null and b/_framework/System.Text.RegularExpressions.dll.br differ diff --git a/_framework/System.Text.RegularExpressions.dll.gz b/_framework/System.Text.RegularExpressions.dll.gz new file mode 100644 index 00000000..ca1caee6 Binary files /dev/null and b/_framework/System.Text.RegularExpressions.dll.gz differ diff --git a/_framework/System.dll b/_framework/System.dll deleted file mode 100644 index e3633bff..00000000 Binary files a/_framework/System.dll and /dev/null differ diff --git a/_framework/System.dll.br b/_framework/System.dll.br deleted file mode 100644 index 26710b4c..00000000 Binary files a/_framework/System.dll.br and /dev/null differ diff --git a/_framework/System.dll.gz b/_framework/System.dll.gz deleted file mode 100644 index 662099f7..00000000 Binary files a/_framework/System.dll.gz and /dev/null differ diff --git a/_framework/blazor.boot.json b/_framework/blazor.boot.json index 7ff759d7..c0a57ac2 100644 --- a/_framework/blazor.boot.json +++ b/_framework/blazor.boot.json @@ -7,45 +7,49 @@ "linkerEnabled": true, "resources": { "assembly": { - "BlazorDatasheet.DataStructures.dll": "sha256-orzyKLlJoj8gx3HcT+WK84eh87e71JoPBpffFBffhpY=", - "BlazorDatasheet.dll": "sha256-p0eymAJmDP0bxQ4tYogIZmBeCXTON3yLFN07NLLPg7g=", - "BlazorDatasheet.SharedPages.dll": "sha256-IprHfVtv\/3I3BSB7Vpgzx+\/tRrnNLfq3ltIJvQPEH8A=", - "BlazorDatasheet.Wasm.dll": "sha256-Jvwm14HHHr7vYmXYBQUkmH9jaV+hqzokxv+ySTvOOvk=", - "Microsoft.AspNetCore.Components.dll": "sha256-qraqwdbzj3DF3iNXjyDg6F+imUEj72DugoZG+lu1b4Q=", - "Microsoft.AspNetCore.Components.Web.dll": "sha256-qkjfofHTr3B9tF6nto5IQQzZIxfe8V7duhkU8b0o1LU=", + "BlazorDatasheet.Core.dll": "sha256-5EqnW4+1od72bTuFcSi3Emwws8m\/HTVQ2bOeVymMqgE=", + "BlazorDatasheet.DataStructures.dll": "sha256-tKQ2mNbrHzU9GnVjr1JM1XBR\/5fhoR2NG\/jMEzIAGNU=", + "BlazorDatasheet.dll": "sha256-GtPCqH2H4BFjuCrLMqSg9infasu7tUfU2LY8XqzDBP8=", + "BlazorDatasheet.Formula.Core.dll": "sha256-esP7mGFkIe94iL58RazQwqYou6Gy5P48xCdOjbMFtWM=", + "BlazorDatasheet.Formula.Functions.dll": "sha256-qbaHE3GcRzBPAK3fKCnJLcxVZ4yBS3gy58l95QvfEas=", + "BlazorDatasheet.SharedPages.dll": "sha256-o\/hvKirTbo9kjmR33e5qlfrDTDLKB\/yE0wl66LnSw3I=", + "BlazorDatasheet.Wasm.dll": "sha256-awir\/+a4gWpJI\/QoO0yPxnBSYQmV54HXAmWVB5eJTpw=", + "Microsoft.AspNetCore.Components.dll": "sha256-u8tCsyoPAoxIpjtAtMGYrz7e6RMD0uL5qSLHGtZMrU8=", + "Microsoft.AspNetCore.Components.Web.dll": "sha256-+TtKhWCudeV62TalxvBuxMaIb0lQFzvGtUhaYkO56\/o=", "Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-VfuhQtMrvCmEflZYOOSPlstWKSnWBKH\/9leuaVp3ChE=", "Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-X\/f4fDl2cuIRXeWHhK\/f2UqQbFioD+RU4a4CEh0zrrQ=", "Microsoft.Extensions.Configuration.dll": "sha256-DBOKSPriP2JDxVbbWrLXyD3K4\/x3RBifNBWk\/q1I39M=", "Microsoft.Extensions.Configuration.Json.dll": "sha256-nTqLKuydttqLtE3VT3p6XhPmLxuaJDd0cL3Qzt8D4Ro=", - "Microsoft.Extensions.DependencyInjection.Abstractions.dll": "sha256-9BC38eon0fffIR1X+a9L\/qNObNP7xpS\/5YBrv2dZGsI=", + "Microsoft.Extensions.DependencyInjection.Abstractions.dll": "sha256-3Yk1YM11Z4McCowHpqX8P4FEx9THgvAE8PS76Lss37k=", "Microsoft.Extensions.DependencyInjection.dll": "sha256-qi0kE7rp0kdsNqdL6DyPZEeimjUGvcLT4iWQX0YnRus=", "Microsoft.Extensions.Logging.Abstractions.dll": "sha256-RFPPv5n2AGA9qYNm6B1hNg0rPnDwjuMdM3Wyy4EeYeA=", "Microsoft.Extensions.Logging.dll": "sha256-oEPPw1EPpaOHv+EHwoT2WcgDiRbjEXxigiW7V44cIYE=", "Microsoft.Extensions.Options.dll": "sha256-0fhMx2H0cf76DtazR5+OlRbIi1+vI3PjUYGaW5uG30c=", "Microsoft.Extensions.Primitives.dll": "sha256-eXvGx2jcjpTPEJoAHBsW\/VuMPbNyyU+AsuhPmkzSSRY=", - "Microsoft.JSInterop.dll": "sha256-27rMFJ4gHvqvsk6gOqI8M6RLSqIIKD86yDrzF9eVJas=", + "Microsoft.JSInterop.dll": "sha256-KnwOZIbbEsohnvCGve4h1hg6Bbb0NBb93p6MFMDURXE=", "Microsoft.JSInterop.WebAssembly.dll": "sha256-gAM0U1w98ffRNyjMybCtgJeQFGgmxqc7CH1\/UxP2p2o=", - "System.Collections.Concurrent.dll": "sha256-bQC+tWkfhWZThcl0lmykMASGPBLtHcML6Xu0243rhrQ=", - "System.Collections.dll": "sha256-wkotoPZB4EPHuYkNh4dGtEPewse90Np6OjbIj56lCnc=", - "System.Collections.NonGeneric.dll": "sha256-K6faEwg5CU8S2rTl+DGl7BbrBn5bR7tUledsgw8KVLc=", - "System.Collections.Specialized.dll": "sha256-TvJ1Vm9JK2KunKFEalJnB4Q1oE0bo0nqWStIEVzke+c=", - "System.ComponentModel.dll": "sha256-TIktcAzSjD+6FDkuaoFR5xGyRaDgvO1KhOK4jWcy06c=", - "System.ComponentModel.Primitives.dll": "sha256-qZeQK24SgU4MIHmTX\/GBKQm+wqz5vX1T5Z5AfCE+1MI=", - "System.ComponentModel.TypeConverter.dll": "sha256-11SUdsST1kLdsgHY\/3t6C6VAIaITbbTFLPjEbh\/1llE=", + "System.Collections.Concurrent.dll": "sha256-KF3s7Z3Ob+73GL53flXDnnkrW0UlkGcJePcgt5sesjU=", + "System.Collections.dll": "sha256-UbnkY3m+QZaqBCkVlWP68ZNCP1DeCG\/t3WBmqqrzTG4=", + "System.ComponentModel.dll": "sha256-ZjtyrgOeeFx7WH1VlOrAxmqF68m3gVMH7rhKtSAAnDQ=", + "System.ComponentModel.Primitives.dll": "sha256-8tVTF\/CrEalG+WoxJH0nc\/aRb5UZ7y7Xq2rBx57AtmM=", + "System.ComponentModel.TypeConverter.dll": "sha256-+mClkTAMVMGzvu8A5gAFpN3KEDTKeaUEvojVWuNQEP4=", "System.Console.dll": "sha256-yoOE0o5DeltV3hKmFpr3Fvv3kh8tVLH5JO0KKShfZbM=", - "System.dll": "sha256-Yr1OjDoxItBeCOezxMO6ipfOl\/4cwxUseMj56i7dPRs=", - "System.Linq.dll": "sha256-r0FiXwng3VQw\/7m0qseh77RrDVswX+YUDXIDmokEtKw=", - "System.Linq.Expressions.dll": "sha256-jILIlYqitdi968z+svWQt9ak6JJU0K9BlxiX14iM4l0=", + "System.Drawing.dll": "sha256-rNoD0SSKXCfrEjDM0xKQ8cgQSr6IIJe\/+ontrn44z70=", + "System.Drawing.Primitives.dll": "sha256-m0\/18RH6uJ9sXcJ4x38TrW0uE1mNDJfI+UE+zQ681Nw=", + "System.Linq.dll": "sha256-ATkhbPf0g0MYeUDWQAelgMZZKJGbpm+ee9zeMvO1ng4=", + "System.Linq.Expressions.dll": "sha256-x4KN4sBRcmV+iP67\/r5nTHeIMvkEEIxI4\/ma2zT95FM=", + "System.Linq.Queryable.dll": "sha256-p1HO9NMbCXwpMGogQODgBQ04mGF+etLd3aPcOWeIcbI=", "System.Memory.dll": "sha256-LhiI20vyUzSAGjy2\/hiMrS1kcBvV8BG2dFRk+3V68tw=", "System.Net.Http.dll": "sha256-mYTg2Z0lOCNNVyiBNZ+0kYKGjN\/cy56rCCMJvEkfGpo=", "System.Net.Primitives.dll": "sha256-4JCAtW2+TZj+9sB4EZpr7wDIF75g8WH7W36hs4G4mp4=", - "System.ObjectModel.dll": "sha256-Fkxou0cifovZa7tpX7u9CDgaqrPDD5FulqgZdDy\/sWc=", - "System.Private.CoreLib.dll": "sha256-k+BAhp9aqcg\/7c39A5pgbWTP2Oj+eO3I60WrDpuB+Z8=", - "System.Private.Uri.dll": "sha256-pagjSmJKaUKG9Nopd1XstiCqV5YGX7YBcMVEM+EnVKk=", - "System.Runtime.dll": "sha256-4lJ2UL+Re1ZLT8Hn\/qKGn+teiGfAyh1GJN3VtAeeTk0=", + "System.ObjectModel.dll": "sha256-wl4at8hUDbdbmSWEhM0sI0bbPTs3Brbrctg8foNDg9Q=", + "System.Private.CoreLib.dll": "sha256-qBrAocXdD1lAR5TAUQoeAoJf08H7C5dncwRUfnFb8\/k=", + "System.Private.Uri.dll": "sha256-HG9BODPDnBsZkLLgi\/2AYmOxwtXgN+tmXLYwCu1BsEA=", + "System.Runtime.dll": "sha256-gFA7lsRjdeiGj+oL6SbVs5bNrsCZKW5qRVKGV0cSLNA=", "System.Runtime.InteropServices.JavaScript.dll": "sha256-Qd6mb87p924\/zX7Hig7NA7hR7F0b8MjbMXztdDYblWU=", "System.Text.Encodings.Web.dll": "sha256-T5YXX5J1e3gSpqw42iXjz9NYoP\/RV4oHgrPfKKCycpA=", - "System.Text.Json.dll": "sha256-RDkbOB2oh9Zerf3VTG2WjZkjNtGsVPn2bPnfuEdfqfg=", + "System.Text.Json.dll": "sha256-pOo7Um5oBCq8GXx5Mpdvzz3OPZ2XUvqHU4Aow9xDQDc=", + "System.Text.RegularExpressions.dll": "sha256-+4ulHvYm\/nok0RcVmJieNGdUe73fT6o3r08qrFS3zSA=", "System.Threading.dll": "sha256-bsU+q53OkgajbgMUeEpBf\/m7TEMgC48wljQG6wO4TMs=" }, "extensions": null, diff --git a/_framework/blazor.boot.json.br b/_framework/blazor.boot.json.br index a6eed33c..2aa1395b 100644 Binary files a/_framework/blazor.boot.json.br and b/_framework/blazor.boot.json.br differ diff --git a/_framework/blazor.boot.json.gz b/_framework/blazor.boot.json.gz index c4ad5336..8b11ca75 100644 Binary files a/_framework/blazor.boot.json.gz and b/_framework/blazor.boot.json.gz differ