Commit Graph

65 Commits

Author SHA1 Message Date
yordanov
cabafcf4a0 Fix accessibility alerts on demos homepage 2026-07-06 15:29:07 +03:00
yordanov
4f28987d7a Use Caption instead of Overline text style in demos top menu 2026-07-06 10:08:00 +03:00
Vladimir Enchev
b1aada52ba Tabs behavior on demo site on mobile improved
Fix #1819
2026-03-31 16:52:04 +03:00
Vladimir Enchev
534be03af0 v10 (#2471)
* Chip and ChipList components added

Code improved

demos improved

Update Chip styles

Exctract mixins for button, badge and chip styles

Update Chip demos

Update Chip styles in themes

Fix chip styles in dropdowns

Fix icon position in different chip sizes

Fix chip border-radius

Optimize styles

Update Chip icon

Update premium themes

Chip/ChipList keyboard navigation fixed

Invalid code fixed

Update Chip focus styles

* Gantt added

code improved

demo update with more data

more demo improvements

more improvements

rendering updated

Gantt Splitter ChangeStateOnResize set to false

Gantt connecting lines added

Tooltips added

FIltering demo added

Gantt editing demos added

demo updated

scrollbar improved

Gantt ExpandRows() added

thead height made equal

material fixed

filtering improved

Subtitle2 removed

Gantt drag & resize added

Critical Path, Dependency Types and Baselines added

Today Line, Non-Working Days, TaskRender Callback, Vertical Date Markers and Custom Task Bar Template added

Zoom to fit and multiline headers added

Rendering optimized

Grouped header should be static

Invalidate row count on expand/collapse and filter

progress, critical path, red vertical line and baseline styling improved

frozen columns in demos should have Width set

alignment improved

Auto scroll to events when switching between views

Dependency Data added

* Move scheduler month view "more" button to slot header

The "+X more" button was absolutely positioned inside the events area,
occupying space that could hold an additional appointment. Move it inline
into the slot title header next to the day number so it no longer
consumes an event slot.

- Fix operator precedence bug in MaxAppointmentsInSlot auto-calculation
- Style the button end-aligned in the header using flex + margin-inline-start: auto
- Add demo appointments to trigger the "more" button in the default demo

* Use ResizeObserver to measure month view content height

Replace the hardcoded (Height - 60) / 6 calculation with actual
measurements from a ResizeObserver on the view content element. This
fixes appointment overflow at non-default scheduler heights (e.g. 500px)
where the 60px header estimate was inaccurate (~91px actual).

The MonthView now uses the existing createResizable JS pattern to
observe its own content area and dynamically computes the correct
MaxAppointmentsInSlot from the measured height and actual week count.

* Replace createScheduler with createResizable for ResizeObserver support

The scheduler-specific JS functions only used window resize events.
Switch to the shared createResizable/destroyResizable pattern which
uses ResizeObserver with a window resize fallback, consistent with
charts and gauges.

* Replace DocFX with Blazor class library for API reference generation

Add Radzen.Blazor.Api and Radzen.Blazor.Api.Generator projects that
generate .razor pages from Radzen.Blazor assembly metadata at build time.
Pages are generated conditionally (Release builds or -p:GenerateApiPages=true).
The API assembly is lazy-loaded to avoid initial payload penalty. Old .html
URLs are preserved via 301 redirects in CanonicalRedirectMiddleware.

* Improve API reference navigation and member anchors

- Add anchor links to member headings via RadzenText Anchor parameter
- Fix inherited member links to navigate to the specific member, not just the declaring type
- Add nav panel that expands/selects the current type on navigation
- Fix RadzenBody to scroll to fragment target instead of resetting to top

* Stop RadzenToc from updating URL hash on scroll and fix scroll container

- Remove navigateTo call from scroll handler so URL hash is not overwritten
- Set TOC Selector to .rz-body so it monitors the correct scrollable container

* Align API layout header with MainLayout

* Refactor RadzenToc scroll listener disposal and item link updates.

Return a disposable JS listener handle instead of storing expando handlers on elements, and move TOC item href refresh to NavigationManager location-change handling so links stay in sync with path/query changes.

* Add v10 RadzenToc changelog notes.

Document the RadzenToc breaking changes around link rendering, aria-selected semantics, and address bar behavior during scrolling, plus the high-level scroll tracking update.

* Fix RadzenToc NullReferenceException during concurrent disposal and API reference redirect loop.

Capture scrollListenerRef in a local variable before disposing to prevent a race condition when multiple RadzenTocItem components dispose concurrently. Skip scroll listener re-registration when the parent RadzenToc is already disposed. Remove UseDefaultFiles middleware and fix API Reference link to prevent redirect loops.

* Fix RadzenToc scrollspy to match Bootstrap ScrollSpy behavior.

Remove fallback that always highlighted the first item on load. Require
actual scroll (scrollY > 0) before activating the at-bottom branch so
short pages don't highlight the last item. Add click handler to
RadzenTocItem so clicking an item activates it immediately (matching the
DocFX affix click behavior).

* Fix misaligned code examples in generated API documentation

XML doc comment code blocks retained source-level indentation after
parsing, causing excessive leading whitespace in rendered examples.
Replace simple .Trim() with indentation normalization that strips
the common leading whitespace prefix from all lines.

* Update ApiLayout and MainTopNav

* Fixed .Server project Cannot provide a value for property 'AssemblyLoader' on type 'RadzenBlazorDemos.Routes'.

* Scatter and Bubble series added to Chart

* LinearGauge added

* Popup cut off on rightmost columns and flickers

Fix #2414, #2181

* CheckBoxList filter options update without clicking Apply

Fix #2155

* tests updated

* DataGrid Reload() lags one render behind

Fix #2214

* Gaps in Data for Charts

Fix #765

* DataGrid Fixed Column resizing will show visual white space between fixed columns

Fix #2228

* Setting Parameter on RadzenDataGridColumn<T> does not always trigger render of content

Fix #2215

* DataGrid column resizing does not work on mobile and tablet devices

Fix #2168

* RadzenAccordion invalid ARIA aatributes

Fix #1931

* DropDownDataGrid search text clear button added

Fix #1555

* Caruosel AnimationDuration added

Fix #2438

* Tooltip ARIA attributes improved

Fix #2314

* Long tooltip does not wrap

Fix #2320

* Clicking into Padding of PanelMenuItem does navigate but not expand Item

Fix #2244

* RadzenDatePicker FocusedDate synced with current date

Fix #1991

* Dialog OnSideClose gets called when opening and closing

Fix #1976

* RadzenNumeric RemoveNonNumericCharacters improved

Fix #1937

* Optimize CSS rules and SCSS mixins

* Fix percentage values in SCSS

* Update premium themes

* Line Chart markers cannot be dynamically turned off using @if

Fix #1229

* DropDownDataGrid exception when changing data object

Fix #1941

* RadzenChat new messages button added

Fix #2375

* RadzenHtmlEditor Immediate property added

Fix #2279

* Radzen Popup shows wrongly in a RTL

Fix #2271

* RadzenListBox/RadzenPickList EmptyTemplate and EmptyText added

Fix #2018

* DataGrid footer and header is being incorrectly rendered for frozen columns

Fix #1402

* PropertyAccess.GetValue() fixed to work with sub interfaces

Fix #1249

* RadzenPickList AllowVirtualization added

Fix #2456

* DataGrid add new row issue with LoadData method

Fix #365

* Various components keyboard navigation not working as described in the demos

Fix #2446

* RadzenDataGrid Keyboard Selection jumps when AllowVirtualization is enabled

Fix #2439

* RadzenPanelMenu MenuItemDisplayStyle.IconAndTextStacked added

Fix #2368

* RadzenPickList SelectedSourceChanged/SelectedTargetChanged  added

Fix #2324

* RadzenTabs AllowReorder property added

Fix #2318

* RadzenAccordion ExpandAll()/CollapseAll() added

Fix #2206

* RadzenDropZoneContainer Start/End Drag events added

Fix #2158

* RadzenDataGrid doesn't appear to do colspan/rowspan properly

Fix #1064

* Update Gantt styles

* Update Gantt styles and premium themes

* Update Gantt styles

* Update Gantt demos

* Update Linear Gauge demos

* Update component icons

* tests fixed

---------

Co-authored-by: Atanas Korchev <akorchev@gmail.com>
Co-authored-by: yordanov <vasil@yordanov.info>
2026-03-11 16:13:33 +02:00
Atanas Korchev
e2a46157b9 Playground (#2400)
* Playground page.

* Persist the changes.

* Add copy button.

* Style Playground

* Update Playground button in CodeViewer

* Add AntiForgery support.

* Update Save alert

* Extract common code.

* Loading tweaks.

---------

Co-authored-by: yordanov <vasil@yordanov.info>
2025-12-19 17:36:32 +02:00
yordanov
09004fd7db Update demos homepage and footer 2025-10-21 16:41:35 +03:00
yordanov
6202bd78f3 Update banners 2025-09-23 15:21:27 +03:00
yordanov
a4f37cbcfa Fix active state styles in demos navigation menu 2025-06-12 17:21:44 +03:00
yordanov
0bee5b4365 Update demos main navigation and overview layout 2025-06-11 15:23:20 +03:00
Vasil Yordanov
7214cd7179 Add RadzenToc component (#2094)
RadzenToc component is a table of contents based on the titles in a page allowing users to quickly navigate the page.

---------

Co-authored-by: Atanas Korchev <akorchev@gmail.com>
2025-04-15 11:14:38 +03:00
Pedro Constantino
02b75fcb68 [IMPROVEMENT] - Adding new option to disable radzen link, css and test added. (#1970)
* [IMPROVEMENT] - Adding new option to disable radzen link, css and test added.

* [IMPROVEMENT] - Leaving the title with lowercase letter.

* [IMPROVEMENT] - Removing version items.

---------

Co-authored-by: Pedro Constantino <pedro.constantino@enerwatt.com.br>
2025-02-17 15:10:06 +02:00
yordanov
c61d453de4 Remove end-of-year promo 2025-01-07 10:43:26 +02:00
yordanov
3aac6a785d End-of-year promotion CHEERS2025 2024-12-20 09:11:00 +02:00
yordanov
1e9801b0d4 Remove duplicate rz-layout styles from the demos 2024-11-22 09:19:18 +02:00
Vasil Yordanov
eed82f2b6e UI Blocks (#1806)
Add UI Blocks
2024-11-21 16:56:17 +02:00
yordanov
c3bbc7e31c BlackFriday2024 2024-11-18 12:43:02 +02:00
yordanov
ef714a8bfc Update premium themes 2024-08-14 19:13:14 +03:00
yordanov
59237fb9c6 Improve links' focus state on homepage 2024-08-09 16:29:14 +03:00
yordanov
fc3705f019 Update demos homepage, icons and links 2024-08-09 16:00:27 +03:00
Vladimir Enchev
92e4249eec 5.0 (#1603)
* Initial commit

Update spacing css classes in demos

Update spacing css classes in demos

Improve Notification layout and styles

Fix Notification with custom position in RTL mode

Update spacing css classes in demos

Add box-sizing: border-box to components

Remove bootstrap css from App.razor

Fix text-align in tabs demos

Rename CSS classes and update markup in RadzenDatePicker

Remove bootstrap scss

Tabs anchor element should inherit the text color

Update margins in typography

Remove bootstrap instructions from get started page

Remove bootstrap css from demos

Update premium themes

Add variable fonts

Remove legacy color tokens and token maps

Remove --rz-form-group-margin-bottom as it is not used

Add base color tokens

Add Base style values

Remove -styles scss map and use  and  styles maps instead

Remove -styles scss map and use  and  styles maps instead

Remove -styles scss map and use  and  styles maps instead

Remove -styles scss map and use  and  styles maps instead

Format button's styles

Reset body margin to 0

Splitter icons should use --rz-icon-font-family

Add styles for image and svg

Replace MaterialIcons font with MaterialSymbols variable font

Update RadzenButton's demos

Update RadzenBadge's demos

Update Colors demo page

Update RadzenProgressBars' demos

Use Base instead of Secondary button style in Confirm Dialog

Update DataGrid Hierarchy demos

Unify DataGrid filter buttons

Replace light with base button styles

Replace secondary with base button style

RadzenTheme, RadzenThemeSwitch and ThemeService.

Reorder base color variables

Add rtl mode animation to ProgressBar

Update SpeechToTextButton default button style and animation

Add CookieThemeService.

Fix base color variable value in software theme

Add Software Dark and Humanistic Dark themes

Update RadzenThemeSwitch

Default base text button should inherit color from its parent element

Update ColoPicker background for transparent color preview

Add Material Dark theme

Material Dark theme is now free

Remove ambiguous method name.

Update demos configurator

Update premium themes

Update the services to follow the options pattern for DI registration.

Improve RadzenThemeSwitch to use the current theme.

Rename ThemeSwitch to AppearanceToggle and add a demo page

Update SplitButton's dropdown icon demo

Create getting-started.html

Update getting-started.html

Update getting-started.html

Add --rz-grid-group-header-item-color and fix column footer color

Fix demos code snippet colors

Add changelog and update demo status badges

Update Changelog

Persist the current theme.

Update getting-started.html

Rename getting-started.html to md.

Render the theme CSS class at RadzenLayout level.

Hide the right sidebar by default.

Isolate CSS variables in a single rule

Revamp the getting started help article.

Remove nested README.md. Link getting started instructions.

Add Scheduler highlight background color css variable

Sidebar border right should be inline-end

Inputs should inherit font-family

Buttons in code viewer and event console should use base button style

Add Standard Dark theme

Update Changelog

Sidebar border right in themes should be inline-end

Render RadzenTheme only when needed.

Add cursor pointer to SidebarToggle

Fix AppearanceToggle margin

Update default theme colors

Update standard theme colors

Fix filter color in humanistic dark theme

Update software dark theme colors

Add humanistic dark wcag theme

Add software dark wcag theme

Add standard dark wcag theme

Buttons for add and remove now use base button style

Update Get Started styling

Update Dark WCAG theme colors

Update SideBar transition styles

Remove theme name css class

Add premium themes

code fixed

more code fixes

* Update Icon demo page content

* Fix --rz-grid-filter-buttons-background-color in Standard theme

* Remove obsolete fonts

* tests fixed

---------

Co-authored-by: yordanov <vasil@yordanov.info>
2024-07-18 16:24:20 +03:00
Vladimir Enchev
347942668d Keyboard navigation and accessibility improvements added to all components (#1379)
* Components keyboard navigation improved

* Tree CheckBox TabIndex set to -1

* DataGrid and Pager keyboard navigation section added to first demo

* DataFilter keyboard navigation info added to first page

* Tree keyboard navigation info added to first page

* Scheduler keyboard navigation info added to first page

* DropDownDataGrid keyboard navigation info added to first page

* DatePicker keyboard navigation info added to first page

* FileInput keyboard navigation info added to first page

* demo updated

* SplitButton keyboard navigation info added to first page

* Upload keyboard navigation info added

* Chart keyboard navigation info added to first page

* demo updated

* focusTableRow() fixed

* more focusTableRow() fixes

* even more focusTableRow() fixes

* Update Accessibility page content

* Update anchors in navigation components demos and add keyboard navigation shortcuts

* Update MainLayout

* Update Scheduler focus styles

* Update keyboard navigation wording

* Appointments focus improved

* Update and document HTMLEditor shortcuts

* Appointment focus improvements for week view

* Replace ripple's background transition with background-size

* focus contentView on enter

* focus View on enter

* persist selected theme

* YearPlannerView keyboard navigation improved

* YearTimelineView keyboard navigation improved

* months focus state fixed

* days navigation fixed

* code fixed

* ScrollIntoView added

* Update anchors in components demos

* Update Scheduler focus styles

* Update premium themes

---------

Co-authored-by: yordanov <vasil@yordanov.info>
2024-02-19 10:31:27 +02:00
yordanov
9353015ddc Update code snippet background and text color 2024-01-18 09:21:16 +02:00
yordanov
8a0b511649 Fix PanelMenu expand arrow position in item template 2023-10-16 09:40:01 +03:00
Vasil Yordanov
5d7cf75bed New Material 3, Material 3 Dark and Fluent UI Dark premium themes (#1009)
* Update Stack, Row, and Column demos
* Reorder themes in theme picker
* Update premium themes
---------
Co-authored-by: Atanas Korchev <akorchev@gmail.com>
2023-06-07 11:26:29 +03:00
yordanov
6c063c856c Update badge styles on demos homepage 2023-05-31 11:08:57 +03:00
yordanov
0722639001 Update CSS classes and variables in layout components 2023-05-25 16:05:53 +03:00
yordanov
e6f311ebba Update code tag styles 2023-02-28 11:58:30 +02:00
yordanov
b5a876a93e Improve responsiveness of demos homepage layout 2023-02-22 18:58:13 +02:00
yordanov
797be4e57c Update console log 2023-02-17 09:48:03 +02:00
yordanov
ebba5b860f Introduce Radzden Blazor Studio 2023-02-15 16:58:36 +02:00
yordanov
e69b153e1c Add initial TOC styles 2023-02-06 16:48:05 +02:00
yordanov
0168c01915 Style RadzenExample tabs and source code editor 2023-02-06 16:48:05 +02:00
yordanov
fc7071c04e Update main demos layouts 2023-01-27 19:01:27 +02:00
Atanas Korchev
a166db0ea1 Revert "Add black friday banners"
This reverts commit 0c4e92ebec.
2022-11-29 08:24:58 +02:00
yordanov
0c4e92ebec Add black friday banners 2022-11-25 11:41:49 +02:00
Vladimir Enchev
96f1863711 WebAssembly version of demos added (#704)
* Demos as WASM

* Copy the default wasm loading CSS.

* InMemory database instead SQLite

* DbContext filled with data

* Host project added

* Server renamed to Host

* Remove location.reload.

* Remove startup.

* Stop github caching to file. Use larger page size to improve load time.

* Display enum values.

* DbContext with static data

* Host DbContex added

* Examples and Sitemap added

* docker updated

* Theme changing.

* Update Dockerfile

* Set WORKDIR.

* Do not throw errors for duplicate assets.

* Do not inherit Index from DbContextPage

* Documentation works again.

* Sqlite removed from host

* DataGrid Save/Load settings fixed

* Demo source fixed

* Add loading.

* Add loading image

* Hide the loading with JS interop.

* Add the loading globally.

* Add server demos.

* Delete data files.

* Remove the db copy code from Dockerfile.

* DbContext seed fixed

* missing await added

* Separate solutions for all project, Blazor server and Blazor WebAssembly added

* tree demos data access fixed

* Avoid using Last() and First()

* Orders and OrderDetails data made smaller

* Update loading animation

* Move the loading to MainLayout.

* Update loading animation speed

* Seed() improved

* Revert "Move the loading to MainLayout."

This reverts commit f43ce050396b9483e8809af35493eb35531f254c.

* Fix homepage bg color with dark theme

* Revert "Revert "Move the loading to MainLayout.""

This reverts commit faee40d4ad92f474577434c61f31d847e6777a53.

Co-authored-by: Atanas Korchev <akorchev@gmail.com>
Co-authored-by: yordanov <vasil@yordanov.info>
2022-11-14 13:14:47 +02:00
Atanas Korchev
5650349868 Premium themes (#619)
* Show premium themes in the online demo.

* Set the id of the theme dropdown.

* Update colors in theme picker

* Style theme picker with Pro badges

* Update pro themes.

Co-authored-by: yordanov <vasil@yordanov.info>
2022-09-26 14:15:10 +03:00
yordanov
8bd3c32a65 Update logos 2022-09-26 12:05:56 +03:00
yordanov
682ae2ed59 Update logos on demos homepage 2022-09-26 09:40:59 +03:00
yordanov
b9593b7b4c Add font-smoothing to demos 2022-09-23 10:12:28 +03:00
yordanov
46bd9a5324 Update demos to use Bootstrap 5 layout css classes 2022-09-22 16:48:22 +03:00
yordanov
6f0df065ad Update badge size in sidebar 2022-09-16 18:24:01 +03:00
yordanov
a048cf0f23 Update support page 2022-09-14 15:19:03 +03:00
yordanov
1b54504165 Update console message styles 2022-09-14 15:19:03 +03:00
yordanov
b58672b8ec Update images in get started article 2022-09-14 15:19:03 +03:00
yordanov
520d2bf0a8 Replace demo headings and paragraphs with RadzenText component 2022-09-14 15:19:03 +03:00
yordanov
845d5b2351 Update demos layout 2022-09-14 15:19:03 +03:00
yordanov
b35775b3e0 Update demos layout 2022-09-14 15:19:03 +03:00
yordanov
6994d12eb6 Update demos layout to fixed width 2022-09-14 15:19:03 +03:00
yordanov
17d34ae443 Add link to component's source code 2022-04-07 16:35:35 +03:00