` tag.
+- `#I691787` - Now, the link drag and drop functionality works properly in the Rich Text Editor.
-- `#I649429` - Now, the custom table with the class name `e-rte-custom-table` will not have the editor's default table styles.
+- `#I694974` - Now, the enter actions works properly within the format tags in the Rich Text Editor.
-- `#I647956` - Now, the percentage values for image height and width are now applied to image in the Rich Text Editor.
+- `#I690911` - Now, the backspace action works properly in the list item in the Rich Text Editor.
-## 27.1.58 (2024-11-05)
+- `#I699752` - Now, the quick toolbar works properly when rendering images with captions inside tables in the Rich Text Editor.
+
+- Now, the issue with pressing the Enter key at the end of the list causing the list to revert has now been resolved.
+
+## 29.1.33 (2025-03-25)
+
+### RichTextEditor
+
+#### Bug Fixes
+
+- `#I700161` - Now, pressing Backspace at the start of a line in content pasted from a Google document works properly.
+
+- `#694114` - Now, the Rich Text Editor works properly when creating tables inside lists.
+
+- `#696076` - Now, the Rich Text Editor works properly when using the select all with enter key functionality in Firefox.
+
+- `#I698253` - Now, the page remains responsive when removing inline code in the RichTextEditor.
+
+- `#I693061` - Now, the `characterCount` property works properly in the Rich Text Editor without creating excessive right margin space.
+
+- `#I699202` - Now, the placeholder in the Rich Text Editor works properly and disappears when inserting text using voice input.
+
+## 28.2.11 (2025-03-11)
### RichTextEditor
#### Bug Fixes
-- `#I644007` - Now, after deleting an empty line in the Rich Text Editor, the line will no longer reappear when clicking outside the editor.
+- `#I694952` - Now, the change event works properly when the value changes in the Rich Text Editor.
+
+- `#I691323` - Now, the image caption is handled properly in the Rich Text Editor after posting.
+
+- `#I942836` - Now, the Rich Text Editor works properly when disabling the toolbar and resizing the editor.
+
+- `#I943056` - Now, the Rich Text Editor works properly when resizing the `iframe` editor and disabling the toolbar, preventing a script error on initial rendering.
+
+- `#I695002` - Now, the Rich Text Editor works properly when pasting content copied from Google Sheets.
+
+- `#I649583` - Now, the tooltip descriptions work properly when shortcut keys are displayed in a localized environment.
-- `#I641442` - Now, the link quick toolbar opens when clicking on an anchor element with a relative URL, without redirecting to the linked page.
+## 28.2.9 (2025-03-04)
+
+### RichTextEditor
+
+#### Bug Fixes
+
+- `#I689382` - Now, the backspace functionality works correctly within the table after the mention chip.
+
+- `#I676899` - Now, the background color functionality works properly when applied to pasted content in the Rich Text Editor.
+
+- `#I691820` - Now, the backspace functionality works properly when applied to indented bullet lists in the Rich Text Editor.
+
+- `#I692332` - Now, the `shift + enter` functionality works properly when applied after an image with `
` tag in the Rich Text Editor.
+
+- `#I691812` - Now, pressing the backspace key twice within the table does not remove the table in the Rich Text Editor.
+
+- `#I691805` - Now, the "Insert Row Before Header" option works properly by being disabled or removed when trying to insert a row above the header.
+
+- `#I691770` - Now, the Rich Text Editor works properly when inserting a link to an image via the quick toolbar, with validation applied to empty values and spaces in the web address field.
+
+- `#I691792` - Now, the Rich Text Editor works properly when using the Insert Link popup, removing the validation error when a valid web address is entered after an initial error.
+
+## 28.2.7 (2025-02-25)
+
+### RichTextEditor
+
+#### Bug Fixes
-- `#I643173` - Now, when applying bold, italic, or other inline formatting to text adjacent to an anchor tag, the space between the text and the anchor tag will remain preserved.
+- `#I688646` - Now, the list will be removed when pressing backspace at the beginning of the text.
-- `#I644738` - Now, the undo action now behaves correctly when selecting text with `Shift + Left Arrow` in the Rich Text Editor.
+- `#I688646` - Now, after applying a format using the `slash menu` in the Rich Text Editor, the toolbar updates correctly.
-- `#I637881` - Now, the lines retained after pasting content to VS Code from the Rich Text Editor have been resolved.
+- `#I688345` - Now, the cursor and backspace functionality work properly in the Rich Text Editor.
-- `#I645142` - Now, When resize is set to false in `insertImageSettings`, the resize handles do not appear, and the functionality operates as expected.
+- `#I687267` - Now, the screen reader works properly when navigating the color picker in the toolbar using the keyboard.
-## 27.1.57 (2024-10-29)
+## 28.2.6 (2025-02-18)
### RichTextEditor
#### Bug Fixes
-- `#I640976` - Now, the width and height attributes of the image are set with correct values instead of `auto`, when inserting and replacing the image in the Rich Text Editor.
+- `#I685085` - Now, the Rich Text Editor works properly when pressing the backspace key within list elements, and the list structure no longer collapses.
-- `#I637660` - Now, the OneNote list that has been copied and pasted will now have a correct element structure.
+- `#I682872` - Now, pressing `Shift + Enter` after selecting a video will no longer create a duplicate video in the Rich Text Editor.
-- `#I644239` - Now, the link insertion is prevented when clicking the insert button in the link dialog when the cancel argument is set to true in the `beforeDialogClose` event.
+- `#F195768` - Now, the font size will be preserved for numbered and bulleted lists in the Rich Text Editor.
-- `#I633901` - Now, the table height adjusts correctly when resized within the Rich Text Editor in Firefox.
+- `#F195933` - Now, the Add Table popup works properly when using two Rich Text Editors.
-- Now, the issue with image resizing in the IFrame editor, particularly when the editor area is small, has been resolved.
+## 28.2.5 (2025-02-11)
-## 27.1.55 (2024-10-22)
+### RichTextEditor
+
+#### Bug Fixes
+
+- `#F195633` - Now, the change event will trigger when `Cmd+Backspace` is performed on a Mac.
+
+- `#I687260` - Now, the issue with the toolbar action not being applied to the selected text in the Rich Text Editor when using keyboard actions in the Safari browser has now been resolved.
+
+## 28.2.4 (2025-02-04)
### RichTextEditor
#### Bug Fixes
-- `#I628053` - Now, the rich text editor properly sanitizes and encodes tab characters in JavaScript alerts.
+- `#I677654` - Now, nested list content is cleaned up properly when the `backspace` key is pressed in the Rich Text Editor.
+
+- `#I674632` - Now, the `Shift` plus `Enter` keys work properly in the Rich Text Editor.
+
+- `#I680096` - Now, the shortcut key `Ctrl + Shift + H` works properly when frequently used to switch between Code View and Preview in the Rich Text Editor.
+
+- `#I677654` - Now, nested list content is cleaned up properly when the `backspace` key is pressed in the Rich Text Editor.
+
+- `#I684249`- Now, the issue has been resolved where pressing the backspace key at the beginning of a block element within a nested structure no longer results in unexpected wrapping with inline styles.
-- `#I553157` - Now, the bullet list format is properly removed when pasting content from MS Word in the Rich Text Editor.
+- `#I588147` - Now, the text `×` remains unchanged and is not converted to `x` in the Rich Text Editor, regardless of the insertion method used.
-- `#I640949` - Now, image duplication is prevented when `shiftEnterKey` is pressed on a paragraph in the Rich Text Editor.
+- `#F195633` - Now, the change event will trigger when `Cmd+Backspace` is performed on a Mac.
-- `#I639924` - Now, the format toolbar will be updated properly when the cursor is in front of the table.
+- `#I667013` - Now, the `Tab` key is now functioning properly within the list in the Rich Text Editor.
-- `#I640818` - Now, being typed with zero-width-space works without any console error.
+## 28.2.3 (2025-01-29)
-- `#I640976` - Now, the width and height attributes of images will reflect their specified values, rather than defaulting to `auto`, after insertion and replacement in the Rich Text Editor.
+### RichTextEditor
-- `#I639718` - Now, when `enableResize` is set to true, the IFrame editor resize event will be unbound properly.
+#### Bug Fixes
-- `#I637651` - Now, the issue where the editor was lagging after inserting a mention value has been resolved.
+- `#I675751` - Now, the uploading popup closes properly after pasting multiple images in the Rich Text Editor.
-- `#I641503` - Now the cutting and pasting list works properly in the rich text editor.
+- `#I665117` - Now, a link is created properly for the entire selected text in the Rich Text Editor.
-## 27.1.52 (2024-10-08)
+## 28.1.41 (2025-01-21)
### RichTextEditor
#### Bug Fixes
-- `#I638381` - Now, decreasing the indent for list items correctly preserves the paragraph format instead of converting them into a single paragraph in the Rich Text Editor.
+- `#I677837` - Now, the removal of the `div` element from the content when pressing the enter key followed by the backspace key has been resolved.
-- `#I627005` - Now, the issue where applying a list or alignment at the last line in Firefox caused the page to scroll to the top when the Rich Text Editor was rendered in an `iframe` has been successfully resolved.
+- `#I680214` - Now, the console error thrown when the editor parent document has an `iframe` document with a different origin has been resolved.
-- `#I625044` - Now, Resolved an issue where pasting mention chips inside a `` resulted in unnecessary nested `` tags in the Rich Text Editor.
+## 28.1.39 (2024-01-14)
-- `#I636882` - Now, inserting the link with a URL as multiple spaces using the link dialog is prevented in the Rich Text Editor.
+### RichTextEditor
-- `#I623355` - Now, the order list start attribute is maintained while copying and pasting content from Word document in the Rich Text Editor.
+#### Bug Fixes
-- `#I633767` - Now, the tooltip for custom toolbar items works properly in the Rich Text Editor.
+- `#F64367` - Now, the Rich Text Editor toolbar works properly and maintains its state after focus is lost.
-- `#I631260` - Now, the Iframe editor's table border styles are handled with class names instead of tags.
+- `#I668053` - Now, the placeholder in the Rich Text Editor works properly when the content contains two empty lines.
-- Now the default font size and font family will be applied to the editor when the Iframe mode is enabled.
+- `#I636887` - Now, the insert link validation works properly when the display text is empty in the Rich Text Editor.
-- Now the browser spell check will work when the Iframe mode is enabled.
+- `#I621623` - Now, the paste performance of larger documents has been slightly improved.
-- Now the editor content will have proper line height when the Iframe mode is enabled.
+## 28.1.38 (2025-01-07)
+
+### RichTextEditor
+
+#### Bug Fixes
-- Now the Iframe editor's body element will have the class name `e-content` and then id.
+- `#I668052` - Now, the Rich Text Editor works properly when using `Shift+Enter` while applying and removing formats such as bold, italic, and underline.
-- Now, the issue where the page would scroll with the Iframe editor `height` set to `auto` when the table quick toolbar was opened has been resolved.
+- `#I642043` - Now, after pasting an image, the `afterPasteCleanup` event will be triggered properly.
-## 27.1.51 (2024-09-30)
+## 28.1.37 (2024-12-31)
### RichTextEditor
#### Bug Fixes
-- `#I630952` - Now, pressing the delete key when the cursor is at the end of the container correctly removes the correct `br` tag in the Rich Text Editor.
+- `#I665346` - Now, the table edit properties are applied properly without any errors when editing a table using the `TableEditProperties` quick toolbar option in the Rich Text Editor.
-- `#I629344` - Now, the `Insert` button is disabled in the image dialog when the selected image size exceeds the maximum file size.
+- `#I659461` - Now, the link functionality works properly when pressing the `Enter` key in the Firefox browser in the Rich Text Editor.
+
+- `#I665113` - Now, performing the enter action at the beginning of the text in Firefox works correctly without generating any console errors.
+
+- `#I666517` - Now, the image `src` is updated properly when the `actionBegin` event argument is changed in the Rich Text Editor.
+
+- `#I664456` - Now, when the backspace key is pressed at the beginning of a line, it correctly merges only the adjacent lines instead of all lines in the Rich Text Editor.
+
+## 28.1.36 (2024-12-24)
+
+### RichTextEditor
+
+#### Bug Fixes
+
+- `#I647911` - Now, the display text with text wrapping functions correctly when the enter action is executed in the Rich Text Editor.
+
+- `#I664650` - Now, the font color and background color picker popup works properly in the Rich Text Editor.
+
+- `#I648421` - Now, the image shows properly when pasting from a Word document by removing the non-standard v:shapes attribute from the image element.
+
+- `#I640046` - Now, images are pasted properly without becoming blurry when copy pasting from Word and then focusing outside the Rich Text Editor.
+
+## 28.1.35 (2024-12-18)
+
+### RichTextEditor
+
+#### Bug Fixes
-- `#I630816` - Now, the `beforePasteCleanup` event arguments `Value` is not empty when content is copied and pasted from the Adobe Acrobat PDF read.
+- `#I658935` - Now, the `executeCommand` method works properly to replace the text wrapped inside a `` element in the Rich Text Editor.
-- `#I629364` - Now, Border right will appear when pasting from the Excel in the Rich Text Editor.
+- `#I660077` - Now, the emoji is inserted correctly at the cursor location, even after pressing Enter multiple times, when the `EnterKey` API is configured to use `
`.
-- `#I634675` - Now, pressing the enter key after inserting the `hr` tag using `executeCommand` works properly in the Rich Text Editor.
+- `#I663039` - Now, the bullet type changes correctly without adding extra bullets when applying a bullet list without focusing on the Rich Text Editor.
-## 27.1.50 (2024-09-24)
+## 28.1.33 (2024-12-12)
### RichTextEditor
#### Bug Fixes
-- `#I620537` - Now, In localization, different text are used in alternative text quick toolbar item and alternative text dialog header.
+- `#I656029` - Now, the link quick toolbar now opens properly in the `Firefox` browser when the link is inside a table in the Rich Text Editor.
-- `#I623355` - Now, the ordered and unordered lists are now rendered properly in the table when copied and pasted from an MS Word document to the Rich Text Editor.
+- `#I659319` - Now, the inline emoji picker popup now closes properly after certain characters when the `No Result Found` status is displayed in the Rich Text Editor.
-- `#I630039` - Now, when formatting is applied to the content, it functions correctly in the Firefox browser.
+- `#I659591` - Now, the content now scrolls to the cursor position correctly when inserted through the `executeCommand` method in the Rich Text Editor.
-- `#I627005` - Now, when the Rich Text Editor is placed inside a list, the list functionality works properly.
+- `#I648421` - Now, enhanced the documentation for `imageUploadFailed` and `imageUploadSuccess` events in the Rich Text Editor to include detailed descriptions of the event parameters.
-- `#F191200` - Now, when a `blockquote` is applied and the `clearFormat` action is selected, the process correctly removes the `blockquote` and applies the appropriate `p` tags.
+- `#I657212` - Now, when adding an emoji before or after a URL, it will remain separate and will not be included in the link's display text.
## 27.1.48 (2024-09-18)
diff --git a/components/richtexteditor/README.md b/components/richtexteditor/README.md
index 958f02ace..b308de5fb 100644
--- a/components/richtexteditor/README.md
+++ b/components/richtexteditor/README.md
@@ -31,7 +31,7 @@ cd my-app
npm start
```
-### Adding Syncfusion Rich Text Editor package
+### Adding Syncfusion® Rich Text Editor package
To install RichTextEditor component and its dependent packages, use the following command.
@@ -58,7 +58,7 @@ Add CSS references needed for Rich Text Editor in **src/App.css** from **../node
### Add Rich Text Editor Component
-In **src/App.tsx** file, use the following code snippet to render the Syncfusion React Rich Text Editor control and import **App.css** to apply styles to the richtexteditor:
+In **src/App.tsx** file, use the following code snippet to render the Syncfusion® React Rich Text Editor control and import **App.css** to apply styles to the richtexteditor:
```typescript
import { HtmlEditor, Image, Inject, Link, QuickToolbar, RichTextEditorComponent, Toolbar } from '@syncfusion/ej2-react-richtexteditor';
@@ -82,7 +82,7 @@ export default App;
RichTextEditor component is also offered in the following frameworks.
-| [
](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)
[JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [
](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github)
[Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [
](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)
[Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [
](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)
[ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [
](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)
[ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
+| [
](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)
[JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [
](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github)
[Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [
](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)
[Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [
](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)
[ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [
](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)
[ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
| :-----: | :-----: | :-----: | :-----: | :-----: |
## Showcase samples
@@ -120,10 +120,10 @@ Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components
## License and copyright
-> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [React UI components](https://www.syncfusion.com/react-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
+> This is a commercial product and requires a paid license for possession or use. Syncfusion® licensed software, including this component, is subject to the terms and conditions of Syncfusion® [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [React UI components](https://www.syncfusion.com/react-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
> A free community [license](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
See [LICENSE FILE](https://github.com/syncfusion/ej2/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm) for more info.
-© Copyright 2022 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.
\ No newline at end of file
+© Copyright 2022 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential® Studio license and copyright applies to this distribution.
\ No newline at end of file
diff --git a/components/richtexteditor/package.json b/components/richtexteditor/package.json
index 776d91300..5666c0c6e 100644
--- a/components/richtexteditor/package.json
+++ b/components/richtexteditor/package.json
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-react-richtexteditor",
- "version": "27.1.58",
+ "version": "29.1.33",
"description": "Essential JS 2 RichTextEditor component for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
diff --git a/components/richtexteditor/styles/bds-lite.scss b/components/richtexteditor/styles/bds-lite.scss
new file mode 100644
index 000000000..5de4cc117
--- /dev/null
+++ b/components/richtexteditor/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-richtexteditor/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/richtexteditor/styles/bds.scss b/components/richtexteditor/styles/bds.scss
new file mode 100644
index 000000000..e1ef37910
--- /dev/null
+++ b/components/richtexteditor/styles/bds.scss
@@ -0,0 +1 @@
+@import 'rich-text-editor/bds.scss';
diff --git a/components/richtexteditor/styles/rich-text-editor/bds.scss b/components/richtexteditor/styles/rich-text-editor/bds.scss
new file mode 100644
index 000000000..62acd79ce
--- /dev/null
+++ b/components/richtexteditor/styles/rich-text-editor/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-richtexteditor/styles/rich-text-editor/bds.scss';
diff --git a/components/richtexteditor/styles/rich-text-editor/tailwind3.scss b/components/richtexteditor/styles/rich-text-editor/tailwind3.scss
new file mode 100644
index 000000000..b9dc33762
--- /dev/null
+++ b/components/richtexteditor/styles/rich-text-editor/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-richtexteditor/styles/rich-text-editor/tailwind3.scss';
diff --git a/components/richtexteditor/styles/tailwind3-lite.scss b/components/richtexteditor/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..77712608d
--- /dev/null
+++ b/components/richtexteditor/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-richtexteditor/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/richtexteditor/styles/tailwind3.scss b/components/richtexteditor/styles/tailwind3.scss
new file mode 100644
index 000000000..7a3e6d3f3
--- /dev/null
+++ b/components/richtexteditor/styles/tailwind3.scss
@@ -0,0 +1 @@
+@import 'rich-text-editor/tailwind3.scss';
diff --git a/components/schedule/CHANGELOG.md b/components/schedule/CHANGELOG.md
index 6d425f67a..6d3fb526a 100644
--- a/components/schedule/CHANGELOG.md
+++ b/components/schedule/CHANGELOG.md
@@ -2,6 +2,150 @@
## [Unreleased]
+## 29.1.33 (2025-03-25)
+
+### Schedule
+
+#### Features
+
+- Provided support to prevent the overlapping appointments by setting `allowOverlap` property as `false`. It prevents users from scheduling multiple appointments at the same time in the same time slot.
+- A new callback event, `tooltipOpen`, has been added to control when an appointment tooltip is shown. You can use this event to prevent the tooltip from appearing.
+- A new callback event, `beforePrint`, is triggered when the print event is called. It allows for customization before the print action begins.
+- `#I254712` - A new callback event, `excelExport`, is available before the Excel export process starts. This event lets you customize the Excel worksheet before it's exported.
+- `#I659693` - Provided the `overscanCount` property to adjust the number of additional resources to render outside the visible area during virtual scrolling. This helps achieve smoother scrolling by pre-loading data just outside the visible region.
+- `#700794` - Provided `created` and `destroyed` callback events support for recurrence editor.
+
+#### Bug fixes
+
+- `#I694546` - An issue where the horizontal scrollbar appears when enabling `rowAutoHeight` in the Month view has been resolved.
+- `#I697893` - The issue with the Schedule `virtualScroll` causing a script error on horizontal scrolling has been fixed.
+
+## 28.2.11 (2025-03-11)
+
+### Schedule
+
+#### Bug fixes
+
+- `#I693788` - The issue with `MaxDate` in the Recurrence Editor not working correctly has been fixed.
+
+- `#I689726` - The issue where selecting one event and then attempting to resize or drag another event caused a problem with the previously selected appointment has been fixed.
+
+## 28.2.7 (2025-02-25)
+
+### Schedule
+
+#### Bug fixes
+
+- `#I678690` - The issue with event resizing in the Scheduler not functioning correctly on touchscreens has been fixed.
+
+## 28.2.6 (2025-02-18)
+
+### Schedule
+
+#### Bug fixes
+
+- `#I682735`, `#I680637` - An issue where the current time indicator in the Scheduler is rendered in the incorrect position in timeline views has been resolved.
+
+- `#F64855` - An issue where the selected date not maintained in Scheduler `MonthAgenda` view has been resolved.
+
+## 28.2.5 (2025-02-11)
+
+### Schedule
+
+#### Bug fixes
+
+- `#I682735`, `#I680637` - An issue where the current time indicator in the Scheduler is rendered in the incorrect position in vertical views has been resolved.
+
+## 28.2.4 (2025-02-04)
+
+### Schedule
+
+#### Bug fixes
+
+- `#I680887` - An issue where the Scheduler year view popup does not close when navigating to other views has been resolved.
+
+- `#F195634` - An issue with scheduler event misalignment in timeline Day View with custom `timeScale` and `interval` settings has been resolved.
+
+- `#F195703` - An issue with the Schedule `actionCompleteArgs` to ensure `deletedRecords` contain the correct edited timezone start and end time for deleted appointments has been resolved.
+
+## 28.2.3 (2025-01-29)
+
+### Schedule
+
+#### Bug fixes
+
+- `#F195714` - The issue where the `showWeekNumber` property was enabled but the calendar did not display the week numbers in the Scheduler has been resolved.
+- `#I679226` - An issue with swipe functionality not working in the custom month view in mobile mode has been resolved.
+
+## 28.1.39 (2024-01-14)
+
+### Schedule
+
+#### Bug fixes
+
+- `#I665787` - The issue where the scheduler tooltip rendered empty when using a template with large content has been resolved.
+
+## 28.1.38 (2025-01-07)
+
+### Schedule
+
+#### Bug fixes
+
+- `#F195575` - An issue with scroll dragging persists after releasing mouse button outside the schedule component has been fixed.
+- `IF667909` - An issue where the horizontal scrollbar would reset its position during window resizing has been fixed.
+
+## 28.1.37 (2024-12-31)
+
+### Schedule
+
+#### Bug fixes
+
+- `#F195371` - An issue where dragging all-day event in timeline views incorrectly occupies two days has been fixed.
+- `#I664757` - An accessibility issue where the `aria-selected` attribute was present on `` elements and violated accessibility guidelines has been fixed.
+
+## 28.1.35 (2024-12-18)
+
+### Schedule
+
+#### Bug fixes
+
+- `#I659549` - An issue with dragging longer appointments to the bottom of the vertical views of the Scheduler has been fixed.
+
+## 28.1.33 (2024-12-12)
+
+### Schedule
+
+#### Features
+
+- `#I354565` - Provided support to enables clipboard functionality for appointments, allowing them to be copied using keyboard shortcuts and pasted onto the Scheduler by setting `allowClipboard` property as `true`. When set to `true`, users can use keyboard shortcuts to cut, copy appointments and paste them into different time slots.
+
+| Keys | Description |
+|-----|-----|
+| Ctrl + X | To cut the selected appointment. |
+| Ctrl + C | To copy the selected appointment. |
+| Ctrl + V | To paste the cut/copied appointment. |
+
+Methods `cut`, `copy`, and `paste` have been implemented to allow users to perform clipboard actions on appointments.
+
+- Provided method `getViewDates` to get the previous, next, or current view render dates.
+- Provided method `getDateRangeText` to get the date range text for the given date collection.
+
+## 27.2.5 (2024-12-03)
+
+### Schedule
+
+#### Bug fixes
+
+- `#I657588` - The issue with the schedule's current time indicator not being properly aligned has been resolved
+
+## 27.2.3 (2024-11-21)
+
+### Schedule
+
+#### Bug fixes
+
+- `#F194681` - An issue where a script error occurred while editing an existing event in the scheduler component has been resolved.
+
## 27.2.2 (2024-11-15)
### Schedule
diff --git a/components/schedule/README.md b/components/schedule/README.md
index 8ab65539c..1376adf8c 100644
--- a/components/schedule/README.md
+++ b/components/schedule/README.md
@@ -83,7 +83,7 @@ export default App;
Schedule component is also available in the following list of frameworks.
-| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
+| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
| :-----: | :-----: | :-----: | :-----: | :-----: |
## Showcase samples
diff --git a/components/schedule/package.json b/components/schedule/package.json
index 96ec74a90..6acf1ddbc 100644
--- a/components/schedule/package.json
+++ b/components/schedule/package.json
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-react-schedule",
- "version": "27.1.58",
+ "version": "29.1.33",
"description": "Flexible scheduling library with more built-in features and enhanced customization options similar to outlook and google calendar, allowing the users to plan and manage their appointments with efficient data-binding support. for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
diff --git a/components/schedule/styles/bds-lite.scss b/components/schedule/styles/bds-lite.scss
new file mode 100644
index 000000000..13681f7c5
--- /dev/null
+++ b/components/schedule/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-schedule/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/schedule/styles/bds.scss b/components/schedule/styles/bds.scss
new file mode 100644
index 000000000..36134cf74
--- /dev/null
+++ b/components/schedule/styles/bds.scss
@@ -0,0 +1,2 @@
+@import 'schedule/bds.scss';
+@import 'recurrence-editor/bds.scss';
diff --git a/components/schedule/styles/recurrence-editor/bds.scss b/components/schedule/styles/recurrence-editor/bds.scss
new file mode 100644
index 000000000..1418add23
--- /dev/null
+++ b/components/schedule/styles/recurrence-editor/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-schedule/styles/recurrence-editor/bds.scss';
diff --git a/components/schedule/styles/recurrence-editor/tailwind3.scss b/components/schedule/styles/recurrence-editor/tailwind3.scss
new file mode 100644
index 000000000..7b411dd41
--- /dev/null
+++ b/components/schedule/styles/recurrence-editor/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-schedule/styles/recurrence-editor/tailwind3.scss';
diff --git a/components/schedule/styles/schedule/bds.scss b/components/schedule/styles/schedule/bds.scss
new file mode 100644
index 000000000..999ef71f7
--- /dev/null
+++ b/components/schedule/styles/schedule/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-schedule/styles/schedule/bds.scss';
diff --git a/components/schedule/styles/schedule/tailwind3.scss b/components/schedule/styles/schedule/tailwind3.scss
new file mode 100644
index 000000000..c673337e9
--- /dev/null
+++ b/components/schedule/styles/schedule/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-schedule/styles/schedule/tailwind3.scss';
diff --git a/components/schedule/styles/tailwind3-lite.scss b/components/schedule/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..2950d6aed
--- /dev/null
+++ b/components/schedule/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-schedule/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/schedule/styles/tailwind3.scss b/components/schedule/styles/tailwind3.scss
new file mode 100644
index 000000000..a334cb339
--- /dev/null
+++ b/components/schedule/styles/tailwind3.scss
@@ -0,0 +1,2 @@
+@import 'schedule/tailwind3.scss';
+@import 'recurrence-editor/tailwind3.scss';
diff --git a/components/splitbuttons/CHANGELOG.md b/components/splitbuttons/CHANGELOG.md
index d8466e774..1049255ed 100644
--- a/components/splitbuttons/CHANGELOG.md
+++ b/components/splitbuttons/CHANGELOG.md
@@ -2,15 +2,15 @@
## [Unreleased]
-## 27.1.56 (2024-10-23)
+## 29.1.33 (2025-03-25)
-### SplitButton
+### DropDownButton
#### Bug Fixes
-- `#I914299` - Split buttons `popup` not closed when we open with mouse click and select with key down action has been resolved.
-
-## 27.1.48 (2024-09-18)
+- `#F65779` - The issue with the "Split button click event trigger for dropdown arrow click and key down action of popup" has been resolved.
+
+## 28.1.33 (2024-12-12)
### DropDownButton
@@ -18,10 +18,17 @@
- `#I445638` - Issue in DropDownButton Popup Alignment issue while setting `enableRtl` property as true has been resolved.
-### SplitButton
+#### Features
+
+- The DropDownButton component now includes a `Template support` embedding custom layouts, controls, or components, allowing for flexible integration of text, buttons, images, and icons to enhance user-friendliness.
+
+- The DropDownButton component now includes a `PopupWidth` property, allowing `users` to define the width of the `dropdown popup`. This feature offers greater design flexibility.
+
+- The DropDownButton component now includes the `AnimationSettings` feature, which allows `users` to customize `submenu` animations by controlling the duration, easing, and effects. This enhancement improves visual dynamics, ensures smooth transitions, and provides a consistent interactive experience.### SplitButton
#### Bug Fixes
+- `#I914299` - Split buttons `popup` not closed when we open with mouse click and select with key down action has been resolved.
- `#I554000` - Console error is thrown when clicking the progress button has been resolved.
## 20.4.50 (2023-02-14)
diff --git a/components/splitbuttons/README.md b/components/splitbuttons/README.md
index e71ed5968..6ef1c7d66 100644
--- a/components/splitbuttons/README.md
+++ b/components/splitbuttons/README.md
@@ -1,10 +1,10 @@
# ej2-react-splitbuttons
-A package of Syncfusion React UI Components (Essential JS 2) DropDownButton, SplitButton, ProgressButton and ButtonGroup.
+A package of Syncfusion® React UI Components (Essential JS 2) DropDownButton, SplitButton, ProgressButton and ButtonGroup.

-> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license, you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
+> This is a commercial product and requires a paid license for possession or use. Syncfusion® licensed software, including this component, is subject to the terms and conditions of Syncfusion® [EULA](https://www.syncfusion.com/eula/es/). To acquire a license, you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
> A [free community license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
@@ -44,11 +44,8 @@ Following list of components are available in the package.
These components are available in following list of frameworks.
-1. [Angular](https://github.com/syncfusion/ej2-angular-ui-components/tree/master/components/splitbuttons?utm_source=npm&utm_campaign=split-button)
-2. [VueJS](https://github.com/syncfusion/ej2-vue-ui-components/tree/master/components/splitbuttons?utm_source=npm&utm_campaign=split-button)
-3. [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls)
-4. [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls)
-5. [JavaScript (ES5)](https://www.syncfusion.com/javascript-ui-controls)
+| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
## Key Features
@@ -96,7 +93,7 @@ These components are available in following list of frameworks.
Product support is available for through following mediums.
-* Creating incident in Syncfusion [Direct-trac](https://www.syncfusion.com/support/directtrac/incidents?utm_source=npm&utm_campaign=split-button) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=split-button).
+* Creating incident in Syncfusion® [Direct-trac](https://www.syncfusion.com/support/directtrac/incidents?utm_source=npm&utm_campaign=split-button) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=split-button).
* New [GitHub issue](https://github.com/syncfusion/ej2-react-ui-components/issues/new).
* Ask your query in [Stack Overflow](https://stackoverflow.com/?utm_source=npm&utm_campaign=split-button) with tag `syncfusion`, `ej2`.
@@ -108,4 +105,4 @@ Check the license detail [here](https://github.com/syncfusion/ej2-react-ui-compo
Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/splitbuttons/CHANGELOG.md?utm_source=npm&utm_campaign=split-button)
-© Copyright 2024 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.
\ No newline at end of file
+© Copyright 2024 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential® Studio license and copyright applies to this distribution.
\ No newline at end of file
diff --git a/components/splitbuttons/package.json b/components/splitbuttons/package.json
index 4457a1a57..1deb14d68 100644
--- a/components/splitbuttons/package.json
+++ b/components/splitbuttons/package.json
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-react-splitbuttons",
- "version": "27.1.56",
+ "version": "29.1.33",
"description": "A package of feature-rich Essential JS 2 components such as DropDownButton, SplitButton, ProgressButton and ButtonGroup. for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
diff --git a/components/splitbuttons/styles/bds-lite.scss b/components/splitbuttons/styles/bds-lite.scss
new file mode 100644
index 000000000..8b66a1e6a
--- /dev/null
+++ b/components/splitbuttons/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/splitbuttons/styles/bds.scss b/components/splitbuttons/styles/bds.scss
new file mode 100644
index 000000000..5331e3aab
--- /dev/null
+++ b/components/splitbuttons/styles/bds.scss
@@ -0,0 +1,4 @@
+@import 'drop-down-button/bds.scss';
+@import 'split-button/bds.scss';
+@import 'button-group/bds.scss';
+@import 'progress-button/bds.scss';
diff --git a/components/splitbuttons/styles/button-group/bds.scss b/components/splitbuttons/styles/button-group/bds.scss
new file mode 100644
index 000000000..cd5aa11fc
--- /dev/null
+++ b/components/splitbuttons/styles/button-group/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/button-group/bds.scss';
diff --git a/components/splitbuttons/styles/button-group/tailwind3.scss b/components/splitbuttons/styles/button-group/tailwind3.scss
new file mode 100644
index 000000000..1bec27900
--- /dev/null
+++ b/components/splitbuttons/styles/button-group/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/button-group/tailwind3.scss';
diff --git a/components/splitbuttons/styles/drop-down-button/bds.scss b/components/splitbuttons/styles/drop-down-button/bds.scss
new file mode 100644
index 000000000..061987b2f
--- /dev/null
+++ b/components/splitbuttons/styles/drop-down-button/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/drop-down-button/bds.scss';
diff --git a/components/splitbuttons/styles/drop-down-button/tailwind3.scss b/components/splitbuttons/styles/drop-down-button/tailwind3.scss
new file mode 100644
index 000000000..6f5228890
--- /dev/null
+++ b/components/splitbuttons/styles/drop-down-button/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/drop-down-button/tailwind3.scss';
diff --git a/components/splitbuttons/styles/progress-button/bds.scss b/components/splitbuttons/styles/progress-button/bds.scss
new file mode 100644
index 000000000..351a3b87f
--- /dev/null
+++ b/components/splitbuttons/styles/progress-button/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/progress-button/bds.scss';
diff --git a/components/splitbuttons/styles/progress-button/tailwind3.scss b/components/splitbuttons/styles/progress-button/tailwind3.scss
new file mode 100644
index 000000000..3bf394073
--- /dev/null
+++ b/components/splitbuttons/styles/progress-button/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/progress-button/tailwind3.scss';
diff --git a/components/splitbuttons/styles/split-button/bds.scss b/components/splitbuttons/styles/split-button/bds.scss
new file mode 100644
index 000000000..e85904921
--- /dev/null
+++ b/components/splitbuttons/styles/split-button/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/split-button/bds.scss';
diff --git a/components/splitbuttons/styles/split-button/tailwind3.scss b/components/splitbuttons/styles/split-button/tailwind3.scss
new file mode 100644
index 000000000..7ea882032
--- /dev/null
+++ b/components/splitbuttons/styles/split-button/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/split-button/tailwind3.scss';
diff --git a/components/splitbuttons/styles/tailwind3-lite.scss b/components/splitbuttons/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..daad6103c
--- /dev/null
+++ b/components/splitbuttons/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-splitbuttons/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/splitbuttons/styles/tailwind3.scss b/components/splitbuttons/styles/tailwind3.scss
new file mode 100644
index 000000000..c61201369
--- /dev/null
+++ b/components/splitbuttons/styles/tailwind3.scss
@@ -0,0 +1,4 @@
+@import 'drop-down-button/tailwind3.scss';
+@import 'split-button/tailwind3.scss';
+@import 'button-group/tailwind3.scss';
+@import 'progress-button/tailwind3.scss';
diff --git a/components/spreadsheet/CHANGELOG.md b/components/spreadsheet/CHANGELOG.md
index 0f20e70ff..3d929284b 100644
--- a/components/spreadsheet/CHANGELOG.md
+++ b/components/spreadsheet/CHANGELOG.md
@@ -2,37 +2,44 @@
## [Unreleased]
-## 27.2.2 (2024-11-15)
+## 29.1.35 (2025-04-01)
### Spreadsheet
#### Bug fixes
-- `#I641003` - Issue with "selection misalignment happens when applying autofill to wrapped cells that are outside of the viewport" has been resolved.
+- `#I696599` - Issue with "spreadsheet becomes unresponsive when switching to a sheet with table-referenced formulas" has been resolved.
-- `#I635185` - Issue with "custom row height is not maintained when editing a cell and performing undo actions" has been resolved.
+- `#I701855` - Issue with "column selection failed after vertical scrolling in a sheet with frozen rows" has been resolved.
-- `#I645695` - Issue with "row height increases when a merged cell with wrap text is copied into the Spreadsheet" has been resolved.
-
-## 27.1.52 (2024-10-08)
+## 29.1.33 (2025-03-25)
### Spreadsheet
#### Bug fixes
-- `#I633175` - The border styles will now display correctly when printing a sheet or workbook.
+- This release improves usability and stability in Spreadsheet by addressing issues in Conditional Formatting, Editing, Notes, Autofit, Autofill, Protection, Undo/Redo, Filtering, Sorting, and Virtual Scrolling. Enhancements in Import/Export, Data Validation, Number and Cell Formatting, Wrap, Merge, Freeze Pane, and Read-Only Mode further optimize performance, security, and user experience.
+
+- `#I694402` - Issue with "exception occurred while saving the spreadsheet when a cell with a number format contained the value `NAN`" has been resolved.
+- `#I696164` - Issue with "export fails when the spreadsheet contains a custom-defined formula in custom data validation" has been resolved.
+
+## 28.1.33 (2024-12-12)
+
+### Spreadsheet
+
+#### Features
-- `#I633175` - The border styles will now display correctly when printing a sheet or workbook.
+- `#I491300`, `#I271239`, `#I636239` - Now, you can use custom data validation with formulas, allowing you to define rules based on custom formulas.
-- `#I627746` - Issue with "range used in the formula is updated when a row or column is inserted into a spreadsheet" has been resolved.
+- `#I370203` - Now, you can experience chunked response processing to enhance performance when opening large Excel files in the Spreadsheet.
-- `#I632293` - Issue with "script issue occurs when using a custom long date format for a cell with a string value" has been resolved.
+- You can now use the manual calculation mode, allowing you to manually trigger formula calculations. This feature continues to enhance performance and accuracy, especially when handling large datasets.
-- `#I633572` - Issue with "The `autoFill()` method does not fill data in the expected sheet when using fill range and data range arguments" has been resolved.
+#### Bug fixes
-- `#I631071` - Issue with "context menu is not visible when using freeze panes with merged cells" has been resolved.
+- `#I656922` - Issue with "autofill a formula containing cell references resulted in incorrect references in the auto-filled cells" has been resolved.
-- `#I631639` - Issue with "template does not load into the ribbon toolbar when providing a custom component as a template to the `addRibbonTabs` function" has been resolved.
+- `#I654829` - Issue with "exception that occurred when exporting files with column widths specified in decimal values" has been resolved.
## 26.1.35 (2024-06-11)
@@ -1349,33 +1356,7 @@ The Spreadsheet is an user interactive component to organize and analyze data in
- **Save:** Provides option to save spreadsheet data as excel file.
- **RTL:** Provides right-to-left mode which aligns content in the spreadsheet component from right to left.
- **Localization:** Provides inherent support to localize the UI.
-- **Accessibility:** Provides with built-in accessibility support which helps to access all the spreadsheet component features using the keyboard, screen readers, or other assistive technology devices.## 27.1.56 (2024-10-23)
-
-### Spreadsheet
-
-#### Bug fixes
-
-- `#I631071` - Issue with "context menu is not visible when using freeze panes with merged cells" has been resolved.
-
-## 27.1.55 (2024-10-22)
-
-### Spreadsheet
-
-#### Bug fixes
-
-- `#I634293` - Issue with "after using wrap text on merged cells, the autofit feature doesn’t adjust the row height correctly, so the full content isn’t shown" has been resolved.
-
-- `#I633155` - Issue with "`delete` method throws a script error when deleting sheets before the current active sheet" has been resolved.
-
-## 27.1.53 (2024-10-15)
-
-### Spreadsheet
-
-#### Bug fixes
-
-- `#I634293` - Issue with "`autofit` function shrinks the columns when there are no values in the cells" has been resolved.
-
-## 21.1.39 (2023-04-11)
+- **Accessibility:** Provides with built-in accessibility support which helps to access all the spreadsheet component features using the keyboard, screen readers, or other assistive technology devices.## 21.1.39 (2023-04-11)
### Spreadsheet
diff --git a/components/spreadsheet/README.md b/components/spreadsheet/README.md
index 79bf6c730..99c88f06b 100644
--- a/components/spreadsheet/README.md
+++ b/components/spreadsheet/README.md
@@ -31,9 +31,9 @@ cd my-app
npm start
```
-### Add Syncfusion Spreadsheet package
+### Add Syncfusion® Spreadsheet package
-All Syncfusion React packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the React Spreadsheet package, use the following command.
+All Syncfusion® React packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the React Spreadsheet package, use the following command.
```bash
npm install @syncfusion/ej2-react-spreadsheet --save
@@ -58,7 +58,7 @@ Add CSS references needed for a Spreadsheet in **src/App.css** from the **../nod
### Add Spreadsheet Component
-In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Spreadsheet component and import **App.css** to apply styles to the Spreadsheet.
+In the **src/App.tsx** file, use the following code snippet to render the Syncfusion® React Spreadsheet component and import **App.css** to apply styles to the Spreadsheet.
```typescript
import { SheetsDirective, SheetDirective, RangesDirective, RangeDirective, SpreadsheetComponent } from '@syncfusion/ej2-react-spreadsheet';
@@ -87,7 +87,7 @@ export default function App() {
Spreadsheet component is also offered in the following list of frameworks.
-| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
+| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
| :-----: | :-----: | :-----: | :-----: | :-----: |
## Showcase samples
@@ -152,10 +152,10 @@ Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components
## License and copyright
-> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [React UI components](https://www.syncfusion.com/react-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
+> This is a commercial product and requires a paid license for possession or use. Syncfusion® licensed software, including this component, is subject to the terms and conditions of Syncfusion® [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for 80+ [React UI components](https://www.syncfusion.com/react-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
> A free community [license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
See [LICENSE FILE](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=react-spreadsheet-npm) for more info.
-© Copyright 2022 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.
\ No newline at end of file
+© Copyright 2022 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution.
\ No newline at end of file
diff --git a/components/spreadsheet/package.json b/components/spreadsheet/package.json
index 5d4266fc9..568bb6ed7 100644
--- a/components/spreadsheet/package.json
+++ b/components/spreadsheet/package.json
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-react-spreadsheet",
- "version": "27.1.56",
+ "version": "29.1.33",
"description": "Feature-rich JavaScript Spreadsheet (Excel) control with built-in support for selection, editing, formatting, importing and exporting to Excel for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
diff --git a/components/spreadsheet/styles/bds-lite.scss b/components/spreadsheet/styles/bds-lite.scss
new file mode 100644
index 000000000..6d517e2bf
--- /dev/null
+++ b/components/spreadsheet/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-spreadsheet/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/spreadsheet/styles/bds.scss b/components/spreadsheet/styles/bds.scss
new file mode 100644
index 000000000..dd54cbf62
--- /dev/null
+++ b/components/spreadsheet/styles/bds.scss
@@ -0,0 +1,2 @@
+@import 'spreadsheet/bds.scss';
+@import 'spreadsheet-ribbon/bds.scss';
diff --git a/components/spreadsheet/styles/spreadsheet-ribbon/bds.scss b/components/spreadsheet/styles/spreadsheet-ribbon/bds.scss
new file mode 100644
index 000000000..7812e59af
--- /dev/null
+++ b/components/spreadsheet/styles/spreadsheet-ribbon/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-spreadsheet/styles/spreadsheet-ribbon/bds.scss';
diff --git a/components/spreadsheet/styles/spreadsheet-ribbon/tailwind3.scss b/components/spreadsheet/styles/spreadsheet-ribbon/tailwind3.scss
new file mode 100644
index 000000000..f5cfa872c
--- /dev/null
+++ b/components/spreadsheet/styles/spreadsheet-ribbon/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-spreadsheet/styles/spreadsheet-ribbon/tailwind3.scss';
diff --git a/components/spreadsheet/styles/spreadsheet/bds.scss b/components/spreadsheet/styles/spreadsheet/bds.scss
new file mode 100644
index 000000000..1e55c9249
--- /dev/null
+++ b/components/spreadsheet/styles/spreadsheet/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-spreadsheet/styles/spreadsheet/bds.scss';
diff --git a/components/spreadsheet/styles/spreadsheet/tailwind3.scss b/components/spreadsheet/styles/spreadsheet/tailwind3.scss
new file mode 100644
index 000000000..635facffa
--- /dev/null
+++ b/components/spreadsheet/styles/spreadsheet/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-spreadsheet/styles/spreadsheet/tailwind3.scss';
diff --git a/components/spreadsheet/styles/tailwind3-lite.scss b/components/spreadsheet/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..bec3fe9f8
--- /dev/null
+++ b/components/spreadsheet/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-spreadsheet/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/spreadsheet/styles/tailwind3.scss b/components/spreadsheet/styles/tailwind3.scss
new file mode 100644
index 000000000..4dd439b54
--- /dev/null
+++ b/components/spreadsheet/styles/tailwind3.scss
@@ -0,0 +1,2 @@
+@import 'spreadsheet/tailwind3.scss';
+@import 'spreadsheet-ribbon/tailwind3.scss';
diff --git a/components/treegrid/CHANGELOG.md b/components/treegrid/CHANGELOG.md
index ee354fabb..5cd63bf4f 100644
--- a/components/treegrid/CHANGELOG.md
+++ b/components/treegrid/CHANGELOG.md
@@ -2,54 +2,7 @@
## [Unreleased]
-## 27.2.2 (2024-11-15)
-
-### Tree Grid
-
-#### Bug Fixes
-
-- `#I644706` - Resolved issues related to cell editing when virtualization is enabled.
-- `#I646360` - `Dialog` now renders properly when both the template column and detail template are enabled in Tree Grid.
-- `#I644696` - Page refreshes now prevented when adding a record on the last page with virtualization enabled.
-
-- `#I646360` - `Dialog` now renders properly when both the template column and detail template are enabled in Tree Grid.
-
-## 27.1.56 (2024-10-23)
-
-### Tree Grid
-
-#### Bug Fixes
-
-- `#F61285` - Resolved an issue with unwanted mouse wheel scrolling during row drag and drop operations.
-
-## 27.1.55 (2024-10-22)
-
-### Tree Grid
-
-#### Bug Fixes
-
-- `#I625060` - Fixed an issue where the delete action would not function correctly when the expand/collapse icon was clicked repeatedly.
-- `F61804` - Fixed an issue where the selection was not clearing when a checkbox was selected and the row was expanded.
-- `#I637870` - White space when expand and collapse action issue has been fixed.
-
-## 27.1.53 (2024-10-15)
-
-### Tree Grid
-
-#### Bug Fixes
-
-- `#F61461` - Fixed an issue where the scroll position was not maintained correctly when using `enablePersistence`.
-- `#I635845` - The alignment issue with aggregates and treegrid columns has been fixed when `allowResizing` and `frozenColumns` are enabled.
-
-## 27.1.51 (2024-09-30)
-
-### Tree Grid
-
-#### Bug Fixes
-
-- `#I632368` - Last record removed during virtual scroll issue has been fixed.
-
-## 27.1.48 (2024-09-18)
+## 29.1.35 (2025-04-01)
### Tree Grid
@@ -247,15 +200,7 @@
#### Bug Fixes
- Expanding and Collapsing records is working fine when `pageSizeMode` is set as `All`.
-- `expandAtLevel`, `collapseAtLevel`, `expandAll` and `collapseAll` methods are working fine when `pageSizeMode` is set as `All`.## 27.1.57 (2024-10-29)
-
-### Tree Grid
-
-#### Bug Fixes
-
-- `#I637870` - White space when expand and collapse action issue has been fixed.
-
-## 19.1.54 (2021-03-30)
+- `expandAtLevel`, `collapseAtLevel`, `expandAll` and `collapseAll` methods are working fine when `pageSizeMode` is set as `All`.## 19.1.54 (2021-03-30)
### Tree Grid
diff --git a/components/treegrid/README.md b/components/treegrid/README.md
index 2914aab71..8585f06d1 100644
--- a/components/treegrid/README.md
+++ b/components/treegrid/README.md
@@ -96,7 +96,7 @@ export default App;
TreeGrid component is also offered in the following list of frameworks.
-| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
+| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
| :-----: | :-----: | :-----: | :-----: | :-----: |
## Showcase samples
diff --git a/components/treegrid/package.json b/components/treegrid/package.json
index 02c406be7..d2b8ef446 100644
--- a/components/treegrid/package.json
+++ b/components/treegrid/package.json
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-react-treegrid",
- "version": "27.1.57",
+ "version": "20.12.1",
"description": "Essential JS 2 TreeGrid Component for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
diff --git a/components/treegrid/styles/bds-lite.scss b/components/treegrid/styles/bds-lite.scss
new file mode 100644
index 000000000..8719972e4
--- /dev/null
+++ b/components/treegrid/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-treegrid/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/treegrid/styles/bds.scss b/components/treegrid/styles/bds.scss
new file mode 100644
index 000000000..48c003ea1
--- /dev/null
+++ b/components/treegrid/styles/bds.scss
@@ -0,0 +1 @@
+@import 'treegrid/bds.scss';
diff --git a/components/treegrid/styles/tailwind3-lite.scss b/components/treegrid/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..3e9c8636b
--- /dev/null
+++ b/components/treegrid/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-treegrid/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/treegrid/styles/tailwind3.scss b/components/treegrid/styles/tailwind3.scss
new file mode 100644
index 000000000..bb08c06c5
--- /dev/null
+++ b/components/treegrid/styles/tailwind3.scss
@@ -0,0 +1 @@
+@import 'treegrid/tailwind3.scss';
diff --git a/components/treegrid/styles/treegrid/bds.scss b/components/treegrid/styles/treegrid/bds.scss
new file mode 100644
index 000000000..24ba21766
--- /dev/null
+++ b/components/treegrid/styles/treegrid/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-treegrid/styles/treegrid/bds.scss';
diff --git a/components/treegrid/styles/treegrid/tailwind3.scss b/components/treegrid/styles/treegrid/tailwind3.scss
new file mode 100644
index 000000000..a91a92910
--- /dev/null
+++ b/components/treegrid/styles/treegrid/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-treegrid/styles/treegrid/tailwind3.scss';
diff --git a/components/treemap/CHANGELOG.md b/components/treemap/CHANGELOG.md
index 22f00262b..33dc5b87e 100644
--- a/components/treemap/CHANGELOG.md
+++ b/components/treemap/CHANGELOG.md
@@ -8,14 +8,6 @@
## [Unreleased]
-## 27.2.2 (2024-11-15)
-
-### TreeMap
-
-#### Bug fixes
-
-- `#I622033` - Duplicate legend items are now correctly removed when excluded legend items from color mapping are present.
-
## 18.2.44 (2020-07-07)
### TreeMap
diff --git a/components/treemap/README.md b/components/treemap/README.md
index 31793e256..baa9f577a 100644
--- a/components/treemap/README.md
+++ b/components/treemap/README.md
@@ -73,7 +73,7 @@ export default App;
TreeMap component is also offered in the following list of frameworks.
-| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
+| [ ](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github) | [ ](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github) |
| :-----: | :-----: | :-----: | :-----: | :-----: |
## Showcase samples
diff --git a/components/treemap/package.json b/components/treemap/package.json
index f0eab0b4f..a24fe1385 100644
--- a/components/treemap/package.json
+++ b/components/treemap/package.json
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-react-treemap",
- "version": "16.31.24",
+ "version": "29.1.33",
"description": "Essential JS 2 TreeMap Components for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
diff --git a/components/treemap/src/treemap/treemap.component.tsx b/components/treemap/src/treemap/treemap.component.tsx
index e4208aa7d..597f55334 100644
--- a/components/treemap/src/treemap/treemap.component.tsx
+++ b/components/treemap/src/treemap/treemap.component.tsx
@@ -24,6 +24,7 @@ export class TreeMapComponent extends TreeMap {
private statelessTemplateProps: string[] = null;
private templateProps: string[] = null;
private immediateRender: boolean = false;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
& Readonly;
public forceUpdate: (callBack?: () => any) => void;
@@ -38,6 +39,7 @@ export class TreeMapComponent extends TreeMap {
}
public render(): any {
+ this.isReactMock = false;
if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
|