diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/start-trial-download-offline-installer.PNG b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/start-trial-download-offline-installer.PNG index 6a3c886aea..919367703d 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/start-trial-download-offline-installer.PNG and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/start-trial-download-offline-installer.PNG differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-1.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-1.png index bd346c8104..c40f4a3b8d 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-1.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-1.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-2.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-2.png index 1a8ef3e489..d41e71863b 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-2.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-2.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-3.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-3.png index eaee024f8d..bcb855fbc0 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-3.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-3.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-4.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-4.png index c5acdce561..fa714076e3 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-4.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-4.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-5.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-5.png index bf790bdf10..8ce26c6116 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-5.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-5.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-7.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-7.png index c7e9ce9dd3..9eb26ac252 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-7.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-7.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-8.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-8.png index 4a5b0a8eb6..cb609bc83f 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-8.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-8.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-9.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-9.png index f16926e525..0cc5df1ab9 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-9.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/offline-installer/images/webofflineinstaller-9.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/start-trial-download-web-installer.PNG b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/start-trial-download-web-installer.PNG index 5f2f415362..03348886ef 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/start-trial-download-web-installer.PNG and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/start-trial-download-web-installer.PNG differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-1.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-1.png index 9b8cc0be20..c164fb85a1 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-1.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-1.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-10.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-10.png index 1a055d8241..d30eb51f2d 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-10.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-10.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-11.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-11.png index 9c85a9a24d..7dc0cc5552 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-11.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-11.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-12.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-12.png index 4a265e969c..ae345d7c70 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-12.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-12.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-13.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-13.png index a460cc2f08..dd8f7c26a7 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-13.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-13.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-2.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-2.png index 111a09cb04..758747fa1b 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-2.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-2.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-3.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-3.png index ef16d4dc69..f91f8bc597 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-3.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-3.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-4.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-4.png index 1c42b7ade0..c9eaa9f49e 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-4.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-4.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-5.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-5.png index 43276da4df..c02ee9c6ac 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-5.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-5.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-6.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-6.png index c0f8f1d8a3..cbbe1fdf0c 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-6.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-6.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-8.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-8.png index fb2049719d..75c9dd89b5 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-8.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-8.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-9.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-9.png index 3156ed95db..e84d042277 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-9.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-9.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-2.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-2.png index f31b55a4ed..c9eaa9f49e 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-2.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-2.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-3.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-3.png index ef16d4dc69..f91f8bc597 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-3.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-3.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-4.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-4.png index c0f8f1d8a3..cbbe1fdf0c 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-4.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-4.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-5.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-5.png index 3e09e29a86..2e4311ea65 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-5.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-5.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-6.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-6.png index 3156ed95db..e84d042277 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-6.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-6.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-7.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-7.png index f93fb583de..6d298e322d 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-7.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-7.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-8.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-8.png index f0bfcedef6..66ff3366d1 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-8.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/installation/web-installer/images/webinstaller-uninstall-8.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.MVC/licensing/images/get-community-license-key.png b/ej2-asp-core-mvc/EJ2_ASP.MVC/licensing/images/get-community-license-key.png index 96a049c2a8..5bfd1cb0cb 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.MVC/licensing/images/get-community-license-key.png and b/ej2-asp-core-mvc/EJ2_ASP.MVC/licensing/images/get-community-license-key.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-1.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-1.png index 1917a7263b..23fc077a12 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-1.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-1.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-2.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-2.png index 8cc6ffb736..7ffc49b400 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-2.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-2.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-3.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-3.png index 66efaf7a16..4ce1768cd4 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-3.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-3.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-4.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-4.png index 7b8e399ad7..59156466db 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-4.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-4.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-5.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-5.png index c00677e57b..9f68b616d4 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-5.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-5.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-7.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-7.png index cc36b688ad..7ff92480ec 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-7.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-7.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-8.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-8.png index 6e38db6010..c4810cb33a 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-8.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-8.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-9.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-9.png index 5f12878507..2fa5df0650 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-9.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/offline-9.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/start-trial-download-offline-installer.PNG b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/start-trial-download-offline-installer.PNG index 5932b2c42f..85a38639c6 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/start-trial-download-offline-installer.PNG and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/offline-installer/images/start-trial-download-offline-installer.PNG differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-1.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-1.png index d5212a608c..2870bd4594 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-1.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-1.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-10.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-10.png index 1a055d8241..d30eb51f2d 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-10.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-10.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-11.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-11.png index e8e7d86af6..5bee9c15cf 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-11.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-11.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-12.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-12.png index 3aa458a897..50f18ca4aa 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-12.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-12.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-13.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-13.png index 6a997ec90e..9cf8010d32 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-13.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-13.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-2.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-2.png index 89058cf8e8..808e1f2aff 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-2.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-2.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-3.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-3.png index 08dda0cc59..7477645175 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-3.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-3.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-4.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-4.png index 018318a243..ce9ecbdac1 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-4.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-4.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-5.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-5.png index 43276da4df..4485c5b0c9 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-5.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-5.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-6.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-6.png index 37845713fc..cb3faa77fc 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-6.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-6.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-8.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-8.png index 18302de5ae..9d01fea521 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-8.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-8.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-9.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-9.png index 89c0b2df4a..d06e1c82b5 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-9.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-Installation-9.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-1.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-1.png index 24bf7ff578..2870bd4594 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-1.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-1.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-10.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-10.png index 1a055d8241..d30eb51f2d 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-10.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-10.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-11.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-11.png index ea67238a1d..a7da4d3a07 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-11.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-11.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-12.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-12.png index 96f7db3725..6a18514f4b 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-12.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-12.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-2.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-2.png index 89058cf8e8..808e1f2aff 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-2.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-2.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-4.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-4.png index 69773183ea..a44a10762f 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-4.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-4.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-5.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-5.png index 08dda0cc59..7477645175 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-5.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-5.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-6.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-6.png index 37845713fc..cb3faa77fc 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-6.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-6.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-8.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-8.png index 18302de5ae..6fa5133405 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-8.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-8.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-9.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-9.png index 89c0b2df4a..d06e1c82b5 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-9.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/Webinstaller-uninstallation-9.png differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/start-trial-download-web-installer.PNG b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/start-trial-download-web-installer.PNG index 752a3b7fee..2eb6b93623 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/start-trial-download-web-installer.PNG and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/installation/web-installer/images/start-trial-download-web-installer.PNG differ diff --git a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/licensing/images/get-community-license-key.png b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/licensing/images/get-community-license-key.png index 96a049c2a8..5bfd1cb0cb 100644 Binary files a/ej2-asp-core-mvc/EJ2_ASP.NETCORE/licensing/images/get-community-license-key.png and b/ej2-asp-core-mvc/EJ2_ASP.NETCORE/licensing/images/get-community-license-key.png differ diff --git a/ej2-asp-core-mvc/Release-notes/29.2.11.md b/ej2-asp-core-mvc/Release-notes/29.2.11.md new file mode 100644 index 0000000000..b72908302d --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/29.2.11.md @@ -0,0 +1,106 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="June 17, 2025" version="v29.2.11" passed="210489" failed="0" %} + +{% directory path: _includes/release-notes/v29.2.11 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 106 | 106 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| App Bar | 67 | 67 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Carousel | 61 | 61 | 0 | All Passed | +| Chart | 3884 | 3884 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| Checkbox | 37 | 37 | 0 | All Passed | +| CircularGauge | 426 | 426 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 685 | 685 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Dashboard layout | 31 | 31 | 0 | All Passed | +| Data Grid | 2739 | 2739 | 0 | All Passed | +| Date Picker | 422 | 422 | 0 | All Passed | +| Date Range Picker | 419 | 419 | 0 | All Passed | +| Date Time Picker | 322 | 322 | 0 | All Passed | +| Diagram | 18619 | 18619 | 0 | All Passed | +| Dialog | 58 | 58 | 0 | All Passed | +| Document Editor | 3668 | 3668 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 104 | 104 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 2137 | 2137 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1653 | 1653 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 268 | 268 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| ListView | 83 | 83 | 0 | All Passed | +| Maps | 1290 | 1290 | 0 | All Passed | +| Mention | 35 | 35 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 310 | 310 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 17966 | 17966 | 0 | All Passed | +| Pivot Table | 1632 | 1632 | 0 | All Passed | +| Progress Bar | 78 | 78 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RadioButton | 45 | 45 | 0 | All Passed | +| RangeNavigator | 138 | 138 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 487 | 487 | 0 | All Passed | +| Rich Text Editor | 4562 | 4562 | 0 | All Passed | +| schedule | 4576 | 4576 | 0 | All Passed | +| sidebar | 88 | 88 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| SmithChart | 49 | 49 | 0 | All Passed | +| Sparkline | 57 | 57 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 9965 | 9965 | 0 | All Passed | +| Stepper | 138 | 138 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 185 | 185 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| TextBox | 54 | 54 | 0 | All Passed | +| Time Picker | 178 | 178 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| Toolbar | 131 | 131 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 2839 | 2839 | 0 | All Passed | +| Treemap | 263 | 263 | 0 | All Passed | +| Treeview | 370 | 370 | 0 | All Passed | +| Metafilerenderer | 848 | 848 | 0 | All Passed | +| PDF | 1519 | 1519 | 0 | All Passed | +| Presentation | 99339 | 99339 | 0 | All Passed | +| XlsIO | 17086 | 17086 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/30.1.39.md b/ej2-asp-core-mvc/Release-notes/30.1.39.md new file mode 100644 index 0000000000..f83cb702e5 --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/30.1.39.md @@ -0,0 +1,16 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="July 08, 2025" version="v30.1.39" %} + +{% directory path: _includes/release-notes/v30.1.39 %} + +{% include {{file.url}} %} + +{% enddirectory %} \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/30.1.40.md b/ej2-asp-core-mvc/Release-notes/30.1.40.md new file mode 100644 index 0000000000..d88ee717f2 --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/30.1.40.md @@ -0,0 +1,16 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="July 15, 2025" version="v30.1.40" %} + +{% directory path: _includes/release-notes/v30.1.40 %} + +{% include {{file.url}} %} + +{% enddirectory %} \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/30.1.41.md b/ej2-asp-core-mvc/Release-notes/30.1.41.md new file mode 100644 index 0000000000..772014b349 --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/30.1.41.md @@ -0,0 +1,16 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="July 22, 2025" version="v30.1.41" %} + +{% directory path: _includes/release-notes/v30.1.41 %} + +{% include {{file.url}} %} + +{% enddirectory %} \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/30.1.42.md b/ej2-asp-core-mvc/Release-notes/30.1.42.md new file mode 100644 index 0000000000..446bdd2a2b --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/30.1.42.md @@ -0,0 +1,16 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="July 29, 2025" version="v30.1.42" %} + +{% directory path: _includes/release-notes/v30.1.42 %} + +{% include {{file.url}} %} + +{% enddirectory %} \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/30.2.5.md b/ej2-asp-core-mvc/Release-notes/30.2.5.md new file mode 100644 index 0000000000..630d23b44b --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/30.2.5.md @@ -0,0 +1,16 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 13, 2025" version="v30.2.5" %} + +{% directory path: _includes/release-notes/v30.2.5 %} + +{% include {{file.url}} %} + +{% enddirectory %} \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/30.2.6.md b/ej2-asp-core-mvc/Release-notes/30.2.6.md new file mode 100644 index 0000000000..c136f77e33 --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/30.2.6.md @@ -0,0 +1,16 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 19, 2025" version="v30.2.6" %} + +{% directory path: _includes/release-notes/v30.2.6 %} + +{% include {{file.url}} %} + +{% enddirectory %} \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/30.2.7.md b/ej2-asp-core-mvc/Release-notes/30.2.7.md new file mode 100644 index 0000000000..04bd5bef5d --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/30.2.7.md @@ -0,0 +1,16 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 26, 2025" version="v30.2.7" %} + +{% directory path: _includes/release-notes/v30.2.7 %} + +{% include {{file.url}} %} + +{% enddirectory %} \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.4.md b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.4.md new file mode 100644 index 0000000000..275a53a68e --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.4.md @@ -0,0 +1,93 @@ +--- +title: Essential Studio for ##Platform_Name## 2025 Volume 2 SP Release Release Notes +description: Essential Studio for ##Platform_Name## 2025 Volume 2 SP Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 07, 2025" version="v30.2.4" passed="245642" failed="0" %} + +{% directory path: _includes/release-notes/v30.2.4 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 205 | 205 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Chart | 4494 | 4494 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| CircularGauge | 429 | 429 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 713 | 713 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Data Grid | 2754 | 2754 | 0 | All Passed | +| Date Picker | 425 | 425 | 0 | All Passed | +| Date Range Picker | 396 | 396 | 0 | All Passed | +| Date Time Picker | 323 | 323 | 0 | All Passed | +| Diagram | 19122 | 19122 | 0 | All Passed | +| Document Editor | 4212 | 4212 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 105 | 105 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 3011 | 3011 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1085 | 1085 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 268 | 268 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| Maps | 1247 | 1247 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 365 | 365 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 18612 | 18612 | 0 | All Passed | +| Pivot Table | 5294 | 5294 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RangeNavigator | 140 | 140 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 496 | 496 | 0 | All Passed | +| Rich Text Editor | 4564 | 4564 | 0 | All Passed | +| schedule | 3356 | 3356 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 10393 | 10393 | 0 | All Passed | +| Stepper | 117 | 117 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 192 | 192 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| Time Picker | 180 | 180 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| Toolbar | 132 | 132 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 3655 | 3655 | 0 | All Passed | +| Treemap | 264 | 264 | 0 | All Passed | +| Treeview | 370 | 370 | 0 | All Passed | +| DocIO | 39839 | 39839 | 0 | All Passed | +| PDF | 14387 | 14387 | 0 | All Passed | +| Presentation | 49923 | 49923 | 0 | All Passed | +| XlsIO | 44102 | 44102 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.5.md b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.5.md new file mode 100644 index 0000000000..11371fe482 --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.5.md @@ -0,0 +1,93 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 13, 2025" version="v30.2.5" passed="248347" failed="0" %} + +{% directory path: _includes/release-notes/v30.2.5 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 205 | 205 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Chart | 4512 | 4512 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| CircularGauge | 429 | 429 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 713 | 713 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Data Grid | 2754 | 2754 | 0 | All Passed | +| Date Picker | 425 | 425 | 0 | All Passed | +| Date Range Picker | 420 | 420 | 0 | All Passed | +| Date Time Picker | 323 | 323 | 0 | All Passed | +| Diagram | 19122 | 19122 | 0 | All Passed | +| Document Editor | 4213 | 4213 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 105 | 105 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 3011 | 3011 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1653 | 1653 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 268 | 268 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| Maps | 1247 | 1247 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 365 | 365 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 18612 | 18612 | 0 | All Passed | +| Pivot Table | 5294 | 5294 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RangeNavigator | 140 | 140 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 496 | 496 | 0 | All Passed | +| Rich Text Editor | 4310 | 4310 | 0 | All Passed | +| schedule | 4600 | 4600 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 10393 | 10393 | 0 | All Passed | +| Stepper | 104 | 104 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 192 | 192 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| Time Picker | 180 | 180 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| Toolbar | 132 | 132 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 3656 | 3656 | 0 | All Passed | +| Treemap | 264 | 264 | 0 | All Passed | +| Treeview | 370 | 370 | 0 | All Passed | +| DocIO | 39822 | 39822 | 0 | All Passed | +| PDF | 14453 | 14453 | 0 | All Passed | +| Presentation | 50985 | 50985 | 0 | All Passed | +| XlsIO | 44107 | 44107 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.6.md b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.6.md new file mode 100644 index 0000000000..af7587f4c1 --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.6.md @@ -0,0 +1,93 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 19, 2025" version="v30.2.6" passed="237819" failed="0" %} + +{% directory path: _includes/release-notes/v30.2.6 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 212 | 212 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Chart | 4512 | 4512 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| CircularGauge | 429 | 429 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 713 | 713 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Dashboard layout | 252 | 252 | 0 | All Passed | +| Data Grid | 2754 | 2754 | 0 | All Passed | +| Date Picker | 425 | 425 | 0 | All Passed | +| Date Range Picker | 420 | 420 | 0 | All Passed | +| Date Time Picker | 323 | 323 | 0 | All Passed | +| Diagram | 14344 | 14344 | 0 | All Passed | +| Document Editor | 4213 | 4213 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 105 | 105 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 3011 | 3011 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1653 | 1653 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 268 | 268 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| Maps | 1247 | 1247 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 365 | 365 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 18612 | 18612 | 0 | All Passed | +| Pivot Table | 5294 | 5294 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RangeNavigator | 140 | 140 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 496 | 496 | 0 | All Passed | +| Rich Text Editor | 4310 | 4310 | 0 | All Passed | +| schedule | 4600 | 4600 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 10393 | 10393 | 0 | All Passed | +| Stepper | 104 | 104 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 278 | 278 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| Time Picker | 180 | 180 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 3656 | 3656 | 0 | All Passed | +| Treemap | 264 | 264 | 0 | All Passed | +| Treeview | 237 | 237 | 0 | All Passed | +| DocIO | 39837 | 39837 | 0 | All Passed | +| PDF | 14484 | 14484 | 0 | All Passed | +| Presentation | 45105 | 45105 | 0 | All Passed | +| XlsIO | 44111 | 44111 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.7.md b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.7.md new file mode 100644 index 0000000000..e88e7e5a87 --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.MVC/30.2.7.md @@ -0,0 +1,93 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 26, 2025" version="v30.2.7" passed="241598" failed="0" %} + +{% directory path: _includes/release-notes/v30.2.7 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 205 | 205 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Chart | 4512 | 4512 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| CircularGauge | 429 | 429 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 713 | 713 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Data Grid | 2754 | 2754 | 0 | All Passed | +| Date Picker | 425 | 425 | 0 | All Passed | +| Date Range Picker | 420 | 420 | 0 | All Passed | +| Date Time Picker | 323 | 323 | 0 | All Passed | +| Diagram | 12290 | 12290 | 0 | All Passed | +| Document Editor | 4221 | 4221 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 105 | 105 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 3011 | 3011 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1653 | 1653 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 267 | 267 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| Maps | 1247 | 1247 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 365 | 365 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 18612 | 18612 | 0 | All Passed | +| Pivot Table | 5294 | 5294 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RangeNavigator | 140 | 140 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 496 | 496 | 0 | All Passed | +| Rich Text Editor | 4310 | 4310 | 0 | All Passed | +| schedule | 4600 | 4600 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 10393 | 10393 | 0 | All Passed | +| Stepper | 104 | 104 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 192 | 192 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| Time Picker | 180 | 180 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| Toolbar | 132 | 132 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 3656 | 3656 | 0 | All Passed | +| Treemap | 264 | 264 | 0 | All Passed | +| Treeview | 370 | 370 | 0 | All Passed | +| DocIO | 39837 | 39837 | 0 | All Passed | +| PDF | 14508 | 14508 | 0 | All Passed | +| Presentation | 50987 | 50987 | 0 | All Passed | +| XlsIO | 44111 | 44111 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.4.md b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.4.md new file mode 100644 index 0000000000..16ae56074b --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.4.md @@ -0,0 +1,94 @@ +--- +title: Essential Studio for ##Platform_Name## 2025 Volume 2 SP Release Release Notes +description: Essential Studio for ##Platform_Name## 2025 Volume 2 SP Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 07, 2025" version="v30.2.4" passed="150185" failed="0" %} + +{% directory path: _includes/release-notes/v30.2.4 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 205 | 205 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Chart | 4494 | 4494 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| CircularGauge | 429 | 429 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 713 | 713 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Data Grid | 2754 | 2754 | 0 | All Passed | +| Date Picker | 425 | 425 | 0 | All Passed | +| Date Range Picker | 396 | 396 | 0 | All Passed | +| Date Time Picker | 323 | 323 | 0 | All Passed | +| Diagram | 19122 | 19122 | 0 | All Passed | +| Document Editor | 4212 | 4212 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 105 | 105 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 3011 | 3011 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1085 | 1085 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 268 | 268 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| Maps | 1247 | 1247 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 365 | 365 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 18612 | 18612 | 0 | All Passed | +| Pivot Table | 5294 | 5294 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RangeNavigator | 140 | 140 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 496 | 496 | 0 | All Passed | +| Rich Text Editor | 4564 | 4564 | 0 | All Passed | +| schedule | 3356 | 3356 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 10393 | 10393 | 0 | All Passed | +| Stepper | 117 | 117 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 192 | 192 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| Time Picker | 180 | 180 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| Toolbar | 132 | 132 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 3655 | 3655 | 0 | All Passed | +| Treemap | 264 | 264 | 0 | All Passed | +| Treeview | 370 | 370 | 0 | All Passed | +| DocIO | 16354 | 16354 | 0 | All Passed | +| Metafilerenderer | 863 | 863 | 0 | All Passed | +| PDF | 12900 | 12900 | 0 | All Passed | +| Presentation | 5408 | 5408 | 0 | All Passed | +| XlsIO | 17269 | 17269 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.5.md b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.5.md new file mode 100644 index 0000000000..a4e5be626e --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.5.md @@ -0,0 +1,94 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 13, 2025" version="v30.2.5" passed="201028" failed="0" %} + +{% directory path: _includes/release-notes/v30.2.5 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 205 | 205 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Chart | 4512 | 4512 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| CircularGauge | 429 | 429 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 713 | 713 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Data Grid | 2754 | 2754 | 0 | All Passed | +| Date Picker | 425 | 425 | 0 | All Passed | +| Date Range Picker | 420 | 420 | 0 | All Passed | +| Date Time Picker | 323 | 323 | 0 | All Passed | +| Diagram | 19122 | 19122 | 0 | All Passed | +| Document Editor | 4213 | 4213 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 105 | 105 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 3011 | 3011 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1653 | 1653 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 268 | 268 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| Maps | 1247 | 1247 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 365 | 365 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 18612 | 18612 | 0 | All Passed | +| Pivot Table | 5294 | 5294 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RangeNavigator | 140 | 140 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 496 | 496 | 0 | All Passed | +| Rich Text Editor | 4310 | 4310 | 0 | All Passed | +| schedule | 4600 | 4600 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 10393 | 10393 | 0 | All Passed | +| Stepper | 104 | 104 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 192 | 192 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| Time Picker | 180 | 180 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| Toolbar | 132 | 132 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 3656 | 3656 | 0 | All Passed | +| Treemap | 264 | 264 | 0 | All Passed | +| Treeview | 370 | 370 | 0 | All Passed | +| DocIO | 16354 | 16354 | 0 | All Passed | +| Metafilerenderer | 863 | 863 | 0 | All Passed | +| PDF | 13285 | 13285 | 0 | All Passed | +| Presentation | 54273 | 54273 | 0 | All Passed | +| XlsIO | 17273 | 17273 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.6.md b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.6.md new file mode 100644 index 0000000000..69ebfc347f --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.6.md @@ -0,0 +1,94 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 19, 2025" version="v30.2.6" passed="199114" failed="0" %} + +{% directory path: _includes/release-notes/v30.2.6 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 212 | 212 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Chart | 4512 | 4512 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| CircularGauge | 429 | 429 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 713 | 713 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Dashboard layout | 252 | 252 | 0 | All Passed | +| Data Grid | 2754 | 2754 | 0 | All Passed | +| Date Picker | 425 | 425 | 0 | All Passed | +| Date Range Picker | 420 | 420 | 0 | All Passed | +| Date Time Picker | 323 | 323 | 0 | All Passed | +| Diagram | 14344 | 14344 | 0 | All Passed | +| Document Editor | 4213 | 4213 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 105 | 105 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 3011 | 3011 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1653 | 1653 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 268 | 268 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| Maps | 1247 | 1247 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 365 | 365 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 18612 | 18612 | 0 | All Passed | +| Pivot Table | 5294 | 5294 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RangeNavigator | 140 | 140 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 496 | 496 | 0 | All Passed | +| Rich Text Editor | 4310 | 4310 | 0 | All Passed | +| schedule | 4600 | 4600 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 10393 | 10393 | 0 | All Passed | +| Stepper | 104 | 104 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 278 | 278 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| Time Picker | 180 | 180 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 3656 | 3656 | 0 | All Passed | +| Treemap | 264 | 264 | 0 | All Passed | +| Treeview | 237 | 237 | 0 | All Passed | +| DocIO | 16366 | 16366 | 0 | All Passed | +| Metafilerenderer | 863 | 863 | 0 | All Passed | +| PDF | 13315 | 13315 | 0 | All Passed | +| Presentation | 57009 | 57009 | 0 | All Passed | +| XlsIO | 17279 | 17279 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.7.md b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.7.md new file mode 100644 index 0000000000..7ff7b1fd34 --- /dev/null +++ b/ej2-asp-core-mvc/Release-notes/EJ2_ASP.NETCORE/30.2.7.md @@ -0,0 +1,94 @@ +--- +title: Essential Studio for ##Platform_Name## Weekly Release Release Notes +description: Essential Studio for ##Platform_Name## Weekly Release Release Notes +platform: ej2-asp-core-mvc +documentation: ug +--- + +# Essential Studio for ##Platform_Name## Release Notes + +{% include release-info.html date="August 26, 2025" version="v30.2.7" passed="194249" failed="0" %} + +{% directory path: _includes/release-notes/v30.2.7 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| 3D Chart | 232 | 232 | 0 | All Passed | +| 3D Circular Chart | 374 | 374 | 0 | All Passed | +| Accordion | 205 | 205 | 0 | All Passed | +| AI Assist View | 431 | 431 | 0 | All Passed | +| AutoComplete | 200 | 200 | 0 | All Passed | +| Breadcrumb | 160 | 160 | 0 | All Passed | +| Bullet Chart | 164 | 164 | 0 | All Passed | +| Button | 145 | 145 | 0 | All Passed | +| ButtonGroup | 120 | 120 | 0 | All Passed | +| calendar | 177 | 177 | 0 | All Passed | +| Chart | 4512 | 4512 | 0 | All Passed | +| Chat UI | 184 | 184 | 0 | All Passed | +| CircularGauge | 429 | 429 | 0 | All Passed | +| ColorPicker | 130 | 130 | 0 | All Passed | +| Combo Box | 136 | 136 | 0 | All Passed | +| Common | 713 | 713 | 0 | All Passed | +| Context Menu | 105 | 105 | 0 | All Passed | +| Data Grid | 2754 | 2754 | 0 | All Passed | +| Date Picker | 425 | 425 | 0 | All Passed | +| Date Range Picker | 420 | 420 | 0 | All Passed | +| Date Time Picker | 323 | 323 | 0 | All Passed | +| Diagram | 12290 | 12290 | 0 | All Passed | +| Document Editor | 4221 | 4221 | 0 | All Passed | +| DropDown Button | 132 | 132 | 0 | All Passed | +| Dropdown List | 191 | 191 | 0 | All Passed | +| Dropdown Tree | 105 | 105 | 0 | All Passed | +| File Manager | 2187 | 2187 | 0 | All Passed | +| Floating Action Button | 174 | 174 | 0 | All Passed | +| Gantt | 3011 | 3011 | 0 | All Passed | +| HeatMap Chart | 478 | 478 | 0 | All Passed | +| Image Editor | 1653 | 1653 | 0 | All Passed | +| In-place Editor | 642 | 642 | 0 | All Passed | +| Kanban | 267 | 267 | 0 | All Passed | +| LinearGauge | 426 | 426 | 0 | All Passed | +| Listbox | 115 | 115 | 0 | All Passed | +| Maps | 1247 | 1247 | 0 | All Passed | +| Menu | 187 | 187 | 0 | All Passed | +| Multicolumn Combo Box | 254 | 254 | 0 | All Passed | +| Multiselect Dropdown | 365 | 365 | 0 | All Passed | +| OTP Input | 240 | 240 | 0 | All Passed | +| PDF Viewer | 18612 | 18612 | 0 | All Passed | +| Pivot Table | 5294 | 5294 | 0 | All Passed | +| Progress Button | 132 | 132 | 0 | All Passed | +| Query Builder | 480 | 480 | 0 | All Passed | +| RangeNavigator | 140 | 140 | 0 | All Passed | +| Rating | 201 | 201 | 0 | All Passed | +| Ribbon | 496 | 496 | 0 | All Passed | +| Rich Text Editor | 4310 | 4310 | 0 | All Passed | +| schedule | 4600 | 4600 | 0 | All Passed | +| Signature | 105 | 105 | 0 | All Passed | +| Skeleton | 144 | 144 | 0 | All Passed | +| Slider | 147 | 147 | 0 | All Passed | +| Speech To Text | 200 | 200 | 0 | All Passed | +| Speed Dial | 366 | 366 | 0 | All Passed | +| Split Button | 144 | 144 | 0 | All Passed | +| Spreadsheet | 10393 | 10393 | 0 | All Passed | +| Stepper | 104 | 104 | 0 | All Passed | +| Stock Chart | 379 | 379 | 0 | All Passed | +| Tab | 192 | 192 | 0 | All Passed | +| Text Area | 107 | 107 | 0 | All Passed | +| Time Picker | 180 | 180 | 0 | All Passed | +| Timeline | 213 | 213 | 0 | All Passed | +| Toast | 139 | 139 | 0 | All Passed | +| Toolbar | 132 | 132 | 0 | All Passed | +| ToolTip | 131 | 131 | 0 | All Passed | +| TreeGrid | 3656 | 3656 | 0 | All Passed | +| Treemap | 264 | 264 | 0 | All Passed | +| Treeview | 370 | 370 | 0 | All Passed | +| DocIO | 16388 | 16388 | 0 | All Passed | +| Metafilerenderer | 863 | 863 | 0 | All Passed | +| PDF | 13315 | 13315 | 0 | All Passed | +| Presentation | 54275 | 54275 | 0 | All Passed | +| XlsIO | 17253 | 17253 | 0 | All Passed | \ No newline at end of file diff --git a/ej2-asp-core-mvc/chat-ui/EJ2_ASP.MVC/messages.md b/ej2-asp-core-mvc/chat-ui/EJ2_ASP.MVC/messages.md index 3e33d9d901..91a6223ee5 100644 --- a/ej2-asp-core-mvc/chat-ui/EJ2_ASP.MVC/messages.md +++ b/ej2-asp-core-mvc/chat-ui/EJ2_ASP.MVC/messages.md @@ -335,4 +335,55 @@ You can use the `ItemClicked` event when the toolbar item is clicked in the mess {% highlight c# tabtitle="ItemClicked.cs" %} {% include code-snippet/chat-ui/messages/itemClicked/itemClicked.cs %} {% endhighlight %} -{% endtabs %} \ No newline at end of file +{% endtabs %} + +## Displaying the markdown content + +The Syncfusion ChatUI supports `Markdown` formatting for messages, enabling rich text capabilities such as bold, italic, links, and more. + +### Prerequisites + +- Include the `marked` library: + + ```bash + + + + ``` + +- Include `DOMPurify` for sanitizing the Markdown output: + + ```bash + + + + ``` + +### Supported markdown formats + +The ChatUI supports the following Markdown formats via the `marked` library: + +- **Bold**: ** text ** or __ text __ +- *Italic*: * text * or _ text _ +- [Links](url): [Link text] (url) +- Lists: - Item or 1. item +- Code: 'code' or code + +For full list refer to the [marked documentation](https://marked.js.org/). + +### Configuring Markdown + +By integrating the [marked](https://github.com/markedjs/marked) library, you can parse Markdown text to enhance the chat experience. The `text` property of each message can accept HTML generated from Markdown, allowing for formatted text display. + +> To prevent XSS attacks, sanitize Markdown output using `DOMPurify` + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/chat-ui/messages/markdown/razor %} +{% endhighlight %} +{% highlight c# tabtitle="Markdown.cs" %} +{% include code-snippet/chat-ui/messages/markdown/markdown.cs %} +{% endhighlight %} +{% endtabs %} + +![Markdown](images/markdown.png) \ No newline at end of file diff --git a/ej2-asp-core-mvc/chat-ui/EJ2_ASP.NETCORE/messages.md b/ej2-asp-core-mvc/chat-ui/EJ2_ASP.NETCORE/messages.md index de6ec6d715..4b9ffcf350 100644 --- a/ej2-asp-core-mvc/chat-ui/EJ2_ASP.NETCORE/messages.md +++ b/ej2-asp-core-mvc/chat-ui/EJ2_ASP.NETCORE/messages.md @@ -335,4 +335,55 @@ You can use the `itemClicked` event when the toolbar item is clicked in the mess {% highlight c# tabtitle="ItemClicked.cs" %} {% include code-snippet/chat-ui/messages/itemClicked/itemClicked.cs %} {% endhighlight %} -{% endtabs %} \ No newline at end of file +{% endtabs %} + +## Displaying the markdown content + +The Syncfusion ChatUI supports `Markdown` formatting for messages, enabling rich text capabilities such as bold, italic, links, and more. + +### Prerequisites + +- Include the `marked` library: + + ```bash + + + + ``` + +- Include `DOMPurify` for sanitizing the Markdown output: + + ```bash + + + + ``` + +### Supported markdown formats + +The ChatUI supports the following Markdown formats via the `marked` library: + +- **Bold**: ** text ** or __ text __ +- *Italic*: * text * or _ text _ +- [Links](url): [Link text] (url) +- Lists: - Item or 1. item +- Code: 'code' or code + +For full list refer to the [marked documentation](https://marked.js.org/). + +### Configuring Markdown + +By integrating the [marked](https://github.com/markedjs/marked) library, you can parse Markdown text to enhance the chat experience. The `text` property of each message can accept HTML generated from Markdown, allowing for formatted text display. + +> To prevent XSS attacks, sanitize Markdown output using `DOMPurify` + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/chat-ui/messages/markdown/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="Markdown.cs" %} +{% include code-snippet/chat-ui/messages/markdown/markdown.cs %} +{% endhighlight %} +{% endtabs %} + +![Markdown](images/markdown.png) \ No newline at end of file diff --git a/ej2-asp-core-mvc/chat-ui/images/markdown.png b/ej2-asp-core-mvc/chat-ui/images/markdown.png new file mode 100644 index 0000000000..a010dd3b0c Binary files /dev/null and b/ej2-asp-core-mvc/chat-ui/images/markdown.png differ diff --git a/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/markdown.cs b/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/markdown.cs new file mode 100644 index 0000000000..817d18db94 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/markdown.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Web.Mvc; +using Syncfusion.EJ2.InteractiveChat; + +namespace EJ2MVCSampleBrowser.Controllers.ChatUI +{ + public partial class ChatUIController : Controller + { + public ActionResult Markdown() + { + ViewBag.CurrentUserModel = new ChatUIUser { Id = "user1", User = "Albert" }; + ViewBag.MichaleUserModel = new ChatUIUser { Id = "user2", User = "Michale Suyama" }; + ViewBag.Suggestions = new List + { + new SuggestionModel + { + DisplayText = "Share quick link", + MarkdownText = "Check out our [project dashboard](https://dashboard.example.com) for updates!" + }, + new SuggestionModel + { + DisplayText = "Emphasize priority", + MarkdownText = "This is **high priority** and needs _immediate attention_." + } + }; + ViewBag.ChatMessagesData = new List + { + new ChatUIMessage + { + Text = "Hey Michale, did you review the _new API documentation_?", + Author = (ChatUIUser)ViewBag.CurrentUserModel, + TimeStamp = new DateTime(2024, 1, 15, 9, 30, 0) + }, + new ChatUIMessage + { + Text = "Yes! The **endpoint specifications** look great. Check the [integration guide](https://api.example.com/docs) when you get a chance.", + Author = (ChatUIUser)ViewBag.MichaleUserModel, + TimeStamp = new DateTime(2024, 1, 15, 9, 32, 0) + } + }; + return View(); + } + + public class SuggestionModel + { + public string DisplayText { get; set; } = string.Empty; + public string MarkdownText { get; set; } = string.Empty; + } + } +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/razor b/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/razor new file mode 100644 index 0000000000..ec4c85d057 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/razor @@ -0,0 +1,63 @@ +@using Syncfusion.EJ2.InteractiveChat +@using Syncfusion.EJ2 +@using Newtonsoft.Json + +
+
+ @Html.EJS().ChatUI("markdown").HeaderText("Chat UI with Markdown").User((ChatUIUser)ViewBag.CurrentUserModel).Created("onCreated").MessageSend("onMessageSend").Render() +
+
+ + + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/tagHelper b/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/tagHelper new file mode 100644 index 0000000000..e84720aeeb --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/chat-ui/messages/markdown/tagHelper @@ -0,0 +1,62 @@ +@using Syncfusion.EJ2.InteractiveChat +@using Newtonsoft.Json + +
+
+ + + +
+
+ + + + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/custom-items.cs b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/custom-items.cs new file mode 100644 index 0000000000..c6453b0c1e --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/custom-items.cs @@ -0,0 +1,5 @@ +public IActionResult Index() +{ + ViewBag.dataSource = OrderDetails.GetAllRecords(); + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/razor b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/razor new file mode 100644 index 0000000000..ac4a2cea73 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/razor @@ -0,0 +1,42 @@ + +@{ + var shipCities = new string[] { + "Reims", + "Münster", + "Rio de Janeiro", + "Lyon", + "Charleroi", + "Bern", + "Genève", + "San Cristóbal", + "Graz", + "México D.F.", + "Albuquerque", + "Köln", + }; + ViewBag.data = shipCities; +} + +@Html.EJS().Grid("grid").DataSource((IEnumerable)ViewBag.dataSource).Toolbar(new List{ +"Add", "Edit", "Delete", +new { template = "#toolbar-template", align = "Left", tooltipText = "Custom Component Autocomplete" }, +}).EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true).Mode(Syncfusion.EJ2.Grids.EditMode.Normal); }).Columns(col => +{ + col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add(); + col.Field("CustomerID").HeaderText("Customer Name").Width("150").Add(); + col.Field("ShipCity").HeaderText("Ship City").Width("150").Add(); + col.Field("ShipName").HeaderText("Ship Name").Width("150").Add(); +}).Height("270px").Render() + +
+ @Html.EJS().AutoComplete("shipCityValue").Placeholder("Search ShipCity").DataSource((IEnumerable)ViewBag.data).Change("onChange").Render() + + + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/tagHelper b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/tagHelper new file mode 100644 index 0000000000..57da593651 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/grid/toolbar/custom-toolbar-items/tagHelper @@ -0,0 +1,40 @@ + +@{ + var data = new string[] { + "Reims", + "Münster", + "Rio de Janeiro", + "Lyon", + "Charleroi", + "Bern", + "Genève", + "San Cristóbal", + "Graz", + "México D.F.", + "Albuquerque", + "Köln", + }; +} + + + + + + + + + + +
+ + +
+ + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/pivot-table/excel-export/blob-export/razor b/ej2-asp-core-mvc/code-snippet/pivot-table/excel-export/blob-export/razor index d295e1c38d..eafd3fd502 100644 --- a/ej2-asp-core-mvc/code-snippet/pivot-table/excel-export/blob-export/razor +++ b/ej2-asp-core-mvc/code-snippet/pivot-table/excel-export/blob-export/razor @@ -23,7 +23,7 @@ } function exportComplete(args) { if (args.promise !== null) { - args.promise.then((e: { blobData: Blob }) => { + args.promise.then((e) => { console.log(e.blobData); }); } diff --git a/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/cell-template/cell-template.cs b/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/cell-template/cell-template.cs index a6bd749135..e4574d84d0 100644 --- a/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/cell-template/cell-template.cs +++ b/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/cell-template/cell-template.cs @@ -2,5 +2,69 @@ public ActionResult Index() { var data = GetPivotData(); ViewBag.DataSource = data; + ViewBag.drilledMembers = new string[] { "FY 2015", "FY 2016" }; return View(); +} + +public class PivotData +{ + public string Year { get; set; } + public string HalfYear { get; set; } + public string EnerType { get; set; } // "Biomass" + public string EneSource { get; set; } // "Bio-diesel", "Ethanol Fuel", etc. + public decimal ProCost { get; set; } + + private static List pivotDataList = new List(); + + public static List GetPivotData() + { + List pivotData = new List(); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Bio-diesel", ProCost = 438 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Ethanol Fuel", ProCost = 275 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Wastage", ProCost = 252 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Wood", ProCost = 78 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Bio-diesel", ProCost = 167 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Ethanol Fuel", ProCost = 183 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Ethanol Fuel", ProCost = 183 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Wastage", ProCost = 91 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H1 FY 2015", EnerType = "Biomass", EneSource = "Wood", ProCost = 53 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H2 FY 2015", EnerType = "Biomass", EneSource = "Bio-diesel", ProCost = 271 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H2 FY 2015", EnerType = "Biomass", EneSource = "Ethanol Fuel", ProCost = 92 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H2 FY 2015", EnerType = "Biomass", EneSource = "Wastage", ProCost = 161 }); + pivotData.Add(new PivotData { Year = "FY 2015", HalfYear = "H2 FY 2015", EnerType = "Biomass", EneSource = "Wood", ProCost = 25 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Biomass", EneSource = "Bio-diesel", ProCost = 344 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Biomass", EneSource = "Ethanol Fuel", ProCost = 331 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Biomass", EneSource = "Wastage", ProCost = 335 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Biomass", EneSource = "Wood", ProCost = 126 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Biomass", EneSource = "Bio-diesel", ProCost = 135 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Biomass", EneSource = "Ethanol Fuel", ProCost = 153 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Biomass", EneSource = "Wastage", ProCost = 147 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Biomass", EneSource = "Wood", ProCost = 76 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H2 FY 2016", EnerType = "Biomass", EneSource = "Bio-diesel", ProCost = 209 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H2 FY 2016", EnerType = "Biomass", EneSource = "Ethanol Fuel", ProCost = 158 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H2 FY 2016", EnerType = "Biomass", EneSource = "Wastage", ProCost = 188 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H2 FY 2016", EnerType = "Biomass", EneSource = "Wood", ProCost = 50 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H1 FY 2017", EnerType = "Biomass", EneSource = "Bio-diesel", ProCost = 565 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H1 FY 2017", EnerType = "Biomass", EneSource = "Ethanol Fuel", ProCost = 401 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H2 FY 2017", EnerType = "Biomass", EneSource = "Wastage", ProCost = 367 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H2 FY 2017", EnerType = "Biomass", EneSource = "Wood", ProCost = 122 }); + + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Free energy", EneSource = "Geo-thermal", ProCost = 230 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Free energy", EneSource = "Hydro-electric", ProCost = 200 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Free energy", EneSource = "Solar", ProCost = 170 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H1 FY 2016", EnerType = "Free energy", EneSource = "Wind", ProCost = 150 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H2 FY 2016", EnerType = "Free energy", EneSource = "Geo-thermal", ProCost = 240 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H2 FY 2016", EnerType = "Free energy", EneSource = "Hydro-electric", ProCost = 210 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H2 FY 2016", EnerType = "Free energy", EneSource = "Solar", ProCost = 180 }); + pivotData.Add(new PivotData { Year = "FY 2016", HalfYear = "H2 FY 2016", EnerType = "Free energy", EneSource = "Wind", ProCost = 160 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H1 FY 2017", EnerType = "Free energy", EneSource = "Geo-thermal", ProCost = 260 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H1 FY 2017", EnerType = "Free energy", EneSource = "Hydro-electric", ProCost = 220 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H1 FY 2017", EnerType = "Free energy", EneSource = "Solar", ProCost = 190 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H1 FY 2017", EnerType = "Free energy", EneSource = "Wind", ProCost = 170 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H2 FY 2017", EnerType = "Free energy", EneSource = "Geo-thermal", ProCost = 270 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H2 FY 2017", EnerType = "Free energy", EneSource = "Hydro-electric", ProCost = 230 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H2 FY 2017", EnerType = "Free energy", EneSource = "Solar", ProCost = 200 }); + pivotData.Add(new PivotData { Year = "FY 2017", HalfYear = "H2 FY 2017", EnerType = "Free energy", EneSource = "Wind", ProCost = 180 }); + return pivotData; + } } \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/cell-template/razor b/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/cell-template/razor index 2996825651..0d798a0e9e 100644 --- a/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/cell-template/razor +++ b/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/cell-template/razor @@ -1,102 +1,154 @@ @using Syncfusion.EJ2.PivotView @Html.EJS().PivotView("pivotview").Width("100%").Height("300").DataBound("trend").DataSourceSettings(dataSourceSettings => dataSourceSettings.DataSource((IEnumerable)ViewBag.DataSource).ExpandAll(true).EnableSorting(true) - .DrilledMembers(drilledmembers =>{ + .DrilledMembers(drilledmembers => + { drilledmembers.Name("Year").Items(ViewBag.drilledMembers).Add(); }) - .FormatSettings(formatsettings => { - formatsettings.Name("ProCost").Format("C0").Add(); + .FormatSettings(formatsettings => + { + formatsettings.Name("ProCost").Format("C0").Add(); }) - .Rows(rows => { - rows.Name("Year").Caption("Year").Add(); rows.Name("HalfYear").Caption("Half Year").Add(); + .Rows(rows => + { + rows.Name("Year").Caption("Year").Add(); rows.Name("HalfYear").Caption("Half Year").Add(); }) - .Columns(columns => { - columns.Name("EnerType").Caption("Energy Type").Add(); columns.Name("EneSource").Caption("Energy Source").Add(); + .Columns(columns => + { + columns.Name("EnerType").Caption("Energy Type").Add(); columns.Name("EneSource").Caption("Energy Source").Add(); }) - .Values(values => { - values.Name("ProCost").Caption("Revenue Growth").Add(); - })).GridSettings(new PivotViewGridSettings { ColumnWidth = 140 }).CellTemplate("${getCellContent(data)}").Render() + .Values(values => + { + values.Name("ProCost").Caption("Revenue Growth").Add(); + })).GridSettings(new PivotViewGridSettings { ColumnWidth = 140 }).DataBound("trend").CellTemplate("${getCellContent(data)}").Render() - \ No newline at end of file + } + /* jshint ignore:end */ + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/pdf-headercell/razor b/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/pdf-headercell/razor index 5a6756c42e..19664cbf3f 100644 --- a/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/pdf-headercell/razor +++ b/ej2-asp-core-mvc/code-snippet/pivot-table/grid-customization/pdf-headercell/razor @@ -1,5 +1,7 @@ @using Syncfusion.EJ2.PivotView +@Html.EJS().Button("pdf").Content("Pdf Export").IsPrimary(true).Render() + @Html.EJS().PivotView("PivotView").Height("300").DataSourceSettings(dataSourceSettings => dataSourceSettings.DataSource((IEnumerable)ViewBag.DataSource).ExpandAll(false) .FormatSettings(formatsettings => { @@ -13,8 +15,14 @@ }).Values(values => { values.Name("Sold").Caption("Units Sold").Add(); values.Name("Amount").Caption("Sold Amount").Add(); -})).GridSettings(gridSettings => gridSettings.PdfHeaderCellInfo("pdfHeaderCell")).Render() +})).GridSettings(gridSettings => gridSettings.PdfHeaderQueryCellInfo("pdfHeaderCell")).Render() + \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/pivot-table/number-formatting/toolbar/razor b/ej2-asp-core-mvc/code-snippet/pivot-table/number-formatting/toolbar/razor index f607d2b867..825d0abc5e 100644 --- a/ej2-asp-core-mvc/code-snippet/pivot-table/number-formatting/toolbar/razor +++ b/ej2-asp-core-mvc/code-snippet/pivot-table/number-formatting/toolbar/razor @@ -13,7 +13,7 @@ { filters.Name("Product_Categories").Caption("Product Categories").Add(); })).GridSettings(new PivotViewGridSettings { ColumnWidth = 140 }).DisplayOption(new PivotViewDisplayOption { View = View.Both }).Toolbar(new List -() { "New", "Save", "SaveAs", "Rename", "Remove", "Load", "Grid", "Chart", "Export", "SubTotal", "GrandTotal", "ConditionalFormatting", "NumberFormatting" "FieldList" }).SaveReport("saveReport").LoadReport("loadReport").FetchReport("fetchReport").RenameReport("renameReport").RemoveReport("removeReport").NewReport("newReport").Render() +() { "New", "Save", "SaveAs", "Rename", "Remove", "Load", "Grid", "Chart", "Export", "SubTotal", "GrandTotal", "ConditionalFormatting", "NumberFormatting", "FieldList" }).SaveReport("saveReport").LoadReport("loadReport").FetchReport("fetchReport").RenameReport("renameReport").RemoveReport("removeReport").NewReport("newReport").Render() \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/save-load-json/tagHelper b/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/save-load-json/tagHelper index 1f5a0fff85..ff86646089 100644 --- a/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/save-load-json/tagHelper +++ b/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/save-load-json/tagHelper @@ -1,4 +1,4 @@ - + @@ -24,11 +24,6 @@ Save
Load
\ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/toolbar-export/razor b/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/toolbar-export/razor index 4dc9917b58..da295b367a 100644 --- a/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/toolbar-export/razor +++ b/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/toolbar-export/razor @@ -116,49 +116,47 @@ }, false); } function beforeExport(args) { - args.pdfExportProperties = { - header: { - fromTop: 0, - height: 130, - contents: [ - { - type: 'Text', - value: "Pivot Table", - position: { x: 0, y: 50 }, - } - ] - }, - footer: { - contents: [ - { - type: 'Text', - value: "Thank You", - style: { textBrushColor: '#FF0000', fontSize: 13, dashStyle: 'Solid', hAlign: 'Center' } - } - ] - } - }; - args.excelExportProperties = { - header: { - headerRows: 2, - rows: [ - { - cells: [ - { - colSpan: 4, - value: 'Pivot Table', - style: { - fontColor: '#C67878', - fontSize: 20, - hAlign: 'Center', - bold: true, - underline: true, - }, - }, - ], - }, - ], - }, - }; + args.excelExportProperties = { + header: { + headerRows: 2, + rows: [ + { cells: [{ colSpan: 4, value: "Pivot Table", style: { fontColor: '#C67878', fontSize: 20, hAlign: 'Center', bold: true, underline: true } }] } + ] + }, + footer: { + footerRows: 4, + rows: [ + { cells: [{ colSpan: 4, value: "Thank you for your business!", style: { hAlign: 'Center', bold: true } }] }, + { cells: [{ colSpan: 4, value: "!Visit Again!", style: { hAlign: 'Center', bold: true } }] } + ] + } + }; + args.pdfExportProperties = { + header: { + fromTop: 0, + height: 130, + contents: [ + { + type: 'Text', + value: "Pivot Table", + position: { x: 0, y: 50 }, + style: { textBrushColor: '#000000', fontSize: 13, dashStyle: 'Solid', hAlign: 'Center' } + } + ] + }, + footer: { + fromBottom: 160, + height: 150, + contents: [ + { + type: 'PageNumber', + pageNumberType: 'Arabic', + format: 'Page {$current} of {$total}', + position: { x: 0, y: 25 }, + style: { textBrushColor: '#02007a', fontSize: 15 } + } + ] + } + }; } \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/toolbar-template/tool-temp/razor b/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/toolbar-template/tool-temp/razor index ba77f5f787..a17b11d978 100644 --- a/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/toolbar-template/tool-temp/razor +++ b/ej2-asp-core-mvc/code-snippet/pivot-table/toolbar/toolbar-template/tool-temp/razor @@ -4,8 +4,8 @@ @Html.EJS().Button("collapsebtn").Content("Collapse ALL").CssClass("e-flat").IsPrimary(true).Render() - @Html.EJS().PivotView("PivotGrid").Width("100%").Height("300").ShowToolbar(true).DataSourceSettings(dataSourceSettings => dataSourceSettings.DataSource((IEnumerable - )ViewBag.Data) + @Html.EJS().PivotView("Pivotview").Width("100%").Height("300").ShowToolbar(true).DataSourceSettings(dataSource => dataSource.DataSource((IEnumerable + )ViewBag.DataSource) .FormatSettings(formatsettings => { formatsettings.Name("Amount").Format("C0").MaximumSignificantDigits(10).MinimumSignificantDigits(1).UseGrouping(true).Add(); @@ -21,11 +21,11 @@ })).GridSettings(new Syncfusion.EJ2.PivotView.PivotViewGridSettings { ColumnWidth = 140 }).ToolbarTemplate("#template").Render() \ No newline at end of file diff --git a/ej2-asp-core-mvc/document-editor/EJ2_ASP.NETCORE/ribbon.md b/ej2-asp-core-mvc/document-editor/EJ2_ASP.NETCORE/ribbon.md new file mode 100644 index 0000000000..a91059e671 --- /dev/null +++ b/ej2-asp-core-mvc/document-editor/EJ2_ASP.NETCORE/ribbon.md @@ -0,0 +1,58 @@ +--- +layout: post +title: Ribbon in ##Platform_Name## Document editor control | Syncfusion +description: Learn here all about the Ribbon UI in Syncfusion ##Platform_Name## Document editor control, how to switch between Ribbon and Toolbar modes. +platform: ej2-asp-core-mvc +control: Ribbon +publishingplatform: ##Platform_Name## +documentation: ug +domainurl: ##DomainURL## +--- + +# Ribbon in ##Platform_Name## Document Editor Control + +The Document Editor provides a modern Ribbon interface similar to Microsoft Word's interface. This Ribbon UI provides an efficient and intuitive way to access editing features, organizing commands within well-structured tabs and groups to enhance your document editing experience. Additionally, the Ribbon interface supports contextual tabs. Contextual tabs appear only when certain elements, such as tables, images, or headers/footers, are selected in the document. + +You can switch between the classic **Toolbar** and the new **Ribbon** UI, and you can also choose between **Classic** and **Simplified** ribbon layouts. + +## Enable Ribbon Mode + +To enable Ribbon in Document Editor, use the `toolbarMode` property of `DocumentEditorContainer`. The available toolbar modes are: + +- **'Toolbar'** - The traditional toolbar UI. +- **'Ribbon'** - The Ribbon UI, which provides a tabbed interface with grouped commands. + +By default, `toolbarMode` is `Toolbar`. + +The following code shows the how to enable the `Ribbon` in Document Editor. + +```typescript + + + +``` + +## Ribbon Layouts + +Document Editor provides two different Ribbon layouts: + +- **Classic**: A traditional Office-like ribbon with detailed grouping and larger icons +- **Simplified**: A more compact ribbon design with streamlined controls + +By default, `ribbonLayout` is set to `Simplified`. + +The following code shows the how to configure the ribbon layout in Document Editor: + +```typescript + + + +``` + +## See Also + +* [How to customize the ribbon](../document-editor/how-to/customize-ribbon) \ No newline at end of file diff --git a/ej2-asp-core-mvc/document-editor/form-fields.md b/ej2-asp-core-mvc/document-editor/form-fields.md index 862c9fd96e..8fbe20fcfc 100644 --- a/ej2-asp-core-mvc/document-editor/form-fields.md +++ b/ej2-asp-core-mvc/document-editor/form-fields.md @@ -72,6 +72,22 @@ dropdownfieldInfo.dropDownItems = ['One','Two', 'Three'] documentEditor.setFormFieldInfo('Drop1',dropdownfieldInfo); ``` +## Form Field Shading + +You can customize form field shading at the application level using the `formFieldSettings` property. + +The example code below demonstrates how to set a custom shading color and how to disable shading (by default, shading is enabled). + +```typescript +// Set a custom shading color (for example, white) +container.documentEditorSettings.formFieldSettings.shadingColor = '#ffffff'; + +// Disable form field shading entirely +container.documentEditorSettings.formFieldSettings.applyShading = false; +``` + +N> This customization only affects the application UI and will not be preserved when exporting the document. + ## Export form field data Data of the all Form fields in the document can be exported using `exportFormData`. @@ -113,7 +129,8 @@ Document editor provides an option to protect and unprotect document using `enfo {% include code-snippet/document-editor-container/protect-unprotect/tagHelper %} {% endhighlight %} {% highlight c# tabtitle="Protect-unprotect.cs" %} -{% endhighlight %}{% endtabs %} +{% endhighlight %} +{% endtabs %} {% elsif page.publishingplatform == "aspnet-mvc" %} @@ -122,7 +139,8 @@ Document editor provides an option to protect and unprotect document using `enfo {% include code-snippet/document-editor-container/protect-unprotect/razor %} {% endhighlight %} {% highlight c# tabtitle="Protect-unprotect.cs" %} -{% endhighlight %}{% endtabs %} +{% endhighlight %} +{% endtabs %} {% endif %} N> In enforce Protection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly`. In stop protection method, parameter denotes the password. \ No newline at end of file diff --git a/ej2-asp-core-mvc/document-editor/styles.md b/ej2-asp-core-mvc/document-editor/styles.md index c47435895e..fd48345911 100644 --- a/ej2-asp-core-mvc/document-editor/styles.md +++ b/ej2-asp-core-mvc/document-editor/styles.md @@ -1,6 +1,6 @@ --- layout: post -title: Styles in ##Platform_Name## Document Editor Component +title: Styles in ##Platform_Name## Document Editor Component | Syncfusion description: Learn here all about styles in Syncfusion ##Platform_Name## Document Editor component of Syncfusion Essential JS 2 and more. platform: ej2-asp-core-mvc control: Styles @@ -80,7 +80,8 @@ New Styles are defined and added to the style collection of the document. In thi {% include code-snippet/document-editor/character-style/tagHelper %} {% endhighlight %} {% highlight c# tabtitle="Character-style.cs" %} -{% endhighlight %}{% endtabs %} +{% endhighlight %} +{% endtabs %} {% elsif page.publishingplatform == "aspnet-mvc" %} @@ -89,7 +90,8 @@ New Styles are defined and added to the style collection of the document. In thi {% include code-snippet/document-editor/character-style/razor %} {% endhighlight %} {% highlight c# tabtitle="Character-style.cs" %} -{% endhighlight %}{% endtabs %} +{% endhighlight %} +{% endtabs %} {% endif %} @@ -103,7 +105,8 @@ New Styles are defined and added to the style collection of the document. In thi {% include code-snippet/document-editor/paragraph-style/tagHelper %} {% endhighlight %} {% highlight c# tabtitle="Paragraph-style.cs" %} -{% endhighlight %}{% endtabs %} +{% endhighlight %} +{% endtabs %} {% elsif page.publishingplatform == "aspnet-mvc" %} @@ -112,7 +115,8 @@ New Styles are defined and added to the style collection of the document. In thi {% include code-snippet/document-editor/paragraph-style/razor %} {% endhighlight %} {% highlight c# tabtitle="Paragraph-style.cs" %} -{% endhighlight %}{% endtabs %} +{% endhighlight %} +{% endtabs %} {% endif %} @@ -126,7 +130,8 @@ New Styles are defined and added to the style collection of the document. In thi {% include code-snippet/document-editor/linked-style/tagHelper %} {% endhighlight %} {% highlight c# tabtitle="Linked-style.cs" %} -{% endhighlight %}{% endtabs %} +{% endhighlight %} +{% endtabs %} {% elsif page.publishingplatform == "aspnet-mvc" %} @@ -135,7 +140,8 @@ New Styles are defined and added to the style collection of the document. In thi {% include code-snippet/document-editor/linked-style/razor %} {% endhighlight %} {% highlight c# tabtitle="Linked-style.cs" %} -{% endhighlight %}{% endtabs %} +{% endhighlight %} +{% endtabs %} {% endif %} @@ -155,3 +161,14 @@ documenteditor.editor.applyStyle('New Linked'); //Clear direct formatting and apply the specified style documenteditor.editor.applyStyle('New Linked', true); ``` + +## Get Styles + +You can get the styles in the document using the below code snippet. + +```typescript +//Get paragraph styles +var paragraphStyles = documentEditor.getStyles('Paragraph'); +//Get character styles +var characterStyles = documentEditor.getStyles('Character'); +``` diff --git a/ej2-asp-core-mvc/document-editor/text-format.md b/ej2-asp-core-mvc/document-editor/text-format.md index a3e466ac07..801d14c72b 100644 --- a/ej2-asp-core-mvc/document-editor/text-format.md +++ b/ej2-asp-core-mvc/document-editor/text-format.md @@ -106,6 +106,14 @@ You can make a subscript or superscript text as normal using the following code. documenteditor.selection.characterFormat.baselineAlignment='Normal'; ``` +## Change case + +You can apply different case formatting based on the selected text. Refer to the following sample code. + +```typescript +documenteditor.editor.changeCase('Uppercase'|'Lowercase'|'SentenceCase'|'ToggleCase'|'CapitalizeEachWord'); +``` + ## Size The size of selected text can be get or set using the following code. @@ -182,6 +190,6 @@ documenteditor.selection.characterFormat.highlightColor= '#FFC0CB'; ## See Also -* [Feature modules](../document-editor/feature-module/) -* [Font dialog](../document-editor/dialog/#font-dialog) -* [Keyboard shortcuts](../document-editor/keyboard-shortcut/) \ No newline at end of file +* [Feature modules](../document-editor/feature-module) +* [Font dialog](../document-editor/dialog#font-dialog) +* [Keyboard shortcuts](../document-editor/keyboard-shortcut) \ No newline at end of file diff --git a/ej2-asp-core-mvc/file-manager/flat-data.md b/ej2-asp-core-mvc/file-manager/flat-data.md index b67713a538..15130da5d7 100644 --- a/ej2-asp-core-mvc/file-manager/flat-data.md +++ b/ej2-asp-core-mvc/file-manager/flat-data.md @@ -34,6 +34,8 @@ The File Manager can be populated with local data that contains the array of [Fi To render the root-level folder, specify the `parentId` as null, or there is no need to specify the `parentId` in the array of `FileSystemData` objects. +The `type` field in the flat data source must not be `null`. This field identifies whether the item is a file or a folder, and it also specifies the file type. + {% tabs %} {% highlight cshtml tabtitle="CSHTML" %} {% include code-snippet/file-manager/flat-data/razor %} @@ -67,6 +69,7 @@ The File Manager can be populated with local data that contains the array of [Fi To render the root-level folder, specify the `parentId` as null, or there is no need to specify the `parentId` in the array of `FileSystemData` objects. +The `type` field in the flat data source must not be `null`. This field identifies whether the item is a file or a folder, and it also specifies the file type. {% if page.publishingplatform == "aspnet-core" %} @@ -94,4 +97,4 @@ To render the root-level folder, specify the `parentId` as null, or there is no {% endhighlight %} {% endtabs %} -{% endif %} \ No newline at end of file +{% endif %} diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md index ec4d91a742..1b89bc79d5 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/data-binding/data-binding.md @@ -257,7 +257,7 @@ The following example demonstrates how to prevent local time zone conversion for ![Prevent to convert local time zone format](../images/databinding/local-time.gif) -## How to set custom headers using a custom adaptor in Syncfusion ASP.NET MVC Grid +## How to set custom headers using a custom adaptor Custom headers in HTTP requests are used to send additional information such as authentication tokens, API keys, or metadata required by the server. These headers improve security and enable better control over data communication. In the Syncfusion ASP.NET MVC Grid, custom headers can be added when making API requests, ensuring that each request carries the necessary information for server-side validation and processing. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md index 0bbe8dc48d..77e3145bd7 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.MVC/tool-bar/tool-bar-items.md @@ -133,6 +133,25 @@ The following example demonstrates, how to use both built-in and custom toolbar ![Both built-in and custom items in toolbar](../images/toolbar/custom-items.png) +## Add custom components to the Grid toolbar using template + +The Syncfusion ASP.NET MVC Grid provides the flexibility to customize its toolbar by embedding custom components using the `Template` property of the `ItemModel`. This feature allows developers to add UI elements such as buttons, dropdowns, or input controls directly into the toolbar, alongside built-in actions like **Add**, **Edit**, and **Delete**. + +In the following example, an [AutoComplete](https://ej2.syncfusion.com/aspnetmvc/documentation/auto-complete/getting-started) is defined as a custom toolbar item using the `Template` property. The `AutoComplete` is populated with unique values from the `ShipCity` field of the Grid data. When you select a value from the `AutoComplete`, the Grid is filtered to display only the records that match the selected city. Once the Grid is rendered, the custom `AutoComplete` appears as part of the toolbar, allowing you to interact with both standard and custom toolbar elements. + +Additionally, the [Change](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.DropDowns.AutoComplete.html#Syncfusion_EJ2_DropDowns_AutoComplete_Change) event of the `AutoComplete` is used to trigger a search operation within the Grid. When you select or type a value, the event handler invokes the Grid’s `search` method, dynamically filtering the displayed records in the **ShipCity** column based on the input. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/toolbar/custom-toolbar-items/razor %} +{% endhighlight %} +{% highlight c# tabtitle="builtin-custom-items.cs" %} +{% include code-snippet/grid/toolbar/custom-toolbar-items/custom-items.cs %} +{% endhighlight %} +{% endtabs %} + +![Custom components to the Grid toolbar using template](../images/toolbar/custom-toolbar-image.gif) + ## Custom toolbar items in a specific position Customizing the position of a custom toolbar within the Syncfusion ASP.NET MVC Grid involves modifying the default placement of the custom toolbar items. This enables you to precisely control the positioning of each custom toolbar item according to your specific requirements and desired layout within the Grid. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md index dd4d3a3e90..786b5a4311 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/data-binding/data-binding.md @@ -257,7 +257,7 @@ The following example demonstrates how to prevent local time zone conversion for ![Prevent to convert local time zone format](../images/databinding/local-time.gif) -## How to set custom headers using a custom adaptor in Syncfusion ASP.NET Core Grid +## How to set custom headers using a custom adaptor Custom headers in HTTP requests are used to send additional information such as authentication tokens, API keys, or metadata required by the server. These headers improve security and enable better control over data communication. In the Syncfusion ASP.NET Core Grid, custom headers can be added when making API requests, ensuring that each request carries the necessary information for server-side validation and processing. diff --git a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md index 149b8efc5e..dfb3647328 100644 --- a/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md +++ b/ej2-asp-core-mvc/grid/EJ2_ASP.NETCORE/tool-bar/tool-bar-items.md @@ -135,6 +135,25 @@ The following example demonstrates, how to use both built-in and custom toolbar ![Both built-in and custom items in toolbar](../images/toolbar/custom-items.png) +## Add custom components to the Grid toolbar using template + +The Syncfusion ASP.NET Core Grid provides the flexibility to customize its toolbar by embedding custom components using the `template` property of the `ItemModel`. This feature allows developers to add UI elements such as buttons, dropdowns, or input controls directly into the toolbar, alongside built-in actions like **Add**, **Edit**, and **Delete**. + +In the following example, an [AutoComplete](https://ej2.syncfusion.com/aspnetcore/documentation/auto-complete/getting-started) is defined as a custom toolbar item using the `template` property. The `AutoComplete` is populated with unique values from the `ShipCity` field of the Grid data. When you select a value from the `AutoComplete`, the Grid is filtered to display only the records that match the selected city. Once the Grid is rendered, the custom `AutoComplete` appears as part of the toolbar, allowing you to interact with both standard and custom toolbar elements. + +Additionally, the [change](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.DropDowns.AutoComplete.html#Syncfusion_EJ2_DropDowns_AutoComplete_Change) event of the `AutoComplete` is used to trigger a search operation within the Grid. When you select or type a value, the event handler invokes the Grid’s `search` method, dynamically filtering the displayed records in the **ShipCity** column based on the input. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/grid/toolbar/custom-toolbar-items/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="builtin-custom-items.cs" %} +{% include code-snippet/grid/toolbar/custom-toolbar-items/custom-items.cs %} +{% endhighlight %} +{% endtabs %} + +![Custom components to the Grid toolbar using template](../images/toolbar/custom-toolbar-image.gif) + ## Custom toolbar items in a specific position Customizing the position of a custom toolbar within the Syncfusion ASP.NET Core Grid involves modifying the default placement of the custom toolbar items. This enables you to precisely control the positioning of each custom toolbar item according to your specific requirements and desired layout within the Grid. diff --git a/ej2-asp-core-mvc/grid/images/toolbar/custom-toolbar-image.gif b/ej2-asp-core-mvc/grid/images/toolbar/custom-toolbar-image.gif new file mode 100644 index 0000000000..e5345fd13e Binary files /dev/null and b/ej2-asp-core-mvc/grid/images/toolbar/custom-toolbar-image.gif differ diff --git a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/classic-layout.md b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/classic-layout.md index 02b17c3b24..6100c9af65 100644 --- a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/classic-layout.md +++ b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/classic-layout.md @@ -11,7 +11,7 @@ documentation: ug # Classic Layout in ##Platform_Name## Pivot Table Component -N> The classic layout supports only relational data sources and operates exclusively with client-side engine. +N> This feature is applicable only to relational data sources. The classic layout in the Syncfusion Pivot Table offers a structured, tabular presentation of data, improving both readability and usability. In this layout, fields in the row axis are displayed side by side in separate columns, making data interpretation and analysis easier. By default, grand totals appear at the end of all rows, while subtotals are placed in a separate row beneath each group. All other features of the pivot table, such as filtering, sorting, drag-and-drop, expand/collapse functionality, and more, remain the same as in the compact layout, which serves as the default hierarchical format of the pivot table. diff --git a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/server-side-pivot-engine.md b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/server-side-pivot-engine.md index 1cfff0fed3..a05c274071 100644 --- a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/server-side-pivot-engine.md +++ b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/server-side-pivot-engine.md @@ -1,6 +1,6 @@ --- layout: post -title: Server Side Pivot Engine in ##Platform_Name## Pivot Table Component +title: Server Side Pivot Engine in ##Platform_Name## Syncfusion Pivot Table Component description: Learn here all about Server Side Pivot Engine in Syncfusion ##Platform_Name## Pivot Table component of Syncfusion Essential JS 2 and more. platform: ej2-asp-core-mvc control: Server Side Pivot Engine @@ -684,4 +684,314 @@ Meanwhile, the memory cache is set to expire after 60 minutes from RAM to free i * **GetData:** Allows to store data source in RAM as a cache which fires on initial rendering or when the memory cache is expired. * **GetMembers:** Allows to get the members of a field. This fires when the member editor is opened to do a filtering operation. * **GetRawData:** Allows to get raw data of an aggregated value cell. This fires when the drill-through or editing dialog is opened. -* **GetPivotValues:** Allows to update the stored engine properties in-memory cache and returns the aggregated values to browser to render the Pivot Table. Here, the return value can be modified. The Pivot Table will be rendered browser-based on this. \ No newline at end of file +* **GetPivotValues:** Allows to update the stored engine properties in-memory cache and returns the aggregated values to browser to render the Pivot Table. Here, the return value can be modified. The Pivot Table will be rendered browser-based on this. + +## Excel Export + +The server-side engine seamlessly supports Excel export functionality, enabling users to efficiently generate and download pivot table reports in Excel format directly from the server. To enable Excel export in the pivot table, set the [`AllowExcelExport`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotView.html#Syncfusion_EJ2_PivotView_PivotView_AllowExcelExport) property in [`PivotView`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotView.html) class to **true**. Once the API is set, the user needs to call the `excelExport` method to export the pivot table to Excel by clicking an external button. + +N> The pivot table component can be exported to Excel format using options available in the toolbar. For more details [refer](./tool-bar) here. + +```html + +@Html.EJS().Button("excel").Content("Export To Excel").IsPrimary(true).Render() +@Html.EJS().PivotView("PivotView").Height("300").DataSourceSettings(dataSource => dataSource.Url("http://localhost:61379/api/pivot/post") +.Mode(Syncfusion.EJ2.PivotView.RenderMode.Server) +.FormatSettings(formatsettings => +{ + formatsettings.Name("Price").Format("C").Add(); +}).Rows(rows => +{ + rows.Name("ProductID").Add(); +}).Columns(columns => +{ + columns.Name("Year").Add(); +}).Values(values => +{ + values.Name("Sold").Add(); + values.Name("Price").Add(); +}) +).Render() + + +``` + +To enable export functionality in a server-side controller, initialize the **ExcelExport** class to handle export file generation. + +```csharp + private ExcelExport excelExport = new ExcelExport(); +``` + +Then, based on the **Action** parameter (**onExcelExport** or **onCsvExport**), invoke the **ExportToExcel** method in the **Post** method of the **PivotController.cs** file. + +```csharp + [Route("/api/pivot/post")] + [HttpPost] + public async Task Post([FromBody] object args) + { + FetchData param = JsonConvert.DeserializeObject(args.ToString()); + if (param.Action == "fetchFieldMembers") + { + return await GetMembers(param); + } + else if (param.Action == "fetchRawData") + { + return await GetRawData(param); + } + else if (param.Action == "onExcelExport" || param.Action == "onCsvExport" || + param.Action == "onPivotExcelExport" || param.Action == "onPivotCsvExport") + { + EngineProperties engine = await GetEngine(param); + if (param.InternalProperties.EnableVirtualization && param.ExportAllPages) + { + engine = await PivotEngine.PerformAction(engine, param); + } + if (param.Action == "onExcelExport") + { + return excelExport.ExportToExcel("Excel", engine, null, param.ExcelExportProperties); + } + else + { + return excelExport.ExportToExcel("CSV", engine, null, param.ExcelExportProperties); + } + } + else + { + return await GetPivotValues(param); + } + } + +``` + +![Server-side engine excel exporting](images/excel-export-with-server-side-pivot-engine.png) + +### Add header and footer while exporting + +The Excel export provides an option to include header and footer content for the excel document before exporting. In-order to add header and footer, define **header** and **footer** properties in **excelExportProperties** object and pass it as a parameter to the `excelExport` method. + +``` html + +@Html.EJS().Button("excel").Content("Export To Excel").IsPrimary(true).Render() + +@Html.EJS().PivotView("PivotView").Height("300").DataSourceSettings(dataSource => dataSource.Url("http://localhost:61379/api/pivot/post") +.Mode(Syncfusion.EJ2.PivotView.RenderMode.Server) +.FormatSettings(formatsettings => +{ + formatsettings.Name("Price").Format("C").Add(); +}).Rows(rows => +{ + rows.Name("ProductID").Add(); +}).Columns(columns => +{ + columns.Name("Year").Add(); +}).Values(values => +{ + values.Name("Sold").Add(); + values.Name("Price").Add(); +}) +).Render() + + +``` + +![Add header and footer while exporting](images/add-header-and-footer-while-exporting.png) + +## CSV Export + +The Excel export allows pivot table data to be exported in **CSV** file format as well. To enable CSV export in the pivot table, set the [`AllowExcelExport`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotView.html#Syncfusion_EJ2_PivotView_PivotView_AllowExcelExport) property in [`PivotView`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotView.html) class to **true**. Once the API is set, the user needs to call the `csvExport` method to export the pivot table to CSV by clicking an external button. + +N> The pivot table component can be exported to CSV format using options available in the toolbar. For more details [refer](./tool-bar) here. + +```html + +@Html.EJS().Button("excel").Content("Export To Excel").IsPrimary(true).Render() + +@Html.EJS().PivotView("PivotView").Height("300").DataSourceSettings(dataSource => dataSource.Url("http://localhost:61379/api/pivot/post") +.Mode(Syncfusion.EJ2.PivotView.RenderMode.Server) +.FormatSettings(formatsettings => +{ + formatsettings.Name("Price").Format("C").Add(); +}).Rows(rows => +{ + rows.Name("ProductID").Add(); +}).Columns(columns => +{ + columns.Name("Year").Add(); +}).Values(values => +{ + values.Name("Sold").Add(); + values.Name("Price").Add(); +}) +).Render() + + +``` + +To enable export functionality in a server-side controller, initialize the **ExcelExport** class to handle export file generation. + +```csharp + private ExcelExport excelExport = new ExcelExport(); +``` + +Then, based on the **Action** parameter (**onExcelExport** or **onCsvExport**), invoke the **ExportToExcel** method in the **Post** method of the **PivotController.cs** file. + +```csharp + [Route("/api/pivot/post")] + [HttpPost] + public async Task Post([FromBody] object args) + { + FetchData param = JsonConvert.DeserializeObject(args.ToString()); + if (param.Action == "fetchFieldMembers") + { + return await GetMembers(param); + } + else if (param.Action == "fetchRawData") + { + return await GetRawData(param); + } + else if (param.Action == "onExcelExport" || param.Action == "onCsvExport" || + param.Action == "onPivotExcelExport" || param.Action == "onPivotCsvExport") + { + EngineProperties engine = await GetEngine(param); + if (param.InternalProperties.EnableVirtualization && param.ExportAllPages) + { + engine = await PivotEngine.PerformAction(engine, param); + } + if (param.Action == "onExcelExport") + { + return excelExport.ExportToExcel("Excel", engine, null, param.ExcelExportProperties); + } + else + { + return excelExport.ExportToExcel("CSV", engine, null, param.ExcelExportProperties); + } + } + else + { + return await GetPivotValues(param); + } + } + +``` +![CSV Export](images/csv-export-with-server-side-pivot-engine.png) + +## Export as Pivot + +You can export a Syncfusion PivotTable to an Excel file while preserving its native pivot structure using the server-side engine. The exported Excel document contains a fully interactive PivotTable, allowing users to dynamically modify configurations such as filtering, sorting, grouping, and aggregation directly in Microsoft Excel. + +To enable native Excel pivot export in the PivotTable, the user must call the `exportAsPivot` method to export the PivotTable to Excel by clicking an external button, specifying the export type (**Excel** or **CSV**) as a parameter. + +```html + +@Html.EJS().Button("excel").Content("Export To Excel").IsPrimary(true).Render() + +@Html.EJS().PivotView("PivotView").Height("300").DataSourceSettings(dataSource => dataSource.Url("http://localhost:61379/api/pivot/post") +.Mode(Syncfusion.EJ2.PivotView.RenderMode.Server) +.FormatSettings(formatsettings => +{ + formatsettings.Name("Price").Format("C").Add(); +}).Rows(rows => +{ + rows.Name("ProductID").Add(); +}).Columns(columns => +{ + columns.Name("Year").Add(); +}).Values(values => +{ + values.Name("Sold").Add(); +}) +).Render() + + +``` + +To enable native Excel pivot export functionality in a server-side controller, initialize the **PivotExportEngine** class to handle export file generation. + +```csharp + private PivotExportEngine pivotExport = new PivotExportEngine(); +``` + +Then, based on the **Action** parameter (**onPivotExcelExport** or **onPivotCsvExport**), invoke the **ExportAsPivot** method in the **Post** method of the **PivotController.cs** file. + +```csharp + [Route("/api/pivot/post")] + [HttpPost] + public async Task Post([FromBody] object args) + { + FetchData param = JsonConvert.DeserializeObject(args.ToString()); + if (param.Action == "fetchFieldMembers") + { + return await GetMembers(param); + } + else if (param.Action == "fetchRawData") + { + return await GetRawData(param); + } + else if (param.Action == "onExcelExport" || param.Action == "onCsvExport" || + param.Action == "onPivotExcelExport" || param.Action == "onPivotCsvExport") + { + EngineProperties engine = await GetEngine(param); + if (param.InternalProperties.EnableVirtualization && param.ExportAllPages) + { + engine = await PivotEngine.PerformAction(engine, param); + } + if (param.Action == "onExcelExport") + { + return excelExport.ExportToExcel("Excel", engine, null, param.ExcelExportProperties); + } + else if (param.Action == "onPivotExcelExport" || param.Action == "onPivotCsvExport") + { + return pivotExport.ExportAsPivot(param.Action == "onPivotExcelExport" ? ExportType.Excel : ExportType.CSV, engine, param); + } + else + { + return excelExport.ExportToExcel("CSV", engine, null, param.ExcelExportProperties); + } + } + else + { + return await GetPivotValues(param); + } + } +``` + +![Export as Pivot](images/export-as-pivot.png) \ No newline at end of file diff --git a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/sorting.md b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/sorting.md index c4c57e9c25..d3ed6b7065 100644 --- a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/sorting.md +++ b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.MVC/sorting.md @@ -19,11 +19,11 @@ Member sorting can be enabled by setting the [`EnableSorting`](https://help.sync N> By default the [`EnableSorting`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewDataSourceSettings.html#Syncfusion_EJ2_PivotView_PivotViewDataSourceSettings_EnableSorting) property in [`PivotViewDataSourceSettings`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotViewDataSourceSettings.html) class set as **true**. If we set it as **false**, then the field members arrange in pivot table as its data source order. And, the sort icons in grouping bar and field list buttons will be removed. -![output](images/sorting_fl.png "Member sorting icon in field list") +![output](images/sorting_fl.png)
-![output](images/sorting_gb.png "Member sorting icon in grouping bar") +![output](images/sorting_gb.png)
-![output](images/sorting_grid.png "Resultant pivot table on member sort") +![output](images/sorting_grid.png) Member sorting can also be configured using the [`PivotViewSortSettings`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotViewSortSetting.html) class through code behind, during initial rendering. The settings required to sort are: @@ -122,7 +122,7 @@ Allows to sort field headers (aka, members) in rows and columns based on user-de -![output](images/Custom sorting.png "Custom Sorting") +![output](images/Custom sorting.png) ## Value Sorting @@ -135,7 +135,7 @@ The value sorting can also be configured using the [`PivotViewValueSortSettings` * [`HeaderDelimiter`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_HeaderDelimiter): It allows to set the delimiters string to separate the header text between levels. * [`SortOrder`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_SortOrder): It allows to set the sort direction of the value field. -N> Value fields are set to the column axis by default. In such cases, the value sorting applied will have an effect on the column alone. You need to place the value fields in the row axis to do so in row wise. For more information, [`refer here`](https://ej2.syncfusion.com/aspnetmvc/documentation/pivot-table/data-binding/#values-in-row-axis). +N> Value fields are set to the column axis by default. In such cases, the value sorting applied will have an effect on the column alone. You need to place the value fields in the row axis to do so in row wise. For more information, [`refer here`](https://ej2.syncfusion.com/aspnetmvc/documentation/pivot-table/data-binding#values-in-row-axis). {% if page.publishingplatform == "aspnet-core" %} @@ -164,6 +164,43 @@ N> Value fields are set to the column axis by default. In such cases, the value ![output](images/valuesorting.png) +### Multiple Axis Sorting + +You can apply value sorting to both row and column axes simultaneously for more dynamic and precise data analysis. The following settings are used to configure sorting: + +* [`ColumnHeaderText`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_ColumnHeaderText): Specifies the column header hierarchy for value sorting. Header levels are defined from Level 1 to N using a delimiter for clarity. +* [`HeaderDelimiter`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_HeaderDelimiter): It allows to set the delimiters string to separate the header text between levels. +* [`ColumnSortOrder`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_ColumnSortOrder): Determines the sorting direction for the specified column header. +* [`RowHeaderText`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_RowHeaderText): Defines the specific row header for which the value sorting should be applied. +* [`RowSortOrder`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_RowSortOrder): Determines the sorting direction for the specified row header. + +N> This feature is applicable only to relational data sources. + +{% if page.publishingplatform == "aspnet-core" %} + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/pivot-table/multiple-axis-sorting/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="MultipleAxisSorting.cs" %} +{% include code-snippet/pivot-table/multiple-axis-sorting/MultipleAxisSorting.cs %} +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "aspnet-mvc" %} + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/pivot-table/multiple-axis-sorting/razor %} +{% endhighlight %} +{% highlight c# tabtitle="MultipleAxisSorting.cs" %} +{% include code-snippet/pivot-table/multiple-axis-sorting/MultipleAxisSorting.cs %} +{% endhighlight %} +{% endtabs %} +{% endif %} + +![Multiple Axis Sorting](images/multiple-axis-sorting.png) + ## Event ### OnHeadersSort @@ -205,7 +242,7 @@ The event [`OnHeadersSort`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfus -![output](images/Custom sorting_event.png "Custom Sorting Event") +![output](images/Custom sorting_event.png) ### ActionBegin @@ -218,8 +255,8 @@ The event [`actionBegin`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusi | Action | Action Name| |------|-------------| -| [`Sort field`](./sorting/#member-sorting)| Sort field | -| [`Value sort icon`](./sorting/#value-sorting)| Sort value| +| [`Sort field`](./sorting#member-sorting)| Sort field | +| [`Value sort icon`](./sorting#value-sorting)| Sort value| * `fieldInfo`: It holds the selected field information. @@ -264,8 +301,8 @@ The event [`actionComplete`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncf | Action | Action Name| |------|-------------| -| [`Sort field`](./sorting/#member-sorting)| Field sorted| -| [`Value sort icon`](./sorting/#value-sorting)| Value sorted| +| [`Sort field`](./sorting#member-sorting)| Field sorted| +| [`Value sort icon`](./sorting#value-sorting)| Value sorted| * `fieldInfo`: It holds the selected field information. @@ -306,8 +343,8 @@ The event [`actionFailure`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfu | Action | Action Name| |------|-------------| -| [`Sort field`](./sorting/#member-sorting)| Sort field | -| [`Value sort icon`](./sorting/#value-sorting)| Sort value| +| [`Sort field`](./sorting#member-sorting)| Sort field | +| [`Value sort icon`](./sorting#value-sorting)| Sort value| * `errorInfo`: It holds the error information of the current UI action. diff --git a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/classic-layout.md b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/classic-layout.md index 7b41655700..a09292eee0 100644 --- a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/classic-layout.md +++ b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/classic-layout.md @@ -11,7 +11,7 @@ documentation: ug # Classic Layout in ##Platform_Name## Pivot Table Component -N> The classic layout supports only relational data sources and operates exclusively with client-side engine. +N> This feature is applicable only to relational data sources. The classic layout in the Syncfusion Pivot Table offers a structured, tabular presentation of data, improving both readability and usability. In this layout, fields in the row axis are displayed side by side in separate columns, making data interpretation and analysis easier. By default, grand totals appear at the end of all rows, while subtotals are placed in a separate row beneath each group. All other features of the pivot table, such as filtering, sorting, drag-and-drop, expand/collapse functionality, and more, remain the same as in the compact layout, which serves as the default hierarchical format of the pivot table. diff --git a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/server-side-pivot-engine.md b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/server-side-pivot-engine.md index 7fe917c184..f2a0601971 100644 --- a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/server-side-pivot-engine.md +++ b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/server-side-pivot-engine.md @@ -1,6 +1,6 @@ --- layout: post -title: Server Side Pivot Engine in ##Platform_Name## Pivot Table Component +title: Server Side Pivot Engine in ##Platform_Name## Syncfusion Pivot Table Component description: Learn here all about Server Side Pivot Engine in Syncfusion ##Platform_Name## Pivot Table component of Syncfusion Essential JS 2 and more. platform: ej2-asp-core-mvc control: Server Side Pivot Engine @@ -683,4 +683,307 @@ Meanwhile, the memory cache is set to expire after 60 minutes from RAM to free i * **GetData:** Allows to store data source in RAM as a cache which fires on initial rendering or when the memory cache is expired. * **GetMembers:** Allows to get the members of a field. This fires when the member editor is opened to do a filtering operation. * **GetRawData:** Allows to get raw data of an aggregated value cell. This fires when the drill-through or editing dialog is opened. -* **GetPivotValues:** Allows to update the stored engine properties in-memory cache and returns the aggregated values to browser to render the Pivot Table. Here, the return value can be modified. The Pivot Table will be rendered browser-based on this. \ No newline at end of file +* **GetPivotValues:** Allows to update the stored engine properties in-memory cache and returns the aggregated values to browser to render the Pivot Table. Here, the return value can be modified. The Pivot Table will be rendered browser-based on this. + +## Excel Export + +The server-side engine seamlessly supports Excel export functionality, enabling users to efficiently generate and download pivot table reports in Excel format directly from the server. To enable Excel export in the pivot table, set the [`allowExcelExport`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotView.html#Syncfusion_EJ2_PivotView_PivotView_AllowExcelExport) property in [`ejs-pivotview`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotView.html) tag to **true**. Once the API is set, the user needs to call the `excelExport` method to export the pivot table to Excel by clicking an external button. + +N> The pivot table component can be exported to Excel format using options available in the toolbar. For more details [refer](./tool-bar) here. + +```html + + + + + + + + + + + + + + + + + + + + +``` + +To enable export functionality in a server-side controller, initialize the **ExcelExport** class to handle export file generation. + +```csharp + private ExcelExport excelExport = new ExcelExport(); +``` + +Then, based on the **Action** parameter (**onExcelExport** or **onCsvExport**), invoke the **ExportToExcel** method in the **Post** method of the **PivotController.cs** file. + +```csharp + [Route("/api/pivot/post")] + [HttpPost] + public async Task Post([FromBody] object args) + { + FetchData param = JsonConvert.DeserializeObject(args.ToString()); + if (param.Action == "fetchFieldMembers") + { + return await GetMembers(param); + } + else if (param.Action == "fetchRawData") + { + return await GetRawData(param); + } + else if (param.Action == "onExcelExport" || param.Action == "onCsvExport" || + param.Action == "onPivotExcelExport" || param.Action == "onPivotCsvExport") + { + EngineProperties engine = await GetEngine(param); + if (param.InternalProperties.EnableVirtualization && param.ExportAllPages) + { + engine = await PivotEngine.PerformAction(engine, param); + } + if (param.Action == "onExcelExport") + { + return excelExport.ExportToExcel("Excel", engine, null, param.ExcelExportProperties); + } + else + { + return excelExport.ExportToExcel("CSV", engine, null, param.ExcelExportProperties); + } + } + else + { + return await GetPivotValues(param); + } + } + +``` + +![Server-side engine excel exporting](images/excel-export-with-server-side-pivot-engine.png) + +### Add header and footer while exporting + +The Excel export provides an option to include header and footer content for the excel document before exporting. In-order to add header and footer, define **header** and **footer** properties in **excelExportProperties** object and pass it as a parameter to the `excelExport` method. + +``` html + + + + + + + + + + + + + + + + + + + + +``` + +![Add header and footer while exporting](images/add-header-and-footer-while-exporting.png) + +## CSV Export + +The Excel export allows pivot table data to be exported in **CSV** file format as well. To enable CSV export in the pivot table, set the [`allowExcelExport`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotView.html#Syncfusion_EJ2_PivotView_PivotView_AllowExcelExport) property in [`ejs-pivotview`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotView.html) tag to **true**. Once the API is set, the user needs to call the `csvExport` method to export the pivot table to CSV by clicking an external button. + +N> The pivot table component can be exported to CSV format using options available in the toolbar. For more details [refer](./tool-bar) here. + +```html + + + + + + + + + + + + + + + + + + + + +``` + +To enable export functionality in a server-side controller, initialize the **ExcelExport** class to handle export file generation. + +```csharp + private ExcelExport excelExport = new ExcelExport(); +``` + +Then, based on the **Action** parameter (**onExcelExport** or **onCsvExport**), invoke the **ExportToExcel** method in the **Post** method of the **PivotController.cs** file. + +```csharp + [Route("/api/pivot/post")] + [HttpPost] + public async Task Post([FromBody] object args) + { + FetchData param = JsonConvert.DeserializeObject(args.ToString()); + if (param.Action == "fetchFieldMembers") + { + return await GetMembers(param); + } + else if (param.Action == "fetchRawData") + { + return await GetRawData(param); + } + else if (param.Action == "onExcelExport" || param.Action == "onCsvExport" || + param.Action == "onPivotExcelExport" || param.Action == "onPivotCsvExport") + { + EngineProperties engine = await GetEngine(param); + if (param.InternalProperties.EnableVirtualization && param.ExportAllPages) + { + engine = await PivotEngine.PerformAction(engine, param); + } + if (param.Action == "onExcelExport") + { + return excelExport.ExportToExcel("Excel", engine, null, param.ExcelExportProperties); + } + else + { + return excelExport.ExportToExcel("CSV", engine, null, param.ExcelExportProperties); + } + } + else + { + return await GetPivotValues(param); + } + } + +``` +![CSV Export](images/csv-export-with-server-side-pivot-engine.png) + +## Export as Pivot + +You can export a Syncfusion PivotTable to an Excel file while preserving its native pivot structure using the server-side engine. The exported Excel document contains a fully interactive PivotTable, allowing users to dynamically modify configurations such as filtering, sorting, grouping, and aggregation directly in Microsoft Excel. + +To enable native Excel pivot export in the PivotTable, the user must call the `exportAsPivot` method to export the PivotTable to Excel by clicking an external button, specifying the export type (**Excel** or **CSV**) as a parameter. + +```html + + + + + + + + + + + + + + + + + + + +``` + +To enable native Excel pivot export functionality in a server-side controller, initialize the **PivotExportEngine** class to handle export file generation. + +```csharp + private PivotExportEngine pivotExport = new PivotExportEngine(); +``` + +Then, based on the **Action** parameter (**onPivotExcelExport** or **onPivotCsvExport**), invoke the **ExportAsPivot** method in the **Post** method of the **PivotController.cs** file. + +```csharp + [Route("/api/pivot/post")] + [HttpPost] + public async Task Post([FromBody] object args) + { + FetchData param = JsonConvert.DeserializeObject(args.ToString()); + if (param.Action == "fetchFieldMembers") + { + return await GetMembers(param); + } + else if (param.Action == "fetchRawData") + { + return await GetRawData(param); + } + else if (param.Action == "onExcelExport" || param.Action == "onCsvExport" || + param.Action == "onPivotExcelExport" || param.Action == "onPivotCsvExport") + { + EngineProperties engine = await GetEngine(param); + if (param.InternalProperties.EnableVirtualization && param.ExportAllPages) + { + engine = await PivotEngine.PerformAction(engine, param); + } + if (param.Action == "onExcelExport") + { + return excelExport.ExportToExcel("Excel", engine, null, param.ExcelExportProperties); + } + else if (param.Action == "onPivotExcelExport" || param.Action == "onPivotCsvExport") + { + return pivotExport.ExportAsPivot(param.Action == "onPivotExcelExport" ? ExportType.Excel : ExportType.CSV, engine, param); + } + else + { + return excelExport.ExportToExcel("CSV", engine, null, param.ExcelExportProperties); + } + } + else + { + return await GetPivotValues(param); + } + } +``` + +![Export as Pivot](images/export-as-pivot.png) \ No newline at end of file diff --git a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/sorting.md b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/sorting.md index dcfd947ace..8f465545e3 100644 --- a/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/sorting.md +++ b/ej2-asp-core-mvc/pivot-table/EJ2_ASP.NETCORE/sorting.md @@ -19,11 +19,11 @@ Member sorting can be enabled by setting the [`enableSorting`](https://help.sync N> By default the [`enableSorting`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewDataSourceSettings.html#Syncfusion_EJ2_PivotView_PivotViewDataSourceSettings_EnableSorting) property in [`e-datasourcesettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewDataSourceSettings.html) tag set as **true**. If we set it as **false**, then the field members arrange in pivot table as its data source order. And, the sort icons in grouping bar and field list buttons will be removed. -![output](images/sorting_fl.png "Member sorting icon in field list") +![output](images/sorting_fl.png)
-![output](images/sorting_gb.png "Member sorting icon in grouping bar") +![output](images/sorting_gb.png)
-![output](images/sorting_grid.png "Resultant pivot table on member sort") +![output](images/sorting_grid.png) Member sorting can also be configured using the [`e-sortsettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewSortSetting.html) tag through code behind, during initial rendering. The settings required to sort are: @@ -122,7 +122,7 @@ Allows to sort field headers (aka, members) in rows and columns based on user-de -![output](images/Custom sorting.png "Custom Sorting") +![output](images/Custom sorting.png) ## Value Sorting @@ -135,7 +135,7 @@ The value sorting can also be configured using the [`e-valuesortsettings`](https * [`headerDelimiter`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_HeaderDelimiter): It allows to set the delimiters string to separate the header text between levels. * [`sortOrder`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_SortOrder): It allows to set the sort direction of the value field. -N> Value fields are set to the column axis by default. In such cases, the value sorting applied will have an effect on the column alone. You need to place the value fields in the row axis to do so in row wise. For more information, [`refer here`](https://ej2.syncfusion.com/aspnetcore/documentation/pivot-table/data-binding/#values-in-row-axis). +N> Value fields are set to the column axis by default. In such cases, the value sorting applied will have an effect on the column alone. You need to place the value fields in the row axis to do so in row wise. For more information, [`refer here`](https://ej2.syncfusion.com/aspnetcore/documentation/pivot-table/data-binding#values-in-row-axis). {% if page.publishingplatform == "aspnet-core" %} @@ -164,6 +164,43 @@ N> Value fields are set to the column axis by default. In such cases, the value ![output](images/valuesorting.png) +### Multiple Axis Sorting + +You can apply value sorting to both row and column axes simultaneously for more dynamic and precise data analysis. The following settings are used to configure sorting: + +* [`columnHeaderText`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_ColumnHeaderText): Specifies the column header hierarchy for value sorting. Header levels are defined from Level 1 to N using a delimiter for clarity. +* [`headerDelimiter`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_HeaderDelimiter): It allows to set the delimiters string to separate the header text between levels. +* [`columnSortOrder`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_ColumnSortOrder): Determines the sorting direction for the specified column header. +* [`rowHeaderText`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_RowHeaderText): Defines the specific row header for which the value sorting should be applied. +* [`rowSortOrder`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PivotView.PivotViewValueSortSettings.html#Syncfusion_EJ2_PivotView_PivotViewValueSortSettings_RowSortOrder): Determines the sorting direction for the specified row header. + +N> This feature is applicable only to relational data sources. + +{% if page.publishingplatform == "aspnet-core" %} + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/pivot-table/multiple-axis-sorting/tagHelper %} +{% endhighlight %} +{% highlight c# tabtitle="MultipleAxisSorting.cs" %} +{% include code-snippet/pivot-table/multiple-axis-sorting/MultipleAxisSorting.cs %} +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "aspnet-mvc" %} + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/pivot-table/multiple-axis-sorting/razor %} +{% endhighlight %} +{% highlight c# tabtitle="MultipleAxisSorting.cs" %} +{% include code-snippet/pivot-table/multiple-axis-sorting/MultipleAxisSorting.cs %} +{% endhighlight %} +{% endtabs %} +{% endif %} + +![Multiple Axis Sorting](images/multiple-axis-sorting.png) + ## Event ### OnHeadersSort @@ -205,7 +242,7 @@ The event [`OnHeadersSort`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfu -![output](images/Custom sorting_event.png "Custom Sorting Event") +![output](images/Custom sorting_event.png) ### ActionBegin @@ -218,8 +255,8 @@ The event [`actionBegin`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusi | Action | Action Name| |------|-------------| -| [`Sort field`](./sorting/#member-sorting)| Sort field | -| [`Value sort icon`](./sorting/#value-sorting)| Sort value| +| [`Sort field`](./sorting#member-sorting)| Sort field | +| [`Value sort icon`](./sorting#value-sorting)| Sort value| * `fieldInfo`: It holds the selected field information. @@ -264,8 +301,8 @@ The event [`actionComplete`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncf | Action | Action Name| |------|-------------| -| [`Sort field`](./sorting/#member-sorting)| Field sorted| -| [`Value sort icon`](./sorting/#value-sorting)| Value sorted| +| [`Sort field`](./sorting#member-sorting)| Field sorted| +| [`Value sort icon`](./sorting#value-sorting)| Value sorted| * `fieldInfo`: It holds the selected field information. @@ -306,8 +343,8 @@ The event [`actionFailure`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfu | Action | Action Name| |------|-------------| -| [`Sort field`](./sorting/#member-sorting)| Sort field | -| [`Value sort icon`](./sorting/#value-sorting)| Sort value| +| [`Sort field`](./sorting#member-sorting)| Sort field | +| [`Value sort icon`](./sorting#value-sorting)| Sort value| * `errorInfo`: It holds the error information of the current UI action. diff --git a/ej2-asp-core-mvc/pivot-table/images/add-header-and-footer-while-exporting.png b/ej2-asp-core-mvc/pivot-table/images/add-header-and-footer-while-exporting.png new file mode 100644 index 0000000000..956aeedcf4 Binary files /dev/null and b/ej2-asp-core-mvc/pivot-table/images/add-header-and-footer-while-exporting.png differ diff --git a/ej2-asp-core-mvc/pivot-table/images/cell_template.png b/ej2-asp-core-mvc/pivot-table/images/cell_template.png index 69f50561ef..e25db32500 100644 Binary files a/ej2-asp-core-mvc/pivot-table/images/cell_template.png and b/ej2-asp-core-mvc/pivot-table/images/cell_template.png differ diff --git a/ej2-asp-core-mvc/pivot-table/images/csv-export-with-server-side-pivot-engine.png b/ej2-asp-core-mvc/pivot-table/images/csv-export-with-server-side-pivot-engine.png new file mode 100644 index 0000000000..946f01db25 Binary files /dev/null and b/ej2-asp-core-mvc/pivot-table/images/csv-export-with-server-side-pivot-engine.png differ diff --git a/ej2-asp-core-mvc/pivot-table/images/excel-export-with-server-side-pivot-engine.png b/ej2-asp-core-mvc/pivot-table/images/excel-export-with-server-side-pivot-engine.png new file mode 100644 index 0000000000..df2df37e0c Binary files /dev/null and b/ej2-asp-core-mvc/pivot-table/images/excel-export-with-server-side-pivot-engine.png differ diff --git a/ej2-asp-core-mvc/pivot-table/images/export-as-pivot.png b/ej2-asp-core-mvc/pivot-table/images/export-as-pivot.png new file mode 100644 index 0000000000..d2d3292587 Binary files /dev/null and b/ej2-asp-core-mvc/pivot-table/images/export-as-pivot.png differ diff --git a/ej2-asp-core-mvc/pivot-table/images/multiple-axis-sorting.png b/ej2-asp-core-mvc/pivot-table/images/multiple-axis-sorting.png new file mode 100644 index 0000000000..7df1266798 Binary files /dev/null and b/ej2-asp-core-mvc/pivot-table/images/multiple-axis-sorting.png differ diff --git a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md index 25551fe889..d35d4fe5b7 100644 --- a/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md +++ b/ej2-asp-core-mvc/rich-text-editor/EJ2_ASP.MVC/insert-image-media/insert-images.md @@ -216,7 +216,7 @@ The following sample explains, how to configure `RemoveUrl` to remove a saved im ## Adjusting Image Dimensions -Sets the default width and height of the image when it is inserted in the Rich Text Editor using [Width](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorImageSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings_Width) and [Height](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorImageSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings_Height) of the [InsertImageSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorBuilder.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorBuilder_InsertImageSettings_Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings_) property. +Sets the default width and height of the image when it is inserted in the Rich Text Editor using [Width](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorImageSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings_Width) and [Height](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorImageSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings_Height) of the [InsertImageSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorBuilder.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorBuilder_InsertImageSettings_Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings) property. Through the quick toolbar, change the width and height using `Change Size` option. Once you click, the Image Size dialog box will open as follows. In that you can specify the width and height of the image in pixel. @@ -235,7 +235,7 @@ By clicking the Image Caption, the image will get wrapped in an image element wi ## Configuring Image Display Position -Sets the default display for an image when it is inserted in the Rich Text Editor using [Display](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorImageSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings_Display) field in [InsertImageSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorBuilder.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorBuilder_InsertImageSettings_Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings_). It has two possible options: 'inline' and 'block'. +Sets the default display for an image when it is inserted in the Rich Text Editor using [Display](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorImageSettings.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings_Display) field in [InsertImageSettings](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditorBuilder.html#Syncfusion_EJ2_RichTextEditor_RichTextEditorBuilder_InsertImageSettings_Syncfusion_EJ2_RichTextEditor_RichTextEditorImageSettings). It has two possible options: 'inline' and 'block'. {% if page.publishingplatform == "aspnet-core" %} diff --git a/ej2-asp-core-mvc/spreadsheet/how-to/identify-the-context-menu-opened.md b/ej2-asp-core-mvc/spreadsheet/how-to/identify-the-context-menu-opened.md index faa03b04cc..8b8f11ed52 100644 --- a/ej2-asp-core-mvc/spreadsheet/how-to/identify-the-context-menu-opened.md +++ b/ej2-asp-core-mvc/spreadsheet/how-to/identify-the-context-menu-opened.md @@ -8,7 +8,7 @@ publishingplatform: ##Platform_Name## documentation: ug --- -## Identify the context menu opened in Spreadsheet control +# Identify the context menu opened in Spreadsheet control The Spreadsheet includes several context menus that will open and display depending on the action. When you right-click on a cell, for example, a context menu with options related to the cell element appears. diff --git a/ej2-asp-core-toc.html b/ej2-asp-core-toc.html index 09224a86ac..19ce95db22 100644 --- a/ej2-asp-core-toc.html +++ b/ej2-asp-core-toc.html @@ -3198,7 +3198,7 @@
  • Release Notes -