Commit Graph

  • 09a974d143 Update main navigation master yordanov 2026-04-03 11:51:20 +03:00
  • 2b9ade6754 Setting a Min value in the DatePicker to any time on today's date disabled the current day Vladimir Enchev 2026-04-03 09:53:46 +03:00
  • 82e8705593 Gantt CellContextMenu not working when ContextMenu is defined Vladimir Enchev 2026-04-02 16:51:15 +03:00
  • 08cedf58b0 Localization dedicated page added 11 Vladimir Enchev 2026-04-02 11:29:38 +03:00
  • dfca70270c Localization unified to resource-based across all components Vladimir Enchev 2026-04-02 11:09:06 +03:00
  • 9ec6f68492 Empty Chart CategoryProperty will not fallback to row index Vladimir Enchev 2026-03-30 14:39:50 +03:00
  • aae21385ac Add drag-to-move support for charts and images Atanas Korchev 2026-03-30 10:28:46 +03:00
  • 2d2f0d59bc Update spreadsheet chart demo layout Atanas Korchev 2026-03-30 10:14:08 +03:00
  • 53c8cde1b8 Restore files to upstream versions after rebase conflict Atanas Korchev 2026-03-30 10:06:29 +03:00
  • b71f1b4c1d Update Range Navigator styles yordanov 2026-03-23 09:02:48 +02:00
  • 04430f9868 EmojiMapping fixed Vladimir Enchev 2026-03-30 09:46:17 +03:00
  • e98208d1b9 Add series management to Edit Chart dialog Atanas Korchev 2026-03-28 23:37:01 +02:00
  • 0c1a6ad59f Pin OK and Cancel buttons at the bottom of the Edit Chart dialog Atanas Korchev 2026-03-28 23:32:15 +02:00
  • 00840768b2 Add chart context menu with Edit Chart dialog Atanas Korchev 2026-03-28 23:27:50 +02:00
  • 0fc730be82 Fix nullable warnings in test mock classes Atanas Korchev 2026-03-28 22:30:13 +02:00
  • b606a133ce Prevent delete commands from removing all rows or columns Atanas Korchev 2026-03-28 22:26:48 +02:00
  • 1ca05bb73e Remove Delete Row/Column buttons from Insert tab Atanas Korchev 2026-03-28 22:26:42 +02:00
  • c123bc8cd5 Add tooltips to Insert tab buttons Atanas Korchev 2026-03-28 22:26:36 +02:00
  • 1fe8c56954 Fix Insert tab buttons not updating disabled state on cell selection Atanas Korchev 2026-03-28 22:25:49 +02:00
  • 3fdb6d74c5 Fix ImageAnchorMode -> DrawingAnchorMode rename in tests Atanas Korchev 2026-03-28 22:24:47 +02:00
  • cf8e693cc5 Use dedicated ChartLegendPosition enum in the document model Atanas Korchev 2026-03-27 19:36:14 +02:00
  • b67bc64b52 Add spreadsheet chart support with XLSX import/export and demo Atanas Korchev 2026-03-27 19:32:00 +02:00
  • 4bcc01fdb5 Add spreadsheet protection demo and remove New markers Atanas Korchev 2026-03-27 16:56:10 +02:00
  • b7eac72878 Support quoted sheet names in formula lexer Atanas Korchev 2026-03-27 16:56:02 +02:00
  • f2748734b3 Enforce sheet and workbook protection in the spreadsheet UI Atanas Korchev 2026-03-27 16:55:51 +02:00
  • ca063d9a61 Add spreadsheet data protection model and XLSX round-trip Atanas Korchev 2026-03-27 16:55:40 +02:00
  • 557af6814a Add new spreadsheet demos and improve SEO Atanas Korchev 2026-03-27 15:36:47 +02:00
  • ad31ae9a8e Move Markdown types to Radzen.Documents.Markdown namespace Atanas Korchev 2026-03-26 18:38:19 +02:00
  • a556508874 RadzenSignaturePad added Vladimir Enchev 2026-03-27 10:07:44 +02:00
  • d0d947a36e Fix autofill handle and range z-index to match selection scheme Atanas Korchev 2026-03-26 15:52:02 +02:00
  • f3ca4bb91f Fix cell editor to show cell background, font color, and font styles Atanas Korchev 2026-03-26 15:45:00 +02:00
  • 3c3e72e225 Style validation list popup with dropdown item classes and selected state Atanas Korchev 2026-03-26 14:37:36 +02:00
  • 4657a52d3e Fix input prompt background color across themes Atanas Korchev 2026-03-26 14:10:51 +02:00
  • 053fe80888 Add validation error popup and refactor InputPrompt to use events Atanas Korchev 2026-03-26 14:09:48 +02:00
  • f1557f5c0b Fix validation error indicator after rejecting/accepting invalid values Atanas Korchev 2026-03-26 12:49:35 +02:00
  • 4bc78beada Rename DataValidationRule.Prompt to InputMessage and PromptTitle to InputTitle Atanas Korchev 2026-03-26 11:15:25 +02:00
  • 4b75b8d641 Rename Hyperlink.DisplayText to Text Atanas Korchev 2026-03-26 11:06:05 +02:00
  • 67bc168b8b Add spreadsheet demo pages for all major features Atanas Korchev 2026-03-26 11:01:59 +02:00
  • ff3c1a1d11 various CSP errors fixed Vladimir Enchev 2026-03-26 09:22:21 +02:00
  • b364a97cef Fix IL2111 trimming warnings for DynamicComponent usage Atanas Korchev 2026-03-25 11:57:37 +02:00
  • 54b98c6ab7 Add localization service for RadzenSpreadsheet Atanas Korchev 2026-03-25 11:03:06 +02:00
  • c3d0c92daf Add custom cell type support to RadzenSpreadsheet Atanas Korchev 2026-03-23 17:36:02 +02:00
  • 913c4fcaad Add autofill feature to RadzenSpreadsheet Atanas Korchev 2026-03-23 13:54:12 +02:00
  • cd08c7f440 Add multiple sheet support to RadzenSpreadsheet Atanas Korchev 2026-03-23 11:54:36 +02:00
  • a5134f1092 Reduce public API surface of Radzen.Documents.Spreadsheet Atanas Korchev 2026-03-23 09:40:57 +02:00
  • 0350006285 Add braces to single-line blocks and expand multi-statement lines Atanas Korchev 2026-03-23 08:32:27 +02:00
  • 5bbd37a986 Add #nullable enable to spreadsheet test files Atanas Korchev 2026-03-23 08:18:15 +02:00
  • da886712d9 Fix formatting in FormulaEvaluator binary expression switch Atanas Korchev 2026-03-23 08:18:10 +02:00
  • e88e7c5b84 Replace chained if-else with switch in GreaterThanRule.TryGetNumber Atanas Korchev 2026-03-23 08:18:04 +02:00
  • 794baafbac Use null-conditional operators for event subscription in Cell Atanas Korchev 2026-03-23 08:17:59 +02:00
  • 6ee5e76d56 Move MinMaxBase and MinMaxAllBase to Functions/ subdirectory Atanas Korchev 2026-03-23 08:17:53 +02:00
  • c0613808d8 Clean up duplication and consistency issues in spreadsheet commands Atanas Korchev 2026-03-22 23:21:08 +02:00
  • cfce4c0693 Fix DATEDIF leap day crash, XLOOKUP error propagation, Median empty result, and RangeRef.Intersection Atanas Korchev 2026-03-22 22:52:52 +02:00
  • 04fb857a89 Use explicit IDisposable.Dispose in FormatToggleToolBase Atanas Korchev 2026-03-22 21:31:27 +02:00
  • f06f51ffe4 Standardize null checks to is null / is not null Atanas Korchev 2026-03-22 20:52:02 +02:00
  • 5fa3e60245 Add FilterCriterionVisitorBase with default no-op implementations Atanas Korchev 2026-03-22 18:20:56 +02:00
  • 9c94605fc3 Add missing spreadsheet CSS to premium themes Atanas Korchev 2026-03-22 18:08:36 +02:00
  • 24c0648aee Extract NumberFormatParser from NumberFormat Atanas Korchev 2026-03-22 17:53:30 +02:00
  • 8cf5d6e317 Remove EditorRequired from all spreadsheet component parameters Atanas Korchev 2026-03-22 17:45:12 +02:00
  • febdddf147 Split Workbook into model, XlsxWriter, and XlsxReader Atanas Korchev 2026-03-22 17:39:04 +02:00
  • deda0e04ca Make FormatCommand inherit from RangeFormatCommandBase Atanas Korchev 2026-03-22 17:11:30 +02:00
  • 13941d8814 Extract GetActiveFilterRange() helper in CellMenu Atanas Korchev 2026-03-22 17:07:58 +02:00
  • 3e88d38eb7 Extract HeaderBase for ColumnHeader and RowHeader Atanas Korchev 2026-03-22 16:59:19 +02:00
  • fb870a4e3a Combine triple token iteration into single pass in NumberFormat.ParseSection Atanas Korchev 2026-03-22 16:53:12 +02:00
  • d1a89a342f Revert "Iterate populated cells instead of full range in RefreshCells" Atanas Korchev 2026-03-22 16:50:50 +02:00
  • 9be3df4872 Iterate populated cells instead of full range in RefreshCells Atanas Korchev 2026-03-22 16:49:28 +02:00
  • d55f1f7a6b Add keyIndex bounds check to Worksheet.Sort Atanas Korchev 2026-03-22 16:47:00 +02:00
  • b5c577103c Combine LINQ chain in FunctionStore.CreateFunctionHint into single pass Atanas Korchev 2026-03-22 16:32:48 +02:00
  • 234bf38b3a Replace pointer move lambda closures with single activeCapture field Atanas Korchev 2026-03-22 16:24:27 +02:00
  • 13787f1195 Replace magic strings with enums in dialog components Atanas Korchev 2026-03-22 16:21:45 +02:00
  • 64c93f0a24 Remove unused cache parameter from NumberFormat.Apply/ApplyWithColor Atanas Korchev 2026-03-22 16:16:02 +02:00
  • 4631a5bd8b Extract LookupFunctionBase for VLOOKUP and HLOOKUP Atanas Korchev 2026-03-22 16:15:54 +02:00
  • f95f74eb55 Extract FormatToggleToolBase for toggle toolbar buttons Atanas Korchev 2026-03-22 16:15:42 +02:00
  • 518a69bd61 Add bounds validation to InsertRowAfterCommand Atanas Korchev 2026-03-22 16:15:33 +02:00
  • 0deaae56e5 Use sparse backup in SheetSnapshotCommandBase Atanas Korchev 2026-03-22 16:15:26 +02:00
  • 0abe3940af Add null checks to FormulaEditor.Dispose Atanas Korchev 2026-03-22 16:15:09 +02:00
  • 977c90931c Add missing active CSS class to RowHeader Atanas Korchev 2026-03-22 16:15:02 +02:00
  • 4f777952fd Fix AggregationMethods mutating caller's list Atanas Korchev 2026-03-22 16:14:55 +02:00
  • dd2f2ba36e Fix Axis.Total double-counting custom-sized hidden items Atanas Korchev 2026-03-22 16:14:47 +02:00
  • 8480304545 Performance fixes: deduplicate command bases, cache CellMenu, fix O(n²) NumberFormat Atanas Korchev 2026-03-22 15:23:30 +02:00
  • 398cd7f9f1 Fix memory leaks: Cell.CopyFrom event handler, SelectionOverlay disposal, dead code Atanas Korchev 2026-03-22 15:19:37 +02:00
  • cdf86fdfdd Deduplicate handlers, fix fire-and-forget async, add DeleteSelected cell clearing Atanas Korchev 2026-03-22 15:06:35 +02:00
  • 77b7822928 Add Format.IsDefault property and replace StyleTracker tuple keys with record structs Atanas Korchev 2026-03-22 15:06:30 +02:00
  • 13cab4a5e4 Cache NumberFormat parsing, use cached FormulaSyntaxTree, deduplicate Apply Atanas Korchev 2026-03-22 15:06:26 +02:00
  • 7d5a3ab161 Optimize Workbook XLSX save: use populated cells and SHA256 for image dedup Atanas Korchev 2026-03-22 15:06:21 +02:00
  • 7ace8ca6d0 Fix CellData.IsEqualTo duplicate condition and remove dead code Atanas Korchev 2026-03-22 15:06:14 +02:00
  • 54fd7f6d26 Fix range dependency tracking to include all cells, not just endpoints Atanas Korchev 2026-03-22 15:06:09 +02:00
  • 5bdd437b73 Separate document and UI layers in spreadsheet architecture Atanas Korchev 2026-03-22 14:42:37 +02:00
  • ec9b253fa4 Fix demo page for Worksheet rename and namespace change Atanas Korchev 2026-03-22 13:38:54 +02:00
  • 2b61d7deec Move document-layer files to Radzen.Blazor/Documents/Spreadsheet/ Atanas Korchev 2026-03-22 13:36:26 +02:00
  • 90135f1e89 Rename Sheet class to Worksheet Atanas Korchev 2026-03-22 13:24:49 +02:00
  • 1fc9f07955 Rename namespace to Radzen.Documents.Spreadsheet for document layer Atanas Korchev 2026-03-22 13:22:34 +02:00
  • 5f5a352350 Move GetRanges from Sheet to SheetView Atanas Korchev 2026-03-22 12:54:37 +02:00
  • a128ca3a88 Extract PixelRange, PixelRectangle, IndexRange from Axis.cs Atanas Korchev 2026-03-22 12:46:57 +02:00
  • 6eebeb9c46 Remove Offset from Axis, move to SheetView Atanas Korchev 2026-03-22 12:45:47 +02:00
  • 6b1b48a16e Migrate VirtualGrid from Axis parameters to SheetView Atanas Korchev 2026-03-22 12:41:14 +02:00
  • d8c8a853fa Move Commands ownership to SheetView via injection Atanas Korchev 2026-03-22 12:30:49 +02:00
  • 4450a068e3 Add SheetView and WorkbookView for per-sheet UI state Atanas Korchev 2026-03-22 12:27:16 +02:00
  • 02aef6c59f Fix rendering inefficiencies and case-sensitive sheet name matching Atanas Korchev 2026-03-22 11:29:40 +02:00
  • a892316319 Fix metadata shift bugs, reduce duplication, minor perf improvements Atanas Korchev 2026-03-22 11:26:51 +02:00