{
+ public static moduleName:string = 'innerField';
+}
+
+applyMixins(ReactStyler, [ComponentBase, React.PureComponent]);
+export class ReactStyler1 extends ReactStyler {
+ public checkInjectedModules: boolean = false;
+ public directivekeys: { [key: string]: Object } = { fields : {field: {innerFields: 'innerField'}} };
+}
+
+export class ReactStyler2 extends ReactStyler1 {
+ private skipRefresh: string[]= ['fields'];
+}
diff --git a/components/base/src/complex-base.ts b/components/base/src/complex-base.ts
new file mode 100644
index 000000000..2b56bde7c
--- /dev/null
+++ b/components/base/src/complex-base.ts
@@ -0,0 +1,11 @@
+import * as React from 'react';
+
+/**
+ * Directory base
+ */
+export class ComplexBase extends React.PureComponent
{
+ public static isDirective: boolean = true;
+ public render(): JSX.Element | null {
+ return null;
+ }
+}
diff --git a/components/base/src/component-base.ts b/components/base/src/component-base.ts
new file mode 100644
index 000000000..4c6358855
--- /dev/null
+++ b/components/base/src/component-base.ts
@@ -0,0 +1,602 @@
+/* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types */
+/**
+ * React Component Base
+ */
+import * as React from 'react';
+import * as ReactDOM from 'react-dom';
+import { extend, isNullOrUndefined, setValue, getValue, isObject, onIntlChange } from '@syncfusion/ej2-base';
+/**
+ * Interface for processing directives
+ */
+interface Directive {
+ children: Object;
+ type: {
+ name: string;
+ propertyName: string;
+ isDirective: boolean;
+ moduleName: string;
+ isService: boolean;
+ };
+ value: string;
+ isDirective: boolean;
+ isService: boolean;
+ mapper: string;
+ props: { [key: string]: Object };
+}
+
+
+interface Changes {
+ index?: number;
+ value?: Object;
+ key?: string;
+}
+interface ObjectValidator {
+ status?: boolean;
+ changedProperties?: Changes[];
+}
+const defaulthtmlkeys: string[] = ['alt', 'className', 'disabled', 'form', 'id',
+ 'readOnly', 'style', 'tabIndex', 'title', 'type', 'name',
+ 'onClick', 'onFocus', 'onBlur'];
+const delayUpdate: string[] = ['accordion', 'tab', 'splitter'];
+const isColEName: RegExp = /\]/;
+
+export class ComponentBase
extends React.Component
{
+ /**
+ * @private
+ */
+ public static reactUid: number = 1;
+ private setProperties: Function;
+ private element: any;
+ private mountingState: any = false;
+ private appendTo: Function;
+ private destroy: Function;
+ private getModuleName: () => string;
+ private prevProperties: Object;
+ private checkInjectedModules: boolean;
+ private curModuleName: string;
+ private getInjectedModules: Function;
+ private injectedModules: Object[];
+ private skipRefresh: string[];
+ protected htmlattributes: { [key: string]: Object };
+ private controlAttributes: string[];
+ public directivekeys: { [key: string]: Object };
+ private attrKeys: string[] = [];
+ private cachedTimeOut: number = 0;
+ private isAppendCalled: boolean = false;
+ private initRenderCalled: boolean = false;
+ private isReactForeceUpdate: boolean = false;
+ private isReact: boolean = true;
+ private isshouldComponentUpdateCalled: boolean = false;
+ private modelObserver: any;
+ private isDestroyed: boolean;
+ private isCreated: boolean = false;
+ private isProtectedOnChange: boolean;
+ private canDelayUpdate: boolean;
+ private reactElement: HTMLElement;
+ public portals: any;
+ protected value: any;
+ protected columns: any;
+ private clsName: boolean;
+
+ // Lifecycle methods are changed by React team and so we can deprecate this method and use
+ // Reference link:https://reactjs.org/docs/react-component.html#unsafe_componentWillMount
+
+ public componentDidMount(): void {
+ this.refreshChild(true);
+ this.canDelayUpdate = delayUpdate.indexOf(this.getModuleName()) !== -1;
+ // Used timeout to resolve template binding
+ // Reference link: https://github.com/facebook/react/issues/10309#issuecomment-318433235
+ this.renderReactComponent();
+ if (this.portals && this.portals.length) {
+ this.mountingState = true;
+ this.renderReactTemplates();
+ this.mountingState = false;
+ }
+ }
+
+ public componentDidUpdate(prev: Object): any {
+ if (!this.isshouldComponentUpdateCalled && this.initRenderCalled && !this.isReactForeceUpdate) {
+ if (prev !== this.props) {
+ this.isshouldComponentUpdateCalled = true;
+ this.updateProperties(this.props, false, prev);
+ }
+ }
+ }
+
+ private renderReactComponent(): void {
+ const ele: Element = this.reactElement;
+ if (ele && !this.isAppendCalled) {
+ this.isAppendCalled = true;
+ this.appendTo(ele);
+ }
+ }
+
+ // Lifecycle methods are changed by React team and so we can deprecate this method and use
+ // Reference link:https://reactjs.org/docs/react-component.html#unsafe_componentwillreceiveprops
+ /**
+ * @param {Object} nextProps - Specifies the property value.
+ * @returns {boolean} - Returns boolean value.
+ * @private
+ */
+ public shouldComponentUpdate(nextProps: Object): boolean {
+ this.isshouldComponentUpdateCalled = true;
+ if (!this.initRenderCalled) {
+ this.updateProperties(nextProps, true);
+ return true;
+ }
+ if (!this.isAppendCalled) {
+ clearTimeout(this.cachedTimeOut);
+ this.isAppendCalled = true;
+ this.appendTo(this.reactElement);
+ }
+ this.updateProperties(nextProps);
+ return true;
+ }
+
+ private updateProperties(nextProps: Object, silent?: boolean, prev?: Object): void {
+ const dProps: Object = extend({}, nextProps);
+ const keys: string[] = Object.keys(nextProps);
+ const prevProps: Object = extend({}, prev || this.props);
+ // The statelessTemplates props value is taken from sample level property or default component property.
+ const statelessTemplates: string[] = !isNullOrUndefined(prevProps['statelessTemplates']) ? prevProps['statelessTemplates'] :
+ (!isNullOrUndefined(this['statelessTemplateProps']) ? this['statelessTemplateProps'] : []);
+ for (const propkey of keys) {
+ const isClassName: boolean = propkey === 'className';
+ if (propkey === 'children'){
+ continue;
+ }
+ if (!isClassName && !isNullOrUndefined(this.htmlattributes[`${propkey}`]) &&
+ this.htmlattributes[`${propkey}`] !== dProps[`${propkey}`]) {
+ this.htmlattributes[`${propkey}`] = dProps[`${propkey}`];
+ }
+ if (this.compareValues(prevProps[`${propkey}`], nextProps[`${propkey}`])) {
+ delete dProps[`${propkey}`];
+ } else if (this.attrKeys.indexOf(propkey) !== -1) {
+ if (isClassName) {
+ this.clsName = true;
+ const propsClsName: string[] = prevProps[`${propkey}`].split(' ');
+ for (let i: number = 0; i < propsClsName.length; i++) {
+ this.element.classList.remove(propsClsName[parseInt(i.toString(), 10)]);
+ }
+ const dpropsClsName: string[] = dProps[`${propkey}`].split(' ');
+ for (let j: number = 0; j < dpropsClsName.length; j++) {
+ this.element.classList.add(dpropsClsName[parseInt(j.toString(), 10)]);
+ }
+ } else if (propkey !== 'disabled' && !Object.prototype.hasOwnProperty.call((this as any).properties, propkey)) {
+ delete dProps[`${propkey}`];
+ }
+ }
+ else if (propkey === 'value' && nextProps[`${propkey}`] === this[`${propkey}`]) {
+ delete dProps[`${propkey}`];
+ }
+ else if (statelessTemplates.indexOf(propkey) > -1 && ((propkey === 'content' && typeof dProps[`${propkey}`] === 'function') || (nextProps[`${propkey}`].toString() === this[`${propkey}`].toString()))) {
+ delete dProps[`${propkey}`];
+ }
+ }
+ if (dProps['children']) {
+ delete dProps['children'];
+ }
+ if (this.initRenderCalled && (this.canDelayUpdate || (prevProps as any).delayUpdate)) {
+ setTimeout(() => {
+ this.refreshProperties(dProps, nextProps, silent);
+ });
+ } else {
+ this.refreshProperties(dProps, nextProps, silent);
+ }
+ }
+ public refreshProperties(dProps: Object, nextProps: Object, silent?: boolean): void {
+ const statelessTemplates: string[] = !isNullOrUndefined(this.props['statelessTemplates']) ? this.props['statelessTemplates'] : [];
+ if (Object.keys(dProps).length) {
+ if (!silent) {
+ this.processComplexTemplate(dProps, (this as any));
+ }
+ this.setProperties(dProps, silent);
+ }
+ if (statelessTemplates.indexOf('directiveTemplates') === -1) {
+ this.refreshChild(silent, nextProps);
+ }
+ }
+
+ private processComplexTemplate(curObject: Object, context: { complexTemplate: Object }): void {
+ const compTemplate: Object = context.complexTemplate;
+ if (compTemplate) {
+ for (const prop in compTemplate) {
+ if (Object.prototype.hasOwnProperty.call(compTemplate, prop)) {
+ const PropVal: string = compTemplate[`${prop}`];
+ if (curObject[`${prop}`]) {
+ setValue(PropVal, getValue(prop, curObject), curObject);
+ }
+ }
+ }
+ }
+ }
+
+ public getDefaultAttributes(): Object {
+ this.isReact = true;
+ const propKeys: string[] = Object.keys(this.props);
+ //let stringValue: string[] = ['autocomplete', 'dropdownlist', 'combobox'];
+ const ignoreProps: string[] = ['children', 'statelessTemplates', 'immediateRender', 'isLegacyTemplate', 'delayUpdate'];
+ // if ((stringValue.indexOf(this.getModuleName()) !== -1) && (!isNullOrUndefined(this.props["value"]))) {
+ // this.value = (<{ [key: string]: Object }>this.props)["value"];
+ // }
+ if (!this.htmlattributes) {
+ this.htmlattributes = {};
+ }
+ this.attrKeys = defaulthtmlkeys.concat(this.controlAttributes || []);
+ for (const prop of propKeys) {
+ if (prop.indexOf('data-') !== -1 || prop.indexOf('aria-') !== -1 || this.attrKeys.indexOf(prop) !== -1 || (Object.keys((this as any).properties).indexOf(`${prop}`) === -1 && ignoreProps.indexOf(`${prop}`) === -1)) {
+ if (this.htmlattributes[`${prop}`] !== (<{ [key: string]: Object }>this.props)[`${prop}`]) {
+ this.htmlattributes[`${prop}`] = (<{ [key: string]: Object }>this.props)[`${prop}`];
+ }
+ }
+ }
+ if (!this.htmlattributes.ref) {
+ this.htmlattributes.ref = (ele: any ) => {
+ this.reactElement = ele;
+ };
+ const keycompoentns: string[] = ['autocomplete', 'combobox', 'dropdownlist', 'dropdowntree', 'multiselect',
+ 'listbox', 'colorpicker', 'numerictextbox', 'textbox', 'smarttextarea',
+ 'uploader', 'maskedtextbox', 'slider', 'datepicker', 'datetimepicker', 'daterangepicker', 'timepicker', 'checkbox', 'switch', 'radio', 'rating', 'textarea', 'multicolumncombobox'];
+ if (keycompoentns.indexOf(this.getModuleName()) !== -1) {
+ this.htmlattributes.key = '' + ComponentBase.reactUid;
+ ComponentBase.reactUid++;
+ if ((this as any).type && !this.htmlattributes['type']) {
+ this.htmlattributes['type'] = (this as any).multiline ? 'hidden' : (this as any).type;
+ }
+ if ((this as any).name && !this.htmlattributes['name']) {
+ this.htmlattributes['name'] = (this as any).name;
+ }
+ }
+
+ }
+ if (this.clsName) {
+ const clsList: string[] = this.element.classList;
+ const className: any = this.htmlattributes['className'];
+ for (let i: number = 0; i < clsList.length; i++){
+ if ((className.indexOf(clsList[parseInt(i.toString(), 10)]) === -1)){
+ this.htmlattributes['className'] = this.htmlattributes['className'] + ' ' + clsList[parseInt(i.toString(), 10)];
+ }
+ }
+ }
+ return this.htmlattributes;
+ }
+
+ public trigger(eventName: string, eventProp?: any, successHandler?: any): void {
+ if (this.isDestroyed !== true && this.modelObserver) {
+ if (isColEName.test(eventName)) {
+ const handler: Function = getValue(eventName, this);
+ if (handler) {
+ handler.call(this, eventProp);
+ if (successHandler) {
+ successHandler.call(this, eventProp);
+ }
+ }
+ else if (successHandler) {
+ successHandler.call(this, eventProp);
+ }
+ }
+ if ((eventName === 'change' || eventName === 'input')) {
+ if ((this.props as any).onChange && (eventProp as any).event) {
+ (this.props as any).onChange.call(undefined, {
+ syntheticEvent: (eventProp as any).event,
+ nativeEvent: { text: (eventProp as any).value },
+ value: (eventProp as any).value,
+ target: this
+ });
+ }
+ }
+ const prevDetection: boolean = this.isProtectedOnChange;
+ this.isProtectedOnChange = false;
+ if (eventName === 'created') {
+ setTimeout(() => {
+ this.isCreated = true;
+ if (!this.isDestroyed) {
+ this.modelObserver.notify(eventName, eventProp, successHandler);
+ }
+ }, 10);
+ } else {
+ this.modelObserver.notify(eventName, eventProp, successHandler);
+ }
+ this.isProtectedOnChange = prevDetection;
+ }
+
+ }
+ private compareValues(value1: any, value2: any): boolean {
+ const typeVal: string = typeof value1;
+ const typeVal2: string = typeof value2;
+ if (typeVal === typeVal2) {
+ if (value1 === value2) {
+ return true;
+ }
+ if ((!isNullOrUndefined(value1) && value1.constructor) !== (!isNullOrUndefined(value2) && value2.constructor)) {
+ return false;
+ }
+ if (value1 instanceof Date ||
+ value1 instanceof RegExp ||
+ value1 instanceof String ||
+ value1 instanceof Number
+ ) {
+ return value1.toString() === value2.toString();
+ }
+ if (isObject(value1) || Array.isArray(value1)) {
+ let tempVal: Object[] = value1;
+ let tempVal2: Object[] = value2;
+ if (isObject(tempVal)) {
+ tempVal = [value1];
+ tempVal2 = [value2];
+ }
+ return this.compareObjects(tempVal, tempVal2).status;
+ }
+ if (value1.moduleName &&
+ value1.moduleName === value2.moduleName &&
+ (value1.moduleName === 'query' ||
+ value1.moduleName === 'datamanager')) {
+ if (JSON.stringify(value1) === JSON.stringify(value2)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+ public compareObjects(oldProps: any, newProps: any, propName?: string): ObjectValidator {
+ let status: boolean = true;
+ const lenSimilarity: boolean = (oldProps.length === newProps.length);
+ const diffArray: Changes[] = [];
+ const templateProps: any = !isNullOrUndefined(this['templateProps']) ? this['templateProps'] : [];
+ if (lenSimilarity) {
+ for (let i: number = 0, len: number = newProps.length; i < len; i++) {
+ const curObj: { [key: string]: Object } = {};
+ const oldProp: { [key: string]: Object } = oldProps[parseInt(i.toString(), 10)];
+ const newProp: { [key: string]: Object } = newProps[parseInt(i.toString(), 10)];
+ const keys: string[] = Object.keys(newProp);
+ if (keys.length !== 0) {
+ for (const key of keys) {
+ const oldValue: any = oldProp[`${key}`];
+ const newValue: any = newProp[`${key}`];
+ if (key === 'items') {
+ for (let _j: number = 0; _j < newValue.length; _j++) {
+ if (this.getModuleName() === 'richtexteditor' && typeof(newValue[parseInt(_j.toString(), 10)]) === 'object') {
+ return {status: true};
+ }
+ }
+ }
+ if (this.getModuleName() === 'grid' && key === 'field') {
+ curObj[`${key}`] = newValue;
+ }
+ if (!Object.prototype.hasOwnProperty.call(oldProp, key) || !((templateProps.length > 0 && templateProps.indexOf(`${key}`) === -1 && typeof(newValue) === 'function') ? this.compareValues(oldValue.toString(), newValue.toString()) : this.compareValues(oldValue, newValue))) {
+ if (!propName) {
+ return { status: false };
+ }
+ status = false;
+ curObj[`${key}`] = newValue;
+ }
+ }
+ }
+ else if (newProps[parseInt(i.toString(), 10)] === oldProps[parseInt(i.toString(), 10)]) {
+ status = true;
+ }
+ else {
+ if (!propName) {
+ return { status: false };
+ }
+ status = false;
+ }
+ if (this.getModuleName() === 'grid' && propName === 'columns' && isNullOrUndefined(curObj['field'])) {
+ curObj['field'] = undefined;
+ }
+ if (Object.keys(curObj).length) {
+ diffArray.push({ index: i, value: curObj, key: propName });
+ }
+ }
+ } else {
+ status = false;
+ }
+ return { status: status, changedProperties: diffArray };
+ }
+ private refreshChild(silent: boolean, props?: Object): void {
+ if (this.checkInjectedModules) {
+ const prevModule: Object[] = this.getInjectedModules() || [];
+ const curModule: Object[] = this.getInjectedServices() || [];
+ for (const mod of curModule) {
+ if (prevModule.indexOf(mod) === -1) {
+ prevModule.push(mod);
+ }
+ }
+ this.injectedModules = prevModule;
+ }
+ if (this.directivekeys) {
+ let changedProps: Changes[] = []; let key: string = '';
+ const directiveValue: { [key: string]: Object } = <{ [key: string]: Object }>this.validateChildren(
+ {}, this.directivekeys, (<{ children: React.ReactNode }>(props || this.props)));
+ if (directiveValue && Object.keys(directiveValue).length) {
+ if (!silent && this.skipRefresh) {
+ for (const fields of this.skipRefresh) {
+ delete directiveValue[`${fields}`];
+ }
+ }
+ if (this.prevProperties) {
+ const dKeys: any = Object.keys(this.prevProperties);
+ for (let i: number = 0; i < dKeys.length; i++) {
+ key = dKeys[parseInt(i.toString(), 10)];
+ if (!Object.prototype.hasOwnProperty.call(directiveValue, key)) {
+ continue;
+ }
+ const compareOutput: any = this.compareObjects(this.prevProperties[`${key}`], directiveValue[`${key}`], key);
+ if (compareOutput.status) {
+ delete directiveValue[`${key}`];
+ } else {
+ if (compareOutput.changedProperties.length) {
+ changedProps = changedProps.concat(compareOutput.changedProperties);
+ }
+ const obj: Object = {};
+ obj[`${key}`] = directiveValue[`${key}`];
+ this.prevProperties = extend(this.prevProperties, obj);
+ }
+ }
+ } else {
+ this.prevProperties = extend({}, directiveValue, {}, true);
+ }
+ if (changedProps.length) {
+ if (this.getModuleName() === 'grid' && key === 'columns') {
+ for (let _c1: number = 0, allColumns: any = this.columns; _c1 < allColumns.length; _c1++) {
+ const compareField1: any = getValue('field', allColumns[parseInt(_c1.toString(), 10)]);
+ const compareField2: any = getValue(_c1 + '.value.field', changedProps);
+ if (compareField1 === compareField2) {
+ const propInstance: any = getValue(changedProps[parseInt(_c1.toString(), 10)].key + '.' + changedProps[parseInt(_c1.toString(), 10)].index, this);
+ if (propInstance && propInstance.setProperties) {
+ propInstance.setProperties(changedProps[parseInt(_c1.toString(), 10)].value);
+ }
+ else {
+ extend(propInstance, changedProps[parseInt(_c1.toString(), 10)].value);
+ }
+ }
+ else {
+ this.setProperties(directiveValue, silent);
+ }
+ }
+ }
+ else {
+ for (const changes of changedProps) {
+ const propInstance: any = getValue(changes.key + '.' + changes.index, this);
+ if (propInstance && propInstance.setProperties) {
+ propInstance.setProperties(changes.value);
+ }
+ else {
+ extend(propInstance, changes.value);
+ }
+ }
+ }
+ }
+ else {
+ this.setProperties(directiveValue, silent);
+ }
+ }
+ }
+ }
+
+ public componentWillUnmount(): void {
+ clearTimeout(this.cachedTimeOut);
+ const modulesName: string[] = ['dropdowntree', 'checkbox'];
+ const hasModule: boolean = ((!modulesName.indexOf(this.getModuleName())) ? document.body.contains(this.element) : true);
+ if (this.initRenderCalled && this.isAppendCalled && this.element && hasModule && !this.isDestroyed && this.isCreated) {
+ this.destroy();
+ }
+ onIntlChange.offIntlEvents();
+ }
+
+ public appendReactElement (element: any, container: HTMLElement): void {
+ const portal: any = (ReactDOM as any).createPortal(element, container);
+ if (!this.portals) {
+ this.portals = [portal];
+ }
+ else {
+ this.portals.push(portal);
+ }
+ }
+ public renderReactTemplates (callback?: any): void {
+ this.isReactForeceUpdate = true;
+ if (callback) {
+ this.forceUpdate(callback);
+ } else {
+ this.forceUpdate();
+ }
+ this.isReactForeceUpdate = false;
+ }
+ public clearTemplate(templateNames: string[], index?: any, callback?: any): void {
+ const tempPortal: any = [];
+ if (templateNames && templateNames.length) {
+ Array.prototype.forEach.call(templateNames, (propName: string) => {
+ let propIndexCount: number = 0;
+ this.portals.forEach((portal: any) => {
+ if (portal.propName === propName) {
+ tempPortal.push(propIndexCount);
+ propIndexCount++;
+ }
+ });
+ if (!isNullOrUndefined(index) && this.portals[index as number] && this.portals[index as number].propName === propName) {
+ this.portals.splice(index, 1);
+ } else {
+ for (let i: number = 0; i < this.portals.length; i++) {
+ if (this.portals[parseInt(i.toString(), 10)].propName === propName) {
+ this.portals.splice(i, 1);
+ i--;
+ }
+ }
+ }
+ });
+ } else {
+ this.portals = [];
+ }
+ this.renderReactTemplates(callback);
+ }
+ private validateChildren(
+ childCache: { [key: string]: Object },
+ mapper: { [key: string]: Object },
+ props: { children: React.ReactNode }): Object {
+ let flag: boolean = false;
+ const childs: React.ReactNode[] & Directive[] = (React.Children.toArray(props.children));
+ for (const child of childs) {
+ const ifield: any = (this.getChildType(child as any) as any);
+ const key: string & { [key: string]: Object } = mapper[`${ifield}`];
+ if (ifield && mapper) {
+ const childProps: object[] = this.getChildProps(React.Children.toArray((child as any).props.children), key);
+ if (childProps.length) {
+ flag = true;
+ childCache[(child as any).type.propertyName || ifield] = childProps;
+ }
+ }
+ }
+ if (flag) {
+ return childCache;
+ }
+ return null;
+ }
+ private getChildType(child: any): string {
+ if (child.type && child.type.isDirective) {
+ return child.type.moduleName || '';
+ }
+ return '';
+ }
+ public getChildProps(subChild: React.ReactNode[], matcher: { [key: string]: Object } & string): Object[] {
+ const ret: Object[] = [];
+ for (const child of subChild) {
+ let accessProp: boolean = false;
+ let key: string;
+ if (typeof matcher === 'string') {
+ accessProp = true;
+ key = matcher;
+ } else {
+ key = Object.keys(matcher)[0];
+ }
+ const prop: Object = (child as Directive).props;
+ const field: string = this.getChildType(child);
+ if (field === key) {
+ if (accessProp || !(prop).children) {
+ const cacheVal: Object = extend({}, prop, {}, true);
+ this.processComplexTemplate(cacheVal, (child as any).type);
+ ret.push(cacheVal);
+ } else {
+ const cachedValue: Object = this.validateChildren(
+ <{ [key: string]: Object }>extend({}, prop), <{ [key: string]: Object }>matcher[`${key}`],
+ <{ children: React.ReactNode; }>prop) || prop;
+ if (cachedValue['children']) {
+ delete cachedValue['children'];
+ }
+ this.processComplexTemplate(cachedValue, (child as any).type);
+ ret.push(cachedValue);
+ }
+ }
+ }
+
+ return ret;
+ }
+ public getInjectedServices(): Object[] {
+ const childs: React.ReactNode[] & Directive[] = (React.Children.toArray(this.props.children));
+ for (const child of childs) {
+ if ((child as any).type && (child as any).type.isService) {
+ return (child as any).props.services;
+ }
+ }
+ return [];
+ }
+}
diff --git a/components/base/src/index.ts b/components/base/src/index.ts
new file mode 100644
index 000000000..7747a9c05
--- /dev/null
+++ b/components/base/src/index.ts
@@ -0,0 +1,8 @@
+/**
+ * index for component base
+ */
+export * from './component-base';
+export * from './util';
+export * from './complex-base';
+export * from './services';
+export * from './template';
diff --git a/components/base/src/services.tsx b/components/base/src/services.tsx
new file mode 100644
index 000000000..56d557307
--- /dev/null
+++ b/components/base/src/services.tsx
@@ -0,0 +1,13 @@
+/* eslint-disable @typescript-eslint/no-explicit-any */
+/**
+ * Dependency injection
+ */
+import * as React from 'react';
+
+export class Inject extends React.PureComponent<{ services: Object[] }, {}> {
+ public static isService: boolean = true;
+ public render(): any {
+ return null;
+ }
+
+}
diff --git a/components/base/src/template.ts b/components/base/src/template.ts
new file mode 100644
index 000000000..1ef9eaacc
--- /dev/null
+++ b/components/base/src/template.ts
@@ -0,0 +1,54 @@
+/* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types */
+/**
+ * Template compiler for react
+ */
+import { setTemplateEngine, getTemplateEngine, extend } from '@syncfusion/ej2-base';
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+/**
+ * Compile the string value to DOM elements.
+ */
+const stringCompiler: (template: string | Function, helper?: object) => (data: Object | JSON) => string = getTemplateEngine();
+/**
+ * Compile the template property to the DOM elements.
+ *
+ * @param {any} templateElement ?
+ * @param {Object} helper ?
+ * @returns {Function} ?
+ * @private
+ */
+export function compile(templateElement: any, helper?: Object):
+(data: Object | JSON, component?: any, propName?: any, element?: any) => Object {
+ if (typeof templateElement === 'string' || (templateElement.prototype && templateElement.prototype.CSPTemplate && typeof templateElement === 'function')) {
+ return stringCompiler(templateElement, helper);
+ } else {
+ return (data: any, component: any, prop: string, element: any): any => {
+ let actTemplate: any = templateElement;
+ let actData: Object = data;
+ if (typeof actTemplate === 'object') {
+ actTemplate = templateElement.template;
+ actData = extend({}, data, templateElement.data || {});
+ }
+ let cEle: Element;
+ if (element) {
+ cEle = element;
+ } else {
+ cEle = document.createElement('div');
+ }
+ const rele: any = React.createElement(actTemplate, actData);
+ const portal: any = (ReactDOM as any).createPortal(rele, cEle);
+ portal.propName = prop;
+ if (!component.portals) {
+ component.portals = [portal];
+ } else {
+ component.portals.push(portal);
+ }
+
+ if (!element) {
+ return [cEle];
+ }
+ };
+ }
+}
+
+setTemplateEngine({ compile: (compile as any) });
diff --git a/components/base/src/util.ts b/components/base/src/util.ts
new file mode 100644
index 000000000..0c48a3724
--- /dev/null
+++ b/components/base/src/util.ts
@@ -0,0 +1,68 @@
+/* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types */
+/**
+ * Util for React Base
+ */
+import * as React from 'react';
+/**
+ * Apply mixins for the React components.
+ *
+ * @param {any} derivedClass ?
+ * @param {any[]} baseClass ?
+ * @returns {void} ?
+ * @private
+ */
+export function applyMixins(derivedClass: any, baseClass: any[]): void {
+ baseClass.forEach((baseClass: any) => {
+ Object.getOwnPropertyNames(baseClass.prototype).forEach((name: string) => {
+ if (name !== 'isMounted' && name !== 'replaceState' && name !== 'render') {
+ derivedClass.prototype[`${name}`] = baseClass.prototype[`${name}`];
+ }
+ });
+ });
+}
+
+type MouseEventHandler = React.EventHandler>;
+type FocusEventHandler = React.EventHandler>;
+export interface DefaultHtmlAttributes {
+ ref?: React.Ref;
+ alt?: string;
+ className?: string;
+ disabled?: boolean;
+ form?: string;
+ id?: string;
+ name?: string;
+ readOnly?: boolean;
+ style?: React.CSSProperties;
+ tabIndex?: number;
+ title?: string;
+ type?: string;
+ onClick?: MouseEventHandler;
+ onFocus?: FocusEventHandler;
+ onBlur?: FocusEventHandler;
+ immediateRender?: boolean;
+ isLegacyTemplate?: boolean;
+ delayUpdate?: string | boolean;
+ onChange?: any;
+ /**
+ * Specifies the array of the template names where the state value updates need to be ignored.
+ *
+ * ```html
+ *
+ * ```
+ *
+ * If the templates are defined in nested directives of the component, then pass the statelessTemplates property array value as "directiveTemplates" instead of the template names.
+ *
+ * ```html
+ *
+ *
+ *
+ *
+ *
+ *
+ * ```
+ *
+ * This support will prevent the re-rendering of the component template during state updates.
+ * It will increase the performance of the components if you prevent state updates for the templates that are not required.
+ */
+ statelessTemplates?: string[];
+}
diff --git a/components/base/test-main.js b/components/base/test-main.js
new file mode 100644
index 000000000..eed000b88
--- /dev/null
+++ b/components/base/test-main.js
@@ -0,0 +1,45 @@
+var allTestFiles = [];
+var TEST_REGEXP = /(spec|test)\.js$/i;
+
+// Get a list of all the test files to include
+Object.keys(window.__karma__.files).forEach(function(file) {
+ if (TEST_REGEXP.test(file)) {
+ // Normalize paths to RequireJS module names.
+ // If you require sub-dependencies of test files to be loaded as-is (requiring file extension)
+ // then do not normalize the paths
+ var normalizedTestModule = file.replace(/^\/base\/|\.js$/g, '');
+ allTestFiles.push(normalizedTestModule);
+ }
+});
+
+require.config({
+ // Karma serves files under /base, which is the basePath from your config file
+ baseUrl: '/base',
+
+ // dynamically load all test files
+ deps: allTestFiles,
+
+ // we have to kickoff jasmine, as it is asynchronous
+ callback: window.__karma__.start,
+ packages: [
+ {
+ name: 'react',
+ location: 'node_modules/react/umd',
+ main: 'react.production.min.js'
+ },
+
+ {
+ name: 'react-dom',
+ location: 'node_modules/react-dom/umd',
+ main: 'react-dom.production.min.js'
+ },
+ {
+ name: '@syncfusion/ej2-base',
+ location: 'node_modules/@syncfusion/ej2-base',
+ main: './dist/ej2-base.umd.min.js'
+ }
+ ],
+
+ // number of seconds to wait before giving up on loading a script
+ waitSeconds: 30,
+});
diff --git a/components/base/tsconfig.json b/components/base/tsconfig.json
new file mode 100644
index 000000000..237caeb7d
--- /dev/null
+++ b/components/base/tsconfig.json
@@ -0,0 +1,34 @@
+{
+ "compilerOptions": {
+ "target": "es5",
+ "module": "amd",
+ "declaration": true,
+ "removeComments": true,
+ "noLib": false,
+ "experimentalDecorators": true,
+ "sourceMap": true,
+ "jsx": "react",
+ "pretty": true,
+ "allowUnreachableCode": false,
+ "allowUnusedLabels": false,
+ "noImplicitAny": true,
+ "noImplicitReturns": true,
+ "noImplicitUseStrict": false,
+ "noFallthroughCasesInSwitch": true,
+ "allowJs": false,
+ "noEmitOnError":true,
+ "forceConsistentCasingInFileNames": true,
+ "moduleResolution": "node",
+ "lib": ["es5", "es2015.promise", "dom"],
+ "types": ["jasmine","jasmine-ajax","requirejs","chai","react","react-dom"],
+ "suppressImplicitAnyIndexErrors": true
+ },
+ "exclude": [
+ "node_modules",
+ "dist",
+ "public",
+ "coverage",
+ "test-report"
+ ],
+ "compileOnSave": false
+}
diff --git a/components/buttons/CHANGELOG.md b/components/buttons/CHANGELOG.md
index 6f75ae542..7de208ba1 100644
--- a/components/buttons/CHANGELOG.md
+++ b/components/buttons/CHANGELOG.md
@@ -2,6 +2,355 @@
## [Unreleased]
+## 29.1.33 (2025-03-25)
+
+### Chip
+
+#### Features
+
+- `#FB63852` - Provided drag-and-drop functionality to rearrange chips and move them between containers. To enable drag and drop, set `allowDragAndDrop` to true.
+
+## 28.2.7 (2025-02-25)
+
+### Button
+
+#### Bug Fixes
+
+- `#I692936` - The issue with "Script error thrown while destroying the button due to extra space in cssClass property" has been resolved.
+
+## 28.2.6 (2025-02-18)
+
+### Checkbox
+
+#### Bug Fixes
+
+- `#I688698`- Provided the tab index attribute support to the checkbox element.
+
+## 28.1.39 (2024-01-14)
+
+### Switch
+
+#### Bug Fixes
+
+- `#I933399`- The issue with "Checked state not update properly while changing the switch component programmatically using click event of input element" has been resolved.
+
+## 28.1.37 (2024-12-31)
+
+### Switch
+
+#### Bug Fixes
+
+- `#I664001`- The issue with "Form reset functionality does not work properly for the switch component when it is in a disabled state" has been resolved.
+
+## 28.1.33 (2024-12-12)
+
+### Switch
+
+#### Features
+
+- The Switch component now includes a `beforeChange` event, which enables users to intercept and manage state changes before they occur. This feature supports custom logic, such as validation or cancellation, thereby offering greater flexibility.
+
+### Chip
+
+#### Features
+
+- `#FB16787` - Provided template support to render HTML elements as chip item content.
+
+## 27.2.4 (2024-11-26)
+
+### Checkbox
+
+#### Bug Fixes
+
+- `#F857466`- The issue with "Need to set the label tag for attribute if user changes the checkbox input id in checkbox component" has been resolved.
+
+## 27.2.2 (2024-11-15)
+
+### Checkbox
+
+#### Bug Fixes
+
+- `#F95768`- The issue with "Parent element click event `prevented` while clicking on switch component in angular." has been resolved.
+
+## 27.1.58 (2024-11-05)
+
+### Checkbox
+
+#### Bug Fixes
+
+- `#F95768`- The issue with "Checkbox not getting checked while using `usestate` in react" has been resolved.
+
+## 27.1.53 (2024-10-15)
+
+### Checkbox
+
+#### Bug Fixes
+
+- `#F60464`- The issue with "checkbox state input element checked state was not update properly " has been resolved.
+
+## 27.1.51 (2024-09-30)
+
+### Checkbox
+
+#### Bug Fixes
+
+- `#I909049` - The issue with "Need to set the aria-label attribute for the checkbox input element and not to the wrapper element" has been resolved.
+
+### RadioButton
+
+#### Bug Fixes
+
+- The issue with "Background color issue for disabled unselect radio button in bootstrap5 theme" has been resolved.
+
+## 26.1.35 (2024-06-11)
+
+### Floating Action Button
+
+#### Breaking Changes
+
+- The `refreshPosition` method has been marked as deprecated and will no longer be used. It will be removed in future versions. Previously, this method was used to re-position the FAB when its target was resized. Now, this functionality is handled responsively through CSS at the source level, eliminating the need for manual refreshes.
+
+### Switch
+
+#### Bug Fixes
+
+- `#I382543` - The issue with "Checkbox value not update properly while using edit template of grid" has been resolved.
+
+### Checkbox
+
+#### Bug Fixes
+
+- `#I399484` - The issue with aria-checked accessibility issue in angular checkbox has been fixed.
+
+### RadioButton
+
+#### Bug Fixes
+
+- `#F40707` - Value change event triggered twice in Radio Button component has been fixed.
+
+### Button
+
+#### Bug Fixes
+
+- `#I512179` - The issue with "Duplicate Icon Span while using the `onPropertyChange` of button" has been resolved.
+
+### Chip
+
+#### New Features
+
+- `#I422263` - Provided the htmlAttributes support for the Chip component.
+
+- `#I422263` - Provided the htmlAttributes support for the Chip component.## 19.2.47 (2021-07-13)
+
+### Checkbox
+
+#### Bug Fixes
+
+- Issue with checkbox icon on Mac OS has been resolved.
+
+## 19.2.46 (2021-07-06)
+
+### Chips
+
+#### Bug Fixes
+
+- Issue with `selectedChips` property is not maintained after deletion of Chip items has been resolved.
+
+## 18.4.44 (2021-02-23)
+
+### CheckBox
+
+#### Bug Fixes
+
+- Issue with destroy has been fixed.
+
+## 18.4.41 (2021-02-02)
+
+### CheckBox
+
+#### Bug Fixes
+
+- Issue with click event has been fixed.
+
+## 18.4.33 (2021-01-05)
+
+### CheckBox
+
+#### Bug Fixes
+
+- Issue with destroy has been fixed.
+
+## 18.4.30 (2020-12-17)
+
+### Chips
+
+#### Bug Fixes
+
+- `#293361` - The issue with "The Chip is not selected while setting the string values" has been resolved.
+
+## 18.3.40 (2020-10-13)
+
+### Button
+
+#### Bug Fixes
+
+- Warning message has been resolved.
+
+## 18.2.58 (2020-09-15)
+
+### CheckBox
+
+#### Bug Fixes
+
+- Issue with destroy method has been fixed.
+
+## 18.2.44 (2020-07-07)
+
+### Chips
+
+#### Bug Fixes
+
+- `#278394` - Issue with delete event has been fixed.
+
+## 18.1.48 (2020-05-05)
+
+### Chips
+
+#### New Features
+
+- `#152050` - Support for adding images to a chip using the `trailingIconUrl` and `leadingIconUrl` property has been included.
+
+## 18.1.43 (2020-04-07)
+
+### Radio Button
+
+#### Bug Fixes
+
+- Radio button not working properly when clicked inside splitter control has been resolved.
+
+## 17.4.49 (2020-02-11)
+
+### Button
+
+#### Bug Fixes
+
+- CSS validation issues has been resolved.
+
+## 17.4.46 (2020-01-30)
+
+### Chips
+
+#### New Features
+
+- `#256381` - Now, the `beforeClick` event triggers while clicking the chips.
+- `#256381` - Now, the `selectedChips` property maintains the value field that is provided to the chip.
+
+## 17.4.43 (2020-01-14)
+
+### Button
+
+#### Bug Fixes
+
+- Disabled button not working properly has been resolved.
+
+## 17.4.41 (2020-01-07)
+
+### Chips
+
+#### Bug Fixes
+
+- `#256994` - The issue with aria-selected value maintenance in a single selection has been fixed.
+
+## 17.4.39 (2019-12-17)
+
+### Chips
+
+#### Bug Fixes
+
+- `#250583` - Now, the selected chips values are maintained after selecting and deselecting the chips.
+
+## 17.3.16 (2019-10-09)
+
+### CheckBox
+
+### RadioButton
+
+### Switch
+
+#### Bug Fixes
+
+- Adding common cssClass for wrapper.
+
+## 17.2.35 (2019-07-17)
+
+### Chips
+
+#### Bug Fixes
+
+- `#239111` - Issue with getting selected chip using `getSelectedChips` method in Edge browser has been fixed.
+
+## 17.2.28-beta (2019-06-27)
+
+### Chips
+
+#### Breaking Changes
+
+- Property selection enum type name changed from "selection" to "Selection".
+
+## 17.1.50 (2019-06-04)
+
+### Button
+
+#### New Features
+
+- Provided method to focusIn and click.
+
+## 17.1.40 (2019-04-09)
+
+### RadioButton
+
+#### New Features
+
+- Provided `getSelectedValue` method to find the value of selected radio button in a group.
+
+## 17.1.1-beta (2019-01-29)
+
+### Chips
+
+The Chip control contains a small block of essential information that triggers an event on click action. It also contains the primary text, image, or both, and is mostly used in mails, contacts, or filter tags.
+
+- `Input chip` - Basic chip with delete icon that represents a person or entity and enables removal of chips from the chip list collection.
+- `Choice chip` - Used to select a choice from the available options.
+- `Filter chip` - Used to select multiple choices from the available options.
+- `Action chip` - Used to trigger actions for primary content.
+
+## 16.4.53 (2019-02-13)
+
+### Button
+
+#### Bug Fixes
+
+- Flat button text is not visible in bootstrap theme issue is fixed.
+
+## 16.4.40-beta (2018-12-10)
+
+### Chips
+
+The Chip control contains a small block of essential information that triggers an event on click action. It also contains the primary text, image, or both, and is mostly used in mails, contacts, or filter tags.
+
+- `Input chip` - Basic chip with delete icon that represents a person or entity and enables removal of chips from the chip list collection.
+- `Choice chip` - Used to select a choice from the available options.
+- `Filter chip` - Used to select multiple choices from the available options.
+- `Action chip` - Used to trigger actions for primary content.
+
+## 16.3.33 (2018-11-20)
+
+### CheckBox
+
+#### Bug Fixes
+
+- Add multiple classes dynamically to `cssClass` property issue fixed.
+
## 16.2.49 (2018-08-21)
### Common
@@ -158,4 +507,4 @@ RadioButton is a graphical user interface element that allows to select one opti
- **Label** - Supports label and its positioning.
-- **Sizes** - Provided with different sizes of RadioButton.
+- **Sizes** - Provided with different sizes of RadioButton.
\ No newline at end of file
diff --git a/components/buttons/README.md b/components/buttons/README.md
new file mode 100644
index 000000000..208761bdd
--- /dev/null
+++ b/components/buttons/README.md
@@ -0,0 +1,178 @@
+# React Buttons Components
+
+## What's Included in the React Buttons Package
+
+The React Buttons package includes the following list of components.
+
+### React Button
+
+The [React Button](https://www.syncfusion.com/react-components/react-button?utm_source=npm&utm_medium=listing&utm_campaign=react-buttons-npm) component is a custom HTML5 button component. It has several built-in features such as support for icons, predefined styles, different button types, different button sizes, and UI customization.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Types](https://ej2.syncfusion.com/react/documentation/button/types-and-styles#button-types) - Provided with different types of Button.
+* [Predefined styles](https://ej2.syncfusion.com/react/documentation/button/types-and-styles#button-styles) - Provided with predefined styles of Button.
+* [Sizes](https://ej2.syncfusion.com/react/documentation/button/types-and-styles#button-size) - Provided with different sizes of Button.
+* [Icons](https://ej2.syncfusion.com/react/documentation/button/types-and-styles#icons) - Supports text and icon on the Button.
+
+### React CheckBox
+
+The [React CheckBox](https://www.syncfusion.com/react-components/react-checkbox?utm_source=npm&utm_medium=listing&utm_campaign=react-buttons-npm) component is a custom checkbox-type HTML5 input component for selecting one or more options from a list of predefined choices. It supports an indeterminate state, different sizes, custom labels and positions, and UI customization.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [States](https://ej2.syncfusion.com/react/documentation/check-box/getting-started#change-the-checkbox-state) - Provided with different states of CheckBox.
+* [Label](https://ej2.syncfusion.com/react/documentation/check-box/label-and-size#label) - Supports label and its positioning.
+* [Sizes](https://ej2.syncfusion.com/react/documentation/check-box/label-and-size#size) - Provided with different sizes of CheckBox.
+
+### React RadioButton
+
+The [React RadioButton](https://www.syncfusion.com/react-components/react-radio-button?utm_source=npm&utm_medium=listing&utm_campaign=react-buttons-npm) component is a custom radio-type HTML5 input component for selecting one option from a list of predefined choices. It supports different states, sizes, labels, label positions, and UI customizations.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [States](https://ej2.syncfusion.com/react/documentation/radio-button/getting-started#change-the-radiobutton-state) - Provided with different states of RadioButton.
+* [Label](https://ej2.syncfusion.com/react/documentation/radio-button/label-and-size#label) - Supports label and its positioning.
+* [Sizes](https://ej2.syncfusion.com/react/documentation/radio-button/label-and-size#size) - Provided with different sizes of RadioButton.
+
+### React Switch
+
+The [React Switch](https://www.syncfusion.com/react-components/react-toggle-switch-button?utm_source=npm&utm_medium=listing&utm_campaign=react-buttons-npm) component is a custom HTML5 input-type component control that allows you to perform a toggle (on/off) action between checked and unchecked states. It supports different sizes, labels, label positions, and UI customization.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Text](https://ej2.syncfusion.com/react/documentation/switch/getting-started#set-text-on-switch) - Supports text.
+* [Sizes](https://ej2.syncfusion.com/react/documentation/switch/how-to#change-size) - Provided with different sizes of Switch.
+
+### React Floating Action Button
+
+The [React Floating Action Button](https://www.syncfusion.com/react-components/react-fab?utm_source=npm&utm_medium=listing&utm_campaign=react-buttons-npm) component performs the primary action that appears in front of all screen contents. It has several built-in features such as support for icons, predefined styles, positions, and UI customization.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Icons](https://ej2.syncfusion.com/react/documentation/floating-action-button/icons) - Supports addition of both text and icon on the Button.
+* [Predefined styles](https://ej2.syncfusion.com/react/documentation/floating-action-button/styles) - Provided with predefined styles for the Floating Action Button.
+* [Positions](https://ej2.syncfusion.com/react/documentation/floating-action-button/positions) - Positioned anywhere on the target. If the target is not defined, then Floating Action Button is positioned based on the browser viewport.
+
+### React Speed Dial
+
+The [React Speed Dial](https://www.syncfusion.com/react-components/react-speed-dial?utm_source=npm&utm_medium=listing&utm_campaign=react-buttons-npm) component is an extension of the floating action button that displays a list of action buttons when clicked. It has several built-in features such as support for items, predefined styles, positions, and UI customization.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Items](https://ej2.syncfusion.com/react/documentation/speed-dial/items) - Provides different items support for the Speed Dial.
+* [Predefined styles](https://ej2.syncfusion.com/react/documentation/speed-dial/styles) - Provided with predefined styles for the Speed Dial.
+* [Positions](https://ej2.syncfusion.com/react/documentation/speed-dial/positions) - Positioned anywhere on the target. If the target is not defined, then Speed Dial is positioned based on the browser viewport.
+* [Modes](https://ej2.syncfusion.com/react/documentation/speed-dial/display-modes) - Supports display of items in both linear and radial display modes.
+* [Modal](https://ej2.syncfusion.com/react/documentation/speed-dial/modal) - Adds an overlay to prevent the background interaction.
+* [Templates](https://ej2.syncfusion.com/react/documentation/speed-dial/template) - Customize Speed Dial items and the popup content using templates.
+
+
+Trusted by the world's leading companies
+
+
+
+
+
+## Setup
+
+To install `buttons` and its dependent packages, use the following command.
+
+```sh
+npm install @syncfusion/ej2-react-buttons
+```
+
+## Supported frameworks
+
+Button components are offered in 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) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
+
+## Showcase samples
+
+* Loan Calculator - [Source](https://github.com/syncfusion/ej2-showcase-react-loan-calculator), [Live Demo](https://ej2.syncfusion.com/showcase/react/loancalculator/?utm_source=npm&utm_medium=listing&utm_campaign=react-button-npm#/default)
+
+## Support
+
+Product support is available through following mediums.
+
+* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
+* [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-buttons-npm)
+* [GitHub issues](https://github.com/syncfusion/ej2-react-ui-components/issues/new)
+* [Request feature or report bug](https://www.syncfusion.com/feedback/react?utm_source=npm&utm_medium=listing&utm_campaign=react-buttons-npm)
+* Live chat
+
+## Changelog
+
+Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/buttons/CHANGELOG.md). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
+
+## License and copyright
+
+> 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) for more info.
+
+© 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/buttons/ReadMe.md b/components/buttons/ReadMe.md
deleted file mode 100644
index 696e8fce7..000000000
--- a/components/buttons/ReadMe.md
+++ /dev/null
@@ -1,102 +0,0 @@
-# ej2-react-buttons
-
-A package of Essential JS 2 Button, CheckBox, RadioButton and Switch components.
-
-
-
-> 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 one at https://www.syncfusion.com/sales/products or start a free 30-day trial here (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.
-
-## Setup
-
-To install `Button` and its dependent packages, use the following command
-
-```sh
-npm install @syncfusion/ej2-react-buttons
-```
-
-## Components included
-
-Following list of components are available in the package.
-
-* Button - `Button` is a graphical user interface element that triggers an event on its click action.
- * [Getting Started](https://ej2.syncfusion.com/react/documentation/button/getting-started.html?utm_source=npm&utm_campaign=button)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=button#/material/button/default)
- * [Product Page](https://www.syncfusion.com/products/react/button)
-
-* CheckBox - `CheckBox` is a graphical user interface element that allows to select one or more options from the choices.
- * [Getting Started](https://ej2.syncfusion.com/react/documentation/check-box/getting-started.html?utm_source=npm&utm_campaign=check-box)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=check-box#/material/button/check-box)
- * [Product Page](https://www.syncfusion.com/products/react/checkbox)
-
-* RadioButton - `RadioButton` is a graphical user interface element that allows to select one option from the choices.
- * [Getting Started](https://ej2.syncfusion.com/react/documentation/radio-button/getting-started.html?utm_source=npm&utm_campaign=radio-button)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=radio-button#/material/button/radio-button)
- * [Product Page](https://www.syncfusion.com/products/react/radio-button)
-
-* Switch - `Switch` is a graphical user interface element that allows you to toggle between checked and unchecked states.
- * [Getting Started](https://ej2.syncfusion.com/react/documentation/switch/getting-started.html?utm_source=npm&utm_campaign=switch)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=switch#/material/button/switch)
- * [Product Page](https://www.syncfusion.com/products/react/switch)
-
-## Supported Frameworks
-
-These components are available in following list of frameworks.
-
-1. [Angular](https://github.com/syncfusion/ej2-ng-buttons?utm_source=npm&utm_campaign=button)
-2. [VueJS](https://github.com/syncfusion/ej2-vue-buttons?utm_source=npm&utm_campaign=button)
-3. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript)
-4. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore)
-5. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc)
-
-## Key Features
-
-### Button
-
-* [**Types**](https://ej2.syncfusion.com/react/documentation/button/types-and-styles.html#button-types) - Provided with different types of Button.
-
-* [**Predefined Styles**](https://ej2.syncfusion.com/react/documentation/button/types-and-styles.html#button-styles) - Provided with predefined styles of Button.
-
-* [**Sizes**](https://ej2.syncfusion.com/react/documentation/button/types-and-styles.html#button-size) - Provided with different sizes of Button.
-
-* [**Icons**](https://ej2.syncfusion.com/react/documentation/button/types-and-styles.html#icons) - Supports text and icon on the Button.
-
-### CheckBox
-
-* [**States**](https://ej2.syncfusion.com/react/documentation/check-box/getting-started.html#change-the-checkbox-state) - Provided with different states of CheckBox.
-
-* [**Label**](https://ej2.syncfusion.com/react/documentation/check-box/label-and-size.html#label) - Supports label and its positioning.
-
-* [**Sizes**](https://ej2.syncfusion.com/react/documentation/check-box/label-and-size.html#size) - Provided with different sizes of CheckBox.
-
-### RadioButton
-
-* [**States**](https://ej2.syncfusion.com/react/documentation/radio-button/getting-started.html#change-the-radiobutton-state) - Provided with different states of RadioButton.
-
-* [**Label**](https://ej2.syncfusion.com/react/documentation/radio-button/label-and-size.html#label) - Supports label and its positioning.
-
-* [**Sizes**](https://ej2.syncfusion.com/react/documentation/radio-button/label-and-size.html#size) - Provided with different sizes of RadioButton.
-
-### Switch
-
-* [**Text**](https://ej2.syncfusion.com/react/documentation/switch/getting-started.html#set-text-on-switch) - Supports text.
-* [**Sizes**](https://ej2.syncfusion.com/react/documentation/switch/how-to.html#change-size) - Provided with different sizes of Switch.
-
-## Support
-
-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=button) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=button).
-* New [GitHub issue](https://github.com/syncfusion/ej2-react-buttons/issues/new).
-* Ask your query in [Stack Overflow](https://stackoverflow.com/?utm_source=npm&utm_campaign=button) with tag `syncfusion`, `ej2`.
-
-## License
-
-Check the license detail [here](https://github.com/syncfusion/ej2/blob/master/license).
-
-## Changelog
-
-Check the changelog [here](https://github.com/syncfusion/ej2-react-buttons/blob/master/CHANGELOG.md)
-
-© Copyright 2018 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.
diff --git a/components/buttons/dist/ej2-react-buttons.umd.min.js b/components/buttons/dist/ej2-react-buttons.umd.min.js
deleted file mode 100644
index a5c9c04f6..000000000
--- a/components/buttons/dist/ej2-react-buttons.umd.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
-* filename: ej2-react-buttons.umd.min.js
-* version : 16.3.25
-* Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
-* Use of this code is subject to the terms of our license.
-* A copy of the current license can be obtained at any time by e-mailing
-* licensing@syncfusion.com. Any infringement will be prosecuted under
-* applicable laws.
-*/
-
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react"),require("@syncfusion/ej2-buttons"),require("@syncfusion/ej2-react-base")):"function"==typeof define&&define.amd?define(["exports","react","@syncfusion/ej2-buttons","@syncfusion/ej2-react-base"],e):e(t.ej={},t.React,t.ej2Buttons,t.ej2ReactBase)}(this,function(t,e,n,r){"use strict";var o=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return o(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("button",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.Button);r.applyMixins(i,[r.ComponentBase,e.PureComponent]);var c=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),u=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return c(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("input",this.getDefaultAttributes());t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.CheckBox);r.applyMixins(u,[r.ComponentBase,e.PureComponent]);var s=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),p=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return s(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("input",this.getDefaultAttributes());t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.RadioButton);r.applyMixins(p,[r.ComponentBase,e.PureComponent]);var a=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),f=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return a(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("input",this.getDefaultAttributes());t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.Switch);r.applyMixins(f,[r.ComponentBase,e.PureComponent]),t.ButtonComponent=i,t.CheckBoxComponent=u,t.RadioButtonComponent=p,t.SwitchComponent=f,Object.keys(n).forEach(function(e){t[e]=n[e]}),Object.defineProperty(t,"__esModule",{value:!0})});
-//# sourceMappingURL=ej2-react-buttons.umd.min.js.map
diff --git a/components/buttons/dist/ej2-react-buttons.umd.min.js.map b/components/buttons/dist/ej2-react-buttons.umd.min.js.map
deleted file mode 100644
index dd73d6e16..000000000
--- a/components/buttons/dist/ej2-react-buttons.umd.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-buttons.umd.min.js","sources":["../src/button/button.component.js","../src/check-box/checkbox.component.js","../src/radio-button/radiobutton.component.js","../src/switch/switch.component.js"],"sourcesContent":["var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { Button } from '@syncfusion/ej2-buttons';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `ButtonComponent` represents the react Button Component.\n * ```ts\n * \n * ```\n */\nvar ButtonComponent = /** @class */ (function (_super) {\n __extends(ButtonComponent, _super);\n function ButtonComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n ButtonComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('button', this.getDefaultAttributes(), this.props.children);\n }\n };\n return ButtonComponent;\n}(Button));\nexport { ButtonComponent };\napplyMixins(ButtonComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { CheckBox } from '@syncfusion/ej2-buttons';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the react CheckBox Component.\n * ```ts\n * \n * ```\n */\nvar CheckBoxComponent = /** @class */ (function (_super) {\n __extends(CheckBoxComponent, _super);\n function CheckBoxComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n CheckBoxComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return CheckBoxComponent;\n}(CheckBox));\nexport { CheckBoxComponent };\napplyMixins(CheckBoxComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { RadioButton } from '@syncfusion/ej2-buttons';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the react RadioButton Component.\n * ```ts\n * \n * ```\n */\nvar RadioButtonComponent = /** @class */ (function (_super) {\n __extends(RadioButtonComponent, _super);\n function RadioButtonComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n RadioButtonComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return RadioButtonComponent;\n}(RadioButton));\nexport { RadioButtonComponent };\napplyMixins(RadioButtonComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { Switch } from '@syncfusion/ej2-buttons';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the react Switch Component.\n * ```ts\n * \n * ```\n */\nvar SwitchComponent = /** @class */ (function (_super) {\n __extends(SwitchComponent, _super);\n function SwitchComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n SwitchComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return SwitchComponent;\n}(Switch));\nexport { SwitchComponent };\napplyMixins(SwitchComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","ButtonComponent","_super","props","_this","call","initRenderCalled","checkInjectedModules","render","element","refreshing","React.createElement","getDefaultAttributes","children","Button","ej2ReactBase","ComponentBase","React.PureComponent","CheckBoxComponent","CheckBox","RadioButtonComponent","RadioButton","SwitchComponent","Switch"],"mappings":"wXAAA,IAAIA,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCK,EAAiC,SAAUC,GAE3C,SAASD,EAAgBE,GACrB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUe,EAAiBC,GAO3BD,EAAgBF,UAAUS,OAAS,WAC/B,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,SAAUd,KAAKe,uBAAwBf,KAAKM,MAAMU,UAJ7EX,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBL,GACTa,UACFC,cACYd,GAAkBe,gBAAeC,kBC1C7C,IAAI/B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCsB,EAAmC,SAAUhB,GAE7C,SAASgB,EAAkBf,GACvB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUgC,EAAmBhB,GAO7BgB,EAAkBnB,UAAUS,OAAS,WACjC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBY,GACTC,YACFJ,cACYG,GAAoBF,gBAAeC,kBC1C/C,IAAI/B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCwB,EAAsC,SAAUlB,GAEhD,SAASkB,EAAqBjB,GAC1B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUkC,EAAsBlB,GAOhCkB,EAAqBrB,UAAUS,OAAS,WACpC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBc,GACTC,eACFN,cACYK,GAAuBJ,gBAAeC,kBC1ClD,IAAI/B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxC0B,EAAiC,SAAUpB,GAE3C,SAASoB,EAAgBnB,GACrB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUoC,EAAiBpB,GAO3BoB,EAAgBvB,UAAUS,OAAS,WAC/B,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBgB,GACTC,UACFR,cACYO,GAAkBN,gBAAeC"}
\ No newline at end of file
diff --git a/components/buttons/dist/es6/ej2-react-buttons.es2015.js b/components/buttons/dist/es6/ej2-react-buttons.es2015.js
deleted file mode 100644
index 8629f422e..000000000
--- a/components/buttons/dist/es6/ej2-react-buttons.es2015.js
+++ /dev/null
@@ -1,103 +0,0 @@
-import { PureComponent, createElement } from 'react';
-import { Button, CheckBox, RadioButton, Switch } from '@syncfusion/ej2-buttons';
-import { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';
-
-/**
- * `ButtonComponent` represents the react Button Component.
- * ```ts
- *
- * ```
- */
-class ButtonComponent extends Button {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('button', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(ButtonComponent, [ComponentBase, PureComponent]);
-
-/**
- * Represents the react CheckBox Component.
- * ```ts
- *
- * ```
- */
-class CheckBoxComponent extends CheckBox {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(CheckBoxComponent, [ComponentBase, PureComponent]);
-
-/**
- * Represents the react RadioButton Component.
- * ```ts
- *
- * ```
- */
-class RadioButtonComponent extends RadioButton {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(RadioButtonComponent, [ComponentBase, PureComponent]);
-
-/**
- * Represents the react Switch Component.
- * ```ts
- *
- * ```
- */
-class SwitchComponent extends Switch {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(SwitchComponent, [ComponentBase, PureComponent]);
-
-export { ButtonComponent, CheckBoxComponent, RadioButtonComponent, SwitchComponent };
-export * from '@syncfusion/ej2-buttons';
-//# sourceMappingURL=ej2-react-buttons.es2015.js.map
diff --git a/components/buttons/dist/es6/ej2-react-buttons.es2015.js.map b/components/buttons/dist/es6/ej2-react-buttons.es2015.js.map
deleted file mode 100644
index 354c8d1d4..000000000
--- a/components/buttons/dist/es6/ej2-react-buttons.es2015.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-buttons.es2015.js","sources":["../src/es6/button/button.component.js","../src/es6/check-box/checkbox.component.js","../src/es6/radio-button/radiobutton.component.js","../src/es6/switch/switch.component.js"],"sourcesContent":["import * as React from 'react';\nimport { Button } from '@syncfusion/ej2-buttons';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `ButtonComponent` represents the react Button Component.\n * ```ts\n * \n * ```\n */\nexport class ButtonComponent extends Button {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('button', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(ButtonComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { CheckBox } from '@syncfusion/ej2-buttons';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the react CheckBox Component.\n * ```ts\n * \n * ```\n */\nexport class CheckBoxComponent extends CheckBox {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(CheckBoxComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { RadioButton } from '@syncfusion/ej2-buttons';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the react RadioButton Component.\n * ```ts\n * \n * ```\n */\nexport class RadioButtonComponent extends RadioButton {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(RadioButtonComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { Switch } from '@syncfusion/ej2-buttons';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the react Switch Component.\n * ```ts\n * \n * ```\n */\nexport class SwitchComponent extends Switch {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(SwitchComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AAGA;;;;;;AAMA,AAAO,MAAM,eAAe,SAAS,MAAM,CAAC;IACxC,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOA,aAAmB,CAAC,QAAQ,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SAC1F;KACJ;CACJ;AACD,WAAW,CAAC,eAAe,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBnE;;;;;;AAMA,AAAO,MAAM,iBAAiB,SAAS,QAAQ,CAAC;IAC5C,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,iBAAiB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBrE;;;;;;AAMA,AAAO,MAAM,oBAAoB,SAAS,WAAW,CAAC;IAClD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,oBAAoB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBxE;;;;;;AAMA,AAAO,MAAM,eAAe,SAAS,MAAM,CAAC;IACxC,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,eAAe,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;"}
\ No newline at end of file
diff --git a/components/buttons/gulpfile.js b/components/buttons/gulpfile.js
index 0876f90c6..22ed28d7e 100644
--- a/components/buttons/gulpfile.js
+++ b/components/buttons/gulpfile.js
@@ -5,7 +5,7 @@ var gulp = require('gulp');
/**
* Build ts and scss files
*/
-gulp.task('build', ['scripts', 'styles']);
+gulp.task('build', gulp.series('scripts', 'styles'));
/**
* Compile ts files
diff --git a/components/buttons/package.json b/components/buttons/package.json
index 8da2fbe51..5fd0fbc23 100644
--- a/components/buttons/package.json
+++ b/components/buttons/package.json
@@ -1,40 +1,20 @@
{
"name": "@syncfusion/ej2-react-buttons",
- "version": "16.3.25",
+ "version": "28.1.33",
"description": "A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
"keywords": [
- "ej2",
- "syncfusion",
- "ej2-buttons",
- "button",
- "ej2 button",
- "checkbox",
- "ej2 checkbox",
- "checkboxes",
- "radio button",
- "radiobutton",
- "radiobuttons",
- "ej2 radiobutton",
- "switch",
- "ej2 switch",
- "primary button",
- "flat button",
- "round button",
- "icon button",
- "togglebutton",
- "toggle button",
- "form control",
- "form controls",
- "input",
"react",
"reactjs",
"ej2-react-buttons",
"react-button",
"react-checkbox",
"react-radiobutton",
- "react-switch"
+ "react-switch",
+ "react-fab",
+ "react-speeddial",
+ "react-smartpaste"
],
"repository": {
"type": "git",
@@ -50,15 +30,13 @@
"@syncfusion/ej2-buttons": "*"
},
"devDependencies": {
- "awesome-typescript-loader": "^3.1.3",
- "source-map-loader": "^0.2.1",
- "@types/chai": "^3.4.28",
- "@types/es6-promise": "0.0.28",
- "@types/jasmine": "^2.2.29",
- "@types/jasmine-ajax": "^3.1.27",
- "@types/react": "^15.0.24",
- "@types/react-dom": "^15.5.0",
- "@types/requirejs": "^2.1.26",
+ "@types/chai": "3.5.2",
+ "@types/es6-promise": "0.0.33",
+ "@types/jasmine": "2.8.22",
+ "@types/jasmine-ajax": "3.3.5",
+ "@types/react": "16.4.7",
+ "@types/react-dom": "16.9.7",
+ "@types/requirejs": "2.1.37",
"es6-promise": "^3.2.1",
"gulp": "^3.9.1",
"gulp-sass": "^3.1.0",
diff --git a/components/buttons/src/button/button.component.tsx b/components/buttons/src/button/button.component.tsx
index 0f4f37945..3c7a00434 100644
--- a/components/buttons/src/button/button.component.tsx
+++ b/components/buttons/src/button/button.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class ButtonComponent extends Button {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = false;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('button', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('button', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(ButtonComponent, [ComponentBase, React.PureComponent]);
+applyMixins(ButtonComponent, [ComponentBase, React.Component]);
diff --git a/components/buttons/src/check-box/checkbox.component.tsx b/components/buttons/src/check-box/checkbox.component.tsx
index 326730f0d..abf265621 100644
--- a/components/buttons/src/check-box/checkbox.component.tsx
+++ b/components/buttons/src/check-box/checkbox.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class CheckBoxComponent extends CheckBox {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = false;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(CheckBoxComponent, [ComponentBase, React.PureComponent]);
+applyMixins(CheckBoxComponent, [ComponentBase, React.Component]);
diff --git a/components/buttons/src/chips/chiplist.component.tsx b/components/buttons/src/chips/chiplist.component.tsx
new file mode 100644
index 000000000..a9c81e868
--- /dev/null
+++ b/components/buttons/src/chips/chiplist.component.tsx
@@ -0,0 +1,50 @@
+import * as React from 'react';
+import { ChipList, ChipListModel } from '@syncfusion/ej2-buttons';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+
+/**
+ * Represents the Essential JS 2 React ChipList Component.
+ * ```ts
+ *
+ * ```
+ */
+export class ChipListComponent extends ChipList {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = false;
+ public directivekeys: { [key: string]: Object } = {'chips': 'chip'};
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(ChipListComponent, [ComponentBase, React.Component]);
diff --git a/components/buttons/src/chips/chips-directive.tsx b/components/buttons/src/chips/chips-directive.tsx
new file mode 100644
index 000000000..70910f0f0
--- /dev/null
+++ b/components/buttons/src/chips/chips-directive.tsx
@@ -0,0 +1,25 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { ChipModel } from '@syncfusion/ej2-buttons';
+
+export interface ChipDirTypecast {
+ template?: string | Function | any;
+}
+/**
+ * `ChipDirective` directive represent a chip of the React ChipList.
+ * ```html
+ *
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class ChipDirective extends ComplexBase {
+ public static moduleName: string = 'chip';
+}
+
+export class ChipsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'chips';
+ public static moduleName: string = 'chips';
+}
diff --git a/components/buttons/src/chips/index.ts b/components/buttons/src/chips/index.ts
new file mode 100644
index 000000000..3ac7179b1
--- /dev/null
+++ b/components/buttons/src/chips/index.ts
@@ -0,0 +1,2 @@
+export * from './chips-directive';
+export * from './chiplist.component';
\ No newline at end of file
diff --git a/components/buttons/src/floating-action-button/fab.component.tsx b/components/buttons/src/floating-action-button/fab.component.tsx
new file mode 100644
index 000000000..fe5fada80
--- /dev/null
+++ b/components/buttons/src/floating-action-button/fab.component.tsx
@@ -0,0 +1,49 @@
+import * as React from 'react';
+import { Fab, FabModel } from '@syncfusion/ej2-buttons';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+
+/**
+ * `FabComponent` represents the react Fab Component.
+ * ```ts
+ *
+ * ```
+ */
+export class FabComponent extends Fab {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = false;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
+ public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public forceUpdate: (callBack?: () => any) => void;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('button', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(FabComponent, [ComponentBase, React.Component]);
diff --git a/components/buttons/src/floating-action-button/index.ts b/components/buttons/src/floating-action-button/index.ts
new file mode 100644
index 000000000..d24af2e74
--- /dev/null
+++ b/components/buttons/src/floating-action-button/index.ts
@@ -0,0 +1 @@
+export * from './fab.component';
\ No newline at end of file
diff --git a/components/buttons/src/index.ts b/components/buttons/src/index.ts
index 06b17c6dc..60a1168d6 100644
--- a/components/buttons/src/index.ts
+++ b/components/buttons/src/index.ts
@@ -2,4 +2,8 @@ export * from './button';
export * from './check-box';
export * from './radio-button';
export * from './switch';
+export * from './chips';
+export * from './floating-action-button';
+export * from './speed-dial';
+export * from './smart-paste-button';
export * from '@syncfusion/ej2-buttons';
\ No newline at end of file
diff --git a/components/buttons/src/radio-button/radiobutton.component.tsx b/components/buttons/src/radio-button/radiobutton.component.tsx
index f8398ecd2..faebfff1b 100644
--- a/components/buttons/src/radio-button/radiobutton.component.tsx
+++ b/components/buttons/src/radio-button/radiobutton.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class RadioButtonComponent extends RadioButton {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = false;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(RadioButtonComponent, [ComponentBase, React.PureComponent]);
+applyMixins(RadioButtonComponent, [ComponentBase, React.Component]);
diff --git a/components/buttons/src/smart-paste-button/index.ts b/components/buttons/src/smart-paste-button/index.ts
new file mode 100644
index 000000000..f2bc78195
--- /dev/null
+++ b/components/buttons/src/smart-paste-button/index.ts
@@ -0,0 +1 @@
+export * from './smartpastebutton.component';
\ No newline at end of file
diff --git a/components/buttons/src/smart-paste-button/smartpastebutton.component.tsx b/components/buttons/src/smart-paste-button/smartpastebutton.component.tsx
new file mode 100644
index 000000000..97f39c8cf
--- /dev/null
+++ b/components/buttons/src/smart-paste-button/smartpastebutton.component.tsx
@@ -0,0 +1,49 @@
+import * as React from 'react';
+import { SmartPasteButton, SmartPasteButtonModel } from '@syncfusion/ej2-buttons';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+
+/**
+ * `SmartPasteButtonComponent` represents the react Smart Paste Button Component.
+ * ```html
+ * Smart paste
+ * ```
+ */
+export class SmartPasteButtonComponent extends SmartPasteButton {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = false;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
+ public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public forceUpdate: (callBack?: () => any) => void;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('button', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(SmartPasteButtonComponent, [ComponentBase, React.Component]);
diff --git a/components/buttons/src/speed-dial/index.ts b/components/buttons/src/speed-dial/index.ts
new file mode 100644
index 000000000..1ded4ebd9
--- /dev/null
+++ b/components/buttons/src/speed-dial/index.ts
@@ -0,0 +1,2 @@
+export * from './items-directive';
+export * from './speeddial.component';
\ No newline at end of file
diff --git a/components/buttons/src/speed-dial/items-directive.tsx b/components/buttons/src/speed-dial/items-directive.tsx
new file mode 100644
index 000000000..7859af5f9
--- /dev/null
+++ b/components/buttons/src/speed-dial/items-directive.tsx
@@ -0,0 +1,24 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { SpeedDialItemModel } from '@syncfusion/ej2-buttons';
+
+
+/**
+ * `SpeedDialItemDirective` represent a item of the React SpeedDial.
+ * It must be contained in a SpeedDial component(`SpeedDialComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class SpeedDialItemDirective extends ComplexBase {
+ public static moduleName: string = 'speedDialItem';
+}
+
+export class SpeedDialItemsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'items';
+ public static moduleName: string = 'speedDialItems';
+}
diff --git a/components/buttons/src/speed-dial/speeddial.component.tsx b/components/buttons/src/speed-dial/speeddial.component.tsx
new file mode 100644
index 000000000..f345373d8
--- /dev/null
+++ b/components/buttons/src/speed-dial/speeddial.component.tsx
@@ -0,0 +1,53 @@
+import * as React from 'react';
+import { SpeedDial, SpeedDialModel } from '@syncfusion/ej2-buttons';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+export interface SpeedDialTypecast {
+ itemTemplate?: string | Function | any;
+ popupTemplate?: string | Function | any;
+}
+/**
+ * `SpeedDialComponent` represents the react SpeedDial Component.
+ * ```ts
+ *
+ * ```
+ */
+export class SpeedDialComponent extends SpeedDial {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = false;
+ public directivekeys: { [key: string]: Object } = {'speedDialItems': 'speedDialItem'};
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('button', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(SpeedDialComponent, [ComponentBase, React.Component]);
diff --git a/components/buttons/src/switch/switch.component.tsx b/components/buttons/src/switch/switch.component.tsx
index 210e292bb..07e3e7607 100644
--- a/components/buttons/src/switch/switch.component.tsx
+++ b/components/buttons/src/switch/switch.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class SwitchComponent extends Switch {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = false;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(SwitchComponent, [ComponentBase, React.PureComponent]);
+applyMixins(SwitchComponent, [ComponentBase, React.Component]);
diff --git a/components/buttons/styles/bds-lite.scss b/components/buttons/styles/bds-lite.scss
new file mode 100644
index 000000000..4419bd425
--- /dev/null
+++ b/components/buttons/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/bds.scss b/components/buttons/styles/bds.scss
new file mode 100644
index 000000000..fe7688b29
--- /dev/null
+++ b/components/buttons/styles/bds.scss
@@ -0,0 +1,7 @@
+@import 'button/bds.scss';
+@import 'check-box/bds.scss';
+@import 'radio-button/bds.scss';
+@import 'switch/bds.scss';
+@import 'chips/bds.scss';
+@import 'floating-action-button/bds.scss';
+@import 'speed-dial/bds.scss';
diff --git a/components/buttons/styles/bootstrap-dark-lite.scss b/components/buttons/styles/bootstrap-dark-lite.scss
new file mode 100644
index 000000000..33adb69c4
--- /dev/null
+++ b/components/buttons/styles/bootstrap-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/bootstrap-dark-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/bootstrap-dark.scss b/components/buttons/styles/bootstrap-dark.scss
new file mode 100644
index 000000000..abcd791ca
--- /dev/null
+++ b/components/buttons/styles/bootstrap-dark.scss
@@ -0,0 +1,7 @@
+@import 'button/bootstrap-dark.scss';
+@import 'check-box/bootstrap-dark.scss';
+@import 'radio-button/bootstrap-dark.scss';
+@import 'switch/bootstrap-dark.scss';
+@import 'chips/bootstrap-dark.scss';
+@import 'floating-action-button/bootstrap-dark.scss';
+@import 'speed-dial/bootstrap-dark.scss';
diff --git a/components/buttons/styles/bootstrap-lite.scss b/components/buttons/styles/bootstrap-lite.scss
new file mode 100644
index 000000000..f82ca8448
--- /dev/null
+++ b/components/buttons/styles/bootstrap-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/bootstrap-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/bootstrap.scss b/components/buttons/styles/bootstrap.scss
index 2ccada7ad..3dbdbaccc 100644
--- a/components/buttons/styles/bootstrap.scss
+++ b/components/buttons/styles/bootstrap.scss
@@ -2,3 +2,6 @@
@import 'check-box/bootstrap.scss';
@import 'radio-button/bootstrap.scss';
@import 'switch/bootstrap.scss';
+@import 'chips/bootstrap.scss';
+@import 'floating-action-button/bootstrap.scss';
+@import 'speed-dial/bootstrap.scss';
diff --git a/components/buttons/styles/bootstrap4-lite.scss b/components/buttons/styles/bootstrap4-lite.scss
new file mode 100644
index 000000000..7f0fb2572
--- /dev/null
+++ b/components/buttons/styles/bootstrap4-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/bootstrap4-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/bootstrap4.scss b/components/buttons/styles/bootstrap4.scss
new file mode 100644
index 000000000..22fe6ce64
--- /dev/null
+++ b/components/buttons/styles/bootstrap4.scss
@@ -0,0 +1,7 @@
+@import 'button/bootstrap4.scss';
+@import 'check-box/bootstrap4.scss';
+@import 'radio-button/bootstrap4.scss';
+@import 'switch/bootstrap4.scss';
+@import 'chips/bootstrap4.scss';
+@import 'floating-action-button/bootstrap4.scss';
+@import 'speed-dial/bootstrap4.scss';
diff --git a/components/buttons/styles/bootstrap5-dark-lite.scss b/components/buttons/styles/bootstrap5-dark-lite.scss
new file mode 100644
index 000000000..f2d4a69d3
--- /dev/null
+++ b/components/buttons/styles/bootstrap5-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/bootstrap5-dark-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/bootstrap5-dark.scss b/components/buttons/styles/bootstrap5-dark.scss
new file mode 100644
index 000000000..3aae32449
--- /dev/null
+++ b/components/buttons/styles/bootstrap5-dark.scss
@@ -0,0 +1,7 @@
+@import 'button/bootstrap5-dark.scss';
+@import 'check-box/bootstrap5-dark.scss';
+@import 'radio-button/bootstrap5-dark.scss';
+@import 'switch/bootstrap5-dark.scss';
+@import 'chips/bootstrap5-dark.scss';
+@import 'floating-action-button/bootstrap5-dark.scss';
+@import 'speed-dial/bootstrap5-dark.scss';
diff --git a/components/buttons/styles/bootstrap5-lite.scss b/components/buttons/styles/bootstrap5-lite.scss
new file mode 100644
index 000000000..f080a767e
--- /dev/null
+++ b/components/buttons/styles/bootstrap5-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/bootstrap5-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/bootstrap5.3-lite.scss b/components/buttons/styles/bootstrap5.3-lite.scss
new file mode 100644
index 000000000..7447c54bc
--- /dev/null
+++ b/components/buttons/styles/bootstrap5.3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/bootstrap5.3-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/bootstrap5.3.scss b/components/buttons/styles/bootstrap5.3.scss
new file mode 100644
index 000000000..080f1465d
--- /dev/null
+++ b/components/buttons/styles/bootstrap5.3.scss
@@ -0,0 +1,7 @@
+@import 'button/bootstrap5.3.scss';
+@import 'check-box/bootstrap5.3.scss';
+@import 'radio-button/bootstrap5.3.scss';
+@import 'switch/bootstrap5.3.scss';
+@import 'chips/bootstrap5.3.scss';
+@import 'floating-action-button/bootstrap5.3.scss';
+@import 'speed-dial/bootstrap5.3.scss';
diff --git a/components/buttons/styles/bootstrap5.scss b/components/buttons/styles/bootstrap5.scss
new file mode 100644
index 000000000..2285d89ef
--- /dev/null
+++ b/components/buttons/styles/bootstrap5.scss
@@ -0,0 +1,7 @@
+@import 'button/bootstrap5.scss';
+@import 'check-box/bootstrap5.scss';
+@import 'radio-button/bootstrap5.scss';
+@import 'switch/bootstrap5.scss';
+@import 'chips/bootstrap5.scss';
+@import 'floating-action-button/bootstrap5.scss';
+@import 'speed-dial/bootstrap5.scss';
diff --git a/components/buttons/styles/button/bds.scss b/components/buttons/styles/button/bds.scss
new file mode 100644
index 000000000..2126d31e1
--- /dev/null
+++ b/components/buttons/styles/button/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/bds.scss';
diff --git a/components/buttons/styles/button/bootstrap-dark.scss b/components/buttons/styles/button/bootstrap-dark.scss
new file mode 100644
index 000000000..cf270e3a8
--- /dev/null
+++ b/components/buttons/styles/button/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/bootstrap-dark.scss';
diff --git a/components/buttons/styles/button/bootstrap4.scss b/components/buttons/styles/button/bootstrap4.scss
new file mode 100644
index 000000000..7f52959f2
--- /dev/null
+++ b/components/buttons/styles/button/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/bootstrap4.scss';
diff --git a/components/buttons/styles/button/bootstrap5-dark.scss b/components/buttons/styles/button/bootstrap5-dark.scss
new file mode 100644
index 000000000..92006fbfc
--- /dev/null
+++ b/components/buttons/styles/button/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/bootstrap5-dark.scss';
diff --git a/components/buttons/styles/button/bootstrap5.3.scss b/components/buttons/styles/button/bootstrap5.3.scss
new file mode 100644
index 000000000..4aa892844
--- /dev/null
+++ b/components/buttons/styles/button/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/bootstrap5.3.scss';
diff --git a/components/buttons/styles/button/bootstrap5.scss b/components/buttons/styles/button/bootstrap5.scss
new file mode 100644
index 000000000..0d56e9646
--- /dev/null
+++ b/components/buttons/styles/button/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/bootstrap5.scss';
diff --git a/components/buttons/styles/button/fabric-dark.scss b/components/buttons/styles/button/fabric-dark.scss
new file mode 100644
index 000000000..4bba6b565
--- /dev/null
+++ b/components/buttons/styles/button/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/fabric-dark.scss';
diff --git a/components/buttons/styles/button/fluent-dark.scss b/components/buttons/styles/button/fluent-dark.scss
new file mode 100644
index 000000000..710ebae2e
--- /dev/null
+++ b/components/buttons/styles/button/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/fluent-dark.scss';
diff --git a/components/buttons/styles/button/fluent.scss b/components/buttons/styles/button/fluent.scss
new file mode 100644
index 000000000..3f230bebc
--- /dev/null
+++ b/components/buttons/styles/button/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/fluent.scss';
diff --git a/components/buttons/styles/button/fluent2.scss b/components/buttons/styles/button/fluent2.scss
new file mode 100644
index 000000000..428273c8c
--- /dev/null
+++ b/components/buttons/styles/button/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/fluent2.scss';
diff --git a/components/buttons/styles/button/highcontrast-light.scss b/components/buttons/styles/button/highcontrast-light.scss
new file mode 100644
index 000000000..c92bdc0b8
--- /dev/null
+++ b/components/buttons/styles/button/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/highcontrast-light.scss';
diff --git a/components/buttons/styles/button/material-dark.scss b/components/buttons/styles/button/material-dark.scss
new file mode 100644
index 000000000..2e4f0f649
--- /dev/null
+++ b/components/buttons/styles/button/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/material-dark.scss';
diff --git a/components/buttons/styles/button/material3-dark.scss b/components/buttons/styles/button/material3-dark.scss
new file mode 100644
index 000000000..dd617215e
--- /dev/null
+++ b/components/buttons/styles/button/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-buttons/styles/button/material3-dark.scss';
diff --git a/components/buttons/styles/button/material3.scss b/components/buttons/styles/button/material3.scss
new file mode 100644
index 000000000..c4b76b8a3
--- /dev/null
+++ b/components/buttons/styles/button/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-buttons/styles/button/material3.scss';
diff --git a/components/buttons/styles/button/tailwind-dark.scss b/components/buttons/styles/button/tailwind-dark.scss
new file mode 100644
index 000000000..7135cc295
--- /dev/null
+++ b/components/buttons/styles/button/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/tailwind-dark.scss';
diff --git a/components/buttons/styles/button/tailwind.scss b/components/buttons/styles/button/tailwind.scss
new file mode 100644
index 000000000..50c63668a
--- /dev/null
+++ b/components/buttons/styles/button/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/tailwind.scss';
diff --git a/components/buttons/styles/button/tailwind3.scss b/components/buttons/styles/button/tailwind3.scss
new file mode 100644
index 000000000..c36c9ffcd
--- /dev/null
+++ b/components/buttons/styles/button/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/button/tailwind3.scss';
diff --git a/components/buttons/styles/check-box/bds.scss b/components/buttons/styles/check-box/bds.scss
new file mode 100644
index 000000000..1088f0955
--- /dev/null
+++ b/components/buttons/styles/check-box/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/bds.scss';
diff --git a/components/buttons/styles/check-box/bootstrap-dark.scss b/components/buttons/styles/check-box/bootstrap-dark.scss
new file mode 100644
index 000000000..31ae69dd2
--- /dev/null
+++ b/components/buttons/styles/check-box/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/bootstrap-dark.scss';
diff --git a/components/buttons/styles/check-box/bootstrap4.scss b/components/buttons/styles/check-box/bootstrap4.scss
new file mode 100644
index 000000000..1e1c28c73
--- /dev/null
+++ b/components/buttons/styles/check-box/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/bootstrap4.scss';
diff --git a/components/buttons/styles/check-box/bootstrap5-dark.scss b/components/buttons/styles/check-box/bootstrap5-dark.scss
new file mode 100644
index 000000000..099d00885
--- /dev/null
+++ b/components/buttons/styles/check-box/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/bootstrap5-dark.scss';
diff --git a/components/buttons/styles/check-box/bootstrap5.3.scss b/components/buttons/styles/check-box/bootstrap5.3.scss
new file mode 100644
index 000000000..91d366161
--- /dev/null
+++ b/components/buttons/styles/check-box/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/bootstrap5.3.scss';
diff --git a/components/buttons/styles/check-box/bootstrap5.scss b/components/buttons/styles/check-box/bootstrap5.scss
new file mode 100644
index 000000000..508483783
--- /dev/null
+++ b/components/buttons/styles/check-box/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/bootstrap5.scss';
diff --git a/components/buttons/styles/check-box/fabric-dark.scss b/components/buttons/styles/check-box/fabric-dark.scss
new file mode 100644
index 000000000..12b5ebe9f
--- /dev/null
+++ b/components/buttons/styles/check-box/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/fabric-dark.scss';
diff --git a/components/buttons/styles/check-box/fluent-dark.scss b/components/buttons/styles/check-box/fluent-dark.scss
new file mode 100644
index 000000000..edd655f98
--- /dev/null
+++ b/components/buttons/styles/check-box/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/fluent-dark.scss';
diff --git a/components/buttons/styles/check-box/fluent.scss b/components/buttons/styles/check-box/fluent.scss
new file mode 100644
index 000000000..b9ada5a46
--- /dev/null
+++ b/components/buttons/styles/check-box/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/fluent.scss';
diff --git a/components/buttons/styles/check-box/fluent2.scss b/components/buttons/styles/check-box/fluent2.scss
new file mode 100644
index 000000000..69c556937
--- /dev/null
+++ b/components/buttons/styles/check-box/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/fluent2.scss';
diff --git a/components/buttons/styles/check-box/highcontrast-light.scss b/components/buttons/styles/check-box/highcontrast-light.scss
new file mode 100644
index 000000000..2e69894d9
--- /dev/null
+++ b/components/buttons/styles/check-box/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/highcontrast-light.scss';
diff --git a/components/buttons/styles/check-box/material-dark.scss b/components/buttons/styles/check-box/material-dark.scss
new file mode 100644
index 000000000..2aca16cff
--- /dev/null
+++ b/components/buttons/styles/check-box/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/material-dark.scss';
diff --git a/components/buttons/styles/check-box/material3-dark.scss b/components/buttons/styles/check-box/material3-dark.scss
new file mode 100644
index 000000000..35bb11f72
--- /dev/null
+++ b/components/buttons/styles/check-box/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-buttons/styles/check-box/material3-dark.scss';
diff --git a/components/buttons/styles/check-box/material3.scss b/components/buttons/styles/check-box/material3.scss
new file mode 100644
index 000000000..4d162b2b6
--- /dev/null
+++ b/components/buttons/styles/check-box/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-buttons/styles/check-box/material3.scss';
diff --git a/components/buttons/styles/check-box/tailwind-dark.scss b/components/buttons/styles/check-box/tailwind-dark.scss
new file mode 100644
index 000000000..f387644c8
--- /dev/null
+++ b/components/buttons/styles/check-box/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/tailwind-dark.scss';
diff --git a/components/buttons/styles/check-box/tailwind.scss b/components/buttons/styles/check-box/tailwind.scss
new file mode 100644
index 000000000..68889123d
--- /dev/null
+++ b/components/buttons/styles/check-box/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/tailwind.scss';
diff --git a/components/buttons/styles/check-box/tailwind3.scss b/components/buttons/styles/check-box/tailwind3.scss
new file mode 100644
index 000000000..9e0b50fe0
--- /dev/null
+++ b/components/buttons/styles/check-box/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/check-box/tailwind3.scss';
diff --git a/components/buttons/styles/chips/bds.scss b/components/buttons/styles/chips/bds.scss
new file mode 100644
index 000000000..35f6e0d0e
--- /dev/null
+++ b/components/buttons/styles/chips/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/bds.scss';
diff --git a/components/buttons/styles/chips/bootstrap-dark.scss b/components/buttons/styles/chips/bootstrap-dark.scss
new file mode 100644
index 000000000..a62226120
--- /dev/null
+++ b/components/buttons/styles/chips/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/bootstrap-dark.scss';
diff --git a/components/buttons/styles/chips/bootstrap.scss b/components/buttons/styles/chips/bootstrap.scss
new file mode 100644
index 000000000..0c5b0acb2
--- /dev/null
+++ b/components/buttons/styles/chips/bootstrap.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/bootstrap.scss';
diff --git a/components/buttons/styles/chips/bootstrap4.scss b/components/buttons/styles/chips/bootstrap4.scss
new file mode 100644
index 000000000..432266945
--- /dev/null
+++ b/components/buttons/styles/chips/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/bootstrap4.scss';
diff --git a/components/buttons/styles/chips/bootstrap5-dark.scss b/components/buttons/styles/chips/bootstrap5-dark.scss
new file mode 100644
index 000000000..29cc7757b
--- /dev/null
+++ b/components/buttons/styles/chips/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/bootstrap5-dark.scss';
diff --git a/components/buttons/styles/chips/bootstrap5.3.scss b/components/buttons/styles/chips/bootstrap5.3.scss
new file mode 100644
index 000000000..ebe86d3be
--- /dev/null
+++ b/components/buttons/styles/chips/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/bootstrap5.3.scss';
diff --git a/components/buttons/styles/chips/bootstrap5.scss b/components/buttons/styles/chips/bootstrap5.scss
new file mode 100644
index 000000000..58120da5b
--- /dev/null
+++ b/components/buttons/styles/chips/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/bootstrap5.scss';
diff --git a/components/buttons/styles/chips/fabric-dark.scss b/components/buttons/styles/chips/fabric-dark.scss
new file mode 100644
index 000000000..8b378bfe5
--- /dev/null
+++ b/components/buttons/styles/chips/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/fabric-dark.scss';
diff --git a/components/buttons/styles/chips/fabric.scss b/components/buttons/styles/chips/fabric.scss
new file mode 100644
index 000000000..3ee4ad099
--- /dev/null
+++ b/components/buttons/styles/chips/fabric.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/fabric.scss';
diff --git a/components/buttons/styles/chips/fluent-dark.scss b/components/buttons/styles/chips/fluent-dark.scss
new file mode 100644
index 000000000..e30636adf
--- /dev/null
+++ b/components/buttons/styles/chips/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/fluent-dark.scss';
diff --git a/components/buttons/styles/chips/fluent.scss b/components/buttons/styles/chips/fluent.scss
new file mode 100644
index 000000000..a6389d180
--- /dev/null
+++ b/components/buttons/styles/chips/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/fluent.scss';
diff --git a/components/buttons/styles/chips/fluent2.scss b/components/buttons/styles/chips/fluent2.scss
new file mode 100644
index 000000000..d6032abec
--- /dev/null
+++ b/components/buttons/styles/chips/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/fluent2.scss';
diff --git a/components/buttons/styles/chips/highcontrast-light.scss b/components/buttons/styles/chips/highcontrast-light.scss
new file mode 100644
index 000000000..18e8befec
--- /dev/null
+++ b/components/buttons/styles/chips/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/highcontrast-light.scss';
diff --git a/components/buttons/styles/chips/highcontrast.scss b/components/buttons/styles/chips/highcontrast.scss
new file mode 100644
index 000000000..8bea03db7
--- /dev/null
+++ b/components/buttons/styles/chips/highcontrast.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/highcontrast.scss';
diff --git a/components/buttons/styles/chips/material-dark.scss b/components/buttons/styles/chips/material-dark.scss
new file mode 100644
index 000000000..10ede59b8
--- /dev/null
+++ b/components/buttons/styles/chips/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/material-dark.scss';
diff --git a/components/buttons/styles/chips/material.scss b/components/buttons/styles/chips/material.scss
new file mode 100644
index 000000000..2ee8a77d9
--- /dev/null
+++ b/components/buttons/styles/chips/material.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/material.scss';
diff --git a/components/buttons/styles/chips/material3-dark.scss b/components/buttons/styles/chips/material3-dark.scss
new file mode 100644
index 000000000..404448e06
--- /dev/null
+++ b/components/buttons/styles/chips/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-buttons/styles/chips/material3-dark.scss';
diff --git a/components/buttons/styles/chips/material3.scss b/components/buttons/styles/chips/material3.scss
new file mode 100644
index 000000000..6495f1108
--- /dev/null
+++ b/components/buttons/styles/chips/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-buttons/styles/chips/material3.scss';
diff --git a/components/buttons/styles/chips/tailwind-dark.scss b/components/buttons/styles/chips/tailwind-dark.scss
new file mode 100644
index 000000000..d7e724460
--- /dev/null
+++ b/components/buttons/styles/chips/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/tailwind-dark.scss';
diff --git a/components/buttons/styles/chips/tailwind.scss b/components/buttons/styles/chips/tailwind.scss
new file mode 100644
index 000000000..c56cdabc0
--- /dev/null
+++ b/components/buttons/styles/chips/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/tailwind.scss';
diff --git a/components/buttons/styles/chips/tailwind3.scss b/components/buttons/styles/chips/tailwind3.scss
new file mode 100644
index 000000000..f8d12b16e
--- /dev/null
+++ b/components/buttons/styles/chips/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/chips/tailwind3.scss';
diff --git a/components/buttons/styles/fabric-dark-lite.scss b/components/buttons/styles/fabric-dark-lite.scss
new file mode 100644
index 000000000..d44006bcb
--- /dev/null
+++ b/components/buttons/styles/fabric-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/fabric-dark-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/fabric-dark.scss b/components/buttons/styles/fabric-dark.scss
new file mode 100644
index 000000000..09f26436f
--- /dev/null
+++ b/components/buttons/styles/fabric-dark.scss
@@ -0,0 +1,7 @@
+@import 'button/fabric-dark.scss';
+@import 'check-box/fabric-dark.scss';
+@import 'radio-button/fabric-dark.scss';
+@import 'switch/fabric-dark.scss';
+@import 'chips/fabric-dark.scss';
+@import 'floating-action-button/fabric-dark.scss';
+@import 'speed-dial/fabric-dark.scss';
diff --git a/components/buttons/styles/fabric-lite.scss b/components/buttons/styles/fabric-lite.scss
new file mode 100644
index 000000000..b5265b2a8
--- /dev/null
+++ b/components/buttons/styles/fabric-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/fabric-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/fabric.scss b/components/buttons/styles/fabric.scss
index 78380af85..2ba51431a 100644
--- a/components/buttons/styles/fabric.scss
+++ b/components/buttons/styles/fabric.scss
@@ -2,3 +2,6 @@
@import 'check-box/fabric.scss';
@import 'radio-button/fabric.scss';
@import 'switch/fabric.scss';
+@import 'chips/fabric.scss';
+@import 'floating-action-button/fabric.scss';
+@import 'speed-dial/fabric.scss';
diff --git a/components/buttons/styles/floating-action-button/bds.scss b/components/buttons/styles/floating-action-button/bds.scss
new file mode 100644
index 000000000..8113d335a
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/bds.scss';
diff --git a/components/buttons/styles/floating-action-button/bootstrap-dark.scss b/components/buttons/styles/floating-action-button/bootstrap-dark.scss
new file mode 100644
index 000000000..ce1728667
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/bootstrap-dark.scss';
diff --git a/components/buttons/styles/floating-action-button/bootstrap.scss b/components/buttons/styles/floating-action-button/bootstrap.scss
new file mode 100644
index 000000000..060821206
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/bootstrap.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/bootstrap.scss';
diff --git a/components/buttons/styles/floating-action-button/bootstrap4.scss b/components/buttons/styles/floating-action-button/bootstrap4.scss
new file mode 100644
index 000000000..d4e4a4cc6
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/bootstrap4.scss';
diff --git a/components/buttons/styles/floating-action-button/bootstrap5-dark.scss b/components/buttons/styles/floating-action-button/bootstrap5-dark.scss
new file mode 100644
index 000000000..0b64f5545
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/bootstrap5-dark.scss';
diff --git a/components/buttons/styles/floating-action-button/bootstrap5.3.scss b/components/buttons/styles/floating-action-button/bootstrap5.3.scss
new file mode 100644
index 000000000..ae468f9ab
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/bootstrap5.3.scss';
diff --git a/components/buttons/styles/floating-action-button/bootstrap5.scss b/components/buttons/styles/floating-action-button/bootstrap5.scss
new file mode 100644
index 000000000..6f056c234
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/bootstrap5.scss';
diff --git a/components/buttons/styles/floating-action-button/fabric-dark.scss b/components/buttons/styles/floating-action-button/fabric-dark.scss
new file mode 100644
index 000000000..86e779af3
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/fabric-dark.scss';
diff --git a/components/buttons/styles/floating-action-button/fabric.scss b/components/buttons/styles/floating-action-button/fabric.scss
new file mode 100644
index 000000000..c81aebc95
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/fabric.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/fabric.scss';
diff --git a/components/buttons/styles/floating-action-button/fluent-dark.scss b/components/buttons/styles/floating-action-button/fluent-dark.scss
new file mode 100644
index 000000000..72273c236
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/fluent-dark.scss';
diff --git a/components/buttons/styles/floating-action-button/fluent.scss b/components/buttons/styles/floating-action-button/fluent.scss
new file mode 100644
index 000000000..3f8b0b729
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/fluent.scss';
diff --git a/components/buttons/styles/floating-action-button/fluent2.scss b/components/buttons/styles/floating-action-button/fluent2.scss
new file mode 100644
index 000000000..62a31b641
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/fluent2.scss';
diff --git a/components/buttons/styles/floating-action-button/highcontrast-light.scss b/components/buttons/styles/floating-action-button/highcontrast-light.scss
new file mode 100644
index 000000000..cd1eb2858
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/highcontrast-light.scss';
diff --git a/components/buttons/styles/floating-action-button/highcontrast.scss b/components/buttons/styles/floating-action-button/highcontrast.scss
new file mode 100644
index 000000000..c87ca5d69
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/highcontrast.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/highcontrast.scss';
diff --git a/components/buttons/styles/floating-action-button/material-dark.scss b/components/buttons/styles/floating-action-button/material-dark.scss
new file mode 100644
index 000000000..d628c42d9
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/material-dark.scss';
diff --git a/components/buttons/styles/floating-action-button/material.scss b/components/buttons/styles/floating-action-button/material.scss
new file mode 100644
index 000000000..bceecd951
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/material.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/material.scss';
diff --git a/components/buttons/styles/floating-action-button/material3-dark.scss b/components/buttons/styles/floating-action-button/material3-dark.scss
new file mode 100644
index 000000000..d0ff21555
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-buttons/styles/floating-action-button/material3-dark.scss';
diff --git a/components/buttons/styles/floating-action-button/material3.scss b/components/buttons/styles/floating-action-button/material3.scss
new file mode 100644
index 000000000..1d03a9f83
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-buttons/styles/floating-action-button/material3.scss';
diff --git a/components/buttons/styles/floating-action-button/tailwind-dark.scss b/components/buttons/styles/floating-action-button/tailwind-dark.scss
new file mode 100644
index 000000000..0bf1bd340
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/tailwind-dark.scss';
diff --git a/components/buttons/styles/floating-action-button/tailwind.scss b/components/buttons/styles/floating-action-button/tailwind.scss
new file mode 100644
index 000000000..be14644a8
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/tailwind.scss';
diff --git a/components/buttons/styles/floating-action-button/tailwind3.scss b/components/buttons/styles/floating-action-button/tailwind3.scss
new file mode 100644
index 000000000..dd550615f
--- /dev/null
+++ b/components/buttons/styles/floating-action-button/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/floating-action-button/tailwind3.scss';
diff --git a/components/buttons/styles/fluent-dark-lite.scss b/components/buttons/styles/fluent-dark-lite.scss
new file mode 100644
index 000000000..c1d75f567
--- /dev/null
+++ b/components/buttons/styles/fluent-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/fluent-dark-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/fluent-dark.scss b/components/buttons/styles/fluent-dark.scss
new file mode 100644
index 000000000..2c95b09d0
--- /dev/null
+++ b/components/buttons/styles/fluent-dark.scss
@@ -0,0 +1,7 @@
+@import 'button/fluent-dark.scss';
+@import 'check-box/fluent-dark.scss';
+@import 'radio-button/fluent-dark.scss';
+@import 'switch/fluent-dark.scss';
+@import 'chips/fluent-dark.scss';
+@import 'floating-action-button/fluent-dark.scss';
+@import 'speed-dial/fluent-dark.scss';
diff --git a/components/buttons/styles/fluent-lite.scss b/components/buttons/styles/fluent-lite.scss
new file mode 100644
index 000000000..a355eefa9
--- /dev/null
+++ b/components/buttons/styles/fluent-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/fluent-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/fluent.scss b/components/buttons/styles/fluent.scss
new file mode 100644
index 000000000..28d522921
--- /dev/null
+++ b/components/buttons/styles/fluent.scss
@@ -0,0 +1,7 @@
+@import 'button/fluent.scss';
+@import 'check-box/fluent.scss';
+@import 'radio-button/fluent.scss';
+@import 'switch/fluent.scss';
+@import 'chips/fluent.scss';
+@import 'floating-action-button/fluent.scss';
+@import 'speed-dial/fluent.scss';
diff --git a/components/buttons/styles/fluent2-lite.scss b/components/buttons/styles/fluent2-lite.scss
new file mode 100644
index 000000000..9a61cf50d
--- /dev/null
+++ b/components/buttons/styles/fluent2-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/fluent2-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/fluent2.scss b/components/buttons/styles/fluent2.scss
new file mode 100644
index 000000000..88bb0364b
--- /dev/null
+++ b/components/buttons/styles/fluent2.scss
@@ -0,0 +1,7 @@
+@import 'button/fluent2.scss';
+@import 'check-box/fluent2.scss';
+@import 'radio-button/fluent2.scss';
+@import 'switch/fluent2.scss';
+@import 'chips/fluent2.scss';
+@import 'floating-action-button/fluent2.scss';
+@import 'speed-dial/fluent2.scss';
diff --git a/components/buttons/styles/highcontrast-light-lite.scss b/components/buttons/styles/highcontrast-light-lite.scss
new file mode 100644
index 000000000..4c9b8dea0
--- /dev/null
+++ b/components/buttons/styles/highcontrast-light-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/highcontrast-light-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/highcontrast-light.scss b/components/buttons/styles/highcontrast-light.scss
new file mode 100644
index 000000000..ca1a6816b
--- /dev/null
+++ b/components/buttons/styles/highcontrast-light.scss
@@ -0,0 +1,7 @@
+@import 'button/highcontrast-light.scss';
+@import 'check-box/highcontrast-light.scss';
+@import 'radio-button/highcontrast-light.scss';
+@import 'switch/highcontrast-light.scss';
+@import 'chips/highcontrast-light.scss';
+@import 'floating-action-button/highcontrast-light.scss';
+@import 'speed-dial/highcontrast-light.scss';
diff --git a/components/buttons/styles/highcontrast-lite.scss b/components/buttons/styles/highcontrast-lite.scss
new file mode 100644
index 000000000..853d99ce0
--- /dev/null
+++ b/components/buttons/styles/highcontrast-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/highcontrast-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/highcontrast.scss b/components/buttons/styles/highcontrast.scss
index 8566d6f2b..bd434fc3f 100644
--- a/components/buttons/styles/highcontrast.scss
+++ b/components/buttons/styles/highcontrast.scss
@@ -2,3 +2,6 @@
@import 'check-box/highcontrast.scss';
@import 'radio-button/highcontrast.scss';
@import 'switch/highcontrast.scss';
+@import 'chips/highcontrast.scss';
+@import 'floating-action-button/highcontrast.scss';
+@import 'speed-dial/highcontrast.scss';
diff --git a/components/buttons/styles/material-dark-lite.scss b/components/buttons/styles/material-dark-lite.scss
new file mode 100644
index 000000000..f8805afdb
--- /dev/null
+++ b/components/buttons/styles/material-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/material-dark-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/material-dark.scss b/components/buttons/styles/material-dark.scss
new file mode 100644
index 000000000..62504f049
--- /dev/null
+++ b/components/buttons/styles/material-dark.scss
@@ -0,0 +1,7 @@
+@import 'button/material-dark.scss';
+@import 'check-box/material-dark.scss';
+@import 'radio-button/material-dark.scss';
+@import 'switch/material-dark.scss';
+@import 'chips/material-dark.scss';
+@import 'floating-action-button/material-dark.scss';
+@import 'speed-dial/material-dark.scss';
diff --git a/components/buttons/styles/material-lite.scss b/components/buttons/styles/material-lite.scss
new file mode 100644
index 000000000..8d4a8abab
--- /dev/null
+++ b/components/buttons/styles/material-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/material-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/material.scss b/components/buttons/styles/material.scss
index f6adc7bca..a6ab97c00 100644
--- a/components/buttons/styles/material.scss
+++ b/components/buttons/styles/material.scss
@@ -2,3 +2,6 @@
@import 'check-box/material.scss';
@import 'radio-button/material.scss';
@import 'switch/material.scss';
+@import 'chips/material.scss';
+@import 'floating-action-button/material.scss';
+@import 'speed-dial/material.scss';
diff --git a/components/buttons/styles/material3-dark-lite.scss b/components/buttons/styles/material3-dark-lite.scss
new file mode 100644
index 000000000..707e64d7d
--- /dev/null
+++ b/components/buttons/styles/material3-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/material3-dark-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/material3-dark.scss b/components/buttons/styles/material3-dark.scss
new file mode 100644
index 000000000..24158e517
--- /dev/null
+++ b/components/buttons/styles/material3-dark.scss
@@ -0,0 +1,8 @@
+
+@import 'button/material3-dark.scss';
+@import 'check-box/material3-dark.scss';
+@import 'radio-button/material3-dark.scss';
+@import 'switch/material3-dark.scss';
+@import 'chips/material3-dark.scss';
+@import 'floating-action-button/material3-dark.scss';
+@import 'speed-dial/material3-dark.scss';
diff --git a/components/buttons/styles/material3-lite.scss b/components/buttons/styles/material3-lite.scss
new file mode 100644
index 000000000..32f54a49a
--- /dev/null
+++ b/components/buttons/styles/material3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/material3-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/material3.scss b/components/buttons/styles/material3.scss
new file mode 100644
index 000000000..2dc484bd0
--- /dev/null
+++ b/components/buttons/styles/material3.scss
@@ -0,0 +1,8 @@
+
+@import 'button/material3.scss';
+@import 'check-box/material3.scss';
+@import 'radio-button/material3.scss';
+@import 'switch/material3.scss';
+@import 'chips/material3.scss';
+@import 'floating-action-button/material3.scss';
+@import 'speed-dial/material3.scss';
diff --git a/components/buttons/styles/radio-button/bds.scss b/components/buttons/styles/radio-button/bds.scss
new file mode 100644
index 000000000..4e87688d2
--- /dev/null
+++ b/components/buttons/styles/radio-button/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/bds.scss';
diff --git a/components/buttons/styles/radio-button/bootstrap-dark.scss b/components/buttons/styles/radio-button/bootstrap-dark.scss
new file mode 100644
index 000000000..50e4856ea
--- /dev/null
+++ b/components/buttons/styles/radio-button/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/bootstrap-dark.scss';
diff --git a/components/buttons/styles/radio-button/bootstrap4.scss b/components/buttons/styles/radio-button/bootstrap4.scss
new file mode 100644
index 000000000..3d4ebb275
--- /dev/null
+++ b/components/buttons/styles/radio-button/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/bootstrap4.scss';
diff --git a/components/buttons/styles/radio-button/bootstrap5-dark.scss b/components/buttons/styles/radio-button/bootstrap5-dark.scss
new file mode 100644
index 000000000..43179d381
--- /dev/null
+++ b/components/buttons/styles/radio-button/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/bootstrap5-dark.scss';
diff --git a/components/buttons/styles/radio-button/bootstrap5.3.scss b/components/buttons/styles/radio-button/bootstrap5.3.scss
new file mode 100644
index 000000000..f87a67ee5
--- /dev/null
+++ b/components/buttons/styles/radio-button/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/bootstrap5.3.scss';
diff --git a/components/buttons/styles/radio-button/bootstrap5.scss b/components/buttons/styles/radio-button/bootstrap5.scss
new file mode 100644
index 000000000..9b949492d
--- /dev/null
+++ b/components/buttons/styles/radio-button/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/bootstrap5.scss';
diff --git a/components/buttons/styles/radio-button/fabric-dark.scss b/components/buttons/styles/radio-button/fabric-dark.scss
new file mode 100644
index 000000000..de3eefd8f
--- /dev/null
+++ b/components/buttons/styles/radio-button/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/fabric-dark.scss';
diff --git a/components/buttons/styles/radio-button/fluent-dark.scss b/components/buttons/styles/radio-button/fluent-dark.scss
new file mode 100644
index 000000000..8fbcf33c7
--- /dev/null
+++ b/components/buttons/styles/radio-button/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/fluent-dark.scss';
diff --git a/components/buttons/styles/radio-button/fluent.scss b/components/buttons/styles/radio-button/fluent.scss
new file mode 100644
index 000000000..0eacca48a
--- /dev/null
+++ b/components/buttons/styles/radio-button/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/fluent.scss';
diff --git a/components/buttons/styles/radio-button/fluent2.scss b/components/buttons/styles/radio-button/fluent2.scss
new file mode 100644
index 000000000..e279d4604
--- /dev/null
+++ b/components/buttons/styles/radio-button/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/fluent2.scss';
diff --git a/components/buttons/styles/radio-button/highcontrast-light.scss b/components/buttons/styles/radio-button/highcontrast-light.scss
new file mode 100644
index 000000000..4e6512821
--- /dev/null
+++ b/components/buttons/styles/radio-button/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/highcontrast-light.scss';
diff --git a/components/buttons/styles/radio-button/material-dark.scss b/components/buttons/styles/radio-button/material-dark.scss
new file mode 100644
index 000000000..7f97cbbf1
--- /dev/null
+++ b/components/buttons/styles/radio-button/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/material-dark.scss';
diff --git a/components/buttons/styles/radio-button/material3-dark.scss b/components/buttons/styles/radio-button/material3-dark.scss
new file mode 100644
index 000000000..d1aeb8457
--- /dev/null
+++ b/components/buttons/styles/radio-button/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-buttons/styles/radio-button/material3-dark.scss';
diff --git a/components/buttons/styles/radio-button/material3.scss b/components/buttons/styles/radio-button/material3.scss
new file mode 100644
index 000000000..c63dc6fac
--- /dev/null
+++ b/components/buttons/styles/radio-button/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-buttons/styles/radio-button/material3.scss';
diff --git a/components/buttons/styles/radio-button/tailwind-dark.scss b/components/buttons/styles/radio-button/tailwind-dark.scss
new file mode 100644
index 000000000..7636eec35
--- /dev/null
+++ b/components/buttons/styles/radio-button/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/tailwind-dark.scss';
diff --git a/components/buttons/styles/radio-button/tailwind.scss b/components/buttons/styles/radio-button/tailwind.scss
new file mode 100644
index 000000000..b308d72e6
--- /dev/null
+++ b/components/buttons/styles/radio-button/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/tailwind.scss';
diff --git a/components/buttons/styles/radio-button/tailwind3.scss b/components/buttons/styles/radio-button/tailwind3.scss
new file mode 100644
index 000000000..743a2fd17
--- /dev/null
+++ b/components/buttons/styles/radio-button/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/radio-button/tailwind3.scss';
diff --git a/components/buttons/styles/speed-dial/bds.scss b/components/buttons/styles/speed-dial/bds.scss
new file mode 100644
index 000000000..a8b6f7928
--- /dev/null
+++ b/components/buttons/styles/speed-dial/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/bds.scss';
diff --git a/components/buttons/styles/speed-dial/bootstrap-dark.scss b/components/buttons/styles/speed-dial/bootstrap-dark.scss
new file mode 100644
index 000000000..c82d774bf
--- /dev/null
+++ b/components/buttons/styles/speed-dial/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/bootstrap-dark.scss';
diff --git a/components/buttons/styles/speed-dial/bootstrap.scss b/components/buttons/styles/speed-dial/bootstrap.scss
new file mode 100644
index 000000000..f251a5c75
--- /dev/null
+++ b/components/buttons/styles/speed-dial/bootstrap.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/bootstrap.scss';
diff --git a/components/buttons/styles/speed-dial/bootstrap4.scss b/components/buttons/styles/speed-dial/bootstrap4.scss
new file mode 100644
index 000000000..e9e28b056
--- /dev/null
+++ b/components/buttons/styles/speed-dial/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/bootstrap4.scss';
diff --git a/components/buttons/styles/speed-dial/bootstrap5-dark.scss b/components/buttons/styles/speed-dial/bootstrap5-dark.scss
new file mode 100644
index 000000000..f83392a63
--- /dev/null
+++ b/components/buttons/styles/speed-dial/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/bootstrap5-dark.scss';
diff --git a/components/buttons/styles/speed-dial/bootstrap5.3.scss b/components/buttons/styles/speed-dial/bootstrap5.3.scss
new file mode 100644
index 000000000..440d63b29
--- /dev/null
+++ b/components/buttons/styles/speed-dial/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/bootstrap5.3.scss';
diff --git a/components/buttons/styles/speed-dial/bootstrap5.scss b/components/buttons/styles/speed-dial/bootstrap5.scss
new file mode 100644
index 000000000..585f10c05
--- /dev/null
+++ b/components/buttons/styles/speed-dial/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/bootstrap5.scss';
diff --git a/components/buttons/styles/speed-dial/fabric-dark.scss b/components/buttons/styles/speed-dial/fabric-dark.scss
new file mode 100644
index 000000000..0bfdc40ad
--- /dev/null
+++ b/components/buttons/styles/speed-dial/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/fabric-dark.scss';
diff --git a/components/buttons/styles/speed-dial/fabric.scss b/components/buttons/styles/speed-dial/fabric.scss
new file mode 100644
index 000000000..5d8877e54
--- /dev/null
+++ b/components/buttons/styles/speed-dial/fabric.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/fabric.scss';
diff --git a/components/buttons/styles/speed-dial/fluent-dark.scss b/components/buttons/styles/speed-dial/fluent-dark.scss
new file mode 100644
index 000000000..41c670fbb
--- /dev/null
+++ b/components/buttons/styles/speed-dial/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/fluent-dark.scss';
diff --git a/components/buttons/styles/speed-dial/fluent.scss b/components/buttons/styles/speed-dial/fluent.scss
new file mode 100644
index 000000000..46393f63c
--- /dev/null
+++ b/components/buttons/styles/speed-dial/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/fluent.scss';
diff --git a/components/buttons/styles/speed-dial/fluent2.scss b/components/buttons/styles/speed-dial/fluent2.scss
new file mode 100644
index 000000000..0e7db3e80
--- /dev/null
+++ b/components/buttons/styles/speed-dial/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/fluent2.scss';
diff --git a/components/buttons/styles/speed-dial/highcontrast-light.scss b/components/buttons/styles/speed-dial/highcontrast-light.scss
new file mode 100644
index 000000000..a4381d504
--- /dev/null
+++ b/components/buttons/styles/speed-dial/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/highcontrast-light.scss';
diff --git a/components/buttons/styles/speed-dial/highcontrast.scss b/components/buttons/styles/speed-dial/highcontrast.scss
new file mode 100644
index 000000000..f7b766f7f
--- /dev/null
+++ b/components/buttons/styles/speed-dial/highcontrast.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/highcontrast.scss';
diff --git a/components/buttons/styles/speed-dial/material-dark.scss b/components/buttons/styles/speed-dial/material-dark.scss
new file mode 100644
index 000000000..c89c0f0f4
--- /dev/null
+++ b/components/buttons/styles/speed-dial/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/material-dark.scss';
diff --git a/components/buttons/styles/speed-dial/material.scss b/components/buttons/styles/speed-dial/material.scss
new file mode 100644
index 000000000..8e170e021
--- /dev/null
+++ b/components/buttons/styles/speed-dial/material.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/material.scss';
diff --git a/components/buttons/styles/speed-dial/material3-dark.scss b/components/buttons/styles/speed-dial/material3-dark.scss
new file mode 100644
index 000000000..5d2ebe23e
--- /dev/null
+++ b/components/buttons/styles/speed-dial/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-buttons/styles/speed-dial/material3-dark.scss';
diff --git a/components/buttons/styles/speed-dial/material3.scss b/components/buttons/styles/speed-dial/material3.scss
new file mode 100644
index 000000000..87ce22084
--- /dev/null
+++ b/components/buttons/styles/speed-dial/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-buttons/styles/speed-dial/material3.scss';
diff --git a/components/buttons/styles/speed-dial/tailwind-dark.scss b/components/buttons/styles/speed-dial/tailwind-dark.scss
new file mode 100644
index 000000000..c5ea5bd8d
--- /dev/null
+++ b/components/buttons/styles/speed-dial/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/tailwind-dark.scss';
diff --git a/components/buttons/styles/speed-dial/tailwind.scss b/components/buttons/styles/speed-dial/tailwind.scss
new file mode 100644
index 000000000..9ea8cf7b5
--- /dev/null
+++ b/components/buttons/styles/speed-dial/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/tailwind.scss';
diff --git a/components/buttons/styles/speed-dial/tailwind3.scss b/components/buttons/styles/speed-dial/tailwind3.scss
new file mode 100644
index 000000000..8b8223791
--- /dev/null
+++ b/components/buttons/styles/speed-dial/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/speed-dial/tailwind3.scss';
diff --git a/components/buttons/styles/switch/bds.scss b/components/buttons/styles/switch/bds.scss
new file mode 100644
index 000000000..edbc9a864
--- /dev/null
+++ b/components/buttons/styles/switch/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/bds.scss';
diff --git a/components/buttons/styles/switch/bootstrap-dark.scss b/components/buttons/styles/switch/bootstrap-dark.scss
new file mode 100644
index 000000000..84ba0b567
--- /dev/null
+++ b/components/buttons/styles/switch/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/bootstrap-dark.scss';
diff --git a/components/buttons/styles/switch/bootstrap4.scss b/components/buttons/styles/switch/bootstrap4.scss
new file mode 100644
index 000000000..d8527f171
--- /dev/null
+++ b/components/buttons/styles/switch/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/bootstrap4.scss';
diff --git a/components/buttons/styles/switch/bootstrap5-dark.scss b/components/buttons/styles/switch/bootstrap5-dark.scss
new file mode 100644
index 000000000..d22a34756
--- /dev/null
+++ b/components/buttons/styles/switch/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/bootstrap5-dark.scss';
diff --git a/components/buttons/styles/switch/bootstrap5.3.scss b/components/buttons/styles/switch/bootstrap5.3.scss
new file mode 100644
index 000000000..75f99fd13
--- /dev/null
+++ b/components/buttons/styles/switch/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/bootstrap5.3.scss';
diff --git a/components/buttons/styles/switch/bootstrap5.scss b/components/buttons/styles/switch/bootstrap5.scss
new file mode 100644
index 000000000..c4376d879
--- /dev/null
+++ b/components/buttons/styles/switch/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/bootstrap5.scss';
diff --git a/components/buttons/styles/switch/fabric-dark.scss b/components/buttons/styles/switch/fabric-dark.scss
new file mode 100644
index 000000000..416b433df
--- /dev/null
+++ b/components/buttons/styles/switch/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/fabric-dark.scss';
diff --git a/components/buttons/styles/switch/fluent-dark.scss b/components/buttons/styles/switch/fluent-dark.scss
new file mode 100644
index 000000000..c2b7a796b
--- /dev/null
+++ b/components/buttons/styles/switch/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/fluent-dark.scss';
diff --git a/components/buttons/styles/switch/fluent.scss b/components/buttons/styles/switch/fluent.scss
new file mode 100644
index 000000000..6f7149e00
--- /dev/null
+++ b/components/buttons/styles/switch/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/fluent.scss';
diff --git a/components/buttons/styles/switch/fluent2.scss b/components/buttons/styles/switch/fluent2.scss
new file mode 100644
index 000000000..87fb79f9d
--- /dev/null
+++ b/components/buttons/styles/switch/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/fluent2.scss';
diff --git a/components/buttons/styles/switch/highcontrast-light.scss b/components/buttons/styles/switch/highcontrast-light.scss
new file mode 100644
index 000000000..ddfeb099e
--- /dev/null
+++ b/components/buttons/styles/switch/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/highcontrast-light.scss';
diff --git a/components/buttons/styles/switch/material-dark.scss b/components/buttons/styles/switch/material-dark.scss
new file mode 100644
index 000000000..bb887ed9c
--- /dev/null
+++ b/components/buttons/styles/switch/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/material-dark.scss';
diff --git a/components/buttons/styles/switch/material3-dark.scss b/components/buttons/styles/switch/material3-dark.scss
new file mode 100644
index 000000000..2b5287f7b
--- /dev/null
+++ b/components/buttons/styles/switch/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-buttons/styles/switch/material3-dark.scss';
diff --git a/components/buttons/styles/switch/material3.scss b/components/buttons/styles/switch/material3.scss
new file mode 100644
index 000000000..d8b2111b8
--- /dev/null
+++ b/components/buttons/styles/switch/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-buttons/styles/switch/material3.scss';
diff --git a/components/buttons/styles/switch/tailwind-dark.scss b/components/buttons/styles/switch/tailwind-dark.scss
new file mode 100644
index 000000000..6b56a382c
--- /dev/null
+++ b/components/buttons/styles/switch/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/tailwind-dark.scss';
diff --git a/components/buttons/styles/switch/tailwind.scss b/components/buttons/styles/switch/tailwind.scss
new file mode 100644
index 000000000..1ee3893b0
--- /dev/null
+++ b/components/buttons/styles/switch/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/tailwind.scss';
diff --git a/components/buttons/styles/switch/tailwind3.scss b/components/buttons/styles/switch/tailwind3.scss
new file mode 100644
index 000000000..1dd1d970e
--- /dev/null
+++ b/components/buttons/styles/switch/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/switch/tailwind3.scss';
diff --git a/components/buttons/styles/tailwind-dark-lite.scss b/components/buttons/styles/tailwind-dark-lite.scss
new file mode 100644
index 000000000..1c8a85b09
--- /dev/null
+++ b/components/buttons/styles/tailwind-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/tailwind-dark-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/tailwind-dark.scss b/components/buttons/styles/tailwind-dark.scss
new file mode 100644
index 000000000..8dcdf0cde
--- /dev/null
+++ b/components/buttons/styles/tailwind-dark.scss
@@ -0,0 +1,7 @@
+@import 'button/tailwind-dark.scss';
+@import 'check-box/tailwind-dark.scss';
+@import 'radio-button/tailwind-dark.scss';
+@import 'switch/tailwind-dark.scss';
+@import 'chips/tailwind-dark.scss';
+@import 'floating-action-button/tailwind-dark.scss';
+@import 'speed-dial/tailwind-dark.scss';
diff --git a/components/buttons/styles/tailwind-lite.scss b/components/buttons/styles/tailwind-lite.scss
new file mode 100644
index 000000000..e44e1844b
--- /dev/null
+++ b/components/buttons/styles/tailwind-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/tailwind-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/tailwind.scss b/components/buttons/styles/tailwind.scss
new file mode 100644
index 000000000..cf27708de
--- /dev/null
+++ b/components/buttons/styles/tailwind.scss
@@ -0,0 +1,7 @@
+@import 'button/tailwind.scss';
+@import 'check-box/tailwind.scss';
+@import 'radio-button/tailwind.scss';
+@import 'switch/tailwind.scss';
+@import 'chips/tailwind.scss';
+@import 'floating-action-button/tailwind.scss';
+@import 'speed-dial/tailwind.scss';
diff --git a/components/buttons/styles/tailwind3-lite.scss b/components/buttons/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..770675544
--- /dev/null
+++ b/components/buttons/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-buttons/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/buttons/styles/tailwind3.scss b/components/buttons/styles/tailwind3.scss
new file mode 100644
index 000000000..e78d37bdb
--- /dev/null
+++ b/components/buttons/styles/tailwind3.scss
@@ -0,0 +1,7 @@
+@import 'button/tailwind3.scss';
+@import 'check-box/tailwind3.scss';
+@import 'radio-button/tailwind3.scss';
+@import 'switch/tailwind3.scss';
+@import 'chips/tailwind3.scss';
+@import 'floating-action-button/tailwind3.scss';
+@import 'speed-dial/tailwind3.scss';
diff --git a/components/buttons/tsconfig.json b/components/buttons/tsconfig.json
index 587eaf479..51a7cd44f 100644
--- a/components/buttons/tsconfig.json
+++ b/components/buttons/tsconfig.json
@@ -19,7 +19,8 @@
"allowJs": false,
"noEmitOnError":true,
"forceConsistentCasingInFileNames": true,
- "moduleResolution": "node"
+ "moduleResolution": "node",
+ "types": ["jasmine", "jasmine-ajax", "requirejs", "chai", "es6-promise"]
},
"exclude": [
"node_modules",
diff --git a/components/calendars/CHANGELOG.md b/components/calendars/CHANGELOG.md
index 449bb422b..b5e124829 100644
--- a/components/calendars/CHANGELOG.md
+++ b/components/calendars/CHANGELOG.md
@@ -2,6 +2,668 @@
## [Unreleased]
+## 29.1.33 (2025-03-25)
+
+### DatePicker
+
+#### New Features
+
+- The DatePicker allows users to input date values in various valid formats, enhancing the user experience by offering flexibility in specifying date formats for parsing. A new API called `inputFormats` has been introduced to handle custom date input formats, allowing users to specify the expected format(s) for parsing date values. For example, `InputFormats = 'new string[] { "dd/MM/yyyy", "MM/dd/yyyy", "yyyy-MM-dd" }'`.
+
+### DateTimePicker
+
+#### New Features
+
+- The DateTimePicker allows users to input date and time values in various valid formats, enhancing the user experience by offering flexibility in specifying date and time formats for parsing. A new API called `inputFormats` has been introduced to handle custom date and time input formats, allowing users to specify the expected format(s) for parsing date and time values. For example, `InputFormats='new string[] { "dd/MM/yyyy hh:mm", "MM/dd/yyyy HH:mm", "yyyy-MM-dd hh mm tt" }'`.
+
+## 19.3.46 (2021-10-19)
+
+### TimePicker
+
+#### Bug Fixes
+
+- `#I342551` - Issue with "unable to select the time from the popup when its has selected class" has been resolved.
+
+## 19.2.44 (2021-06-30)
+
+### DatePicker
+
+#### New Features
+
+- `#I245933` , `#F147808` - Now, you can enable the masked input using `enableMask` property.
+
+### DateTimePicker
+
+#### New Features
+
+- `#I299471` - Now, you can enable the masked input using `enableMask` property.
+
+### TimePicker
+
+#### New Features
+
+- Now, you can enable the masked input using `enableMask` property.
+
+## 18.4.34 (2021-01-12)
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- `#309143` - Issue with "timepicker popup is not opened when render component with `openOnFocus` as true and click on the time icon" has been resolved.
+
+## 18.3.52 (2020-12-01)
+
+### Calendar
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+### TimePicker
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+## 18.3.51 (2020-11-24)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#301613` - Issue with "week number is not updated properly in first week of the year" has been resolved.
+
+## 18.3.40 (2020-10-13)
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- `#288129` - Issue with "values cannot be chosen while updating UTC time as start date and end date" has been resolved.
+
+## 18.2.44 (2020-07-07)
+
+### DatePicker
+
+#### New Features
+
+- `#274484`,`F145781` - Provided option to open the popup while focusing the input element.
+
+### DateTimePicker
+
+#### New Features
+
+- `#274484`,`F145781` - Provided option to open the popup while focusing the input element.
+
+### TimePicker
+
+#### New Features
+
+- `#274484`,`F145781` - Provided option to open the popup while focusing the input element.
+
+### DateRangePicker
+
+#### New Features
+
+- `#274484`,`F145781` - Provided option to open the popup while focusing the input element.
+
+## 18.1.43 (2020-04-07)
+
+### TimePicker
+
+#### Bug Fixes
+
+- `#266088`- Now, you can use focusOut method inside close event.
+
+## 17.4.50 (2020-02-18)
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- `#256702` - Issue with "consecutive month is displayed while drill down the left or right calendar" has been resolved.
+
+### Calendar
+
+#### Bug Fixes
+
+- Now, selection style is applied to the previous month selected date in the current month view.
+
+## 17.4.49 (2020-02-11)
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- Issue with script error throws while selecting value from popup in touch mode has been resolved.
+
+## 17.4.47 (2020-02-05)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#260342` - Issue with "input not focus while already opened the another datepicker" has been resolved.
+
+## 17.4.46 (2020-01-30)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#260342` - Issue with "datepicker popup not closed while use `shift+tab`" has been resolved.
+
+## 17.4.43 (2020-01-14)
+
+### Calendar
+
+#### Bug Fixes
+
+- Issue with "datepicker popup not opened in IE browser" has been resolved.
+
+## 17.4.41 (2020-01-07)
+
+### Calendar
+
+#### Bug Fixes
+
+- Issue with "change event triggered while again click on the selected month in month view" has been resolved.
+
+## 17.4.40 (2019-12-24)
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- Issue with "popup not opened by using alt + down key while enabling JAWS" has been resolved.
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- `#257448` - Issue with "timepicker popup not destroyed while destroy the datetimepicker on close event" has been resolved.
+
+## 17.4.39 (2019-12-17)
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- `#255630` - Issue with "change event argument `isInteracted` return as false while select the range from presets" has been resolved.
+
+## 17.3.27 (2019-11-12)
+
+### DateTimePicker
+
+#### New Features
+
+- `#147796` - Now, you can get the cleared event when clear the DateTimePicker's value using clear button.
+
+### DatePicker
+
+#### New Features
+
+- `#147796` - Now, you can get the cleared event when clear the DatePicker's value using clear button.
+
+### TimePicker
+
+#### New Features
+
+- `#147796` - Now, you can get the cleared event when clear the TimePicker's value using clear button.
+
+### DateRangePicker
+
+#### New Features
+
+- `#147796` - Now, you can get the cleared event when clear the DateRangePicker's value using clear button.
+
+## 17.3.26 (2019-11-05)
+
+### DateTimePicker
+
+#### New Features
+
+- `#249683` - Now, you can set the server time zone for initial date value process using `serverTimezoneOffset` property.
+
+### Calendar
+
+#### New Features
+
+- `#246049` - Now, month name, day name are capitalized for all localization.
+
+## 17.3.19 (2019-10-22)
+
+### TimePicker
+
+#### Bug Fixes
+
+- `#248416` - In mobile device, TimePicker popup displays in the center of the viewport.
+
+## 17.2.49 (2019-09-04)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#244043` - Issue with "datepicker popup not closed while choose the same date value" has been resolved.
+
+## 17.2.41 (2019-08-14)
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- `#F146493` - Issue with "DateRangePicker popup not opened on the second click action in iPad devices" has been resolved.
+
+## 17.2.36 (2019-07-24)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#236828` - Resolved the `accessibility` related issue in DatePicker.
+
+## 17.2.35 (2019-07-17)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#F145575` - Now, existing `cssClass` removed when change the `cssClass` dynamically.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- `#F145575` - Now, existing `cssClass` removed when change the `cssClass` dynamically.
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- `#F145575` - Now, existing `cssClass` removed when change the `cssClass` dynamically.
+
+### TimePicker
+
+#### Bug Fixes
+
+- `#F145575` - Now, existing `cssClass` removed when change the `cssClass` dynamically.
+
+## 17.2.34 (2019-07-11)
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- #239623 - Now, TimePicker popup closed properly in Edge/IE browsers when place more number of DateTimePicker in single page.
+
+- `#240491` - Now, you can change the today button visibility dynamically along with min and max datetime.
+
+## 17.2.28-beta (2019-06-27)
+
+### Calendar
+
+#### New Features
+
+- #233255, #232782 - Now, you can change the day header format of calendar using 'dayHeaderFormat' property.
+
+### DatePicker
+
+#### New Features
+
+- #228310, #233267 - Now, you can add additional html attribute to the element using `htmlAttributes` property.
+
+#### Bug Fixes
+
+- #231616, #234495 - In mobile device, DatePicker popup displays in the center of the viewport.
+
+- #238455 – Now, change event argument `isInteracted` return as true when edit the date value using keyboard.
+
+### DateRangePicker
+
+#### New Features
+
+- #228310, #233267 - Now, you can add additional html attribute to the element using `htmlAttributes` property.
+
+#### Bug Fixes
+
+- #231616, #234495 - In mobile device, DateRangePicker popup displays in the center of the viewport.
+
+### DateTimePicker
+
+#### New Features
+
+- #228310, #233267 - Now, you can add additional html attribute to the element using `htmlAttributes` property.
+
+### TimePicker
+
+#### New Features
+
+- #228310, #233267 - Now, you can add additional html attribute to the element using `htmlAttributes` property.
+
+## 17.1.49 (2019-05-29)
+
+### DatePicker
+
+#### Bug Fixes
+
+- #235561 - Now, you can specify the date format without `year` specifier along with strict mode.
+
+## 17.1.48 (2019-05-21)
+
+### Calendar
+
+#### Bug Fixes
+
+- #235561 - Now, you can navigate year within min and max range in decade view.
+
+### DatePicker
+
+#### Bug Fixes
+
+- #216875 - Issue with some additional text appended to all day numbers when choose `Japanese` culture has been fixed.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- #233687 - Issue with change event trigger twice when provide date format without date specifier has been fixed.
+
+## 17.1.43 (2019-04-30)
+
+### DatePicker
+
+- #143352 - Now, the DatePicker fires input's blur when click outside without select the date from calendar popup.
+
+- #233877 - Now, you can enter the same date value after form reset.
+
+### DateTimePicker
+
+- #233877 - Now, you can enter the same datetime value after form reset.
+
+## 17.1.42 (2019-04-23)
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- #232966 - Now, you can clear daterangepicker input value using keyboard when strict mode is enabled.
+
+## 17.1.41 (2019-04-16)
+
+### DatePicker
+
+#### Bug Fixes
+
+- #231875 - Now, you can enable the clear button dynamically after disabled the control.
+
+- #F143747 - Now, you can set min and max value as null dynamically.
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- #231596, #232441 - Issue with clear button not shown when disable the `allowEdit` property has been fixed.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- #231596, #232441 - Issue with clear button not shown when disable the `allowEdit` property has been fixed.
+
+### TimePicker
+
+#### Bug Fixes
+
+- #231596, #232441 - Issue with clear button not shown when disable the `allowEdit` property has been fixed.
+
+- #231003 - Issue with different icon size in bootstrap theme has been fixed.
+
+## 17.1.32-beta (2019-03-13)
+
+### DatePicker
+
+#### Bug Fixes
+
+- Issue with clear button not shown when disable the `allowEdit` property has been fixed.
+
+- In iOS device, keyboard is not closed when clicking on the date picker button issue has been fixed.
+
+### DateRangePicker
+
+#### New Features
+
+- Now, you can move to a particular date without UI interaction using `NavigateTo` method.
+
+- Provided option to set the start and depth level view of the calendar.
+
+### DateTimePicker
+
+#### New Features
+
+- Now, you can provide datetime value as a string to the DateTimePicker.
+
+## 16.4.55 (2019-02-27)
+
+### DatePicker
+
+#### Bug Fixes
+
+- Resolved the issue with today button text not updated when dynamically change the localization of the page.
+
+## 16.4.54 (2019-02-19)
+
+### DatePicker
+
+#### Bug Fixes
+
+- Issue with, “DatePicker not restoring the initial value on form reset” has been fixed.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- Issue with, “DateRangePicker not restoring the initial value on form reset” has been fixed.
+
+- Now year values are shown in the selected range of decade view.
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- Issue with, “DateTimePicker not restoring the initial value on form reset” has been fixed.
+
+### TimePicker
+
+#### Bug Fixes
+
+- Issue with, “TimePicker not restoring the initial value on form reset” has been fixed.
+
+## 16.4.53 (2019-02-13)
+
+### DatePicker
+
+#### Bug Fixes
+
+- Fixed the form validation class `ng-dirty` issue in Angular forms.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- Fixed the form validation class `ng-dirty` issue in Angular forms.
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- Fixed the form validation class `ng-dirty` issue in Angular forms.
+
+### TimePicker
+
+#### Bug Fixes
+
+- Fixed the form validation class `ng-dirty` issue in Angular forms.
+
+## 16.4.52 (2019-02-05)
+
+### Calendar
+
+#### Bug Fixes
+
+- Tabindex support has been provided.
+
+### DatePicker
+
+#### New Features
+
+- Now, date type skeleton support has been provided for the format property.
+
+#### Bug Fixes
+
+- Tabindex support has been provided.
+
+### DateTimePicker
+
+#### New Features
+
+- Now, scrollTo support has been added for the TimePicker pop-up element of the DateTimePicker. This is used to set the scroll position to the given time value when no value is selected in the popup list.
+
+#### Bug Fixes
+
+- Tabindex support has been provided.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- Tabindex support has been provided.
+
+### TimePicker
+
+#### Bug Fixes
+
+- Tabindex support has been provided.
+
+## 17.1.1-beta (2019-01-29)
+
+### TimePicker
+
+#### Breaking Changes
+
+- TimePicker pop-up will position at the center of the viewport in mobile resolution.
+
+## 16.4.47 (2019-01-16)
+
+### TimePicker
+
+#### Bug Fixes
+
+- TimePicker will allow assigning string value when type system configuration is disabled.
+
+## 16.4.46 (2019-01-08)
+
+### TimePicker
+
+#### New Features
+
+- Pop-up positioning support has been provided.
+
+## 16.4.45 (2019-01-02)
+
+### DatePicker
+
+#### Bug Fixes
+
+- DatePicker will allow assigning string value when type system configuration is disabled.
+
+## 16.4.44 (2018-12-24)
+
+### DatePicker
+
+#### Bug Fixes
+
+- Fixed the `allowEdit` issue in mobile mode.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- Fixed the localization issue in preset `custom range` element.
+
+### TimePicker
+
+#### Bug Fixes
+
+- Fixed the component destroy issue when `showClearButton` in disabled state.
+
+## 16.4.42 (2018-12-14)
+
+### Calendar
+
+#### New Features
+
+- Added the Islamic calendar support.
+
+### DatePicker
+
+#### New Features
+
+- Added the Islamic DatePicker support.
+
+### DateTimePicker
+
+#### New Features
+
+- Added the Islamic DateTimePicker support.
+
+## 16.4.40-beta (2018-12-10)
+
+### DatePicker
+
+#### Bug Fixes
+
+- Selecting a value with the Enter key will not bubble up the event to its ancestor elements.
+
+### TimePicker
+
+#### Bug Fixes
+
+- Selecting a value with the Enter key will not bubble up the event to its ancestor elements.
+
+## 16.3.31 (2018-11-07)
+
+### DatePicker
+
+#### Bug Fixes
+
+- Fixed the form reset issue in Internet Explorer.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- Fixed the form reset issue in Internet Explorer.
+
## 16.3.29 (2018-10-31)
### DatePicker
@@ -28,7 +690,7 @@
#### Bug Fixes
-- Fixed the form rest handler issue while destroying the component.
+- Fixed the form reset handler issue while destroying the component.
## 16.3.25 (2018-10-15)
@@ -96,7 +758,7 @@
#### Bug Fixes
-- Now the `firstDayOfWeek` property will be updated based on the culture specific. Also, to get the firstday related information, then it is mandatory to load the `weekData.json` file from the `CLDR` data.
+- Now the `firstDayOfWeek` property will be updated based on the culture specific. Also, to get the firstday related information, then it is mandatory to load the `weekData.json` file from the `CLDR` data.
- Angular form rest for the invalid value in the textbox issue has been fixed.
@@ -104,19 +766,19 @@
#### Bug Fixes
-- Now the `firstDayOfWeek` property will be updated based on the culture specific. Also, to get the firstday related information, then it is mandatory to load the `weekData.json` file from the `CLDR` data.
+- Now the `firstDayOfWeek` property will be updated based on the culture specific. Also, to get the firstday related information, then it is mandatory to load the `weekData.json` file from the `CLDR` data.
### DateTimePicker
#### Bug Fixes
-- Now the `firstDayOfWeek` property will be updated based on the culture specific. Also, to get the firstday related information, then it is mandatory to load the `weekData.json` file from the `CLDR` data.
+- Now the `firstDayOfWeek` property will be updated based on the culture specific. Also, to get the firstday related information, then it is mandatory to load the `weekData.json` file from the `CLDR` data.
### Calendar
#### Bug Fixes
-- Now the `firstDayOfWeek` property will be updated based on the culture specific. Also, to get the firstday related information, then it is mandatory to load the `weekData.json` file from the `CLDR` data.
+- Now the `firstDayOfWeek` property will be updated based on the culture specific. Also, to get the firstday related information, then it is mandatory to load the `weekData.json` file from the `CLDR` data.
## 16.2.46 (2018-07-30)
@@ -545,4 +1207,54 @@ TimePicker component is the pre-filled dropdown list with the time values 12/24
- **StrictMode** - Allows to entering the only valid time in a textbox.
-- **Accessibility** - Provided with built-in accessibility support which helps to access all the TimePicker component features through the keyboard, screen readers, or other assistive technology devices.
+- **Accessibility** - Provided with built-in accessibility support which helps to access all the TimePicker component features through the keyboard, screen readers, or other assistive technology devices.## 19.2.46 (2021-07-06)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#I299892` - Issue with "null reference exception throws while changing the value using `useState`" has been resolved.
+
+## 18.4.42 (2021-02-09)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#309404` - Issue with "popup is closed while updating the value on dynamically" has been resolved.
+
+## 18.4.41 (2021-02-02)
+
+### DatePicker
+
+#### Bug Fixes
+
+- `#299892` - Issue with "Null reference exception throws while destroying the component" has been resolved.
+
+## 18.3.47 (2020-11-05)
+
+### DateTimePicker
+
+#### Bug Fixes
+
+- `#297995` - Issue with "script error throws while rendering the component" has been resolved.
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- `#F158355` - Issue with "script error throws while rendering the component" has been resolved.
+
+### TimePicker
+
+#### Bug Fixes
+
+- `#299456` - Issue with "script error throws while rendering the component" has been resolved.
+
+## 18.2.56 (2020-09-01)
+
+### DateRangePicker
+
+#### Bug Fixes
+
+- `#280780` - Issue with "days span shows wrong range when provide the start and end date with time" has been resolved.
\ No newline at end of file
diff --git a/components/calendars/README.md b/components/calendars/README.md
new file mode 100644
index 000000000..c12a93959
--- /dev/null
+++ b/components/calendars/README.md
@@ -0,0 +1,173 @@
+# React Calendars Components
+
+The [React Calendars](https://www.syncfusion.com/react-components/react-calendar?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) package contains date and time components such as calendar, date picker, date range picker, date time picker, and time picker. These components come with options to disable dates, restrict selection, and show custom events.
+
+## What's Included in the React Calendars Package
+
+The [React Calendars](https://www.syncfusion.com/react-components/react-calendar?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) package includes the following list of components.
+
+### React Calendar
+
+The [React Calendar](https://www.syncfusion.com/react-components/react-calendar?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) component is a graphical user interface component that displays a Gregorian or Islamic Calendar and allows selection of a date.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Date range](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=calendar#/bootstrap5/calendar/date-range) - Restricts the range of dates that can be selected by using the `min` and `max` properties.
+* [Customization](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=calendar#/bootstrap5/calendar/special-dates) - Allows complete control over the appearance of the calendar component.
+* [Month or year selection](https://ej2.syncfusion.com/react/documentation/calendar/calendar-views/#calendar-views) - Provides a flexible option to select only a month or year as the date value.
+* [First day of week](https://ej2.syncfusion.com/react/documentation/calendar/how-to/change-the-first-day-of-week/#change-the-first-day-of-week) - Changes the first day of all weeks in every month.
+* [Week number](https://ej2.syncfusion.com/react/documentation/calendar/how-to/render-the-calendar-with-week-numbers/#render-calendar-with-week-number) - Displays the week number of the selected date in the calendar by enabling the week number option.
+* [Disabled dates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=calendar#/bootstrap5/calendar/disabled) - Disables any date to prevent the user from selecting that date.
+* [Start and depth view](https://ej2.syncfusion.com/react/documentation/calendar/calendar-views/#view-restriction) - Calendar has `month`, `year`, and `decade` views that provide flexibility to select dates.
+* [Highlight weekends](https://ej2.syncfusion.com/react/documentation/calendar/customization#highlight-weekends) - The calendar supports to highlighting every weekend in a month.
+* [Globalization](https://ej2.syncfusion.com/react/documentation/calendar/globalization#globalization) - Supports globalization (internationalization and localization) to translate the names of months, days, and the today button text to any supported language.
+
+### React DatePicker
+
+The [React DatePicker](https://www.syncfusion.com/react-components/react-datepicker?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) component is a graphical user interface component that allows selection or entry of a date value.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Placeholders](https://ej2.syncfusion.com/react/documentation/datepicker/how-to/set-the-placeholder) - Placeholder is a hint text that is displayed in the DatePicker; it is used to indicate the format of the date that the user should enter, such as mm/dd/yyyy or dd/mm/yyyy.
+* [Mask date input](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm#/bootstrap5/datepicker/input-mask) - The mask date input restricts the user from typing unwanted characters in the text input, allowing only eligible date format to be typed.
+* [Disabled date](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm#/bootstrap5/datepicker/disabled) - To disable a specific date in the picker calendar and restrict it from being set or selected in the DatePicker.
+* [Date format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm#/bootstrap5/datepicker/date-format) - The DatePicker control’s input value can be custom formatted apart from the default culture’s specific date format.
+* [Incomplete date validation](https://ej2.syncfusion.com/react/documentation/datepicker/strict-mode?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) - The strictMode is an act that allows entry only of valid dates within the specified min or max range in a text box.
+* [Globalization](https://ej2.syncfusion.com/react/documentation/datepicker/globalization?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) - Support globalization (also known as internationalization and localization) to allow you to translate the names of months, days, and other text elements in the calendar to any supported language. This can be useful in cases where you want to display the calendar in a language other than the default language.
+
+### React TimePicker
+
+The [React TimePicker](https://www.syncfusion.com/react-components/react-timepicker?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) component is a simple and intuitive interface component that allows selection of a time value from the popup list or setting a desired time value.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Time range](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/bootstrap5/timepicker/time-range) - Restricts the entry or selection of time values within a specific range of time by using `min` and `max` properties.
+* [Time format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/bootstrap5/timepicker/time-format) - Apart from the default culture specific time format, the time picker control’s input value can also be custom formatted.
+* [Strict mode](https://ej2.syncfusion.com/react/documentation/timepicker/strict-mode#timepicker) - The strictMode is an act that allows entry of only valid time values within the specified min and max range in a text box.
+* [Disabled time](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/bootstrap5/timepicker/list-formatting) - Any number of time values can be disabled in the popup list items to prevent selection of those times.
+* [Time intervals](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/bootstrap5/timepicker/list-formatting) - Allows populating the time list with intervals between the times in the popup list to enable selection of proper time value.
+* [Customization](https://ej2.syncfusion.com/react/documentation/timepicker/how-to/css-customization/#css-customization) - The appearance of the time picker can be customized completely.
+* [Time list with duration](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/bootstrap5/timepicker/list-formatting) - Supports customization of the control’s popup list items with time duration.
+* [Mask time input](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm#/bootstrap5/timepicker/input-mask) - The mask time input restricts the user from typing unwanted characters in the text input, allowing only eligible time format to be typed.
+* [Globalization](https://ej2.syncfusion.com/react/documentation/timepicker/globalization#globalization) - Supports globalization (internationalization and localization) to update time popup list values to match any specified culture.
+
+### React DateTimePicker
+
+The [React DateTimePicker](https://www.syncfusion.com/react-components/react-datetime-picker?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) component is a graphical user interface component that allows an end user to enter or select a date and time values from a pop-up calendar and time list pop-up.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [DateTime range](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=datetimepicker#/bootstrap5/datetimepicker/date-time-range) - Restricts the entry or selection of values within a specific range of dates and times by using `min` and `max` properties.
+* [DateTime format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=datetimepicker#/bootstrap5/datetimepicker/date-time-format) - The control’s input value can be custom formatted apart from the default culture’s specific date time format.
+* [Mask date time input](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm#/bootstrap5/datetimepicker/input-mask) - The mask date time input restricts the user from typing unwanted characters in the text input, allowing only eligible date and time format to be typed.
+
+### React DateRangePicker
+
+The [React DateRangePicker](https://www.syncfusion.com/react-components/react-daterangepicker?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm) component is a graphical user interface control that allows an end user to select start and end date values as a range from a calendar pop-up or by entering the value directly in the input element.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Preset ranges](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/bootstrap5/daterangepicker/presets) - Defines the preset ranges to select the frequently used date range by the end users.
+* [Range restriction](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/bootstrap5/daterangepicker/date-range) - This control restricts the entry or selection of values within a specific range of date by defining the min and max properties.
+* [Limit the selection range](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/bootstrap5/daterangepicker/day-span) - Directs the end user to select only the date range with specific minimum and maximum number of days’ count by setting the minDays and maxDays options.
+* [First day of week](https://ej2.syncfusion.com/react/documentation/daterangepicker/customization/#first-day-of-week) - Changes the first day of weeks in every month.
+* [Strict mode](https://ej2.syncfusion.com/react/documentation/daterangepicker/range-selection#strict-mode) - The strictMode is an act that allows entry only of a valid date within the specified min and max range in a textbox.
+* [Customization](https://ej2.syncfusion.com/react/documentation/daterangepicker/customization#customization) - The appearance of the component can be customized completely.
+* [Format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/bootstrap5/daterangepicker/date-format) - The control’s input value can be custom formatted apart from the default culture’s specific date range format.
+* [Globalization](https://ej2.syncfusion.com/react/documentation/daterangepicker/globalization#globalization) - Supports globalization (internationalization and localization) to translate the names of months, days, and button text to any supported language.
+
+
+Trusted by the world's leading companies
+
+
+
+
+
+## Setup
+
+To install `calendars` and its dependent packages, use the following command.
+
+```sh
+npm install @syncfusion/ej2-react-calendars
+```
+
+## Supported frameworks
+
+Calendar components are 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) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
+
+## Support
+
+Product support is available through the following mediums.
+
+* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
+* [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm)
+* [GitHub issues](https://github.com/syncfusion/ej2-react-ui-components/issues/new)
+* [Request feature or report bug](https://www.syncfusion.com/feedback/react?utm_source=npm&utm_medium=listing&utm_campaign=react-calendar-npm)
+* Live chat
+
+## Changelog
+
+Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/calendars/CHANGELOG.md). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
+
+## 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).
+
+> 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 [LICNSE FILE](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license) for more info.
+
+© 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/calendars/ReadMe.md b/components/calendars/ReadMe.md
deleted file mode 100644
index 7a7ec6848..000000000
--- a/components/calendars/ReadMe.md
+++ /dev/null
@@ -1,160 +0,0 @@
-# ej2-react-calendars
-
-The calendar package contains date and time components such as calendar, date picker, date range picker, date time picker, and time picker. These components come with options to disable dates, restrict selection, and show custom events. It also has documentation and support available under commercial and community licenses. Please visit [www.syncfusion.com](https://www.syncfusion.com/) to get started.
-
-
-
-
-
-> 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 one at https://www.syncfusion.com/sales/products or start a free 30-day trial here (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.
-
-## Setup
-
-To install `Calendar` and its dependent packages, use the following command.
-
-```sh
-npm install @syncfusion/ej2-react-calendars
-```
-
-## Components
-
-List of components available in the package:
-
-* [Calendar](#calendar)
-* [DatePicker](#datepicker)
-* [TimePicker](#timepicker)
-* [DateTimePicker](#datetimepicker)
-* [DateRangePicker](#daterangepicker)
-
-### Calendar
-
-The `calendar` is a graphical user interface component that displays a Gregorian Calendar and allows selection of a date.
-
-#### Key features
-
-* [Date range](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=calendar#/material/calendar/date-range) - Restricts the range of dates that can be selected by using the `min` and `max` properties.
-* [Customization](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=calendar#/material/calendar/special-dates) - Allows complete control over the appearance of the calendar component.
-* [Month or year selection](https://ej2.syncfusion.com/react/documentation/calendar/calendar-views.html#calendar-views) - Provides a flexible option to select only a month or year as the date value.
-* [First day of week](https://ej2.syncfusion.com/react/documentation/calendar/how-to.html#change-the-first-day-of-week) - Changes the first day of all weeks in every month.
-* [Week number](https://ej2.syncfusion.com/react/documentation/calendar/how-to.html#render-calendar-with-week-number) - Displays the week number of the selected date in the calendar by enabling the week number option.
-* [Disabled dates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=calendar#/material/calendar/disabled) - Disables any date to prevent the user from selecting that date.
-* [Start and depth view](https://ej2.syncfusion.com/react/documentation/calendar/calendar-views.html#view-restriction) - Calendar has `month`, `year`, and `decade` views that provide flexibility to select dates.
-* [Highlight weekends](https://ej2.syncfusion.com/react/documentation/calendar/customization.html#highlight-weekends) - The calendar supports to highlighting every weekend in a month.
-* [Globalization](https://ej2.syncfusion.com/react/documentation/calendar/globalization.html#calendar) - Supports globalization (internationalization and localization) to translate the names of months, days, and the today button text to any supported language.
-
-#### Resources
-
-* [Getting started](https://ej2.syncfusion.com/react/documentation/calendar/getting-started.html?utm_source=npm&utm_campaign=calendar)
-* [API reference](https://ej2.syncfusion.com/react/documentation/calendar/api-calendarComponent.html?utm_source=npm&utm_campaign=calendar)
-* [View online demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=calendar#/material/calendar/default)
-* [Product page](https://www.syncfusion.com/products/react/calendar)
-
-### DatePicker
-
-The `date picker` is a graphical user interface component that allows selection or entry of a date value.
-
-#### Key features
-
-The date picker is inherited from the calendar component. So, all the key features of calendar can be accessed in the date picker component. Additionally, it has some specific features such as `date format` and `strict mode`.
-
-* [Date format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=datepicker#/material/datepicker/date-format) - The date picker control’s input value can be custom formatted apart from the default culture’s specific date format.
-* [Strict mode](https://ej2.syncfusion.com/react/documentation/datepicker/strict-mode.html?utm_source=npm&utm_campaign=datepicker) - The strictMode is an act that allows entry only of valid dates within the specified min or max range in a text box.
-
-#### Resources
-
-* [Getting started](https://ej2.syncfusion.com/react/documentation/datepicker/getting-started.html?utm_source=npm&utm_campaign=datepicker)
-* [API reference](https://ej2.syncfusion.com/react/documentation/datepicker/api-datePickerComponent.html?utm_source=npm&utm_campaign=datepicker)
-* [View online demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=datepicker#/material/datepicker/default)
-* [Product page](https://www.syncfusion.com/products/react/datepicker)
-
-### TimePicker
-
-`Time picker` is a simple and intuitive interface component that allows selection of a time value from the popup list or setting a desired time value.
-
-#### Key features
-
-* [Time range](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/material/timepicker/time-range) - Restricts the entry or selection of time values within a specific range of time by using `min` and `max` properties.
-* [Time format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/material/timepicker/time-format) - Apart from the default culture specific time format, the time picker control’s input value can also be custom formatted.
-* [Strict mode](https://ej2.syncfusion.com/react/documentation/timepicker/strict-mode.html#timepicker) - The strictMode is an act that allows entry of only valid time values within the specified min and max range in a text box.
-* [Disabled time](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/material/timepicker/list-formatting) - Any number of time values can be disabled in the popup list items to prevent selection of those times.
-* [Time intervals](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/material/timepicker/list-formatting) - Allows populating the time list with intervals between the times in the popup list to enable selection of proper time value.
-* [Customization](https://ej2.syncfusion.com/react/documentation/timepicker/how-to.html#css-customization) - The appearance of the time picker can be customized completely.
-* [Time list with duration](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/material/timepicker/list-formatting) - Supports customization of the control’s popup list items with time duration.
-* [Globalization](https://ej2.syncfusion.com/react/documentation/timepicker/globalization.html#timepicker) - Supports globalization (internationalization and localization) to update time popup list values to match any specified culture.
-
-#### Resources
-
-* [Getting started](https://ej2.syncfusion.com/react/documentation/timepicker/getting-started.html?utm_source=npm&utm_campaign=timepicker)
-* [API reference](https://ej2.syncfusion.com/react/documentation/timepicker/api-timePickerComponent.html?utm_source=npm&utm_campaign=timepicker)
-* [View online demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=timepicker#/material/timepicker/default)
-* [Product page](https://www.syncfusion.com/products/react/timepicker)
-
-### DateTimePicker
-
-The `date time picker` is a graphical user interface component that allows an end user to enter or select a date and time values from a pop-up calendar and time list pop-up.
-
-#### Key features
-
-The date time picker is inherited from the date picker and time picker component. So, all the key features of the date picker and time picker component can be accessed in the date time picker component. Additionally, it has some specific features such as `Date time range` and `Date time format`, which are described below.
-
-* [DateTime range](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=datetimepicker#/material/datetimepicker/date-time-range) - Restricts the entry or selection of values within a specific range of dates and times by using `min` and `max` properties.
-* [DateTime format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=datetimepicker#/material/datetimepicker/date-time-format) - The control’s input value can be custom formatted apart from the default culture’s specific date time format.
-
-#### Resources
-
-* [Getting started](https://ej2.syncfusion.com/react/documentation/datetimepicker/getting-started.html?utm_source=npm&utm_campaign=datetimepicker)
-* [API reference](https://ej2.syncfusion.com/react/documentation/datetimepicker/api-dateTimePickerComponent.html?utm_source=npm&utm_campaign=datetimepicker)
-* [View online demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=datetimepicker#/material/datetimepicker/default)
-* [Product page](https://www.syncfusion.com/products/react/datetimepicker)
-
-### DateRangePicker
-
-The `date range picker` is a graphical user interface control that allows an end user to select start and end date values as a range from a calendar pop-up or by entering the value directly in the input element.
-
-#### Key features
-
-* [Preset ranges](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/material/daterangepicker/presets) - Defines the preset ranges to select the frequently used date range by the end users.
-* [Range restriction](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/material/daterangepicker/date-range) - This control restricts the entry or selection of values within a specific range of date by defining the min and max properties.
-* [Limit the selection range](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/material/daterangepicker/day-span) - Directs the end user to select only the date range with specific minimum and maximum number of days’ count by setting the minDays and maxDays options.
-* [First day of week](https://ej2.syncfusion.com/react/documentation/daterangepicker/customization.html#first-day-of-week) - Changes the first day of weeks in every month.
-* [Strict mode](https://ej2.syncfusion.com/react/documentation/daterangepicker/range-selection.html#strict-mode) - The strictMode is an act that allows entry only of a valid date within the specified min and max range in a textbox.
-* [Customization](https://ej2.syncfusion.com/react/documentation/daterangepicker/customization.html#daterangepicker) - The appearance of the component can be customized completely.
-* [Format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/material/daterangepicker/date-format) - The control’s input value can be custom formatted apart from the default culture’s specific date range format.
-* [Globalization](https://ej2.syncfusion.com/react/documentation/daterangepicker/globalization.html#daterangepicker) - Supports globalization (internationalization and localization) to translate the names of months, days, and button text to any supported language.
-
-#### Resources
-
-* [Getting started](https://ej2.syncfusion.com/react/documentation/daterangepicker/getting-started.html?utm_source=npm&utm_campaign=daterangepicker)
-* [API reference](https://ej2.syncfusion.com/react/documentation/daterangepicker/api-dateRangePickerComponent.html?utm_source=npm&utm_campaign=daterangepicker)
-* [View online demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=daterangepicker#/material/daterangepicker/default)
-* [Product page](https://www.syncfusion.com/products/react/daterangepicker)
-
-## Supported Frameworks
-
-Date time components are also offered in the following list of frameworks.
-
-* [Angular](https://github.com/syncfusion/ej2-ng-calendars?utm_source=npm&utm_campaign=calendars)
-* [VueJS](https://github.com/syncfusion/ej2-vue-calendars?utm_source=npm&utm_campaign=calendars)
-* [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/calendar)
-* [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/calendar)
-* [JavaScript](https://www.syncfusion.com/products/javascript/calendar)
-
-## Support
-
-Product support is available through the following mediums.
-
-* Creating incident in Syncfusion [Direct-trac](https://www.syncfusion.com/support/directtrac/incidents?utm_source=npm&utm_campaign=calendar) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=calendar).
-* New [GitHub issue](https://github.com/syncfusion/ej2-react-calendars/issues/new).
-* Ask your queries in Stack Overflow with tag `syncfusion`, `ej2`, and so on.
-
-## License
-
-Check the license details [here](https://github.com/syncfusion/ej2/blob/master/license).
-
-## Changelog
-
-Check the changelog [here](https://github.com/syncfusion/ej2-react-calendars/blob/master/CHANGELOG.md).
-
-© Copyright 2018 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/calendars/dist/ej2-react-calendars.umd.min.js b/components/calendars/dist/ej2-react-calendars.umd.min.js
deleted file mode 100644
index 18b1686ed..000000000
--- a/components/calendars/dist/ej2-react-calendars.umd.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
-* filename: ej2-react-calendars.umd.min.js
-* version : 16.3.29
-* Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
-* Use of this code is subject to the terms of our license.
-* A copy of the current license can be obtained at any time by e-mailing
-* licensing@syncfusion.com. Any infringement will be prosecuted under
-* applicable laws.
-*/
-
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("@syncfusion/ej2-calendars"),require("@syncfusion/ej2-react-base")):"function"==typeof define&&define.amd?define(["exports","react","@syncfusion/ej2-calendars","@syncfusion/ej2-react-base"],t):t(e.ej={},e.React,e.ej2Calendars,e.ej2ReactBase)}(this,function(e,t,n,r){"use strict";var o=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return o(n,e),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return t.createElement("div",this.getDefaultAttributes(),this.props.children);e.prototype.render.call(this),this.initRenderCalled=!0},n}(n.Calendar);r.applyMixins(i,[r.ComponentBase,t.PureComponent]);var c=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),u=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return c(n,e),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return t.createElement("input",this.getDefaultAttributes());e.prototype.render.call(this),this.initRenderCalled=!0},n}(n.DatePicker);r.applyMixins(u,[r.ComponentBase,t.PureComponent]);var s=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),p=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return s(n,e),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return t.createElement("input",this.getDefaultAttributes());e.prototype.render.call(this),this.initRenderCalled=!0},n}(n.TimePicker);r.applyMixins(p,[r.ComponentBase,t.PureComponent]);var a=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.moduleName="preset",t}(r.ComplexBase),f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.propertyName="presets",t.moduleName="presets",t}(r.ComplexBase),h=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),d=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n.directivekeys={presets:"preset"},n}return h(n,e),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return t.createElement("input",this.getDefaultAttributes());e.prototype.render.call(this),this.initRenderCalled=!0},n}(n.DateRangePicker);r.applyMixins(d,[r.ComponentBase,t.PureComponent]);var y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return y(n,e),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return t.createElement("input",this.getDefaultAttributes());e.prototype.render.call(this),this.initRenderCalled=!0},n}(n.DateTimePicker);r.applyMixins(_,[r.ComponentBase,t.PureComponent]),e.CalendarComponent=i,e.DatePickerComponent=u,e.TimePickerComponent=p,e.PresetDirective=l,e.PresetsDirective=f,e.DateRangePickerComponent=d,e.DateTimePickerComponent=_,Object.keys(n).forEach(function(t){e[t]=n[t]}),Object.defineProperty(e,"__esModule",{value:!0})});
-//# sourceMappingURL=ej2-react-calendars.umd.min.js.map
diff --git a/components/calendars/dist/ej2-react-calendars.umd.min.js.map b/components/calendars/dist/ej2-react-calendars.umd.min.js.map
deleted file mode 100644
index c123698b4..000000000
--- a/components/calendars/dist/ej2-react-calendars.umd.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-calendars.umd.min.js","sources":["../src/calendar/calendar.component.js","../src/datepicker/datepicker.component.js","../src/timepicker/timepicker.component.js","../src/daterangepicker/presets-directive.js","../src/daterangepicker/daterangepicker.component.js","../src/datetimepicker/datetimepicker.component.js"],"sourcesContent":["var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { Calendar } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React Calendar Component.\n * ```ts\n * \n * ```\n */\nvar CalendarComponent = /** @class */ (function (_super) {\n __extends(CalendarComponent, _super);\n function CalendarComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n CalendarComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return CalendarComponent;\n}(Calendar));\nexport { CalendarComponent };\napplyMixins(CalendarComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { DatePicker } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React DatePicker Component.\n * ```ts\n * \n * ```\n */\nvar DatePickerComponent = /** @class */ (function (_super) {\n __extends(DatePickerComponent, _super);\n function DatePickerComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n DatePickerComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return DatePickerComponent;\n}(DatePicker));\nexport { DatePickerComponent };\napplyMixins(DatePickerComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { TimePicker } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React TimePicker Component.\n * ```html\n * \n * ```\n */\nvar TimePickerComponent = /** @class */ (function (_super) {\n __extends(TimePickerComponent, _super);\n function TimePickerComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n TimePickerComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return TimePickerComponent;\n}(TimePicker));\nexport { TimePickerComponent };\napplyMixins(TimePickerComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `PresetsDirective` represent a presets of the react daterangepicker.\n * It must be contained in a daterangepicker component(`DateRangePickerComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nvar PresetDirective = /** @class */ (function (_super) {\n __extends(PresetDirective, _super);\n function PresetDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n PresetDirective.moduleName = 'preset';\n return PresetDirective;\n}(ComplexBase));\nexport { PresetDirective };\nvar PresetsDirective = /** @class */ (function (_super) {\n __extends(PresetsDirective, _super);\n function PresetsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n PresetsDirective.propertyName = 'presets';\n PresetsDirective.moduleName = 'presets';\n return PresetsDirective;\n}(ComplexBase));\nexport { PresetsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { DateRangePicker } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React DateRangePicker Component.\n * ```ts\n * \n * ```\n */\nvar DateRangePickerComponent = /** @class */ (function (_super) {\n __extends(DateRangePickerComponent, _super);\n function DateRangePickerComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n _this.directivekeys = { 'presets': 'preset' };\n return _this;\n }\n DateRangePickerComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return DateRangePickerComponent;\n}(DateRangePicker));\nexport { DateRangePickerComponent };\napplyMixins(DateRangePickerComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { DateTimePicker } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React DateTimePicker Component.\n * ```ts\n * \n * ```\n */\nvar DateTimePickerComponent = /** @class */ (function (_super) {\n __extends(DateTimePickerComponent, _super);\n function DateTimePickerComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n DateTimePickerComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return DateTimePickerComponent;\n}(DateTimePicker));\nexport { DateTimePickerComponent };\napplyMixins(DateTimePickerComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","CalendarComponent","_super","props","_this","call","initRenderCalled","checkInjectedModules","render","element","refreshing","React.createElement","getDefaultAttributes","children","Calendar","ej2ReactBase","ComponentBase","React.PureComponent","DatePickerComponent","DatePicker","TimePickerComponent","TimePicker","PresetDirective","apply","arguments","moduleName","ComplexBase","PresetsDirective","propertyName","DateRangePickerComponent","directivekeys","presets","DateRangePicker","DateTimePickerComponent","DateTimePicker"],"mappings":"8XAAA,IAAIA,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCK,EAAmC,SAAUC,GAE7C,SAASD,EAAkBE,GACvB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUe,EAAmBC,GAO7BD,EAAkBF,UAAUS,OAAS,WACjC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,MAAOd,KAAKe,uBAAwBf,KAAKM,MAAMU,UAJ1EX,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBL,GACTa,YACFC,cACYd,GAAoBe,gBAAeC,kBC1C/C,IAAI/B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCsB,EAAqC,SAAUhB,GAE/C,SAASgB,EAAoBf,GACzB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUgC,EAAqBhB,GAO/BgB,EAAoBnB,UAAUS,OAAS,WACnC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBY,GACTC,cACFJ,cACYG,GAAsBF,gBAAeC,kBC1CjD,IAAI/B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCwB,EAAqC,SAAUlB,GAE/C,SAASkB,EAAoBjB,GACzB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUkC,EAAqBlB,GAO/BkB,EAAoBrB,UAAUS,OAAS,WACnC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBc,GACTC,cACFN,cACYK,GAAsBJ,gBAAeC,kBC1CjD,IAAI/B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GA0BxC0B,EAAiC,SAAUpB,GAE3C,SAASoB,IACL,OAAkB,OAAXpB,GAAmBA,EAAOqB,MAAM1B,KAAM2B,YAAc3B,KAG/D,OALAX,EAAUoC,EAAiBpB,GAI3BoB,EAAgBG,WAAa,SACtBH,GACTI,eAEEC,EAAkC,SAAUzB,GAE5C,SAASyB,IACL,OAAkB,OAAXzB,GAAmBA,EAAOqB,MAAM1B,KAAM2B,YAAc3B,KAI/D,OANAX,EAAUyC,EAAkBzB,GAI5ByB,EAAiBC,aAAe,UAChCD,EAAiBF,WAAa,UACvBE,GACTD,eC3CExC,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCiC,EAA0C,SAAU3B,GAEpD,SAAS2B,EAAyB1B,GAC9B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAIxC,OAHAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAM0B,eAAkBC,QAAW,UAC5B3B,EAWX,OAjBAlB,EAAU2C,EAA0B3B,GAQpC2B,EAAyB9B,UAAUS,OAAS,WACxC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBuB,GACTG,mBACFjB,cACYc,GAA2Bb,gBAAeC,kBC3CtD,IAAI/B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCqC,EAAyC,SAAU/B,GAEnD,SAAS+B,EAAwB9B,GAC7B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAU+C,EAAyB/B,GAOnC+B,EAAwBlC,UAAUS,OAAS,WACvC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzB2B,GACTC,kBACFnB,cACYkB,GAA0BjB,gBAAeC"}
\ No newline at end of file
diff --git a/components/calendars/dist/es6/ej2-react-calendars.es2015.js b/components/calendars/dist/es6/ej2-react-calendars.es2015.js
deleted file mode 100644
index 4e2f4692c..000000000
--- a/components/calendars/dist/es6/ej2-react-calendars.es2015.js
+++ /dev/null
@@ -1,148 +0,0 @@
-import { PureComponent, createElement } from 'react';
-import { Calendar, DatePicker, DateRangePicker, DateTimePicker, TimePicker } from '@syncfusion/ej2-calendars';
-import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';
-
-/**
- * Represents the Essential JS 2 React Calendar Component.
- * ```ts
- *
- * ```
- */
-class CalendarComponent extends Calendar {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(CalendarComponent, [ComponentBase, PureComponent]);
-
-/**
- * Represents the Essential JS 2 React DatePicker Component.
- * ```ts
- *
- * ```
- */
-class DatePickerComponent extends DatePicker {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(DatePickerComponent, [ComponentBase, PureComponent]);
-
-/**
- * Represents the Essential JS 2 React TimePicker Component.
- * ```html
- *
- * ```
- */
-class TimePickerComponent extends TimePicker {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(TimePickerComponent, [ComponentBase, PureComponent]);
-
-/**
- * `PresetsDirective` represent a presets of the react daterangepicker.
- * It must be contained in a daterangepicker component(`DateRangePickerComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- * ```
- */
-class PresetDirective extends ComplexBase {
-}
-PresetDirective.moduleName = 'preset';
-class PresetsDirective extends ComplexBase {
-}
-PresetsDirective.propertyName = 'presets';
-PresetsDirective.moduleName = 'presets';
-
-/**
- * Represents the Essential JS 2 React DateRangePicker Component.
- * ```ts
- *
- * ```
- */
-class DateRangePickerComponent extends DateRangePicker {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- this.directivekeys = { 'presets': 'preset' };
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(DateRangePickerComponent, [ComponentBase, PureComponent]);
-
-/**
- * Represents the Essential JS 2 React DateTimePicker Component.
- * ```ts
- *
- * ```
- */
-class DateTimePickerComponent extends DateTimePicker {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(DateTimePickerComponent, [ComponentBase, PureComponent]);
-
-export { CalendarComponent, DatePickerComponent, TimePickerComponent, PresetDirective, PresetsDirective, DateRangePickerComponent, DateTimePickerComponent };
-export * from '@syncfusion/ej2-calendars';
-//# sourceMappingURL=ej2-react-calendars.es2015.js.map
diff --git a/components/calendars/dist/es6/ej2-react-calendars.es2015.js.map b/components/calendars/dist/es6/ej2-react-calendars.es2015.js.map
deleted file mode 100644
index d00570214..000000000
--- a/components/calendars/dist/es6/ej2-react-calendars.es2015.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-calendars.es2015.js","sources":["../src/es6/calendar/calendar.component.js","../src/es6/datepicker/datepicker.component.js","../src/es6/timepicker/timepicker.component.js","../src/es6/daterangepicker/presets-directive.js","../src/es6/daterangepicker/daterangepicker.component.js","../src/es6/datetimepicker/datetimepicker.component.js"],"sourcesContent":["import * as React from 'react';\nimport { Calendar } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React Calendar Component.\n * ```ts\n * \n * ```\n */\nexport class CalendarComponent extends Calendar {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(CalendarComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { DatePicker } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React DatePicker Component.\n * ```ts\n * \n * ```\n */\nexport class DatePickerComponent extends DatePicker {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(DatePickerComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { TimePicker } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React TimePicker Component.\n * ```html\n * \n * ```\n */\nexport class TimePickerComponent extends TimePicker {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(TimePickerComponent, [ComponentBase, React.PureComponent]);\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `PresetsDirective` represent a presets of the react daterangepicker.\n * It must be contained in a daterangepicker component(`DateRangePickerComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class PresetDirective extends ComplexBase {\n}\nPresetDirective.moduleName = 'preset';\nexport class PresetsDirective extends ComplexBase {\n}\nPresetsDirective.propertyName = 'presets';\nPresetsDirective.moduleName = 'presets';\n","import * as React from 'react';\nimport { DateRangePicker } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React DateRangePicker Component.\n * ```ts\n * \n * ```\n */\nexport class DateRangePickerComponent extends DateRangePicker {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n this.directivekeys = { 'presets': 'preset' };\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(DateRangePickerComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { DateTimePicker } from '@syncfusion/ej2-calendars';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the Essential JS 2 React DateTimePicker Component.\n * ```ts\n * \n * ```\n */\nexport class DateTimePickerComponent extends DateTimePicker {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(DateTimePickerComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AAGA;;;;;;AAMA,AAAO,MAAM,iBAAiB,SAAS,QAAQ,CAAC;IAC5C,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOA,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,iBAAiB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBrE;;;;;;AAMA,AAAO,MAAM,mBAAmB,SAAS,UAAU,CAAC;IAChD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,mBAAmB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBvE;;;;;;AAMA,AAAO,MAAM,mBAAmB,SAAS,UAAU,CAAC;IAChD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,mBAAmB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACxBvE;;;;;;;;;;;;AAYA,AAAO,MAAM,eAAe,SAAS,WAAW,CAAC;CAChD;AACD,eAAe,CAAC,UAAU,GAAG,QAAQ,CAAC;AACtC,AAAO,MAAM,gBAAgB,SAAS,WAAW,CAAC;CACjD;AACD,gBAAgB,CAAC,YAAY,GAAG,SAAS,CAAC;AAC1C,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC;;AChBxC;;;;;;AAMA,AAAO,MAAM,wBAAwB,SAAS,eAAe,CAAC;IAC1D,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;QAClC,IAAI,CAAC,aAAa,GAAG,EAAE,SAAS,EAAE,QAAQ,EAAE,CAAC;KAChD;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,wBAAwB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACvB5E;;;;;;AAMA,AAAO,MAAM,uBAAuB,SAAS,cAAc,CAAC;IACxD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,uBAAuB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;"}
\ No newline at end of file
diff --git a/components/calendars/gulpfile.js b/components/calendars/gulpfile.js
index 0876f90c6..22ed28d7e 100644
--- a/components/calendars/gulpfile.js
+++ b/components/calendars/gulpfile.js
@@ -5,7 +5,7 @@ var gulp = require('gulp');
/**
* Build ts and scss files
*/
-gulp.task('build', ['scripts', 'styles']);
+gulp.task('build', gulp.series('scripts', 'styles'));
/**
* Compile ts files
diff --git a/components/calendars/package.json b/components/calendars/package.json
index 94328c240..1a2f33ab4 100644
--- a/components/calendars/package.json
+++ b/components/calendars/package.json
@@ -1,46 +1,10 @@
{
"name": "@syncfusion/ej2-react-calendars",
- "version": "16.3.29",
+ "version": "18.32.5",
"description": "A complete package of date or time components with built-in features such as date formatting, inline editing, multiple (range) selection, range restriction, month and year selection, strict mode, and globalization. for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
"keywords": [
- "ej2",
- "syncfusion",
- "web-components",
- "calendar",
- "date",
- "time",
- "datetime",
- "daterange",
- "culture",
- "month",
- "year",
- "decade",
- "timepicker",
- "strict-mode",
- "step",
- "interval",
- "min",
- "max",
- "globalization",
- "datepicker",
- "daterangepicker",
- "datetimepicker",
- "enable-persistence",
- "locale",
- "value",
- "format",
- "week-number",
- "enable-rtl",
- "presets",
- "min-days",
- "max-days",
- "start-date",
- "end-date",
- "time-format",
- "rangepicker",
- "month-picker",
"react",
"react-calendars",
"ej2-react-calendars"
@@ -59,15 +23,13 @@
"@syncfusion/ej2-calendars": "*"
},
"devDependencies": {
- "awesome-typescript-loader": "^3.1.3",
- "source-map-loader": "^0.2.1",
- "@types/chai": "^3.4.28",
- "@types/es6-promise": "0.0.28",
- "@types/jasmine": "^2.2.29",
- "@types/jasmine-ajax": "^3.1.27",
- "@types/react": "^15.0.24",
- "@types/react-dom": "^15.5.0",
- "@types/requirejs": "^2.1.26",
+ "@types/chai": "3.5.2",
+ "@types/es6-promise": "0.0.33",
+ "@types/jasmine": "2.8.22",
+ "@types/jasmine-ajax": "3.3.5",
+ "@types/react": "16.4.7",
+ "@types/react-dom": "16.9.7",
+ "@types/requirejs": "2.1.37",
"es6-promise": "^3.2.1",
"gulp": "^3.9.1",
"gulp-sass": "^3.1.0",
diff --git a/components/calendars/src/calendar/calendar.component.tsx b/components/calendars/src/calendar/calendar.component.tsx
index 9a9de3702..69b417d1a 100644
--- a/components/calendars/src/calendar/calendar.component.tsx
+++ b/components/calendars/src/calendar/calendar.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class CalendarComponent extends Calendar {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
- private checkInjectedModules: boolean = false;
+ private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(CalendarComponent, [ComponentBase, React.PureComponent]);
+applyMixins(CalendarComponent, [ComponentBase, React.Component]);
diff --git a/components/calendars/src/datepicker/datepicker.component.tsx b/components/calendars/src/datepicker/datepicker.component.tsx
index 9e063c18f..a0ad731b2 100644
--- a/components/calendars/src/datepicker/datepicker.component.tsx
+++ b/components/calendars/src/datepicker/datepicker.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class DatePickerComponent extends DatePicker {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
- private checkInjectedModules: boolean = false;
+ private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(DatePickerComponent, [ComponentBase, React.PureComponent]);
+applyMixins(DatePickerComponent, [ComponentBase, React.Component]);
diff --git a/components/calendars/src/daterangepicker/daterangepicker.component.tsx b/components/calendars/src/daterangepicker/daterangepicker.component.tsx
index 6679ed3d5..00f0b69ef 100644
--- a/components/calendars/src/daterangepicker/daterangepicker.component.tsx
+++ b/components/calendars/src/daterangepicker/daterangepicker.component.tsx
@@ -3,7 +3,10 @@ import { DateRangePicker, DateRangePickerModel } from '@syncfusion/ej2-calendars
import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
-
+export interface DateRangePickerTypecast {
+ start?: string | Function | any;
+ end?: string | Function | any;
+}
/**
* Represents the Essential JS 2 React DateRangePicker Component.
* ```ts
@@ -12,34 +15,39 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class DateRangePickerComponent extends DateRangePicker {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = false;
public directivekeys: { [key: string]: Object } = {'presets': 'preset'};
+ 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;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(DateRangePickerComponent, [ComponentBase, React.PureComponent]);
+applyMixins(DateRangePickerComponent, [ComponentBase, React.Component]);
diff --git a/components/calendars/src/daterangepicker/presets-directive.tsx b/components/calendars/src/daterangepicker/presets-directive.tsx
index 807e7c4cf..e96030201 100644
--- a/components/calendars/src/daterangepicker/presets-directive.tsx
+++ b/components/calendars/src/daterangepicker/presets-directive.tsx
@@ -14,11 +14,11 @@ import { PresetsModel } from '@syncfusion/ej2-calendars';
*
* ```
*/
-export class PresetDirective extends ComplexBase {
+export class PresetDirective extends ComplexBase {
public static moduleName: string = 'preset';
}
export class PresetsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'presets';
public static moduleName: string = 'presets';
-}
\ No newline at end of file
+}
diff --git a/components/calendars/src/datetimepicker/datetimepicker.component.tsx b/components/calendars/src/datetimepicker/datetimepicker.component.tsx
index 08b7057c3..5d136cc71 100644
--- a/components/calendars/src/datetimepicker/datetimepicker.component.tsx
+++ b/components/calendars/src/datetimepicker/datetimepicker.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class DateTimePickerComponent extends DateTimePicker {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
- private checkInjectedModules: boolean = false;
+ private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(DateTimePickerComponent, [ComponentBase, React.PureComponent]);
+applyMixins(DateTimePickerComponent, [ComponentBase, React.Component]);
diff --git a/components/calendars/src/index.ts b/components/calendars/src/index.ts
index 68e005e73..573460abc 100644
--- a/components/calendars/src/index.ts
+++ b/components/calendars/src/index.ts
@@ -3,4 +3,5 @@ export * from './datepicker';
export * from './timepicker';
export * from './daterangepicker';
export * from './datetimepicker';
+export { Inject } from '@syncfusion/ej2-react-base';
export * from '@syncfusion/ej2-calendars';
\ No newline at end of file
diff --git a/components/calendars/src/timepicker/timepicker.component.tsx b/components/calendars/src/timepicker/timepicker.component.tsx
index 75541a2e3..54398a8a2 100644
--- a/components/calendars/src/timepicker/timepicker.component.tsx
+++ b/components/calendars/src/timepicker/timepicker.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class TimePickerComponent extends TimePicker {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
- private checkInjectedModules: boolean = false;
+ private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(TimePickerComponent, [ComponentBase, React.PureComponent]);
+applyMixins(TimePickerComponent, [ComponentBase, React.Component]);
diff --git a/components/calendars/styles/bds-lite.scss b/components/calendars/styles/bds-lite.scss
new file mode 100644
index 000000000..e32fcd52a
--- /dev/null
+++ b/components/calendars/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/bds.scss b/components/calendars/styles/bds.scss
new file mode 100644
index 000000000..8f6ee8e11
--- /dev/null
+++ b/components/calendars/styles/bds.scss
@@ -0,0 +1,5 @@
+@import 'calendar/bds.scss';
+@import 'timepicker/bds.scss';
+@import 'datepicker/bds.scss';
+@import 'daterangepicker/bds.scss';
+@import 'datetimepicker/bds.scss';
diff --git a/components/calendars/styles/bootstrap-dark-lite.scss b/components/calendars/styles/bootstrap-dark-lite.scss
new file mode 100644
index 000000000..bbc779e10
--- /dev/null
+++ b/components/calendars/styles/bootstrap-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/bootstrap-dark-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/bootstrap-dark.scss b/components/calendars/styles/bootstrap-dark.scss
new file mode 100644
index 000000000..983a59eff
--- /dev/null
+++ b/components/calendars/styles/bootstrap-dark.scss
@@ -0,0 +1,5 @@
+@import 'calendar/bootstrap-dark.scss';
+@import 'timepicker/bootstrap-dark.scss';
+@import 'datepicker/bootstrap-dark.scss';
+@import 'daterangepicker/bootstrap-dark.scss';
+@import 'datetimepicker/bootstrap-dark.scss';
diff --git a/components/calendars/styles/bootstrap-lite.scss b/components/calendars/styles/bootstrap-lite.scss
new file mode 100644
index 000000000..379e0c7c9
--- /dev/null
+++ b/components/calendars/styles/bootstrap-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/bootstrap-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/bootstrap4-lite.scss b/components/calendars/styles/bootstrap4-lite.scss
new file mode 100644
index 000000000..82659c59f
--- /dev/null
+++ b/components/calendars/styles/bootstrap4-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/bootstrap4-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/bootstrap4.scss b/components/calendars/styles/bootstrap4.scss
new file mode 100644
index 000000000..51c7355ae
--- /dev/null
+++ b/components/calendars/styles/bootstrap4.scss
@@ -0,0 +1,5 @@
+@import 'calendar/bootstrap4.scss';
+@import 'timepicker/bootstrap4.scss';
+@import 'datepicker/bootstrap4.scss';
+@import 'daterangepicker/bootstrap4.scss';
+@import 'datetimepicker/bootstrap4.scss';
diff --git a/components/calendars/styles/bootstrap5-dark-lite.scss b/components/calendars/styles/bootstrap5-dark-lite.scss
new file mode 100644
index 000000000..eeea2135f
--- /dev/null
+++ b/components/calendars/styles/bootstrap5-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/bootstrap5-dark-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/bootstrap5-dark.scss b/components/calendars/styles/bootstrap5-dark.scss
new file mode 100644
index 000000000..fe28701f7
--- /dev/null
+++ b/components/calendars/styles/bootstrap5-dark.scss
@@ -0,0 +1,5 @@
+@import 'calendar/bootstrap5-dark.scss';
+@import 'timepicker/bootstrap5-dark.scss';
+@import 'datepicker/bootstrap5-dark.scss';
+@import 'daterangepicker/bootstrap5-dark.scss';
+@import 'datetimepicker/bootstrap5-dark.scss';
diff --git a/components/calendars/styles/bootstrap5-lite.scss b/components/calendars/styles/bootstrap5-lite.scss
new file mode 100644
index 000000000..450be90b2
--- /dev/null
+++ b/components/calendars/styles/bootstrap5-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/bootstrap5-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/bootstrap5.3-lite.scss b/components/calendars/styles/bootstrap5.3-lite.scss
new file mode 100644
index 000000000..0f591298c
--- /dev/null
+++ b/components/calendars/styles/bootstrap5.3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/bootstrap5.3-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/bootstrap5.3.scss b/components/calendars/styles/bootstrap5.3.scss
new file mode 100644
index 000000000..50fd759f2
--- /dev/null
+++ b/components/calendars/styles/bootstrap5.3.scss
@@ -0,0 +1,5 @@
+@import 'calendar/bootstrap5.3.scss';
+@import 'timepicker/bootstrap5.3.scss';
+@import 'datepicker/bootstrap5.3.scss';
+@import 'daterangepicker/bootstrap5.3.scss';
+@import 'datetimepicker/bootstrap5.3.scss';
diff --git a/components/calendars/styles/bootstrap5.scss b/components/calendars/styles/bootstrap5.scss
new file mode 100644
index 000000000..dc97b1de7
--- /dev/null
+++ b/components/calendars/styles/bootstrap5.scss
@@ -0,0 +1,5 @@
+@import 'calendar/bootstrap5.scss';
+@import 'timepicker/bootstrap5.scss';
+@import 'datepicker/bootstrap5.scss';
+@import 'daterangepicker/bootstrap5.scss';
+@import 'datetimepicker/bootstrap5.scss';
diff --git a/components/calendars/styles/calendar/bds.scss b/components/calendars/styles/calendar/bds.scss
new file mode 100644
index 000000000..3f6b99514
--- /dev/null
+++ b/components/calendars/styles/calendar/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/bds.scss';
diff --git a/components/calendars/styles/calendar/bootstrap-dark.scss b/components/calendars/styles/calendar/bootstrap-dark.scss
new file mode 100644
index 000000000..5b1fcb780
--- /dev/null
+++ b/components/calendars/styles/calendar/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/bootstrap-dark.scss';
diff --git a/components/calendars/styles/calendar/bootstrap4.scss b/components/calendars/styles/calendar/bootstrap4.scss
new file mode 100644
index 000000000..74aa55f78
--- /dev/null
+++ b/components/calendars/styles/calendar/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/bootstrap4.scss';
diff --git a/components/calendars/styles/calendar/bootstrap5-dark.scss b/components/calendars/styles/calendar/bootstrap5-dark.scss
new file mode 100644
index 000000000..c9c295eea
--- /dev/null
+++ b/components/calendars/styles/calendar/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/bootstrap5-dark.scss';
diff --git a/components/calendars/styles/calendar/bootstrap5.3.scss b/components/calendars/styles/calendar/bootstrap5.3.scss
new file mode 100644
index 000000000..d0e3dee60
--- /dev/null
+++ b/components/calendars/styles/calendar/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/bootstrap5.3.scss';
diff --git a/components/calendars/styles/calendar/bootstrap5.scss b/components/calendars/styles/calendar/bootstrap5.scss
new file mode 100644
index 000000000..22817f813
--- /dev/null
+++ b/components/calendars/styles/calendar/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/bootstrap5.scss';
diff --git a/components/calendars/styles/calendar/fabric-dark.scss b/components/calendars/styles/calendar/fabric-dark.scss
new file mode 100644
index 000000000..ee35ed326
--- /dev/null
+++ b/components/calendars/styles/calendar/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/fabric-dark.scss';
diff --git a/components/calendars/styles/calendar/fluent-dark.scss b/components/calendars/styles/calendar/fluent-dark.scss
new file mode 100644
index 000000000..d2863f39f
--- /dev/null
+++ b/components/calendars/styles/calendar/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/fluent-dark.scss';
diff --git a/components/calendars/styles/calendar/fluent.scss b/components/calendars/styles/calendar/fluent.scss
new file mode 100644
index 000000000..4865631a5
--- /dev/null
+++ b/components/calendars/styles/calendar/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/fluent.scss';
diff --git a/components/calendars/styles/calendar/fluent2.scss b/components/calendars/styles/calendar/fluent2.scss
new file mode 100644
index 000000000..acc35b447
--- /dev/null
+++ b/components/calendars/styles/calendar/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/fluent2.scss';
diff --git a/components/calendars/styles/calendar/highcontrast-light.scss b/components/calendars/styles/calendar/highcontrast-light.scss
new file mode 100644
index 000000000..9767dd193
--- /dev/null
+++ b/components/calendars/styles/calendar/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/highcontrast-light.scss';
diff --git a/components/calendars/styles/calendar/material-dark.scss b/components/calendars/styles/calendar/material-dark.scss
new file mode 100644
index 000000000..d628a0fa1
--- /dev/null
+++ b/components/calendars/styles/calendar/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/material-dark.scss';
diff --git a/components/calendars/styles/calendar/material3-dark.scss b/components/calendars/styles/calendar/material3-dark.scss
new file mode 100644
index 000000000..15c475105
--- /dev/null
+++ b/components/calendars/styles/calendar/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-calendars/styles/calendar/material3-dark.scss';
diff --git a/components/calendars/styles/calendar/material3.scss b/components/calendars/styles/calendar/material3.scss
new file mode 100644
index 000000000..1e417fa5a
--- /dev/null
+++ b/components/calendars/styles/calendar/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-calendars/styles/calendar/material3.scss';
diff --git a/components/calendars/styles/calendar/tailwind-dark.scss b/components/calendars/styles/calendar/tailwind-dark.scss
new file mode 100644
index 000000000..95395e381
--- /dev/null
+++ b/components/calendars/styles/calendar/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/tailwind-dark.scss';
diff --git a/components/calendars/styles/calendar/tailwind.scss b/components/calendars/styles/calendar/tailwind.scss
new file mode 100644
index 000000000..7c5c524ef
--- /dev/null
+++ b/components/calendars/styles/calendar/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/tailwind.scss';
diff --git a/components/calendars/styles/calendar/tailwind3.scss b/components/calendars/styles/calendar/tailwind3.scss
new file mode 100644
index 000000000..9328e72e2
--- /dev/null
+++ b/components/calendars/styles/calendar/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/calendar/tailwind3.scss';
diff --git a/components/calendars/styles/datepicker/bds.scss b/components/calendars/styles/datepicker/bds.scss
new file mode 100644
index 000000000..dd4587728
--- /dev/null
+++ b/components/calendars/styles/datepicker/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/bds.scss';
diff --git a/components/calendars/styles/datepicker/bootstrap-dark.scss b/components/calendars/styles/datepicker/bootstrap-dark.scss
new file mode 100644
index 000000000..2724ec2ea
--- /dev/null
+++ b/components/calendars/styles/datepicker/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/bootstrap-dark.scss';
diff --git a/components/calendars/styles/datepicker/bootstrap4.scss b/components/calendars/styles/datepicker/bootstrap4.scss
new file mode 100644
index 000000000..e40bf4c8a
--- /dev/null
+++ b/components/calendars/styles/datepicker/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/bootstrap4.scss';
diff --git a/components/calendars/styles/datepicker/bootstrap5-dark.scss b/components/calendars/styles/datepicker/bootstrap5-dark.scss
new file mode 100644
index 000000000..f1dfe6163
--- /dev/null
+++ b/components/calendars/styles/datepicker/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/bootstrap5-dark.scss';
diff --git a/components/calendars/styles/datepicker/bootstrap5.3.scss b/components/calendars/styles/datepicker/bootstrap5.3.scss
new file mode 100644
index 000000000..24107314f
--- /dev/null
+++ b/components/calendars/styles/datepicker/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/bootstrap5.3.scss';
diff --git a/components/calendars/styles/datepicker/bootstrap5.scss b/components/calendars/styles/datepicker/bootstrap5.scss
new file mode 100644
index 000000000..313290c81
--- /dev/null
+++ b/components/calendars/styles/datepicker/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/bootstrap5.scss';
diff --git a/components/calendars/styles/datepicker/fabric-dark.scss b/components/calendars/styles/datepicker/fabric-dark.scss
new file mode 100644
index 000000000..f32a6e67b
--- /dev/null
+++ b/components/calendars/styles/datepicker/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/fabric-dark.scss';
diff --git a/components/calendars/styles/datepicker/fluent-dark.scss b/components/calendars/styles/datepicker/fluent-dark.scss
new file mode 100644
index 000000000..a2bdafab4
--- /dev/null
+++ b/components/calendars/styles/datepicker/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/fluent-dark.scss';
diff --git a/components/calendars/styles/datepicker/fluent.scss b/components/calendars/styles/datepicker/fluent.scss
new file mode 100644
index 000000000..9b2e8560d
--- /dev/null
+++ b/components/calendars/styles/datepicker/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/fluent.scss';
diff --git a/components/calendars/styles/datepicker/fluent2.scss b/components/calendars/styles/datepicker/fluent2.scss
new file mode 100644
index 000000000..6e452b83a
--- /dev/null
+++ b/components/calendars/styles/datepicker/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/fluent2.scss';
diff --git a/components/calendars/styles/datepicker/highcontrast-light.scss b/components/calendars/styles/datepicker/highcontrast-light.scss
new file mode 100644
index 000000000..199630156
--- /dev/null
+++ b/components/calendars/styles/datepicker/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/highcontrast-light.scss';
diff --git a/components/calendars/styles/datepicker/material-dark.scss b/components/calendars/styles/datepicker/material-dark.scss
new file mode 100644
index 000000000..c48d7ebe6
--- /dev/null
+++ b/components/calendars/styles/datepicker/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/material-dark.scss';
diff --git a/components/calendars/styles/datepicker/material3-dark.scss b/components/calendars/styles/datepicker/material3-dark.scss
new file mode 100644
index 000000000..252a234c3
--- /dev/null
+++ b/components/calendars/styles/datepicker/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-calendars/styles/datepicker/material3-dark.scss';
diff --git a/components/calendars/styles/datepicker/material3.scss b/components/calendars/styles/datepicker/material3.scss
new file mode 100644
index 000000000..3b66a5cb9
--- /dev/null
+++ b/components/calendars/styles/datepicker/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-calendars/styles/datepicker/material3.scss';
diff --git a/components/calendars/styles/datepicker/tailwind-dark.scss b/components/calendars/styles/datepicker/tailwind-dark.scss
new file mode 100644
index 000000000..fc4d30c1c
--- /dev/null
+++ b/components/calendars/styles/datepicker/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/tailwind-dark.scss';
diff --git a/components/calendars/styles/datepicker/tailwind.scss b/components/calendars/styles/datepicker/tailwind.scss
new file mode 100644
index 000000000..c0ae73a8d
--- /dev/null
+++ b/components/calendars/styles/datepicker/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/tailwind.scss';
diff --git a/components/calendars/styles/datepicker/tailwind3.scss b/components/calendars/styles/datepicker/tailwind3.scss
new file mode 100644
index 000000000..fcdd9ab2a
--- /dev/null
+++ b/components/calendars/styles/datepicker/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datepicker/tailwind3.scss';
diff --git a/components/calendars/styles/daterangepicker/bds.scss b/components/calendars/styles/daterangepicker/bds.scss
new file mode 100644
index 000000000..24a21c5ef
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/bds.scss';
diff --git a/components/calendars/styles/daterangepicker/bootstrap-dark.scss b/components/calendars/styles/daterangepicker/bootstrap-dark.scss
new file mode 100644
index 000000000..941535368
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/bootstrap-dark.scss';
diff --git a/components/calendars/styles/daterangepicker/bootstrap4.scss b/components/calendars/styles/daterangepicker/bootstrap4.scss
new file mode 100644
index 000000000..b8bad4c5d
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/bootstrap4.scss';
diff --git a/components/calendars/styles/daterangepicker/bootstrap5-dark.scss b/components/calendars/styles/daterangepicker/bootstrap5-dark.scss
new file mode 100644
index 000000000..d5a6bacaa
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/bootstrap5-dark.scss';
diff --git a/components/calendars/styles/daterangepicker/bootstrap5.3.scss b/components/calendars/styles/daterangepicker/bootstrap5.3.scss
new file mode 100644
index 000000000..eac1cd45b
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/bootstrap5.3.scss';
diff --git a/components/calendars/styles/daterangepicker/bootstrap5.scss b/components/calendars/styles/daterangepicker/bootstrap5.scss
new file mode 100644
index 000000000..3fdfeadb9
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/bootstrap5.scss';
diff --git a/components/calendars/styles/daterangepicker/fabric-dark.scss b/components/calendars/styles/daterangepicker/fabric-dark.scss
new file mode 100644
index 000000000..f54a57391
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/fabric-dark.scss';
diff --git a/components/calendars/styles/daterangepicker/fluent-dark.scss b/components/calendars/styles/daterangepicker/fluent-dark.scss
new file mode 100644
index 000000000..d9a12df87
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/fluent-dark.scss';
diff --git a/components/calendars/styles/daterangepicker/fluent.scss b/components/calendars/styles/daterangepicker/fluent.scss
new file mode 100644
index 000000000..21cd8c347
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/fluent.scss';
diff --git a/components/calendars/styles/daterangepicker/fluent2.scss b/components/calendars/styles/daterangepicker/fluent2.scss
new file mode 100644
index 000000000..92c812820
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/fluent2.scss';
diff --git a/components/calendars/styles/daterangepicker/highcontrast-light.scss b/components/calendars/styles/daterangepicker/highcontrast-light.scss
new file mode 100644
index 000000000..549ff15e2
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/highcontrast-light.scss';
diff --git a/components/calendars/styles/daterangepicker/material-dark.scss b/components/calendars/styles/daterangepicker/material-dark.scss
new file mode 100644
index 000000000..2e2da31e3
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/material-dark.scss';
diff --git a/components/calendars/styles/daterangepicker/material3-dark.scss b/components/calendars/styles/daterangepicker/material3-dark.scss
new file mode 100644
index 000000000..787376105
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-calendars/styles/daterangepicker/material3-dark.scss';
diff --git a/components/calendars/styles/daterangepicker/material3.scss b/components/calendars/styles/daterangepicker/material3.scss
new file mode 100644
index 000000000..a32aba881
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-calendars/styles/daterangepicker/material3.scss';
diff --git a/components/calendars/styles/daterangepicker/tailwind-dark.scss b/components/calendars/styles/daterangepicker/tailwind-dark.scss
new file mode 100644
index 000000000..a8faa3727
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/tailwind-dark.scss';
diff --git a/components/calendars/styles/daterangepicker/tailwind.scss b/components/calendars/styles/daterangepicker/tailwind.scss
new file mode 100644
index 000000000..789ced71a
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/tailwind.scss';
diff --git a/components/calendars/styles/daterangepicker/tailwind3.scss b/components/calendars/styles/daterangepicker/tailwind3.scss
new file mode 100644
index 000000000..a907055c7
--- /dev/null
+++ b/components/calendars/styles/daterangepicker/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/daterangepicker/tailwind3.scss';
diff --git a/components/calendars/styles/datetimepicker/bds.scss b/components/calendars/styles/datetimepicker/bds.scss
new file mode 100644
index 000000000..8f18ae86e
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/bds.scss';
diff --git a/components/calendars/styles/datetimepicker/bootstrap-dark.scss b/components/calendars/styles/datetimepicker/bootstrap-dark.scss
new file mode 100644
index 000000000..0ec28cf48
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/bootstrap-dark.scss';
diff --git a/components/calendars/styles/datetimepicker/bootstrap4.scss b/components/calendars/styles/datetimepicker/bootstrap4.scss
new file mode 100644
index 000000000..9bed057d5
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/bootstrap4.scss';
diff --git a/components/calendars/styles/datetimepicker/bootstrap5-dark.scss b/components/calendars/styles/datetimepicker/bootstrap5-dark.scss
new file mode 100644
index 000000000..5510c2ca7
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/bootstrap5-dark.scss';
diff --git a/components/calendars/styles/datetimepicker/bootstrap5.3.scss b/components/calendars/styles/datetimepicker/bootstrap5.3.scss
new file mode 100644
index 000000000..d26c82f69
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/bootstrap5.3.scss';
diff --git a/components/calendars/styles/datetimepicker/bootstrap5.scss b/components/calendars/styles/datetimepicker/bootstrap5.scss
new file mode 100644
index 000000000..10a86cc62
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/bootstrap5.scss';
diff --git a/components/calendars/styles/datetimepicker/fabric-dark.scss b/components/calendars/styles/datetimepicker/fabric-dark.scss
new file mode 100644
index 000000000..335221f59
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/fabric-dark.scss';
diff --git a/components/calendars/styles/datetimepicker/fluent-dark.scss b/components/calendars/styles/datetimepicker/fluent-dark.scss
new file mode 100644
index 000000000..6dc8b0caa
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/fluent-dark.scss';
diff --git a/components/calendars/styles/datetimepicker/fluent.scss b/components/calendars/styles/datetimepicker/fluent.scss
new file mode 100644
index 000000000..87b33e2af
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/fluent.scss';
diff --git a/components/calendars/styles/datetimepicker/fluent2.scss b/components/calendars/styles/datetimepicker/fluent2.scss
new file mode 100644
index 000000000..f1f63bcd1
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/fluent2.scss';
diff --git a/components/calendars/styles/datetimepicker/highcontrast-light.scss b/components/calendars/styles/datetimepicker/highcontrast-light.scss
new file mode 100644
index 000000000..2489e6709
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/highcontrast-light.scss';
diff --git a/components/calendars/styles/datetimepicker/material-dark.scss b/components/calendars/styles/datetimepicker/material-dark.scss
new file mode 100644
index 000000000..ca578af1e
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/material-dark.scss';
diff --git a/components/calendars/styles/datetimepicker/material3-dark.scss b/components/calendars/styles/datetimepicker/material3-dark.scss
new file mode 100644
index 000000000..4761600ae
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-calendars/styles/datetimepicker/material3-dark.scss';
diff --git a/components/calendars/styles/datetimepicker/material3.scss b/components/calendars/styles/datetimepicker/material3.scss
new file mode 100644
index 000000000..49fc1c002
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-calendars/styles/datetimepicker/material3.scss';
diff --git a/components/calendars/styles/datetimepicker/tailwind-dark.scss b/components/calendars/styles/datetimepicker/tailwind-dark.scss
new file mode 100644
index 000000000..08228f16f
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/tailwind-dark.scss';
diff --git a/components/calendars/styles/datetimepicker/tailwind.scss b/components/calendars/styles/datetimepicker/tailwind.scss
new file mode 100644
index 000000000..21662210b
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/tailwind.scss';
diff --git a/components/calendars/styles/datetimepicker/tailwind3.scss b/components/calendars/styles/datetimepicker/tailwind3.scss
new file mode 100644
index 000000000..52b9eb265
--- /dev/null
+++ b/components/calendars/styles/datetimepicker/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/datetimepicker/tailwind3.scss';
diff --git a/components/calendars/styles/fabric-dark-lite.scss b/components/calendars/styles/fabric-dark-lite.scss
new file mode 100644
index 000000000..c78c0282f
--- /dev/null
+++ b/components/calendars/styles/fabric-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/fabric-dark-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/fabric-dark.scss b/components/calendars/styles/fabric-dark.scss
new file mode 100644
index 000000000..8d85bf747
--- /dev/null
+++ b/components/calendars/styles/fabric-dark.scss
@@ -0,0 +1,5 @@
+@import 'calendar/fabric-dark.scss';
+@import 'timepicker/fabric-dark.scss';
+@import 'datepicker/fabric-dark.scss';
+@import 'daterangepicker/fabric-dark.scss';
+@import 'datetimepicker/fabric-dark.scss';
diff --git a/components/calendars/styles/fabric-lite.scss b/components/calendars/styles/fabric-lite.scss
new file mode 100644
index 000000000..93861e2ff
--- /dev/null
+++ b/components/calendars/styles/fabric-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/fabric-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/fluent-dark-lite.scss b/components/calendars/styles/fluent-dark-lite.scss
new file mode 100644
index 000000000..04ae06e42
--- /dev/null
+++ b/components/calendars/styles/fluent-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/fluent-dark-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/fluent-dark.scss b/components/calendars/styles/fluent-dark.scss
new file mode 100644
index 000000000..2d317ea18
--- /dev/null
+++ b/components/calendars/styles/fluent-dark.scss
@@ -0,0 +1,5 @@
+@import 'calendar/fluent-dark.scss';
+@import 'timepicker/fluent-dark.scss';
+@import 'datepicker/fluent-dark.scss';
+@import 'daterangepicker/fluent-dark.scss';
+@import 'datetimepicker/fluent-dark.scss';
diff --git a/components/calendars/styles/fluent-lite.scss b/components/calendars/styles/fluent-lite.scss
new file mode 100644
index 000000000..52e1fef18
--- /dev/null
+++ b/components/calendars/styles/fluent-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/fluent-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/fluent.scss b/components/calendars/styles/fluent.scss
new file mode 100644
index 000000000..9baf8d508
--- /dev/null
+++ b/components/calendars/styles/fluent.scss
@@ -0,0 +1,5 @@
+@import 'calendar/fluent.scss';
+@import 'timepicker/fluent.scss';
+@import 'datepicker/fluent.scss';
+@import 'daterangepicker/fluent.scss';
+@import 'datetimepicker/fluent.scss';
diff --git a/components/calendars/styles/fluent2-lite.scss b/components/calendars/styles/fluent2-lite.scss
new file mode 100644
index 000000000..86cf144b5
--- /dev/null
+++ b/components/calendars/styles/fluent2-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/fluent2-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/fluent2.scss b/components/calendars/styles/fluent2.scss
new file mode 100644
index 000000000..2cd9ace5f
--- /dev/null
+++ b/components/calendars/styles/fluent2.scss
@@ -0,0 +1,5 @@
+@import 'calendar/fluent2.scss';
+@import 'timepicker/fluent2.scss';
+@import 'datepicker/fluent2.scss';
+@import 'daterangepicker/fluent2.scss';
+@import 'datetimepicker/fluent2.scss';
diff --git a/components/calendars/styles/highcontrast-light-lite.scss b/components/calendars/styles/highcontrast-light-lite.scss
new file mode 100644
index 000000000..d957b7e05
--- /dev/null
+++ b/components/calendars/styles/highcontrast-light-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/highcontrast-light-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/highcontrast-light.scss b/components/calendars/styles/highcontrast-light.scss
new file mode 100644
index 000000000..b0c418717
--- /dev/null
+++ b/components/calendars/styles/highcontrast-light.scss
@@ -0,0 +1,5 @@
+@import 'calendar/highcontrast-light.scss';
+@import 'timepicker/highcontrast-light.scss';
+@import 'datepicker/highcontrast-light.scss';
+@import 'daterangepicker/highcontrast-light.scss';
+@import 'datetimepicker/highcontrast-light.scss';
diff --git a/components/calendars/styles/highcontrast-lite.scss b/components/calendars/styles/highcontrast-lite.scss
new file mode 100644
index 000000000..c46b2c5eb
--- /dev/null
+++ b/components/calendars/styles/highcontrast-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/highcontrast-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/material-dark-lite.scss b/components/calendars/styles/material-dark-lite.scss
new file mode 100644
index 000000000..4e1b204f6
--- /dev/null
+++ b/components/calendars/styles/material-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/material-dark-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/material-dark.scss b/components/calendars/styles/material-dark.scss
new file mode 100644
index 000000000..9611f6009
--- /dev/null
+++ b/components/calendars/styles/material-dark.scss
@@ -0,0 +1,5 @@
+@import 'calendar/material-dark.scss';
+@import 'timepicker/material-dark.scss';
+@import 'datepicker/material-dark.scss';
+@import 'daterangepicker/material-dark.scss';
+@import 'datetimepicker/material-dark.scss';
diff --git a/components/calendars/styles/material-lite.scss b/components/calendars/styles/material-lite.scss
new file mode 100644
index 000000000..2d1a68278
--- /dev/null
+++ b/components/calendars/styles/material-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/material-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/material3-dark-lite.scss b/components/calendars/styles/material3-dark-lite.scss
new file mode 100644
index 000000000..4f8db4480
--- /dev/null
+++ b/components/calendars/styles/material3-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/material3-dark-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/material3-dark.scss b/components/calendars/styles/material3-dark.scss
new file mode 100644
index 000000000..7cd1b6315
--- /dev/null
+++ b/components/calendars/styles/material3-dark.scss
@@ -0,0 +1,6 @@
+
+@import 'calendar/material3-dark.scss';
+@import 'timepicker/material3-dark.scss';
+@import 'datepicker/material3-dark.scss';
+@import 'daterangepicker/material3-dark.scss';
+@import 'datetimepicker/material3-dark.scss';
diff --git a/components/calendars/styles/material3-lite.scss b/components/calendars/styles/material3-lite.scss
new file mode 100644
index 000000000..31784acba
--- /dev/null
+++ b/components/calendars/styles/material3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/material3-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/material3.scss b/components/calendars/styles/material3.scss
new file mode 100644
index 000000000..03e641622
--- /dev/null
+++ b/components/calendars/styles/material3.scss
@@ -0,0 +1,6 @@
+
+@import 'calendar/material3.scss';
+@import 'timepicker/material3.scss';
+@import 'datepicker/material3.scss';
+@import 'daterangepicker/material3.scss';
+@import 'datetimepicker/material3.scss';
diff --git a/components/calendars/styles/tailwind-dark-lite.scss b/components/calendars/styles/tailwind-dark-lite.scss
new file mode 100644
index 000000000..79b856736
--- /dev/null
+++ b/components/calendars/styles/tailwind-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/tailwind-dark-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/tailwind-dark.scss b/components/calendars/styles/tailwind-dark.scss
new file mode 100644
index 000000000..c997d93c5
--- /dev/null
+++ b/components/calendars/styles/tailwind-dark.scss
@@ -0,0 +1,5 @@
+@import 'calendar/tailwind-dark.scss';
+@import 'timepicker/tailwind-dark.scss';
+@import 'datepicker/tailwind-dark.scss';
+@import 'daterangepicker/tailwind-dark.scss';
+@import 'datetimepicker/tailwind-dark.scss';
diff --git a/components/calendars/styles/tailwind-lite.scss b/components/calendars/styles/tailwind-lite.scss
new file mode 100644
index 000000000..4a530aca2
--- /dev/null
+++ b/components/calendars/styles/tailwind-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/tailwind-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/tailwind.scss b/components/calendars/styles/tailwind.scss
new file mode 100644
index 000000000..31eb49d0f
--- /dev/null
+++ b/components/calendars/styles/tailwind.scss
@@ -0,0 +1,5 @@
+@import 'calendar/tailwind.scss';
+@import 'timepicker/tailwind.scss';
+@import 'datepicker/tailwind.scss';
+@import 'daterangepicker/tailwind.scss';
+@import 'datetimepicker/tailwind.scss';
diff --git a/components/calendars/styles/tailwind3-lite.scss b/components/calendars/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..f9f259c1c
--- /dev/null
+++ b/components/calendars/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/calendars/styles/tailwind3.scss b/components/calendars/styles/tailwind3.scss
new file mode 100644
index 000000000..76064d3b8
--- /dev/null
+++ b/components/calendars/styles/tailwind3.scss
@@ -0,0 +1,5 @@
+@import 'calendar/tailwind3.scss';
+@import 'timepicker/tailwind3.scss';
+@import 'datepicker/tailwind3.scss';
+@import 'daterangepicker/tailwind3.scss';
+@import 'datetimepicker/tailwind3.scss';
diff --git a/components/calendars/styles/timepicker/bds.scss b/components/calendars/styles/timepicker/bds.scss
new file mode 100644
index 000000000..cdb24fbdb
--- /dev/null
+++ b/components/calendars/styles/timepicker/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/bds.scss';
diff --git a/components/calendars/styles/timepicker/bootstrap-dark.scss b/components/calendars/styles/timepicker/bootstrap-dark.scss
new file mode 100644
index 000000000..04ad8f5c5
--- /dev/null
+++ b/components/calendars/styles/timepicker/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/bootstrap-dark.scss';
diff --git a/components/calendars/styles/timepicker/bootstrap4.scss b/components/calendars/styles/timepicker/bootstrap4.scss
new file mode 100644
index 000000000..a0bf793fe
--- /dev/null
+++ b/components/calendars/styles/timepicker/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/bootstrap4.scss';
diff --git a/components/calendars/styles/timepicker/bootstrap5-dark.scss b/components/calendars/styles/timepicker/bootstrap5-dark.scss
new file mode 100644
index 000000000..b8c49e83a
--- /dev/null
+++ b/components/calendars/styles/timepicker/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/bootstrap5-dark.scss';
diff --git a/components/calendars/styles/timepicker/bootstrap5.3.scss b/components/calendars/styles/timepicker/bootstrap5.3.scss
new file mode 100644
index 000000000..8a01d4f71
--- /dev/null
+++ b/components/calendars/styles/timepicker/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/bootstrap5.3.scss';
diff --git a/components/calendars/styles/timepicker/bootstrap5.scss b/components/calendars/styles/timepicker/bootstrap5.scss
new file mode 100644
index 000000000..6f5a8884d
--- /dev/null
+++ b/components/calendars/styles/timepicker/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/bootstrap5.scss';
diff --git a/components/calendars/styles/timepicker/fabric-dark.scss b/components/calendars/styles/timepicker/fabric-dark.scss
new file mode 100644
index 000000000..197074812
--- /dev/null
+++ b/components/calendars/styles/timepicker/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/fabric-dark.scss';
diff --git a/components/calendars/styles/timepicker/fluent-dark.scss b/components/calendars/styles/timepicker/fluent-dark.scss
new file mode 100644
index 000000000..26ee4dd33
--- /dev/null
+++ b/components/calendars/styles/timepicker/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/fluent-dark.scss';
diff --git a/components/calendars/styles/timepicker/fluent.scss b/components/calendars/styles/timepicker/fluent.scss
new file mode 100644
index 000000000..4b12af822
--- /dev/null
+++ b/components/calendars/styles/timepicker/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/fluent.scss';
diff --git a/components/calendars/styles/timepicker/fluent2.scss b/components/calendars/styles/timepicker/fluent2.scss
new file mode 100644
index 000000000..0c797a4e2
--- /dev/null
+++ b/components/calendars/styles/timepicker/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/fluent2.scss';
diff --git a/components/calendars/styles/timepicker/highcontrast-light.scss b/components/calendars/styles/timepicker/highcontrast-light.scss
new file mode 100644
index 000000000..aecad89bd
--- /dev/null
+++ b/components/calendars/styles/timepicker/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/highcontrast-light.scss';
diff --git a/components/calendars/styles/timepicker/material-dark.scss b/components/calendars/styles/timepicker/material-dark.scss
new file mode 100644
index 000000000..075550571
--- /dev/null
+++ b/components/calendars/styles/timepicker/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/material-dark.scss';
diff --git a/components/calendars/styles/timepicker/material3-dark.scss b/components/calendars/styles/timepicker/material3-dark.scss
new file mode 100644
index 000000000..2425d39b6
--- /dev/null
+++ b/components/calendars/styles/timepicker/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-calendars/styles/timepicker/material3-dark.scss';
diff --git a/components/calendars/styles/timepicker/material3.scss b/components/calendars/styles/timepicker/material3.scss
new file mode 100644
index 000000000..1506b6043
--- /dev/null
+++ b/components/calendars/styles/timepicker/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-calendars/styles/timepicker/material3.scss';
diff --git a/components/calendars/styles/timepicker/tailwind-dark.scss b/components/calendars/styles/timepicker/tailwind-dark.scss
new file mode 100644
index 000000000..921fe3b92
--- /dev/null
+++ b/components/calendars/styles/timepicker/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/tailwind-dark.scss';
diff --git a/components/calendars/styles/timepicker/tailwind.scss b/components/calendars/styles/timepicker/tailwind.scss
new file mode 100644
index 000000000..8a2fbd4e0
--- /dev/null
+++ b/components/calendars/styles/timepicker/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/tailwind.scss';
diff --git a/components/calendars/styles/timepicker/tailwind3.scss b/components/calendars/styles/timepicker/tailwind3.scss
new file mode 100644
index 000000000..f2972c981
--- /dev/null
+++ b/components/calendars/styles/timepicker/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-calendars/styles/timepicker/tailwind3.scss';
diff --git a/components/calendars/tsconfig.json b/components/calendars/tsconfig.json
index 587eaf479..51a7cd44f 100644
--- a/components/calendars/tsconfig.json
+++ b/components/calendars/tsconfig.json
@@ -19,7 +19,8 @@
"allowJs": false,
"noEmitOnError":true,
"forceConsistentCasingInFileNames": true,
- "moduleResolution": "node"
+ "moduleResolution": "node",
+ "types": ["jasmine", "jasmine-ajax", "requirejs", "chai", "es6-promise"]
},
"exclude": [
"node_modules",
diff --git a/components/charts/CHANGELOG.md b/components/charts/CHANGELOG.md
index 0b932fc0f..4297ab4ec 100644
--- a/components/charts/CHANGELOG.md
+++ b/components/charts/CHANGELOG.md
@@ -2,6 +2,3145 @@
## [Unreleased]
+## 29.1.33 (2025-03-25)
+
+### Chart
+
+#### Features
+
+- `#I597593` - Introduced support for displaying a tooltip that provides information about the data point closest to the cursor.
+- `#I580507` - Users can now place horizontal and vertical scrollbars at the top, bottom, left, or right of the chart.
+- `#I609348`- Provided support for customizing the corner radius for individual columns.
+- Added support for displaying the cumulative total for stacked chart data directly through data labels.
+- Users can now highlight the entire range of data points within a specific category for better visibility.
+- Added support to customize Excel properties through an event triggered before the chart data is exported.
+- Added animation support for data labels, enhancing the visual appearance when they appear on the chart.
+
+### Accumulation Chart
+
+#### Features
+
+- `#I667715` - Added support for trapezoidal funnel shapes in the accumulation chart, offering a new design option to represent data more effectively and enhance visual appeal.
+- Provided the customization support for accumulation chart title position.
+
+## 28.2.9 (2025-03-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I694559` - Now, the RTL-enabled chart renders properly while exporting.
+- `#I690910` - Multiple charts can now be exported as a single CSV or XLSX file.
+
+## 28.2.7 (2025-02-25)
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I691821` - The accumulation chart rendering performance has been improved.
+
+## 28.2.6 (2025-02-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I691577` - Now, mouse wheel zooming works properly in the Firefox browser.
+
+## 28.2.5 (2025-02-11)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I687354` - The chart with the primary and secondary axes is now working properly even when no series is bound.
+
+## 28.2.4 (2025-02-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I681285` - Chart performance has been optimized when using the data label template.
+
+## 28.2.3 (2025-01-29)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I679703` - The arguments in the `axisMultiLabelRender` event can now be modified correctly.
+
+## 28.1.41 (2025-01-21)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I651775` - The data label position for the stacked column now renders properly.
+- `#F195744` - The tooltip for the stacking column series now renders properly during keyboard navigation.
+
+### Bullet Chart
+
+#### Bug Fixes
+
+- `#I676482` - The bullet chart will render properly even when the range is set to empty.
+
+## 28.1.39 (2024-01-14)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I663652` - The calculations for both sum and intermediate sum indexes have been corrected.
+
+## 28.1.38 (2025-01-07)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F195601` - The console error no longer occurs when rendering a single data point with a multilevel label.
+- `#I676165` - Exporting a chart with complex properties to CSV or XLSX now functions correctly.
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I674361` - The subtitle now renders correctly even when its length exceeds that of the title.
+
+## 28.1.37 (2024-12-31)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I667080` - The column series now renders properly when the width is set in pixels and `enableSideBySidePlacement` is set to false.
+- `#I654525` - The y-axis now dynamically adjusts to accommodate negative ranges when the negative error bar exceeds the minimum value.
+
+## 28.1.36 (2024-12-24)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I665246` - Now, the chart point click and double-click events are working properly in the waterfall chart.
+- `#I662191` - Now, zooming is restricted for the mouse wheel, similar to selection zoom.
+- `#I666272` - Now, the y-axis range is set properly for the waterfall series.
+- `#I666317` - The exceptions that occurred during React Jest testing have been resolved.
+
+## 28.1.35 (2024-12-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I662154` - Axis labels are now rendered correctly in the exported PDF, even when headers and footers are included.
+- `#I662546` - Tooltip highlighting functions correctly when the column series width is specified using `columnWidthInPixel`.
+- `#I662277` - The intermediate sum index is no longer included in the calculation of the sum index.
+- `#I663653` - Data labels are now rendered correctly when the intermediate sum index is empty.
+- `#I663652` - The calculations for both sum and intermediate sum indexes have been corrected.
+
+## 28.1.33 (2024-12-12)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I659555` - Now, the minor gridlines and ticks are rendered in canvas mode.
+
+#### New Features
+
+- `#I567864` - Legends can be arranged horizontally or vertically, with a fixed-width option and a maximum column count for consistent and flexible presentation.
+- `#I620773` - The crosshair now snaps to the nearest data point, providing improved precision and focus on individual data points.
+- `#F194134` - Users can now customize the position of the zoom toolbar within the chart using drag-and-drop functionality, allowing easy repositioning anywhere within the chart area.
+- Users can now customize the ARIA label, role, tab index, and focusable options for chart elements to improve accessibility and keyboard navigation.
+- Added options for adjusting the spacing between the chart area and container.
+- When hovering over a data point, the corresponding series is now highlighted, improving clarity and interaction with the tooltip.
+
+#### Breaking Changes
+
+- The default value of the `edgeLabelPlacement` property has been changed from `None` to `Shift` for better visibility of axis labels.
+
+### Stock Chart
+
+#### New Features
+
+- `#I620773` - The crosshair now snaps to the nearest data point, providing improved precision and focus on individual data points.
+
+## 27.2.5 (2024-12-03)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I653576` - Now, the data label for zero will not overlap with the previous rectangle in inverted stacking series.
+- `#I656631` - The data label for the polar and radar series renders properly, even when it collides with the axis.
+- `#I657609` - Now, the legend tooltip text updates properly when changes are made in the legend render event.
+
+## 27.2.4 (2024-11-26)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I654525` - Now, the error bar is displayed properly for the larger value.
+- `#I653358` - Now, the text render event’s text argument contains the datetime for the y-axis.
+- `#I654788` - Now, the chart zooms properly while scrolling after it is destroyed and re-rendered.
+- `#I653576` - The data label position is now set correctly for the labelIntersectAction as Hide.
+- `#I653442` - The selection rectangle now renders properly in canvas mode.
+- `#I654149` - Now the spline series animation is proper when adding null values.
+
+## 27.2.3 (2024-11-19)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I650885` - Now, the subtitle will align properly without cut off.
+- `#I651405` - Legends with paging now render correctly when toggling in canvas mode.
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#I652007` - The tick mark now remains consistent for the selected indicator after refresh or resize.
+
+## 27.2.2 (2024-11-14)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I650135` - The cumulative percentage in the Pareto chart tooltip will display the precise value to two decimal points.
+- `#I648361` - The exponential trendline now renders correctly for the datetime axis.
+
+## 27.1.58 (2024-11-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F188458` - Now the page scroll remains the same after clearing the series.
+- `#I647466` - The zoom settings properties are now properly updated on data binding.
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `I917094` - The series property now updates correctly on data binding.
+
+## 27.1.57 (2024-10-29)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I640035` - The tooltips now render properly for decimal data points.
+- `#I645981` - The stripline now works correctly on the logarithmic axis.
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#F194807` - The series now renders properly after a data source update and legend toggle.
+
+## 27.1.55 (2024-10-22)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I641213` - Data points in a multi-pane chart no longer collapse when zooming in canvas mode.
+- `#I641366` - The border for the multi-pane chart now renders correctly in canvas mode.
+- `#I640624` - The Moving Average trendline now functions as expected when the period is set to one.
+- `#I642177` - The `columnWidthInPixel` property now works correctly in the transposed stacked column chart.
+- `#I638097` - The scrollbar now functions properly during data binding.
+- `#I644765` - Series now renders properly when the axis interval is zero.
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I642553` - The legend text size now updates correctly when resizing the accumulation chart.
+
+## 27.1.53 (2024-10-15)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I637436` - Now, multilevel axis labels are working properly when RTL is enabled.
+- `#I640682` - The border dash array now works properly for all series.
+- `#I640585` - Now, the range area series works properly when the middle point's x value is set to 0.
+
+### 3DChart
+
+#### Bug Fixes
+
+- `#I637725` - The first label on the y-axis is now positioned correctly.
+
+## 27.1.52 (2024-10-08)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I605430` - Now, the chart height is set properly when applying the scale.
+- `#I636350` - Now, the y-axis label is rendered properly when rotation is enabled.
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I637398` - Now, the percentage values of the pie chart points are updated when the legend is clicked.
+
+## 27.1.51 (2024-09-30)
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#F194476` - The crosshair tooltip now displays correctly on the axis labels.
+
+## 27.1.50 (2024-09-24)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I631309` - Now, the spline range area chart will handle null values properly.
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I630866` - Now, the group separator will work for both the tooltip x-point and the legend text.
+
+## 27.1.48 (2024-09-18)
+
+### Chart
+
+#### Features
+
+- `#I539415`- Provided support for smooth data transitions with animation effects when sorting data in the chart.
+- `#I539415`- Provided support for smooth animation transitions when zooming the chart.
+- Added support to disable risers in the step line series for enhanced customization.
+
+### Accumulation Chart
+
+#### Features
+
+- `#I539415`- Provided support for animations when adding, removing, or updating data for series, data labels, and legends.
+- Added support for rounded corners in pie, donut, pyramid, and funnel charts.
+- Provided pattern support for data points in accumulation charts.
+
+## 26.2.14 (2024-09-10)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F194171` - Now, the first and last points are rendered properly in the bar chart when using the category axis.
+
+## 26.2.12 (2024-09-03)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I624097` - Now, the pareto chart will render properly when specifying the axis name in the pareto series.
+
+## 26.2.11 (2024-08-27)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I621966` - Now the step is applied properly from left and right of the points in the range step area.
+- `#I623859` - Now the maximum range for waterfall series is calculated properly.
+
+## 26.2.9 (2024-08-13)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I617528` - Now the data labels are visible only for the available range.
+- `#I618989` - Selection zooming and panning now function properly on the date-time category axis.
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I618245` - Now resizing works properly in accumulation, even when the tooltip is enabled.
+
+### StockChart
+
+#### Bug Fixes
+
+- `#F191596` - Spline rendering now correctly handles zero data values.
+
+## 26.2.8 (2024-08-06)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I615273` - Now, the tooltip will render properly when a string is used as the y-value.
+
+## 26.2.5 (2024-07-26)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I612449` - The secondary axis labels will render properly with scrollbar on the secondary axis.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#I613716` - Now, the series is rendered properly when the y-values are the same.
+
+## 26.2.4 (2024-07-24)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I605096` - Now, the data label color is correct when setting the position to `Auto`.
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I609990` - Now, the data label tooltip will adjust automatically when it goes outside the chart bounds.
+
+## 26.1.42 (2024-07-16)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I605430` - The chart height fits the container even when scaling is applied.
+
+### 3DCircularChart
+
+#### Bug Fixes
+
+- `#I608643` - Now, the legend highlighting works properly for the 3D Circular chart.
+
+## 26.1.41 (2024-07-09)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I604359` - The y-axis label is now proper when setting the minimum value on a date-time axis.
+- `#I607015` - The marker will not get cut off when enabling the scrollbar.
+
+#### Features
+
+- `#I546800` - Enhanced the appearance of connector lines in the waterfall chart for better visual clarity.
+
+## 26.1.40 (2024-07-02)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I604532` - Removed exclamation mark from comments in the chart source.
+
+## 26.1.39 (2024-06-25)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I599108` - Now, the chart updates properly when rendered in the Firefox browser.
+- `#I597246` - The chart with a zero data label is now rendered when setting the position as `Top`.
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I595618` - User interaction now works properly in the nested doughnut chart.
+
+### Sparkline
+
+#### Bug Fixes
+
+- `#I601193` - The fill property in Sparkline now works properly.
+
+## 26.1.38 (2024-06-19)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I594639` - Now, the range navigator and the chart are rendered with the same width.
+- `#I598543` - Now, the chart area scrolling works properly when enabling the trackball in mobile mode.
+- `#F188458` - Now, the page remains in the same position when adding or removing a series in chart.
+
+## 26.1.35 (2024-06-11)
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I590334` - Now, the pie legend highlight works properly.
+- `#I590334` - Now, the legend highlight will work properly even disabling selection in the pie chart.
+
+### Chart
+
+#### Bug Fixes
+
+- `#I591823` - Now, the legend doesn't gets overlapped when resizing the pie chart to minimal size.
+
+#### Features
+
+- `#I539415` - Provided support for animations when adding, removing, or updating data for all chart types, ranging from line charts to financial charts.
+- `#I539415` - Provided smooth transition support for axis elements like gridlines, tick lines, and labels when data is updated in the chart.
+- `#I539415` - Provided smooth transition support for annotations when data is updated in the chart.
+- Improved the animation of stacking series when clicking on the legend.
+- Provided highlight support for chart series when clicking on the legend.
+- Users can now access point information based on the pointer coordinates during chart mouse events and use this information to add or remove points on the chart.
+
+## 25.2.6 (2024-05-28)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I592273` - An empty tooltip will no longer be displayed when the cancel argument is enabled in the shared tooltip event.
+
+## 25.2.5 (2024-05-21)
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I580553` - Accessibility issues are resolved, and now the score has become stable.
+
+### Chart
+
+#### Bug Fixes
+
+- `#I581265` - Now, the Stacking Bar chart has been exported as a CSV file, and the CSV contains the appropriate data.
+
+## 25.2.4 (2024-05-14)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I585297` - Tooltips in polar and radar series now render properly without console errors.
+- `#I532022` - Now, axis labels will render properly without any cutting off.
+- `#I585033` - Now, datetime annotations render properly.
+
+## 25.2.3 (2024-05-08)
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I574491` - The right click function now works properly in the accumulation chart with the external mouse on the mac.
+
+### Chart
+
+#### Bug Fixes
+
+- `#I581265` - Now, the bar chart has been exported as a CSV file, and the CSV contains the appropriate data.
+
+## 25.1.42 (2024-04-30)
+
+### Accumulation Chart
+
+#### Bug Fixes
+
+- `#I579773` - Now, the center label remains center even when adjusting the start and end angles.
+- `#I577505` - Now, the radius specified by the mapping will render properly in the accumulation chart.
+
+## 25.1.41 (2024-04-23)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I577538` - When resizing the chart, the maximum value does not change.
+- `#I578863` - Now the chart exports properly in portrait orientation.
+- `#I579386` - Now the legend renders properly using the add series method in canvas.
+- `#I577327` - Now the DateTimeCategory series is visible when clicking on the legend.
+
+## 25.1.40 (2024-04-16)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I574804` - Now, the title is wrapped properly when it exits the chart in wrap mode.
+- `#I573884` - Now, all legend items with the same value in point mode will render properly.
+
+## 25.1.39 (2024-04-09)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I571372` - The first axis label does not shift to the left when using `edgelabelplacement` as `shift`.
+- `#I571107` - When the chart is resized, the console error will no longer be thrown.
+
+## 25.1.38 (2024-04-02)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I532022` - Now, the datalabel position is properly set when the position property is set to `Auto`.
+
+## 25.1.37 (2024-03-26)
+
+### AccumulationChart
+
+#### Bug Fixes
+
+- `#I564804` - Now, the `textWrap` property in the legend is working properly.
+
+### Chart
+
+#### Bug Fixes
+
+- `#I528508` - The tooltip template div is now added based on the series count, and it renders properly.
+- `#I563227` - Now, datalabel does not take the y value in place of a null value, and it renders properly.
+- `#I562333` - Now, annotations are rendered corresponding to their series point while enabling the `isIndexed` property
+- `#I566633` - Now, the first axis label is properly displayed on the x-axis.
+
+## 25.1.35 (2024-03-15)
+
+### Chart
+
+#### Features
+
+- `#I528518` - Now, it is possible to specify the dasharray for all types of striplines border, including vertical, horizontal, and segmented, in the chart.
+
+### 3DCircularChart
+
+The 3D Circular Chart provides a graphical representation of data in three dimensions, with each slice's size indicating its proportion relative to the entire dataset. Unlike traditional 2D charts, 3D charts add depth to visualization, providing a better understanding of data patterns.
+
+- **Series**: The 3D Circular Chart can plot pie and donut types.
+- **Data binding**: Bind the 3D Circular Chart component with an array of JSON objects or a data manager. In addition to chart series, data labels and tooltips can also be bound to the data.
+- **Data labels**: Annotate points with labels to improve the readability of data.
+- **Legends**: Provide additional information about points in a customizable and interactive legend.
+- **User interaction**: Add interactive features such as tooltips, rotation, tilt, data point highlight and selection.
+- **Print and Export**: Print a 3D Circular Chart directly from the browser and export it in JPEG and PNG formats.
+- **RTL**: The right-to-left mode aligns tooltips, legends, and data in the 3D Circular Chart component from right to left.
+
+## 24.2.9 (2024-03-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I558392` - Now the line color of the Pareto chart is stable when toggling the legend.
+- `#I558247` - Now sorting is working in the Pareto chart.
+- `#I557017` - Now the column is rendered properly when a corner radius is used.
+
+## 24.2.8 (2024-02-27)
+
+### Chart
+
+#### Bug Fixes
+
+- `#T553171` - Now the center label is aligned properly when increasing the font size.
+- `#I548552` - The y-axis now dynamically changes based on the current visible points when zooming.
+
+## 24.2.7 (2024-02-20)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I549266` - The Hilo open-close chart data points shape is now rendering properly.
+
+### StockChart
+
+#### Bug Fixes
+
+- `#I554213` - The dropdown font style has now been changed according to the selected theme.
+
+## 24.2.5 (2024-02-13)
+
+### StockChart
+
+#### Bug Fixes
+
+- `#I549996` - Now, the stock chart axis labels render properly.
+
+## 24.2.4 (2024-02-06)
+
+### Chart
+
+#### Features
+
+- `#I528067` - Now, right-to-left scrolling is functioning correctly in the charts.
+
+#### Bug Fixes
+
+- `#I539074` - Now, the stacking column renders properly even when the series is sorted based on the series name.
+- `#I541484` - Now, the decimal point is displayed in the y-axis label when the language setting on Google is set to French.
+- `#I546219` - Now, the `visible` property in the series is working properly when updated dynamically.
+
+### BulletChart
+
+#### Bug Fixes
+
+- `#I544771` - Now, the `textAlignment` property in the `dataLabel` is working properly.
+
+## 24.1.47 (2024-01-23)
+
+### AccumulationChart
+
+#### Bug Fixes
+
+- `#I539550` - Now, the `enableSmartLabels` property in the accumulation chart is functioning correctly.
+
+### Chart
+
+#### Bug Fixes
+
+- `#I541520` - Now, the `startFromZero` property in the chart is working properly.
+
+## 24.1.46 (2024-01-17)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I537751` - Now, the `enableZoom` property in the `scrollbarSettings` is working properly.
+- `#I535723` - Now, the showTooltip is working properly on mobile devices.
+- `#I528752` - Now, the chart values update properly during the resized event when integrating the EJ2 JS chart in a Blazor application.
+
+## 24.1.45 (2024-01-09)
+
+### AccumulationChart
+
+#### Bug Fixes
+
+- `#I533625` - Now, the `textAlignment` property in the `titleStyle` of the accumulation chart is functioning correctly.
+
+### Chart
+
+#### Bug Fixes
+
+- `#I536934` - Now, the `category` axis label renders properly when the x-value is provided as an empty string.
+
+## 24.1.44 (2024-01-03)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I521819` - Improved the accuracy of the normal distribution in the histogram series.
+- `#I528067` - Removed the multilevel label if all series are not visible.
+- `#I185777` - Fixed the marker size issue in the scatter chart during initial loading.
+- `#I185904` - Resolved the issue with the shared tooltip when disabling `showNearestPoint`.
+- `#I532475` - Fixed the console error in Mozilla Firefox when zooming the bubble chart.
+
+## 24.1.43 (2023-12-27)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I527182` - Now, the chart element ID is generated properly.
+- `#I527898` - Now, the `interval` for the DateTimeCategory is working properly.
+- `#I528674` - Now, scroll bar positioned properly.
+- `#I528865` - Resolved the console error related to trendlines when using two sets of data with a polynomial type.
+
+## 24.1.41 (2023-12-18)
+
+### Chart
+
+#### Features
+
+- `#I489636`, `#F185569` - Provided support to align the axis title to the near, far, and center of the chart area.
+- `#I482069`, `#I510188`, `#I511613` - Provided support to position the tooltip at a fixed location within the chart.
+
+#### Bug Fixes
+
+- `#F185567` - The data label now renders properly for the waterfall chart.
+- `#I185614` - The 100% stacking bar is now rendered properly even when the data value is 0.
+
+### BulletChart
+
+#### Features
+
+- `#I495253` - Provided support to apply different colors to value and target bars in the bullet chart.
+
+### 3DChart
+
+A 3D chart is a graphical representation of data in three dimensions, showcasing relationships and trends among variables. Unlike traditional 2D charts, 3D charts add depth to the visualization, allowing for a more immersive and comprehensive understanding of data patterns.
+
+- **Series** - The 3D chart can plot over six chart types, including column, bar, stacking column, stacking bar, 100% stacked column, and 100% stacked bar.
+- **Data Binding** - Bind the 3D chart component with an array of JSON objects or a DataManager. In addition to chart series, data labels, and tooltips can also be bound to your data.
+- **Data Labels** - Support data labels to annotate points with labels to improve the readability of data.
+- **Axis Types** - Able to plot different data types such as numbers, datetime, logarithmic, and string.
+- **Axis Features** - Supports multiple axes, inverted axes, multiple panes, opposed positions, and smart labels.
+- **Legend** - Supports a legend to provide additional information about a series with customization options.
+- **Animation** - The 3D chart series will be animated when rendering and refreshing the chart widget.
+- **User Interaction** - Supports interactive features such as tooltips and data point selection.
+- **Export** - Supports printing the 3D chart directly from the browser and exporting the chart in both JPEG and PNG formats.
+- **RTL** - Provides a full-fledged right-to-left mode that aligns the axis, tooltip, legend, and data in the 3D chart component from right to left.
+- **Appearance** - Colors for the 3D charts are picked by the built-in theme, but each element of the 3D chart can be customized with simple configuration options.
+- **Accessibility** - Designed to be accessible to users with disabilities, with features such as WAI-ARIA standard compliance and keyboard navigation to ensure that the 3D chart can be effectively used with assistive technologies such as screen readers.
+
+## 23.2.7 (2023-12-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I522567` - The chart `height` has now been updated properly.
+- `#I523917` - Now, the marker renders properly when animating the series after changing data through the period selector.
+
+### StockChart
+
+#### Bug Fixes
+
+- `#I522065` - Now, the series `border` is working properly.
+- `#I523535` - Now, stock event renders properly.
+
+## 23.2.6 (2023-11-28)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I520071` - Now, `cluster` selection is working properly in the scatter series.
+- `#I522808` - Fixed console error that was thrown when using the name property in the axis for a polar chart.
+- `#I523059` - Now, the period selector's selected index is highlighted properly whenever we resize the screen.
+
+## 23.2.5 (2023-11-23)
+
+### AccumulationChart
+
+#### Bug Fixes
+
+- `#I519546` - Now, the pie chart data label renders properly when the data point is zero.
+
+### Chart
+
+#### Bug Fixes
+
+- `#I520467` - The combination of multiple types of trendlines is now rendering properly.
+- `#I519877` - Now, `StackingGroup` is working properly along with `columnWidthInPixel`.
+- `#I519877` - Now, `ColumnSpacing` is working properly along with `columnWidthInPixel`.
+
+## 23.2.4 (2023-11-20)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I504772` - It is now possible to cancel zooming using the scrollbar through the 'scrollChanged' event.
+
+#### Features
+
+- `#I494809` - Now steps can be applied to the line from the center, as well as from the left and right of the points.
+- `#I505867` - Enhanced the rendering of scatter series with a large number of data points.
+
+## 23.1.44 (2023-11-07)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I495717` - Now the pdf-export module is not included by default.
+
+## 23.1.43 (2023-10-31)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F184961` - The enable RTL property is now working correctly in polar chart.
+- `#I512713` - Now the chart series type can be updated using react hooks.
+
+## 23.1.42 (2023-10-24)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I510832` - Multiple trendlines for line type series are now functioning correctly.
+- `#I511821` - Now the data label is rendering properly in canvas mode.
+
+### StockChart
+
+#### Bug Fixes
+
+- `#I510304` - Now, the data was updated properly in the stock chart when trying to update it using useEffect.
+
+## 23.1.41 (2023-10-17)
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#I502356` - Fixed the console error that throws when we resize the range navigator.
+
+## 23.1.40 (2023-10-10)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I499384` - Now the chart series is getting focused properly after legend click.
+
+## 23.1.39 (2023-10-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I498233` - Now the `binInterval` is properly updating on dynamic change.
+- `#I504772` - Now, limit the zooming level in the chart through the onZooming event.
+- `#I501725` - Subtitle is now rendering properly based on the chart width.
+
+### AccumulationChart
+
+#### Bug Fixes
+
+- `#I503999` - Now, the legend in the shape of a `Cross` renders properly.
+
+## 23.1.38 (2023-09-26)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I498152` - Fixed the issue of pane collapse when zooming in the chart.
+- `#I498070` - Now, the tooltip is displaying properly for all series when the shared tooltip is enabled.
+- `#I478252` - Updated legend aria-label based on the visibility of the series.
+- `#I499382` - Changed the color of the tab bar line based on the theme.
+- `#I499384` - Chart points are now focusing properly when navigating using arrow keys.
+- `#I498673` - Now the primary axes are displaying properly when rendering series using secondary axes.
+- `#I500178` - Fixed a issue where a console error was being thrown when trying to zoom in the Pareto chart during selection.
+- `#I482650` - Fixed issue where the height of the chart would increase when the axis was hidden.
+
+### AccumulationChart
+
+#### Bug Fixes
+
+- `#F184357` - Funnel chart is now rendering properly when all the data points value is zero.
+- `#I498982` - Data labels are now displaying properly after legend click.
+
+## 23.1.36 (2023-09-15)
+
+### Chart
+
+#### Features
+
+- `#I462095` - Provided support for using column or bar charts to display data in the form of cylindrical-shaped items.
+- `#I395116` - Provided support for synchronizing tooltips, zooming and panning, cross-hairs, highlights, and selection features across numerous charts.
+- `#I420935` - Provided support for exporting chart data to Excel in a table format.
+- `#I489636` - It is now possible to add a background and border to the chart title and subtitle.
+- `#F182191` - Provided support to hide the nearest data in tooltip when having multiple axis.
+- `#I294830` - Enhanced PDF export feature facilitates exporting charts from the web page onto multiple pages within a PDF document.
+
+### StockChart
+
+#### Features
+
+- `#I253147` - Provided support for exporting chart data to Excel in a table format.
+- New axis type `DateTimeCategory` is now available to show only business days.
+
+## 22.2.12 (2023-09-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F184251` - Fixed an issue in axis label position when label position set to inside for bar series.
+
+## 22.2.11 (2023-08-29)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#I494139` - The tab index is now properly displayed in the accumulation chart.
+
+### Chart
+
+#### Bug Fixes
+
+- `#F46287` - Fixed an issue where the tooltip was not rendered when the chart id was a numeric value.
+- `#I478252` - The legend aria label has been changed based on the legend click.
+- `#I492750` - Fixed an issue where the zoom factor and zoom position were not applied after scrolling the chart.
+
+## 22.2.10 (2023-08-22)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#I490028` - Fixed an issue where the `centerLabel` text was not being displayed in bold formatting.
+
+### Sparkline
+
+#### Bug Fixes
+
+- `#F45948` - Fixed issue with sparkline pie not displaying properly when having single point.
+- `#F45935` - Fixed an issue where the chart gets vanished when data updated after resizing the chart.
+
+## 22.2.9 (2023-08-15)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#I486337` - Fixed an issue where the console error thrown when disabling the animation.
+- `#I486337` - Now the destroy method is properly working in accumulation chart.
+
+### Chart
+
+#### Bug Fixes
+
+- `#I487053` - Now, `startFromZero` is functioning correctly in stackingColumn.
+
+## 22.2.8 (2023-08-08)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I483107` - Data editing is now working properly, along with the zoom property.
+- `#I484578` - The trendline is now rendered for the polynomial type in datetime.
+- `#I485511` - Fixed an issue where the trackball was not rendered properly in canvas mode.
+
+## 22.2.7 (2023-08-02)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I479445` - Now, the legend opacity is working properly in the chart.
+- `#F183350` - Fixed an issue where the multicolored area was not working properly in canvas mode.
+- `#I481085` - The issue where the Legend gets cut off when `enablePages` is set to false has been resolved.
+- `#I481219` - Now, SelectedDataIndexes are properly updated when it is cleared on button click.
+- `#I482650` - Now the chart is proper when refreshed after zooming in and out.
+
+## 22.2.5 (2023-07-27)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I477552` - Fixed an issue where the column was overlapping with the axis line.
+- `#I477506` - Fixed an issue where the trendline was not changing when updating its properties.
+- `#I475454` - Now UseGroupingSeparator is working in accumulation tooltip.
+- `#F183277` - Fixed an issue where range color mapping was not working when using two series.
+- `#I479131` - Fixed the issue of data label cropping when setting the value as the minimum.
+- `#I479171` - Fixed an issue where the range values of the scroll bar were not proper.
+- `#I471081` - Now, stripline is proper when the width is changed.
+
+## 22.1.39 (2023-07-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I474743` - Fixed issue where chart type did not change when updated using the "type" attribute.
+- `#I473789` - Fixed an issue where the chart was not getting rendered in PhantomJS.
+- `#I473845` - Resolved an issue where axis labels were not rendering correctly during export and initial render.
+- `#I478252` - Improved the accessibility of the legend.
+- `#I478253` - Updated the accessibility text in the chart container.
+- `#I481747` - Now, the double axis labels are correct when the culture is set to 'it'.
+
+## 22.1.38 (2023-07-11)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I475437` - Resolved issue where crosshair intersection point was not properly displayed.
+- `#I463171` - Resolved issue where column width was not properly displayed.
+
+## 22.1.37 (2023-07-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I464403` - Fixed an issue where the dash array in segmented stripline was not working properly.
+- `#I473748` - Fixed issue where the chart was not being rendered when a null value was given as the series name.
+- `#I474198` - Fixed an issue where the x axis label was not displayed correctly.
+- `#I474198` - Fixed an issue where the first label was getting cut off when the edgeLabelPlacement was set to 'shift'.
+
+## 22.1.36 (2023-06-28)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F182477` - Resolved the issue where the X axis displayed all values even when an interval of 1 and only one data point was provided.
+- `#I471069` - Fixed an issue where multiple axes were not displaying properly when using large records of data.
+- `#I461357` - Fixed issue with selection not working when using zoom settings.
+
+## 22.1.34 (2023-06-21)
+
+### Chart
+
+#### New Features
+
+- `#I461049` - Provided support to display a zoom toolbar for the chart on initial load, which allows user to zoom in on the chart.
+- `#I439527` - Provided support for a cross-shaped marker to the data points in the chart.
+- `#I283789` - Provided support to position the chart title to the left, right, or bottom of the chart.
+- `#I286744` - It is now possible to customize the axis scroll bar by changing its color and height, and disable zooming in the scrollbar.
+- `#I386094` - Improved the axis label placement after line break.
+- `#I428708` - Provided distinct markers shape for each series in the chart.
+- `#I404448` - It is now possible to customize the Pareto axis and line in terms of marker, width, dash array, and color.
+
+#### Breaking Changes
+
+- To differentiate between marker shapes in the `ChartShape` enumeration, the existing Cross shape has been replaced with Plus, while a new enumeration, Cross, has been added for the cross shape.
+- The font family for chart elements such as the title, axis labels, data labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
+
+| Theme | Previous Font Family| New Font Family |
+| -------- | -------- | -------- |
+| Material | Segoe UI | Roboto |
+| Bootstrap 5 | Segoe UI | Helvetica |
+| Bootstrap 4 | Segoe UI | Helvetica |
+| Bootstrap | Segoe UI | Helvetica |
+| TailWind | Segoe UI | Inter|
+
+#### Bug Fixes
+
+- `#I467459` - The legend is now rendering properly when resizing the chart.
+- `#F182605` - The multicolored line series chart is now rendering properly while using `isInversed` in the primary Y-axis.
+- `#I467459` - Now, the axis labels are rotating properly in the canvas mode.
+
+### Stock Chart
+
+#### Breaking Changes
+
+- By default, the series type and trendline dropdowns have been removed from the stock chart period selector. However, you can still add them to the list upon request or as needed. This modification provides a cleaner interface and reduces clutter in the stock chart period selector.
+- By default, the tooltip for the range selector in the stock chart has been removed. Instead, the tooltip will now appear only when you move the slider.
+- The print option has been removed from the period selector because it is already available in the export dropdown. This modification provides a cleaner interface and reduces clutter in the stock chart's period selector.
+- The font family for stock chart elements such as the title, axis labels, data labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
+
+| Theme | Previous Font Family| New Font Family |
+| -------- | -------- | -------- |
+| Material | Segoe UI | Roboto |
+| Bootstrap 5 | Segoe UI | Helvetica |
+| Bootstrap 4 | Segoe UI | Helvetica |
+| Bootstrap | Segoe UI | Helvetica |
+| TailWind | Segoe UI | Inter|
+
+### Accumulation chart
+
+#### Breaking Changes
+
+- The font family for accumulation chart elements such as the title, data labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
+
+| Theme | Previous Font Family| New Font Family |
+| -------- | -------- | -------- |
+| Material | Segoe UI | Roboto |
+| Bootstrap 5 | Segoe UI | Helvetica |
+| Bootstrap 4 | Segoe UI | Helvetica |
+| Bootstrap | Segoe UI | Helvetica |
+| TailWind | Segoe UI | Inter|
+
+### Bullet Chart
+
+#### Breaking Changes
+
+- The font family for bullet chart elements such as the title, labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
+
+| Theme | Previous Font Family| New Font Family |
+| -------- | -------- | -------- |
+| Material | Segoe UI | Roboto |
+| Bootstrap 5 | Segoe UI | Helvetica |
+| Bootstrap 4 | Segoe UI | Helvetica |
+| Bootstrap | Segoe UI | Helvetica |
+| TailWind | Segoe UI | Inter|
+
+### RangeNavigator
+
+#### Breaking Changes
+
+- The font family for range navigator elements such as the axis labels, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
+
+| Theme | Previous Font Family| New Font Family |
+| -------- | -------- | -------- |
+| Material | Segoe UI | Roboto |
+| Bootstrap 5 | Segoe UI | Helvetica |
+| Bootstrap 4 | Segoe UI | Helvetica |
+| Bootstrap | Segoe UI | Helvetica |
+| TailWind | Segoe UI | Inter|
+
+### Sparkline
+
+#### Breaking Changes
+
+- The font family for sparkline elements such as the data labels, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
+
+| Theme | Previous Font Family| New Font Family |
+| -------- | -------- | -------- |
+| Material | Segoe UI | Roboto |
+| Bootstrap 5 | Segoe UI | Helvetica |
+| Bootstrap 4 | Segoe UI | Helvetica |
+| Bootstrap | Segoe UI | Helvetica |
+| TailWind | Segoe UI | Inter|
+
+### Smith Chart
+
+#### Breaking Changes
+
+- The font family for smith chart elements such as the title, data labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
+
+| Theme | Previous Font Family| New Font Family |
+| -------- | -------- | -------- |
+| Material | Segoe UI | Roboto |
+| Bootstrap 5 | Segoe UI | Helvetica |
+| Bootstrap 4 | Segoe UI | Helvetica |
+| Bootstrap | Segoe UI | Helvetica |
+| TailWind | Segoe UI | Inter|
+
+## 21.2.10 (2023-06-13)
+
+### Chart
+
+#### Bug Fixes
+
+`#I451537` - Spline is now proper for negative points without specify the range.
+
+## 21.2.9 (2023-06-06)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F182216` - Fixed the issue where the data label was hidden.
+- `#I464403` - Fixed an issue where strip line text was getting cut off when it was too long.
+
+## 21.2.8 (2023-05-30)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F181551` - The tooltip now displays the percentage of each stacking group.
+- `#F182191` - Now, tooltip values are displayed correctly when no data is given for the data point in a series.
+- `#I461357` - Now, zooming and selection are working properly when using both at the same time.
+- `#I452148` - The issue of the y-axis label overlap has been fixed.
+- `#I464813` - Fixed MinorGridLine to be visible even when the width is not set for MajorTickLine.
+- `#I463171` - Fixed issue where column width was not being set properly.
+- `#I462090` - Fixed an issue where startFromAxis was not working correctly for stripLine.
+
+## 21.2.6 (2023-05-23)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F182033` - The marker is now proper while zooming the chart.
+
+## 21.2.5 (2023-05-16)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F181976` - Now the tooltip is proper when using two axes in a chart.
+- `#I451537` - Now, the axis label value is correct when an interval is not given.
+- `#I451537` - Fixed an issue where the axis label was not displaying correctly.
+- `#I451537` - Now, the secondary axis label will be correctly displayed without an interval.
+- `#I452395` - Fixed an issue where the y-axis axis label was displaying double values.
+- `#I452390` - Fixed the issue where the axis label was being trimmed despite the shift given to the edgeLabelPlacement.
+
+## 21.2.4 (2023-05-09)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I457088` - Fixed the console error thrown on clicking on the legend.
+- `#I459170` - Now the accumulation data label is visible when using a template.
+
+## 21.2.3 (2023-05-03)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I452421` - Fixed an issue where a dotted line was showing up for line charts while exporting through PhantomJS.
+- `#I451960` - Resolved an issue where the datalabel border was getting added while exporting using PhantomJS.
+- `#I452091` - Resolved an issue where line charts were not being rendered while exporting using PhantomJS.
+- `#I455206` - Fixed an issue where the DataLabel was not visible despite there being enough space to display it.
+- `#I452148` - `MultipleRows` in labelIntersectAction property is now working properly.
+- `#I456533` - Fixed an issue where the tick line was visible even if there was no axis label for it.
+- `#F181431` - Fixed the issue where chart width was not changing on print.
+
+#### New Features
+
+- `#I451521` - Provided support for dashArray in series border for Pie chart.
+- `#I360879` - Provided support to disable marker explode in shared tooltip.
+
+## 21.1.41 (2023-04-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I451521` - Now, the border is proper in the funnel and pyramid series.
+- `#I453698` - Cross shape marker now displays correctly in Scatter Series.
+- `#I439673` - The `enableTextWrap` property of the tooltip is now working properly in the pie chart.
+- `#I452390` - Fixed the issue where the axis label was not properly visible.
+- `#I447639` - Tooltip format now displays properly when using the axis label format.
+- `#I453698` - The legend shape now reflects the marker shape in scatter series.
+
+## 21.1.39 (2023-04-11)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I451537` - Now, the column chart rectangle is properly rendering for OnTicks.
+- `#I452148` - The chart now renders correctly even when the x value is set to an empty string in the data source.
+
+## 21.1.38 (2023-04-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I449076` - Data labels are now displayed properly in the HiloOpenClose chart.
+- `#I444669` - Line width of the series is now updating properly while using useState method.
+- `#I444557` - Legend is now rendering properly on the top position without overlapping with axis label.
+
+## 21.1.35 (2023-03-23)
+
+### Chart
+
+#### New Features
+
+- `#I320485` - Provided support to place a label at the center of the pie and donut charts.
+- `#I416444` - Provided support for a new chart type called range step area which is used to display the difference between minimum and maximum values over a certain time period.
+- `#I396453`, `#I314160` - Provided support to customize the height and color of the error bar of each data point.
+
+#### Bug Fixes
+
+- `#I444557` - Resolved the issue where the legend and the chart were overlapping.
+- `#I431278` - Resolved issue with overlapping chart and data label when rotation is enabled.
+
+## 20.4.54 (2023-03-14)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F180863` - Resolved the issue where the page was reloading automatically.
+
+## 20.4.53 (2023-03-07)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I441035` - Fixed issue with page becoming unresponsive when zooming chart too quickly.
+
+## 20.4.52 (2023-02-28)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F180554` - Fixed console error thrown when using the destroy method.
+- `#I437308` - Resolved accessibility issues in chart.
+- `#I436273` - Fixed issue with chart going out when zooming without clip rect in path.
+
+## 20.4.51 (2023-02-21)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F180050` - Tooltip text and markers are now properly aligned when text is removed from the tooltip.
+- `#I401851` - The issue of axis title and axis label overlap has been fixed.
+- `#I436272` - Disabled the marker explode for marker image.
+- `#I429808` - The axis labels getting cut off when rotating the labels has been fixed.
+- `#I437507` - `PointDoubleClick` event is not triggered in chart issue has been fixed.
+
+## 20.4.49 (2023-02-07)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I430549` - The axis labels getting cut off when rotating the labels has been fixed.
+- `#F180163` - Removed the chart focus element when changing to the next page.
+- `#I432239` - Now, the chartDoubleClick event is triggered when used in conjunction with the chartMouseClick event.
+
+## 20.4.48 (2023-02-01)
+
+### Chart
+
+#### New Features
+
+- `#I423603` - Provided support to remove points with no data from shared tooltip.
+
+#### Bug Fixes
+
+- `#I428396` - Now, when using the overflow property, multilevel labels are wrapped based on the maximumTextWidth.
+- `#I430286` - Now the period selectors are updating properly with respect to the range selector.
+- `#I426849` - Resolved the console error in the tooltip when the data for the series is empty.
+
+## 20.4.44 (2023-01-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I426511` - Chart cut off when the parent container width is less than the chart width has been fixed.
+- `#I427185` - The DateTimeCategory axis now correctly sorts data.
+
+## 20.4.43 (2023-01-10)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I426642` - Now accumulation chart keyboard focus element is removed from DOM properly after destroying the component.
+- `#I426112` - Now UseGroupingSeparator is working in data label.
+- `#I426849` - Tooltip and crosshair are now working properly for the missed data.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#I426389` - Changed event triggered unnecessarily when clicking daterangepicker issue has been fixed.
+
+## 20.4.42 (2023-01-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F179514` - Now the alignment of text is proper in the header of the tooltip and crosshair tooltip text.
+- `#I401851` - Axis title overlaps with axis labels issue has been fixed.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#I413509` - Now period selectors are updating properly for the range selector changes.
+
+## 20.4.40 (2022-12-28)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I423644` - Now axis label is aligned properly when minimum value is high.
+- `#I423606` - Trendline is now proper for zero values,
+- `#I424547` - Now zooming the multi colored line is working properly.
+
+## 20.4.38 (2022-12-21)
+
+### Chart
+
+#### New Features
+
+- `#I346292`, `#I347892` - Provided support to wrap data labels in the accumulation charts.
+- `#I401851` - Provided support to rotate the axis title from 0 to 360 degree.
+- Provided support for dashed legends for dashed line series.
+
+#### Bug Fixes
+
+- `#I420456` - Now cancel argument in legend click event working properly.
+- `#I423376` - Console error thrown when rendering the tooltip in trendlines has been fixed.
+- `#I422475` - Accumulation chart height is now proper with respect to its parent container.
+
+### Bullet Chart
+
+#### Bug Fixes
+
+- `#I422321` - Now label alignment property is working properly in bullet chart.
+
+## 20.3.60 (2022-12-06)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I421349` - Now chart axis is removed properly on dynamic update.
+- `#I421251` - Now Pie chart render When set the width to less than 20% for the parent div.
+- `#I421251` - Pie chart gets crashed when setting the datalabel issue has been fixed.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#I413509` - Now period selectors are updating properly for the range selector changes.
+
+## 20.3.58 (2022-11-22)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I412377` - Now axis labels are placed inside the chart properly.
+- `#I412377` - Margin gets added when adding the axes dynamically issue has been fixed .
+- `#F178666` - Now the data point aria label is proper.
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#I418512` - Console error when specifying `labelRotation` for stockchart issue has been fixed.
+
+## 20.3.57 (2022-11-15)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I415271` - Now technical indicator visible property working properly .
+- `#I412377` - Space is not removed when removing the axis has been fixed .
+- `#I415516` - Chart height is not proper issue has been fixed .
+
+## 20.3.56 (2022-11-08)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I388725` - Multilevel label border cut off issue has been fixed.
+
+## 20.3.52 (2022-10-26)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I412377` - Axis labels are now rendering properly inside the chart.
+- `#F171844` - Console error while using shared tooltip has been fixed.
+
+## 20.3.50 (2022-10-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F178096` - Chart axis range is now calculated properly after zooming the chart.
+
+### Bullet Chart
+
+#### Bug Fixes
+
+- `#F177357` - Data label gets cropped in Bullet Chart has been fixed.
+
+## 20.3.49 (2022-10-11)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I383934` - Now shared tooltip is rendering properly for all points.
+
+### Sparkline
+
+#### Bug Fixes
+
+- `#F177692` - Sparkline component is not rendered in React Next app issue has been fixed.
+
+## 20.3.48 (2022-10-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I409365` - Now canvas chart is working proper on legend click.
+
+### Bullet Chart
+
+#### Bug Fixes
+
+- `#I400763` - Now Bulletchart axis labels are aligned properly for all fontsize.
+
+## 20.3.47 (2022-09-29)
+
+### Chart
+
+#### New Features
+
+- Provided border support for area chart types like Area, Step Area, Spline Area, Stacked Area and 100% Stacked Area.
+- `#I298760` - It is now possible to format data labels in the chart, and it supports all global formats.
+- `#I379807` - A toolbar for zooming and panning has been added to the chart on load.
+- `#I386960` - Provided support to customize the space between legend items in the chart.
+- `#I387973` - Provided legend click event for the accumulation chart.
+
+## 20.2.50 (2022-09-20)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I404375` - Now alignment of the data label is working properly.
+- `#F177357` - Now interval for axis is calculating properly for zoomed data.
+
+## 20.2.49 (2022-09-13)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I398960` - Now chart axis scrollbar is working properly.
+- `#I399859` - Pie chart subtitle is overlapped with datalabel issue has been fixed.
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#I401042` - Now label stlye is applying properly for stock chart axis labels.
+
+## 20.2.48 (2022-09-06)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I400391` - X axis start label is now shifted when y axis is in opposed position.
+- `#I400062` - Now the axis lines are displayed properly after the scrollbar.
+
+### Bullet Chart
+
+#### Bug Fixes
+
+- `#I400762` - Bullet Chart target height is now render properly.
+- `#I400763` - Bullet chart axis labels are now center aligned, when changing value height.
+
+## 20.2.46 (2022-08-30)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I399799` - Console error thrown in stock chart issue has been fixed.
+- `#I390359` - Now chart is rendered properly in all pixel resolution.
+
+## 20.2.45 (2022-08-23)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I397378` - Legend toggle visibility displays diagonal line in chart issue has been fixed.
+- `#I396922` - Axis ranges are now refreshing properly after data point dragging.
+- `#I397935` - Axis are now rendering properly after legend toggle.
+
+## 20.2.44 (2022-08-16)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I395538` - Shared tooltip template is not shown for two series has been fixed.
+
+## 20.2.43 (2022-08-08)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I393292` - Accumulation chart tooltip marker issue has been fixed.
+
+## 20.2.40 (2022-07-26)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I391172` - Browser clashes while performing pinch zooming has been fixed.
+- `#I383951` - Chart zooming is not working after zoom reset in mobile mode has been fixed.
+- `#I392310` - Console error When performing range selection in hidden series has been fixed.
+
+## 20.2.38 (2022-07-12)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I381436` - Data label is hidden in stacked bar series has been fixed.
+- `#F175532` - Waterfall sum indexes are now rendering properly.
+- `#I387394` - Marker position changes while displaying tooltip for rangearea issue has been fixed.
+- `#I387391` - Horizontal and vertical line marker shapes are now rendering properly.
+
+## 20.2.36 (2022-06-30)
+
+### Chart
+
+#### New Features
+
+- `#I362746` - Provided keyboard navigation support for interactive elements on the chart.
+- `#I353728` - Provided highlight and select support for the range and point color mapping.
+
+- `#I362746` - Provided keyboard navigation support for interactive elements on the chart.
+- `#I353728` - Provided highlight and selection support for the range and point color mapping.
+
+## 20.1.59 (2022-06-07)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I379535` - Background issue in PDF export has been fixed.
+- `#I379093` - Draggable arrow for stacked series is removed.
+- `#I381436` - Data label is hidden in stacked bar series has been fixed.
+- `#I379549` - Add series using DataManager makes a request to the server for multiple times issue is fixed.
+
+## 20.1.57 (2022-05-24)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I378097` - `zooomComplete` event is now properly triggered for device.
+
+## 20.1.56 (2022-05-17)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I378119` - PlotOffsetBottom not working fine issue has been fixed.
+
+## 20.1.55 (2022-05-12)
+
+### Chart
+
+#### New Features
+
+- `#I360879` - Provided support to disable the marker explode without tooltip and highlight mode.
+
+## 20.1.52 (2022-05-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I375071` - Now axis labels is rendering properly with label rotation.
+
+## 20.1.51 (2022-04-26)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I375071` - Now axis labels is rendering properly with label rotation.
+
+## 20.1.50 (2022-04-19)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I372766` - Now axis labels rendered properly when resizing.
+- Now tooltip is rendered properly when RTL is enabled.
+
+## 20.1.48 (2022-04-12)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I369936` - Console error when setting the legend mode as `Point` has been resolved.
+- `#I371101` - Now data labels will be rendered without overlapping.
+- `#I366649` - Polar Radar not rendered in canvas mode issue has been fixed.
+- `#I369616` - Spline curve break when zoom in issue has been fixed.
+
+## 20.1.47 (2022-04-04)
+
+### Chart
+
+#### New Features
+
+- `#I320275` - Wrap support provided for the legend text that overflows the container.
+
+#### Bug Fixes
+
+- `#I365536` - Crosshair tooltip is now proper when transform is applied.
+
+## 19.4.54 (2022-03-01)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I362757` - Histogram points position is not equivalent to axis range issue has been resolved.
+
+## 19.4.53 (2022-02-22)
+
+### Chart
+
+#### Bug Fixes
+
+- `I365536` - Crosshair is now proper when scaling is applied.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#I365442` - Issue in Changed event has been fixed.
+
+## 19.4.50 (2022-02-08)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F171373` - Sum indexes is now working for the Waterfall chart.
+- `#I363094` - Labelformat is now applied properly for the datalabel.
+- `#I362757` - Histogram points position is not equivalent to axis range issue has been resolved.
+
+## 19.4.47 (2022-01-25)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I362517` - Secondary axis is now rendering properly based on series visibility.
+- `#I171844` - Console error issue fixed while using sharedTooltipRender event.
+- `#I362117` - Hours format in range navigator is changed to 24 hours.
+
+## 19.4.43 (2022-01-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I361065` - Rotated y axis labels are positioned properly now.
+- `#I361317` - Shared tooltip template far away from cursor has fixed.
+
+## 19.4.42 (2022-01-11)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I360775` - In the chart PDF export, a console error was fixed.
+
+## 19.4.41 (2022-01-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I359390` - Axis label color is properly applied through `axisLabelRender` event.
+- `#F165023` - Highlight is working fine in IE browser.
+
+## 19.4.40 (2021-12-28)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I357152` - Legend highlight and selection is now working properly.
+
+## 19.4.38 (2021-12-17)
+
+### Chart
+
+#### New Features
+
+- `#I271263`,`#I344376` - Provided grouping support for the column and bar chart based on categories.
+- `#F163374` - Provided color support to the highlighted point.
+- `#I342748` - Fixed width support have been provided for chart area.
+- `#I280225`, `#I340912` - Provided support to rotate y-axis labels to a given angle.
+- `#I345716` - Provided support to reverse the rendering order of the legend items in a chart.
+- Right to Left(RTL) feature added for all chart elements like legend, tooltip, data label, title, etc.
+
+#### Bug Fixes
+
+- `#I346999` - Data labels are now working properly while legend click.
+- `#I349146` - Range area and scatter series working fine on canvas mode.
+
+## 19.3.55 (2021-11-23)
+
+### Chart
+
+#### Bug Fixes
+
+- Tooltip is now working fine in react library for mobile device.
+- `#I347059` - Data label is now rendering properly for stacking column.
+- `#F170296` - Datalabels are now removed for empty datasource on dynamic update.
+
+## 19.3.54 (2021-11-17)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I346999` - Data label connector line is now working properly for value zero.
+- `#I347279` - Marker color is now working properly for `MulticoloredLine` series type.
+
+## 19.3.53 (2021-11-12)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I346472`- Selection and highlight color is not proper when using pointColorMapping is fixed.
+- `#I346183` - StackingArea not rendering properly in huge data has been fixed.
+
+## 19.3.48 (2021-11-02)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I346066` - Pie chart datalabels are now rendering properly while disabling the legend dynamically.
+
+## 19.3.46 (2021-10-19)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I345054` - Chart with shared tooltip and huge data throws console error issue is fixed.
+
+## 19.3.45 (2021-10-12)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I339050` - Resolved CSP issues in the chart while using inline styles.
+
+- Data point highlight is now properly working while enabling the tooltip.
+
+## 19.3.44 (2021-10-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I342789` - Tooltip fade out duration works properly on mobile device.
+- `#F168868` - `OnZooming` event is now triggering properly.
+- `#I339227` - Logarithmic axis range is working fine even value "0" is given.
+- `#F169237` - Spline curve is not proper for null values is fixed.
+
+## 19.3.43 (2021-09-30)
+
+### Chart
+
+#### New Features
+
+- `#328985, #327703` - Provide pixel support for data points in rectangular chart types such as bar, range column, and column.
+
+## 19.2.62 (2021-09-14)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I341014`, `#I341412` - Histogram chart rendering fine while using negative points.
+- `#I340071` - Chart zooming is proper now when the axis is inversed.
+- `#I341644` - Unwired the resize event for accumulation chart.
+
+## 19.2.60 (2021-09-07)
+
+### Chart
+
+#### Bug Fixes
+
+- `#I340525` - Data labels are rendering fine when the background is specified for the chart.
+
+## 19.2.59 (2021-08-31)
+
+### Chart
+
+- `#I340170` - Resolved console error thrown on mouse move after removing the chart.
+- Accumulation chart explode is now working properly.
+- `339227` - Logarithmic axis is now working fine for data value below 1.
+
+## 19.2.57 (2021-08-24)
+
+### Chart
+
+#### Bug Fixes
+
+- `#337302` - Browser responsive issue while zooming the chart has been fixed.
+
+## 19.2.56 (2021-08-17)
+
+### Chart
+
+#### Bug Fixes
+
+- `#337487` - Query selector issue fixed for container ID.
+
+## 19.2.55 (2021-08-11)
+
+### Chart
+
+#### New Features
+
+- `#335166` - Provide Fade out support for chart tooltip on touch.
+
+## 19.2.51 (2021-08-03)
+
+### Chart
+
+#### Bug Fixes
+
+- `#337240` - Stripline working properly on canvas mode.
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#335684` - Data label positioning properly for pie chart.
+
+## 19.2.49 (2021-07-27)
+
+### Chart
+
+#### Bug Fixes
+
+- `#335336` - Chart series is now rendeirng properly while zooming in canvas mode.
+- `#330763` - Tooltip template is now working fine without cropping.
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#335151` - Console error while selecting point after cancelling a tooltip has been fixed.
+
+## 19.2.47 (2021-07-13)
+
+### Sparkline
+
+#### Bug Fixes
+
+- Resolved the console script exception while mouseover on the Sparkline.
+
+### Chart
+
+#### Bug Fixes
+
+- `#333145` - Point selection is now working properly, when specifying the selection on load.
+- `#334269` - Range area series is now rendering properly in stock chart.
+
+## 19.2.46 (2021-07-06)
+
+### Chart
+
+#### Bug Fixes
+
+- `#332577` - `StepArea` gets truncated while using canvas mode issue has been fixed.
+
+## 19.2.44 (2021-06-30)
+
+### Chart
+
+#### Bug Fixes
+
+- `#331558` - Zooming working fine when the pan element not shown in toolbar.
+
+#### New Features
+
+- The "Spline Range Area" interactive chart series is now available.
+
+### Stock Chart
+
+#### New Features
+
+- The legend feature has been added to the stock chart.
+
+## 19.1.69 (2021-06-15)
+
+### Chart
+
+#### Bug Fixes
+
+- `#329311` - Legend text is now rendering properly with ampersand symbol.
+
+## 19.1.67 (2021-06-08)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F165670` - Marker Explode is now rendered properly with image.
+- `#328528` - Histogram is rendering properly when the `binInterval` value is 0.
+- `#328780` - `multiLevelLabelClick` event is now triggering in canvas mode.
+
+## 19.1.65 (2021-05-25)
+
+### Chart
+
+#### Bug Fixes
+
+- `#328528` - Histogram is rendering properly when the `binInterval` value is 0.
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#F165171` - Tooltip for column in stock chart is working properly now.
+
+## 19.1.64 (2021-05-19)
+
+### Chart
+
+#### Bug Fixes
+
+- `#326473` - Print is now working properly with strip line dash array.
+
+## 19.1.63 (2021-05-13)
+
+### Chart
+
+#### Bug Fixes
+
+- `#325456` - Highlight and selection issue has been fixed for multiple charts.
+- `#F165060` - Accumulation chart with data label is now rendering properly inside the dashboard layout.
+
+#### New Features
+
+- `#288255` - Improved logarithmic axis to show value less than 1.
+
+## 19.1.59 (2021-05-04)
+
+### Chart
+
+#### Bug Fixes
+
+- `#308029` - Console error thrown while using special character in the chart container ID issue has fixed.
+- `#F164708` - The white space in the legend icon issue has been fixed.
+- Accumulation chart refresh method removes inner HTML elements issue has been fixed.
+- `#325193` - Rotating data label is now working properly
+
+#### New Features
+
+- `#289399` - Provided support to reverse the legend shape and text.
+
+## 19.1.58 (2021-04-27)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#323707` - Console error thrown while using various radius pie chart inside dashboard layout issue is fixed.
+
+## 19.1.57 (2021-04-20)
+
+### Chart
+
+#### Bug Fixes
+
+- `#F163318` - Need to skip data not available in shared tooltip issue fixed.
+
+## 19.1.56 (2021-04-13)
+
+### Chart
+
+#### Bug Fixes
+
+- `#310867` - 100% Stacking area is now working properly on browser resize.
+- `#318354` - Scrollbar issue for bar type series is resolved.
+- `#319835` - Normal distribution line in histogram series is rendering properly.
+
+### Bullet chart
+
+#### Bug Fixes
+
+- `#318856` - Label for the negative data is now rendering properly.
+
+## 19.1.54 (2021-03-30)
+
+### Chart
+
+#### New Features
+
+- Range color mapping feature added.
+
+#### Bug Fixes
+
+- `#313827` - Fixed stripline fails issue on canvas mode.
+- `#304737` - Remove child of null console error thrown while using canvas mode issue has been fixed.
+- `#314894` - Stripline is not working in datetime for core platform issue fixed.
+- `#F162046` - Dynamic indicator change using useState issue resolved.
+
+## 18.4.46 (2021-03-02)
+
+### Chart
+
+#### Bug Fixes
+
+- `#156827` - Axis line break label alignment issue has been fixed.
+
+## 18.4.44 (2021-02-23)
+
+### Chart
+
+#### New Features
+
+- `#253348` - Icon support for legend space has been provided.
+
+## 18.4.43 (2021-02-16)
+
+### Chart
+
+#### Bug Fixes
+
+- `#308967` - Chart horizontal strip line position changes issue has been fixed.
+- `#21006` - Render fail using point color mapping if datasource array is empty issue fixed.
+
+#### New Features
+
+- `#281265` - Support for spacing between axis labels & axis title and padding for legend container implemented
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#308019` - Accumulation chart data labels are rendering over the chart issue has been fixed.
+- `#308020` - The labels to each slice of the pie chart are not reactive issue has been fixed.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#311116` - Disable range selector is not working issue has been fixed.
+
+## 18.4.42 (2021-02-09)
+
+### Chart
+
+#### New Features
+
+- `#292925, #311306` - Provided the support for chart trackball tooltip template.
+
+#### Bug Fixes
+
+- `#305550` - Dragging issue fixed on multi selection in chart.
+
+## 18.4.41 (2021-02-02)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#297039` - Fixed the data labels are overlapped issue in accumulation chart.
+
+## 18.4.39 (2021-01-28)
+
+### Chart
+
+#### Bug Fixes
+
+- `#308150` - Fixed the data label issue for label instersect action.
+- `#307320` - Data label Template hides on hovering over the marker issue has been fixed.
+
+## 18.4.35 (2021-01-19)
+
+### Chart
+
+#### Bug Fixes
+
+- `#307141` - Issue fixed in Y axis range interval.
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#306698` - Visible property in series is not working properly for stock chart issue fixed.
+
+## 18.4.34 (2021-01-12)
+
+### Chart
+
+#### Bug Fixes
+
+- `#293532` - Chart gets crash while using small values issue fixed.
+
+## 18.4.30 (2020-12-17)
+
+### Chart
+
+#### Bug Fixes
+
+- `#293532` - Chart gets crash while using small values issue fixed.
+- `#300644` - Data label template console error in canvas mode issue fixed.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#160214` - Range navigator cursor style issue fixed.
+
+## 18.3.52 (2020-12-01)
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#294999` - Range navigator rendering properly for `Date` type.
+- `#297551` - Text Wrap support added for chart axis title.
+
+## 18.3.51 (2020-11-24)
+
+### Chart
+
+#### Bug Fixes
+
+- `#295143` - Mouse wheel zooming issue has been fixed.
+- `#299281` - Parent element `CSS` override issue has been fixed.
+- `#291907, #296201, #296570` - Tooltip position support added.
+- `#298154` - Update the color dynamically on pie chart has been fixed.
+- `#298291` - The label issue of sum index value has been fixed.
+- `#300936` - Histogram not rendering properly on duplicate data has been fixed.
+- `#300428` - `visibleRange` value has been added in `zoomComplete` event.
+- `#296739` - In multi color line type, segment values are not applied for multiple series issue fixed.
+
+## 18.3.50 (2020-11-17)
+
+### Chart
+
+#### Bug Fixes
+
+- `#295905` - Corner radius is not proper for value zero issue has been fixed.
+- `#296280` - Chart legend is not hidden while visible property is set as false in button click issue has been fixed.
+- `#285055` - Lazy load in the Chart is not working properly issue fixed.
+- `#157667` - point click is not working for low values in column chart issue has been fixed.
+
+## 18.3.48 (2020-11-11)
+
+### Chart
+
+#### Bug Fixes
+
+- `#292894` - Chart axis title overlaps when `labelPadding` is provided for axis labels issue has been fixed.
+- `#290869` - Axis label rotation issue has been fixed.
+- `#299015` - Script error on hovering the chart in animation issue has been fixed.
+
+## 18.3.47 (2020-11-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `#295143` - Scrollbar `zoomFactor` and `zoomPosition` related issue has been fixed.
+- `#293312` - Waterfall series not working properly for 0 values issue has been fixed.
+- `#296989` - PageX and PageY arguments are not available in pie pointClick event issue fixed.
+- `#278146` - Scrollbar is not working properly for live data issue has been fixed.
+- `#292251, 291578, 292855` - Chart axis label tooltip is getting cropped issue has been fixed.
+
+## 18.3.44 (2020-10-27)
+
+### Chart
+
+#### Bug Fixes
+
+- `#292116` - Y axis minimum value is wrong for column type chart when range is not set issue has been fixed.
+- `#295143` - Initial minor grid line is not rendered while zooming issue has been fixed
+- `#296223` - Empty point settings not working for line series in polar chart issue has been fixed.
+- `#295866` - Multicolored and histogram chart console exception while providing empty datasource has been fixed.
+- `#290990` - Console error when y values are not within specified range issue has been fixed.
+- `#292455` - Scatter Series renders out of the chart Area issue fixed.
+- `#291578` - Chart axis label tooltip is getting cropped issue has been fixed.
+
+## 18.3.42 (2020-10-20)
+
+### Chart
+
+#### Bug Fixes
+
+- `#280301` - Radar and polar chart tooltip cropping issue has been fixed.
+- `#290360` - Scrollbar does not work properly on scrolling for `isInversed` issue has been fixed
+- `#292937` - Trendlines not working properly while providing maximum value issue has been fixed.
+
+### Sparkline
+
+#### Bug Fixes
+
+- `#264262` - Sparkline column is not proper when `rangepadding` is Normal issue has been fixed.
+
+## 18.3.35 (2020-10-01)
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#290529` - Date range picker is not proper when rendering 2 stock charts issue has been fixed.
+
+## 18.2.56 (2020-09-01)
+
+### Chart
+
+#### Bug Fixes
+
+- `#286177` - Place pie data labels based on space available.
+- `#290274` - Axis label customization is not proper for double type.
+- `#F155030` - DateTime Annotation does not work in ASP.NET Core has been fixed.
+- `#F157038` - Empty chart with shared tooltip throws console error has been fixed.
+
+## 18.2.55 (2020-08-25)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#288484` - Accumulation chart class is removed while refreshing the chart issue fixed.
+
+## 18.2.54 (2020-08-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#287569` - Shared tooltip does not render for multiple line series when there is a single point issue fixed.
+- `#285313` - Cancel property in arguments is not working properly on chart Load event issue fixed.
+- `#287632` - Point Render event customization not applied for column chart markers issue fixed.
+
+## 18.2.48 (2020-08-04)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#286597` - Tooltip showing out of the chart area issue fixed.
+- `#286177` - Pie chart data labels are overlapped when smart labels are enabled issue fixed.
+
+## 18.2.47 (2020-07-28)
+
+### Chart
+
+#### Bug Fixes
+
+- `#284735` - Primary y axis Lograthmic values are not rendering based on the data issue fixed.
+- `#285055` - When we scroll to end some of the data is missing issue fixed.
+
+## 18.2.46 (2020-07-21)
+
+### Chart
+
+#### Bug Fixes
+
+- `#285003` - Chart DataSource is not updating when the page has more number of chart issue fixed.
+- `#155963` - Added new API showZero to show data labels for value zero.
+- `#283698` - point click event is not working in some random cases.
+
+## 18.2.45 (2020-07-14)
+
+- `#278688` - Added sharedTooltipRender event for shared tooltip in blazor.
+- `#276213` - Added aria label for accumulation chart title.
+
+### Chart
+
+#### Bug Fixes
+
+- `#155030` - Chart annotation is not working in datetime axis issue fixed.
+- `#280301` - Radar and polar chart tooltip cropping issue fixed.
+- `#155580` - Chart not rendered properly, when interval type is minutes for DateTime axis issue fixed.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#278655` - Start and end of range slider values are wrongly calculated in `changed` event issue fixed.
+
+### Sparkline
+
+#### Bug Fixes
+
+- `282664` - Dynamic change is not working properly in sparkline issue is fixed.
+
+## 18.2.44 (2020-07-07)
+
+### Chart
+
+#### Bug Fixes
+
+- `#280448` - After changing page layout from LTR to RTL label overlapping issue fixed.
+- `#280364` - Stacking area while assigning empty data source console error issue fixed.
+- `#281323` - Console error while using DateTime as `primaryYAxis` issue fixed.
+- `#281651` - Other zooming actions prevented while scrollbar zooming enabled issue is fixed.
+
+### Accumulation Chart
+
+#### New Features
+
+- Provided smart label placement support that places data labels smartly without overlapping one another in Pie and Doughnut charts.
+
+## 18.1.56 (2020-06-09)
+
+### Chart
+
+#### Bug Fixes
+
+- `#278688` - Shared Tooltip not visible while using tooltip render event issue fixed.
+- `#278311` - Y axis labels get overlapped when using single negative point issue fixed.
+- `#154576` - Range Selector doesn't match chart data range for one day issue fixed.
+- `#279008` - Cluster selection with 0 values for logarithmic type issue fixed.
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#279297` - Height in percentage not working properly is fixed now.
+
+## 18.1.55 (2020-06-02)
+
+### Chart
+
+#### Bug Fixes
+
+- `#277354` - Data labels are getting cropped within the Chart issue fixed.
+- `#278138` - Track ball hides in `stacking area` chart issue has been fixed.
+- `#278485` - DateTime do not work properly if date time values are on the same day issue fixed.
+- `#154240` - Point click not working on some scenarios issue has been fixed.
+
+## 18.1.54 (2020-05-26)
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#262890` - Label position is not working in stock chart primary y axis issue fixed.
+
+### Chart
+
+#### Bug Fixes
+
+- `#273192` - Trendline slopes are not proper as per the datasource issue fixed.
+- `#277748` - Chart rendered twice in blazor is now resolved.
+- `#273410` - Chart resize issue in blazor has been fixed.
+
+## 18.1.53 (2020-05-19)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#153764` - The size of the doughnuts graphs does not display correctly in the Edge browser issue fixed.
+- `#277504` - Explode Index 0 is not working in accumulation chart issue fixed.
+
+### Chart
+
+#### Bug Fixes
+
+- `#273192` - Trendlines are placed behind the series issue has been fixed.
+- `#274960` - `pageX` and `pageY` has been added in `pointClick event`.
+
+## 18.1.52 (2020-05-13)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#I273694` - Legend paging issue when legend position in Right side fixed.
+
+## 18.1.48 (2020-05-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `#273192` - Trendlines are short and have the wrong slope direction issue fixed.
+- `#267962` - when using react parcel, chart throws console error issue fixed.
+
+## 18.1.45 (2020-04-21)
+
+### Chart
+
+#### Bug Fixes
+
+- `#271540` - Chart zooming maintained while switch chart type from column to polar issue fixed.
+- `#270524` - chart is broken when use `dir="rtl"` to the body tag issue fixed.
+- `#270548` - While enabling scrollbar half of marker gets hidden issue fixed.
+- `#271515` - Column chart is now working fine with column width is zero.
+
+## 18.1.44 (2020-04-14)
+
+### Chart
+
+#### Bug Fixes
+
+- `#255275` - While disabling some series console error occurs issue has been fixed.
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#271120` - Data labels are displayed even when its y value is zero issue has been fixed.
+- `#152613` - Accumulation chart data label position is not proper when using template issue is fixed.
+
+### Smith Chart
+
+#### Bug Fixes
+
+- `#152336` - Tooltip template issue fixed.
+- `#269225` - Provided event support for before rendering of tooltip
+
+## 18.1.43 (2020-04-07)
+
+### Chart
+
+#### Bug Fixes
+
+- `#269627` - Logarithmic scale does not work with small values issue has been fixed.
+- `#151645` - Error bar value is not updated dynamically issue has fixed.
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `#267438` - Export chart in canvas mode issue has been fixed
+
+## 18.1.36-beta (2020-03-19)
+
+### Chart
+
+#### New Features
+
+- Provided support to highlight the data points in chart.
+- Provided support for patterns to the selected and highlighted data.
+
+#### Bug Fixes
+
+- `#268306` - Console error thrown while hiding tooltip issue has been fixed.
+
+### Bullet Chart
+
+#### New Features
+
+- Provided support to legend for targets, actual value and ranges in bullet chart.
+
+## 17.4.51 (2020-02-25)
+
+### Chart
+
+#### Bug Fixes
+
+- `#264474` - X axis labels are not rendered in center of tick marks when angle is 270 issue has fixed.
+- `#264474` - Console error when angle is provided for x axis and data is assigned on vue mounted method issue has fixed.
+- `#264230` - Tooltip doesn't appears after zooming and hovering on same point has fixed.
+- `#151604` - Console error throwing when toggle the chart enableCanvas mode has fixed.
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- `263828` - Accumulation chart safari browser animation issue has fixed.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `266063` - Changed Event not triggered while releasing the click outside of the control has fixed.
+
+### Sparkline
+
+#### Bug Fixes
+
+- `#264262` - `rangePadding` property is exposed to render the columns in the sparkline charts with proper axis padding.
+
+## 17.4.50 (2020-02-18)
+
+### Chart
+
+#### Bug Fixes
+
+- `#262128` - Legend gets cropped while adding series dynamically issue has fixed.
+- `#261471` - Pie annotation template is not center in `blazor` issue fixed.
+- `#255275` - Trendline throws console error when legend click issue fixed.
+- `#262734` - Stripline date time is not support in asp core issue fixed.
+
+## 17.4.47 (2020-02-05)
+
+### Chart
+
+#### Bug Fixes
+
+- `262642` - Accumulation Chart data manager result getting previous data while using query issue has fixed.
+- `147090` - 'clearSeries' Method is added to the Chart for clearing the all series.
+- `#149030` - Label Intersect Action does not work for datalabel template issue fixed.
+- `#262400` - Tooltip y value is not working when enable the group separator issue fixed.
+
+## 17.4.46 (2020-01-30)
+
+### Chart
+
+#### New Features
+
+- `#260004` - Provided support for polar and radar column spacing.
+- `#257784` - Provided support for smart rendering of X-axis rotated labels.
+- `#254646` - Provided Before export event support for export in chart.
+
+#### Bug Fixes
+
+- `#260205` - While using animate() method one series is not removed issue is fixed now.
+- `#255275` - Console error thrown when changing the trendline type from linear to exponential trendline or other types is fixed now.
+
+## 17.4.41 (2020-01-07)
+
+### Stock Chart
+
+#### New Features
+
+- `#257199` - Provided support to enable/disable the Date Range Picker in Stock Chart's period selector.
+
+#### Bug Fixes
+
+- `#257199` - Tooltip stops showing after resizing window issue has fixed.
+
+## 17.4.40 (2019-12-24)
+
+### Chart
+
+#### Bug Fixes
+
+- `#149930` - Chart with DataManager in offline mode makes a request to the server for multiple times issue got fixed.
+- Issue in Stacking line series with multiple axes is fixed now.
+- `#257935` - Alignment issue in axis labels when rotated at 90 degree is fixed now.
+
+## 17.4.39 (2019-12-17)
+
+### RangeNavigator
+
+#### Bug Fixes
+
+- `#255451` - Label alignment issue in range navigator has been fixed.
+
+### Chart
+
+#### Bug Fixes
+
+- `#256664` - Polar and radar axis labels overlapping with legend issue got fixed.
+- `#149497` - Axis labels are invalid when using label format as percentage in stacking 100 percent series types issue got fixed.
+
+- `#256664` - Polar and radar axis labels overlapping with legend issue fixed.
+- `#149497` - Axis labels are invalid when using label format as percentage in stacking 100 percent series types issue fixed.
+
+### Bullet Chart
+
+Bullet Chart is the variation of bar chart, which displays one or more measures, and compares it to a target value. You can also display the measures in a qualitative range of performance such as poor, satisfactory, or good. All stock elements are rendered by using Scalable Vector Graphics (SVG).
+
+- **Data Binding** - Binds the data with local and remote data source.
+- **Animation** - Feature and target bar will be animated when rendering.
+- **Tooltip** - Supports tooltip for the feature and target bar.
+- **Orientation** - Supports vertical and horizontal rendering.
+- **Flow Direction** - Supports to render from right to left.
+- **Multiple Target** - Supports multiple targets.
+- **Data Labels** - Supports data label to enhance the data.
+
+## 17.3.30 (2019-12-03)
+
+### Chart
+
+#### Bug Fixes
+
+- `#256664` - Polar and radar axis labels overlapping with legend issue fixed.
+
+## 17.3.28 (2019-11-19)
+
+### Chart
+
+#### Bug Fixes
+
+- #252450 - In Polar series, selection did not work while clicking center of the marker which is plotted in the axis line is fixed
+- #254803 - While clicking legend corresponding axis of the series will hide now.
+- #252450 - Selection applied for marker shadow element is prevented now.
+- #255392 - Axis label tooltip not disappeared when the mouse is moved away from chart issue fixed.
+- #254710 - Border customization is not applied for legend in scatter chart is fixed.
+
+## 17.3.27 (2019-11-12)
+
+### Chart
+
+#### Bug Fixes
+
+- #250481 - Radar and Polar Chart isClosed not connecting to the first point when the minimum value set for the y axis issue has been fixed.
+
+## 17.3.26 (2019-11-05)
+
+### Chart
+
+#### New Features
+
+- #250563 - Provided support to render background image for chart.
+
+#### Bug Fixes
+
+- #253297 - Cross shape is now working fine in scatter chart.
+
+## 17.3.21 (2019-10-30)
+
+### Chart
+
+#### New Features
+
+- #249556 - Provided smart data label for polar radar chart.
+- #249971 - Provided support to trim polar radar axis labels based on available size.
+
+#### Bug Fixes
+
+- #250412 - The axis missing in polar and radar issue is fixed.
+- #148064 - Legend color is not working when using point color mapping issue is fixed.
+- #252450 - Selection while clicking on marker border issue is fixed.
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- #252357 - 'remove' method is not support in IE 11 issue fixed.
+
+## 17.3.19 (2019-10-22)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- #148287 - Series DataSource change accumulation chart refresh issue fixed.
+
+### Chart
+
+#### Bug Fixes
+
+- #250074 - Label placement between ticks is not working for radar chart issue fixed.
+- #251346 - Radar and polar chart of draw type column and stacked column the values are plotted differently issue fixed
+
+## 17.3.17 (2019-10-15)
+
+### Chart
+
+#### New Features
+
+- #249554 - Provided smart axis label for polar radar chart.
+- #239599 - Provided event support for tooltip template.
+
+## 17.3.16 (2019-10-09)
+
+### Accumulation Chart
+
+#### New Features
+
+- #249611 - Provided duration support for hiding the tooltip.
+
+### Chart
+
+#### New Features
+
+- #249611 - Provided duration support for hiding the tooltip.
+
+#### Bug Fixes
+
+- #249730 - Polar chart column series with inversed axis with OnTicks rendering issue fixed.
+- #250074 - Radar chart values are wrongly plotted in outside the axis issue fixed.
+- #250064 - Radar and Polar Chart of Scatter Type is not rendering when the Value label is enabled issue fixed.
+- #250336 - es2015 script error issue has fixed.
+- #250081 - Radar and Polar chart when only one data is passed it is appearing as single dot issue fixed.
+
+### Stock Chart
+
+#### Bug Fixes
+
+- `#249956` - Annotation rendering issue has fixed.
+
+## 17.3.14 (2019-10-03)
+
+### Chart
+
+#### New Features
+
+- Trim support have been provided for axis title in chart.
+- Axis padding at desired position has been provided.
+
+## 17.3.9-beta (2019-09-20)
+
+### Accumulation Chart
+
+#### New Features
+
+- Border support have been provided for doughnut and pie while hovering.
+- Options have been provided to rotate data labels.
+
+### Chart
+
+#### New Features
+
+- Options provided to customize the series tooltip format separately.
+- Multi-select options have been provided to allow users to select multiple regions in a chart.
+- Lasso select options have been provided to allow users to select a region by drawing freehand shapes.
+- Options have been provided to rotate data labels.
+
+## 17.2.48-beta (2019-08-28)
+
+### Chart
+
+#### Bug Fixes
+
+`#243156` - Drag complete returns value in string issue has been fixed.
+`#245710` - Lograthmic is not working properly for smaller value issue has been fixed.
+`#243156` - Selection is not proper at the edge issue has been fixed.
+`#245710` - Y-Axis of Spline chart not adjusting scale to suit dataSource issue has been fixed.
+
+## 17.2.36 (2019-07-24)
+
+### Stock Chart
+
+#### Bug Fixes
+
+The `querySelector of null` console error issue has been fixed.
+
+### RangeNavigator
+
+#### Bug Fixes
+
+The `appendChild of null` console error issue has been fixed.
+
+### Chart
+
+#### Bug Fixes
+
+`#240342` - While scrolling chart's scrollbar Vertical HTML scrollbar goes up issue fixed.
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- #241559 - Console error on doughnut chart when trying to hide a point via legend icon issue fixed.
+
+## 17.2.34 (2019-07-11)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- #240342 - Accumulation chart print not working proper in IE and Edge browsers issue fixed.
+
+## 17.2.28-beta (2019-06-27)
+
+### Chart
+
+#### New Features
+
+- Canvas rendering mode support provided.
+- Overlapping data labels in funnel and pyramid charts will be arranged on both sides of the charts.
+- Data Editing support provided for chart series points.
+- Multi level label click event added with custom object.
+
+#### Breaking Changes
+
+- sizeType enumeration name changed to SizeType
+
+### Stock Chart
+
+#### Breaking Changes
+
+- sizeType enumeration name changed to SizeType
+
+## 17.1.51 (2019-06-11)
+
+### Chart
+
+#### Bug Fixes
+
+- #144983 - Label style not working in axisLabelRender event for polar and radar series type issue fixed.
+- #237811 - Chart rendered with default width in Internet Explorer issue fixed.
+
+## 17.1.49 (2019-05-29)
+
+### Stock Chart
+
+#### Bug Fixes
+
+- #236896 - Provided mouse event in stock charts
+
+## 17.1.47 (2019-05-14)
+
+### Chart
+
+#### New Features
+
+- #233749 - Provided zOrder support for chart series.
+
+## 17.1.43 (2019-04-30)
+
+### Chart
+
+#### Bug Fixes
+
+- #219174 - Multi line axis label is not proper when using multiple rows intersect action issue has been fixed.
+- #231943 - Console error throws when using area chart out of the axis range has been fixed.
+- #234027 - Chart is not destroying properly while calling destroy method issue fixed.
+
+## 17.1.41 (2019-04-16)
+
+### Chart
+
+#### Bug Fixes
+
+- Support has been provided for multiple export in horizontal mode.
+
+## 17.1.40 (2019-04-09)
+
+### Accumulation chart
+
+#### Bug Fixes
+
+- Now Accumulation chart is refreshing properly on data change.
+
+### Chart
+
+#### Bug Fixes
+
+- Stacking column is not rendered properly when yvalue in string is fixed.
+- Zoomposition is not proper, when the axis is inversed is fixed.
+- Multiline label alignment is not proper, when breaking the labels into smaller text issue fixed
+
+## 17.1.32-beta (2019-03-13)
+
+### Chart
+
+#### New Features
+
+- Stacking Line series type has been added to the chart.
+- 100% Stacking Line series type has been added to the chart.
+- Support has been provided to wrap axis labels to multiple lines.
+- Chart now supports animation on data updation.
+
+#### Bug Fixes
+
+- Zooming icons are not visible on refreshing chart is fixed.
+- Chart not exported to SVG in IE11 is fixed.
+- Now the secondary axis is removed after changing the series type from pareto to line.
+- Legend color is not changing while changing point color using point render event is fixed.
+
+- Zooming icons are not visible on refreshing chart is fixed.
+- Chart not exported to SVG in IE11 is fixed.
+- Now the secondary axis is removed after changing the series type from pareto to line.
+
+### Stock Chart
+
+#### New Features
+
+- Stock chart now allows stock events to highlight important dates.
+
+## 17.1.1-beta (2019-01-29)
+
+### Sparkline
+
+#### New Features
+
+- The right-to-left (RTL) rendering support has been provided
+
+## 16.4.48 (2019-01-22)
+
+### Chart
+
+#### Bug Fixes
+
+- Scatter chart's edge position render issue is fixed
+- Datalabel did not show properly in Edge browser is fixed
+- Trendline not rendering while using NaN as input issue is fixed
+- DataSource not refreshed in angular chart has been fixed.
+
+## 16.4.47 (2019-01-16)
+
+### Chart
+
+#### Bug Fixes
+
+- Chart not rendering using remote data without query issue is fixed
+
+## 16.4.45 (2019-01-02)
+
+### Chart
+
+#### Bug Fixes
+
+- Duplicates of scrollbar id in multiple chart is fixed
+
+## 16.4.44 (2018-12-24)
+
+### Stock Chart
+
+#### Bug Fixes
+
+- Console error in tooltip fixed
+- Highlight of buttons in period selector is working properly.
+- Height of stock chart without period selector, range navigator is working fine
+
+## 16.4.42 (2018-12-14)
+
+### Chart
+
+#### Breaking Changes
+
+- Export functionality has been moved into separate module. To export the chart, inject the `Export` module.
+
+## 16.4.40-beta (2018-12-10)
+
+### Chart
+
+#### New Features
+
+- Support for grid line animation has been provided.
+- Support has been provided to load data on-demand.
+
+### Accumulation chart
+
+#### New Features
+
+- The center option has been provided to the accumulation chart.
+- Support has been provided for different radius in pie slice.
+
+### Stock Chart
+
+Stock Chart component is used to track and visualize stock price of any company over a specific period using charting and range tools. All stock elements are rendered by using Scalable Vector
+Graphics (SVG).
+
+- **Data Binding** - Binds the data with local and remote data source.
+- **Chart** - To represent the selected data and its supports candle, hilo, OHLC, line, spline and area type series.
+- **Range Selector** - To select the smaller range from a larger collection.
+- **Data Types** - Supports three different types of data, namely Numerical, Datetime, and Logarithmic.
+- **Animation** - Chart series and slider will be animated when rendering and changing the selected data.
+- **Period Selector** - Supports period selector to select data based on predefined periods.
+- **Tooltip** - Supports tooltip for the selected data.
+- **Export** - Supports to print the chart directly from the browser and exports in both JPEG and PNG format.
+
+## 16.3.33 (2018-11-20)
+
+### Chart
+
+#### New Features
+
+- Margin options are added to legend.
+
+#### Bug Fixes
+
+- Chart is now refreshing on changing the dataSource in series directive.
+- Axis label is now rendering properly, when we have the interval in decimals.
+
+## 16.3.32 (2018-11-13)
+
+### Chart
+
+#### Bug Fixes
+
+- Polar area type border closing issue fixed.
+- scrollbar inverted axis position issue fixed.
+
+## 16.3.29 (2018-10-31)
+
### Chart
#### New Features
@@ -84,7 +3223,7 @@
- Removed chartmeasuretext element from the DOM.
- Outliers in Box and Whisker series is not rendering on mouse over, when we setting the marker
-- visibility to false.
+visibility to false.
## 16.2.46 (2018-07-30)
@@ -155,7 +3294,6 @@
The range navigator provides an intuitive interface for selecting a smaller range from a larger collection. It is commonly used in financial dashboards to filter a date range for which the data needs to be visualized. This control easily combines with other controls such as Chart, Data Grid, etc., to create rich and powerful dashboards.
-
- **Data Binding** - Binds the data with local and remote data source.
- **Chart** - To represent the data in RangeNavigator and its supports line, step line and area type series.
- **Slider** - To handle the selected data in RangeNavigator.
@@ -170,7 +3308,6 @@ The range navigator provides an intuitive interface for selecting a smaller rang
Sparklines are easy to interpret and also it conveys much more information to the user by visualizing the data in a small amount of space.
-
- **Types** - Sparklines had five type of series. Line, Area, Column and WinLoss and Pie.
- **Marker** - Sparklines support the marker feature.
- **DataLabel** - Sparklines support the datalabel feature. It uses to identify the x and y value for the current point.
@@ -181,7 +3318,6 @@ Sparklines are easy to interpret and also it conveys much more information to th
Smith chart is one of the most useful data visualization tools for high frequency circuit applications. It contains two sets of circles to plot the parameters of transmission lines.
-
- **Types** - Smithchart had two type of rendering. Impedance and Admittance.
- **Marker** - Smithchart supports the marker feature. It used to identify point position.
- **Datalabel** - Smithchart supports the datalabel feature. It used to identify point values.
@@ -191,16 +3327,12 @@ Smith chart is one of the most useful data visualization tools for high frequenc
Smith chart is one of the most useful data visualization tools for high frequency circuit applications. It contains two sets of circles to plot the parameters of transmission lines.
-
- **Types** - Smithchart had two type of rendering. Impedance and Admittance.
- **Marker** - Smithchart supports the marker feature. It used to identify point position.
- **Datalabel** - Smithchart supports the datalabel feature. It used to identify point values.
- **Legend** - Smithchart supports the legend feature. It used to denote each series names.
- **Tooltip** - Smithchart supports the tooltip feature. It used to get point values on user interaction like mouse and touch actions.
-- **Print and Export** - Smithchart supports printing and exporting as different file types.
-
-
-## 16.1.48 (2018-06-13)
+- **Print and Export** - Smithchart supports printing and exporting as different file types.## 16.1.48 (2018-06-13)
### Chart
@@ -310,7 +3442,6 @@ Chart component is used to visualize the data with user interactivity and provid
options to configure the data visually. All chart elements are rendered by using Scalable Vector
Graphics (SVG).
-
- **Series** - Chart can plot over 28 chart types that are ranging from line charts to specialized financial charts
- **Data Binding** - Binds the data with local and remote data source.
- **Data Labels and Markers** - Supports data label and marker to annotate and enhance a data.
@@ -323,6 +3454,4 @@ Graphics (SVG).
- **Animation** - Chart series will be animated when rendering and refreshing the chart widget.
- **User Interaction** - Supports interactive features that are zooming, panning, crosshair, trackball, tooltip, and data point selection.
- **Annotation** - Supports annotation to mark a specific area in chart.
-- **Export** - Supports to print the chart directly from the browser and exports the chart in both JPEG and PNG format.
-
-
+- **Export** - Supports to print the chart directly from the browser and exports the chart in both JPEG and PNG format.
\ No newline at end of file
diff --git a/components/charts/README.md b/components/charts/README.md
new file mode 100644
index 000000000..e26f65daf
--- /dev/null
+++ b/components/charts/README.md
@@ -0,0 +1,279 @@
+# React Charts Components
+
+The [React Chart](https://www.syncfusion.com/react-components/react-charts?utm_source=npm&utm_medium=listing&utm_campaign=react-charts-npm) component is a well-crafted charting component for visualizing data with 50+ charts and graphs, ranging from line to financial types. It can bind data from datasource such as array of JSON objects, `OData web services` or [DataManager](https://ej2.syncfusion.com/react/documentation/data/data-binding/). All chart elements are rendered using Scalable Vector Graphics (SVG).
+
+## What's Included in the React Charts Package
+
+The [React Charts](https://www.syncfusion.com/react-components/react-charts?utm_source=npm&utm_medium=listing&utm_campaign=react-charts-npm) package includes the following list of components.
+
+### React Chart
+
+The [React Chart Component](https://www.syncfusion.com/react-components/react-charts) is a feature-rich chart component with built-in support for over 50 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball.
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key Features
+
+* Chart types: Supports 50+ interactive chart types starting from line to financial chart. Few chart types include:
+ * [React Area Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/area-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-area-charts-npm)
+ * [React Bar Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/bar-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-bar-charts-npm)
+ * [React Line Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/line-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-line-charts-npm)
+ * [React Spline Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/spline-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-spline-charts-npm)
+ * [React Bubble Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/bubble-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-bubble-charts-npm)
+ * [React Scatter Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/scatter-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-scatter-charts-npm)
+ * [React Step Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/stepline-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-step-charts-npm)
+ * [React Polar Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/polar-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-polar-npm)
+ * [React Radar Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/radar-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-radar-npm)
+ * [React Range Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/range-area-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-range-charts-npm)
+ * [React Stacked Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/range-area-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-stacked-charts-npm)
+ * [React Box Plot Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/box-and-whisker-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-charts-npm)
+ * [React Histogram Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/histogram-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-charts-npm)
+ * [React Financial Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/stock-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-stock-charts-npm)
+* [Data binding](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/local-data): Bind the Chart component with an array of JSON objects or DataManager. Other than chart series, data label and tooltip can also bound to your data.
+* [Axis types](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/numeric-axis): Supports multiple axes, and able to plot different data such as numbers, datetime, logarithmic and string.
+* [Rendering modes](https://ej2.syncfusion.com/react/documentation/chart/render-methods/): Supports two type of rendering - SVG and Canvas. By default chart rendered in SVG, You can easily switch between the two simple configuration.
+* [Data label](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/datalabel-template): Supports data label to annotate points with label to improve the readability of data.
+* [Annotation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/annotation): Provides support to mark any specific area of interest by adding custom element.
+* [Zooming and panning](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/zoom): Provides options to visualize the data points under any region using rectangular selection, pinch, or mouse wheel zooming.
+* [Crosshair & trackball](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/crosshair): Provides options to track data points closer to the mouse position or touch action.
+* [Selection](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/selection): Allows you to select any data point or subset of points using selection feature.
+* [Export](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/export): Provides the options to Export the chart to PDF, SVG and CSV formats.
+* [RTL support](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/rtl): Provides a full-fledged right-to-left mode which aligns axis, tooltip, legend and data in the chart component from right to left.
+* [Appearance](https://ej2.syncfusion.com/react/documentation/chart/chart-appearance/): Colors for the charts are picked by the built-in theme, but each element of the chart can be customized by simple configuration options.
+* [Accessibility](https://ej2.syncfusion.com/react/documentation/chart/accessibility/?utm_source=npm&utm_medium=listing&utm_campaign=react-chart-npm#wai-aria): Designed to be accessible to users with disabilities, with features such as WAI-ARIA standard compliance and keyboard navigation to ensure that the chart can be effectively used with assistive technologies such as screen readers.
+* [Localization](https://ej2.syncfusion.com/react/documentation/chart/localization/?utm_source=npm&utm_medium=listing&utm_campaign=react-chart-npm#localization): The Localization library enables you to adapt the default text content of the chart to fit the language and cultural preferences of your target audience.
+
+### React Accumulation Chart
+
+ Built-in support for pie, doughnut, pyramid and funnel series type, to show the proportions and percentages between the categories.
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* Chart types: Supports Pie, Doughnut, Pyramid and Funnel charts.
+ * [React Pie Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/pie-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-pie-charts-npm)
+ * [React Doughnut Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/donut-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-donut-charts-npm)
+ * [React Pyramid Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/pyramid-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-pyramid-charts-npm)
+ * [React Funnel Chart](https://www.syncfusion.com/react-components/react-charts/chart-types/funnel-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-funnel-charts-npm)
+* [Smart labels](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/smartlabels): Supports arrangement of data labels smartly to avoid overlapping when the data point value falls in close range.
+* [Grouping](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/grouping): Supports grouping of data points based on value and point count.
+* [Semi-pie](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/semi-pie): Provides options to customize the start and end angle of the pie chart.
+* [Legend](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/pie-legend): Provides options to display additional information about the points with the help of legend.
+* [Tooltip](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/default-pie): Provides great user experiance by including a set of interactive features such as tooltip, drill-down, events, and selection.
+
+### React Stock Chart
+
+ The [React Stock Chart Component](https://www.syncfusion.com/react-components/react-stock-chart) is a well-crafted, easy-to-use financial charting package to track and visualize stock price of any company over a specific period using charting and range tools.
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Data binding](https://ej2.syncfusion.com/react/documentation/stock-chart/working-with-data/): Bind the stock chart component with an array of JSON objects or DataManager. Other than chart series, data label and tooltip can also bound to your data.
+* [Range selector](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=stockchart#/material/stock-chart/disabled-period): Supports range selector to filter a date range for data that needs to be visualized.
+* [Period selector](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=stockchart#/material/stock-chart/disabled-navigator): Supports period selector to select predefined periods just by a single click.
+* [Technical indicators](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=stockchart#/material/stock-chart/default): Incidators allows to analyze the past and predict the future market trends based on historic price, volume, or open interest.
+* [Trendlines](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=stockchart#/material/stock-chart/default): Predicts the future trends with predetermined data for any measurements.
+* [Stock events](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=stockchart#/material/stock-chart/stock-events): Supports stock events to show different kinds of market events on the chart.
+* [Export](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=stockchart#/material/stock-chart/multi-pane): Provides the options to Export the stock chart to PDF, SVG and CSV formats.
+* [Appearance](https://ej2.syncfusion.com/react/documentation/stock-chart/appearance/): Colors for the stock chart are picked by the built-in theme, but each element of the stock chart can be customized by simple configuration options.
+* [Tooltip](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=stockchart#/material/stock-chart/multi-pane): Provides great user experiance by including a set of interactive features such as tooltip, events, and trackball.
+
+### React Range Navigator
+
+ The [React Chart Component](https://www.syncfusion.com/react-components/react-range-selector) is an interface for selecting a small range from a large collection. It is commonly used in financial dashboards to filter a date range for data that needs to be visualized.
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Data sources](https://ej2.syncfusion.com/angular/demos/?utm_source=npm&utm_campaign=range-navigator#/material/range-navigator/stock-chart): Bind the range navigator component with an array of JSON objects or DataManager.
+* [Tooltip](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/range-navigator/default): Provides great user experiance by including a set of interactive features such as tooltip, events, and animation.
+* [Lightweight](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/range-navigator/light-weight): Supports light-weight range navigator to load in mobile device.
+* [Period-selector](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/range-navigator/period-selector): Provides options to select the data over the custom period.
+* [Axis types](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/range-navigator/date-time): Supports multiple axis and able to plot different data such as numbers, datetime, logarithmic and string.
+
+
+### React Sparkline
+
+ The [React Sparkline Component](https://www.syncfusion.com/react-components/react-sparkline) is a very small chart control drawn without axes or coordinates. The sparklines are easy to interpret and convey more information to users by visualizing data in a small amount of space.
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Series types](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=sparkline#/material/sparkline/series-types): Supports five types of sparklines : line, area, column, win loss, and pie to show data trends.
+* [Axis types](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=sparkline#/material/sparkline/axis-types): Supports multiple axis and able to plot different data such as numbers, datetime, logarithmic and string.
+* [Data label](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=sparkline#/material/sparkline/customization): Supports data label to annotate points with label to improve the readability of data.
+* [Range band](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=sparkline#/material/sparkline/range-band): Provides options to highlight specific range of values.
+* [Tooltip](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=sparkline#/material/sparkline/default): Provides great user experiance by including a set of interactive features such as tooltip, events, and trackball.
+
+### React Bullet Chart
+
+The [React Bullet Chart Component](https://www.syncfusion.com/react-components/react-bullet-chart) is an interface to visually compare measures, similar to the commonly used bar chart. A bullet chart displays one or more measures and compares them with a target value.
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Multiple measures](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=bulletchart#/material/bullet-chart/multiple-data): Provides options to render multiple measure bars as well as multiple target bars to allow comparison of several measures at once.
+* [Legend](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=bulletchart#/material/bullet-chart/bullet-legend): Provides options to display additional information about the target and actual bar.
+* [RTL support](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=bulletchart#/material/bullet-chart/right-to-left): Provides a full-fledged right-to-left mode which aligns axis, tooltip, legend and data in the chart component from right to left.
+* [Tooltip](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=bulletchart#/material/bullet-chart/tooltip): Provides options to display additional information about target and actual on mouse hover.
+
+### React Smith Chart
+
+The [React Smith Chart Component](https://www.syncfusion.com/react-components/react-smith-chart) visualize data of high frequency circuit applications. It contains two sets of circles to plot parameters of transmission lines.
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Legend](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=smithchart#/material/smith-chart/default): Provides options to display additional information about the series.
+* [Data label](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=smithchart#/material/smith-chart/custom): Supports data label to annotate points with label to improve the readability of data.
+* [Tooltip](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=smithchart#/material/smith-chart/custom): Provides options to display additional information about data points on mouse hover.
+* [Print and Export](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=smithchart#/material/smith-chart/print-export): Provides support to print and export the rendered smith chart for future use.
+
+
+## Setup
+
+### Create a React Application
+
+You can use [`create-react-app`](https://github.com/facebookincubator/create-react-app) to setup applications. To create React app use the following command.
+
+```bash
+npx create-react-app my-app --template typescript
+cd my-app
+npm start
+```
+
+### Adding Syncfusion Chart package
+
+All Syncfusion react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react chart package, use the following command.
+
+```bash
+npm install @syncfusion/ej2-react-charts --save
+```
+
+
+### Add Chart Component
+
+In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Chart component and import **App.css** to apply styles to the chart:
+
+```typescript
+import { ChartComponent, Category, Category, LineSeries } from '@syncfusion/ej2-react-charts';
+import * as React from 'react';
+import './App.css';
+
+function App() {
+ let data = [
+ { month: 'Jan', sales: 35 }, { month: 'Feb', sales: 28 },
+ { month: 'Mar', sales: 34 }, { month: 'Apr', sales: 32 },
+ { month: 'May', sales: 40 }, { month: 'Jun', sales: 32 },
+ { month: 'Jul', sales: 35 }, { month: 'Aug', sales: 55 },
+ { month: 'Sep', sales: 38 }, { month: 'Oct', sales: 30 },
+ { month: 'Nov', sales: 25 }, { month: 'Dec', sales: 32 }
+ ];
+ const primaryxAxis = { valueType: 'Category' };
+
+ return
+
+
+
+
+ ;
+};
+export default App;
+```
+
+## Supported frameworks
+
+Chart components are offered in 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) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
+
+## Showcase samples
+
+* Loan Calculator - [Source](https://github.com/syncfusion/ej2-showcase-react-loan-calculator), [Live Demo](https://ej2.syncfusion.com/showcase/react/loancalculator/?utm_source=npm&utm_medium=listing&utm_campaign=react-charts-npm#/default)
+
+## Support
+
+Product support is available through following mediums.
+
+* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
+* [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-charts-npm)
+* [GitHub issues](https://github.com/syncfusion/ej2-react-ui-components/issues/new)
+* [Request feature or report bug](https://www.syncfusion.com/feedback/react?utm_source=npm&utm_medium=listing&utm_campaign=react-charts-npm)
+* Live chat
+
+## Changelog
+
+Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/charts/CHANGELOG.md). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
+
+## 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).
+
+> 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) 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
diff --git a/components/charts/ReadMe.md b/components/charts/ReadMe.md
deleted file mode 100644
index 3a2272d1a..000000000
--- a/components/charts/ReadMe.md
+++ /dev/null
@@ -1,97 +0,0 @@
-# ej2-react-charts
-The Chart control is used to visualize the data with user interactivity and provides customizing options to configure the data visually. It can bind data from datasource such as array of JSON objects , `OData web services` or
-[DataManager](http://ej2.syncfusion.com/react/documentation/data/?utm_source=npm&utm_campaign=chart). All chart elements are rendered using Scalable Vector Graphics (SVG).
-
-
-
-> Chart is part of Syncfusion Essential JS 2 commercial program. License is available in two models Community and Paid. Please refer the license file for more information. License can be obtained by registering at [https://www.syncfusion.com/downloads/essential-js2](https://www.syncfusion.com/downloads/essential-js2?utm_source=npm&utm_campaign=chart)
-
-
-## Setup
-To install this package and its dependent packages, use the following command
-
-```sh
-npm install @syncfusion/ej2-react-charts
-```
-
-## Components included
-
-Following list of components are available in the package
-* Chart - Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball.
- * [Getting Started](https://ej2.syncfusion.com/react/documentation/chart/)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/chart/line)
- * [Product Page](https://www.syncfusion.com/products/react/chart)
-* Accumulation Chart - Built-in support for Pie, Doughnut, Pyramid and funnel series type, to show the proportions and percentages between the categories.
- * [Getting Started](https://ej2.syncfusion.com/react/documentation/accumulation-chart/getting-started.html)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/chart/default-pie)
- * [Product Page](https://www.syncfusion.com/products/react/chart)
-* Range Navigator - Interface for selecting a small range from a large collection. It is commonly used in financial dashboards to filter a date range for data that needs to be visualized.
- * [Getting Started](https://ej2.syncfusion.com/react/documentation/rangenavigator/getting-started.html)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/rangenavigator/default)
- * [Product Page](https://www.syncfusion.com/products/react/rangenavigator)
-
-## Supported frameworks
- `Chart` components are available in following list of
-
- 1. [Angular](https://github.com/syncfusion/ej2-ng-charts/?utm_source=npm&utm_campaign=chart)
- 2. [Vue.js](https://github.com/syncfusion/ej2-vue-charts?utm_source=npm&utm_campaign=chart)
- 3. [ASP.NET Core](https://aspdotnetcore.syncfusion.com/Chart/Line#/material)
- 4. [ASP.NET MVC](https://aspnetmvc.syncfusion.com/Chart/Line#/material)
- 5. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/chart)
-
-## Key Features
-
-### Chart
- * **Chart Types** - Supports 25 interactive chart types starting from line to financial chart.
- * [**Data sources**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/local-data) - Bind the Chart component with an array of JSON objects or DataManager.
- * **Axis Types** - Supports multiple axes, and able to plot data with different data types such as numbers, datetime, logarithmic and string.
- * [**Multiple Pane**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/candle) - Provides the options to split the chart area into multiple pane.
- * [**Multilevel Labels**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/multi-level-label) - Organizes or groups data points in the chart based on different categories.
- * [**Axis Crossing**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/axis-crossing) - Provides the option to moves the origin of axis to any point within the chart area.
- * [**Smart Labels**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/smart-axis-labels) - Avoids overlapping of axis labels by trimming, wrapping, rotating, hiding, or placing them on multiple rows.
- * [**Stripline**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/stripline) - Provides options to highlight and annotate any region in chart.
- * [**DataLabel**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/datalabel-template) - Datalabel annotates data points with label to improve the readability of data.
- * [**Technical Indicators**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/adindicator) - Incidators allows to analyze the past and predict the future market trends based on historic price, volume, or open interest.
- * [**Trendlines**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/trend-lines) - Predicts the future trends with predetermined data for any measurements.
- * [**Error Bars**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/error-bar) - Provides options to handle any error or uncertainity in the measurements.
- * [**Empty Points**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/empty-point) - Provides options to handle missed data for the series elegantly with empty points.
- * [**Annotation**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/annotation) - Provides support to mark any specific area of interest by adding custom element.
- * [**Vertical Chart**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/vertical) - Provides options to invert the chart.
- * [**Zooming**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/zoom) - Provides options to visualize the data points under any region using rectangular selection, pinch, or mouse wheel zooming.
- * [**Crosshair & Trackball**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/crosshair) - Provides options to track data points closer to the mouse position or touch action.
- * [**Selection**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/range-selection) - Allows you to select any data point or subset of points using selection feature.
- * [**Export**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/export) - Provides the options to Export the chart to PDF, SVG and CSV formats.
- * [**RTL support**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/inversed) - Provides a full-fledged right-to-left mode which aligns axis in the chart control from right to left.
-
-### Accumulation Chart
- * **Chart Types** - Supports Pie, Doughnut, Pyramid and Funnel.
- * [**Smart Labels**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/smartlabels) - Supports arrangement of data labels smartly to avoid overlapping when the data point value falls in close range.
- * [**Grouping**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/grouping) - Supports grouping based on value and point count.
- * [**Semi-Pie**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/semi-pie) - Provides options to customize the start and end angle of the pie chart.
- * [**Legend**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/default-doughnut) - Provides options to display additional information about the points with the help of legend.
- * [**Tooltip**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/doughnut) - Supports interactive features like tooltip, selection and explode.
- * [**Empty Points**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/chart/pie-empty-point) - Provides options to handle missed data for the series elegantly with empty points.
-
-### Range Navigator
- * **Data sources** - Supports local binding and remote data source.
- * [**Tooltip**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/rangenavigator/default) - Supports interactive features such as tooltip and animation.
- * [**Lightweight**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/rangenavigator/light-weight) - Supports light-weight Range navigator to load in mobile device.
- * [**Period Selector**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=chart#/material/rangenavigator/period-selector-candle) - Provides options to select the data over the custom period.
- * **Axis Types** - Supports multiple axis and series types to plot the data.
-
-## Support
- 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=chart) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=chart).
- * New [GitHub issue](https://github.com/syncfusion/ej2-react-charts/issues/new).
- * Ask your query in Stack Overflow with tag `syncfusion`, `ej2`.
-
-## License
-
-Check the license detail [here](https://github.com/syncfusion/ej2/blob/master/license)
-
-## Changelog
-
-Check the changelog [here](https://github.com/syncfusion/ej2-react-charts/blob/master/CHANGELOG.md)
-
-© Copyright 2018 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/charts/dist/ej2-react-charts.umd.min.js b/components/charts/dist/ej2-react-charts.umd.min.js
deleted file mode 100644
index a9f42b871..000000000
--- a/components/charts/dist/ej2-react-charts.umd.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
-* filename: ej2-react-charts.umd.min.js
-* version : 16.3.27
-* Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
-* Use of this code is subject to the terms of our license.
-* A copy of the current license can be obtained at any time by e-mailing
-* licensing@syncfusion.com. Any infringement will be prosecuted under
-* applicable laws.
-*/
-
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@syncfusion/ej2-react-base"),require("react"),require("@syncfusion/ej2-charts")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-charts"],e):e(t.ej={},t.ej2ReactBase,t.React,t.ej2Charts)}(this,function(t,e,n,r){"use strict";var o=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.moduleName="series",e}(e.ComplexBase),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.propertyName="series",e.moduleName="seriesCollection",e}(e.ComplexBase),c=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.moduleName="trendline",e}(e.ComplexBase),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.propertyName="trendlines",e.moduleName="trendlines",e}(e.ComplexBase),s=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.moduleName="segment",e}(e.ComplexBase),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.propertyName="segments",e.moduleName="segments",e}(e.ComplexBase),y=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y(e,t),e.moduleName="axis",e}(e.ComplexBase),m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y(e,t),e.propertyName="axes",e.moduleName="axes",e}(e.ComplexBase),_=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return _(e,t),e.moduleName="stripLine",e}(e.ComplexBase),v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return _(e,t),e.propertyName="stripLines",e.moduleName="stripLines",e}(e.ComplexBase),O=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),C=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return O(e,t),e.moduleName="multiLevelLabel",e}(e.ComplexBase),b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return O(e,t),e.propertyName="multiLevelLabels",e.moduleName="multiLevelLabels",e}(e.ComplexBase),j=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return j(e,t),e.moduleName="category",e}(e.ComplexBase),g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return j(e,t),e.propertyName="categories",e.moduleName="categories",e}(e.ComplexBase),N=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return N(e,t),e.moduleName="row",e}(e.ComplexBase),P=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return N(e,t),e.propertyName="rows",e.moduleName="rows",e}(e.ComplexBase),B=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),D=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.moduleName="column",e}(e.ComplexBase),A=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.propertyName="columns",e.moduleName="columns",e}(e.ComplexBase),S=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),R=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return S(e,t),e.moduleName="annotation",e}(e.ComplexBase),L=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return S(e,t),e.propertyName="annotations",e.moduleName="annotations",e}(e.ComplexBase),I=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return I(e,t),e.moduleName="selectedDataIndex",e}(e.ComplexBase),M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return I(e,t),e.propertyName="selectedDataIndexes",e.moduleName="selectedDataIndexes",e}(e.ComplexBase),E=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),q=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return E(e,t),e.moduleName="indicator",e}(e.ComplexBase),T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return E(e,t),e.propertyName="indicators",e.moduleName="indicators",e}(e.ComplexBase),z=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),F=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={seriesCollection:{series:{trendlines:"trendline",segments:"segment"}},axes:{axis:{stripLines:"stripLine",multiLevelLabels:{multiLevelLabel:{categories:"category"}}}},rows:"row",columns:"column",annotations:"annotation",selectedDataIndexes:"selectedDataIndex",indicators:"indicator"},n}return z(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(r.Chart);e.applyMixins(F,[e.ComponentBase,n.PureComponent]);var G=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),H=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return G(e,t),e.moduleName="accumulationSeries",e}(e.ComplexBase),J=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return G(e,t),e.propertyName="series",e.moduleName="accumulationSeriesCollection",e}(e.ComplexBase),K=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Q=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return K(e,t),e.moduleName="accumulationAnnotation",e}(e.ComplexBase),U=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return K(e,t),e.propertyName="annotations",e.moduleName="accumulationAnnotations",e}(e.ComplexBase),V=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),W=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={accumulationSeriesCollection:"accumulationSeries",accumulationAnnotations:"accumulationAnnotation"},n}return V(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(r.AccumulationChart);e.applyMixins(W,[e.ComponentBase,n.PureComponent]);var X=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return X(e,t),e.moduleName="rangenavigatorSeries",e}(e.ComplexBase),Z=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return X(e,t),e.propertyName="series",e.moduleName="rangenavigatorSeriesCollection",e}(e.ComplexBase),$=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),tt=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={rangenavigatorSeriesCollection:"rangenavigatorSeries"},n}return $(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(r.RangeNavigator);e.applyMixins(tt,[e.ComponentBase,n.PureComponent]);var et=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),nt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return et(e,t),e.moduleName="rangeBandSetting",e}(e.ComplexBase),rt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return et(e,t),e.propertyName="rangeBandSettings",e.moduleName="rangeBandSettings",e}(e.ComplexBase),ot=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),it=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={rangeBandSettings:"rangeBandSetting"},n}return ot(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(r.Sparkline);e.applyMixins(it,[e.ComponentBase,n.PureComponent]);var ut=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),ct=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ut(e,t),e.moduleName="smithchartSeries",e}(e.ComplexBase),at=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return ut(e,t),e.propertyName="series",e.moduleName="smithchartSeriesCollection",e}(e.ComplexBase),pt=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),st=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={smithchartSeriesCollection:"smithchartSeries"},n}return pt(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(r.Smithchart);e.applyMixins(st,[e.ComponentBase,n.PureComponent]),t.Inject=e.Inject,t.SeriesDirective=i,t.SeriesCollectionDirective=u,t.TrendlineDirective=a,t.TrendlinesDirective=p,t.SegmentDirective=l,t.SegmentsDirective=f,t.AxisDirective=h,t.AxesDirective=m,t.StripLineDirective=d,t.StripLinesDirective=v,t.MultiLevelLabelDirective=C,t.MultiLevelLabelsDirective=b,t.CategoryDirective=x,t.CategoriesDirective=g,t.RowDirective=w,t.RowsDirective=P,t.ColumnDirective=D,t.ColumnsDirective=A,t.AnnotationDirective=R,t.AnnotationsDirective=L,t.SelectedDataIndexDirective=k,t.SelectedDataIndexesDirective=M,t.IndicatorDirective=q,t.IndicatorsDirective=T,t.ChartComponent=F,t.AccumulationSeriesDirective=H,t.AccumulationSeriesCollectionDirective=J,t.AccumulationAnnotationDirective=Q,t.AccumulationAnnotationsDirective=U,t.AccumulationChartComponent=W,t.RangenavigatorSeriesDirective=Y,t.RangenavigatorSeriesCollectionDirective=Z,t.RangeNavigatorComponent=tt,t.RangeBandSettingDirective=nt,t.RangeBandSettingsDirective=rt,t.SparklineComponent=it,t.SmithchartSeriesDirective=ct,t.SmithchartSeriesCollectionDirective=at,t.SmithchartComponent=st,Object.keys(r).forEach(function(e){t[e]=r[e]}),Object.defineProperty(t,"__esModule",{value:!0})});
-//# sourceMappingURL=ej2-react-charts.umd.min.js.map
diff --git a/components/charts/dist/ej2-react-charts.umd.min.js.map b/components/charts/dist/ej2-react-charts.umd.min.js.map
deleted file mode 100644
index 2ca3dc67e..000000000
--- a/components/charts/dist/ej2-react-charts.umd.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-charts.umd.min.js","sources":["../src/chart/series-directive.js","../src/chart/trendlines-directive.js","../src/chart/segments-directive.js","../src/chart/axes-directive.js","../src/chart/striplines-directive.js","../src/chart/multilevellabels-directive.js","../src/chart/categories-directive.js","../src/chart/rows-directive.js","../src/chart/columns-directive.js","../src/chart/annotations-directive.js","../src/chart/selecteddataindexes-directive.js","../src/chart/indicators-directive.js","../src/chart/chart.component.js","../src/accumulation-chart/series-directive.js","../src/accumulation-chart/annotations-directive.js","../src/accumulation-chart/accumulationchart.component.js","../src/range-navigator/series-directive.js","../src/range-navigator/rangenavigator.component.js","../src/sparkline/rangebandsettings-directive.js","../src/sparkline/sparkline.component.js","../src/smithchart/series-directive.js","../src/smithchart/smithchart.component.js"],"sourcesContent":["var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `SeriesDirective` directive represent a series of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar SeriesDirective = /** @class */ (function (_super) {\n __extends(SeriesDirective, _super);\n function SeriesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SeriesDirective.moduleName = 'series';\n return SeriesDirective;\n}(ComplexBase));\nexport { SeriesDirective };\nvar SeriesCollectionDirective = /** @class */ (function (_super) {\n __extends(SeriesCollectionDirective, _super);\n function SeriesCollectionDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SeriesCollectionDirective.propertyName = 'series';\n SeriesCollectionDirective.moduleName = 'seriesCollection';\n return SeriesCollectionDirective;\n}(ComplexBase));\nexport { SeriesCollectionDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `TrendlineDirective` directive represent a trendline of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar TrendlineDirective = /** @class */ (function (_super) {\n __extends(TrendlineDirective, _super);\n function TrendlineDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n TrendlineDirective.moduleName = 'trendline';\n return TrendlineDirective;\n}(ComplexBase));\nexport { TrendlineDirective };\nvar TrendlinesDirective = /** @class */ (function (_super) {\n __extends(TrendlinesDirective, _super);\n function TrendlinesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n TrendlinesDirective.propertyName = 'trendlines';\n TrendlinesDirective.moduleName = 'trendlines';\n return TrendlinesDirective;\n}(ComplexBase));\nexport { TrendlinesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `SegmentDirective` directive represent a segment of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar SegmentDirective = /** @class */ (function (_super) {\n __extends(SegmentDirective, _super);\n function SegmentDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SegmentDirective.moduleName = 'segment';\n return SegmentDirective;\n}(ComplexBase));\nexport { SegmentDirective };\nvar SegmentsDirective = /** @class */ (function (_super) {\n __extends(SegmentsDirective, _super);\n function SegmentsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SegmentsDirective.propertyName = 'segments';\n SegmentsDirective.moduleName = 'segments';\n return SegmentsDirective;\n}(ComplexBase));\nexport { SegmentsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Axis` directive represent a axis row of the react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar AxisDirective = /** @class */ (function (_super) {\n __extends(AxisDirective, _super);\n function AxisDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AxisDirective.moduleName = 'axis';\n return AxisDirective;\n}(ComplexBase));\nexport { AxisDirective };\nvar AxesDirective = /** @class */ (function (_super) {\n __extends(AxesDirective, _super);\n function AxesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AxesDirective.propertyName = 'axes';\n AxesDirective.moduleName = 'axes';\n return AxesDirective;\n}(ComplexBase));\nexport { AxesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `StriplineDirective` directive represent a stripline of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar StripLineDirective = /** @class */ (function (_super) {\n __extends(StripLineDirective, _super);\n function StripLineDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n StripLineDirective.moduleName = 'stripLine';\n return StripLineDirective;\n}(ComplexBase));\nexport { StripLineDirective };\nvar StripLinesDirective = /** @class */ (function (_super) {\n __extends(StripLinesDirective, _super);\n function StripLinesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n StripLinesDirective.propertyName = 'stripLines';\n StripLinesDirective.moduleName = 'stripLines';\n return StripLinesDirective;\n}(ComplexBase));\nexport { StripLinesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `MultiLevelLabelDirective` directive represent a multilevellabel of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar MultiLevelLabelDirective = /** @class */ (function (_super) {\n __extends(MultiLevelLabelDirective, _super);\n function MultiLevelLabelDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n MultiLevelLabelDirective.moduleName = 'multiLevelLabel';\n return MultiLevelLabelDirective;\n}(ComplexBase));\nexport { MultiLevelLabelDirective };\nvar MultiLevelLabelsDirective = /** @class */ (function (_super) {\n __extends(MultiLevelLabelsDirective, _super);\n function MultiLevelLabelsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n MultiLevelLabelsDirective.propertyName = 'multiLevelLabels';\n MultiLevelLabelsDirective.moduleName = 'multiLevelLabels';\n return MultiLevelLabelsDirective;\n}(ComplexBase));\nexport { MultiLevelLabelsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `CategoryDirective` directive represent a trendline of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar CategoryDirective = /** @class */ (function (_super) {\n __extends(CategoryDirective, _super);\n function CategoryDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n CategoryDirective.moduleName = 'category';\n return CategoryDirective;\n}(ComplexBase));\nexport { CategoryDirective };\nvar CategoriesDirective = /** @class */ (function (_super) {\n __extends(CategoriesDirective, _super);\n function CategoriesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n CategoriesDirective.propertyName = 'categories';\n CategoriesDirective.moduleName = 'categories';\n return CategoriesDirective;\n}(ComplexBase));\nexport { CategoriesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Row` directive represent a axis row of the react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar RowDirective = /** @class */ (function (_super) {\n __extends(RowDirective, _super);\n function RowDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n RowDirective.moduleName = 'row';\n return RowDirective;\n}(ComplexBase));\nexport { RowDirective };\nvar RowsDirective = /** @class */ (function (_super) {\n __extends(RowsDirective, _super);\n function RowsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n RowsDirective.propertyName = 'rows';\n RowsDirective.moduleName = 'rows';\n return RowsDirective;\n}(ComplexBase));\nexport { RowsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Column` directive represent a axis column of the react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar ColumnDirective = /** @class */ (function (_super) {\n __extends(ColumnDirective, _super);\n function ColumnDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ColumnDirective.moduleName = 'column';\n return ColumnDirective;\n}(ComplexBase));\nexport { ColumnDirective };\nvar ColumnsDirective = /** @class */ (function (_super) {\n __extends(ColumnsDirective, _super);\n function ColumnsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ColumnsDirective.propertyName = 'columns';\n ColumnsDirective.moduleName = 'columns';\n return ColumnsDirective;\n}(ComplexBase));\nexport { ColumnsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Annotation` directive represent a annotation of the react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar AnnotationDirective = /** @class */ (function (_super) {\n __extends(AnnotationDirective, _super);\n function AnnotationDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnnotationDirective.moduleName = 'annotation';\n return AnnotationDirective;\n}(ComplexBase));\nexport { AnnotationDirective };\nvar AnnotationsDirective = /** @class */ (function (_super) {\n __extends(AnnotationsDirective, _super);\n function AnnotationsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnnotationsDirective.propertyName = 'annotations';\n AnnotationsDirective.moduleName = 'annotations';\n return AnnotationsDirective;\n}(ComplexBase));\nexport { AnnotationsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `SelectedDataIndex` directive represent the selected data in react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar SelectedDataIndexDirective = /** @class */ (function (_super) {\n __extends(SelectedDataIndexDirective, _super);\n function SelectedDataIndexDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SelectedDataIndexDirective.moduleName = 'selectedDataIndex';\n return SelectedDataIndexDirective;\n}(ComplexBase));\nexport { SelectedDataIndexDirective };\nvar SelectedDataIndexesDirective = /** @class */ (function (_super) {\n __extends(SelectedDataIndexesDirective, _super);\n function SelectedDataIndexesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SelectedDataIndexesDirective.propertyName = 'selectedDataIndexes';\n SelectedDataIndexesDirective.moduleName = 'selectedDataIndexes';\n return SelectedDataIndexesDirective;\n}(ComplexBase));\nexport { SelectedDataIndexesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `IndicatorDirective` directive represent a indicator of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar IndicatorDirective = /** @class */ (function (_super) {\n __extends(IndicatorDirective, _super);\n function IndicatorDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n IndicatorDirective.moduleName = 'indicator';\n return IndicatorDirective;\n}(ComplexBase));\nexport { IndicatorDirective };\nvar IndicatorsDirective = /** @class */ (function (_super) {\n __extends(IndicatorsDirective, _super);\n function IndicatorsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n IndicatorsDirective.propertyName = 'indicators';\n IndicatorsDirective.moduleName = 'indicators';\n return IndicatorsDirective;\n}(ComplexBase));\nexport { IndicatorsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { Chart } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Chart Component\n * ```tsx\n * \n * ```\n */\nvar ChartComponent = /** @class */ (function (_super) {\n __extends(ChartComponent, _super);\n function ChartComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'seriesCollection': { 'series': { 'trendlines': 'trendline', 'segments': 'segment' } }, 'axes': { 'axis': { 'stripLines': 'stripLine', 'multiLevelLabels': { 'multiLevelLabel': { 'categories': 'category' } } } }, 'rows': 'row', 'columns': 'column', 'annotations': 'annotation', 'selectedDataIndexes': 'selectedDataIndex', 'indicators': 'indicator' };\n return _this;\n }\n ChartComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return ChartComponent;\n}(Chart));\nexport { ChartComponent };\napplyMixins(ChartComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `AccumulationSeriesDirective` directive represent a series of the react AccumulationChart.\n * It must be contained in a Pie component(`AccumulationChart`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar AccumulationSeriesDirective = /** @class */ (function (_super) {\n __extends(AccumulationSeriesDirective, _super);\n function AccumulationSeriesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AccumulationSeriesDirective.moduleName = 'accumulationSeries';\n return AccumulationSeriesDirective;\n}(ComplexBase));\nexport { AccumulationSeriesDirective };\nvar AccumulationSeriesCollectionDirective = /** @class */ (function (_super) {\n __extends(AccumulationSeriesCollectionDirective, _super);\n function AccumulationSeriesCollectionDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AccumulationSeriesCollectionDirective.propertyName = 'series';\n AccumulationSeriesCollectionDirective.moduleName = 'accumulationSeriesCollection';\n return AccumulationSeriesCollectionDirective;\n}(ComplexBase));\nexport { AccumulationSeriesCollectionDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `AccumulationAnnotationsDirective` directive represent a annotation of the react AccumulationChart.\n * It must be contained in a Pie component(`AccumulationChart`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar AccumulationAnnotationDirective = /** @class */ (function (_super) {\n __extends(AccumulationAnnotationDirective, _super);\n function AccumulationAnnotationDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AccumulationAnnotationDirective.moduleName = 'accumulationAnnotation';\n return AccumulationAnnotationDirective;\n}(ComplexBase));\nexport { AccumulationAnnotationDirective };\nvar AccumulationAnnotationsDirective = /** @class */ (function (_super) {\n __extends(AccumulationAnnotationsDirective, _super);\n function AccumulationAnnotationsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AccumulationAnnotationsDirective.propertyName = 'annotations';\n AccumulationAnnotationsDirective.moduleName = 'accumulationAnnotations';\n return AccumulationAnnotationsDirective;\n}(ComplexBase));\nexport { AccumulationAnnotationsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { AccumulationChart } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react AccumulationChart Component\n * ```tsx\n * \n * ```\n */\nvar AccumulationChartComponent = /** @class */ (function (_super) {\n __extends(AccumulationChartComponent, _super);\n function AccumulationChartComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'accumulationSeriesCollection': 'accumulationSeries', 'accumulationAnnotations': 'accumulationAnnotation' };\n return _this;\n }\n AccumulationChartComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return AccumulationChartComponent;\n}(AccumulationChart));\nexport { AccumulationChartComponent };\napplyMixins(AccumulationChartComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `rangenavigatorSeriesDirective` directive represent a series of the react AccumulationChart.\n * It must be contained in a Rangenavigator component(`Rangenavigator`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar RangenavigatorSeriesDirective = /** @class */ (function (_super) {\n __extends(RangenavigatorSeriesDirective, _super);\n function RangenavigatorSeriesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n RangenavigatorSeriesDirective.moduleName = 'rangenavigatorSeries';\n return RangenavigatorSeriesDirective;\n}(ComplexBase));\nexport { RangenavigatorSeriesDirective };\nvar RangenavigatorSeriesCollectionDirective = /** @class */ (function (_super) {\n __extends(RangenavigatorSeriesCollectionDirective, _super);\n function RangenavigatorSeriesCollectionDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n RangenavigatorSeriesCollectionDirective.propertyName = 'series';\n RangenavigatorSeriesCollectionDirective.moduleName = 'rangenavigatorSeriesCollection';\n return RangenavigatorSeriesCollectionDirective;\n}(ComplexBase));\nexport { RangenavigatorSeriesCollectionDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { RangeNavigator } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react RangeNavigator Component\n * ```tsx\n * \n * ```\n */\nvar RangeNavigatorComponent = /** @class */ (function (_super) {\n __extends(RangeNavigatorComponent, _super);\n function RangeNavigatorComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'rangenavigatorSeriesCollection': 'rangenavigatorSeries' };\n return _this;\n }\n RangeNavigatorComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return RangeNavigatorComponent;\n}(RangeNavigator));\nexport { RangeNavigatorComponent };\napplyMixins(RangeNavigatorComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\nvar RangeBandSettingDirective = /** @class */ (function (_super) {\n __extends(RangeBandSettingDirective, _super);\n function RangeBandSettingDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n RangeBandSettingDirective.moduleName = 'rangeBandSetting';\n return RangeBandSettingDirective;\n}(ComplexBase));\nexport { RangeBandSettingDirective };\nvar RangeBandSettingsDirective = /** @class */ (function (_super) {\n __extends(RangeBandSettingsDirective, _super);\n function RangeBandSettingsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n RangeBandSettingsDirective.propertyName = 'rangeBandSettings';\n RangeBandSettingsDirective.moduleName = 'rangeBandSettings';\n return RangeBandSettingsDirective;\n}(ComplexBase));\nexport { RangeBandSettingsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { Sparkline } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Sparkline Component\n * ```tsx\n * \n * ```\n */\nvar SparklineComponent = /** @class */ (function (_super) {\n __extends(SparklineComponent, _super);\n function SparklineComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'rangeBandSettings': 'rangeBandSetting' };\n return _this;\n }\n SparklineComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return SparklineComponent;\n}(Sparkline));\nexport { SparklineComponent };\napplyMixins(SparklineComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\nvar SmithchartSeriesDirective = /** @class */ (function (_super) {\n __extends(SmithchartSeriesDirective, _super);\n function SmithchartSeriesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SmithchartSeriesDirective.moduleName = 'smithchartSeries';\n return SmithchartSeriesDirective;\n}(ComplexBase));\nexport { SmithchartSeriesDirective };\nvar SmithchartSeriesCollectionDirective = /** @class */ (function (_super) {\n __extends(SmithchartSeriesCollectionDirective, _super);\n function SmithchartSeriesCollectionDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n SmithchartSeriesCollectionDirective.propertyName = 'series';\n SmithchartSeriesCollectionDirective.moduleName = 'smithchartSeriesCollection';\n return SmithchartSeriesCollectionDirective;\n}(ComplexBase));\nexport { SmithchartSeriesCollectionDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { Smithchart } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Smithchart Component\n * ```tsx\n * \n * ```\n */\nvar SmithchartComponent = /** @class */ (function (_super) {\n __extends(SmithchartComponent, _super);\n function SmithchartComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'smithchartSeriesCollection': 'smithchartSeries' };\n return _this;\n }\n SmithchartComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return SmithchartComponent;\n}(Smithchart));\nexport { SmithchartComponent };\napplyMixins(SmithchartComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","SeriesDirective","_super","apply","arguments","moduleName","ComplexBase","SeriesCollectionDirective","propertyName","TrendlineDirective","TrendlinesDirective","SegmentDirective","SegmentsDirective","AxisDirective","AxesDirective","StripLineDirective","StripLinesDirective","MultiLevelLabelDirective","MultiLevelLabelsDirective","CategoryDirective","CategoriesDirective","RowDirective","RowsDirective","ColumnDirective","ColumnsDirective","AnnotationDirective","AnnotationsDirective","SelectedDataIndexDirective","SelectedDataIndexesDirective","IndicatorDirective","IndicatorsDirective","ChartComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","seriesCollection","series","trendlines","segments","axes","axis","stripLines","multiLevelLabels","multiLevelLabel","categories","rows","columns","annotations","selectedDataIndexes","indicators","render","element","refreshing","React.createElement","getDefaultAttributes","children","Chart","ej2ReactBase","ComponentBase","React.PureComponent","AccumulationSeriesDirective","AccumulationSeriesCollectionDirective","AccumulationAnnotationDirective","AccumulationAnnotationsDirective","AccumulationChartComponent","accumulationSeriesCollection","accumulationAnnotations","AccumulationChart","RangenavigatorSeriesDirective","RangenavigatorSeriesCollectionDirective","RangeNavigatorComponent","rangenavigatorSeriesCollection","RangeNavigator","RangeBandSettingDirective","RangeBandSettingsDirective","SparklineComponent","rangeBandSettings","Sparkline","SmithchartSeriesDirective","SmithchartSeriesCollectionDirective","SmithchartComponent","smithchartSeriesCollection","Smithchart"],"mappings":"qXAAA,IAAIA,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxCK,EAAiC,SAAUC,GAE3C,SAASD,IACL,OAAkB,OAAXC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUe,EAAiBC,GAI3BD,EAAgBI,WAAa,SACtBJ,GACTK,eAEEC,EAA2C,SAAUL,GAErD,SAASK,IACL,OAAkB,OAAXL,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUqB,EAA2BL,GAIrCK,EAA0BC,aAAe,SACzCD,EAA0BF,WAAa,mBAChCE,GACTD,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GA6BxCa,EAAoC,SAAUP,GAE9C,SAASO,IACL,OAAkB,OAAXP,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUuB,EAAoBP,GAI9BO,EAAmBJ,WAAa,YACzBI,GACTH,eAEEI,EAAqC,SAAUR,GAE/C,SAASQ,IACL,OAAkB,OAAXR,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUwB,EAAqBR,GAI/BQ,EAAoBF,aAAe,aACnCE,EAAoBL,WAAa,aAC1BK,GACTJ,eC9CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GA6BxCe,EAAkC,SAAUT,GAE5C,SAASS,IACL,OAAkB,OAAXT,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUyB,EAAkBT,GAI5BS,EAAiBN,WAAa,UACvBM,GACTL,eAEEM,EAAmC,SAAUV,GAE7C,SAASU,IACL,OAAkB,OAAXV,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU0B,EAAmBV,GAI7BU,EAAkBJ,aAAe,WACjCI,EAAkBP,WAAa,WACxBO,GACTN,eC9CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxCiB,EAA+B,SAAUX,GAEzC,SAASW,IACL,OAAkB,OAAXX,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU2B,EAAeX,GAIzBW,EAAcR,WAAa,OACpBQ,GACTP,eAEEQ,EAA+B,SAAUZ,GAEzC,SAASY,IACL,OAAkB,OAAXZ,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU4B,EAAeZ,GAIzBY,EAAcN,aAAe,OAC7BM,EAAcT,WAAa,OACpBS,GACTR,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GA6BxCmB,EAAoC,SAAUb,GAE9C,SAASa,IACL,OAAkB,OAAXb,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU6B,EAAoBb,GAI9Ba,EAAmBV,WAAa,YACzBU,GACTT,eAEEU,EAAqC,SAAUd,GAE/C,SAASc,IACL,OAAkB,OAAXd,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU8B,EAAqBd,GAI/Bc,EAAoBR,aAAe,aACnCQ,EAAoBX,WAAa,aAC1BW,GACTV,eC9CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GA6BxCqB,EAA0C,SAAUf,GAEpD,SAASe,IACL,OAAkB,OAAXf,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU+B,EAA0Bf,GAIpCe,EAAyBZ,WAAa,kBAC/BY,GACTX,eAEEY,EAA2C,SAAUhB,GAErD,SAASgB,IACL,OAAkB,OAAXhB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUgC,EAA2BhB,GAIrCgB,EAA0BV,aAAe,mBACzCU,EAA0Bb,WAAa,mBAChCa,GACTZ,eC9CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAkCxCuB,EAAmC,SAAUjB,GAE7C,SAASiB,IACL,OAAkB,OAAXjB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUiC,EAAmBjB,GAI7BiB,EAAkBd,WAAa,WACxBc,GACTb,eAEEc,EAAqC,SAAUlB,GAE/C,SAASkB,IACL,OAAkB,OAAXlB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUkC,EAAqBlB,GAI/BkB,EAAoBZ,aAAe,aACnCY,EAAoBf,WAAa,aAC1Be,GACTd,eCnDEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxCyB,EAA8B,SAAUnB,GAExC,SAASmB,IACL,OAAkB,OAAXnB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUmC,EAAcnB,GAIxBmB,EAAahB,WAAa,MACnBgB,GACTf,eAEEgB,EAA+B,SAAUpB,GAEzC,SAASoB,IACL,OAAkB,OAAXpB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUoC,EAAepB,GAIzBoB,EAAcd,aAAe,OAC7Bc,EAAcjB,WAAa,OACpBiB,GACThB,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxC2B,EAAiC,SAAUrB,GAE3C,SAASqB,IACL,OAAkB,OAAXrB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUqC,EAAiBrB,GAI3BqB,EAAgBlB,WAAa,SACtBkB,GACTjB,eAEEkB,EAAkC,SAAUtB,GAE5C,SAASsB,IACL,OAAkB,OAAXtB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUsC,EAAkBtB,GAI5BsB,EAAiBhB,aAAe,UAChCgB,EAAiBnB,WAAa,UACvBmB,GACTlB,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxC6B,EAAqC,SAAUvB,GAE/C,SAASuB,IACL,OAAkB,OAAXvB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUuC,EAAqBvB,GAI/BuB,EAAoBpB,WAAa,aAC1BoB,GACTnB,eAEEoB,EAAsC,SAAUxB,GAEhD,SAASwB,IACL,OAAkB,OAAXxB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUwC,EAAsBxB,GAIhCwB,EAAqBlB,aAAe,cACpCkB,EAAqBrB,WAAa,cAC3BqB,GACTpB,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxC+B,EAA4C,SAAUzB,GAEtD,SAASyB,IACL,OAAkB,OAAXzB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUyC,EAA4BzB,GAItCyB,EAA2BtB,WAAa,oBACjCsB,GACTrB,eAEEsB,EAA8C,SAAU1B,GAExD,SAAS0B,IACL,OAAkB,OAAX1B,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU0C,EAA8B1B,GAIxC0B,EAA6BpB,aAAe,sBAC5CoB,EAA6BvB,WAAa,sBACnCuB,GACTtB,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxCiC,EAAoC,SAAU3B,GAE9C,SAAS2B,IACL,OAAkB,OAAX3B,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU2C,EAAoB3B,GAI9B2B,EAAmBxB,WAAa,YACzBwB,GACTvB,eAEEwB,EAAqC,SAAU5B,GAE/C,SAAS4B,IACL,OAAkB,OAAX5B,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU4C,EAAqB5B,GAI/B4B,EAAoBtB,aAAe,aACnCsB,EAAoBzB,WAAa,aAC1ByB,GACTxB,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCmC,EAAgC,SAAU7B,GAE1C,SAAS6B,EAAeC,GACpB,IAAIC,EAAQ/B,EAAOgC,KAAKrC,KAAMmC,IAAUnC,KAIxC,OAHAoC,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,kBAAsBC,QAAYC,WAAc,YAAaC,SAAY,YAAeC,MAAUC,MAAUC,WAAc,YAAaC,kBAAsBC,iBAAqBC,WAAc,eAAoBC,KAAQ,MAAOC,QAAW,SAAUC,YAAe,aAAcC,oBAAuB,oBAAqBC,WAAc,aAChWnB,EAWX,OAjBA/C,EAAU6C,EAAgB7B,GAQ1B6B,EAAehC,UAAUsD,OAAS,WAC9B,KAAKxD,KAAKyD,UAAYzD,KAAKsC,kBAAqBtC,KAAK0D,YAKjD,OAAOC,gBAAoB,MAAO3D,KAAK4D,uBAAwB5D,KAAKmC,MAAM0B,UAJ1ExD,EAAOH,UAAUsD,OAAOnB,KAAKrC,MAC7BA,KAAKsC,kBAAmB,GAMzBJ,GACT4B,SACFC,cACY7B,GAAiB8B,gBAAeC,kBC3C5C,IAAI5E,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxCmE,EAA6C,SAAU7D,GAEvD,SAAS6D,IACL,OAAkB,OAAX7D,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU6E,EAA6B7D,GAIvC6D,EAA4B1D,WAAa,qBAClC0D,GACTzD,eAEE0D,EAAuD,SAAU9D,GAEjE,SAAS8D,IACL,OAAkB,OAAX9D,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU8E,EAAuC9D,GAIjD8D,EAAsCxD,aAAe,SACrDwD,EAAsC3D,WAAa,+BAC5C2D,GACT1D,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxCqE,EAAiD,SAAU/D,GAE3D,SAAS+D,IACL,OAAkB,OAAX/D,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU+E,EAAiC/D,GAI3C+D,EAAgC5D,WAAa,yBACtC4D,GACT3D,eAEE4D,EAAkD,SAAUhE,GAE5D,SAASgE,IACL,OAAkB,OAAXhE,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUgF,EAAkChE,GAI5CgE,EAAiC1D,aAAe,cAChD0D,EAAiC7D,WAAa,0BACvC6D,GACT5D,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCuE,EAA4C,SAAUjE,GAEtD,SAASiE,EAA2BnC,GAChC,IAAIC,EAAQ/B,EAAOgC,KAAKrC,KAAMmC,IAAUnC,KAIxC,OAHAoC,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkB+B,6BAAgC,qBAAsBC,wBAA2B,0BAClGpC,EAWX,OAjBA/C,EAAUiF,EAA4BjE,GAQtCiE,EAA2BpE,UAAUsD,OAAS,WAC1C,KAAKxD,KAAKyD,UAAYzD,KAAKsC,kBAAqBtC,KAAK0D,YAKjD,OAAOC,gBAAoB,MAAO3D,KAAK4D,uBAAwB5D,KAAKmC,MAAM0B,UAJ1ExD,EAAOH,UAAUsD,OAAOnB,KAAKrC,MAC7BA,KAAKsC,kBAAmB,GAMzBgC,GACTG,qBACFV,cACYO,GAA6BN,gBAAeC,kBC3CxD,IAAI5E,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxC2E,EAA+C,SAAUrE,GAEzD,SAASqE,IACL,OAAkB,OAAXrE,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUqF,EAA+BrE,GAIzCqE,EAA8BlE,WAAa,uBACpCkE,GACTjE,eAEEkE,EAAyD,SAAUtE,GAEnE,SAASsE,IACL,OAAkB,OAAXtE,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUsF,EAAyCtE,GAInDsE,EAAwChE,aAAe,SACvDgE,EAAwCnE,WAAa,iCAC9CmE,GACTlE,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxC6E,GAAyC,SAAUvE,GAEnD,SAASuE,EAAwBzC,GAC7B,IAAIC,EAAQ/B,EAAOgC,KAAKrC,KAAMmC,IAAUnC,KAIxC,OAHAoC,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBqC,+BAAkC,wBACnDzC,EAWX,OAjBA/C,EAAUuF,EAAyBvE,GAQnCuE,EAAwB1E,UAAUsD,OAAS,WACvC,KAAKxD,KAAKyD,UAAYzD,KAAKsC,kBAAqBtC,KAAK0D,YAKjD,OAAOC,gBAAoB,MAAO3D,KAAK4D,uBAAwB5D,KAAKmC,MAAM0B,UAJ1ExD,EAAOH,UAAUsD,OAAOnB,KAAKrC,MAC7BA,KAAKsC,kBAAmB,GAMzBsC,GACTE,kBACFf,cACYa,IAA0BZ,gBAAeC,kBC3CrD,IAAI5E,GAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAcxCgF,GAA2C,SAAU1E,GAErD,SAAS0E,IACL,OAAkB,OAAX1E,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,GAAU0F,EAA2B1E,GAIrC0E,EAA0BvE,WAAa,mBAChCuE,GACTtE,eAEEuE,GAA4C,SAAU3E,GAEtD,SAAS2E,IACL,OAAkB,OAAX3E,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,GAAU2F,EAA4B3E,GAItC2E,EAA2BrE,aAAe,oBAC1CqE,EAA2BxE,WAAa,oBACjCwE,GACTvE,eC/BEpB,GAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCkF,GAAoC,SAAU5E,GAE9C,SAAS4E,EAAmB9C,GACxB,IAAIC,EAAQ/B,EAAOgC,KAAKrC,KAAMmC,IAAUnC,KAIxC,OAHAoC,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkB0C,kBAAqB,oBACtC9C,EAWX,OAjBA/C,GAAU4F,EAAoB5E,GAQ9B4E,EAAmB/E,UAAUsD,OAAS,WAClC,KAAKxD,KAAKyD,UAAYzD,KAAKsC,kBAAqBtC,KAAK0D,YAKjD,OAAOC,gBAAoB,MAAO3D,KAAK4D,uBAAwB5D,KAAKmC,MAAM0B,UAJ1ExD,EAAOH,UAAUsD,OAAOnB,KAAKrC,MAC7BA,KAAKsC,kBAAmB,GAMzB2C,GACTE,aACFpB,cACYkB,IAAqBjB,gBAAeC,kBC3ChD,IAAI5E,GAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAcxCqF,GAA2C,SAAU/E,GAErD,SAAS+E,IACL,OAAkB,OAAX/E,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,GAAU+F,EAA2B/E,GAIrC+E,EAA0B5E,WAAa,mBAChC4E,GACT3E,eAEE4E,GAAqD,SAAUhF,GAE/D,SAASgF,IACL,OAAkB,OAAXhF,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,GAAUgG,EAAqChF,GAI/CgF,EAAoC1E,aAAe,SACnD0E,EAAoC7E,WAAa,6BAC1C6E,GACT5E,eC/BEpB,GAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCuF,GAAqC,SAAUjF,GAE/C,SAASiF,EAAoBnD,GACzB,IAAIC,EAAQ/B,EAAOgC,KAAKrC,KAAMmC,IAAUnC,KAIxC,OAHAoC,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkB+C,2BAA8B,oBAC/CnD,EAWX,OAjBA/C,GAAUiG,EAAqBjF,GAQ/BiF,EAAoBpF,UAAUsD,OAAS,WACnC,KAAKxD,KAAKyD,UAAYzD,KAAKsC,kBAAqBtC,KAAK0D,YAKjD,OAAOC,gBAAoB,MAAO3D,KAAK4D,uBAAwB5D,KAAKmC,MAAM0B,UAJ1ExD,EAAOH,UAAUsD,OAAOnB,KAAKrC,MAC7BA,KAAKsC,kBAAmB,GAMzBgD,GACTE,cACFzB,cACYuB,IAAsBtB,gBAAeC"}
\ No newline at end of file
diff --git a/components/charts/dist/es6/ej2-react-charts.es2015.js b/components/charts/dist/es6/ej2-react-charts.es2015.js
deleted file mode 100644
index efbd4a268..000000000
--- a/components/charts/dist/es6/ej2-react-charts.es2015.js
+++ /dev/null
@@ -1,459 +0,0 @@
-import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';
-import { PureComponent, createElement } from 'react';
-import { AccumulationChart, Chart, RangeNavigator, Smithchart, Sparkline } from '@syncfusion/ej2-charts';
-
-/**
- * `SeriesDirective` directive represent a series of the react chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class SeriesDirective extends ComplexBase {
-}
-SeriesDirective.moduleName = 'series';
-class SeriesCollectionDirective extends ComplexBase {
-}
-SeriesCollectionDirective.propertyName = 'series';
-SeriesCollectionDirective.moduleName = 'seriesCollection';
-
-/**
- * `TrendlineDirective` directive represent a trendline of the react chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class TrendlineDirective extends ComplexBase {
-}
-TrendlineDirective.moduleName = 'trendline';
-class TrendlinesDirective extends ComplexBase {
-}
-TrendlinesDirective.propertyName = 'trendlines';
-TrendlinesDirective.moduleName = 'trendlines';
-
-/**
- * `SegmentDirective` directive represent a segment of the react chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class SegmentDirective extends ComplexBase {
-}
-SegmentDirective.moduleName = 'segment';
-class SegmentsDirective extends ComplexBase {
-}
-SegmentsDirective.propertyName = 'segments';
-SegmentsDirective.moduleName = 'segments';
-
-/**
- * `Axis` directive represent a axis row of the react Chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class AxisDirective extends ComplexBase {
-}
-AxisDirective.moduleName = 'axis';
-class AxesDirective extends ComplexBase {
-}
-AxesDirective.propertyName = 'axes';
-AxesDirective.moduleName = 'axes';
-
-/**
- * `StriplineDirective` directive represent a stripline of the react chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class StripLineDirective extends ComplexBase {
-}
-StripLineDirective.moduleName = 'stripLine';
-class StripLinesDirective extends ComplexBase {
-}
-StripLinesDirective.propertyName = 'stripLines';
-StripLinesDirective.moduleName = 'stripLines';
-
-/**
- * `MultiLevelLabelDirective` directive represent a multilevellabel of the react chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class MultiLevelLabelDirective extends ComplexBase {
-}
-MultiLevelLabelDirective.moduleName = 'multiLevelLabel';
-class MultiLevelLabelsDirective extends ComplexBase {
-}
-MultiLevelLabelsDirective.propertyName = 'multiLevelLabels';
-MultiLevelLabelsDirective.moduleName = 'multiLevelLabels';
-
-/**
- * `CategoryDirective` directive represent a trendline of the react chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class CategoryDirective extends ComplexBase {
-}
-CategoryDirective.moduleName = 'category';
-class CategoriesDirective extends ComplexBase {
-}
-CategoriesDirective.propertyName = 'categories';
-CategoriesDirective.moduleName = 'categories';
-
-/**
- * `Row` directive represent a axis row of the react Chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class RowDirective extends ComplexBase {
-}
-RowDirective.moduleName = 'row';
-class RowsDirective extends ComplexBase {
-}
-RowsDirective.propertyName = 'rows';
-RowsDirective.moduleName = 'rows';
-
-/**
- * `Column` directive represent a axis column of the react Chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class ColumnDirective extends ComplexBase {
-}
-ColumnDirective.moduleName = 'column';
-class ColumnsDirective extends ComplexBase {
-}
-ColumnsDirective.propertyName = 'columns';
-ColumnsDirective.moduleName = 'columns';
-
-/**
- * `Annotation` directive represent a annotation of the react Chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class AnnotationDirective extends ComplexBase {
-}
-AnnotationDirective.moduleName = 'annotation';
-class AnnotationsDirective extends ComplexBase {
-}
-AnnotationsDirective.propertyName = 'annotations';
-AnnotationsDirective.moduleName = 'annotations';
-
-/**
- * `SelectedDataIndex` directive represent the selected data in react Chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class SelectedDataIndexDirective extends ComplexBase {
-}
-SelectedDataIndexDirective.moduleName = 'selectedDataIndex';
-class SelectedDataIndexesDirective extends ComplexBase {
-}
-SelectedDataIndexesDirective.propertyName = 'selectedDataIndexes';
-SelectedDataIndexesDirective.moduleName = 'selectedDataIndexes';
-
-/**
- * `IndicatorDirective` directive represent a indicator of the react chart.
- * It must be contained in a Chart component(`ChartComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class IndicatorDirective extends ComplexBase {
-}
-IndicatorDirective.moduleName = 'indicator';
-class IndicatorsDirective extends ComplexBase {
-}
-IndicatorsDirective.propertyName = 'indicators';
-IndicatorsDirective.moduleName = 'indicators';
-
-/**
- * Represents react Chart Component
- * ```tsx
- *
- * ```
- */
-class ChartComponent extends Chart {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- this.directivekeys = { 'seriesCollection': { 'series': { 'trendlines': 'trendline', 'segments': 'segment' } }, 'axes': { 'axis': { 'stripLines': 'stripLine', 'multiLevelLabels': { 'multiLevelLabel': { 'categories': 'category' } } } }, 'rows': 'row', 'columns': 'column', 'annotations': 'annotation', 'selectedDataIndexes': 'selectedDataIndex', 'indicators': 'indicator' };
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(ChartComponent, [ComponentBase, PureComponent]);
-
-/**
- * `AccumulationSeriesDirective` directive represent a series of the react AccumulationChart.
- * It must be contained in a Pie component(`AccumulationChart`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class AccumulationSeriesDirective extends ComplexBase {
-}
-AccumulationSeriesDirective.moduleName = 'accumulationSeries';
-class AccumulationSeriesCollectionDirective extends ComplexBase {
-}
-AccumulationSeriesCollectionDirective.propertyName = 'series';
-AccumulationSeriesCollectionDirective.moduleName = 'accumulationSeriesCollection';
-
-/**
- * `AccumulationAnnotationsDirective` directive represent a annotation of the react AccumulationChart.
- * It must be contained in a Pie component(`AccumulationChart`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class AccumulationAnnotationDirective extends ComplexBase {
-}
-AccumulationAnnotationDirective.moduleName = 'accumulationAnnotation';
-class AccumulationAnnotationsDirective extends ComplexBase {
-}
-AccumulationAnnotationsDirective.propertyName = 'annotations';
-AccumulationAnnotationsDirective.moduleName = 'accumulationAnnotations';
-
-/**
- * Represents react AccumulationChart Component
- * ```tsx
- *
- * ```
- */
-class AccumulationChartComponent extends AccumulationChart {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- this.directivekeys = { 'accumulationSeriesCollection': 'accumulationSeries', 'accumulationAnnotations': 'accumulationAnnotation' };
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(AccumulationChartComponent, [ComponentBase, PureComponent]);
-
-/**
- * `rangenavigatorSeriesDirective` directive represent a series of the react AccumulationChart.
- * It must be contained in a Rangenavigator component(`Rangenavigator`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class RangenavigatorSeriesDirective extends ComplexBase {
-}
-RangenavigatorSeriesDirective.moduleName = 'rangenavigatorSeries';
-class RangenavigatorSeriesCollectionDirective extends ComplexBase {
-}
-RangenavigatorSeriesCollectionDirective.propertyName = 'series';
-RangenavigatorSeriesCollectionDirective.moduleName = 'rangenavigatorSeriesCollection';
-
-/**
- * Represents react RangeNavigator Component
- * ```tsx
- *
- * ```
- */
-class RangeNavigatorComponent extends RangeNavigator {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- this.directivekeys = { 'rangenavigatorSeriesCollection': 'rangenavigatorSeries' };
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(RangeNavigatorComponent, [ComponentBase, PureComponent]);
-
-class RangeBandSettingDirective extends ComplexBase {
-}
-RangeBandSettingDirective.moduleName = 'rangeBandSetting';
-class RangeBandSettingsDirective extends ComplexBase {
-}
-RangeBandSettingsDirective.propertyName = 'rangeBandSettings';
-RangeBandSettingsDirective.moduleName = 'rangeBandSettings';
-
-/**
- * Represents react Sparkline Component
- * ```tsx
- *
- * ```
- */
-class SparklineComponent extends Sparkline {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- this.directivekeys = { 'rangeBandSettings': 'rangeBandSetting' };
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(SparklineComponent, [ComponentBase, PureComponent]);
-
-class SmithchartSeriesDirective extends ComplexBase {
-}
-SmithchartSeriesDirective.moduleName = 'smithchartSeries';
-class SmithchartSeriesCollectionDirective extends ComplexBase {
-}
-SmithchartSeriesCollectionDirective.propertyName = 'series';
-SmithchartSeriesCollectionDirective.moduleName = 'smithchartSeriesCollection';
-
-/**
- * Represents react Smithchart Component
- * ```tsx
- *
- * ```
- */
-class SmithchartComponent extends Smithchart {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- this.directivekeys = { 'smithchartSeriesCollection': 'smithchartSeries' };
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(SmithchartComponent, [ComponentBase, PureComponent]);
-
-export { SeriesDirective, SeriesCollectionDirective, TrendlineDirective, TrendlinesDirective, SegmentDirective, SegmentsDirective, AxisDirective, AxesDirective, StripLineDirective, StripLinesDirective, MultiLevelLabelDirective, MultiLevelLabelsDirective, CategoryDirective, CategoriesDirective, RowDirective, RowsDirective, ColumnDirective, ColumnsDirective, AnnotationDirective, AnnotationsDirective, SelectedDataIndexDirective, SelectedDataIndexesDirective, IndicatorDirective, IndicatorsDirective, ChartComponent, AccumulationSeriesDirective, AccumulationSeriesCollectionDirective, AccumulationAnnotationDirective, AccumulationAnnotationsDirective, AccumulationChartComponent, RangenavigatorSeriesDirective, RangenavigatorSeriesCollectionDirective, RangeNavigatorComponent, RangeBandSettingDirective, RangeBandSettingsDirective, SparklineComponent, SmithchartSeriesDirective, SmithchartSeriesCollectionDirective, SmithchartComponent };
-export * from '@syncfusion/ej2-charts';
-export { Inject } from '@syncfusion/ej2-react-base';
-//# sourceMappingURL=ej2-react-charts.es2015.js.map
diff --git a/components/charts/dist/es6/ej2-react-charts.es2015.js.map b/components/charts/dist/es6/ej2-react-charts.es2015.js.map
deleted file mode 100644
index a267010ac..000000000
--- a/components/charts/dist/es6/ej2-react-charts.es2015.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-charts.es2015.js","sources":["../src/es6/chart/series-directive.js","../src/es6/chart/trendlines-directive.js","../src/es6/chart/segments-directive.js","../src/es6/chart/axes-directive.js","../src/es6/chart/striplines-directive.js","../src/es6/chart/multilevellabels-directive.js","../src/es6/chart/categories-directive.js","../src/es6/chart/rows-directive.js","../src/es6/chart/columns-directive.js","../src/es6/chart/annotations-directive.js","../src/es6/chart/selecteddataindexes-directive.js","../src/es6/chart/indicators-directive.js","../src/es6/chart/chart.component.js","../src/es6/accumulation-chart/series-directive.js","../src/es6/accumulation-chart/annotations-directive.js","../src/es6/accumulation-chart/accumulationchart.component.js","../src/es6/range-navigator/series-directive.js","../src/es6/range-navigator/rangenavigator.component.js","../src/es6/sparkline/rangebandsettings-directive.js","../src/es6/sparkline/sparkline.component.js","../src/es6/smithchart/series-directive.js","../src/es6/smithchart/smithchart.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `SeriesDirective` directive represent a series of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class SeriesDirective extends ComplexBase {\n}\nSeriesDirective.moduleName = 'series';\nexport class SeriesCollectionDirective extends ComplexBase {\n}\nSeriesCollectionDirective.propertyName = 'series';\nSeriesCollectionDirective.moduleName = 'seriesCollection';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `TrendlineDirective` directive represent a trendline of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class TrendlineDirective extends ComplexBase {\n}\nTrendlineDirective.moduleName = 'trendline';\nexport class TrendlinesDirective extends ComplexBase {\n}\nTrendlinesDirective.propertyName = 'trendlines';\nTrendlinesDirective.moduleName = 'trendlines';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `SegmentDirective` directive represent a segment of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class SegmentDirective extends ComplexBase {\n}\nSegmentDirective.moduleName = 'segment';\nexport class SegmentsDirective extends ComplexBase {\n}\nSegmentsDirective.propertyName = 'segments';\nSegmentsDirective.moduleName = 'segments';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Axis` directive represent a axis row of the react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class AxisDirective extends ComplexBase {\n}\nAxisDirective.moduleName = 'axis';\nexport class AxesDirective extends ComplexBase {\n}\nAxesDirective.propertyName = 'axes';\nAxesDirective.moduleName = 'axes';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `StriplineDirective` directive represent a stripline of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class StripLineDirective extends ComplexBase {\n}\nStripLineDirective.moduleName = 'stripLine';\nexport class StripLinesDirective extends ComplexBase {\n}\nStripLinesDirective.propertyName = 'stripLines';\nStripLinesDirective.moduleName = 'stripLines';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `MultiLevelLabelDirective` directive represent a multilevellabel of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class MultiLevelLabelDirective extends ComplexBase {\n}\nMultiLevelLabelDirective.moduleName = 'multiLevelLabel';\nexport class MultiLevelLabelsDirective extends ComplexBase {\n}\nMultiLevelLabelsDirective.propertyName = 'multiLevelLabels';\nMultiLevelLabelsDirective.moduleName = 'multiLevelLabels';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `CategoryDirective` directive represent a trendline of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class CategoryDirective extends ComplexBase {\n}\nCategoryDirective.moduleName = 'category';\nexport class CategoriesDirective extends ComplexBase {\n}\nCategoriesDirective.propertyName = 'categories';\nCategoriesDirective.moduleName = 'categories';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Row` directive represent a axis row of the react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class RowDirective extends ComplexBase {\n}\nRowDirective.moduleName = 'row';\nexport class RowsDirective extends ComplexBase {\n}\nRowsDirective.propertyName = 'rows';\nRowsDirective.moduleName = 'rows';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Column` directive represent a axis column of the react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class ColumnDirective extends ComplexBase {\n}\nColumnDirective.moduleName = 'column';\nexport class ColumnsDirective extends ComplexBase {\n}\nColumnsDirective.propertyName = 'columns';\nColumnsDirective.moduleName = 'columns';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Annotation` directive represent a annotation of the react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class AnnotationDirective extends ComplexBase {\n}\nAnnotationDirective.moduleName = 'annotation';\nexport class AnnotationsDirective extends ComplexBase {\n}\nAnnotationsDirective.propertyName = 'annotations';\nAnnotationsDirective.moduleName = 'annotations';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `SelectedDataIndex` directive represent the selected data in react Chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class SelectedDataIndexDirective extends ComplexBase {\n}\nSelectedDataIndexDirective.moduleName = 'selectedDataIndex';\nexport class SelectedDataIndexesDirective extends ComplexBase {\n}\nSelectedDataIndexesDirective.propertyName = 'selectedDataIndexes';\nSelectedDataIndexesDirective.moduleName = 'selectedDataIndexes';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `IndicatorDirective` directive represent a indicator of the react chart.\n * It must be contained in a Chart component(`ChartComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class IndicatorDirective extends ComplexBase {\n}\nIndicatorDirective.moduleName = 'indicator';\nexport class IndicatorsDirective extends ComplexBase {\n}\nIndicatorsDirective.propertyName = 'indicators';\nIndicatorsDirective.moduleName = 'indicators';\n","import * as React from 'react';\nimport { Chart } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Chart Component\n * ```tsx\n * \n * ```\n */\nexport class ChartComponent extends Chart {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'seriesCollection': { 'series': { 'trendlines': 'trendline', 'segments': 'segment' } }, 'axes': { 'axis': { 'stripLines': 'stripLine', 'multiLevelLabels': { 'multiLevelLabel': { 'categories': 'category' } } } }, 'rows': 'row', 'columns': 'column', 'annotations': 'annotation', 'selectedDataIndexes': 'selectedDataIndex', 'indicators': 'indicator' };\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(ChartComponent, [ComponentBase, React.PureComponent]);\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `AccumulationSeriesDirective` directive represent a series of the react AccumulationChart.\n * It must be contained in a Pie component(`AccumulationChart`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class AccumulationSeriesDirective extends ComplexBase {\n}\nAccumulationSeriesDirective.moduleName = 'accumulationSeries';\nexport class AccumulationSeriesCollectionDirective extends ComplexBase {\n}\nAccumulationSeriesCollectionDirective.propertyName = 'series';\nAccumulationSeriesCollectionDirective.moduleName = 'accumulationSeriesCollection';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `AccumulationAnnotationsDirective` directive represent a annotation of the react AccumulationChart.\n * It must be contained in a Pie component(`AccumulationChart`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class AccumulationAnnotationDirective extends ComplexBase {\n}\nAccumulationAnnotationDirective.moduleName = 'accumulationAnnotation';\nexport class AccumulationAnnotationsDirective extends ComplexBase {\n}\nAccumulationAnnotationsDirective.propertyName = 'annotations';\nAccumulationAnnotationsDirective.moduleName = 'accumulationAnnotations';\n","import * as React from 'react';\nimport { AccumulationChart } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react AccumulationChart Component\n * ```tsx\n * \n * ```\n */\nexport class AccumulationChartComponent extends AccumulationChart {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'accumulationSeriesCollection': 'accumulationSeries', 'accumulationAnnotations': 'accumulationAnnotation' };\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(AccumulationChartComponent, [ComponentBase, React.PureComponent]);\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `rangenavigatorSeriesDirective` directive represent a series of the react AccumulationChart.\n * It must be contained in a Rangenavigator component(`Rangenavigator`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class RangenavigatorSeriesDirective extends ComplexBase {\n}\nRangenavigatorSeriesDirective.moduleName = 'rangenavigatorSeries';\nexport class RangenavigatorSeriesCollectionDirective extends ComplexBase {\n}\nRangenavigatorSeriesCollectionDirective.propertyName = 'series';\nRangenavigatorSeriesCollectionDirective.moduleName = 'rangenavigatorSeriesCollection';\n","import * as React from 'react';\nimport { RangeNavigator } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react RangeNavigator Component\n * ```tsx\n * \n * ```\n */\nexport class RangeNavigatorComponent extends RangeNavigator {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'rangenavigatorSeriesCollection': 'rangenavigatorSeries' };\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(RangeNavigatorComponent, [ComponentBase, React.PureComponent]);\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\nexport class RangeBandSettingDirective extends ComplexBase {\n}\nRangeBandSettingDirective.moduleName = 'rangeBandSetting';\nexport class RangeBandSettingsDirective extends ComplexBase {\n}\nRangeBandSettingsDirective.propertyName = 'rangeBandSettings';\nRangeBandSettingsDirective.moduleName = 'rangeBandSettings';\n","import * as React from 'react';\nimport { Sparkline } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Sparkline Component\n * ```tsx\n * \n * ```\n */\nexport class SparklineComponent extends Sparkline {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'rangeBandSettings': 'rangeBandSetting' };\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(SparklineComponent, [ComponentBase, React.PureComponent]);\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\nexport class SmithchartSeriesDirective extends ComplexBase {\n}\nSmithchartSeriesDirective.moduleName = 'smithchartSeries';\nexport class SmithchartSeriesCollectionDirective extends ComplexBase {\n}\nSmithchartSeriesCollectionDirective.propertyName = 'series';\nSmithchartSeriesCollectionDirective.moduleName = 'smithchartSeriesCollection';\n","import * as React from 'react';\nimport { Smithchart } from '@syncfusion/ej2-charts';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Smithchart Component\n * ```tsx\n * \n * ```\n */\nexport class SmithchartComponent extends Smithchart {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'smithchartSeriesCollection': 'smithchartSeries' };\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(SmithchartComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AACA;;;;;;;;;;;AAWA,AAAO,MAAM,eAAe,SAAS,WAAW,CAAC;CAChD;AACD,eAAe,CAAC,UAAU,GAAG,QAAQ,CAAC;AACtC,AAAO,MAAM,yBAAyB,SAAS,WAAW,CAAC;CAC1D;AACD,yBAAyB,CAAC,YAAY,GAAG,QAAQ,CAAC;AAClD,yBAAyB,CAAC,UAAU,GAAG,kBAAkB,CAAC;;ACjB1D;;;;;;;;;;;;;;;AAeA,AAAO,MAAM,kBAAkB,SAAS,WAAW,CAAC;CACnD;AACD,kBAAkB,CAAC,UAAU,GAAG,WAAW,CAAC;AAC5C,AAAO,MAAM,mBAAmB,SAAS,WAAW,CAAC;CACpD;AACD,mBAAmB,CAAC,YAAY,GAAG,YAAY,CAAC;AAChD,mBAAmB,CAAC,UAAU,GAAG,YAAY,CAAC;;ACrB9C;;;;;;;;;;;;;;;AAeA,AAAO,MAAM,gBAAgB,SAAS,WAAW,CAAC;CACjD;AACD,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC;AACxC,AAAO,MAAM,iBAAiB,SAAS,WAAW,CAAC;CAClD;AACD,iBAAiB,CAAC,YAAY,GAAG,UAAU,CAAC;AAC5C,iBAAiB,CAAC,UAAU,GAAG,UAAU,CAAC;;ACrB1C;;;;;;;;;;;AAWA,AAAO,MAAM,aAAa,SAAS,WAAW,CAAC;CAC9C;AACD,aAAa,CAAC,UAAU,GAAG,MAAM,CAAC;AAClC,AAAO,MAAM,aAAa,SAAS,WAAW,CAAC;CAC9C;AACD,aAAa,CAAC,YAAY,GAAG,MAAM,CAAC;AACpC,aAAa,CAAC,UAAU,GAAG,MAAM,CAAC;;ACjBlC;;;;;;;;;;;;;;;AAeA,AAAO,MAAM,kBAAkB,SAAS,WAAW,CAAC;CACnD;AACD,kBAAkB,CAAC,UAAU,GAAG,WAAW,CAAC;AAC5C,AAAO,MAAM,mBAAmB,SAAS,WAAW,CAAC;CACpD;AACD,mBAAmB,CAAC,YAAY,GAAG,YAAY,CAAC;AAChD,mBAAmB,CAAC,UAAU,GAAG,YAAY,CAAC;;ACrB9C;;;;;;;;;;;;;;;AAeA,AAAO,MAAM,wBAAwB,SAAS,WAAW,CAAC;CACzD;AACD,wBAAwB,CAAC,UAAU,GAAG,iBAAiB,CAAC;AACxD,AAAO,MAAM,yBAAyB,SAAS,WAAW,CAAC;CAC1D;AACD,yBAAyB,CAAC,YAAY,GAAG,kBAAkB,CAAC;AAC5D,yBAAyB,CAAC,UAAU,GAAG,kBAAkB,CAAC;;ACrB1D;;;;;;;;;;;;;;;;;;;;AAoBA,AAAO,MAAM,iBAAiB,SAAS,WAAW,CAAC;CAClD;AACD,iBAAiB,CAAC,UAAU,GAAG,UAAU,CAAC;AAC1C,AAAO,MAAM,mBAAmB,SAAS,WAAW,CAAC;CACpD;AACD,mBAAmB,CAAC,YAAY,GAAG,YAAY,CAAC;AAChD,mBAAmB,CAAC,UAAU,GAAG,YAAY,CAAC;;AC1B9C;;;;;;;;;;;AAWA,AAAO,MAAM,YAAY,SAAS,WAAW,CAAC;CAC7C;AACD,YAAY,CAAC,UAAU,GAAG,KAAK,CAAC;AAChC,AAAO,MAAM,aAAa,SAAS,WAAW,CAAC;CAC9C;AACD,aAAa,CAAC,YAAY,GAAG,MAAM,CAAC;AACpC,aAAa,CAAC,UAAU,GAAG,MAAM,CAAC;;ACjBlC;;;;;;;;;;;AAWA,AAAO,MAAM,eAAe,SAAS,WAAW,CAAC;CAChD;AACD,eAAe,CAAC,UAAU,GAAG,QAAQ,CAAC;AACtC,AAAO,MAAM,gBAAgB,SAAS,WAAW,CAAC;CACjD;AACD,gBAAgB,CAAC,YAAY,GAAG,SAAS,CAAC;AAC1C,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC;;ACjBxC;;;;;;;;;;;AAWA,AAAO,MAAM,mBAAmB,SAAS,WAAW,CAAC;CACpD;AACD,mBAAmB,CAAC,UAAU,GAAG,YAAY,CAAC;AAC9C,AAAO,MAAM,oBAAoB,SAAS,WAAW,CAAC;CACrD;AACD,oBAAoB,CAAC,YAAY,GAAG,aAAa,CAAC;AAClD,oBAAoB,CAAC,UAAU,GAAG,aAAa,CAAC;;ACjBhD;;;;;;;;;;;AAWA,AAAO,MAAM,0BAA0B,SAAS,WAAW,CAAC;CAC3D;AACD,0BAA0B,CAAC,UAAU,GAAG,mBAAmB,CAAC;AAC5D,AAAO,MAAM,4BAA4B,SAAS,WAAW,CAAC;CAC7D;AACD,4BAA4B,CAAC,YAAY,GAAG,qBAAqB,CAAC;AAClE,4BAA4B,CAAC,UAAU,GAAG,qBAAqB,CAAC;;ACjBhE;;;;;;;;;;;AAWA,AAAO,MAAM,kBAAkB,SAAS,WAAW,CAAC;CACnD;AACD,kBAAkB,CAAC,UAAU,GAAG,WAAW,CAAC;AAC5C,AAAO,MAAM,mBAAmB,SAAS,WAAW,CAAC;CACpD;AACD,mBAAmB,CAAC,YAAY,GAAG,YAAY,CAAC;AAChD,mBAAmB,CAAC,UAAU,GAAG,YAAY,CAAC;;ACf9C;;;;;;AAMA,AAAO,MAAM,cAAc,SAAS,KAAK,CAAC;IACtC,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,kBAAkB,EAAE,EAAE,QAAQ,EAAE,EAAE,YAAY,EAAE,WAAW,EAAE,UAAU,EAAE,SAAS,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,WAAW,EAAE,kBAAkB,EAAE,EAAE,iBAAiB,EAAE,EAAE,YAAY,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,YAAY,EAAE,qBAAqB,EAAE,mBAAmB,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC;KACvX;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOA,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,cAAc,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACzBlE;;;;;;;;;;;AAWA,AAAO,MAAM,2BAA2B,SAAS,WAAW,CAAC;CAC5D;AACD,2BAA2B,CAAC,UAAU,GAAG,oBAAoB,CAAC;AAC9D,AAAO,MAAM,qCAAqC,SAAS,WAAW,CAAC;CACtE;AACD,qCAAqC,CAAC,YAAY,GAAG,QAAQ,CAAC;AAC9D,qCAAqC,CAAC,UAAU,GAAG,8BAA8B,CAAC;;ACjBlF;;;;;;;;;;;AAWA,AAAO,MAAM,+BAA+B,SAAS,WAAW,CAAC;CAChE;AACD,+BAA+B,CAAC,UAAU,GAAG,wBAAwB,CAAC;AACtE,AAAO,MAAM,gCAAgC,SAAS,WAAW,CAAC;CACjE;AACD,gCAAgC,CAAC,YAAY,GAAG,aAAa,CAAC;AAC9D,gCAAgC,CAAC,UAAU,GAAG,yBAAyB,CAAC;;ACfxE;;;;;;AAMA,AAAO,MAAM,0BAA0B,SAAS,iBAAiB,CAAC;IAC9D,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,8BAA8B,EAAE,oBAAoB,EAAE,yBAAyB,EAAE,wBAAwB,EAAE,CAAC;KACtI;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,0BAA0B,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACzB9E;;;;;;;;;;;AAWA,AAAO,MAAM,6BAA6B,SAAS,WAAW,CAAC;CAC9D;AACD,6BAA6B,CAAC,UAAU,GAAG,sBAAsB,CAAC;AAClE,AAAO,MAAM,uCAAuC,SAAS,WAAW,CAAC;CACxE;AACD,uCAAuC,CAAC,YAAY,GAAG,QAAQ,CAAC;AAChE,uCAAuC,CAAC,UAAU,GAAG,gCAAgC,CAAC;;ACftF;;;;;;AAMA,AAAO,MAAM,uBAAuB,SAAS,cAAc,CAAC;IACxD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,gCAAgC,EAAE,sBAAsB,EAAE,CAAC;KACrF;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,uBAAuB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACzBpE,MAAM,yBAAyB,SAAS,WAAW,CAAC;CAC1D;AACD,yBAAyB,CAAC,UAAU,GAAG,kBAAkB,CAAC;AAC1D,AAAO,MAAM,0BAA0B,SAAS,WAAW,CAAC;CAC3D;AACD,0BAA0B,CAAC,YAAY,GAAG,mBAAmB,CAAC;AAC9D,0BAA0B,CAAC,UAAU,GAAG,mBAAmB,CAAC;;ACJ5D;;;;;;AAMA,AAAO,MAAM,kBAAkB,SAAS,SAAS,CAAC;IAC9C,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,CAAC;KACpE;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,kBAAkB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACzB/D,MAAM,yBAAyB,SAAS,WAAW,CAAC;CAC1D;AACD,yBAAyB,CAAC,UAAU,GAAG,kBAAkB,CAAC;AAC1D,AAAO,MAAM,mCAAmC,SAAS,WAAW,CAAC;CACpE;AACD,mCAAmC,CAAC,YAAY,GAAG,QAAQ,CAAC;AAC5D,mCAAmC,CAAC,UAAU,GAAG,4BAA4B,CAAC;;ACJ9E;;;;;;AAMA,AAAO,MAAM,mBAAmB,SAAS,UAAU,CAAC;IAChD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,4BAA4B,EAAE,kBAAkB,EAAE,CAAC;KAC7E;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,mBAAmB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"}
\ No newline at end of file
diff --git a/components/charts/gulpfile.js b/components/charts/gulpfile.js
index 0876f90c6..22ed28d7e 100644
--- a/components/charts/gulpfile.js
+++ b/components/charts/gulpfile.js
@@ -5,7 +5,7 @@ var gulp = require('gulp');
/**
* Build ts and scss files
*/
-gulp.task('build', ['scripts', 'styles']);
+gulp.task('build', gulp.series('scripts', 'styles'));
/**
* Compile ts files
diff --git a/components/charts/package.json b/components/charts/package.json
index 120b599ef..da30de7fd 100644
--- a/components/charts/package.json
+++ b/components/charts/package.json
@@ -1,40 +1,25 @@
{
"name": "@syncfusion/ej2-react-charts",
- "version": "16.3.27",
+ "version": "28.1.33",
"description": "Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
"keywords": [
- "ej2-chart",
- "chart",
- "pie",
- "ej2-pie",
- "accumulation-chart",
- "ej2-rangeNavigator",
- "rangenavigator",
- "stockchart",
- "accumulation",
- "syncfusion",
- "web-components",
- "Javascript",
- "Typescript",
- "data",
- "sparkline",
- "Sparkline ej2-smithchart",
- "smithchart",
- "syncfusion",
"react",
"reactjs",
"react-charts",
- "ej2-react-charts",
- "react-accumulationchart",
- "ej2-react-accumulationchart",
+ "react-graph",
+ "react-stock-chart",
+ "react-accumulation-chart",
"react-rangenavigator",
- "ej2-react-rangenavigator",
+ "react-rangeselector",
"react-sparkline",
- "ej2-react-sparkline",
- "react-smithchart",
- "ej2-react-smithchart"
+ "react-sparkline-chart",
+ "react-smith-chart",
+ "react-bullet-chart",
+ "react-bullet-graph",
+ "react-chart3d",
+ "react-circularchart3d"
],
"repository": {
"type": "git",
@@ -50,15 +35,13 @@
"@syncfusion/ej2-charts": "*"
},
"devDependencies": {
- "awesome-typescript-loader": "^3.1.3",
- "source-map-loader": "^0.2.1",
- "@types/chai": "^3.4.28",
- "@types/es6-promise": "0.0.28",
- "@types/jasmine": "^2.2.29",
- "@types/jasmine-ajax": "^3.1.27",
- "@types/react": "^15.0.24",
- "@types/react-dom": "^15.5.0",
- "@types/requirejs": "^2.1.26",
+ "@types/chai": "3.5.2",
+ "@types/es6-promise": "0.0.33",
+ "@types/jasmine": "2.8.22",
+ "@types/jasmine-ajax": "3.3.5",
+ "@types/react": "16.4.7",
+ "@types/react-dom": "16.9.7",
+ "@types/requirejs": "2.1.37",
"es6-promise": "^3.2.1",
"gulp": "^3.9.1",
"gulp-sass": "^3.1.0",
diff --git a/components/charts/src/accumulation-chart/accumulationchart.component.tsx b/components/charts/src/accumulation-chart/accumulationchart.component.tsx
index faf2f0949..1ede0b87f 100644
--- a/components/charts/src/accumulation-chart/accumulationchart.component.tsx
+++ b/components/charts/src/accumulation-chart/accumulationchart.component.tsx
@@ -4,6 +4,7 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
export interface AccumulationChartTypecast {
+ tooltip?: any;
}
/**
* Represents react AccumulationChart Component
@@ -13,34 +14,39 @@ export interface AccumulationChartTypecast {
*/
export class AccumulationChartComponent extends AccumulationChart {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
public directivekeys: { [key: string]: Object } = {'accumulationSeriesCollection': 'accumulationSeries', 'accumulationAnnotations': 'accumulationAnnotation'};
+ 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;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(AccumulationChartComponent, [ComponentBase, React.PureComponent]);
+applyMixins(AccumulationChartComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/accumulation-chart/annotations-directive.tsx b/components/charts/src/accumulation-chart/annotations-directive.tsx
index 935639d6a..d100f9b4e 100644
--- a/components/charts/src/accumulation-chart/annotations-directive.tsx
+++ b/components/charts/src/accumulation-chart/annotations-directive.tsx
@@ -2,7 +2,7 @@ import { ComplexBase } from '@syncfusion/ej2-react-base';
import { AccumulationAnnotationSettingsModel } from '@syncfusion/ej2-charts';
export interface AccumulationAnnotationSettingsDirTypecast {
- content?: string | Function;
+ content?: string | Function | any;
}
/**
* `AccumulationAnnotationsDirective` directive represent a annotation of the react AccumulationChart.
@@ -15,11 +15,11 @@ export interface AccumulationAnnotationSettingsDirTypecast {
*
* ```
*/
-export class AccumulationAnnotationDirective extends ComplexBase {
+export class AccumulationAnnotationDirective extends ComplexBase {
public static moduleName: string = 'accumulationAnnotation';
}
export class AccumulationAnnotationsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'annotations';
public static moduleName: string = 'accumulationAnnotations';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/accumulation-chart/series-directive.tsx b/components/charts/src/accumulation-chart/series-directive.tsx
index ccd1f54d9..346014f8f 100644
--- a/components/charts/src/accumulation-chart/series-directive.tsx
+++ b/components/charts/src/accumulation-chart/series-directive.tsx
@@ -2,6 +2,7 @@ import { ComplexBase } from '@syncfusion/ej2-react-base';
import { AccumulationSeriesModel } from '@syncfusion/ej2-charts';
export interface AccumulationSeriesDirTypecast {
+ dataLabel?: any;
}
/**
* `AccumulationSeriesDirective` directive represent a series of the react AccumulationChart.
@@ -14,11 +15,12 @@ export interface AccumulationSeriesDirTypecast {
*
* ```
*/
-export class AccumulationSeriesDirective extends ComplexBase {
+export class AccumulationSeriesDirective extends ComplexBase {
public static moduleName: string = 'accumulationSeries';
+ public static complexTemplate: Object = {'dataLabel.template': 'dataLabel.template'};
}
export class AccumulationSeriesCollectionDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'series';
public static moduleName: string = 'accumulationSeriesCollection';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/bullet-chart/bulletchart.component.tsx b/components/charts/src/bullet-chart/bulletchart.component.tsx
new file mode 100644
index 000000000..1dc00eddc
--- /dev/null
+++ b/components/charts/src/bullet-chart/bulletchart.component.tsx
@@ -0,0 +1,52 @@
+import * as React from 'react';
+import { BulletChart, BulletChartModel } from '@syncfusion/ej2-charts';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+export interface BulletChartTypecast {
+ tooltip?: any;
+}
+/**
+ * Represents react BulletChart Component
+ * ```tsx
+ *
+ * ```
+ */
+export class BulletChartComponent extends BulletChart {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = true;
+ public directivekeys: { [key: string]: Object } = {'bulletRangeCollection': 'bulletRange'};
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(BulletChartComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/bullet-chart/index.ts b/components/charts/src/bullet-chart/index.ts
new file mode 100644
index 000000000..10ef843c3
--- /dev/null
+++ b/components/charts/src/bullet-chart/index.ts
@@ -0,0 +1,2 @@
+export * from './ranges-directive';
+export * from './bulletchart.component';
\ No newline at end of file
diff --git a/components/charts/src/bullet-chart/ranges-directive.tsx b/components/charts/src/bullet-chart/ranges-directive.tsx
new file mode 100644
index 000000000..a9becb227
--- /dev/null
+++ b/components/charts/src/bullet-chart/ranges-directive.tsx
@@ -0,0 +1,22 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { RangeModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `BulletRangeDirective` directive represent a ranges of the react BulletChart.
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class BulletRangeDirective extends ComplexBase {
+ public static moduleName: string = 'bulletRange';
+}
+
+export class BulletRangeCollectionDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'ranges';
+ public static moduleName: string = 'bulletRangeCollection';
+}
diff --git a/components/charts/src/chart/annotations-directive.tsx b/components/charts/src/chart/annotations-directive.tsx
index 76d0d3944..dc76189bf 100644
--- a/components/charts/src/chart/annotations-directive.tsx
+++ b/components/charts/src/chart/annotations-directive.tsx
@@ -2,7 +2,7 @@ import { ComplexBase } from '@syncfusion/ej2-react-base';
import { ChartAnnotationSettingsModel } from '@syncfusion/ej2-charts';
export interface ChartAnnotationSettingsDirTypecast {
- content?: string | Function;
+ content?: string | Function | any;
}
/**
* `Annotation` directive represent a annotation of the react Chart.
@@ -15,11 +15,11 @@ export interface ChartAnnotationSettingsDirTypecast {
*
* ```
*/
-export class AnnotationDirective extends ComplexBase {
+export class AnnotationDirective extends ComplexBase {
public static moduleName: string = 'annotation';
}
export class AnnotationsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'annotations';
public static moduleName: string = 'annotations';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/axes-directive.tsx b/components/charts/src/chart/axes-directive.tsx
index b352ef9dc..b6a4a7808 100644
--- a/components/charts/src/chart/axes-directive.tsx
+++ b/components/charts/src/chart/axes-directive.tsx
@@ -13,11 +13,11 @@ import { AxisModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class AxisDirective extends ComplexBase {
+export class AxisDirective extends ComplexBase {
public static moduleName: string = 'axis';
}
export class AxesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'axes';
public static moduleName: string = 'axes';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/categories-directive.tsx b/components/charts/src/chart/categories-directive.tsx
index a029b5b2e..0518d9320 100644
--- a/components/charts/src/chart/categories-directive.tsx
+++ b/components/charts/src/chart/categories-directive.tsx
@@ -22,11 +22,11 @@ import { MultiLevelCategoriesModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class CategoryDirective extends ComplexBase {
+export class CategoryDirective extends ComplexBase {
public static moduleName: string = 'category';
}
export class CategoriesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'categories';
public static moduleName: string = 'categories';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/chart.component.tsx b/components/charts/src/chart/chart.component.tsx
index 016c602f8..3037ec1c0 100644
--- a/components/charts/src/chart/chart.component.tsx
+++ b/components/charts/src/chart/chart.component.tsx
@@ -4,6 +4,7 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
export interface ChartTypecast {
+ tooltip?: any;
}
/**
* Represents react Chart Component
@@ -13,34 +14,39 @@ export interface ChartTypecast {
*/
export class ChartComponent extends Chart {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
- public directivekeys: { [key: string]: Object } = {'seriesCollection': {'series': {'trendlines': 'trendline', 'segments': 'segment'}}, 'axes': {'axis': {'stripLines': 'stripLine', 'multiLevelLabels': {'multiLevelLabel': {'categories': 'category'}}}}, 'rows': 'row', 'columns': 'column', 'annotations': 'annotation', 'selectedDataIndexes': 'selectedDataIndex', 'indicators': 'indicator'};
+ public directivekeys: { [key: string]: Object } = {'seriesCollection': {'series': {'trendlines': 'trendline', 'segments': 'segment'}}, 'axes': {'axis': {'stripLines': 'stripLine', 'multiLevelLabels': {'multiLevelLabel': {'categories': 'category'}}}}, 'rows': 'row', 'columns': 'column', 'rangeColorSettings': 'rangeColorSetting', 'annotations': 'annotation', 'selectedDataIndexes': 'selectedDataIndex', 'indicators': 'indicator'};
+ 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;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(ChartComponent, [ComponentBase, React.PureComponent]);
+applyMixins(ChartComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/chart/columns-directive.tsx b/components/charts/src/chart/columns-directive.tsx
index d47f71fcb..9314fb5a6 100644
--- a/components/charts/src/chart/columns-directive.tsx
+++ b/components/charts/src/chart/columns-directive.tsx
@@ -13,11 +13,11 @@ import { ColumnModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class ColumnDirective extends ComplexBase {
+export class ColumnDirective extends ComplexBase {
public static moduleName: string = 'column';
}
export class ColumnsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'columns';
public static moduleName: string = 'columns';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/index.ts b/components/charts/src/chart/index.ts
index 6502b70bd..160876751 100644
--- a/components/charts/src/chart/index.ts
+++ b/components/charts/src/chart/index.ts
@@ -7,6 +7,7 @@ export * from './multilevellabels-directive';
export * from './categories-directive';
export * from './rows-directive';
export * from './columns-directive';
+export * from './rangecolorsettings-directive';
export * from './annotations-directive';
export * from './selecteddataindexes-directive';
export * from './indicators-directive';
diff --git a/components/charts/src/chart/indicators-directive.tsx b/components/charts/src/chart/indicators-directive.tsx
index 507705c38..fca495857 100644
--- a/components/charts/src/chart/indicators-directive.tsx
+++ b/components/charts/src/chart/indicators-directive.tsx
@@ -13,11 +13,11 @@ import { TechnicalIndicatorModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class IndicatorDirective extends ComplexBase {
+export class IndicatorDirective extends ComplexBase {
public static moduleName: string = 'indicator';
}
export class IndicatorsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'indicators';
public static moduleName: string = 'indicators';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/multilevellabels-directive.tsx b/components/charts/src/chart/multilevellabels-directive.tsx
index 7f55c209d..6c6fefa85 100644
--- a/components/charts/src/chart/multilevellabels-directive.tsx
+++ b/components/charts/src/chart/multilevellabels-directive.tsx
@@ -17,11 +17,11 @@ import { MultiLevelLabelsModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class MultiLevelLabelDirective extends ComplexBase {
+export class MultiLevelLabelDirective extends ComplexBase {
public static moduleName: string = 'multiLevelLabel';
}
export class MultiLevelLabelsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'multiLevelLabels';
public static moduleName: string = 'multiLevelLabels';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/rangecolorsettings-directive.tsx b/components/charts/src/chart/rangecolorsettings-directive.tsx
new file mode 100644
index 000000000..20beec58f
--- /dev/null
+++ b/components/charts/src/chart/rangecolorsettings-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { RangeColorSettingModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `RangeColorSetting` directive represent range color mapping of the react Chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class RangeColorSettingDirective extends ComplexBase {
+ public static moduleName: string = 'rangeColorSetting';
+}
+
+export class RangeColorSettingsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'rangeColorSettings';
+ public static moduleName: string = 'rangeColorSettings';
+}
diff --git a/components/charts/src/chart/rows-directive.tsx b/components/charts/src/chart/rows-directive.tsx
index 363fb2ebc..a90baf778 100644
--- a/components/charts/src/chart/rows-directive.tsx
+++ b/components/charts/src/chart/rows-directive.tsx
@@ -13,11 +13,11 @@ import { RowModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class RowDirective extends ComplexBase {
+export class RowDirective extends ComplexBase {
public static moduleName: string = 'row';
}
export class RowsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'rows';
public static moduleName: string = 'rows';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/segments-directive.tsx b/components/charts/src/chart/segments-directive.tsx
index e42c62f2c..1abdfa57b 100644
--- a/components/charts/src/chart/segments-directive.tsx
+++ b/components/charts/src/chart/segments-directive.tsx
@@ -17,11 +17,11 @@ import { ChartSegmentModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class SegmentDirective extends ComplexBase {
+export class SegmentDirective extends ComplexBase {
public static moduleName: string = 'segment';
}
export class SegmentsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'segments';
public static moduleName: string = 'segments';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/selecteddataindexes-directive.tsx b/components/charts/src/chart/selecteddataindexes-directive.tsx
index 7d83c3c02..b1e30f755 100644
--- a/components/charts/src/chart/selecteddataindexes-directive.tsx
+++ b/components/charts/src/chart/selecteddataindexes-directive.tsx
@@ -13,11 +13,11 @@ import { IndexesModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class SelectedDataIndexDirective extends ComplexBase {
+export class SelectedDataIndexDirective extends ComplexBase {
public static moduleName: string = 'selectedDataIndex';
}
export class SelectedDataIndexesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'selectedDataIndexes';
public static moduleName: string = 'selectedDataIndexes';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/series-directive.tsx b/components/charts/src/chart/series-directive.tsx
index 0caedfa92..e54bfb2e7 100644
--- a/components/charts/src/chart/series-directive.tsx
+++ b/components/charts/src/chart/series-directive.tsx
@@ -2,6 +2,7 @@ import { ComplexBase } from '@syncfusion/ej2-react-base';
import { SeriesModel } from '@syncfusion/ej2-charts';
export interface SeriesDirTypecast {
+ dataLabel?: any;
}
/**
* `SeriesDirective` directive represent a series of the react chart.
@@ -14,11 +15,12 @@ export interface SeriesDirTypecast {
*
* ```
*/
-export class SeriesDirective extends ComplexBase {
+export class SeriesDirective extends ComplexBase {
public static moduleName: string = 'series';
+ public static complexTemplate: Object = {'dataLabel.template': 'dataLabel.template'};
}
export class SeriesCollectionDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'series';
public static moduleName: string = 'seriesCollection';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/striplines-directive.tsx b/components/charts/src/chart/striplines-directive.tsx
index f1c7e6cee..d6726e50e 100644
--- a/components/charts/src/chart/striplines-directive.tsx
+++ b/components/charts/src/chart/striplines-directive.tsx
@@ -17,11 +17,11 @@ import { StripLineSettingsModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class StripLineDirective extends ComplexBase {
+export class StripLineDirective extends ComplexBase {
public static moduleName: string = 'stripLine';
}
export class StripLinesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'stripLines';
public static moduleName: string = 'stripLines';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart/trendlines-directive.tsx b/components/charts/src/chart/trendlines-directive.tsx
index c2f6f44dc..58dbdc461 100644
--- a/components/charts/src/chart/trendlines-directive.tsx
+++ b/components/charts/src/chart/trendlines-directive.tsx
@@ -17,11 +17,11 @@ import { TrendlineModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class TrendlineDirective extends ComplexBase {
+export class TrendlineDirective extends ComplexBase {
public static moduleName: string = 'trendline';
}
export class TrendlinesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'trendlines';
public static moduleName: string = 'trendlines';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/chart3d/axes-directive.tsx b/components/charts/src/chart3d/axes-directive.tsx
new file mode 100644
index 000000000..7ec74a913
--- /dev/null
+++ b/components/charts/src/chart3d/axes-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { Chart3DAxisModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `Axis3D` directive represent a axis row of the react Chart.
+ * It must be contained in a Chart component(`Chart3DComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class Chart3DAxisDirective extends ComplexBase {
+ public static moduleName: string = 'chart3DAxis';
+}
+
+export class Chart3DAxesDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'axes';
+ public static moduleName: string = 'chart3DAxes';
+}
diff --git a/components/charts/src/chart3d/chart3d.component.tsx b/components/charts/src/chart3d/chart3d.component.tsx
new file mode 100644
index 000000000..e32050eac
--- /dev/null
+++ b/components/charts/src/chart3d/chart3d.component.tsx
@@ -0,0 +1,52 @@
+import * as React from 'react';
+import { Chart3D, Chart3DModel } from '@syncfusion/ej2-charts';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+export interface Chart3DTypecast {
+ tooltip?: any;
+}
+/**
+ * Represents react 3D Chart Component
+ * ```tsx
+ *
+ * ```
+ */
+export class Chart3DComponent extends Chart3D {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = true;
+ public directivekeys: { [key: string]: Object } = {'chart3DSeriesCollection': 'chart3DSeries', 'chart3DAxes': 'chart3DAxis', 'chart3DRows': 'chart3DRow', 'chart3DColumns': 'chart3DColumn', 'chart3DSelectedDataIndexes': 'chart3DSelectedDataIndex'};
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(Chart3DComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/chart3d/columns-directive.tsx b/components/charts/src/chart3d/columns-directive.tsx
new file mode 100644
index 000000000..699dbb914
--- /dev/null
+++ b/components/charts/src/chart3d/columns-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { Chart3DColumnModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `Column3D` directive represent a axis column of the react Chart.
+ * It must be contained in a Chart component(`Chart3DComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class Chart3DColumnDirective extends ComplexBase {
+ public static moduleName: string = 'chart3DColumn';
+}
+
+export class Chart3DColumnsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'columns';
+ public static moduleName: string = 'chart3DColumns';
+}
diff --git a/components/charts/src/chart3d/index.ts b/components/charts/src/chart3d/index.ts
new file mode 100644
index 000000000..e4d9279fc
--- /dev/null
+++ b/components/charts/src/chart3d/index.ts
@@ -0,0 +1,6 @@
+export * from './series-directive';
+export * from './axes-directive';
+export * from './rows-directive';
+export * from './columns-directive';
+export * from './selecteddataindexes-directive';
+export * from './chart3d.component';
\ No newline at end of file
diff --git a/components/charts/src/chart3d/rows-directive.tsx b/components/charts/src/chart3d/rows-directive.tsx
new file mode 100644
index 000000000..a4e5e0e16
--- /dev/null
+++ b/components/charts/src/chart3d/rows-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { Chart3DRowModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `Row3D` directive represent a axis row of the react Chart.
+ * It must be contained in a Chart component(`Chart3DComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class Chart3DRowDirective extends ComplexBase {
+ public static moduleName: string = 'chart3DRow';
+}
+
+export class Chart3DRowsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'rows';
+ public static moduleName: string = 'chart3DRows';
+}
diff --git a/components/charts/src/chart3d/selecteddataindexes-directive.tsx b/components/charts/src/chart3d/selecteddataindexes-directive.tsx
new file mode 100644
index 000000000..21b72a1f9
--- /dev/null
+++ b/components/charts/src/chart3d/selecteddataindexes-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { IndexesModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `SelectedDataIndex` directive represent the selected data in react Chart.
+ * It must be contained in a Chart component(`Chart3DComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class Chart3DSelectedDataIndexDirective extends ComplexBase {
+ public static moduleName: string = 'chart3DSelectedDataIndex';
+}
+
+export class Chart3DSelectedDataIndexesDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'selectedDataIndexes';
+ public static moduleName: string = 'chart3DSelectedDataIndexes';
+}
diff --git a/components/charts/src/chart3d/series-directive.tsx b/components/charts/src/chart3d/series-directive.tsx
new file mode 100644
index 000000000..c3631f8f7
--- /dev/null
+++ b/components/charts/src/chart3d/series-directive.tsx
@@ -0,0 +1,26 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { Chart3DSeriesModel } from '@syncfusion/ej2-charts';
+
+export interface Chart3DSeriesDirTypecast {
+ dataLabel?: any;
+}
+/**
+ * `SeriesDirective` directive represent a series of the react chart.
+ * It must be contained in a Chart component(`Chart3DComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class Chart3DSeriesDirective extends ComplexBase {
+ public static moduleName: string = 'chart3DSeries';
+ public static complexTemplate: Object = {'dataLabel.template': 'dataLabel.template'};
+}
+
+export class Chart3DSeriesCollectionDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'series';
+ public static moduleName: string = 'chart3DSeriesCollection';
+}
diff --git a/components/charts/src/circularchart3d/circularchart3d.component.tsx b/components/charts/src/circularchart3d/circularchart3d.component.tsx
new file mode 100644
index 000000000..86a9e8a09
--- /dev/null
+++ b/components/charts/src/circularchart3d/circularchart3d.component.tsx
@@ -0,0 +1,52 @@
+import * as React from 'react';
+import { CircularChart3D, CircularChart3DModel } from '@syncfusion/ej2-charts';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+export interface CircularChart3DTypecast {
+ tooltip?: any;
+}
+/**
+ * Represents react Circular 3D chart Component
+ * ```tsx
+ *
+ * ```
+ */
+export class CircularChart3DComponent extends CircularChart3D {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = true;
+ public directivekeys: { [key: string]: Object } = {'circularChart3DSeriesCollection': 'circularChart3DSeries', 'circularChart3DSelectedDataIndexes': 'circularChart3DSelectedDataIndex'};
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(CircularChart3DComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/circularchart3d/index.ts b/components/charts/src/circularchart3d/index.ts
new file mode 100644
index 000000000..a160249fe
--- /dev/null
+++ b/components/charts/src/circularchart3d/index.ts
@@ -0,0 +1,3 @@
+export * from './series-directive';
+export * from './selecteddataindexes-directive';
+export * from './circularchart3d.component';
\ No newline at end of file
diff --git a/components/charts/src/circularchart3d/selecteddataindexes-directive.tsx b/components/charts/src/circularchart3d/selecteddataindexes-directive.tsx
new file mode 100644
index 000000000..fd01b2987
--- /dev/null
+++ b/components/charts/src/circularchart3d/selecteddataindexes-directive.tsx
@@ -0,0 +1,13 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { IndexesModel } from '@syncfusion/ej2-charts';
+
+
+
+export class CircularChart3DSelectedDataIndexDirective extends ComplexBase {
+ public static moduleName: string = 'circularChart3DSelectedDataIndex';
+}
+
+export class CircularChart3DSelectedDataIndexesDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'selectedDataIndexes';
+ public static moduleName: string = 'circularChart3DSelectedDataIndexes';
+}
diff --git a/components/charts/src/circularchart3d/series-directive.tsx b/components/charts/src/circularchart3d/series-directive.tsx
new file mode 100644
index 000000000..81ad75de6
--- /dev/null
+++ b/components/charts/src/circularchart3d/series-directive.tsx
@@ -0,0 +1,26 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { CircularChart3DSeriesModel } from '@syncfusion/ej2-charts';
+
+export interface CircularChart3DSeriesDirTypecast {
+ dataLabel?: any;
+}
+/**
+ * `CircularChart3DSeriesDirective` directive represent a series of the react Circular3D Chart.
+ * It must be contained in a Pie component(`CircularChart3D`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class CircularChart3DSeriesDirective extends ComplexBase {
+ public static moduleName: string = 'circularChart3DSeries';
+ public static complexTemplate: Object = {'dataLabel.template': 'dataLabel.template'};
+}
+
+export class CircularChart3DSeriesCollectionDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'series';
+ public static moduleName: string = 'circularChart3DSeriesCollection';
+}
diff --git a/components/charts/src/index.ts b/components/charts/src/index.ts
index 54ec0d494..5119591f8 100644
--- a/components/charts/src/index.ts
+++ b/components/charts/src/index.ts
@@ -3,5 +3,9 @@ export * from './accumulation-chart';
export * from './range-navigator';
export * from './sparkline';
export * from './smithchart';
+export * from './stock-chart';
+export * from './bullet-chart';
+export * from './chart3d';
+export * from './circularchart3d';
export { Inject } from '@syncfusion/ej2-react-base';
export * from '@syncfusion/ej2-charts';
\ No newline at end of file
diff --git a/components/charts/src/range-navigator/rangenavigator.component.tsx b/components/charts/src/range-navigator/rangenavigator.component.tsx
index 1ce5f565a..68acebdda 100644
--- a/components/charts/src/range-navigator/rangenavigator.component.tsx
+++ b/components/charts/src/range-navigator/rangenavigator.component.tsx
@@ -4,6 +4,7 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
export interface RangeNavigatorTypecast {
+ tooltip?: any;
}
/**
* Represents react RangeNavigator Component
@@ -13,34 +14,39 @@ export interface RangeNavigatorTypecast {
*/
export class RangeNavigatorComponent extends RangeNavigator {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
public directivekeys: { [key: string]: Object } = {'rangenavigatorSeriesCollection': 'rangenavigatorSeries'};
+ 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;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(RangeNavigatorComponent, [ComponentBase, React.PureComponent]);
+applyMixins(RangeNavigatorComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/range-navigator/series-directive.tsx b/components/charts/src/range-navigator/series-directive.tsx
index 45eeaa0e7..27f5f305d 100644
--- a/components/charts/src/range-navigator/series-directive.tsx
+++ b/components/charts/src/range-navigator/series-directive.tsx
@@ -13,11 +13,11 @@ import { RangeNavigatorSeriesModel } from '@syncfusion/ej2-charts';
*
* ```
*/
-export class RangenavigatorSeriesDirective extends ComplexBase {
+export class RangenavigatorSeriesDirective extends ComplexBase {
public static moduleName: string = 'rangenavigatorSeries';
}
export class RangenavigatorSeriesCollectionDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'series';
public static moduleName: string = 'rangenavigatorSeriesCollection';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/smithchart/series-directive.tsx b/components/charts/src/smithchart/series-directive.tsx
index 992c1aeef..b60c5b1a3 100644
--- a/components/charts/src/smithchart/series-directive.tsx
+++ b/components/charts/src/smithchart/series-directive.tsx
@@ -3,11 +3,11 @@ import { SmithchartSeriesModel } from '@syncfusion/ej2-charts';
-export class SmithchartSeriesDirective extends ComplexBase {
+export class SmithchartSeriesDirective extends ComplexBase {
public static moduleName: string = 'smithchartSeries';
}
export class SmithchartSeriesCollectionDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'series';
public static moduleName: string = 'smithchartSeriesCollection';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/smithchart/smithchart.component.tsx b/components/charts/src/smithchart/smithchart.component.tsx
index 130823e5e..0093ce0b9 100644
--- a/components/charts/src/smithchart/smithchart.component.tsx
+++ b/components/charts/src/smithchart/smithchart.component.tsx
@@ -12,34 +12,39 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class SmithchartComponent extends Smithchart {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
public directivekeys: { [key: string]: Object } = {'smithchartSeriesCollection': 'smithchartSeries'};
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(SmithchartComponent, [ComponentBase, React.PureComponent]);
+applyMixins(SmithchartComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/sparkline/rangebandsettings-directive.tsx b/components/charts/src/sparkline/rangebandsettings-directive.tsx
index e34c0aebc..229303c90 100644
--- a/components/charts/src/sparkline/rangebandsettings-directive.tsx
+++ b/components/charts/src/sparkline/rangebandsettings-directive.tsx
@@ -3,11 +3,11 @@ import { RangeBandSettingsModel } from '@syncfusion/ej2-charts';
-export class RangeBandSettingDirective extends ComplexBase {
+export class RangeBandSettingDirective extends ComplexBase {
public static moduleName: string = 'rangeBandSetting';
}
export class RangeBandSettingsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'rangeBandSettings';
public static moduleName: string = 'rangeBandSettings';
-}
\ No newline at end of file
+}
diff --git a/components/charts/src/sparkline/sparkline.component.tsx b/components/charts/src/sparkline/sparkline.component.tsx
index 16e6f7fc7..2329a58c5 100644
--- a/components/charts/src/sparkline/sparkline.component.tsx
+++ b/components/charts/src/sparkline/sparkline.component.tsx
@@ -12,34 +12,39 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class SparklineComponent extends Sparkline {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
public directivekeys: { [key: string]: Object } = {'rangeBandSettings': 'rangeBandSetting'};
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(SparklineComponent, [ComponentBase, React.PureComponent]);
+applyMixins(SparklineComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/stock-chart/annotations-directive.tsx b/components/charts/src/stock-chart/annotations-directive.tsx
new file mode 100644
index 000000000..1e7d52da6
--- /dev/null
+++ b/components/charts/src/stock-chart/annotations-directive.tsx
@@ -0,0 +1,25 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { StockChartAnnotationSettingsModel } from '@syncfusion/ej2-charts';
+
+export interface StockChartAnnotationSettingsDirTypecast {
+ content?: string | Function | any;
+}
+/**
+ * `Annotation` directive represent a annotation of the react Chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockChartAnnotationDirective extends ComplexBase {
+ public static moduleName: string = 'stockChartAnnotation';
+}
+
+export class StockChartAnnotationsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'annotations';
+ public static moduleName: string = 'stockChartAnnotations';
+}
diff --git a/components/charts/src/stock-chart/axes-directive.tsx b/components/charts/src/stock-chart/axes-directive.tsx
new file mode 100644
index 000000000..cb9286c34
--- /dev/null
+++ b/components/charts/src/stock-chart/axes-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { StockChartAxisModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `Axis` directive represent a axis row of the react Chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockChartAxisDirective extends ComplexBase {
+ public static moduleName: string = 'stockChartAxis';
+}
+
+export class StockChartAxesDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'axes';
+ public static moduleName: string = 'stockChartAxes';
+}
diff --git a/components/charts/src/stock-chart/index.ts b/components/charts/src/stock-chart/index.ts
new file mode 100644
index 000000000..fe8fd27f6
--- /dev/null
+++ b/components/charts/src/stock-chart/index.ts
@@ -0,0 +1,10 @@
+export * from './series-directive';
+export * from './trendlines-directive';
+export * from './axes-directive';
+export * from './rows-directive';
+export * from './annotations-directive';
+export * from './selecteddataindexes-directive';
+export * from './periods-directive';
+export * from './stockevents-directive';
+export * from './indicators-directive';
+export * from './stockchart.component';
\ No newline at end of file
diff --git a/components/charts/src/stock-chart/indicators-directive.tsx b/components/charts/src/stock-chart/indicators-directive.tsx
new file mode 100644
index 000000000..9eaac5927
--- /dev/null
+++ b/components/charts/src/stock-chart/indicators-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { StockChartIndicatorModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `IndicatorDirective` directive represent a indicator of the react chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockChartIndicatorDirective extends ComplexBase {
+ public static moduleName: string = 'stockChartIndicator';
+}
+
+export class StockChartIndicatorsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'indicators';
+ public static moduleName: string = 'stockChartIndicators';
+}
diff --git a/components/charts/src/stock-chart/periods-directive.tsx b/components/charts/src/stock-chart/periods-directive.tsx
new file mode 100644
index 000000000..946b29fa8
--- /dev/null
+++ b/components/charts/src/stock-chart/periods-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { PeriodsModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `IndicatorDirective` directive represent a indicator of the react chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockChartPeriodDirective extends ComplexBase {
+ public static moduleName: string = 'stockChartPeriod';
+}
+
+export class StockChartPeriodsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'periods';
+ public static moduleName: string = 'stockChartPeriods';
+}
diff --git a/components/charts/src/stock-chart/rows-directive.tsx b/components/charts/src/stock-chart/rows-directive.tsx
new file mode 100644
index 000000000..d93452615
--- /dev/null
+++ b/components/charts/src/stock-chart/rows-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { StockChartRowModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `Row` directive represent a axis row of the react Chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockChartRowDirective extends ComplexBase {
+ public static moduleName: string = 'stockChartRow';
+}
+
+export class StockChartRowsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'rows';
+ public static moduleName: string = 'stockChartRows';
+}
diff --git a/components/charts/src/stock-chart/selecteddataindexes-directive.tsx b/components/charts/src/stock-chart/selecteddataindexes-directive.tsx
new file mode 100644
index 000000000..747d7e7e3
--- /dev/null
+++ b/components/charts/src/stock-chart/selecteddataindexes-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { StockChartIndexesModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `SelectedDataIndex` directive represent the selected data in react Chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockChartSelectedDataIndexDirective extends ComplexBase {
+ public static moduleName: string = 'stockChartSelectedDataIndex';
+}
+
+export class StockChartSelectedDataIndexesDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'selectedDataIndexes';
+ public static moduleName: string = 'stockChartSelectedDataIndexes';
+}
diff --git a/components/charts/src/stock-chart/series-directive.tsx b/components/charts/src/stock-chart/series-directive.tsx
new file mode 100644
index 000000000..b1a50b76d
--- /dev/null
+++ b/components/charts/src/stock-chart/series-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { StockSeriesModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `SeriesDirective` directive represent a series of the react chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockChartSeriesDirective extends ComplexBase {
+ public static moduleName: string = 'stockChartSeries';
+}
+
+export class StockChartSeriesCollectionDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'series';
+ public static moduleName: string = 'stockChartSeriesCollection';
+}
diff --git a/components/charts/src/stock-chart/stockchart.component.tsx b/components/charts/src/stock-chart/stockchart.component.tsx
new file mode 100644
index 000000000..2aaafa5a5
--- /dev/null
+++ b/components/charts/src/stock-chart/stockchart.component.tsx
@@ -0,0 +1,52 @@
+import * as React from 'react';
+import { StockChart, StockChartModel } from '@syncfusion/ej2-charts';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+export interface StockChartTypecast {
+ tooltip?: any;
+}
+/**
+ * Represents react Chart Component
+ * ```tsx
+ *
+ * ```
+ */
+export class StockChartComponent extends StockChart {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = true;
+ public directivekeys: { [key: string]: Object } = {'stockChartSeriesCollection': {'stockChartSeries': {'stockChartTrendlines': 'stockChartTrendline'}}, 'stockChartAxes': 'stockChartAxis', 'stockChartRows': 'stockChartRow', 'stockChartAnnotations': 'stockChartAnnotation', 'stockChartSelectedDataIndexes': 'stockChartSelectedDataIndex', 'stockChartPeriods': 'stockChartPeriod', 'stockEvents': 'stockEvent', 'stockChartIndicators': 'stockChartIndicator'};
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(StockChartComponent, [ComponentBase, React.Component]);
diff --git a/components/charts/src/stock-chart/stockevents-directive.tsx b/components/charts/src/stock-chart/stockevents-directive.tsx
new file mode 100644
index 000000000..2f6daafd1
--- /dev/null
+++ b/components/charts/src/stock-chart/stockevents-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { StockEventsSettingsModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `StockChartStockEvents` directive represent a stockevent of the react chart.
+ * It must be contained in a Chart component(`StockChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockEventDirective extends ComplexBase {
+ public static moduleName: string = 'stockEvent';
+}
+
+export class StockEventsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'stockEvents';
+ public static moduleName: string = 'stockEvents';
+}
diff --git a/components/charts/src/stock-chart/trendlines-directive.tsx b/components/charts/src/stock-chart/trendlines-directive.tsx
new file mode 100644
index 000000000..ff0548df9
--- /dev/null
+++ b/components/charts/src/stock-chart/trendlines-directive.tsx
@@ -0,0 +1,27 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { StockChartTrendlineModel } from '@syncfusion/ej2-charts';
+
+
+/**
+ * `TrendlineDirective` directive represent a trendline of the react chart.
+ * It must be contained in a Chart component(`ChartComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class StockChartTrendlineDirective extends ComplexBase {
+ public static moduleName: string = 'stockChartTrendline';
+}
+
+export class StockChartTrendlinesDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'trendlines';
+ public static moduleName: string = 'stockChartTrendlines';
+}
diff --git a/components/charts/tsconfig.json b/components/charts/tsconfig.json
index 587eaf479..51a7cd44f 100644
--- a/components/charts/tsconfig.json
+++ b/components/charts/tsconfig.json
@@ -19,7 +19,8 @@
"allowJs": false,
"noEmitOnError":true,
"forceConsistentCasingInFileNames": true,
- "moduleResolution": "node"
+ "moduleResolution": "node",
+ "types": ["jasmine", "jasmine-ajax", "requirejs", "chai", "es6-promise"]
},
"exclude": [
"node_modules",
diff --git a/components/circulargauge/CHANGELOG.md b/components/circulargauge/CHANGELOG.md
index ae2428191..7f93f6798 100644
--- a/components/circulargauge/CHANGELOG.md
+++ b/components/circulargauge/CHANGELOG.md
@@ -1,7 +1,340 @@
+
+
# Changelog
## [Unreleased]
+## 25.1.35 (2024-03-15)
+
+### Circular Gauge
+
+#### New Features
+
+- `#I416334` - The entire circular gauge, including the tooltip and legend, can now be rendered in the right-to-left (RTL) direction, which may be useful in some cultures.
+
+## 20.4.40 (2022-12-28)
+
+### Circular Gauge
+
+#### New Features
+
+- `#I293761`, `#I294324`, `#I309426`, `#F165646`, `#I420860` - When `animationDuration` is set in the rounded range bar pointer, the path element for the pointer is now improved.
+
+## 20.3.49 (2022-10-11)
+
+### Circular Gauge
+
+#### New Features
+
+- The animation of pointers has been improved. When the pointer value is dynamically updated, the animation will be performed.
+
+## 19.3.53 (2021-11-12)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I346747` - When the range tooltip is enabled and the pointer is hovered over, the tooltip now works properly.
+
+## 19.3.46 (2021-10-19)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `I345167`, `I345348` - The range bar pointer with rounded corner radius will now render properly when the pointer value is set below 7.
+- `I340597` - When the overflow elements are around the Circular Gauge control, the tooltip will now render properly within the control.
+
+## 19.2.62 (2021-09-14)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I340597` - Tooltip template will now render properly when the Circular Gauge size is smaller than the template's width.
+
+## 19.2.57 (2021-08-24)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#F168138` - When the axis' maximum and minimum values are the same, the axis will not be rendered.
+
+## 19.2.49 (2021-07-27)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I334929` - When the `moveToCenter` property is enabled, the Circular Gauge will now be in the centre, with a `startAngle` of **241** to **269** and an `endAngle` of **150**.
+
+## 19.2.47 (2021-07-13)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I333600` - No script errors are thrown when the same start and end values are set in the range using the `setRangeValue()` method.
+
+## 19.2.46 (2021-07-06)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I333600` - No script errors are thrown when the same start and end values are set in the range using the `setRangeValue()` method.
+- `#I333600` - When the `start` and `end` values of the range are set to the same value, the range's path will be correct now.
+
+## 19.1.58 (2021-04-27)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#324756` - If numeric content is set, the text style of the annotation content will now be applied correctly.
+
+## 19.1.55 (2021-04-06)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#319856` - The axis with same start and end angle will now render properly.
+
+## 19.1.54 (2021-03-30)
+
+### CircularGauge
+
+#### New Features
+
+- `#290958` - When `startValue` and `endValue`properties are not set, the linear gradient will follow the circular path in the ranges.
+
+## 18.4.35 (2021-01-19)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#293761` - The range with different start and end width will now render properly.
+
+## 18.4.34 (2021-01-12)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#308123` - Circular gauge will now render properly when angles are set.
+
+## 18.3.51 (2020-11-24)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- Circular gauge will now be destroyed properly.
+
+## 18.3.50 (2020-11-17)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- The script error will not be thrown now when the circular gauge is resized.
+
+## 18.3.44 (2020-10-27)
+
+### CircularGauge
+
+#### New Features
+
+- `#292493` - `allowMargin` property is exposed to reduce the white space around the circular gauge.
+
+#### Bug Fixes
+
+- `#298451` - Width of the circular gauge will now set properly during responsiveness.
+
+## 18.3.35 (2020-10-01)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#289787` - Animation of the pointer will now work properly when the axis is in the anticlockwise direction.
+
+## 18.2.44 (2020-07-07)
+
+### CircularGauge
+
+#### New Features
+
+- The gradient color support for the ranges and the pointers is now available in the circular gauge.
+
+## 18.1.36-beta (2020-03-19)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#256184` - The unwanted div element appended in the DOM is removed now.
+
+## 17.3.9-beta (2019-09-20)
+
+### CircularGauge
+
+#### New Features
+
+- `#I218689` - An option has been provided to hide a label when it intersects with other labels.
+- `#I229216` - Tooltip support has been provided for circular gauge annotation.
+- `#I238868` - Tooltip support has been provided for circular gauge ranges.
+- `#I210142` - Legend support has been provided for circular gauge ranges.
+
+## 17.2.36 (2019-07-24)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I241842` - The issue with providing the content "a" in the string template when having anchor tag in an application has been fixed.
+
+## 17.2.34 (2019-07-11)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I238300` - The issue with animation in circular gauge and flickering has been resolved.
+
+- `#I238300` - The issue with animation in circular gauge and flickering has been resolved
+
+## 17.1.50 (2019-06-04)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I237023` - The issue with pointer animation on setting more than 80% of the pointer radius has been fixed.
+
+## 17.1.48 (2019-05-21)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I236468` - When drag the range bar pointer, the console error thrown is resolved now.
+
+## 17.1.44 (2019-05-07)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I234531` - The issue with rendering circular gauge when setting cancel argument to true in the "axisLabelRender" event has been fixed.
+
+## 17.1.43 (2019-04-30)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- `#I234082` - Circular gauge tooltip is not shown in IE browser issue has been fixed.
+- `#I234174` - Tooltip content width and adding a border to control container alignment issues have been fixed
+
+## 16.4.54 (2019-02-19)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- Now, the gauge is rendered properly even in small size when it is moved to the center position.
+
+## 16.4.53 (2019-02-13)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- Now, the range bar pointer can be dragged properly.
+
+## 17.1.1-beta (2019-01-29)
+
+### CircularGauge
+
+#### New Features
+
+- Support has been provided to round off the axis label values and tooltip text.
+
+- Support has been provided to display the last label even if it is not in the visible range.
+
+- An event has been provided to get or set the Circular Gauge radius dynamically.
+
+- Provided support to assign percentage values for pointer width, ranges width and axis line width.
+
+- Provided rounding places support for the axis labels and tooltip text in circular gauge.
+
+- Provided support to display the last axis label, even if it is not in the interval value.
+
+- Provided event to get and set the calculated radius of the circular gauge.
+
+- Provided support to assign percentage values for pointer width, ranges width and axis line width.
+
+#### Bug Fixes
+
+- Pointer drag in circular gauge is working fine now in touch devices.
+
+## 16.4.47 (2019-01-16)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- Now, the annotation is rendered properly with multiple div elements.
+
+## 16.4.45 (2019-01-02)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- When drag the range bar pointer, the console error thrown resolved now.
+
+## 16.4.40-beta (2018-12-10)
+
+### CircularGauge
+
+#### New Features
+
+- Support has been added to set gap between the ranges.
+- Support has been added to calculate the radius of the gauge based on the start and end angles.
+
+## 16.3.33 (2018-11-20)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- Issue with range bar pointer tooltip is resolved now.
+
+## 16.3.32 (2018-11-13)
+
+### CircularGauge
+
+#### Bug Fixes
+
+- Tooltip is rendering properly without flickering, while the circular gauge is rendered in small space.
+
+## 16.3.30 (2018-11-01)
+
+### CircularGauge
+
+#### New Features
+
+- Provided support to calculate the radius of the gauge, based on the start and end angles.
+
+#### Bug Fixes
+
+- The range bar pointer is rendering properly now, when the axis minimum and pointer values are same.
+
## 16.3.17 (2018-09-12)
### CircularGauge
@@ -18,10 +351,7 @@
- Provided one way binding support for Axes properties in Angular platform.
-- Provided one way binding support for Axes properties in Angular platform.
-
-
-## 16.1.24
+- Provided one way binding support for Axes properties in Angular platform.## 16.1.24 (2018-02-22)
### Common
@@ -41,7 +371,6 @@
• Provided ranges startWidth and endWidth percentage support.
-
## 15.4.23-preview (2017-12-27)
### Common
@@ -50,12 +379,10 @@
• Added typing file for ES5 global scripts (dist/global/index.d.ts)
-
#### Breaking Changes
• Modified the module bundle file name for ES6 bundling
-
## 15.4.17-preview (2017-11-13)
### CircularGauge
@@ -64,13 +391,10 @@ Circular Gauge component is ideal to visualize numeric values over a circular sc
of the gauge that are pointer, pointer cap, axis, ticks, labels, and annotation can be easily
customized.
-
-- **Ranges** - Supports for highlighting the range values in the gauge scale.
-- **Axis** - Supports to render multiple axis in the gauge.
-- **Pointers** - Supports to add multiple pointers to the gauge (RangeBar, Needle, Marker, and Image).
-- **Annotation** - Supports to add custom elements to the gauge by using annotation.
-- **Animation** - Supports animation for the pointer.
-- **Custom Label** - Supports the addition of custom label text in the required location of the gauge.
-- **User Interaction** - Supports interactive features like tooltip and pointer drag and drop.
-
-
+* **Ranges** - Supports for highlighting the range values in the gauge scale.
+* **Axis** - Supports to render multiple axis in the gauge.
+* **Pointers** - Supports to add multiple pointers to the gauge (RangeBar, Needle, Marker, and Image).
+* **Annotation** - Supports to add custom elements to the gauge by using annotation.
+* **Animation** - Supports animation for the pointer.
+* **Custom Label** - Supports the addition of custom label text in the required location of the gauge.
+* **User Interaction** - Supports interactive features like tooltip and pointer drag and drop.
\ No newline at end of file
diff --git a/components/circulargauge/README.md b/components/circulargauge/README.md
new file mode 100644
index 000000000..cf21b537c
--- /dev/null
+++ b/components/circulargauge/README.md
@@ -0,0 +1,108 @@
+# React CircularGauge Component
+
+The [React Circular Gauge](https://www.syncfusion.com/react-components/react-circular-gauge?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm) component is ideal to visualize numeric values over a circular scale. All the circular gauge elements are rendered using Scalable Vector Graphics (SVG).
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+
+Trusted by the world's leading companies
+
+
+
+
+
+## Setup
+
+### Create a React Application
+
+You can use [`create-react-app`](https://github.com/facebookincubator/create-react-app) to setup applications. To create React app use the following command.
+
+```bash
+npx create-react-app my-app --template typescript
+cd my-app
+npm start
+```
+
+### Add Syncfusion Circular Gauge package
+
+All Syncfusion React packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the React Circular Gauge package, use the following command.
+
+```sh
+npm install @syncfusion/ej2-react-circulargauge --save
+```
+
+### Add Circular Gauge Component
+
+In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Circular Gauge component.
+
+```typescript
+import React from 'react';
+import { CircularGaugeComponent } from '@syncfusion/ej2-react-circulargauge';
+
+function App() {
+ return ();
+}
+export default App;
+```
+
+## Supported frameworks
+
+Circular Gauge 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) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
+
+## Showcase samples
+
+* Live update - [Live Demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/circular-gauge/data-sample)
+* Direction compass - [Live Demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/circular-gauge/direction-compass)
+* Fitness Tracker - [Source](https://github.com/SyncfusionExamples/showcase-react-health-tracker-dashboard-demo), [Live Demo](https://ej2.syncfusion.com/showcase/react/fitness-tracker-app/)
+
+## Key features
+
+* [Arc Gauge/Radial Gauge](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-axes/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm#angles-and-direction): The arc gauge or radial gauge helps in the visualization of numerical values of scales in a semi-circular or quarter-circular manner. It is possible to achieve this by changing the start and end angle values.
+* [Axes](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-axes/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm): Axes is a collection of circular axis that can be used to indicate numeric values.
+* [Ranges](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-ranges/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm): Supports ranges to categorize the axis values. Any number of ranges can be added to the circular gauge.
+* [Ticks and labels](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm#/bootstrap5/circular-gauge/ticks-and-labels): Provides options to customize the ticks and labels of the gauges.
+* [Pointers](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-pointers/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm): Indicates the values on axis. Circular gauge supports three types of pointers: needle, range bar, and marker.
+* [Annotation](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-annotations/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm): Uses any custom HTML element as annotation and place it anywhere on the gauge.
+* [Legend](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-legend/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm): Summarizes the information from the ranges.
+* [Tooltip](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-user-interaction/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm#tooltip-for-pointers): Provides information about the pointer and range values on hover.
+* [Pointer drag](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-user-interaction/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm#pointer-drag): Provides support to place a pointer at the desired values by dragging it.
+* [Range drag](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm#/bootstrap5/circular-gauge/pointer-ranges-drag): Provides support to extend the start or end of the range at the desired values by dragging it.
+* [Print and Export](https://ej2.syncfusion.com/react/documentation/circular-gauge/gauge-print-and-export/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm): Prints or exports the rendered circular gauge to a desired format. Exporting supports four formats: PDF, PNG, JPEG and SVG.
+* [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm#/bootstrap5/circular-gauge/tooltip): Templates can be used to create custom user experience in the tooltip of the circular gauge.
+* [Globalization](https://ej2.syncfusion.com/react/documentation/circular-gauge/internationalization/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm): Personalize the circular gauge component with different languages, as well as culture-specific number, date and time formatting.
+* [Accessibility](https://ej2.syncfusion.com/react/documentation/circular-gauge/accessibility/?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm): Provides with built-in accessibility support which helps to access all the circular gauge component features through the keyboard, screen readers, or other assistive technology devices.
+
+## Support
+
+Product support is available through the following mediums.
+
+* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
+* [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm)
+* [GitHub issues](https://github.com/syncfusion/ej2-react-ui-components/issues/new)
+* [Request feature or report bug](https://www.syncfusion.com/feedback/react?utm_source=npm&utm_medium=listing&utm_campaign=react-circulargauge-npm)
+* Live chat
+
+## Changelog
+
+Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/circulargauge/CHANGELOG.md?utm_source=npm&utm_campaign=react-circulargauge-npm). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
+
+## 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).
+
+> 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/components/circulargauge/license?utm_source=npm&utm_campaign=react-circulargauge-npm) for more info.
+
+© 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/circulargauge/ReadMe.md b/components/circulargauge/ReadMe.md
deleted file mode 100644
index fdece621f..000000000
--- a/components/circulargauge/ReadMe.md
+++ /dev/null
@@ -1,65 +0,0 @@
-# ej2-react-circulargauge
-
-The circular gauge control is ideal to visualize numeric values over a circular scale. All the circular gauge elements are rendered using Scalable Vector Graphics (SVG).
-
-
-
-> Circular gauge is part of Syncfusion Essential JS 2 commercial program. License is available in two models Community and Paid. Please refer the license file for more information. License can be obtained by registering at [https://www.syncfusion.com/downloads/essential-js2](https://www.syncfusion.com/downloads/essential-js2?utm_source=npm&utm_campaign=circulargauge)
-
-## Setup
-
-To install circular gauge and its dependent packages, use the following command
-
-```sh
-npm install @syncfusion/ej2-circulargauge
-```
-
-## Resources
-
-* [Getting Started](https://ej2.syncfusion.com/react/documentation/circular-gauge/getting-started.html)
-* [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/default)
-* [Product Page](https://www.syncfusion.com/products/react/circulargauge)
-
-## Supported Frameworks
-
-Circular gauge component is also offered in following list of frameworks.
-
-1. [Angular](https://www.npmjs.com/package/@syncfusion/ej2-ng-circulargauge?utm_source=npm&utm_campaign=circulargauge)
-2. [React](https://www.npmjs.com/package/@syncfusion/ej2-react-circulargauge?utm_source=npm&utm_campaign=circulargauge)
-3. [Vue.js](https://www.npmjs.com/package/@syncfusion/ej2-vue-circulargauge?utm_source=npm&utm_campaign=circulargauge)
-4. [ASP.NET Core](https://aspdotnetcore.syncfusion.com/CircularGauge/Default#/material)
-5. [ASP.NET MVC](https://aspnetmvc.syncfusion.com/CircularGauge/DefaultFunctionalities#/material)
-6. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/circulargauge)
-
-## Use case samples
-
-* Live update ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/sampledata))
-* Direction compass ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/direction))
-
-## Key Features
-
-* [**Axes**](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/axes) - Axes is a collection of circular axis that can be used to indicate numeric values.
-* [**Ranges**](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/range) - Supports ranges to categorize the axis values. Any number of ranges can be added to the circular gauge.
-* [**Ticks and Labels**](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/labels) - Provides options to customize the ticks and labels of the gauges.
-* [**Pointers**](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/pointers) - Indicates the values on axis. Circular gauge supports three types of pointers: needle, range bar, and marker.
-* [**Annotation**](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/annotation) - Uses any custom HTML element as annotation and place it anywhere on the gauge.
-* [**Tooltip**](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/tooltip) - Provides information about the pointer values on mouse hover.
-* [**Pointer Drag**](https://ej2.syncfusion.com/react/demos/#/material/circulargauge/drag) - Provides support to place a pointer at the desired values by dragging it.
-
-## Support
-
-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=circulargauge) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=circulargauge).
-* New [GitHub issues](https://github.com/syncfusion/ej2-circulargauge/issues).
-* Ask your query in Stack Overflow with tag `syncfusion`, `ej2`.
-
-## License
-
-Check the license detail [here](https://github.com/syncfusion/ej2/blob/master/license?utm_source=npm&utm_campaign=circulargauge).
-
-## Changelog
-
-Check the changelog [here](https://github.com/syncfusion/ej2-circulargauge/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=circulargauge)
-
-© Copyright 2018 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/circulargauge/dist/ej2-react-circulargauge.umd.min.js b/components/circulargauge/dist/ej2-react-circulargauge.umd.min.js
deleted file mode 100644
index c38d0c6f7..000000000
--- a/components/circulargauge/dist/ej2-react-circulargauge.umd.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
-* filename: ej2-react-circulargauge.umd.min.js
-* version : 16.3.24
-* Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
-* Use of this code is subject to the terms of our license.
-* A copy of the current license can be obtained at any time by e-mailing
-* licensing@syncfusion.com. Any infringement will be prosecuted under
-* applicable laws.
-*/
-
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@syncfusion/ej2-react-base"),require("react"),require("@syncfusion/ej2-circulargauge")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-circulargauge"],e):e(t.ej={},t.ej2ReactBase,t.React,t.ej2Circulargauge)}(this,function(t,e,n,r){"use strict";var o=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.moduleName="axis",e}(e.ComplexBase),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.propertyName="axes",e.moduleName="axes",e}(e.ComplexBase),c=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.moduleName="annotation",e}(e.ComplexBase),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.propertyName="annotations",e.moduleName="annotations",e}(e.ComplexBase),s=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.moduleName="range",e}(e.ComplexBase),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.propertyName="ranges",e.moduleName="ranges",e}(e.ComplexBase),y=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y(e,t),e.moduleName="pointer",e}(e.ComplexBase),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y(e,t),e.propertyName="pointers",e.moduleName="pointers",e}(e.ComplexBase),m=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),d=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={axes:{axis:{annotations:"annotation",ranges:"range",pointers:"pointer"}}},n}return m(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(r.CircularGauge);e.applyMixins(d,[e.ComponentBase,n.PureComponent]),t.Inject=e.Inject,t.AxisDirective=i,t.AxesDirective=u,t.AnnotationDirective=a,t.AnnotationsDirective=p,t.RangeDirective=f,t.RangesDirective=l,t.PointerDirective=_,t.PointersDirective=h,t.CircularGaugeComponent=d,Object.keys(r).forEach(function(e){t[e]=r[e]}),Object.defineProperty(t,"__esModule",{value:!0})});
-//# sourceMappingURL=ej2-react-circulargauge.umd.min.js.map
diff --git a/components/circulargauge/dist/ej2-react-circulargauge.umd.min.js.map b/components/circulargauge/dist/ej2-react-circulargauge.umd.min.js.map
deleted file mode 100644
index f0d57c587..000000000
--- a/components/circulargauge/dist/ej2-react-circulargauge.umd.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-circulargauge.umd.min.js","sources":["../src/circular-gauge/axes-directive.js","../src/circular-gauge/annotations-directive.js","../src/circular-gauge/ranges-directive.js","../src/circular-gauge/pointers-directive.js","../src/circular-gauge/circulargauge.component.js"],"sourcesContent":["var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Axis` directive represent a axes of the react circular gauge.\n * It must be contained in a CircularGauge component(`CircularGauge`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar AxisDirective = /** @class */ (function (_super) {\n __extends(AxisDirective, _super);\n function AxisDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AxisDirective.moduleName = 'axis';\n return AxisDirective;\n}(ComplexBase));\nexport { AxisDirective };\nvar AxesDirective = /** @class */ (function (_super) {\n __extends(AxesDirective, _super);\n function AxesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AxesDirective.propertyName = 'axes';\n AxesDirective.moduleName = 'axes';\n return AxesDirective;\n}(ComplexBase));\nexport { AxesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Annotations` directive represent a annotations of the react circular gauge.\n * It must be contained in a CircularGauge component(`CircularGauge`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar AnnotationDirective = /** @class */ (function (_super) {\n __extends(AnnotationDirective, _super);\n function AnnotationDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnnotationDirective.moduleName = 'annotation';\n return AnnotationDirective;\n}(ComplexBase));\nexport { AnnotationDirective };\nvar AnnotationsDirective = /** @class */ (function (_super) {\n __extends(AnnotationsDirective, _super);\n function AnnotationsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnnotationsDirective.propertyName = 'annotations';\n AnnotationsDirective.moduleName = 'annotations';\n return AnnotationsDirective;\n}(ComplexBase));\nexport { AnnotationsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Ranges` directive represent a ranges of the react circular gauge.\n * It must be contained in a CircularGauge component(`CircularGauge`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar RangeDirective = /** @class */ (function (_super) {\n __extends(RangeDirective, _super);\n function RangeDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n RangeDirective.moduleName = 'range';\n return RangeDirective;\n}(ComplexBase));\nexport { RangeDirective };\nvar RangesDirective = /** @class */ (function (_super) {\n __extends(RangesDirective, _super);\n function RangesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n RangesDirective.propertyName = 'ranges';\n RangesDirective.moduleName = 'ranges';\n return RangesDirective;\n}(ComplexBase));\nexport { RangesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Pointers` directive represent a pointers of the react circular gauge.\n * It must be contained in a CircularGauge component(`CircularGauge`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar PointerDirective = /** @class */ (function (_super) {\n __extends(PointerDirective, _super);\n function PointerDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n PointerDirective.moduleName = 'pointer';\n return PointerDirective;\n}(ComplexBase));\nexport { PointerDirective };\nvar PointersDirective = /** @class */ (function (_super) {\n __extends(PointersDirective, _super);\n function PointersDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n PointersDirective.propertyName = 'pointers';\n PointersDirective.moduleName = 'pointers';\n return PointersDirective;\n}(ComplexBase));\nexport { PointersDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { CircularGauge } from '@syncfusion/ej2-circulargauge';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Circular Gauge Component\n * ```tsx\n * \n * ```\n */\nvar CircularGaugeComponent = /** @class */ (function (_super) {\n __extends(CircularGaugeComponent, _super);\n function CircularGaugeComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'axes': { 'axis': { 'annotations': 'annotation', 'ranges': 'range', 'pointers': 'pointer' } } };\n return _this;\n }\n CircularGaugeComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return CircularGaugeComponent;\n}(CircularGauge));\nexport { CircularGaugeComponent };\napplyMixins(CircularGaugeComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","AxisDirective","_super","apply","arguments","moduleName","ComplexBase","AxesDirective","propertyName","AnnotationDirective","AnnotationsDirective","RangeDirective","RangesDirective","PointerDirective","PointersDirective","CircularGaugeComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","axes","axis","annotations","ranges","pointers","render","element","refreshing","React.createElement","getDefaultAttributes","children","CircularGauge","ej2ReactBase","ComponentBase","React.PureComponent"],"mappings":"0YAAA,IAAIA,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAyBxCK,EAA+B,SAAUC,GAEzC,SAASD,IACL,OAAkB,OAAXC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUe,EAAeC,GAIzBD,EAAcI,WAAa,OACpBJ,GACTK,eAEEC,EAA+B,SAAUL,GAEzC,SAASK,IACL,OAAkB,OAAXL,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUqB,EAAeL,GAIzBK,EAAcC,aAAe,OAC7BD,EAAcF,WAAa,OACpBE,GACTD,eC1CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GA6BxCa,EAAqC,SAAUP,GAE/C,SAASO,IACL,OAAkB,OAAXP,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUuB,EAAqBP,GAI/BO,EAAoBJ,WAAa,aAC1BI,GACTH,eAEEI,EAAsC,SAAUR,GAEhD,SAASQ,IACL,OAAkB,OAAXR,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUwB,EAAsBR,GAIhCQ,EAAqBF,aAAe,cACpCE,EAAqBL,WAAa,cAC3BK,GACTJ,eC9CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GA6BxCe,EAAgC,SAAUT,GAE1C,SAASS,IACL,OAAkB,OAAXT,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUyB,EAAgBT,GAI1BS,EAAeN,WAAa,QACrBM,GACTL,eAEEM,EAAiC,SAAUV,GAE3C,SAASU,IACL,OAAkB,OAAXV,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU0B,EAAiBV,GAI3BU,EAAgBJ,aAAe,SAC/BI,EAAgBP,WAAa,SACtBO,GACTN,eC9CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GA6BxCiB,EAAkC,SAAUX,GAE5C,SAASW,IACL,OAAkB,OAAXX,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU2B,EAAkBX,GAI5BW,EAAiBR,WAAa,UACvBQ,GACTP,eAEEQ,EAAmC,SAAUZ,GAE7C,SAASY,IACL,OAAkB,OAAXZ,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU4B,EAAmBZ,GAI7BY,EAAkBN,aAAe,WACjCM,EAAkBT,WAAa,WACxBS,GACTR,eC9CEpB,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCmB,EAAwC,SAAUb,GAElD,SAASa,EAAuBC,GAC5B,IAAIC,EAAQf,EAAOgB,KAAKrB,KAAMmB,IAAUnB,KAIxC,OAHAoB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,MAAUC,MAAUC,YAAe,aAAcC,OAAU,QAASC,SAAY,aACjGT,EAWX,OAjBA/B,EAAU6B,EAAwBb,GAQlCa,EAAuBhB,UAAU4B,OAAS,WACtC,KAAK9B,KAAK+B,UAAY/B,KAAKsB,kBAAqBtB,KAAKgC,YAKjD,OAAOC,gBAAoB,MAAOjC,KAAKkC,uBAAwBlC,KAAKmB,MAAMgB,UAJ1E9B,EAAOH,UAAU4B,OAAOT,KAAKrB,MAC7BA,KAAKsB,kBAAmB,GAMzBJ,GACTkB,iBACFC,cACYnB,GAAyBoB,gBAAeC"}
\ No newline at end of file
diff --git a/components/circulargauge/dist/es6/ej2-react-circulargauge.es2015.js b/components/circulargauge/dist/es6/ej2-react-circulargauge.es2015.js
deleted file mode 100644
index 6ea083467..000000000
--- a/components/circulargauge/dist/es6/ej2-react-circulargauge.es2015.js
+++ /dev/null
@@ -1,121 +0,0 @@
-import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';
-import { PureComponent, createElement } from 'react';
-import { CircularGauge } from '@syncfusion/ej2-circulargauge';
-
-/**
- * `Axis` directive represent a axes of the react circular gauge.
- * It must be contained in a CircularGauge component(`CircularGauge`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class AxisDirective extends ComplexBase {
-}
-AxisDirective.moduleName = 'axis';
-class AxesDirective extends ComplexBase {
-}
-AxesDirective.propertyName = 'axes';
-AxesDirective.moduleName = 'axes';
-
-/**
- * `Annotations` directive represent a annotations of the react circular gauge.
- * It must be contained in a CircularGauge component(`CircularGauge`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class AnnotationDirective extends ComplexBase {
-}
-AnnotationDirective.moduleName = 'annotation';
-class AnnotationsDirective extends ComplexBase {
-}
-AnnotationsDirective.propertyName = 'annotations';
-AnnotationsDirective.moduleName = 'annotations';
-
-/**
- * `Ranges` directive represent a ranges of the react circular gauge.
- * It must be contained in a CircularGauge component(`CircularGauge`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class RangeDirective extends ComplexBase {
-}
-RangeDirective.moduleName = 'range';
-class RangesDirective extends ComplexBase {
-}
-RangesDirective.propertyName = 'ranges';
-RangesDirective.moduleName = 'ranges';
-
-/**
- * `Pointers` directive represent a pointers of the react circular gauge.
- * It must be contained in a CircularGauge component(`CircularGauge`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class PointerDirective extends ComplexBase {
-}
-PointerDirective.moduleName = 'pointer';
-class PointersDirective extends ComplexBase {
-}
-PointersDirective.propertyName = 'pointers';
-PointersDirective.moduleName = 'pointers';
-
-/**
- * Represents react Circular Gauge Component
- * ```tsx
- *
- * ```
- */
-class CircularGaugeComponent extends CircularGauge {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- this.directivekeys = { 'axes': { 'axis': { 'annotations': 'annotation', 'ranges': 'range', 'pointers': 'pointer' } } };
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(CircularGaugeComponent, [ComponentBase, PureComponent]);
-
-export { AxisDirective, AxesDirective, AnnotationDirective, AnnotationsDirective, RangeDirective, RangesDirective, PointerDirective, PointersDirective, CircularGaugeComponent };
-export * from '@syncfusion/ej2-circulargauge';
-export { Inject } from '@syncfusion/ej2-react-base';
-//# sourceMappingURL=ej2-react-circulargauge.es2015.js.map
diff --git a/components/circulargauge/dist/es6/ej2-react-circulargauge.es2015.js.map b/components/circulargauge/dist/es6/ej2-react-circulargauge.es2015.js.map
deleted file mode 100644
index aba7d9fcb..000000000
--- a/components/circulargauge/dist/es6/ej2-react-circulargauge.es2015.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-circulargauge.es2015.js","sources":["../src/es6/circular-gauge/axes-directive.js","../src/es6/circular-gauge/annotations-directive.js","../src/es6/circular-gauge/ranges-directive.js","../src/es6/circular-gauge/pointers-directive.js","../src/es6/circular-gauge/circulargauge.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Axis` directive represent a axes of the react circular gauge.\n * It must be contained in a CircularGauge component(`CircularGauge`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class AxisDirective extends ComplexBase {\n}\nAxisDirective.moduleName = 'axis';\nexport class AxesDirective extends ComplexBase {\n}\nAxesDirective.propertyName = 'axes';\nAxesDirective.moduleName = 'axes';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Annotations` directive represent a annotations of the react circular gauge.\n * It must be contained in a CircularGauge component(`CircularGauge`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class AnnotationDirective extends ComplexBase {\n}\nAnnotationDirective.moduleName = 'annotation';\nexport class AnnotationsDirective extends ComplexBase {\n}\nAnnotationsDirective.propertyName = 'annotations';\nAnnotationsDirective.moduleName = 'annotations';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Ranges` directive represent a ranges of the react circular gauge.\n * It must be contained in a CircularGauge component(`CircularGauge`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class RangeDirective extends ComplexBase {\n}\nRangeDirective.moduleName = 'range';\nexport class RangesDirective extends ComplexBase {\n}\nRangesDirective.propertyName = 'ranges';\nRangesDirective.moduleName = 'ranges';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Pointers` directive represent a pointers of the react circular gauge.\n * It must be contained in a CircularGauge component(`CircularGauge`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class PointerDirective extends ComplexBase {\n}\nPointerDirective.moduleName = 'pointer';\nexport class PointersDirective extends ComplexBase {\n}\nPointersDirective.propertyName = 'pointers';\nPointersDirective.moduleName = 'pointers';\n","import * as React from 'react';\nimport { CircularGauge } from '@syncfusion/ej2-circulargauge';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Circular Gauge Component\n * ```tsx\n * \n * ```\n */\nexport class CircularGaugeComponent extends CircularGauge {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'axes': { 'axis': { 'annotations': 'annotation', 'ranges': 'range', 'pointers': 'pointer' } } };\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(CircularGaugeComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AACA;;;;;;;;;;;AAWA,AAAO,MAAM,aAAa,SAAS,WAAW,CAAC;CAC9C;AACD,aAAa,CAAC,UAAU,GAAG,MAAM,CAAC;AAClC,AAAO,MAAM,aAAa,SAAS,WAAW,CAAC;CAC9C;AACD,aAAa,CAAC,YAAY,GAAG,MAAM,CAAC;AACpC,aAAa,CAAC,UAAU,GAAG,MAAM,CAAC;;ACjBlC;;;;;;;;;;;;;;;AAeA,AAAO,MAAM,mBAAmB,SAAS,WAAW,CAAC;CACpD;AACD,mBAAmB,CAAC,UAAU,GAAG,YAAY,CAAC;AAC9C,AAAO,MAAM,oBAAoB,SAAS,WAAW,CAAC;CACrD;AACD,oBAAoB,CAAC,YAAY,GAAG,aAAa,CAAC;AAClD,oBAAoB,CAAC,UAAU,GAAG,aAAa,CAAC;;ACrBhD;;;;;;;;;;;;;;;AAeA,AAAO,MAAM,cAAc,SAAS,WAAW,CAAC;CAC/C;AACD,cAAc,CAAC,UAAU,GAAG,OAAO,CAAC;AACpC,AAAO,MAAM,eAAe,SAAS,WAAW,CAAC;CAChD;AACD,eAAe,CAAC,YAAY,GAAG,QAAQ,CAAC;AACxC,eAAe,CAAC,UAAU,GAAG,QAAQ,CAAC;;ACrBtC;;;;;;;;;;;;;;;AAeA,AAAO,MAAM,gBAAgB,SAAS,WAAW,CAAC;CACjD;AACD,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC;AACxC,AAAO,MAAM,iBAAiB,SAAS,WAAW,CAAC;CAClD;AACD,iBAAiB,CAAC,YAAY,GAAG,UAAU,CAAC;AAC5C,iBAAiB,CAAC,UAAU,GAAG,UAAU,CAAC;;ACnB1C;;;;;;AAMA,AAAO,MAAM,sBAAsB,SAAS,aAAa,CAAC;IACtD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,aAAa,EAAE,YAAY,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC;KAC1H;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOA,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,sBAAsB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"}
\ No newline at end of file
diff --git a/components/circulargauge/gulpfile.js b/components/circulargauge/gulpfile.js
index 0876f90c6..22ed28d7e 100644
--- a/components/circulargauge/gulpfile.js
+++ b/components/circulargauge/gulpfile.js
@@ -5,7 +5,7 @@ var gulp = require('gulp');
/**
* Build ts and scss files
*/
-gulp.task('build', ['scripts', 'styles']);
+gulp.task('build', gulp.series('scripts', 'styles'));
/**
* Compile ts files
diff --git a/components/circulargauge/package.json b/components/circulargauge/package.json
index 4b7d91ce2..7d36462cb 100644
--- a/components/circulargauge/package.json
+++ b/components/circulargauge/package.json
@@ -1,24 +1,10 @@
{
"name": "@syncfusion/ej2-react-circulargauge",
- "version": "16.3.24",
+ "version": "16.42.4",
"description": "Essential JS 2 CircularGauge Components for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
"keywords": [
- "ej2",
- "syncfusion",
- "ej2-circulargauge",
- "web-components",
- "circular-gauge",
- "annotation",
- "scale",
- "range",
- "axis",
- "pointer",
- "tooltip",
- "thermometer",
- "container",
- "typescript",
"react",
"reactjs",
"react-circulargauge",
@@ -38,15 +24,13 @@
"@syncfusion/ej2-circulargauge": "*"
},
"devDependencies": {
- "awesome-typescript-loader": "^3.1.3",
- "source-map-loader": "^0.2.1",
- "@types/chai": "^3.4.28",
- "@types/es6-promise": "0.0.28",
- "@types/jasmine": "^2.2.29",
- "@types/jasmine-ajax": "^3.1.27",
- "@types/react": "^15.0.24",
- "@types/react-dom": "^15.5.0",
- "@types/requirejs": "^2.1.26",
+ "@types/chai": "3.5.2",
+ "@types/es6-promise": "0.0.33",
+ "@types/jasmine": "2.8.22",
+ "@types/jasmine-ajax": "3.3.5",
+ "@types/react": "16.4.7",
+ "@types/react-dom": "16.9.7",
+ "@types/requirejs": "2.1.37",
"es6-promise": "^3.2.1",
"gulp": "^3.9.1",
"gulp-sass": "^3.1.0",
diff --git a/components/circulargauge/src/circular-gauge/annotations-directive.tsx b/components/circulargauge/src/circular-gauge/annotations-directive.tsx
index 66683520e..5b96b89ed 100644
--- a/components/circulargauge/src/circular-gauge/annotations-directive.tsx
+++ b/components/circulargauge/src/circular-gauge/annotations-directive.tsx
@@ -2,11 +2,10 @@ import { ComplexBase } from '@syncfusion/ej2-react-base';
import { AnnotationModel } from '@syncfusion/ej2-circulargauge';
export interface AnnotationDirTypecast {
- content?: string | Function;
+ content?: string | Function | any;
}
/**
- * `Annotations` directive represent a annotations of the react circular gauge.
- * It must be contained in a CircularGauge component(`CircularGauge`).
+ * Represents the directive to render and customize the annotations in an axis of circular gauge.
* ```tsx
*
*
@@ -19,11 +18,11 @@ export interface AnnotationDirTypecast {
*
* ```
*/
-export class AnnotationDirective extends ComplexBase {
+export class AnnotationDirective extends ComplexBase {
public static moduleName: string = 'annotation';
}
export class AnnotationsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'annotations';
public static moduleName: string = 'annotations';
-}
\ No newline at end of file
+}
diff --git a/components/circulargauge/src/circular-gauge/axes-directive.tsx b/components/circulargauge/src/circular-gauge/axes-directive.tsx
index 6e2c16cd4..c8d37eefa 100644
--- a/components/circulargauge/src/circular-gauge/axes-directive.tsx
+++ b/components/circulargauge/src/circular-gauge/axes-directive.tsx
@@ -3,8 +3,7 @@ import { AxisModel } from '@syncfusion/ej2-circulargauge';
/**
- * `Axis` directive represent a axes of the react circular gauge.
- * It must be contained in a CircularGauge component(`CircularGauge`).
+ * Represents the directive to render the axes in the Circular Gauge.
* ```tsx
*
*
@@ -13,11 +12,11 @@ import { AxisModel } from '@syncfusion/ej2-circulargauge';
*
* ```
*/
-export class AxisDirective extends ComplexBase {
+export class AxisDirective extends ComplexBase {
public static moduleName: string = 'axis';
}
export class AxesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'axes';
public static moduleName: string = 'axes';
-}
\ No newline at end of file
+}
diff --git a/components/circulargauge/src/circular-gauge/circulargauge.component.tsx b/components/circulargauge/src/circular-gauge/circulargauge.component.tsx
index 130b41325..e4e83594b 100644
--- a/components/circulargauge/src/circular-gauge/circulargauge.component.tsx
+++ b/components/circulargauge/src/circular-gauge/circulargauge.component.tsx
@@ -4,43 +4,49 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
export interface CircularGaugeTypecast {
+ tooltip?: any;
}
/**
- * Represents react Circular Gauge Component
+ * Represents the React Circular Gauge component. This tag is used to customize the properties of the circular gauge to visualize the data in circular scale.
* ```tsx
*
* ```
*/
export class CircularGaugeComponent extends CircularGauge {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
public directivekeys: { [key: string]: Object } = {'axes': {'axis': {'annotations': 'annotation', 'ranges': 'range', 'pointers': 'pointer'}}};
+ 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;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(CircularGaugeComponent, [ComponentBase, React.PureComponent]);
+applyMixins(CircularGaugeComponent, [ComponentBase, React.Component]);
diff --git a/components/circulargauge/src/circular-gauge/pointers-directive.tsx b/components/circulargauge/src/circular-gauge/pointers-directive.tsx
index 0bf65d992..777dc33f7 100644
--- a/components/circulargauge/src/circular-gauge/pointers-directive.tsx
+++ b/components/circulargauge/src/circular-gauge/pointers-directive.tsx
@@ -3,8 +3,7 @@ import { PointerModel } from '@syncfusion/ej2-circulargauge';
/**
- * `Pointers` directive represent a pointers of the react circular gauge.
- * It must be contained in a CircularGauge component(`CircularGauge`).
+ * Represents the directive to render and customize the pointers in an axis of circular gauge.
* ```tsx
*
*
@@ -17,11 +16,11 @@ import { PointerModel } from '@syncfusion/ej2-circulargauge';
*
* ```
*/
-export class PointerDirective extends ComplexBase {
+export class PointerDirective extends ComplexBase {
public static moduleName: string = 'pointer';
}
export class PointersDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'pointers';
public static moduleName: string = 'pointers';
-}
\ No newline at end of file
+}
diff --git a/components/circulargauge/src/circular-gauge/ranges-directive.tsx b/components/circulargauge/src/circular-gauge/ranges-directive.tsx
index 29ad63cea..79f6bb779 100644
--- a/components/circulargauge/src/circular-gauge/ranges-directive.tsx
+++ b/components/circulargauge/src/circular-gauge/ranges-directive.tsx
@@ -3,8 +3,7 @@ import { RangeModel } from '@syncfusion/ej2-circulargauge';
/**
- * `Ranges` directive represent a ranges of the react circular gauge.
- * It must be contained in a CircularGauge component(`CircularGauge`).
+ * Represents the directive to render and customize the ranges in an axis of circular gauge.
* ```tsx
*
*
@@ -17,11 +16,11 @@ import { RangeModel } from '@syncfusion/ej2-circulargauge';
*
* ```
*/
-export class RangeDirective extends ComplexBase {
+export class RangeDirective extends ComplexBase {
public static moduleName: string = 'range';
}
export class RangesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'ranges';
public static moduleName: string = 'ranges';
-}
\ No newline at end of file
+}
diff --git a/components/circulargauge/styles/bootstrap.scss b/components/circulargauge/styles/bootstrap.scss
deleted file mode 100644
index 655b2f277..000000000
--- a/components/circulargauge/styles/bootstrap.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'circular-gauge/bootstrap.scss';
diff --git a/components/circulargauge/styles/circular-gauge/bootstrap.scss b/components/circulargauge/styles/circular-gauge/bootstrap.scss
deleted file mode 100644
index 46dcb71b3..000000000
--- a/components/circulargauge/styles/circular-gauge/bootstrap.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'ej2-circulargauge/styles/circular-gauge/bootstrap.scss';
diff --git a/components/circulargauge/styles/circular-gauge/fabric.scss b/components/circulargauge/styles/circular-gauge/fabric.scss
deleted file mode 100644
index b0ba6a249..000000000
--- a/components/circulargauge/styles/circular-gauge/fabric.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'ej2-circulargauge/styles/circular-gauge/fabric.scss';
diff --git a/components/circulargauge/styles/circular-gauge/highcontrast.scss b/components/circulargauge/styles/circular-gauge/highcontrast.scss
deleted file mode 100644
index f7958b59d..000000000
--- a/components/circulargauge/styles/circular-gauge/highcontrast.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'ej2-circulargauge/styles/circular-gauge/highcontrast.scss';
diff --git a/components/circulargauge/styles/circular-gauge/material.scss b/components/circulargauge/styles/circular-gauge/material.scss
deleted file mode 100644
index c6911ede7..000000000
--- a/components/circulargauge/styles/circular-gauge/material.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'ej2-circulargauge/styles/circular-gauge/material.scss';
diff --git a/components/circulargauge/styles/fabric.scss b/components/circulargauge/styles/fabric.scss
deleted file mode 100644
index 800fe6b8c..000000000
--- a/components/circulargauge/styles/fabric.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'circular-gauge/fabric.scss';
diff --git a/components/circulargauge/styles/highcontrast.scss b/components/circulargauge/styles/highcontrast.scss
deleted file mode 100644
index 637f0f1fd..000000000
--- a/components/circulargauge/styles/highcontrast.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'circular-gauge/highcontrast.scss';
diff --git a/components/circulargauge/styles/material.scss b/components/circulargauge/styles/material.scss
deleted file mode 100644
index 0b22e1532..000000000
--- a/components/circulargauge/styles/material.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'circular-gauge/material.scss';
diff --git a/components/circulargauge/tsconfig.json b/components/circulargauge/tsconfig.json
index 587eaf479..51a7cd44f 100644
--- a/components/circulargauge/tsconfig.json
+++ b/components/circulargauge/tsconfig.json
@@ -19,7 +19,8 @@
"allowJs": false,
"noEmitOnError":true,
"forceConsistentCasingInFileNames": true,
- "moduleResolution": "node"
+ "moduleResolution": "node",
+ "types": ["jasmine", "jasmine-ajax", "requirejs", "chai", "es6-promise"]
},
"exclude": [
"node_modules",
diff --git a/components/diagrams/CHANGELOG.md b/components/diagrams/CHANGELOG.md
index 1bbbc2671..f068ecfc1 100644
--- a/components/diagrams/CHANGELOG.md
+++ b/components/diagrams/CHANGELOG.md
@@ -2,13 +2,1998 @@
## [Unreleased]
+## 29.1.33 (2025-03-25)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I184493` - The null exception will no longer thrown while hovering over the ports.
+- `#I47014` - The segmentCollectionChange is triggered when editSegment method called.
+
+## 23.1.36 (2023-09-15)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I468711` - Now, opacity 0 get working for the image node.
+- `#I182694` - Now, UML multiplicity type ManyToMany get working for annotation label.
+- `#I44765` - Now, child nodes are properly rendered after deleting swimlane and performing undo action.
+
+## 22.1.34 (2023-06-21)
+
+### Diagram
+
+#### New Features
+
+- `#F152758` - Added tooltip support for ports.
+- `#I420267` - Added tooltip support for symbols in the symbol palette.
+- `#I32153` - Provided vertical orientation for mind maps.
+- `#I392082` - Added functionality to load diagrams from EJ1 to EJ2.
+- `#I327078` - Provided support to customize the expand and collapse icons.
+
+## 21.2.9 (2023-06-06)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I463138` - Now, Scroll bar is updated properly without flickering while scrolling the diagram using touchpad.
+- `#I464508` - The DOM Exception will no longer thrown while adding group node dynamically with multiple layers.
+
+## 21.2.8 (2023-05-30)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I461020` - The undefined Exception will No longer thrown while dragging Swimlane after performing undo/redo on swimlane child nodes.
+- `#I462780` - Now, Nodes are updated properly while zoom out diagram in canvas mode.
+
+## 21.2.6 (2023-05-23)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I464229` - Now, Complex hierarchical tree layout is working fine while injecting line distribution.
+
+## 21.2.5 (2023-05-16)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I456104` - Now, swimlane child nodes are selectable after save and load.
+
+## 21.2.4 (2023-05-09)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I456288` - Now, scroller updated properly when we move nodes outside viewport.
+- `#I458205` - Now, bezier connector annotation alignment is working properly.
+- `#I456037` - Now, while hovering the port with single select and ZoomPan constraints drawing tool enabled.
+
+## 21.2.3 (2023-05-03)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I451762` - Now, the flip mode port is working for all nodes.
+- `#I449574` - Now, the performance of the diagram is improved while rendering large number of nodes and connectors.
+- `#I454253` - Now, fill color for bpmn transaction subprocess is applied properly.
+- `#I455551` - Now, history change event does not get triggered while clicking swimlane header for second time.
+
+## 21.1.39 (2023-04-11)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I448343` - Now, position change event completed state is fired properly.
+- `#I446954` - Now, the segment does not get dragged when there is no thumb in it.
+
+## 21.1.37 (2023-03-29)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I41762` - Now, Different point property for bezier connector is working properly.
+- `#I41808` - Now, Text description for HTML node is rendered properly.
+- `#I41908` - Now, Perfomance of dragging group nodes is improved.
+- `#I41974` - Now, While hovering ports and dragging the multiselected items working properly.
+- `#I443748` - Now, changing the styles dynamically, its working properly.
+- `#I445506` - Now, you can resize the bezier control thumb when we increase the handleSize also.
+- `#I444124` - Now, set the same id for the node and annotation in two different diagrams, the first diagram node annotation is visible properly.
+- `#I447256` - Node renders properly on changing the shape dynamically.
+
+## 21.1.35 (2023-03-23)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#F180478` - Now, the performance of diagram while enabling virtualization is improved.
+- `#F180478` - Now, Overview is updated properly while enabling virtualization.
+- `#I422299` - Now, swimlane child nodes is selectable after save and load.
+- `#I437322` - Now, drag the connector end thumb is working, while we increase handleSize value.
+- `#I436649` - Now, connector segment does not get split into multiple segment for top to bottom approach.
+- `#I440967` - Now, Free hand connector segment collection restored after save and load the diagram.
+- `#I441075` - Now, position change event does not get triggered while click on the swimlane header.
+
+## 20.4.50 (2023-02-14)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I432667` - Now, overview updated properly while doing interactions after zoom out.
+- `#I433980` - Now, the nodes selections are proper for nodes with large annotations.
+
+## 20.4.48 (2023-02-01)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I427930` - The issue "BringIntoView API brings the object in large bounds into the screen viewport" has been fixed.
+- `#I428356` - Now, parent node position in radial tree layout is updated properly, while adding nodes dynamically.
+
+## 20.4.42 (2023-01-04)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I426113` - Now, bezier control points dragging is restricted when we hide control points.
+- `#I425406` - Now, the bezier segment points are not static when we move connector source or target node.
+- `#I422049` - Now, calling doLayout after injecting line routing module working properly.
+- `#I421754` - The issue on tooltip relative mode mouse is now working properly.
+- `#I423978` - Now, HTML nodes gets update properly in the overview while auto scroll the diagram.
+
+## 20.4.40 (2022-12-28)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I421800` - Now, bezier connector rendered properly while save and load the diagram.
+- `#I417240` - Now, dropping bpmn text annotation node inside the swimlane is working properly.
+
+## 20.4.38 (2022-12-22)
+
+### Diagram
+
+#### New Feature
+
+- `#I409589` - Support to override the mouseWheel event has been added.
+
+#### Bug Fixes
+
+- `I421148` - Now, connector segment does not get split into multiple segment while hover on node.
+- `#I420202` - The issue on annotation interaction has been resolved.
+
+## 20.3.60 (2022-12-06)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#FB38642` - Now, the arg cancel property for sourcePoint and targetPoint change is working properly.
+- `#I419333` - Now, dragging a object outside the diagram canvas from symbol palette is updated properly.
+- `#I397852` - Now, defining connector without source or target id while injecting Line Routing is rendered properly.
+- `#I42108` - The issue on hovering the node ports has been resolved.
+
+## 20.3.58 (2022-11-22)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I418455` - Now, the resize handle has been rendered properly while set node pivot as 0,0.
+- `#I418026` - Now, the annotation for the swimlane child node is updated properly after dragging it outside the swimlane.
+
+## 20.3.57 (2022-11-15)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I412223` - Now, the connector position is updated properly after resizing overview panel.
+- `#I405669` - Now, adding BPMN Text annotation node inside swimlane at runtime is working properly.
+- `#I412144` - Now, the segment thumb do not gets rendered while render orthogonal connector as a straight line.
+- `#I412144` - Provided the support for orthogonal segment overlap with the source and target node.
+
+## 20.3.50 (2022-10-18)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I409105` - Now, click event gets triggered properly when click at scrollbar position.
+- `#I410274` - Now, adding lane to the existing vertical swimlane is working properly.
+
+## 20.3.49 (2022-10-11)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I405054` - Provided the custom context menu support for the swimlane phase.
+- `#I405669` - Now, BPMN text annotation node gets dragged properly while drag the swimlane.
+- `#I397116` - Now, the bezier annotation horizontal and vertical alignment is working properly.
+- `#I410634` - The null exception will no longer thrown while changing the overview id.
+
+## 20.3.48 (2022-10-05)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I401143` - Now, HTML element gets rendered properly while drag and drop from one lane to other lane.
+- `#I393859` - Now, the nodes overlapping in linear arrangement of complex-hierarchical tree is resolved.
+
+## 20.3.47 (2022-09-29)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I387297` - Now, the Expand & Collapse work properly for layout.
+- `#I389174` - The undefined exception will no longer thrown while drag and drop the node from treeview to diagram.
+- `#I384522` - Now, connector gets rendered properly in the complex hierarchical tree layout.
+- `FB36050` - Now, oldValue & newValue argument of property change event updated properly while change order for nodes.
+- `#I383401` - BPMN task type symbols are updated as per BPMN 2.0 standard.
+- `#FB35907` - Localization support for symbol palette search box placeholder has been added.
+- `#I388692` - Now connectors are properly connected to the node after save and load.
+- `#I384554` - Now scroll settings offset are updated properly dynamically.
+- `#I397678` - Now, the connector is dropped properly inside the swimlane.
+- `#I395331` - The undefined exception will no longer thrown while draw a SVG node.
+- `#I397116` - Now, Bezier connector annotation rendered at the proper position.
+- `#I396868` - Now bezier connector rendered properly while drag and drop from palette.
+- `#I397852` - Now, layers undefined exception will no longer thrown while save and load.
+- `#I399417` - Now, fit to page is working properly when we call it multiple times.
+
+## 20.2.36 (2022-06-30)
+
+### Diagram
+
+#### Bug fixes
+
+- `#I382500` - Now, the BPMN shape is changed properly at runtime.
+- `#I382496` - BPMN gateway sub type is working properly while changing it during runtime.
+- `#I383411` - Now, fill color is applied properly when changing BPMN event at runtime.
+
+#### New Features
+
+- `#I362749` - Provided option to adjust the distance between the source node and the target node of the orthogonal connection has been added.
+- `#I347713` - Support to modify connector segments thumb icon shape and style has been added.
+- `#FB31535` - Support for splitting and joining connectors has been added.
+- `#I362796` - Support to highlight selected diagram elements on multiple selections has been added
+- `#I362829` - Support to limit the connector segments while draw at run time has been added.
+- `#I362755` - Support to edit multiple bezier segments with multiple control points has been added.
+
+#### Behaviour changes
+
+- In the Bezier connector, by default, the multiple segments will be created automatically if a user doesn't define segment collections in the application.
+- In the Bezier connector, based on segment count, multiple control points will be displayed to control the smoothness of the curve
+
+## 20.1.60 (2022-06-14)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I381671` - Bpmn task type is working properly while changing from type Send to Receive.
+- `#F175332` - Undo is working properly after deleting the node attached with connector.
+- `#I376982` - Annotation dragging in connector and node is working properly when we set horizontal Alignment and vertical Alignment.
+
+## 20.1.59 (2022-06-07)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I378190` - Now, distribute commands will work properly.
+
+## 20.1.57 (2022-05-24)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F173877` - Now, Node template has been rendered properly in layout.
+
+## 20.1.55 (2022-05-12)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I373763` - Now, old value of SelectionChange event are updated properly.
+- `#I373774` - The sourcePointChange and targetPointChange events are triggered while dragging the node.
+- `#I375741` - Now, the performance and Memory leak is resolved in the saveDiagram method.
+- `#I372151` - Now, bezier connector annotation get exported properly as an image.
+- `#I376498` - Now, the diagram zooming behaviour is changed as an old behaviour.
+
+## 20.1.51 (2022-04-26)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I375103` - Now, Port visibility will work properly on mouse hover in Canvas mode.
+
+## 20.1.48 (2022-04-12)
+
+### Diagram
+
+#### Bug Fixes
+
+- `FB-33350` - Now, Property change event will trigger properly when z-index values are changed.
+- `#I372613` - Now, Exporting the diagram as an image will work properly.
+
+## 20.1.47 (2022-04-04)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#32965` - Now, old and new value of property change event values are updated properly while drag the connector target end.
+- `F172843` - Bring to front is now working properly for the multiple selection.
+- `SF-369300` - Now, Expand and collapse work properly for layouts.
+- `SF-370061` - Now, exportDiagram exports image url properly when mode is set to Data.
+- `SF-368435` - The exception will no longer thrown while dragging the selected object.
+- `SF-362356` - Now, Diagram can be zoomed or scrolled smoothly.
+
+## 19.4.54 (2022-03-01)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F170870` - The undefined exception will no longer thrown while drag and drop the node over another node.
+- `SF-364881` - Selection is now work properly for group node on negative axis.
+- `SF-366628` - Node annotation is now update properly while edit in the canvas mode.
+- `SF-364084` - Now, Lane Header can be simply obtained from selection change event.
+- `SF-366851` - Node Linear gradient is now exported properly while export the diagram.
+
+## 19.4.53 (2022-02-22)
+
+### Diagram
+
+#### Bug Fixes
+
+- `SF-360354` - Position change event is now fired properly while drag and drop the node using touch.
+- `SF-365716` - Drawing tool now draw connector properly while right click on the diagram.
+- `SF-364857` - Now, Command/Meta key will work properly on Mac.
+
+## 19.4.52 (2022-02-15)
+
+### Diagram
+
+#### Bug Fixes
+
+- `SF-361654` - Connector is now rendered properly in the symbol palette while try to render as straight line.
+- `SF-360571` - Provide separate tooltip support for the group children node.
+- `SF-359118` - Now, the Scroll Bar works properly when Viewport is in Negative coordinates.
+- `SF-362880` - Save and load now works properly for Swimlane after undo and redo.
+
+## 19.4.50 (2022-02-08)
+
+### Diagram
+
+#### Bug Fixes
+
+- `SF-360650` - The Undefined exception will no longer be thrown while perform ctrl + shift + mouse click on diagram area.
+- `SF-359437` - The Undefined exception will no longer be thrown while ungroup the group node in canvas mode.
+- `SF-359860` - Node gradient color is now exported properly while export the diagram in JPG.
+- `SF-362805` - Bezier connector text element bounds is now calculated properly while drag the connector.
+- `SF-362170` - Annotation editing for the Bezier Connector is now working properly.
+- `SF-362805` - Style Property margin is now working properly for the Bezier Connector Annotation.
+- `F170870` - Resolved the exception when Flipping SVG Nodes Label.
+
+## 19.4.43 (2022-01-18)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F171509` - The issue "getDiagramContent() is not working properly" has been fixed.
+
+## 19.4.42 (2022-01-11)
+
+### Diagram
+
+#### Bug Fixes
+
+- `SF-359118` - The issue "Scroll Bar is not working properly when Viewport is in Negative coordinates" has been fixed.
+- `F171398` - The issue "Exception occurs when save and load the diagram" has been fixed.
+- `SF-360354` - The issue "Symbol do not get dropped properly in the chrome android" has been fixed.
+
+## 19.4.41 (2022-01-04)
+
+### Diagram
+
+#### Bug Fixes
+
+- `SF-358407` - The issue "NodeTemplate is not rendered properly in React" has been fixed.
+- `SF-358519` - The issue "SendToBack is not working properly when re-adding shapes on diagram" has been fixed.
+- `F170870` - The issue "Ports are not flipped while flipping Node to Horizontal or Vertically" has been fixed.
+- `F170870` - The issue "Provide support to prevent label flipping while flipping the node horizontally or vertically" has been fixed.
+
+## 19.4.40 (2021-12-28)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F171088` - The issue "Multiple selection tool not working properly" has been fixed.
+- `SF-353924` - The issue "Drag and drop element from tree-view to Diagram does not behave correctly" has been fixed.
+- `SF-333944` - The issue "Exception raises when perform sendBackward with native node" has been fixed.
+- `SF-358147` - The issue "Labels are not updated properly after loading the saved JSON" has been fixed.
+- `#30924` - The issue "Horizontal scrolling not working properly with trackpad" has been fixed.
+- `#31218` - The issue "Pinch zoom not working properly with trackpad in i-Mac" has been fixed.
+- `SF-357916` - The issue "Bezier Connector target decorator is not rendered properly at initial rendering" has been fixed.
+
+## 19.4.38 (2021-12-17)
+
+### Diagram
+
+#### Bug Fixes
+
+- `SF-356262` - The issue "Dragging and Drop node not working properly by enabling page settings" has been fixed.
+- `F170399` - The issue "Unable to cast exception occurs when clicking on the expand icon" has been fixed.
+- `#I337722` - The issue "Connector Position not Updated Properly when rotating it with segments" has been fixed.
+- `#I341943` - The issue "BringIntoView API does not bring the large bounds into the screen viewport" has been fixed.
+- `#I342681` - The issue "BPMN Task shape becomes ellipse shape when printing the diagram" has been fixed.
+- `#I342979` - The issue "While loading the JSON data with line routing causes exception in Angular" has been fixed.
+- `#I345844` - The issue "An exception occurs when perform search in the symbol palette" has been fixed.
+- `#F169922` - The issue "Need to provide support to set assistants based on datasource field in organizational chart" has been fixed.
+- `#I345570` - The issue "Nodes doesn't gets arranged in zindex order after grouping it" has been fixed.
+- `#I346110` - The issue "Text did not display on Connector line after adjusting the Bezier Connector" has been fixed.
+- `#I346676` - The issue "Drag and drop item from Tree-View to Diagram doesn't behave correctly" has been fixed.
+- `#I347727` - The issue "RemovePalette API not working properly" has been fixed.
+- `#I348028` - The issue "SelectionChange newValue is null when deselecting one of multiple selected shapes" has been fixed.
+
+## 19.3.56 (2021-12-02)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#F30109` - The issue "Diagram virtualization does not work with BPMN shapes" has been fixed.
+- `#348672` - The issue "Swimlane nodes helper position not updated properly" has been fixed.
+- `#F170298` - The issue "Template is not updated properly while render multiple diagram in same page" has been fixed.
+- `#347603` - The issue "HTML Nodes are not rendered in Overview" has been fixed.
+
+## 19.3.55 (2021-11-23)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I346676` - The issue "Drag and drop item from Tree-View to Diagram doesn't behave correctly" has been fixed.
+- `#I347727` - The issue "RemovePalette API not working properly" has been fixed.
+- `#I348028` - The issue "SelectionChange newValue is null when deselecting one of multiple selected shapes" has been fixed.
+
+## 19.3.53 (2021-11-12)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I346110` - The issue "Text did not display on Connector line after adjusting the Bezier Connector" has been fixed.
+
+## 19.3.48 (2021-11-02)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I345844` - The issue "An exception occurs when perform search in the symbol palette" has been fixed.
+- `#F169922` - The issue "Need to provide support to set assistants based on datasource field in organizational chart" has been fixed.
+- `#I345570` - The issue "Nodes doesn't gets arranged in zindex order after grouping it" has been fixed.
+
+## 19.3.47 (2021-10-26)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I342681` - The issue "BPMN Task shape becomes square shape when printing the diagram" has been fixed.
+
+## 19.3.46 (2021-10-19)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I342979` - The issue "While loading the JSON data with line routing causes exception in Angular" has been fixed.
+
+## 19.3.45 (2021-10-12)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I342681` - The issue "BPMN Task shape becomes ellipse shape when printing the diagram" has been fixed.
+
+## 19.3.44 (2021-10-05)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I337722` - The issue "Connector Position not Updated Properly when rotating it with segments" has been fixed.
+- `#I341943` - The issue "BringIntoView API does not bring the large bounds into the screen viewport" has been fixed.
+
+## 19.3.43 (2021-09-30)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#F166882` - The issue "Accessibility validation error in Measure element Div" has been fixed.
+- `#I341447` - The issue "The historyChange event is not triggered while rotate and move the node" has been fixed.
+- `#I338448` - The issue "An exception occurs when save and load the diagram with PreventDefaults as true" has been fixed.
+- `#I338105` - The issue "The drawing tool draws multiple node while perform right click" has been fixed.
+- `#I339621` - The issue "An exception occurs render a image node with alignment as none and scale as Stretch" has been fixed.
+- `#I339619` - The issue "An exception occurs when save and load the swimlane with BPMN children" has been fixed.
+- `#I339487` - The issue "The connector drawing object does not snap to near by port" has been fixed.
+- `#I342173` - The issue "An exception occurs when clear the diagram using Clear API" has been fixed.
+- `#I341524` - The issue "The selection change event returns empty NewValue argument while selecting one of the multi-selected nodes" has been fixed.
+
+## 19.2.56 (2021-08-17)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I338244` - The issue "When drag the group node by using the arrow key the group get struck" has been fixed.
+
+## 19.2.55 (2021-08-11)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I336316` - The issue "The loaded connectors path is differ from saved connectors" has been fixed.
+- `#I335836` - The Default tooltip rendered in the wrong position for the native node issue has been fixed.
+- `#I337885` - The issue "Connectors have disappeared in Swim lane at initial rendering" has been fixed.
+
+## 19.2.51 (2021-08-03)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#F167093` - The issue "The HTML nodes in overview takes place at the wrong position while zoom and move the HTML node in diagram "has been fixed.
+- `#F166882` - The issue "Accessibility validation error in Diagram" has been fixed.
+- `#F167431` - The issue "While decode the exported JPG image it has the PNG Image signature"has been fixed.
+
+## 19.2.49 (2021-07-27)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I335783` - The issue "The tooltip rendered in the wrong position when the node is placed at bottom position" has been fixed.
+- `#I334315` - The issue "Update template method is triggered twice"has been fixed.
+
+## 19.2.48 (2021-07-20)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I330099` - The issue "The ports outEdges is not updated when cancel the port draw connector addition" has been fixed.
+- `I324505` - The issue "An exception will raise while sending the node front to the group " has been fixed.
+
+## 19.2.46 (2021-07-06)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#F166100, #F166081` - The issue "An exception occurs when resizing the diagram page with an overview" has been fixed.
+- `#I333468` - The issue "The connectors cannot be grouped using group API" has been fixed.
+- `#I332942` - The issue "The nodes that take place above the lane is not selectable" has been fixed.
+
+## 19.2.44 (2021-06-30)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I329576` - The issue While changing the connector flip property the connector's segment path is not updated correctly issue has been fixed.
+- `#I327457` - The issue with node gradient is not applied while continuously performing the undo and redo functionality issue has been fixed.
+- `#330528` - The issue "Connector horizontal Alignment is not rendered properly at initial rendering" has been fixed.
+- `#328156` - The issue "An exception raised when send the swimlane back to the normal node" has been fixed.
+- `#324236` - The issue "When exporting the node with gradient color the exported image does not contain proper node gradient " has been fixed.
+- `#324541` - This issue "An exception occurs when printing the diagram with a Content security policy tag." has been fixed.
+- `#I325640` - The issue "When dynamically adding node and perform the `bringToFront` method. The order command functionality not working properly" has been resolved.
+- `#328132` - The issue "The combination of port constraints is not working" has been fixed.
+- `#I327071` - the issue "When node is placed at the bottom position of the diagram component the tooltip position is rendered wrongly" issue has been fixed.
+- `#I324251` - The issue "Nodes with SVG shapes have inaccurate positions in the Overview Control" has been fixed.
+- `#F166050` - The issue "Context Menu not shown in iPad/android " has been fixed.
+- `#I330320` - The issue "The HTML node content gets disappeared when adding the HTML node dynamically in the diagram with an overview" has been fixed.
+
+## 19.1.69 (2021-06-15)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I329576` - The issue While changing the connector flip property the connector's segment path is not updated correctly issue has been fixed.
+
+## 19.1.67 (2021-06-08)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I327457` - The issue with node gradient is not applied while continuously performing the undo and redo functionality issue has been fixed.
+- `#330528` - The issue "Connector horizontal Alignment is not rendered properly at initial rendering" has been fixed.
+
+## 19.1.66 (2021-06-01)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#328156` - The issue "An exception raised when send the swimlane back to the normal node" has been fixed.
+- `#324236` - The issue "When exporting the node with gradient color the exported image does not contain proper node gradient " has been fixed.
+- `#324541` - This issue "An exception occurs when printing the diagram with a Content security policy tag." has been fixed.
+- `#I325640` - The issue "When dynamically adding node and perform the `bringToFront` method. The order command functionality not working properly" has been resolved.
+- `#328132` - The issue "The combination of port constraints is not working" has been fixed.
+
+## 19.1.65 (2021-05-25)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I327071` - the issue "When node is placed at the bottom position of the diagram component the tooltip position is rendered wrongly" issue has been fixed.
+
+## 19.1.64 (2021-05-19)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I324251` - The issue "Nodes with SVG shapes have inaccurate positions in the Overview Control" has been fixed.
+
+## 19.1.63 (2021-05-13)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I322863` - This issue "Node does not drag properly when move inside swimlane" has been fixed.
+- `#I326309` - This issue "While drag and move the multiple children of swimlane some children jump from one lane to another lane" has been fixed.
+- `#I323817` - This issue "An exception will raise when send the native node back to the group of native nodes" has been fixed.
+- `#I323457` - This issue "straight line segment not moved in group while dragging grouping node" has been fixed.
+- `#I325103` - This issue "Connector alignment is not rendered properly at initial rendering" has been fixed.
+- `F164350` - The issue "Annotation hyper link is not working" has been fixed.
+- `#319911` - The issue "Customized style disappears when serializing the BPMN shapes" has been fixed.
+- `#321939` - The issue "Swimlane send to back node working" has been fixed.
+- `#322854` - The issue "Swimlane children disappear while performing the order commands" has been fixed.
+- `#323203` - The issue "Exception occurs when try to redo the node's gradient color" has been fixed.
+- `#324238` - The issue "An empty space will take place along with the diagram while exporting the diagram into the image" has been fixed.
+- `#321284` - The issue "The loaded layout diagram is differ from the saved diagram" has been fixed.
+- `F164274` - The issue "Resize functionality of the lane is not working if the can move is false" has been fixed.
+- `#316688` - The issue "Symbol palette component gets rendered on every state change" has been fixed.
+- `#317943` - This issue "While render the layout's nodes with the collapsed state, the nodes are not properly aligned " has been fixed.
+
+## 19.1.59 (2021-05-04)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#I323457` - This issue "straight line segment not moved in group while dragging grouping node" has been fixed.
+- `#I325103` - This issue "Connector alignment is not rendered properly at initial rendering" has been fixed.
+- `F164350` - The issue "Annotation hyper link is not working" has been fixed.
+- `#319911` - The issue "Customized style disappears when serializing the BPMN shapes" has been fixed.
+- `#321939` - The issue "Swimlane send to back node working" has been fixed.
+- `#322854` - The issue "Swimlane children disappear while performing the order commands" has been fixed.
+- `#323203` - The issue "Exception occurs when try to redo the node's gradient color" has been fixed.
+- `#324238` - The issue "An empty space will take place along with the diagram while exporting the diagram into the image" has been fixed.
+- `#321284` - The issue "The loaded layout diagram is differ from the saved diagram" has been fixed.
+- `F164274` - The issue "Resize functionality of the lane is not working if the can move is false" has been fixed.
+
+## 19.1.57 (2021-04-20)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F164350` - The issue "Annotation hyper link is not working" has been fixed.
+- `#319911` - The issue "Customized style disappears when serializing the BPMN shapes" has been fixed.
+- `#321939` - The issue "Swimlane send to back node working" has been fixed.
+- `#322854` - The issue "Swimlane children disappear while performing the order commands" has been fixed.
+- `#323203` - The issue "Exception occurs when try to redo the node's gradient color" has been fixed.
+
+## 19.1.56 (2021-04-13)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#316688` - The issue "Symbol palette component gets rendered on every state change" has been fixed.
+- `317943` - This issue "While render the layout's nodes with the collapsed state, the nodes are not properly aligned " has been fixed.
+
+## 19.1.54 (2021-03-30)
+
+### Diagram
+
+#### New Features
+
+- `#285393` - Support to avoid connector overlapping with complex hierarchical layout has been added.
+- `#314220` - Support for Auto scrolling feature while using drawing tool has been added.
+
+#### Bug Fixes
+
+- `#316429` - This issue "Nodes are not updating properly for the swim lane in the DOM during save and load" has been fixed.
+- `#304194` - This issue "Straight line segments are not moved while dragging " has been fixed.
+- `#309543` - This issue "overview's preview is not updated when update the diagram's size " has been fixed.
+- `#311751` - This issue "when drag and drop from the palette the symbol preview not disappear " has been fixed.
+- `#312744` - This issue "Exception occurs when mouse over the node with many connector " has been fixed.
+- `#301792` - This issue "Alignment of connector is misplaced in balanced layout " has been fixed.
+- `#311219` - This issue "z order Commands not working for child node in group " has been fixed.
+- `#312725` - This issue "Expand collapse icon cannot export properly " has been fixed.
+- `#314224` - This issue "Shapes getting disappear after adding Swimlane shape " has been fixed.
+- `F162436` - This issue "While set the node's isExpanded property true at initial rendering unwanted scroll is take placed" has been fixed.
+- `#314664` - This issue "Exception occurs when drag and drop the node and perform undo " has been fixed.
+- `F161997` - This issue "Context menu disappear while mouseover the item which has subitems " has been fixed.
+- `#316472` - This issue "Strange snapping behaviors with swimlane " has been fixed.
+- `#317149` - This issue "Exception occurs when drag and drop a lane on connector in swimlane " has been fixed.
+- `F23048` - This issue "When change style of group at runtime the same is applied to its child too " has been fixed.
+- `317728` - This issue "Line routing is not working if the connection end point of the connector has two or more nodes " has been fixed.
+
+## 18.4.46 (2021-03-02)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F162436` - This issue "While set the node's isExpanded property true at initial rendering unwanted scroll is take placed" has been fixed.
+- `#314664` - This issue "Exception occurs when drag and drop the node and perform undo " has been fixed.
+- `F161997` - This issue "Context menu disappear while mouseover the item which has subitems " has been fixed.
+
+#### New Features
+
+- `#314220` - Support for Auto scrolling feature while using drawing tool has been added.
+
+## 18.4.43 (2021-02-16)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#314224` - This issue "Shapes getting disappear after adding Swimlane shape " has been fixed.
+
+## 18.4.42 (2021-02-09)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#312744` - This issue "Exception occurs when mouse over the node with many connector " has been fixed.
+- `#301792` - This issue "Alignment of connector is misplaced in balanced layout " has been fixed.
+- `#311219` - This issue "z order Commands not working for child node in group " has been fixed.
+- `#312725` - This issue "Expand collapse icon cannot export properly " has been fixed.
+- `#314224` - This issue "Shapes getting disappear after adding Swimlane shape " has been fixed.
+
+## 18.4.41 (2021-02-02)
+
+### Diagram
+
+#### Bug Fixes
+
+#### New Features
+
+- `#285393` - Support to avoid connector overlapping with complex hierarchical layout has been added.
+
+## 18.4.39 (2021-01-28)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#308695` - This issue "Port's InEdges and outEdges are not updated properly while copy and paste " has been fixed.
+- `#306529` - This issue "Node does not drop properly on swimlane " has been fixed.
+- `#309041` - This issue "Nodes are not getting cleared when add new page in the diagram" has been fixed.
+- `#305708` - This issue "Console error occur while save and load the diagram with swimlane nodes" has been fixed.
+- `#308109` - This issue "Can't change flowshape to other basic shape" has been fixed.
+- `#301792` - This issue "Child nodes are not rendered properly in Organizational chart" has been fixed.
+- `#306310` - This issue "Symbol description gets rendered from middle of symbol" has been fixed.
+- `#304447` - This issue "Restrict click event for nodes when zoompan tool is enabled" has been fixed.
+- `#295443` - This issue "Bottom level nodes are not visible in overview" has been fixed.
+- `#305992` - This issue "When drag and drop the node swimlane lane header position gets changed" has been fixed.
+- `#304558` - This issue "Exception occurs when use getDiagramContent method" has been fixed.
+
+## 18.4.35 (2021-01-19)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#305708` - This issue "Console error occur while save and load the diagram with swimlane nodes" has been fixed.
+
+## 18.4.34 (2021-01-12)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#308695` - This issue "Port's InEdges and outEdges are not updated properly while copy and paste " has been fixed.
+- `#306529` - This issue "Node does not drop properly on swimlane " has been fixed.
+- `#309041` - This issue "Nodes are not getting cleared when add new page in the diagram" has been fixed.
+
+## 18.4.32 (2020-12-29)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#308109` - This issue "Can't change flowshape to other basic shape" has been fixed.
+- `#301792` - This issue "Child nodes are not rendered properly in Organizational chart" has been fixed.
+
+## 18.4.31 (2020-12-22)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#306310` - This issue "Symbol description gets rendered from middle of symbol" has been fixed.
+- `#304447` - This issue "Restrict click event for nodes when zoompan tool is enabled" has been fixed.
+- `#295443` - This issue "Bottom level nodes are not visible in overview" has been fixed.
+- `#305992` - This issue "When drag and drop the node swimlane lane header position gets changed" has been fixed.
+- `#304558` - This issue "Exception occurs when use getDiagramContent method" has been fixed.
+
+## 18.4.30 (2020-12-17)
+
+### Diagram
+
+#### New Features
+
+- `#285393` - Line distribution functionality has been added.
+- Support added to arrange the child nodes in linear way.
+
+#### Bug Fixes
+
+- `#304641` - This issue "Node does not gets selected on slight movement of mouse when drag constraints disabled for node " has been fixed.
+- `#301443` - This issue "update annotation for BPMN node, the node position gets changed " has been fixed.
+- `#301441` - This issue "BPMN Nodes dropped in wrong position " has been fixed.
+- `#304047` - This issue "Exception occurs when drag and drop the SVG node into diagram " has been fixed.
+- `#301792` - This issue "Child Node Rendering issue in organization chart " has been fixed.
+- `#300529` - This issue "Exception occurs while change the datasource for layout at runtime" has been fixed.
+- `#302274` - This issue "Mindmap layout does not render properly" has been fixed.
+- `#300499` - This issue "PositionChange event does not gets triggered for completed state" has been fixed.
+- `#298898` - This issue "When save and load Bpmn subprocess node not loads properly" has been fixed.
+- `F158465` - This issue "Context Menu items does not gets change at run time" has been fixed.
+- `#285393` - This issue "Connector Target Point connection is not connected properly in line distribution" has been fixed.
+- `#297343` - This issue "While undo and redo with line routing exception occurs" has been fixed.
+- `F159245` - This issue "Node z index behaves incorrectly" has been fixed.
+- `#300316` - This issue "Exception occurs when try to save diagram with prevent defaults set as true" has been fixed.
+- `#292439` - The issue "Exception occurs when try to draw the connector using user handle" has been fixed.
+
+## 18.3.53 (2020-12-08)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#301443` - This issue "update annotation for BPMN node, the node position gets changed " has been fixed.
+
+## 18.3.52 (2020-12-01)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#301441` - This issue "BPMN Nodes dropped in wrong position " has been fixed.
+- `#304047` - This issue "Exception occurs when drag and drop the SVG node into diagram " has been fixed.
+- `#301792` - This issue "Child Node Rendering issue in organization chart " has been fixed.
+- `#300529` - This issue "Exception occurs while change the datasource for layout at runtime" has been fixed.
+- `#302274` - This issue "Mindmap layout does not render properly" has been fixed.
+- `#300499` - This issue "PositionChange event does not gets triggered for completed state" has been fixed.
+
+## 18.3.51 (2020-11-24)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#298898` - This issue "When save and load Bpmn subprocess node not loads properly" has been fixed.
+- `F158465` - This issue "Context Menu items does not gets change at run time" has been fixed.
+
+## 18.3.50 (2020-11-17)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#285393` - This issue "Connector Target Point connection is not connected properly in line distribution" has been fixed.
+
+## 18.3.48 (2020-11-11)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#297343` - This issue "While undo and redo with line routing exception occurs" has been fixed.
+- `F159245` - This issue "Node z index behaves incorrectly" has been fixed.
+- `#300316` - This issue "Exception occurs when try to save diagram with prevent defaults set as true" has been fixed.
+- `#292439` - The issue "Exception occurs when try to draw the connector using user handle" has been fixed.
+
+## 18.3.47 (2020-11-05)
+
+### Diagram
+
+#### New Features
+
+- `#285393` - Line distribution functionality has been added.
+- Support added to arrange the child nodes in linear way.
+
+#### Bug Fixes
+
+- `#297888` - This issue "Target decorator is not connected properly to the node" has been fixed.
+- `#298962` - This issue "HTML template node take more time to render in Blazor" has been fixed.
+- `#F159087` - This issue "When Drag and drop the node from palette exception throws" has been fixed.
+- `#292439` - The issue "Exception occurs when try to draw connector on node text edit" has been fixed.
+- `#294302` - The issue with "Node overlapping issue in hierarchical tree layout" has been fixed.
+- `#292214` - The issue "Mouse cursor does not place on a node" has been fixed
+- `#292439` - The issue "Exception occurs when try to draw connector on node text edit" has been fixed.
+- `#294515` - This issue "When zoom out the diagram ruler value not update properly" has been fixed.
+- `#294604` - This issue "Vertical Scroll bar appears while scroll the diagram" has been fixed.
+- `#296511`, `#296304` - The issue "Nodes are not added properly to the newly added lane" has been fixed.
+
+## 18.3.44 (2020-10-27)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#297888` - This issue "Target decorator is not connected properly to the node" has been fixed.
+- `#298962` - This issue "HTML template node take more time to render in Blazor" has been fixed.
+- `#F159087` - This issue "When Drag and drop the node from palette exception throws" has been fixed.
+
+## 18.3.42 (2020-10-20)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#294515` - This issue "When zoom out the diagram ruler value not update properly" has been fixed.
+- `#294604` - This issue "Vertical Scroll bar appears while scroll the diagram" has been fixed.
+- `#296511`, `#296304` - The issue "Nodes are not added properly to the newly added lane" has been fixed.
+
+## 18.3.40 (2020-10-13)
+
+### Diagram
+
+#### Bug Fixes
+
+- `292439` - The issue "Exception occurs when try to draw connector on node text edit" has been fixed.
+- `294302` - The issue with "Node overlapping issue in hierarchical tree layout" has been fixed.
+- `292214` - The issue "Mouse cursor does not place on a node" has been fixed
+- `292439` - The issue "Exception occurs when try to draw connector on node text edit" has been fixed.
+
+## 18.3.35 (2020-10-01)
+
+### Diagram
+
+#### New Features
+
+- `276871`, `F154206` - Customization support for individual symbols has been added.
+- `281811` - Now the ports are rendered over the HTML layer.
+- `246813` - Now supports the click event to notify the type of button clicked.
+- `283317` - Fixed user handle has been added to diagram nodes and connectors.
+- `F150538` - Added an Expand and Collapse palette notification event to the symbol palette.
+- `277397` - Added support to notify the pan state during the scroll change event.
+
+#### Bug Fixes
+
+- `287578` - The issue "Connector segments not update properly" has been fixed.
+- `292951` - The issue "Text size is different if Text Node is created over another diagram" has been fixed.
+- `293420` - The issue "Annotation undo redo not working properly if the line routing is enabled" has been fixed.
+- `289382` - The issue "Exported data returns same png format for all other format" has been fixed.
+- `291513` - The issue " Exception occurs while change allowDrag from false to true for symbol palette" has been fixed.
+- `292558` - The issue "Node Rotate constraints does not work properly" has been fixed.
+- `289532` - The issue "Group offsetX and offsetY does not update after add child to it" has been fixed.
+- `291274` - The issue "Mouse Enter, Mouse Over event does not get triggered for selected item" has been fixed.
+- `F156456` - The issue "SVG image not exported properly" has been fixed
+- `#288628` - The issue "HTML node does not gets added at run time" has been fixed.
+- `#289513` - The issue with "Group rotation does not work as expected" has been fixed.
+- `287578` - The issue "Connector segments not update properly" has been fixed.
+- `289532` - The issue "Group width and height does not update" has been fixed.
+- `285600` - The issue "Complex hierarchical layout does not arrange properly" has been fixed.
+- `F157055` - The issue "Port inedge and outedge not updated properly" has been fixed.
+- `291364` - The issue "Connector's tooltip position updated wrongly" has been fixed.
+- `287349` - The issue "Infinite loop occurs while setting delete constraints for node in swim-lane and clear diagram" has been fixed.
+- `290066` - The issue "SendToBack and BringToFront not work for connector with group node" has been fixed.
+
+## 18.2.59 (2020-09-21)
+
+### Diagram
+
+#### Bug Fixes
+
+- `289382` - The issue "Exported data returns same png format for all other format" has been fixed.
+- `291513` - The issue " Exception occurs while change allowDrag from false to true for symbol palette" has been fixed.
+- `292558` - The issue "Node Rotate constraints does not work properly" has been fixed.
+- `289532` - The issue "Group offsetX and offsetY does not update after add child to it" has been fixed.
+- `291274` - The issue "Mouse Enter, Mouse Over event does not get triggered for selected item" has been fixed.
+
+## 18.2.58 (2020-09-15)
+
+### Diagram
+
+#### Bug Fixes
+
+- `291364` - The issue "Connector's tooltip position updated wrongly" has been fixed.
+- `287349` - The issue "Infinite loop occurs while setting delete constraints for node in swim-lane and clear diagram" has been fixed.
+- `290066` - The issue "SendToBack and BringToFront not work for connector with group node" has been fixed.
+
+## 18.2.56 (2020-09-01)
+
+### Diagram
+
+#### Bug Fixes
+
+- `287578` - The issue "Connector segments not update properly" has been fixed.
+- `289532` - The issue "Group width and height does not update" has been fixed.
+- `285600` - The issue "Complex hierarchical layout does not arrange properly" has been fixed.
+- `F157055` - The issue "Port inedge and outedge not updated properly" has been fixed.
+
+## 18.2.55 (2020-08-25)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F156456` - The issue "SVG image not exported properly" has been fixed
+- `#288628` - The issue "HTML node does not gets added at run time" has been fixed.
+- `#289513` - The issue with "Group rotation does not work as expected" has been fixed.
+
+## 18.2.54 (2020-08-18)
+
+### Diagram
+
+#### New Features
+
+- `#281811` - support to render the port over the HTML layer.
+
+#### Bug Fixes
+
+- `#285793` - The issue with "Bring to front does not work for group node" has been fixed.
+- `#F156309` - The issue with "Exception occurs when try to do nudge in the diagram" has been fixed.
+- `#286692` - The issue with "Node does not resize properly when created using the stack, container and text elements" has been fixed.
+- `#286458` - The issue with "Node ports are gets ignored" has been fixed.
+- `#286174` - The issue with "Send to back not working after refresh the diagram using refresh() method" has been fixed.
+- `#286611` - The issue with "Size changed event does not get triggered when resizing with south, east, south east pin" has been fixed.
+- `#246813` - The issue with "To notify right/left button clicked in diagram click event" Has been fixed.
+- `#286418` - The issue with "When run the individual swimlane sample in angular 9 , throws build issue" has been fixed.
+- `#288057` - The issue with "Diagram selection do not update properly" has been fixed.
+
+## 18.2.48 (2020-08-04)
+
+### Diagram
+
+#### New Features
+
+- `#276871` - support to add symbol description for symbols in palette.
+
+#### Bug Fixes
+
+- `#264082` - The issue of "Sometimes difficult to make the connection to a port when set ConnectToNearByNode constraints" has been fixed.
+- `#283092` - The issue of "Exception throws when try to append a new diagram at run time In IE11" has been fixed.
+- `#281759` - The issue of "SVG node do not gets visible in diagram" has been fixed.
+- `#284823` - The issue of "DataLoaded event do not gets trigger after data loaded" has been fixed.
+- `#285793` - The issue with "Bring to front does not work for group node" has been fixed.
+
+## 18.2.46 (2020-07-21)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#283962` - The issue of "Content of a text node is being duplicated when nowrap option is set" has been fixed.
+- `#282404` - The issue of "Phase header style changes to default style after save and load diagram" has been fixed.
+
+## 18.2.45 (2020-07-14)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#F155218` - The issue "DOM Exception occurs when try to change z index of group node" has been fixed.
+- `#279793` - The issue of "Diagram Performance is slow in the Blazor WebAssembly app" has been fixed.
+- `#281789` - The issue with "Exception occurs when try to load the diagram with line routing" has been fixed.
+- `#281383` - The issue with "Exception occurs when try to add the group node in palette through addPaletteItem method" has been fixed.
+- `#279047` - The issue of "Exception occurs when try to show context menu in diagram with all items as hidden" has been fixed.
+- `#278621` - The issue of "When try to delete the swimlane diagram becomes unresponsive" has been fixed.
+- `#278823` - The issue of "Vertical Swimlane indexes are not properly updated" has been fixed.
+- `#271665` - The issue of "Exception throws when run symbol palette component in react production mode" has been fixed.
+- `#279793` - The issue of "Diagram Performance is slow in the Blazor WebAssembly app" has been fixed.
+
+## 18.2.44 (2020-07-07)
+
+### Diagram
+
+#### New Features
+
+- `#259358` - Support for user handle templates has been provided.
+- `#263337` - Undo and redo support has been enabled for order commands.
+- `#264082` - Support provided to find nearby elements when dragging the end point of the connectors.
+
+#### Bug Fixes
+
+- `F153539` - The issue with "Properties are not updated in server side" has been fixed.
+- `275634` - The issue with "Exception occurs when double click on read only annotation" has been fixed.
+- `273482` - The issue with "History change event args source are mismatch for nudge commands and mouse movements" has been fixed.
+- `274308` - The issue with "Tooltip does not render when diagram placed in side bar component" has been fixed.
+- `276796` - The issue with "Exception throws when zoom in or zoom out the diagram with virtualization" has been fixed.
+- `276998` - The issue with "Provide support to cancel the drawing object when press escape key" has been fixed.
+- `273484` - Issue with state of event while the connector is being dragged is now resolved.
+- `274485` - Issue with dynamically added swimlane addInfo has been fixed.
+- `264654` - Console exception with cloning phase of swimlane is now resolved.
+- `275032` - Console exception while editing the annotation of node is resolved.
+- `271060` - The issue with "Margin does not apply for the exported image" has been fixed.
+- `272898` - The issue with "When drag some nodes in palette it does not show preview and drop in diagram" has been fixed.
+- `F153185` - The issue with "Line routing does not consider for Group nodes" has been fixed.
+- `#272405` - The issue with "The Double click event does not get triggered when double clicking on an annotation" has been fixed.
+- `274242` - The issue with "Strange behaviour when changing Connector source or target decorator width or height" has been fixed.
+- `272497` - The issue with "Need to consider boundary constraints when resizing the node" has been fixed.
+- `272186` - The issue on symbol description is fixed.
+- `F12953` - The issue "Diagram FitToPage method not working properly by calling several times" has been fixed.
+- `F13028` - The issue "Connector padding is not working for Path Node" has been fixed.
+- `#275092` - The line routing for the organizational chart works now.
+- `278119` - The issue with "Exception occurs when try to export the diagram with mode data" has been fixed.
+- `279145` - The issue with "Exception occurs when try to save diagram with prevent defaults set as true" has been fixed.
+- `278617` - The issue with "Exception occurs when define two swim lanes in the diagram" has been fixed.
+- `F154840` - The issue with "Exception occurs when try to load the diagram with group nodes" has been fixed.
+- `279486` - The issue with "Exception occurs when try to load the diagram with prevent defaults set as true" has been fixed.
+- `F154304` - The issue with "Annotation Horizontal and vertical alignments are aligned wrongly" has been fixed.
+
+## 18.1.55 (2020-06-02)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#275092` - The line routing for the organizational chart works now
+
+## 18.1.54 (2020-05-26)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F153539` - The issue with "Properties are not updated in server side" has been fixed.
+- `275634` - The issue with "Exception occurs when double click on read only annotation" has been fixed.
+- `273482` - The issue with "History change event args source are mismatch for nudge commands and mouse movements" has been fixed.
+- `274308` - The issue with "Tooltip does not render when diagram placed in side bar component" has been fixed.
+- `276796` - The issue with "Exception throws when zoom in or zoom out the diagram with virtualization" has been fixed.
+- `276998` - The issue with "Provide support to cancel the drawing object when press escape key" has been fixed.
+
+## 18.1.52 (2020-05-13)
+
+### Diagram
+
+#### Bug Fixes
+
+- `273484` - Issue with state of event while the connector is being dragged is now resolved.
+- `274485` - Issue with dynamically added swimlane addInfo has been fixed.
+- `264654` - Console exception with cloning phase of swimlane is now resolved.
+- `275032` - Console exception while editing the annotation of node is resolved.
+
+## 18.1.48 (2020-05-05)
+
+### Diagram
+
+#### Bug Fixes
+
+- `271060` - The issue with "Margin does not apply for the exported image" has been fixed.
+- `272898` - The issue with "When drag some nodes in palette it does not show preview and drop in diagram" has been fixed.
+
+## 18.1.46 (2020-04-28)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F153185` - The issue with "Line routing does not consider for Group nodes" has been fixed.
+- `#272405` - The issue with "The Double click event does not get triggered when double clicking on an annotation" has been fixed.
+- `274242` - The issue with "Strange behaviour when changing Connector source or target decorator width or height" has been fixed.
+- `272497` - The issue with "Need to consider boundary constraints when resizing the node" has been fixed.
+- `272186` - The issue on symbol description is fixed.
+
+## 18.1.45 (2020-04-21)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#270667` - The issue with "Prevent line routing for straight connector" has been fixed.
+
+## 18.1.43 (2020-04-07)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F12953` - The issue "Diagram FitToPage method not working properly by calling several times" has been fixed.
+- `F13028` - The issue "Connector padding is not working for Path Node" has been fixed.
+
+## 18.1.42 (2020-04-01)
+
+### Diagram
+
+#### New Features
+
+- `#267720`, `F152484` - Support to add annotation object in the text Edit event arguments
+
+#### Bug Fixes
+
+- `#266107` - The issue "Some nodes are not properly arranged in ComplexHierarchicalTree layout" has been fixed.
+- `#267299` - The issue "Performance issues with scroll the layout with overview" has been fixed.
+- `F152154` - The issue "Tooltip is not stay in fixed position" has been fixed.
+- `F152224`, `#267708` - The issue "Some nodes dragged from the palette are not dropped properly in the diagram" has been fixed.
+- `F152314`, `F152315` - The issue "Exception raised while loading a JSON data in load Diagram method" has been fixed.
+- `#268272` - The issue "Not able to disable the Lane header" has been fixed.
+- `#267836` - The issue "Port to Port connector docking is not proper in the Line routing" has been fixed.
+- `F152279` - The issue "Swim-lane header is not proper while swapping the lane when the swimlane Node Constraints are set to None" has been fixed.
+- `#269114` - The issue "Node dragging in swimlane is not working properly when line routing is enabled" has been fixed.
+
+## 18.1.36-beta (2020-03-19)
+
+### Diagram
+
+#### New Features
+
+- `#232055` - Support added to change appearance of grid pattern.
+
+#### Bug Fixes
+
+- `F151275` - The issue "Connector has selected wrongly when clicking the user handles of other node" has been fixed.
+- `F151027` - The issue "Cannot get the TextAnnotation node margin values dropped in the swimlane" has been fixed.
+- `F151264` - The issue "Need to change evt.args node/connector type as DiagramNode/DiagramConnector in Blazor Validated" has been fixed.
+- `266664` - The issue "Ruler disappears after the diagram moves beyond viewport" has been fixed.
+- `F149624` - The issue "Diagram Component Export renders with black background on safari browser" has been fixed.
+- `F151341` - The issue "Specifying a layout results in exception when state of nodes changes" has been fixed.
+- `F151232` - The issue "Cannot read the property '0' of undefined" has been fixed.
+- `#263839` - The issue "Fit To Page leaving too much space around content" has been fixed.
+- `F151197` - The issue with the Zoom-Pan option that disables the connectors has been fixed.
+- `#264576` - The issue "Snapping support on zooming the diagram" has been fixed.
+- `#227953` - The issue "Line routing does not consider for some nodes" has been fixed.
+- `F151098` - The issue "Port constraints is not working while draw connector through port" has been fixed.
+- `F152070` - The exception occurs when you try to resize a node outside the boundary constraints has been fixed.
+- `266374` - The issue "Tool tip does not hide while mouse move on diagram" has been fixed.
+- `264862` - The Performance issue with overview sample has been fixed.
+- `F151374` - The issue "Connector stroke style does not update properly" has been fixed.
+
+## 17.4.55 (2020-03-10)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#227953` - The issue "Line routing does not consider for some nodes" has been fixed.
+- `266374` - The issue "Tool tip does not hide while mouse move on diagram" has been fixed.
+- `264862` - The Performance issue with overview sample has been fixed.
+- `F151374` - The issue "Connector stroke style does not update properly" has been fixed.
+
+## 17.4.51 (2020-02-25)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F151275` - The issue "Connector has selected wrongly when clicking the user handles of other node" has been fixed.
+- `F151027` - The issue "Cannot get the TextAnnotation node margin values dropped in the swimlane" has been fixed.
+- `F151264` - The issue "Need to change evt.args node/connector type as DiagramNode/DiagramConnector in Blazor Validated" has been fixed.
+- `266664` - The issue "Ruler disappears after the diagram moves beyond viewport" has been fixed
+
+## 17.4.50 (2020-02-18)
+
+### Diagram
+
+#### Bug Fixes
+
+- `F149624` - The issue "Diagram Component Export renders with black background on safari browser" has been fixed.
+- `F151341` - The issue "Specifying a layout results in exception when state of nodes changes" has been fixed.
+- `F151232` - The issue "Cannot read the property '0' of undefined" has been fixed.
+- `#263839` - The issue "Fit To Page leaving too much space around content" has been fixed.
+- `F151197` - The issue with the Zoom-Pan option that disables the connectors has been fixed.
+- `#264576` - The issue "Snapping support on zooming the diagram" has been fixed.
+
+## 17.4.46 (2020-01-30)
+
+### Diagram
+
+#### New Features
+
+- `#232055` - Support has been provided to Clip/Ellipsis the annotation when textWrapping as WrapWithOverflow in the diagram.
+- `#253884` - Template support for HTML node has been provided.
+- `#236612`, `#242275` - The support has been provided to get the In and Out edges from ports.
+- `#239063`, `#239214` - The support has been provided to notify key actions in command manager
+
+#### Bug Fixes
+
+- `#260927` - The issue "UmlClassDiagram is not updated properly in the layout" has been fixed.
+- `#227953` - The exception occurred while applying line routing for the complex diagram has been fixed.
+- `#259627` - The issue "Performance improvement with HTML node" has been fixed.
+- `#259329` - The issue "Polyline target decorator is not aligned properly at runtime" has been fixed.
+- `F149983` - The exception occurred while changing the z-index for group node at run time has been fixed.
+- `259000` - The issue "ConnectionChange Event does not triggered in mouse up" has been fixed.
+- `#259960` - The issue "Expand and collapse not working on the Mindmap Layout" has been fixed.
+- `#260287` - The issue "left most node unable to be selected in the layout sample" has been fixed.
+- `#256458` - The diagram html content is cutoff, while exporting the diagram issue has been fixed.
+- `#259774` - The issue with connector and node opacity that is decreased while expanding and collapsing a ComplexHierarchicalTree layout has been fixed.
+- `#259981` - Provides support to add group node children at runtime.
+
+## 17.4.44 (2021-01-21)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#259960` - The issue "Expand and collapse not working on the Mindmap Layout" has been fixed.
+- `#260287` - The issue "left most node unable to be selected in the layout sample" has been fixed.
+- `#256458` - The diagram html content is cutoff, while exporting the diagram issue has been fixed.
+- `#259774` - The issue with connector and node opacity that is decreased while expanding and collapsing a ComplexHierarchicalTree layout has been fixed.
+- `#259981` - Provides support to add group node children at runtime.
+
+## 17.4.43 (2020-01-14)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#259627` - The issue "Performance improvement with HTML node" has been fixed.
+- `#259329` - The issue "Polyline target decorator is not aligned properly at runtime" has been fixed.
+- `F149983` - The exception occurred while changing the z-index for group node at run time has been fixed.
+- `259000` - The issue "ConnectionChange Event does not triggered in mouse up" has been fixed.
+
+## 17.4.41 (2020-01-07)
+
+### Diagram
+
+#### New Features
+
+- `#232055` - Support has been provided to Clip/Ellipsis the annotation when textWrapping as WrapWithOverflow in the diagram.
+- `#253884` - Template support for HTML node has been provided.
+- `#236612`, `#242275` - The support has been provided to get the In and Out edges from ports.
+
+#### Bug Fixes
+
+- `#258539` - The issue "Unable to move the connector together with the group when editing an Orthogonal connector segment in a group" has been fixed.
+
+## 17.4.40 (2019-12-24)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#258522` - The issue with the connector that is not attached to the node when we draw a connector at the edge of the port has been fixed.
+
+## 17.4.39 (2019-12-17)
+
+### Diagram
+
+#### New Features
+
+- `#248460`,`#253930` - The support has been provided to restrict the movement of lane children beyond their boundaries.
+- `#254732` - The support has been provided to rearrange lanes within the swimlane.
+
+#### Bug Fixes
+
+- `F149060` - The issue "unable to remove the connector drawn at the run time" has been fixed.
+- `F148889` - The issue with the collectionChange event arguments that do not have parentId information in the element property has been fixed.
+- `F148889` - The issue with the TextAnnotation element size that grows on every move has been fixed.
+- `F148889` - Exception raises when we clear and change the text of TextAnnotation node and click to focus on other element has been fixed.
+- `F148889` - The issue with the Position change event that is not raised properly has been fixed.
+- `#227953` - The issue with updating line routing dynamically has been fixed.
+- `#254993` - The issue "Text Wrapping is not working for lane headers" has been fixed.
+- `#255299` - Visibility issue while using image as content for user handle is now fixed.
+- `#249873` - The issue with an exception that thrown while dragging an element from the pale if we have several diagrams and destroy one diagram has been resolved.
+- `#F147762` - The issue "Template annotation drawn numerous times during runtime changes" has been fixed.
+- `#249484` - The issue "Multi-selected node rotation not rotating based on center" has been resolved.
+- `#242645` - The issue "Unable to select a node in swimlane" has been fixed.
+- `#249697` - The selection after drag and drop the nodes out side of the diagram region is now working fine.
+- `#250965` - The performance issue occurs while dragging the diagram elements in flowchart samples has been resolved.
+- `#F148052` - The issue "CollectionChange event support while adding lanes at runtime" has been fixed.
+- `#250191` - The issue "Exception raised while deleting a node/connector when you set a diagram node/connector Id as a number" has been fixed.
+- The issue "Unable to hide a layer at runtime" has been fixed.
+- `#249091` - The issue with the grid lines that are black in Safari browser for Angular sample has been fixed.
+- Now, the image size will be set as image node size when the size is not given.
+- `#246889` - The issue "Context menu event will be triggered in ubuntu before the mouse up event, while context menu event will be fired in windows after mouse up" has been fixed.
+- `#253855` - The exception that thrown in addNodeToLane method because Undo/Redo Module is not injected has been fixed.
+- `#253804` - The issue with the Swimlane Header annotation styles that are unable to change has been fixed.
+- `#254194` - The issue "when resizing the text node, text content does not wraps with respect to node size" has been fixed.
+- `#253742` - The issue "children in the swimlane cannot be selected when resizing the lane, which is outside the view ports" has been fixed.
+- `F148797`,`F148792` - The issue with the Swimlane Header annotation styles that are unable to change has been fixed.
+- `#249143` - The issue "Horizontal and vertical alignment not working for the complex hierarchical layout" has been fixed.
+- `#256080` - The issue with the shapes in the overview component that cannot be dragged, if the diagram ScrollLimit is Limited has been fixed.
+- `#256513` - The issue "Not able to determine undo/redo action in the historyChange event" has been fixed.
+- `F149553` - The issue with the position of nodes in the layout that is not retained when we interact and serialize the diagram with the layout at runtime has been fixed.
+
+## 17.3.30 (2019-12-03)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#256513` - The issue "Not able to determine undo/redo action in the historyChange event" has been fixed.
+- `F148889` - The issue with the collectionChange event arguments that do not have parentId information in the element property has been fixed.
+- `F148889` - The issue with the TextAnnotation element size that grows on every move has been fixed.
+- `F148889` - Exception raises when we clear and change the text of TextAnnotation node and click to focus on other element has been fixed.
+- `F148889` - The issue with the Position change event that is not raised properly has been fixed.
+
+## 17.3.29 (2019-11-26)
+
+### Diagram
+
+#### New Features
+
+- `#248460`,`#253930` - The support has been provided to restrict the movement of lane children beyond their boundaries.
+- `#254732` - The support has been provided to rearrange lanes within the swimlane.
+
+#### Bug Fixes
+
+- `F149060` - The issue "unable to remove the connector drawn at the run time" has been fixed.
+- `#227953` - The issue with updating line routing dynamically has been fixed.
+- `#254993` - The issue "Text Wrapping is not working for lane headers" has been fixed.
+- `#255299` - Visibility issue while using image as content for user handle is now fixed.
+
+## 17.3.28 (2019-11-19)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#254194` - The issue "when resizing the text node, text content does not wraps with respect to node size" has been fixed.
+
+- `#253742` - The issue "children in the swimlane cannot be selected when resizing the lane, which is outside the view ports" has been fixed.
+
+- `F148797`,`F148792` - The issue with the Swimlane Header annotation styles that are unable to change has been fixed.
+
+## 17.3.27 (2019-11-12)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#246889` - The issue "Context menu event will be triggered in ubuntu before the mouse up event, while context menu event will be fired in windows after mouse up" has been fixed.
+- `#253855` - The exception that thrown in addNodeToLane method because Undo/Redo Module is not injected has been fixed.
+- `#253804` - The issue with the Swimlane Header annotation styles that are unable to change has been fixed.
+
+## 17.3.21 (2019-10-30)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#249091` - The issue with the grid lines that are black in Safari browser for Angular sample has been fixed.
+
+## 17.3.19 (2019-10-22)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#250965` - The performance issue occurs while dragging the diagram elements in flowchart samples has been resolved.
+- `#F148052` - The issue "CollectionChange event support while adding lanes at runtime" has been fixed.
+- `#250191` - The issue "Exception raised while deleting a node/connector when you set a diagram node/connector Id as a number" has been fixed.
+- The issue "Unable to hide a layer at runtime" has been fixed.
+
+## 17.3.17 (2019-10-15)
+
+### Diagram
+
+#### New Features
+
+- `#249143` - The issue "Horizontal and vertical alignment not working for the complex hierarchical layout" has been fixed.
+
+#### Bug Fixes
+
+- `#249873` - The issue with an exception that thrown while dragging an element from the pale if we have several diagrams and destroy one diagram has been resolved.
+- `#F147762` - The issue "Template annotation drawn numerous times during runtime changes" has been fixed.
+- `#249484` - The issue "Multi-selected node rotation not rotating based on center" has been resolved.
+- `#242645` - The issue "Unable to select a node in swimlane" has been fixed.
+- `#249697` - The selection after drag and drop the nodes out side of the diagram region is now working fine.
+
+## 17.3.14 (2019-10-03)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#F147622` - The issue "Annotation content is not properly aligned for Bezier connector when Segments has control points" has been resolved.
+- `#247074` - The issue "Overview size reset to zero while resizing the browser window" has been resolved.
+- `#248460` - The node ports of all diagram nodes are visible when we move a single node in the diagram has been fixed.
+- `F147492` - The issue "dragging one node and dropping it to another node, the node highlighter not removed" has been fixed.
+- `#F147578`- Exception raised on swim lane rendering has been fixed.
+- `#247967` - Exception raised while moving overview rectangle when HTML node contains SVG tag has been fixed.
+- `#249149` - Console errors occur when try to edit the orthogonal segments using Ctrl+Shift+click is now resolved.
+
+## 17.3.9-beta (2019-09-20)
+
+### Diagram
+
+#### New Features
+
+- `211256`,`227953`,`243284` - Automatic line routing support have been added.
+- `#242645` - The issue "Support to add node in lanes collection at runtime" is now resolved.
+
+#### Bug Fixes
+
+- `#243153` - Annotation wrapping is now working with textWrapping as WrapWithOverflow when there is a space in the annotation content.
+- `#242713` - The diagram connectors is now exported properly with WebKit.
+- `#247140` - The improper position of HTML node's in the overview has been fixed.
+- `#F147015` - The issue on printing the diagram content alone in multiple page when margin is set as zero has been fixed.
+- `#246626` - The issue "Hidden layered objects visible while changing the properties" is now resolved.
+- `#245915` - Now, the z-index of the HTML nodes works properly.
+- `#245696`,`#245047`,`#244836` - Now, the Angular diagram will be rendered properly when we set the target as es6/es2015 in ts.config file.
+- `#244623` - The issue "Flip not working for HTML node" is now resolved.
+- `#242968` - Now, the sequence connector updated properly while changing port to port connection at runtime.
+- `#244365` - Now, the user handle events firing after zoom in the diagram is validated.
+- `#245231` - The issue "When we draw multiple nodes horizontally and update layout at runtime, connectors are not updated in straight" is now resolved.
+- `#244804` - The fill color for target Decorator is now applied properly for sequence connector.
+- `#245061` - The issue "Nodes beyond the diagram view port also rendered dynamically, when enable the virtualization" is now resolved.
+- `#146327` - The issue "Layout not working for Group Node" is now resolved.
+- `#243648` - The issue "Exception raised while adding UML class shapes at runtime" is now resolved.
+- `#146017` - The issue "Decorator is not aligned properly in palette when we set large stroke Width for it" is now resolved.
+- `#242713` - The issue "Diagram Connectors not exported properly using web kit" is now resolved.
+- `#244589`, `#244046` - The issue "Context menu properties are generated in MVC" is now resolved.
+- `#243734` - The issue "Symbol Palette - first palette element gets removed while refresh the palette" is now resolved.
+- `#244519` - The issue "Support to delete a lane from swimlane" is now resolved.
+- The issue "Ports are not rendered when we enable virtualization" is now resolved.
+- `#243785` - The issue "Symbol palette first row expands twice on click" is now resolved.
+- `#243648` - The issue "Exception raised while adding UML class shapes at runtime" is now resolved.
+- `#146017` - The issue "Decorator is not aligned properly in palette when we set large stroke width for it" is now resolved.
+
+## 17.2.49 (2019-09-04)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#246626` - The issue "Hidden layered objects visible while changing the properties" is now resolved.
+- `#245915` - Now, the z-index of the HTML nodes works properly.
+
+## 17.2.46 (2019-08-22)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#245696`,`#245047`,`#244836` - Now, the Angular diagram will be rendered properly when we set the target as es6/es2015 in ts.config file.
+- `#244623` - The issue "Flip not working for HTML node" is now resolved.
+- `#242968` - Now, the sequence connector updated properly while changing port to port connection at runtime.
+- `#244365` - Now, the user handle events firing after zoom in the diagram is validated.
+- `#245231` - The issue "When we draw multiple nodes horizontally and update layout at runtime, connectors are not updated in straight" is now resolved.
+- `#244804` - The fill color for target Decorator is now applied properly for sequence connector.
+- `#245061` - The issue "Nodes beyond the diagram view port also rendered dynamically, when enable the virtualization" is now resolved.
+
+## 17.2.41 (2019-08-14)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#146327` - The issue "Layout not working for Group Node" is now resolved.
+- `#243648` - The issue "Exception raised while adding UML class shapes at runtime" is now resolved.
+- `#146017` - The issue "Decorator is not aligned properly in palette when we set large stroke Width for it" is now resolved.
+- `#242713` - The issue "Diagram Connectors not exported properly using web kit" is now resolved.
+- `#244589`, `#244046` - The issue "Context menu properties are generated in MVC" is now resolved.
+- `#243734` - The issue "Symbol Palette - first palette element gets removed while refresh the palette" is now resolved.
+- `#244519` - The issue "Support to delete a lane from swimlane" is now resolved.
+- The issue "Ports are not rendered when we enable virtualization" is now resolved.
+
+## 17.2.40 (2019-08-06)
+
+### Diagram
+
+#### Bug Fixes
+
+- `#243785` - The issue "Symbol palette first row expands twice on click" is now resolved.
+- `#243648` - The issue "Exception raised while adding UML class shapes at runtime" is now resolved.
+- `#146017` - The issue "Decorator is not aligned properly in palette when we set large stroke width for it" is now resolved.
+
+## 17.2.39 (2019-07-30)
+
+### Diagram
+
+#### New Features
+
+- `#242645` - The issue "Support to add node in lanes collection at runtime" is now resolved.
+
+#### Bug Fixes
+
+- `#243078` - The issue "Hidden layer is visible" is now resolved.
+- The issue "Context menu re-opens if you click a menu item quickly" is now working fine.
+
+## 17.2.36 (2019-07-24)
+
+### Diagram
+
+#### Bug Fixes
+
+- #236860, #237139 - The issue "MouseMove event is not triggered in Firefox" is now resolved.
+- #241680 - The issue "Nodes drawn using drawing tools not appeared in overview" is now resolved.
+- #240493 - The console error thrown while resizing the window in Chrome has been fixed.
+- #242332 - The issue "ContextMenu not appears while clicking an empty diagram" is now resolved.
+
+## 17.2.35 (2019-07-17)
+
+### Diagram
+
+#### Bug Fixes
+
+- #239193 - The issue "element does not placed properly when specify the position as (0,0)" is now resolved.
+
+## 17.2.28-beta (2019-06-27)
+
+### Diagram
+
+#### Breaking Changes
+
+- The `hyperLink` property in the Shape Annotation and Path annotation is renamed properly as `hyperlink`.
+- The `class` property in the UML Classifier shape is renamed properly as `classShape`.
+- The `interface` property in the UML Classifier shape is renamed properly as `interfaceShape`.
+- The `enumeration` property in the UML Classifier shape is renamed properly as `enumerationShape`.
+- The `data` property is removed from the DataSource property of the diagram.
+- The `dataManager` property in the DataSource is renamed to `DataSource`.
+
+#### New Features
+
+- #228504 – Support has been provided to customize the tooltip of the diagram.
+- #231402 – Support has been provided to show/hide segment thumb of the connector.
+– An option has been added to set the icons and template in the diagram user handles.
+- #232055 - Text overflow support for annotation when wrapping is enabled for annotation has been added.
+
+#### Bug Fixes
+
+- Z-index for nodes/connectors is now properly updated when rendering the nodes/connectors with same z-index in symbol palette and drag and drop the nodes from the symbol palette to the diagram.
+- Now, the connection between the ports has been established when remove the InConnect/OutConnect from node’s constraints.
+- Issue with the “Layer’s z-index property and sendLayerBackward/bringLayerForward API methods” has been fixed.
+- #232371 - Drag and drop the nodes from symbol palette to the diagram will no longer work if the SymbolPalette "allowDrag" property set to false at runtime.
+- Now, the connector can be moved over the connection disabled node when drawing the connector using drawing tools.
+- #232226 - The issue "Annotation added multiple times in DOM if annotation's text overflow enabled and select the node" has been fixed.
+- #232343 - Diagram's selectionChange event is now triggered properly when selecting another node or unselect the selected node in less than 1 second after dragging the node.
+- Diagram's propertyChange event is now triggered properly when move the node using keyboard and undo/redo dragged node.
+- #233008 - BPMN sequence connector does not move with stroke when its dependent node is moved issue is now fixed.
+- When changing the node's path data at run time, it scales properly with respect to node's size.
+- When changing the trigger type of BPMN's Task shape at run time, the trigger shape is positioned properly.
+- Now, the connector's decorator is docked properly when layout is enabled and drag the node.
+- When zooming the diagram, the user handles position is updated properly with respect to zoom percentage.
+- If boundaryConstraints is enabled and node's rotateAngle is changed at run time, node does not exceed the boundary limit.
+- When changing the annotation's properties at run time, annotation will update properly.
+- #234537 - Conditional sequence connector is now working properly when connected with BPMN Service shape.
+- #234307 - Undo/redo is now working properly when modifying the annotation's font size at run time.
+- #234106 - When the node having different size and executing the layout, nodes are now arranged properly.
+- The `hyperLink` property in the Shape Annotation and Path annotation is renamed properly as `hyperlink`.
+- #234537 - The BPMN shape style is now applied to the BPMN inner elements.
+- #235977 - The issue "User handles drawn multiple times while dragging a node from the palette" has been resolved.
+- #235742 - The issue with the oldValue of selectionChange is shown incorrect when mouse down on node has been resolved.
+- #235794 - The `textEdit` event is now fired in Edge browser.
+- #236322 - The module property in the package.json has been updated.
+- #237131 - The issue "Layout is messed up when diagram have disconnected nodes" has been resolved using complex hierarchical tree layout.
+- #237533 - The issue "min-height and min-width properties of node does not updated properly at run time" has been resolved.
+- #236866 - The issue with tooltip is shown even after deleting the node has been resolved.
+
+## 17.1.50 (2019-06-04)
+
+### Diagram
+
+#### Bug Fixes
+
+- #237131 - The issue "Layout is messed up when diagram have disconnected nodes" has been resolved using complex hierarchical tree layout.
+- #237533 - The issue "min-height and min-width properties of node does not updated properly at run time" has been resolved.
+
+## 17.1.49 (2019-05-29)
+
+### Diagram
+
+#### Breaking Changes
+
+- The `data` property is removed from the DataSource property of the diagram.
+
+## 17.1.48 (2019-05-21)
+
+### Diagram
+
+#### Breaking Changes
+
+- The `class` property in the UML Classifier shape is renamed properly as `classShape`.
+- The `interface` property in the UML Classifier shape is renamed properly as `interfaceShape`.
+- The `enumeration` property in the UML Classifier shape is renamed properly as `enumerationShape`.
+
+#### Bug Fixes
+
+- #234537 - The BPMN shape style is now applied to the BPMN inner elements.
+- #235977 - The issue "User handles drawn multiple times while dragging a node from the palette" has been resolved.
+- #235742 - The issue with the oldValue of selectionChange is shown incorrect when mouse down on node has been resolved.
+- #235794 - The `textEdit` event is now fired in Edge browser.
+- #236322 - The module property in the package.json has been updated.
+
+## 17.1.47 (2019-05-14)
+
+### Diagram
+
+#### Breaking Changes
+
+- The `hyperLink` property in the Shape Annotation and Path annotation is renamed properly as `hyperlink`.
+
+#### Bug Fixes
+
+## 17.1.44 (2019-05-07)
+
+### Diagram
+
+#### Bug Fixes
+
+- #234537 - Conditional sequence connector is now working properly when connected with BPMN Service shape.
+- #234307 - Undo/redo is now working properly when modifying the annotation's font size at run time.
+- #234106 - When the node having different size and executing the layout, nodes are now arranged properly.
+
+## 17.1.43 (2019-04-30)
+
+### Diagram
+
+#### Bug Fixes
+
+- When changing the node's path data at run time, it scales properly with respect to node's size.
+- When changing the trigger type of BPMN's Task shape at run time, the trigger shape is positioned properly.
+- Now, the connector's decorator is docked properly when layout is enabled and drag the node.
+- When zooming the diagram, the user handles position is updated properly with respect to zoom percentage.
+- If boundaryConstraints is enabled and node's rotateAngle is changed at run time, node does not exceed the boundary limit.
+- When changing the annotation's properties at run time, annotation will update properly.
+
+## 17.1.41 (2019-04-16)
+
+### Diagram
+
+- #232371 - Drag and drop the nodes from symbol palette to the diagram will no longer work if the SymbolPalette "allowDrag" property set to false at runtime.
+- Now, the connector can be moved over the connection disabled node when drawing the connector using drawing tools.
+- #232226 - The issue "Annotation added multiple times in DOM if annotation's text overflow enabled and select the node" has been fixed.
+- #232343 - Diagram's selectionChange event is now triggered properly when selecting another node or unselect the selected node in less than 1 second after dragging the node.
+- Diagram's propertyChange event is now triggered properly when move the node using keyboard and undo/redo dragged node.
+- #233008 - BPMN sequence connector does not move with stroke when its dependent node is moved issue is now fixed.
+
+## 17.1.40 (2019-04-09)
+
+### Diagram
+
+- Z-index for nodes/connectors is now properly updated when rendering the nodes/connectors with same z-index in symbol palette and drag and drop the nodes from the symbol palette to the diagram.
+- Now, the connection between the ports has been established when remove the InConnect/OutConnect from node’s constraints.
+- Issue with the “Layer’s z-index property and sendLayerBackward/bringLayerForward API methods” has been fixed.
+
+## 17.1.38 (2019-03-29)
+
+### Diagram
+
+#### New Features
+
+- Support added to create a swimlane diagram using code or a visual interface with built-in swim lane shapes.
+- Support provided to prevent “previous selection gets cleared when dragging a new symbol from the symbol palette and dropping it to the diagram”.
+- Support provided to cancel the drag and drop operation from the symbol palette to the diagram when the ESC key is pressed.
+- Support provided to define the padding between the connector’s end point and the object to which it gets connected.
+- Option has been provided to retain the selection of an object when performing undo and redo operations.
+- Option provided to prevent serializing default properties when the diagram is serialized as JSON format.
+- Padding option added to scroll settings.
+- Now, it is possible to export HTML and native nodes to image format.
+- Support provided to limit the number of actions to be stored in the history manager.
+
+#### Bug Fixes
+
+- The "nodes distributed incorrectly" issue has been fixed.
+- The "duplicate SVG appears when node's SVG is changed" issue has been fixed.
+- Drop event is now fixed when drag and drop other component is now working fine.
+- Diagram does not zoom based on the center point is now working fine.
+- Background color of the label and nodes will be black by default while updating dynamically is now working fine.
+- Background color issue found while on text editing is not fixed.
+- Connections have created from port after removing the constraints is now working fine.
+- Performance issue on diagram layout has been fixed.
+
+## 17.1.32-beta (2019-03-13)
+
+### Diagram
+
+#### New Features
+
+- Support added to create a swimlane diagram using code or a visual interface with built-in swim lane shapes.
+- Support provided to prevent “previous selection gets cleared when dragging a new symbol from the symbol palette and dropping it to the diagram”.
+- Support provided to cancel the drag and drop operation from the symbol palette to the diagram when the ESC key is pressed.
+- Support provided to define the padding between the connector’s end point and the object to which it gets connected.
+- Option has been provided to retain the selection of an object when performing undo and redo operations.
+- Option provided to prevent serializing default properties when the diagram is serialized as JSON format.
+- Padding option added to scroll settings.
+- Now, it is possible to export HTML and native nodes to image format.
+- Support provided to limit the number of actions to be stored in the history manager.
+
+#### Bug Fixes
+
+- Drop event is now fixed when drag and drop other component is now working fine.
+- Diagram does not zoom based on the center point is now working fine.
+- Background color of the label and nodes will be black by default while updating dynamically is now working fine.
+- Background color issue found while on text editing is not fixed.
+- Connections have created from port after removing the constraints is now working fine.
+- Performance issue on diagram layout has been fixed.
+
+## 16.4.54 (2019-02-19)
+
+### Diagram
+
+#### Bug Fixes
+
+- Z-order maintained properly now when adding the nodes at runtime.
+- Port dragging now working properly after rotating the nodes.
+- When dragging the port, connectors associated with the ports updated properly.
+- If anyone of the selected nodes doesn’t have rotate constraints, rotate handle no longer visible with the selection handles.
+
+## 16.4.53 (2019-02-13)
+
+### Diagram
+
+#### New Features
+
+- Support to flip the node/connector in both horizontal and vertical direction has been added.
+
+## 16.4.52 (2019-02-05)
+
+### Diagram
+
+#### Bug Fixes
+
+- Exception thrown while enable zoom and pan tool dynamically is now working fine.
+- Exception thrown while build the diagram component with production mode is now working fine.
+
+## 16.4.48 (2019-01-22)
+
+### Diagram
+
+#### Bug Fixes
+
+- Updating data source at runtime is now working properly even if you did not define layout for a diagram.
+- Now, you can modify the nodes and connectors styles at runtime.
+
+## 16.4.47 (2019-01-16)
+
+### Diagram
+
+#### Bug Fixes
+
+- Connector label position is misplaced while adding the connector in layout at run time is working fine now.
+
+## 16.4.46 (2019-01-08)
+
+### Diagram
+
+#### Bug Fixes
+
+- Performance has been improved when dragging more number of nodes and connectors.
+- Issue on applying style for connector’s annotation is now fixed.
+
+## 16.4.44 (2018-12-24)
+
+### Diagram
+
+#### Bug Fixes
+
+- Alignment issue on complex hierarchical tree layout with complex data source is working fine.
+
+## 16.4.40-beta (2018-12-10)
+
+### Diagram
+
+#### New Features
+
+- Support to create a UML class diagram through code or a visual interface with the built-in class diagram shapes is added.
+- Support to create a UML activity diagram through code or a visual interface with the built-in activity shapes is added.
+- Support to limit the label positions while dragging a label from the connector is added.
+- Support to generate a diagram by reading the data from the database, and updating the database with the newly inserted/updated/deleted nodes and connectors is added.
+- Support to render a large number of nodes and connectors in a diagram for effective performance is added.
+- Template support for annotation is added.
+
+## 16.3.33 (2018-11-20)
+
+### Diagram
+
+#### Bug Fixes
+
+- Exception thrown when adding the child to the Node which has multiple parent Child is now working fine.
+- Textbox lost its focus when we mouse up on Diagram is now working fine.
+- Issue with expand collapse, when the child having more than one parent have been fixed.
+- Issue on measuring path element while refreshing the diagram is now working fine.
+
+## 16.3.29 (2018-10-31)
+
+### Diagram
+
+#### Bug Fixes
+
+- Node position is not updated properly in expand and collapse feature is now fixed.
+- Diagram getting overflow when use a flex layout UI 100% width/height is now working properly.
+
+## 16.3.27 (2018-10-23)
+
+### Diagram
+
+#### Bug Fixes
+
+- Improper positioning of group offset in initial rendering is working properly.
+
+## 16.3.25 (2018-10-15)
+
+### Diagram
+
+#### Bug Fixes
+
+- Connector annotation not hide on Expand and Collapse is now working properly.
+- Gridlines not disables dynamically is now working properly.
+
+## 16.3.17 (2018-09-12)
+
+### Diagram
+
+#### Bug Fixes
+
+- Data binding for Native and HTML nodes is now working properly.
+- Issue with apply gradient for BPMN shapes has been fixed.
+- Issue with drop event argument has been fixed.
+- The image node is now rendered properly in the symbol palette.
+
+#### New Features
+
+- Annotation can be moved, rotated, and resized interactively.
+- Group node can be added into the symbol palette.
+- Poly line connector tool support has been added.
+- Text annotation can be associated with BPMN nodes interactively.
+
+## 16.2.47 (2018-08-07)
+
+### Diagram
+
+#### Bug Fixes
+
+- Issue on applying gradient for BPMN shapes have fixed.
+- Issue on rendering diagram in IE browser have been fixed.
+- Issue on template binding for HTML and Native node have been fixed.
+
+## 16.2.46 (2018-07-30)
+
+### Diagram
+
+#### Bug Fixes
+
+- Issue on Drag event arguments have been resolved.
+- Issue on changing the background image at run time has been fixed.
+
+## 16.2.45 (2018-07-17)
+
+### Diagram
+
+#### Bug Fixes
+
+- Issue on click event arguments have been resolved.
+
## 16.2.41 (2018-06-25)
### Diagram
The diagram component visually represents information. It is also used to create diagrams like flow charts, organizational charts, mind maps, and BPMN either through code or a visual interface.
-
- **Nodes** - Nodes are used to host graphical objects (path or controls) that can be arranged and manipulated on a diagram page. Many predefined standard shapes are included. Custom shapes can also be created and added easily.
- **Connectors** - The relationship between two nodes is represented using a connector.
- **Labels** - Labels are used to annotate nodes and connectors.
@@ -23,6 +2008,4 @@ The diagram component visually represents information. It is also used to create
- **Exporting and Printing** - Diagrams can be exported as .png, .jpeg, .bmp, and .svg image files, and can also be printed as documents.
- **Gridlines** - Gridlines are the pattern of lines drawn behind diagram elements. It provides a visual guidance while dragging or arranging the objects on a diagram surface.
- **Page Layout** - The drawing surface can be configured to page-like appearance using page size, orientation, and margins.
-- **Context Menu** - Frequently used commands can easily be mapped to the context menu.
-
-
+- **Context Menu** - Frequently used commands can easily be mapped to the context menu.
\ No newline at end of file
diff --git a/components/diagrams/README.md b/components/diagrams/README.md
new file mode 100644
index 000000000..a7ae30ffa
--- /dev/null
+++ b/components/diagrams/README.md
@@ -0,0 +1,176 @@
+# React Diagram Component
+
+The [React Diagram](https://www.syncfusion.com/react-components/react-diagram?utm_source=npm&utm_medium=listing&utm_campaign=react-diagram-npm) component is used for visualizing, creating, and editing interactive diagrams. It supports creating flowcharts, organizational charts, mind maps, floor plans, UML diagrams, and BPMN charts either through code or a visual interface.
+
+
+ Getting started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+
+Trusted by the world's leading companies
+
+
+
+
+
+## Setup
+
+### Create a React Application
+
+You can use [`create-react-app`](https://github.com/facebookincubator/create-react-app) to setup applications. To create React app use the following command.
+
+```bash
+npx create-react-app my-app --template typescript
+cd my-app
+npm start
+```
+
+### Adding Syncfusion Diagram package
+
+All Syncfusion react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react diagram package, use the following command.
+
+```bash
+npm install @syncfusion/ej2-react-diagrams --save
+```
+
+### Adding CSS references for Diagram
+
+Add CSS references needed for a Diagram in **src/App.css** from the **../node_modules/@syncfusion** package folder.
+
+```css
+@import "../node_modules/@syncfusion/ej2-diagrams/styles/material.css";
+@import "../node_modules/@syncfusion/ej2-react-diagrams/styles/material.css";
+@import "../node_modules/@syncfusion/ej2-base/styles/material.css";
+@import "../node_modules/@syncfusion/ej2-popups/styles/material.css";
+@import "../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css";
+@import "../node_modules/@syncfusion/ej2-navigations/styles/material.css";
+```
+
+### Add Diagram Component
+
+In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Diagram control and import **App.css** to apply styles to the diagram:
+
+```typescript
+import { ConnectorModel, DiagramComponent, NodeModel } from "@syncfusion/ej2-react-diagrams";
+import * as React from 'react';
+import './App.css';
+
+//Initializes the nodes for the diagram
+let nodes: NodeModel[] = [
+ {
+ id: "begin",
+ height: 60,
+ offsetX: 300,
+ offsetY: 80,
+ shape: { type: "Flow", shape: "Terminator" },
+ annotations: [
+ {
+ content: "Begin"
+ }
+ ]
+ },
+ {
+ id: "process",
+ height: 60,
+ offsetX: 300,
+ offsetY: 160,
+ shape: { type: "Flow", shape: "Decision" },
+ annotations: [
+ {
+ content: "Process"
+ }
+ ]
+ },
+ {
+ id: "end",
+ height: 60,
+ offsetX: 300,
+ offsetY: 240,
+ shape: { type: "Flow", shape: "Process" },
+ annotations: [
+ {
+ content: "End"
+ }
+ ]
+ },
+];
+//Initializes the connector for the diagram
+let connectors: ConnectorModel[] = [
+ { id: "connector1", sourceID: "begin", targetID: "process" },
+ { id: "connector2", sourceID: "process", targetID: "end" },
+];
+
+function App() {
+ return
+};
+export default App;
+```
+
+## Supported frameworks
+
+Diagram 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) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
+
+## Use case demos
+
+* [React Diagram Builder demo](https://ej2.syncfusion.com/showcase/react/diagrambuilder/)
+* [React Organizational Chart demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/organization-model)
+* [React Mind Map demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/mind-map)
+* [React BPMN Editor demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/bpmn-editor)
+* [React Logic Circuit Diagram demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/logic-circuit)
+* [React UML Activity Diagram demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/activity)
+* [React Network Diagram demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/network-diagram)
+* [React UML Class Diagram demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/activity-class)
+* [React Venn Diagram demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/venn-diagram)
+* [React Fishbone Diagram demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/diagram/fishbone-diagram)
+
+## Key features
+
+* [Nodes](https://ej2.syncfusion.com/react/demos/#/material/diagram/getting-started-node) - Nodes are used to host graphical objects (path or controls) that can be arranged and manipulated on a diagram page. Many predefined standard shapes are included. Custom shapes can also be created and added easily.
+* [Connectors](https://ej2.syncfusion.com/react/demos/#/material/diagram/connector) - The relationship between two nodes is represented using a connector.
+* [Labels](https://ej2.syncfusion.com/react/demos/#/material/diagram/getting-started-annotation) - Labels are used to annotate nodes and connectors.
+* [Ports](https://ej2.syncfusion.com/react/demos/#/material/diagram/port) - Ports act as the connection points of the node and allows to create connections with only those specific points.
+* [Interactive features](https://ej2.syncfusion.com/react/demos/#/material/diagram/drawing-tool) - Interactive features are used to improve the run time editing experience of a diagram.
+* [Data binding](https://ej2.syncfusion.com/react/demos/#/material/diagram/local-data) - Generates diagram with nodes and connectors based on the information provided from an external data source.
+* [Commands](https://ej2.syncfusion.com/react/demos/#/material/diagram/key-board-functions) - Supports a set of predefined commands that helps edit the diagram using keyboard. It is also possible to configure new commands and key combinations.
+* [Automatic layout](https://ej2.syncfusion.com/react/demos/#/material/diagram/hierarchical-model) - Automatic layouts are used to arrange nodes automatically based on a predefined layout logic. There is built-in support for organizational chart layout, hierarchical tree layout, symmetric layout, radial tree layout, and mind map layout.
+* [Overview panel](https://ej2.syncfusion.com/react/demos/#/material/diagram/overview) - The overview panel is used to improve navigation experience when exploring large diagrams.
+* [SymbolPalettes](https://ej2.syncfusion.com/react/demos/#/material/diagram/symbol-palette) - The symbol palette is a gallery of reusable symbols and nodes that can be dragged and dropped on the surface of a diagram.
+* [Rulers](https://ej2.syncfusion.com/react/demos/#/material/diagram/drawing-tool) - The ruler provides horizontal and vertical guides for measuring diagram objects in diagram component.
+* [Serialization](https://ej2.syncfusion.com/react/demos/#/material/diagram/serialization) - When saved in JSON format a diagram’s state persists, and then it can be loaded back using serialization.
+* [Exporting and Printing](https://ej2.syncfusion.com/react/demos/#/material/diagram/print-export) - Diagrams can be exported as .png, .jpeg, .bmp, and .svg image files, and can also be printed as documents.
+* [Gridlines](https://ej2.syncfusion.com/react/demos/#/material/diagram/default-functionalities) - Gridlines are the pattern of lines drawn behind diagram elements. It provides a visual guidance while dragging or arranging the objects on a diagram surface.
+* [Page layout](https://ej2.syncfusion.com/react/demos/#/material/diagram/print-export)- The drawing surface can be configured to page-like appearance using page size, orientation, and margins.
+* [Context menu](https://ej2.syncfusion.com/react/demos/#/material/diagram/key-board-functions) - Frequently used commands can easily be mapped to the context menu.
+
+## Support
+
+Product support is available through the following mediums.
+
+* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
+* [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-diagram-npm)
+* [GitHub issues](https://github.com/syncfusion/ej2-react-ui-components/issues/new)
+* [Request feature or report bug](https://www.syncfusion.com/feedback/react?utm_source=npm&utm_medium=listing&utm_campaign=react-diagram-npm)
+* Live chat
+
+## Changelog
+
+Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/diagrams/CHANGELOG.md). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
+
+## 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).
+
+> 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/blob/master/license?utm_source=npm&utm_campaign=diagram) for more info.
+
+© Copyright 2022 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.
diff --git a/components/diagrams/ReadMe.md b/components/diagrams/ReadMe.md
deleted file mode 100644
index 770014aa9..000000000
--- a/components/diagrams/ReadMe.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# ej2-diagrams
-
-The diagram component visually represents information. It is also used to create diagrams like flow charts, organizational charts, mind maps, and BPMN either through code or a visual interface.
-
-
-
-> 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 one at https://www.syncfusion.com/sales/products or start a free 30-day trial here (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.
-
-## Setup
-
-To install Diagram and its dependent packages, use the following command
-
-```sh
-npm install @syncfusion/ej2-diagrams
-```
-
-## Resources
-
-* [Getting Started](https://ej2.syncfusion.com/react/documentation/diagram/)
-* [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/diagram/default-functionalities)
-* [Product Page](https://www.syncfusion.com/products/react/diagram)
-
-## Supported Frameworks
-
-Diagram component is also offered in following list of frameworks.
-
-1. [Angular](https://www.npmjs.com/package/@syncfusion/ej2-ng-diagrams?utm_source=npm&utm_campaign=diagram)
-2. [React](https://www.npmjs.com/package/@syncfusion/ej2-react-diagrams?utm_source=npm&utm_campaign=diagram)
-3. [VueJS](https://www.npmjs.com/package/@syncfusion/ej2-vue-diagrams?utm_source=npm&utm_campaign=diagram)
-4. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/diagram)
-5. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/diagram)
-6. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/diagram)
-
-## Showcase samples
-
-* Diagram Builder ([Source](https://github.com/syncfusion/ej2-showcase-ng-diagrambuilder), [Live Demo](https://ej2.syncfusion.com/showcase/angular/diagrambuilder/))
-
-
-## Key Features
-
-- [**Nodes**](https://ej2.syncfusion.com/react/demos/#/material/diagram/getting-started-node) - Nodes are used to host graphical objects (path or controls) that can be arranged and manipulated on a diagram page. Many predefined standard shapes are included. Custom shapes can also be created and added easily.
-- [**Connectors**](https://ej2.syncfusion.com/react/demos/#/material/diagram/connector) - The relationship between two nodes is represented using a connector.
-- [**Labels**](https://ej2.syncfusion.com/react/demos/#/material/diagram/getting-started-annotation)- Labels are used to annotate nodes and connectors.
-- [**Interactive Features**](https://ej2.syncfusion.com/react/demos/#/material/diagram/drawing-tool) - Interactive features are used to improve the run time editing experience of a diagram.
-- [**Data Binding**](https://ej2.syncfusion.com/react/demos/#/material/diagram/local-data) - Generates diagram with nodes and connectors based on the information provided from an external data source.
-- [**Commands**](https://ej2.syncfusion.com/react/demos/#/material/diagram/key-board-functions) - Supports a set of predefined commands that helps edit the diagram using keyboard. It is also possible to configure new commands and key combinations.
-- [**Automatic Layout**](https://ej2.syncfusion.com/react/demos/#/material/diagram/hierarchical-model) - Automatic layouts are used to arrange nodes automatically based on a predefined layout logic. There is built-in support for organizational chart layout, hierarchical tree layout, symmetric layout, radial tree layout, and mind map layout.
-- [**Overview Panel**](https://ej2.syncfusion.com/react/demos/#/material/diagram/overview) - The overview panel is used to improve navigation experience when exploring large diagrams.
-- [**SymbolPalettes**](https://ej2.syncfusion.com/react/demos/#/material/diagram/symbol-palette) - The symbol palette is a gallery of reusable symbols and nodes that can be dragged and dropped on the surface of a diagram.
-- [**Rulers**](https://ej2.syncfusion.com/react/demos/#/material/diagram/drawing-tool) - The ruler provides horizontal and vertical guides for measuring diagram objects in diagram control.
-- [**Serialization**](https://ej2.syncfusion.com/react/demos/#/material/diagram/serialization) - When saved in JSON format a diagram’s state persists, and then it can be loaded back using serialization.
-- [**Exporting and Printing**](https://ej2.syncfusion.com/react/demos/#/material/diagram/print-export) - Diagrams can be exported as .png, .jpeg, .bmp, and .svg image files, and can also be printed as documents.
-- [**Gridlines**](https://ej2.syncfusion.com/react/demos/#/material/diagram/default-functionalities) - Gridlines are the pattern of lines drawn behind diagram elements. It provides a visual guidance while dragging or arranging the objects on a diagram surface.
-- [**Page Layout**](https://ej2.syncfusion.com/react/demos/#/material/diagram/print-export)- The drawing surface can be configured to page-like appearance using page size, orientation, and margins.
-- [**Context Menu**](https://ej2.syncfusion.com/react/demos/#/material/diagram/key-board-functions) - Frequently used commands can easily be mapped to the context menu.
-
-## Support
-
-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=diagram) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=diagram).
-* New [GitHub issue](https://github.com/syncfusion/ej2-diagrams/issues/new).
-* Ask your query in Stack Overflow with tag `syncfusion`, `ej2`.
-
-## License
-
-Check the license detail [here](https://github.com/syncfusion/ej2/blob/master/license?utm_source=npm&utm_campaign=diagram).
-
-## Changelog
-
-Check the changelog [here](https://github.com/syncfusion/ej2-diagrams/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=diagram)
-
-© Copyright 2018 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/diagrams/dist/ej2-react-diagrams.umd.min.js b/components/diagrams/dist/ej2-react-diagrams.umd.min.js
deleted file mode 100644
index 8cc4271b6..000000000
--- a/components/diagrams/dist/ej2-react-diagrams.umd.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
-* filename: ej2-react-diagrams.umd.min.js
-* version : 16.2.41
-* Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
-* Use of this code is subject to the terms of our license.
-* A copy of the current license can be obtained at any time by e-mailing
-* licensing@syncfusion.com. Any infringement will be prosecuted under
-* applicable laws.
-*/
-
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@syncfusion/ej2-react-base"),require("react"),require("@syncfusion/ej2-diagrams")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-diagrams"],e):e(t.ej={},t.ej2ReactBase,t.React,t.ej2Diagrams)}(this,function(t,e,n,o){"use strict";var r=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.moduleName="layer",e}(e.ComplexBase),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.propertyName="layers",e.moduleName="layers",e}(e.ComplexBase),u=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return u(e,t),e.moduleName="connector",e}(e.ComplexBase),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return u(e,t),e.propertyName="connectors",e.moduleName="connectors",e}(e.ComplexBase),s=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.moduleName="connectorAnnotation",e}(e.ComplexBase),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.propertyName="annotations",e.moduleName="connectorAnnotations",e}(e.ComplexBase),y=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y(e,t),e.moduleName="node",e}(e.ComplexBase),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y(e,t),e.propertyName="nodes",e.moduleName="nodes",e}(e.ComplexBase),d=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return d(e,t),e.moduleName="nodeAnnotation",e}(e.ComplexBase),v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return d(e,t),e.propertyName="annotations",e.moduleName="nodeAnnotations",e}(e.ComplexBase),O=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),C=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return O(e,t),e.moduleName="port",e}(e.ComplexBase),j=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return O(e,t),e.propertyName="ports",e.moduleName="ports",e}(e.ComplexBase),b=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),P=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={layers:"layer",connectors:{connector:{connectorAnnotations:"connectorAnnotation"}},nodes:{node:{nodeAnnotations:"nodeAnnotation",ports:"port"}}},n.state=e,n}return b(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(o.Diagram);e.applyMixins(P,[e.ComponentBase,n.PureComponent]);var A=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),N=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return A(e,t),e.moduleName="palette",e}(e.ComplexBase),w=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return A(e,t),e.propertyName="palettes",e.moduleName="palettes",e}(e.ComplexBase),x=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),D=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={palettes:"palette"},n.state=e,n}return x(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(o.SymbolPalette);e.applyMixins(D,[e.ComponentBase,n.PureComponent]);var B=function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),g=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n.state=e,n}return B(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(o.Overview);e.applyMixins(g,[e.ComponentBase,n.PureComponent]),t.Inject=e.Inject,t.LayerDirective=i,t.LayersDirective=c,t.ConnectorDirective=p,t.ConnectorsDirective=a,t.ConnectorAnnotationDirective=l,t.ConnectorAnnotationsDirective=f,t.NodeDirective=h,t.NodesDirective=_,t.NodeAnnotationDirective=m,t.NodeAnnotationsDirective=v,t.PortDirective=C,t.PortsDirective=j,t.DiagramComponent=P,t.PaletteDirective=N,t.PalettesDirective=w,t.SymbolPaletteComponent=D,t.OverviewComponent=g,Object.keys(o).forEach(function(e){t[e]=o[e]}),Object.defineProperty(t,"__esModule",{value:!0})});
-//# sourceMappingURL=ej2-react-diagrams.umd.min.js.map
diff --git a/components/diagrams/dist/ej2-react-diagrams.umd.min.js.map b/components/diagrams/dist/ej2-react-diagrams.umd.min.js.map
deleted file mode 100644
index b5bca5d69..000000000
--- a/components/diagrams/dist/ej2-react-diagrams.umd.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-diagrams.umd.min.js","sources":["../src/diagram/layers-directive.js","../src/diagram/connectors-directive.js","../src/diagram/connector-annotation-directive.js","../src/diagram/nodes-directive.js","../src/diagram/node-annotation-directive.js","../src/diagram/ports-directive.js","../src/diagram/diagram.component.js","../src/symbol-palette/palettes-directive.js","../src/symbol-palette/symbolpalette.component.js","../src/overview/overview.component.js"],"sourcesContent":["var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Layers Directive` directive represent a connectors of the react diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar LayerDirective = /** @class */ (function (_super) {\n __extends(LayerDirective, _super);\n function LayerDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n LayerDirective.moduleName = 'layer';\n return LayerDirective;\n}(ComplexBase));\nexport { LayerDirective };\nvar LayersDirective = /** @class */ (function (_super) {\n __extends(LayersDirective, _super);\n function LayersDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n LayersDirective.propertyName = 'layers';\n LayersDirective.moduleName = 'layers';\n return LayersDirective;\n}(ComplexBase));\nexport { LayersDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `ConnectorsDirective` directive represent a connectors of the react diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar ConnectorDirective = /** @class */ (function (_super) {\n __extends(ConnectorDirective, _super);\n function ConnectorDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ConnectorDirective.moduleName = 'connector';\n return ConnectorDirective;\n}(ComplexBase));\nexport { ConnectorDirective };\nvar ConnectorsDirective = /** @class */ (function (_super) {\n __extends(ConnectorsDirective, _super);\n function ConnectorsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ConnectorsDirective.propertyName = 'connectors';\n ConnectorsDirective.moduleName = 'connectors';\n return ConnectorsDirective;\n}(ComplexBase));\nexport { ConnectorsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Annotation` directive represent a annotation of the react Diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar ConnectorAnnotationDirective = /** @class */ (function (_super) {\n __extends(ConnectorAnnotationDirective, _super);\n function ConnectorAnnotationDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ConnectorAnnotationDirective.moduleName = 'connectorAnnotation';\n return ConnectorAnnotationDirective;\n}(ComplexBase));\nexport { ConnectorAnnotationDirective };\nvar ConnectorAnnotationsDirective = /** @class */ (function (_super) {\n __extends(ConnectorAnnotationsDirective, _super);\n function ConnectorAnnotationsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ConnectorAnnotationsDirective.propertyName = 'annotations';\n ConnectorAnnotationsDirective.moduleName = 'connectorAnnotations';\n return ConnectorAnnotationsDirective;\n}(ComplexBase));\nexport { ConnectorAnnotationsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `NodesDirective` directive represent a nodes of the react diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar NodeDirective = /** @class */ (function (_super) {\n __extends(NodeDirective, _super);\n function NodeDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NodeDirective.moduleName = 'node';\n return NodeDirective;\n}(ComplexBase));\nexport { NodeDirective };\nvar NodesDirective = /** @class */ (function (_super) {\n __extends(NodesDirective, _super);\n function NodesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NodesDirective.propertyName = 'nodes';\n NodesDirective.moduleName = 'nodes';\n return NodesDirective;\n}(ComplexBase));\nexport { NodesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Node` directive represent a annotation of the react Diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar NodeAnnotationDirective = /** @class */ (function (_super) {\n __extends(NodeAnnotationDirective, _super);\n function NodeAnnotationDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NodeAnnotationDirective.moduleName = 'nodeAnnotation';\n return NodeAnnotationDirective;\n}(ComplexBase));\nexport { NodeAnnotationDirective };\nvar NodeAnnotationsDirective = /** @class */ (function (_super) {\n __extends(NodeAnnotationsDirective, _super);\n function NodeAnnotationsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NodeAnnotationsDirective.propertyName = 'annotations';\n NodeAnnotationsDirective.moduleName = 'nodeAnnotations';\n return NodeAnnotationsDirective;\n}(ComplexBase));\nexport { NodeAnnotationsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Node` directive represent a port of the react Diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar PortDirective = /** @class */ (function (_super) {\n __extends(PortDirective, _super);\n function PortDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n PortDirective.moduleName = 'port';\n return PortDirective;\n}(ComplexBase));\nexport { PortDirective };\nvar PortsDirective = /** @class */ (function (_super) {\n __extends(PortsDirective, _super);\n function PortsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n PortsDirective.propertyName = 'ports';\n PortsDirective.moduleName = 'ports';\n return PortsDirective;\n}(ComplexBase));\nexport { PortsDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { Diagram } from '@syncfusion/ej2-diagrams';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Diagram Component\n * ```tsx\n * \n * ```\n */\nvar DiagramComponent = /** @class */ (function (_super) {\n __extends(DiagramComponent, _super);\n function DiagramComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'layers': 'layer', 'connectors': { 'connector': { 'connectorAnnotations': 'connectorAnnotation' } }, 'nodes': { 'node': { 'nodeAnnotations': 'nodeAnnotation', 'ports': 'port' } } };\n _this.state = props;\n return _this;\n }\n DiagramComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return DiagramComponent;\n}(Diagram));\nexport { DiagramComponent };\napplyMixins(DiagramComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Palette` directive represent a axis palette of the react SymbolPalette.\n * It must be contained in a SymbolPalette component(`SymbolPaletteComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nvar PaletteDirective = /** @class */ (function (_super) {\n __extends(PaletteDirective, _super);\n function PaletteDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n PaletteDirective.moduleName = 'palette';\n return PaletteDirective;\n}(ComplexBase));\nexport { PaletteDirective };\nvar PalettesDirective = /** @class */ (function (_super) {\n __extends(PalettesDirective, _super);\n function PalettesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n PalettesDirective.propertyName = 'palettes';\n PalettesDirective.moduleName = 'palettes';\n return PalettesDirective;\n}(ComplexBase));\nexport { PalettesDirective };\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { SymbolPalette } from '@syncfusion/ej2-diagrams';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react SymbolPalette Component\n * ```tsx\n * \n * ```\n */\nvar SymbolPaletteComponent = /** @class */ (function (_super) {\n __extends(SymbolPaletteComponent, _super);\n function SymbolPaletteComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'palettes': 'palette' };\n _this.state = props;\n return _this;\n }\n SymbolPaletteComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return SymbolPaletteComponent;\n}(SymbolPalette));\nexport { SymbolPaletteComponent };\napplyMixins(SymbolPaletteComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { Overview } from '@syncfusion/ej2-diagrams';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Overview Component\n * ```tsx\n * \n * ```\n */\nvar OverviewComponent = /** @class */ (function (_super) {\n __extends(OverviewComponent, _super);\n function OverviewComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n _this.state = props;\n return _this;\n }\n OverviewComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return OverviewComponent;\n}(Overview));\nexport { OverviewComponent };\napplyMixins(OverviewComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","Object","setPrototypeOf","__proto__","Array","d","b","p","hasOwnProperty","__","this","constructor","prototype","create","LayerDirective","_super","apply","arguments","moduleName","ComplexBase","LayersDirective","propertyName","ConnectorDirective","ConnectorsDirective","ConnectorAnnotationDirective","ConnectorAnnotationsDirective","NodeDirective","NodesDirective","NodeAnnotationDirective","NodeAnnotationsDirective","PortDirective","PortsDirective","DiagramComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","layers","connectors","connector","connectorAnnotations","nodes","node","nodeAnnotations","ports","state","render","element","refreshing","React.createElement","getDefaultAttributes","children","Diagram","ej2ReactBase","ComponentBase","React.PureComponent","PaletteDirective","PalettesDirective","SymbolPaletteComponent","palettes","SymbolPalette","OverviewComponent","Overview"],"mappings":"2XAAA,IAAIA,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GAsBxCK,EAAgC,SAAUC,GAE1C,SAASD,IACL,OAAkB,OAAXC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUe,EAAgBC,GAI1BD,EAAeI,WAAa,QACrBJ,GACTK,eAEEC,EAAiC,SAAUL,GAE3C,SAASK,IACL,OAAkB,OAAXL,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUqB,EAAiBL,GAI3BK,EAAgBC,aAAe,SAC/BD,EAAgBF,WAAa,SACtBE,GACTD,eCvCEpB,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GAsBxCa,EAAoC,SAAUP,GAE9C,SAASO,IACL,OAAkB,OAAXP,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUuB,EAAoBP,GAI9BO,EAAmBJ,WAAa,YACzBI,GACTH,eAEEI,EAAqC,SAAUR,GAE/C,SAASQ,IACL,OAAkB,OAAXR,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUwB,EAAqBR,GAI/BQ,EAAoBF,aAAe,aACnCE,EAAoBL,WAAa,aAC1BK,GACTJ,eCvCEpB,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GA2BxCe,EAA8C,SAAUT,GAExD,SAASS,IACL,OAAkB,OAAXT,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUyB,EAA8BT,GAIxCS,EAA6BN,WAAa,sBACnCM,GACTL,eAEEM,EAA+C,SAAUV,GAEzD,SAASU,IACL,OAAkB,OAAXV,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU0B,EAA+BV,GAIzCU,EAA8BJ,aAAe,cAC7CI,EAA8BP,WAAa,uBACpCO,GACTN,eC5CEpB,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GAsBxCiB,EAA+B,SAAUX,GAEzC,SAASW,IACL,OAAkB,OAAXX,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU2B,EAAeX,GAIzBW,EAAcR,WAAa,OACpBQ,GACTP,eAEEQ,EAAgC,SAAUZ,GAE1C,SAASY,IACL,OAAkB,OAAXZ,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU4B,EAAgBZ,GAI1BY,EAAeN,aAAe,QAC9BM,EAAeT,WAAa,QACrBS,GACTR,eCvCEpB,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GA2BxCmB,EAAyC,SAAUb,GAEnD,SAASa,IACL,OAAkB,OAAXb,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU6B,EAAyBb,GAInCa,EAAwBV,WAAa,iBAC9BU,GACTT,eAEEU,EAA0C,SAAUd,GAEpD,SAASc,IACL,OAAkB,OAAXd,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU8B,EAA0Bd,GAIpCc,EAAyBR,aAAe,cACxCQ,EAAyBX,WAAa,kBAC/BW,GACTV,eC5CEpB,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GA2BxCqB,EAA+B,SAAUf,GAEzC,SAASe,IACL,OAAkB,OAAXf,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU+B,EAAef,GAIzBe,EAAcZ,WAAa,OACpBY,GACTX,eAEEY,EAAgC,SAAUhB,GAE1C,SAASgB,IACL,OAAkB,OAAXhB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUgC,EAAgBhB,GAI1BgB,EAAeV,aAAe,QAC9BU,EAAeb,WAAa,QACrBa,GACTZ,eC5CEpB,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GAmBxCuB,EAAkC,SAAUjB,GAE5C,SAASiB,EAAiBC,GACtB,IAAIC,EAAQnB,EAAOoB,KAAKzB,KAAMuB,IAAUvB,KAKxC,OAJAwB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,OAAU,QAASC,YAAgBC,WAAeC,qBAAwB,wBAA2BC,OAAWC,MAAUC,gBAAmB,iBAAkBC,MAAS,UAChMZ,EAAMa,MAAQd,EACPC,EAWX,OAlBAnC,EAAUiC,EAAkBjB,GAS5BiB,EAAiBpB,UAAUoC,OAAS,WAChC,KAAKtC,KAAKuC,UAAYvC,KAAK0B,kBAAqB1B,KAAKwC,YAKjD,OAAOC,gBAAoB,MAAOzC,KAAK0C,uBAAwB1C,KAAKuB,MAAMoB,UAJ1EtC,EAAOH,UAAUoC,OAAOb,KAAKzB,MAC7BA,KAAK0B,kBAAmB,GAMzBJ,GACTsB,WACFC,cACYvB,GAAmBwB,gBAAeC,kBCzC9C,IAAI1D,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GAsBxCiD,EAAkC,SAAU3C,GAE5C,SAAS2C,IACL,OAAkB,OAAX3C,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU2D,EAAkB3C,GAI5B2C,EAAiBxC,WAAa,UACvBwC,GACTvC,eAEEwC,EAAmC,SAAU5C,GAE7C,SAAS4C,IACL,OAAkB,OAAX5C,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU4D,EAAmB5C,GAI7B4C,EAAkBtC,aAAe,WACjCsC,EAAkBzC,WAAa,WACxByC,GACTxC,eCvCEpB,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GAmBxCmD,EAAwC,SAAU7C,GAElD,SAAS6C,EAAuB3B,GAC5B,IAAIC,EAAQnB,EAAOoB,KAAKzB,KAAMuB,IAAUvB,KAKxC,OAJAwB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBuB,SAAY,WACpC3B,EAAMa,MAAQd,EACPC,EAWX,OAlBAnC,EAAU6D,EAAwB7C,GASlC6C,EAAuBhD,UAAUoC,OAAS,WACtC,KAAKtC,KAAKuC,UAAYvC,KAAK0B,kBAAqB1B,KAAKwC,YAKjD,OAAOC,gBAAoB,MAAOzC,KAAK0C,uBAAwB1C,KAAKuB,MAAMoB,UAJ1EtC,EAAOH,UAAUoC,OAAOb,KAAKzB,MAC7BA,KAAK0B,kBAAmB,GAMzBwB,GACTE,iBACFP,cACYK,GAAyBJ,gBAAeC,kBCzCpD,IAAI1D,EAAwC,WACxC,IAAIC,EAAgBC,OAAOC,iBACpBC,wBAA2BC,OAAS,SAAUC,EAAGC,GAAKD,EAAEF,UAAYG,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIC,KAAKD,EAAOA,EAAEE,eAAeD,KAAIF,EAAEE,GAAKD,EAAEC,KACzE,OAAO,SAAUF,EAAGC,GAEhB,SAASG,IAAOC,KAAKC,YAAcN,EADnCL,EAAcK,EAAGC,GAEjBD,EAAEO,UAAkB,OAANN,EAAaL,OAAOY,OAAOP,IAAMG,EAAGG,UAAYN,EAAEM,UAAW,IAAIH,IAP3C,GAmBxCsD,EAAmC,SAAUhD,GAE7C,SAASgD,EAAkB9B,GACvB,IAAIC,EAAQnB,EAAOoB,KAAKzB,KAAMuB,IAAUvB,KAIxC,OAHAwB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMa,MAAQd,EACPC,EAWX,OAjBAnC,EAAUgE,EAAmBhD,GAQ7BgD,EAAkBnD,UAAUoC,OAAS,WACjC,KAAKtC,KAAKuC,UAAYvC,KAAK0B,kBAAqB1B,KAAKwC,YAKjD,OAAOC,gBAAoB,MAAOzC,KAAK0C,uBAAwB1C,KAAKuB,MAAMoB,UAJ1EtC,EAAOH,UAAUoC,OAAOb,KAAKzB,MAC7BA,KAAK0B,kBAAmB,GAMzB2B,GACTC,YACFT,cACYQ,GAAoBP,gBAAeC"}
\ No newline at end of file
diff --git a/components/diagrams/dist/es6/ej2-react-diagrams.es2015.js b/components/diagrams/dist/es6/ej2-react-diagrams.es2015.js
deleted file mode 100644
index bf865fa23..000000000
--- a/components/diagrams/dist/es6/ej2-react-diagrams.es2015.js
+++ /dev/null
@@ -1,233 +0,0 @@
-import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';
-import { PureComponent, createElement } from 'react';
-import { Diagram, Overview, SymbolPalette } from '@syncfusion/ej2-diagrams';
-
-/**
- * `Layers Directive` directive represent a connectors of the react diagram.
- * It must be contained in a Diagram component(`DiagramComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class LayerDirective extends ComplexBase {
-}
-LayerDirective.moduleName = 'layer';
-class LayersDirective extends ComplexBase {
-}
-LayersDirective.propertyName = 'layers';
-LayersDirective.moduleName = 'layers';
-
-/**
- * `ConnectorsDirective` directive represent a connectors of the react diagram.
- * It must be contained in a Diagram component(`DiagramComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class ConnectorDirective extends ComplexBase {
-}
-ConnectorDirective.moduleName = 'connector';
-class ConnectorsDirective extends ComplexBase {
-}
-ConnectorsDirective.propertyName = 'connectors';
-ConnectorsDirective.moduleName = 'connectors';
-
-/**
- * `Annotation` directive represent a annotation of the react Diagram.
- * It must be contained in a Diagram component(`DiagramComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class ConnectorAnnotationDirective extends ComplexBase {
-}
-ConnectorAnnotationDirective.moduleName = 'connectorAnnotation';
-class ConnectorAnnotationsDirective extends ComplexBase {
-}
-ConnectorAnnotationsDirective.propertyName = 'annotations';
-ConnectorAnnotationsDirective.moduleName = 'connectorAnnotations';
-
-/**
- * `NodesDirective` directive represent a nodes of the react diagram.
- * It must be contained in a Diagram component(`DiagramComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class NodeDirective extends ComplexBase {
-}
-NodeDirective.moduleName = 'node';
-class NodesDirective extends ComplexBase {
-}
-NodesDirective.propertyName = 'nodes';
-NodesDirective.moduleName = 'nodes';
-
-/**
- * `Node` directive represent a annotation of the react Diagram.
- * It must be contained in a Diagram component(`DiagramComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class NodeAnnotationDirective extends ComplexBase {
-}
-NodeAnnotationDirective.moduleName = 'nodeAnnotation';
-class NodeAnnotationsDirective extends ComplexBase {
-}
-NodeAnnotationsDirective.propertyName = 'annotations';
-NodeAnnotationsDirective.moduleName = 'nodeAnnotations';
-
-/**
- * `Node` directive represent a port of the react Diagram.
- * It must be contained in a Diagram component(`DiagramComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- * ```
- */
-class PortDirective extends ComplexBase {
-}
-PortDirective.moduleName = 'port';
-class PortsDirective extends ComplexBase {
-}
-PortsDirective.propertyName = 'ports';
-PortsDirective.moduleName = 'ports';
-
-/**
- * Represents react Diagram Component
- * ```tsx
- *
- * ```
- */
-class DiagramComponent extends Diagram {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- this.directivekeys = { 'layers': 'layer', 'connectors': { 'connector': { 'connectorAnnotations': 'connectorAnnotation' } }, 'nodes': { 'node': { 'nodeAnnotations': 'nodeAnnotation', 'ports': 'port' } } };
- this.state = props;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(DiagramComponent, [ComponentBase, PureComponent]);
-
-/**
- * `Palette` directive represent a axis palette of the react SymbolPalette.
- * It must be contained in a SymbolPalette component(`SymbolPaletteComponent`).
- * ```tsx
- *
- *
- *
- *
- *
- * ```
- */
-class PaletteDirective extends ComplexBase {
-}
-PaletteDirective.moduleName = 'palette';
-class PalettesDirective extends ComplexBase {
-}
-PalettesDirective.propertyName = 'palettes';
-PalettesDirective.moduleName = 'palettes';
-
-/**
- * Represents react SymbolPalette Component
- * ```tsx
- *
- * ```
- */
-class SymbolPaletteComponent extends SymbolPalette {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- this.directivekeys = { 'palettes': 'palette' };
- this.state = props;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(SymbolPaletteComponent, [ComponentBase, PureComponent]);
-
-/**
- * Represents react Overview Component
- * ```tsx
- *
- * ```
- */
-class OverviewComponent extends Overview {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- this.state = props;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(OverviewComponent, [ComponentBase, PureComponent]);
-
-export { LayerDirective, LayersDirective, ConnectorDirective, ConnectorsDirective, ConnectorAnnotationDirective, ConnectorAnnotationsDirective, NodeDirective, NodesDirective, NodeAnnotationDirective, NodeAnnotationsDirective, PortDirective, PortsDirective, DiagramComponent, PaletteDirective, PalettesDirective, SymbolPaletteComponent, OverviewComponent };
-export * from '@syncfusion/ej2-diagrams';
-export { Inject } from '@syncfusion/ej2-react-base';
-//# sourceMappingURL=ej2-react-diagrams.es2015.js.map
diff --git a/components/diagrams/dist/es6/ej2-react-diagrams.es2015.js.map b/components/diagrams/dist/es6/ej2-react-diagrams.es2015.js.map
deleted file mode 100644
index b6d5cc9a1..000000000
--- a/components/diagrams/dist/es6/ej2-react-diagrams.es2015.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-diagrams.es2015.js","sources":["../src/es6/diagram/layers-directive.js","../src/es6/diagram/connectors-directive.js","../src/es6/diagram/connector-annotation-directive.js","../src/es6/diagram/nodes-directive.js","../src/es6/diagram/node-annotation-directive.js","../src/es6/diagram/ports-directive.js","../src/es6/diagram/diagram.component.js","../src/es6/symbol-palette/palettes-directive.js","../src/es6/symbol-palette/symbolpalette.component.js","../src/es6/overview/overview.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Layers Directive` directive represent a connectors of the react diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class LayerDirective extends ComplexBase {\n}\nLayerDirective.moduleName = 'layer';\nexport class LayersDirective extends ComplexBase {\n}\nLayersDirective.propertyName = 'layers';\nLayersDirective.moduleName = 'layers';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `ConnectorsDirective` directive represent a connectors of the react diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class ConnectorDirective extends ComplexBase {\n}\nConnectorDirective.moduleName = 'connector';\nexport class ConnectorsDirective extends ComplexBase {\n}\nConnectorsDirective.propertyName = 'connectors';\nConnectorsDirective.moduleName = 'connectors';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Annotation` directive represent a annotation of the react Diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class ConnectorAnnotationDirective extends ComplexBase {\n}\nConnectorAnnotationDirective.moduleName = 'connectorAnnotation';\nexport class ConnectorAnnotationsDirective extends ComplexBase {\n}\nConnectorAnnotationsDirective.propertyName = 'annotations';\nConnectorAnnotationsDirective.moduleName = 'connectorAnnotations';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `NodesDirective` directive represent a nodes of the react diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class NodeDirective extends ComplexBase {\n}\nNodeDirective.moduleName = 'node';\nexport class NodesDirective extends ComplexBase {\n}\nNodesDirective.propertyName = 'nodes';\nNodesDirective.moduleName = 'nodes';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Node` directive represent a annotation of the react Diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class NodeAnnotationDirective extends ComplexBase {\n}\nNodeAnnotationDirective.moduleName = 'nodeAnnotation';\nexport class NodeAnnotationsDirective extends ComplexBase {\n}\nNodeAnnotationsDirective.propertyName = 'annotations';\nNodeAnnotationsDirective.moduleName = 'nodeAnnotations';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Node` directive represent a port of the react Diagram.\n * It must be contained in a Diagram component(`DiagramComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class PortDirective extends ComplexBase {\n}\nPortDirective.moduleName = 'port';\nexport class PortsDirective extends ComplexBase {\n}\nPortsDirective.propertyName = 'ports';\nPortsDirective.moduleName = 'ports';\n","import * as React from 'react';\nimport { Diagram } from '@syncfusion/ej2-diagrams';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Diagram Component\n * ```tsx\n * \n * ```\n */\nexport class DiagramComponent extends Diagram {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'layers': 'layer', 'connectors': { 'connector': { 'connectorAnnotations': 'connectorAnnotation' } }, 'nodes': { 'node': { 'nodeAnnotations': 'nodeAnnotation', 'ports': 'port' } } };\n this.state = props;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(DiagramComponent, [ComponentBase, React.PureComponent]);\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Palette` directive represent a axis palette of the react SymbolPalette.\n * It must be contained in a SymbolPalette component(`SymbolPaletteComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * ```\n */\nexport class PaletteDirective extends ComplexBase {\n}\nPaletteDirective.moduleName = 'palette';\nexport class PalettesDirective extends ComplexBase {\n}\nPalettesDirective.propertyName = 'palettes';\nPalettesDirective.moduleName = 'palettes';\n","import * as React from 'react';\nimport { SymbolPalette } from '@syncfusion/ej2-diagrams';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react SymbolPalette Component\n * ```tsx\n * \n * ```\n */\nexport class SymbolPaletteComponent extends SymbolPalette {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'palettes': 'palette' };\n this.state = props;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(SymbolPaletteComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { Overview } from '@syncfusion/ej2-diagrams';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Overview Component\n * ```tsx\n * \n * ```\n */\nexport class OverviewComponent extends Overview {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n this.state = props;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(OverviewComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AACA;;;;;;;;;;;AAWA,AAAO,MAAM,cAAc,SAAS,WAAW,CAAC;CAC/C;AACD,cAAc,CAAC,UAAU,GAAG,OAAO,CAAC;AACpC,AAAO,MAAM,eAAe,SAAS,WAAW,CAAC;CAChD;AACD,eAAe,CAAC,YAAY,GAAG,QAAQ,CAAC;AACxC,eAAe,CAAC,UAAU,GAAG,QAAQ,CAAC;;ACjBtC;;;;;;;;;;;AAWA,AAAO,MAAM,kBAAkB,SAAS,WAAW,CAAC;CACnD;AACD,kBAAkB,CAAC,UAAU,GAAG,WAAW,CAAC;AAC5C,AAAO,MAAM,mBAAmB,SAAS,WAAW,CAAC;CACpD;AACD,mBAAmB,CAAC,YAAY,GAAG,YAAY,CAAC;AAChD,mBAAmB,CAAC,UAAU,GAAG,YAAY,CAAC;;ACjB9C;;;;;;;;;;;;;;;;AAgBA,AAAO,MAAM,4BAA4B,SAAS,WAAW,CAAC;CAC7D;AACD,4BAA4B,CAAC,UAAU,GAAG,qBAAqB,CAAC;AAChE,AAAO,MAAM,6BAA6B,SAAS,WAAW,CAAC;CAC9D;AACD,6BAA6B,CAAC,YAAY,GAAG,aAAa,CAAC;AAC3D,6BAA6B,CAAC,UAAU,GAAG,sBAAsB,CAAC;;ACtBlE;;;;;;;;;;;AAWA,AAAO,MAAM,aAAa,SAAS,WAAW,CAAC;CAC9C;AACD,aAAa,CAAC,UAAU,GAAG,MAAM,CAAC;AAClC,AAAO,MAAM,cAAc,SAAS,WAAW,CAAC;CAC/C;AACD,cAAc,CAAC,YAAY,GAAG,OAAO,CAAC;AACtC,cAAc,CAAC,UAAU,GAAG,OAAO,CAAC;;ACjBpC;;;;;;;;;;;;;;;;AAgBA,AAAO,MAAM,uBAAuB,SAAS,WAAW,CAAC;CACxD;AACD,uBAAuB,CAAC,UAAU,GAAG,gBAAgB,CAAC;AACtD,AAAO,MAAM,wBAAwB,SAAS,WAAW,CAAC;CACzD;AACD,wBAAwB,CAAC,YAAY,GAAG,aAAa,CAAC;AACtD,wBAAwB,CAAC,UAAU,GAAG,iBAAiB,CAAC;;ACtBxD;;;;;;;;;;;;;;;;AAgBA,AAAO,MAAM,aAAa,SAAS,WAAW,CAAC;CAC9C;AACD,aAAa,CAAC,UAAU,GAAG,MAAM,CAAC;AAClC,AAAO,MAAM,cAAc,SAAS,WAAW,CAAC;CAC/C;AACD,cAAc,CAAC,YAAY,GAAG,OAAO,CAAC;AACtC,cAAc,CAAC,UAAU,GAAG,OAAO,CAAC;;ACpBpC;;;;;;AAMA,AAAO,MAAM,gBAAgB,SAAS,OAAO,CAAC;IAC1C,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,WAAW,EAAE,EAAE,sBAAsB,EAAE,qBAAqB,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC;QAC5M,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;KACtB;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOA,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,gBAAgB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;AC1BpE;;;;;;;;;;;AAWA,AAAO,MAAM,gBAAgB,SAAS,WAAW,CAAC;CACjD;AACD,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC;AACxC,AAAO,MAAM,iBAAiB,SAAS,WAAW,CAAC;CAClD;AACD,iBAAiB,CAAC,YAAY,GAAG,UAAU,CAAC;AAC5C,iBAAiB,CAAC,UAAU,GAAG,UAAU,CAAC;;ACf1C;;;;;;AAMA,AAAO,MAAM,sBAAsB,SAAS,aAAa,CAAC;IACtD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC;QAC/C,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;KACtB;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,sBAAsB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACxB1E;;;;;;AAMA,AAAO,MAAM,iBAAiB,SAAS,QAAQ,CAAC;IAC5C,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;QAClC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;KACtB;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,iBAAiB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"}
\ No newline at end of file
diff --git a/components/diagrams/gulpfile.js b/components/diagrams/gulpfile.js
index 0876f90c6..22ed28d7e 100644
--- a/components/diagrams/gulpfile.js
+++ b/components/diagrams/gulpfile.js
@@ -5,7 +5,7 @@ var gulp = require('gulp');
/**
* Build ts and scss files
*/
-gulp.task('build', ['scripts', 'styles']);
+gulp.task('build', gulp.series('scripts', 'styles'));
/**
* Compile ts files
diff --git a/components/diagrams/package.json b/components/diagrams/package.json
index 9cb01dce8..9d0ed11be 100644
--- a/components/diagrams/package.json
+++ b/components/diagrams/package.json
@@ -1,14 +1,10 @@
{
"name": "@syncfusion/ej2-react-diagrams",
- "version": "16.2.41",
+ "version": "19.18.0",
"description": "Feature-rich diagram control to create diagrams like flow charts, organizational charts, mind maps, and BPMN diagrams. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts. for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
"keywords": [
- "ej2",
- "Syncfusion",
- "web-components",
- "diagram",
"react",
"react-diagrams",
"ej2-react-diagrams"
@@ -27,15 +23,13 @@
"@syncfusion/ej2-diagrams": "*"
},
"devDependencies": {
- "awesome-typescript-loader": "^3.1.3",
- "source-map-loader": "^0.2.1",
- "@types/chai": "^3.4.28",
- "@types/es6-promise": "0.0.28",
- "@types/jasmine": "^2.2.29",
- "@types/jasmine-ajax": "^3.1.27",
- "@types/react": "^15.0.24",
- "@types/react-dom": "^15.5.0",
- "@types/requirejs": "^2.1.26",
+ "@types/chai": "3.5.2",
+ "@types/es6-promise": "0.0.33",
+ "@types/jasmine": "2.8.22",
+ "@types/jasmine-ajax": "3.3.5",
+ "@types/react": "16.4.7",
+ "@types/react-dom": "16.9.7",
+ "@types/requirejs": "2.1.37",
"es6-promise": "^3.2.1",
"gulp": "^3.9.1",
"gulp-sass": "^3.1.0",
diff --git a/components/diagrams/src/diagram/connector-annotation-directive.tsx b/components/diagrams/src/diagram/connector-annotation-directive.tsx
index 699f1c78b..e82b41361 100644
--- a/components/diagrams/src/diagram/connector-annotation-directive.tsx
+++ b/components/diagrams/src/diagram/connector-annotation-directive.tsx
@@ -18,11 +18,11 @@ import { PathAnnotationModel } from '@syncfusion/ej2-diagrams';
*
* ```
*/
-export class ConnectorAnnotationDirective extends ComplexBase {
+export class ConnectorAnnotationDirective extends ComplexBase {
public static moduleName: string = 'connectorAnnotation';
}
export class ConnectorAnnotationsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'annotations';
public static moduleName: string = 'connectorAnnotations';
-}
\ No newline at end of file
+}
diff --git a/components/diagrams/src/diagram/connector-fixeduserhandle-directive.tsx b/components/diagrams/src/diagram/connector-fixeduserhandle-directive.tsx
new file mode 100644
index 000000000..252f5c577
--- /dev/null
+++ b/components/diagrams/src/diagram/connector-fixeduserhandle-directive.tsx
@@ -0,0 +1,28 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { ConnectorFixedUserHandleModel } from '@syncfusion/ej2-diagrams';
+
+
+/**
+ * `Connector` directive represent a annotation of the react Diagram.
+ * It must be contained in a Diagram component(`DiagramComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class ConnectorFixedUserHandleDirective extends ComplexBase {
+ public static moduleName: string = 'connectorFixedUserHandle';
+}
+
+export class ConnectorFixedUserHandlesDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'fixedUserHandles';
+ public static moduleName: string = 'connectorFixedUserHandles';
+}
diff --git a/components/diagrams/src/diagram/connectors-directive.tsx b/components/diagrams/src/diagram/connectors-directive.tsx
index 191949a0d..f4d5b3263 100644
--- a/components/diagrams/src/diagram/connectors-directive.tsx
+++ b/components/diagrams/src/diagram/connectors-directive.tsx
@@ -13,11 +13,11 @@ import { ConnectorModel } from '@syncfusion/ej2-diagrams';
*
* ```
*/
-export class ConnectorDirective extends ComplexBase {
+export class ConnectorDirective extends ComplexBase {
public static moduleName: string = 'connector';
}
export class ConnectorsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'connectors';
public static moduleName: string = 'connectors';
-}
\ No newline at end of file
+}
diff --git a/components/diagrams/src/diagram/customcursor-directive.tsx b/components/diagrams/src/diagram/customcursor-directive.tsx
new file mode 100644
index 000000000..2fb44076f
--- /dev/null
+++ b/components/diagrams/src/diagram/customcursor-directive.tsx
@@ -0,0 +1,23 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { CustomCursorActionModel } from '@syncfusion/ej2-diagrams';
+
+
+/**
+ * `custormaps Directive` directive represent a connectors of the react diagram.
+ * It must be contained in a Diagram component(`DiagramComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class CustomCursorDirective extends ComplexBase {
+ public static moduleName: string = 'customCursor';
+}
+
+export class CustomCursorsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'customCursor';
+ public static moduleName: string = 'customCursors';
+}
diff --git a/components/diagrams/src/diagram/diagram.component.tsx b/components/diagrams/src/diagram/diagram.component.tsx
index 336e4333d..35ca24093 100644
--- a/components/diagrams/src/diagram/diagram.component.tsx
+++ b/components/diagrams/src/diagram/diagram.component.tsx
@@ -3,7 +3,11 @@ import { Diagram, DiagramModel } from '@syncfusion/ej2-diagrams';
import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
-
+export interface DiagramTypecast {
+ annotationTemplate?: string | Function | any;
+ nodeTemplate?: string | Function | any;
+ userHandleTemplate?: string | Function | any;
+}
/**
* Represents react Diagram Component
* ```tsx
@@ -12,35 +16,39 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class DiagramComponent extends Diagram {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
- public directivekeys: { [key: string]: Object } = {'layers': 'layer', 'connectors': {'connector': {'connectorAnnotations': 'connectorAnnotation'}}, 'nodes': {'node': {'nodeAnnotations': 'nodeAnnotation', 'ports': 'port'}}};
+ public directivekeys: { [key: string]: Object } = {'layers': 'layer', 'customCursors': 'customCursor', 'connectors': {'connector': {'connectorFixedUserHandles': 'connectorFixedUserHandle', 'connectorAnnotations': 'connectorAnnotation'}}, 'nodes': {'node': {'nodeFixedUserHandles': 'nodeFixedUserHandle', 'nodeAnnotations': 'nodeAnnotation', 'ports': 'port'}}};
+ 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;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
- this.state = props;
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(DiagramComponent, [ComponentBase, React.PureComponent]);
+applyMixins(DiagramComponent, [ComponentBase, React.Component]);
diff --git a/components/diagrams/src/diagram/index.ts b/components/diagrams/src/diagram/index.ts
index 713d0b9a7..2c3d5e939 100644
--- a/components/diagrams/src/diagram/index.ts
+++ b/components/diagrams/src/diagram/index.ts
@@ -1,7 +1,10 @@
export * from './layers-directive';
+export * from './customcursor-directive';
export * from './connectors-directive';
+export * from './connector-fixeduserhandle-directive';
export * from './connector-annotation-directive';
export * from './nodes-directive';
+export * from './node-fixeduserhandle-directive';
export * from './node-annotation-directive';
export * from './ports-directive';
export * from './diagram.component';
\ No newline at end of file
diff --git a/components/diagrams/src/diagram/layers-directive.tsx b/components/diagrams/src/diagram/layers-directive.tsx
index d850e169d..a0364a73b 100644
--- a/components/diagrams/src/diagram/layers-directive.tsx
+++ b/components/diagrams/src/diagram/layers-directive.tsx
@@ -13,11 +13,11 @@ import { LayerModel } from '@syncfusion/ej2-diagrams';
*
* ```
*/
-export class LayerDirective extends ComplexBase {
+export class LayerDirective extends ComplexBase {
public static moduleName: string = 'layer';
}
export class LayersDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'layers';
public static moduleName: string = 'layers';
-}
\ No newline at end of file
+}
diff --git a/components/diagrams/src/diagram/node-annotation-directive.tsx b/components/diagrams/src/diagram/node-annotation-directive.tsx
index 4198ebd8a..0d07b9a58 100644
--- a/components/diagrams/src/diagram/node-annotation-directive.tsx
+++ b/components/diagrams/src/diagram/node-annotation-directive.tsx
@@ -18,11 +18,11 @@ import { ShapeAnnotationModel } from '@syncfusion/ej2-diagrams';
*
* ```
*/
-export class NodeAnnotationDirective extends ComplexBase {
+export class NodeAnnotationDirective extends ComplexBase {
public static moduleName: string = 'nodeAnnotation';
}
export class NodeAnnotationsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'annotations';
public static moduleName: string = 'nodeAnnotations';
-}
\ No newline at end of file
+}
diff --git a/components/diagrams/src/diagram/node-fixeduserhandle-directive.tsx b/components/diagrams/src/diagram/node-fixeduserhandle-directive.tsx
new file mode 100644
index 000000000..bbe26b2cf
--- /dev/null
+++ b/components/diagrams/src/diagram/node-fixeduserhandle-directive.tsx
@@ -0,0 +1,28 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { NodeFixedUserHandleModel } from '@syncfusion/ej2-diagrams';
+
+
+/**
+ * `Node` directive represent a annotation of the react Diagram.
+ * It must be contained in a Diagram component(`DiagramComponent`).
+ * ```tsx
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * ```
+ */
+export class NodeFixedUserHandleDirective extends ComplexBase {
+ public static moduleName: string = 'nodeFixedUserHandle';
+}
+
+export class NodeFixedUserHandlesDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'fixedUserHandles';
+ public static moduleName: string = 'nodeFixedUserHandles';
+}
diff --git a/components/diagrams/src/diagram/nodes-directive.tsx b/components/diagrams/src/diagram/nodes-directive.tsx
index c9bf9d609..95f06130f 100644
--- a/components/diagrams/src/diagram/nodes-directive.tsx
+++ b/components/diagrams/src/diagram/nodes-directive.tsx
@@ -13,11 +13,11 @@ import { NodeModel } from '@syncfusion/ej2-diagrams';
*
* ```
*/
-export class NodeDirective extends ComplexBase {
+export class NodeDirective extends ComplexBase {
public static moduleName: string = 'node';
}
export class NodesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'nodes';
public static moduleName: string = 'nodes';
-}
\ No newline at end of file
+}
diff --git a/components/diagrams/src/diagram/ports-directive.tsx b/components/diagrams/src/diagram/ports-directive.tsx
index f5e7e94f7..8125285bc 100644
--- a/components/diagrams/src/diagram/ports-directive.tsx
+++ b/components/diagrams/src/diagram/ports-directive.tsx
@@ -18,11 +18,11 @@ import { PointPortModel } from '@syncfusion/ej2-diagrams';
*
* ```
*/
-export class PortDirective extends ComplexBase {
+export class PortDirective extends ComplexBase {
public static moduleName: string = 'port';
}
export class PortsDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'ports';
public static moduleName: string = 'ports';
-}
\ No newline at end of file
+}
diff --git a/components/diagrams/src/overview/overview.component.tsx b/components/diagrams/src/overview/overview.component.tsx
index 89382fa7e..cba6220c8 100644
--- a/components/diagrams/src/overview/overview.component.tsx
+++ b/components/diagrams/src/overview/overview.component.tsx
@@ -12,34 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class OverviewComponent extends Overview {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = false;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
- this.state = props;
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(OverviewComponent, [ComponentBase, React.PureComponent]);
+applyMixins(OverviewComponent, [ComponentBase, React.Component]);
diff --git a/components/diagrams/src/symbol-palette/palettes-directive.tsx b/components/diagrams/src/symbol-palette/palettes-directive.tsx
index 6b4e2d934..03eac8c43 100644
--- a/components/diagrams/src/symbol-palette/palettes-directive.tsx
+++ b/components/diagrams/src/symbol-palette/palettes-directive.tsx
@@ -13,11 +13,11 @@ import { PaletteModel } from '@syncfusion/ej2-diagrams';
*
* ```
*/
-export class PaletteDirective extends ComplexBase {
+export class PaletteDirective extends ComplexBase {
public static moduleName: string = 'palette';
}
export class PalettesDirective extends ComplexBase<{}, {}> {
public static propertyName: string = 'palettes';
public static moduleName: string = 'palettes';
-}
\ No newline at end of file
+}
diff --git a/components/diagrams/src/symbol-palette/symbolpalette.component.tsx b/components/diagrams/src/symbol-palette/symbolpalette.component.tsx
index 9a8124095..fad144add 100644
--- a/components/diagrams/src/symbol-palette/symbolpalette.component.tsx
+++ b/components/diagrams/src/symbol-palette/symbolpalette.component.tsx
@@ -12,35 +12,39 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class SymbolPaletteComponent extends SymbolPalette {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
public directivekeys: { [key: string]: Object } = {'palettes': 'palette'};
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
- this.state = props;
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(SymbolPaletteComponent, [ComponentBase, React.PureComponent]);
+applyMixins(SymbolPaletteComponent, [ComponentBase, React.Component]);
diff --git a/components/diagrams/styles/bds-lite.scss b/components/diagrams/styles/bds-lite.scss
new file mode 100644
index 000000000..e1e4b7c43
--- /dev/null
+++ b/components/diagrams/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/bds.scss b/components/diagrams/styles/bds.scss
new file mode 100644
index 000000000..b67788a47
--- /dev/null
+++ b/components/diagrams/styles/bds.scss
@@ -0,0 +1 @@
+@import 'diagram/bds.scss';
diff --git a/components/diagrams/styles/bootstrap-dark-lite.scss b/components/diagrams/styles/bootstrap-dark-lite.scss
new file mode 100644
index 000000000..293d06047
--- /dev/null
+++ b/components/diagrams/styles/bootstrap-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/bootstrap-dark-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/bootstrap-dark.scss b/components/diagrams/styles/bootstrap-dark.scss
new file mode 100644
index 000000000..978425821
--- /dev/null
+++ b/components/diagrams/styles/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'diagram/bootstrap-dark.scss';
diff --git a/components/diagrams/styles/bootstrap-lite.scss b/components/diagrams/styles/bootstrap-lite.scss
new file mode 100644
index 000000000..c7615e5a3
--- /dev/null
+++ b/components/diagrams/styles/bootstrap-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/bootstrap-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/bootstrap4-lite.scss b/components/diagrams/styles/bootstrap4-lite.scss
new file mode 100644
index 000000000..cfdc2eebc
--- /dev/null
+++ b/components/diagrams/styles/bootstrap4-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/bootstrap4-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/bootstrap4.scss b/components/diagrams/styles/bootstrap4.scss
new file mode 100644
index 000000000..617c36a7f
--- /dev/null
+++ b/components/diagrams/styles/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'diagram/bootstrap4.scss';
diff --git a/components/diagrams/styles/bootstrap5-dark-lite.scss b/components/diagrams/styles/bootstrap5-dark-lite.scss
new file mode 100644
index 000000000..860564053
--- /dev/null
+++ b/components/diagrams/styles/bootstrap5-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/bootstrap5-dark-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/bootstrap5-dark.scss b/components/diagrams/styles/bootstrap5-dark.scss
new file mode 100644
index 000000000..bb40237d9
--- /dev/null
+++ b/components/diagrams/styles/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'diagram/bootstrap5-dark.scss';
diff --git a/components/diagrams/styles/bootstrap5-lite.scss b/components/diagrams/styles/bootstrap5-lite.scss
new file mode 100644
index 000000000..0c65bd986
--- /dev/null
+++ b/components/diagrams/styles/bootstrap5-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/bootstrap5-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/bootstrap5.3-lite.scss b/components/diagrams/styles/bootstrap5.3-lite.scss
new file mode 100644
index 000000000..134d2b38d
--- /dev/null
+++ b/components/diagrams/styles/bootstrap5.3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/bootstrap5.3-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/bootstrap5.3.scss b/components/diagrams/styles/bootstrap5.3.scss
new file mode 100644
index 000000000..6208debff
--- /dev/null
+++ b/components/diagrams/styles/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'diagram/bootstrap5.3.scss';
diff --git a/components/diagrams/styles/bootstrap5.scss b/components/diagrams/styles/bootstrap5.scss
new file mode 100644
index 000000000..d14e0560c
--- /dev/null
+++ b/components/diagrams/styles/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'diagram/bootstrap5.scss';
diff --git a/components/diagrams/styles/diagram/bds.scss b/components/diagrams/styles/diagram/bds.scss
new file mode 100644
index 000000000..437950708
--- /dev/null
+++ b/components/diagrams/styles/diagram/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/bds.scss';
diff --git a/components/diagrams/styles/diagram/bootstrap-dark.scss b/components/diagrams/styles/diagram/bootstrap-dark.scss
new file mode 100644
index 000000000..e1e39a020
--- /dev/null
+++ b/components/diagrams/styles/diagram/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/bootstrap-dark.scss';
diff --git a/components/diagrams/styles/diagram/bootstrap4.scss b/components/diagrams/styles/diagram/bootstrap4.scss
new file mode 100644
index 000000000..cfc25bd79
--- /dev/null
+++ b/components/diagrams/styles/diagram/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/bootstrap4.scss';
diff --git a/components/diagrams/styles/diagram/bootstrap5-dark.scss b/components/diagrams/styles/diagram/bootstrap5-dark.scss
new file mode 100644
index 000000000..957237484
--- /dev/null
+++ b/components/diagrams/styles/diagram/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/bootstrap5-dark.scss';
diff --git a/components/diagrams/styles/diagram/bootstrap5.3.scss b/components/diagrams/styles/diagram/bootstrap5.3.scss
new file mode 100644
index 000000000..7ef076d73
--- /dev/null
+++ b/components/diagrams/styles/diagram/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/bootstrap5.3.scss';
diff --git a/components/diagrams/styles/diagram/bootstrap5.scss b/components/diagrams/styles/diagram/bootstrap5.scss
new file mode 100644
index 000000000..5cb4a7ad3
--- /dev/null
+++ b/components/diagrams/styles/diagram/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/bootstrap5.scss';
diff --git a/components/diagrams/styles/diagram/fabric-dark.scss b/components/diagrams/styles/diagram/fabric-dark.scss
new file mode 100644
index 000000000..0e7a30818
--- /dev/null
+++ b/components/diagrams/styles/diagram/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/fabric-dark.scss';
diff --git a/components/diagrams/styles/diagram/fluent-dark.scss b/components/diagrams/styles/diagram/fluent-dark.scss
new file mode 100644
index 000000000..d0d7322fe
--- /dev/null
+++ b/components/diagrams/styles/diagram/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/fluent-dark.scss';
diff --git a/components/diagrams/styles/diagram/fluent.scss b/components/diagrams/styles/diagram/fluent.scss
new file mode 100644
index 000000000..7fa031888
--- /dev/null
+++ b/components/diagrams/styles/diagram/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/fluent.scss';
diff --git a/components/diagrams/styles/diagram/fluent2.scss b/components/diagrams/styles/diagram/fluent2.scss
new file mode 100644
index 000000000..2a79364a6
--- /dev/null
+++ b/components/diagrams/styles/diagram/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/fluent2.scss';
diff --git a/components/diagrams/styles/diagram/highcontrast-light.scss b/components/diagrams/styles/diagram/highcontrast-light.scss
new file mode 100644
index 000000000..0ec3e4256
--- /dev/null
+++ b/components/diagrams/styles/diagram/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/highcontrast-light.scss';
diff --git a/components/diagrams/styles/diagram/material-dark.scss b/components/diagrams/styles/diagram/material-dark.scss
new file mode 100644
index 000000000..86db88b6d
--- /dev/null
+++ b/components/diagrams/styles/diagram/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/material-dark.scss';
diff --git a/components/diagrams/styles/diagram/material3-dark.scss b/components/diagrams/styles/diagram/material3-dark.scss
new file mode 100644
index 000000000..b4d0e9e0b
--- /dev/null
+++ b/components/diagrams/styles/diagram/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-diagrams/styles/diagram/material3-dark.scss';
diff --git a/components/diagrams/styles/diagram/material3.scss b/components/diagrams/styles/diagram/material3.scss
new file mode 100644
index 000000000..fbf58091f
--- /dev/null
+++ b/components/diagrams/styles/diagram/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-diagrams/styles/diagram/material3.scss';
diff --git a/components/diagrams/styles/diagram/tailwind-dark.scss b/components/diagrams/styles/diagram/tailwind-dark.scss
new file mode 100644
index 000000000..3d57a3ba9
--- /dev/null
+++ b/components/diagrams/styles/diagram/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/tailwind-dark.scss';
diff --git a/components/diagrams/styles/diagram/tailwind.scss b/components/diagrams/styles/diagram/tailwind.scss
new file mode 100644
index 000000000..ca9fe312d
--- /dev/null
+++ b/components/diagrams/styles/diagram/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/tailwind.scss';
diff --git a/components/diagrams/styles/diagram/tailwind3.scss b/components/diagrams/styles/diagram/tailwind3.scss
new file mode 100644
index 000000000..98ccdbd45
--- /dev/null
+++ b/components/diagrams/styles/diagram/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/diagram/tailwind3.scss';
diff --git a/components/diagrams/styles/fabric-dark-lite.scss b/components/diagrams/styles/fabric-dark-lite.scss
new file mode 100644
index 000000000..7fedfea3e
--- /dev/null
+++ b/components/diagrams/styles/fabric-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/fabric-dark-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/fabric-dark.scss b/components/diagrams/styles/fabric-dark.scss
new file mode 100644
index 000000000..157316694
--- /dev/null
+++ b/components/diagrams/styles/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'diagram/fabric-dark.scss';
diff --git a/components/diagrams/styles/fabric-lite.scss b/components/diagrams/styles/fabric-lite.scss
new file mode 100644
index 000000000..b8cb64b2b
--- /dev/null
+++ b/components/diagrams/styles/fabric-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/fabric-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/fluent-dark-lite.scss b/components/diagrams/styles/fluent-dark-lite.scss
new file mode 100644
index 000000000..cb3435254
--- /dev/null
+++ b/components/diagrams/styles/fluent-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/fluent-dark-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/fluent-dark.scss b/components/diagrams/styles/fluent-dark.scss
new file mode 100644
index 000000000..dd85edefb
--- /dev/null
+++ b/components/diagrams/styles/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'diagram/fluent-dark.scss';
diff --git a/components/diagrams/styles/fluent-lite.scss b/components/diagrams/styles/fluent-lite.scss
new file mode 100644
index 000000000..0c9cc8231
--- /dev/null
+++ b/components/diagrams/styles/fluent-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/fluent-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/fluent.scss b/components/diagrams/styles/fluent.scss
new file mode 100644
index 000000000..7432dd22e
--- /dev/null
+++ b/components/diagrams/styles/fluent.scss
@@ -0,0 +1 @@
+@import 'diagram/fluent.scss';
diff --git a/components/diagrams/styles/fluent2-lite.scss b/components/diagrams/styles/fluent2-lite.scss
new file mode 100644
index 000000000..00b53e554
--- /dev/null
+++ b/components/diagrams/styles/fluent2-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/fluent2-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/fluent2.scss b/components/diagrams/styles/fluent2.scss
new file mode 100644
index 000000000..30603c013
--- /dev/null
+++ b/components/diagrams/styles/fluent2.scss
@@ -0,0 +1 @@
+@import 'diagram/fluent2.scss';
diff --git a/components/diagrams/styles/highcontrast-light-lite.scss b/components/diagrams/styles/highcontrast-light-lite.scss
new file mode 100644
index 000000000..ff52e54ec
--- /dev/null
+++ b/components/diagrams/styles/highcontrast-light-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/highcontrast-light-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/highcontrast-light.scss b/components/diagrams/styles/highcontrast-light.scss
new file mode 100644
index 000000000..b50a5d782
--- /dev/null
+++ b/components/diagrams/styles/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'diagram/highcontrast-light.scss';
diff --git a/components/diagrams/styles/highcontrast-lite.scss b/components/diagrams/styles/highcontrast-lite.scss
new file mode 100644
index 000000000..14c0e5c06
--- /dev/null
+++ b/components/diagrams/styles/highcontrast-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/highcontrast-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/material-dark-lite.scss b/components/diagrams/styles/material-dark-lite.scss
new file mode 100644
index 000000000..035f7df50
--- /dev/null
+++ b/components/diagrams/styles/material-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/material-dark-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/material-dark.scss b/components/diagrams/styles/material-dark.scss
new file mode 100644
index 000000000..d7f273633
--- /dev/null
+++ b/components/diagrams/styles/material-dark.scss
@@ -0,0 +1 @@
+@import 'diagram/material-dark.scss';
diff --git a/components/diagrams/styles/material-lite.scss b/components/diagrams/styles/material-lite.scss
new file mode 100644
index 000000000..de9ab3dbf
--- /dev/null
+++ b/components/diagrams/styles/material-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/material-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/material3-dark-lite.scss b/components/diagrams/styles/material3-dark-lite.scss
new file mode 100644
index 000000000..7889ae76a
--- /dev/null
+++ b/components/diagrams/styles/material3-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/material3-dark-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/material3-dark.scss b/components/diagrams/styles/material3-dark.scss
new file mode 100644
index 000000000..9cb1fc195
--- /dev/null
+++ b/components/diagrams/styles/material3-dark.scss
@@ -0,0 +1,2 @@
+
+@import 'diagram/material3-dark.scss';
diff --git a/components/diagrams/styles/material3-lite.scss b/components/diagrams/styles/material3-lite.scss
new file mode 100644
index 000000000..f7ed382da
--- /dev/null
+++ b/components/diagrams/styles/material3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/material3-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/material3.scss b/components/diagrams/styles/material3.scss
new file mode 100644
index 000000000..d053c9692
--- /dev/null
+++ b/components/diagrams/styles/material3.scss
@@ -0,0 +1,2 @@
+
+@import 'diagram/material3.scss';
diff --git a/components/diagrams/styles/tailwind-dark-lite.scss b/components/diagrams/styles/tailwind-dark-lite.scss
new file mode 100644
index 000000000..2070d4407
--- /dev/null
+++ b/components/diagrams/styles/tailwind-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/tailwind-dark-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/tailwind-dark.scss b/components/diagrams/styles/tailwind-dark.scss
new file mode 100644
index 000000000..80a4c037b
--- /dev/null
+++ b/components/diagrams/styles/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'diagram/tailwind-dark.scss';
diff --git a/components/diagrams/styles/tailwind-lite.scss b/components/diagrams/styles/tailwind-lite.scss
new file mode 100644
index 000000000..d7ad326b9
--- /dev/null
+++ b/components/diagrams/styles/tailwind-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/tailwind-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/tailwind.scss b/components/diagrams/styles/tailwind.scss
new file mode 100644
index 000000000..fa2c1aebc
--- /dev/null
+++ b/components/diagrams/styles/tailwind.scss
@@ -0,0 +1 @@
+@import 'diagram/tailwind.scss';
diff --git a/components/diagrams/styles/tailwind3-lite.scss b/components/diagrams/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..236a3493e
--- /dev/null
+++ b/components/diagrams/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-diagrams/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/diagrams/styles/tailwind3.scss b/components/diagrams/styles/tailwind3.scss
new file mode 100644
index 000000000..9780d67f6
--- /dev/null
+++ b/components/diagrams/styles/tailwind3.scss
@@ -0,0 +1 @@
+@import 'diagram/tailwind3.scss';
diff --git a/components/diagrams/tsconfig.json b/components/diagrams/tsconfig.json
index 587eaf479..51a7cd44f 100644
--- a/components/diagrams/tsconfig.json
+++ b/components/diagrams/tsconfig.json
@@ -19,7 +19,8 @@
"allowJs": false,
"noEmitOnError":true,
"forceConsistentCasingInFileNames": true,
- "moduleResolution": "node"
+ "moduleResolution": "node",
+ "types": ["jasmine", "jasmine-ajax", "requirejs", "chai", "es6-promise"]
},
"exclude": [
"node_modules",
diff --git a/components/documenteditor/CHANGELOG.md b/components/documenteditor/CHANGELOG.md
index 0c06ae4da..58a34f415 100644
--- a/components/documenteditor/CHANGELOG.md
+++ b/components/documenteditor/CHANGELOG.md
@@ -2,6 +2,4122 @@
## [Unreleased]
+## 27.2.4 (2024-11-26)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I647577` - Resolved the control freezing issue when opening Word document in Document Editor.
+- `#I648529` - Resolved the script error issue when form fields inside header and footer.
+- `#I649632` - Resolved the lists with negative `nsid` values in exported document.
+- `#I649605` - Resolved the missing other properties of content control in `setContentControlInfo` API.
+- `#I651950` - Now, disabled the comment insertion when selection inside footnote and endnote.
+
+## 27.2.3 (2024-11-21)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I642653` - Resolved the XML mapping data document importing issue.
+- `#I639842` - Resolved the layouting issue in RTL table.
+- `#I644826` - Resolved the comments escape characters issue when opening exported document.
+- `#I645913` - Resolved the selection issue incorrect behaviour with Comments.
+- `#I623329` - Resolved the performance issues with document editor.
+- `#I650898` - Resolved the Document generates a corrupted docx issue.
+- `#I643649` - Now selection in document does not get changed after modifying the style.
+- `#I644795` - Resolved the adding enter in syncfusion editor leads to weird tab behaviour issue.
+- `#I645817` - Resolved the change case functionality bugs.
+- `#I645091` - Resolved the table text outside table at end of page issue.
+
+## 27.2.2 (2024-11-15)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I650912` - Resolved the comment pane is not shown issue while inserting the empty comment.
+
+## 27.1.58 (2024-11-05)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I914903` - Resolved the endNote layouting issue.
+
+## 27.1.57 (2024-10-29)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I644412` - Resolved the issue of editor deletes all text in document.
+- `#I642436` - Resolve the issue with track Changes when pasting Word contents multiple times.
+- `F194706` - Now able to copy highlighted text from word processor when Restrict Editing property is true.
+- `#I640675` - Resolve script error when using track changes.
+- `#I639276` - Resolved the issue of page freezes when trying to load document in document editor.
+
+## 27.1.55 (2024-10-22)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I636914` - Now track changes working as expected when using collaboration.
+- `#I641336` - Resolved the text overlap issue in document uploading.
+- `#I636876` - Now script error does not get thrown when unmounting the DocumentEditor with collaboration.
+- `#I638548` - Resolved the issue of document stays loading.
+- `#I637068` - Now proper font family is updated for splitted Chinese text.
+- `#I618565` - Now text get highlighted properly if user clicks on comment.
+
+## 27.1.53 (2024-10-15)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I628955` - Resolved the Pie chart color issue in Blazor word processor.
+- `#I627890` - Resolved the error in opening the document.
+- `#I631391` - Resolved the Word Preview Freezes Browser issue.
+- `#I632707` - Resolved the issue of tables with complex structures that have cells wrapping to the next page are not rendered.
+- `#FB61513` - Resolved the error when saving track changes.
+- `#I631081` - Resolved the table looping issue while opening attached sfdt.
+- `#I638813` - Resolved the XSS vulnerability issue.
+- `#I635143` - Resolved the mailto issue in the Document editor.
+- `#I632855` - Resolved script error when try to download the document with unposted comments.
+- `#I627023` - Now SpellCheck API pass the custom header when using beforeXmlHttpRequestSend.
+- `#I631727` - Resolved the issue bullet points loses it style.
+- `#I636298` - Now stopProtectionAsync reject properly when entered wrong password.
+- `#I626464` - Resolved the Characters get hidden when typing multi languages with Track changes OFF.
+- `#I632911` - Resolved console warning for missing modules in document editor.
+- `#I630998` - Now able to add text after a content control when no other element is next to it.
+- `#I622732` - Resolved script error while delete content after search text.
+- `#I624123` - Resolved the footnote overlap with table issue in document editor.
+- `#I635035` - Now Content control has been exported properly in document editor.
+- `#I633148` - Resolved the issue multiple spell check triggered when inserting text.
+
+#### Features
+
+- `#I629004` - Added support for selecting revision in beforeAcceptRejectChanges event in document editor.
+- `#I568983` - Provided support to refer external font in Document Editor.
+
+## 27.1.52 (2024-10-08)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I636488` - Resolved the console error thrown when opening attached SFDT document.
+- `#I630929` - Resolved the content not syncing properly after removing content control at the end of the document.
+- `#I627161` - Resolved the RTL text formatting issue in Document Editor.
+
+## 27.1.51 (2024-09-30)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I630170` - Resolved the paragraph shifting issue when pasting text content.
+- `#I626306` - Resolved the font family and page content is not rendered properly.
+- `F193063` - Resolved the time delay issue when using moveToDocumentStart and End API continuously after paste operation.
+- `#I620990` - Resolved the script errors while undo / redo the bookmark.
+- `#I631993` - Text gets selected properly now after deleting a selected bookmark.
+- `#I627023` - Now changes are present when we use beforeXmlHttpRequestSend to modify the xmlhttprequest.
+- `#I628666` - Resolved Script error occur when using save blob in Blazor maui hybrid mode.
+- `#I629140` - Resolved script error when loading the document with content control.
+- `#I631762` - Check box under font popup dialog now retained properly.
+- `#I628921` - Heading font styles are now preserved properly while save and open the document.
+- `#I635930` - Table background color now change properly when using the table properties pane.
+
+## 27.1.50 (2024-09-24)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I623329` - Resolved the Heap memory increasing issue even after destroying the component.
+- `#I624644` - Improved the performance of rendering border for content control.
+- `#I627238` - Resolved formatting different when layouting the document.
+- `#I625566` - Content control with multiple paragraph now exported properly.
+- `#I626922` - Resolved script error when highlighting edit range.
+- `#I624612` - Nested table border is not render properly.
+- `#I627042` - Alert message it now shown properly when opening broken sfdt.
+- `#I624582` - Formatting now preserved properly when copy/paste content from excel document.
+
+## 27.1.48 (2024-09-18)
+
+### DocumentEditor
+
+#### Features
+
+- `#I420700`, `#I425501`, `#I476988`, `#I508922`, `#I542244`, `#I556252`, `#I600435` - Added shapes support feature which allows you to preserve shapes in Word documents when opening and saving them in the Word Processor. Please refer to the [documentation](https://ej2.syncfusion.com/documentation/document-editor/shapes) and [demo](https://ej2.syncfusion.com/demos/#/fluent2/document-editor/autoshapes.html) for more details.
+- `#F155458`, `#I329106`, `#I324222`, `#I315874`, `#I295727`, `#I291743`, `#I282998`, `#I280778`, `#I277336`, `#I275144`, `#I274602`, `#I273391`, `#I269063`, `#I268167`, `#I269063`, `#I361328`, `#I438671`, `#I546241`, `#I582321` - Added XML mapped content controls feature which allows you to insert content controls in your document that are linked to custom XML data. By mapping specific parts of your document to XML data, you can ensure that the content within these controls is automatically updated whenever the underlying XML data changes, making it ideal for dynamic documents. Please refer to the [documentation](https://ej2.syncfusion.com/documentation/document-editor/content-control) for more details.
+
+- `#I420700`, `#I425501`, `#I476988`, `#I508922`, `#I542244`, `#I556252`, `#I600435` - Added shapes support feature which allows you to preserve shapes in Word documents when opening and saving them in the Word Processor. Please refer to the [documentation](https://ej2.syncfusion.com/react/documentation/document-editor/shapes) and [demo](https://ej2.syncfusion.com/react/demos/#/fluent2/document-editor/autoshapes) for more details.
+- `#F155458`, `#I329106`, `#I324222`, `#I315874`, `#I295727`, `#I291743`, `#I282998`, `#I280778`, `#I277336`, `#I275144`, `#I274602`, `#I273391`, `#I269063`, `#I268167`, `#I269063`, `#I361328`, `#I438671`, `#I546241`, `#I582321` - Added XML mapped content controls feature which allows you to insert content controls in your document that are linked to custom XML data. By mapping specific parts of your document to XML data, you can ensure that the content within these controls is automatically updated whenever the underlying XML data changes, making it ideal for dynamic documents. Please refer to the [documentation](https://ej2.syncfusion.com/react/documentation/document-editor/content-control) for more details.
+
+## 26.2.12 (2024-09-10)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I626531` - Resolved the alignment issue column (spacing and width) in the page setup dialog box.
+- `#I620813` - Resolved the script error issue when exporting the attached document.
+- `#I618994` - Resolved the script error issue when copy pasting content for the given document.
+- `#I620006` - Resolved the content overlapping issue when copy pasting external text.
+- `#I625188`, `#I627428` - Resolved the multi column content copying issue.
+- `#I624334` - Resolved the error when using text only option.
+- `#I623974` - Resolved the line spacing issue after selecting text only in paste options.
+- `#I618565` - Resolved the Issue appears while editing the track change document.
+
+## 26.2.11 (2024-08-27)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I617570` - Resolved the time delay issue when opening the provided documents.
+- `#I616985` - Resolved the issue that searching the content present in the document displays as no matches found.
+- `#I622039` - Resolved the track changes pane is not opening while deleting changes.
+- `#I608091` - Resolved the content overlapping issue when using insert text method.
+- `#I618189` - Resolved the paging issue printing documents in landscape mode.
+- `#F191318` - Resolved the double click behaviour changes.
+- `#F193935` - Resolved the control freeze issue when preforming accept all action.
+- `#I605284` - Paragraph marks in the Track Changes pane are now shown or hidden according to the value of the `showHiddenMarks`.
+
+#### Features
+
+- `#I617641` - Added support for context based paste options.
+
+## 26.2.10 (2024-08-20)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I613623` - Resolved the script error occurs while copy pasting the content from Word when enabling spellcheck.
+- `#I616511` - Resolved the problem with selecting and editing text after the comment inserted.
+- `#I616207` - Resolved the table left margin issue when opening attached document.
+- `#I616276` - Resolved the can edit and can delete values in content control are bound inversely.
+- `#I620559` - Resolved the issue that Ctrl + H opens the Find option instead of replace option.
+- `#I613766` - Resolved the single page content expanded into 13 pages issue in Document Editor.
+- `#I616846` - Resolved the overlapping issue when updating table of contents field.
+
+## 26.2.9 (2024-08-13)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I612018` - Resolved the combined merged cells deleting issue when deleting entire column.
+- `#I614400` - Resolved the document corrupted issue when exporting document with TOC revisions.
+- `#I612515` - Resolved the maximum call stack size exceeded issue after document loaded.
+- `#I612103` - Resolved the text cannot be edited issue when picture is layouted behind the text.
+- `#I606994` - Resolved the list paragraph copy pasting issue.
+
+## 26.2.8 (2024-08-06)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I616045` - Resolved the endnote format is not applied and label mismatch in note property dialog.
+- `#I595112` - Resolved the copy pasting issue while pasting the content as destination format.
+- `#I597283` - Resolved the issues with bookmarks in Document Editor.
+- `#I610080` - Resolved the revision split issue when inserting comment on deleted content.
+- `#I607949` - Resolved the table row alignment issue when opening a document in editor
+- `#I610857` - Resolved the issue that footnote is inserted but cannot be edited in protection enabled document.
+- `#I613938` - Resolved the Editor formatting getting corrupted issue.
+
+## 26.2.7 (2024-07-30)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I597088` - Resolved the footnote and endnote numbers appearing as box issue.
+- `#I613353`, `#I610202` - Resolved the issue occurs when copying the paragraph.
+- `#I607408` - Resolved the copy pasting issue with certain chars on enabling local paste.
+- `#I605357`, `I605371` - Resolved the footnote and endnote inconsistent behaviour with track changes.
+- `#I609576` - Resolved the content layout issue on protected edit region.
+- `#I607325` - Resolved the content gets overlapped issue when selection moves to header.
+- `#I607277` - Resolved the script error when applying border for merged cells.
+- `#I606994` - Resolved the script error issue when copy pasting list.
+- `#I606137` - Resolved the content overlapping issue when the track changes alert dialog closed.
+- `#I610807` - Resolved the script error issue when exporting document as PDF.
+
+## 26.2.4 (2024-07-24)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I604324` - Resolved the issue that endnote are not visible in DocumentEditor when it splitted to next page.
+- `#I611455` - Word document viewer now working properly in open method when display control after document open.
+- `#I605521` - Text in comment section is now showing in correct format.
+- `#I603460` - Resolved the content control border issue when insert multiple paragraph.
+
+## 26.1.42 (2024-07-16)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I597193` - DocumentEditor properly edited table cell that sprawls multiple pages.
+- `#I600466` - Resolved the table overlapping issue.
+- `#F188884` - Resolved the type error cannot read properties of undefined (reading 'paragraph') when switching layout modes.
+- `#I602758`, `I607110` - Resolved the issue that bullet points disappearing when adding new lines before.
+- `#I605797` - Resolved the Alt text missing when copy/paste the title *Impression:*.
+- `#I605542` - Resolved the issue that adding time stamp parameter to image URLs Causing 403 Error.
+- `#I607449` - Resolved the issue that inserting footnotes in headings trigger layout issues when navigation pane is open.
+- `#I609613` - Resolved the issue that script error occurs while switching from web layout to print layout.
+- `#I604994` - Resolved the issue of selected content isn't deleted properly.
+- `#I598395` - Resolved the script error issue when exporting attached document as SFDT.
+- `#I603179`, `I604479` - Resolved the issue that Added the revision with text table of content while clicking the find button.
+- `#I604994` - Resolved the improper deletion when track changes enabled.
+
+## 26.1.41 (2024-07-09)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I596607` - Resolved the bookmark marker rendering issue.
+- `#I604485` - Resolved the shape rendering issue.
+- `#I595112` - Resolved the copy pasting issue while pasting the content as destination format.
+- `#I595816` - Resolved the hanging issue occurred while opening the attached sfdt.
+- `#I601514` - Resolved the table overlapping issue when editing inside the table.
+- `#I602853` - Resolved the lines disappear issue when pressing tab from backward and undoing.
+- `#I595604` - Resolved the form field highlight issue while switching web to page layout.
+- `#I598645` - Resolved the document loading issue with custom header.
+
+## 26.1.40 (2024-07-02)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I599170` - Resolved the bookmarks are not added properly in Document Editor.
+- `#I599982` - Resolved the bookmark not navigation issue while clicking the hyperlink.
+- `#I600181` - Resolved the script error issue when modify the levels in table of contents.
+- `#I598250` - Resolved the before comment action event behaviour issues.
+- `#I576525` - Resolved the performance issue when editing paragraph that split into multiple pages.
+- `#I600212`, `#I429607` - Resolved the bookmark is not retrieved when selecting the table cell.
+
+#### Features
+
+- `#I559439` - Added support to apply multicolumn for selected paragraph.
+
+## 26.1.39 (2024-06-25)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I585937`, `I588421` - Resolve the editor shrink issue, while close the comment pane.
+- `#I466554` - Resolved the unresponsive issue while backspacing table.
+- `#I588278`, `I558603` - Resolved table layout issue while opening HTML pages.
+- `#I595405` - Resolved the paste image issue after opening document content through paste API.
+- `#I597223` - SFDT is exported properly for selected content.
+- `#I600065` - Resolved the script error issue when accept or reject track changes.
+- `#I588943` - Resolved the script error, while delete the contents.
+- `#I591394` - Resolved the coping and pasting lists loses indentation issue.
+- `#I591792` - Resolved the table border render issue when opening exported document.
+- `#I591145` - Resolved the overlapping issue while opening the attached sfdt.
+
+## 26.1.38 (2024-06-19)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I590548` - Resolved the layout issue when opening the attached document.
+- `#I598215` - Resolved the table auto fit columns issue when opening attached document
+- `#I591154` - Resolved the spellcheck local storage issue.
+- `#I592343` - Resolved the comment icon removal issue.
+- `#I576560` - Resolved the multi column layout issue in Word 2010 Compatibility mode.
+- `#I588649` - Resolved the table resizing issue.
+
+#### Features
+
+- `#I559439` - Added the support to add a paragraph before the table.
+
+## 26.1.35 (2024-06-11)
+
+### DocumentEditor
+
+#### Features
+
+- `#F155458`, `#I329106`, `#I324222`, `#I315874`, `#I295727`, `#I291743`, `#I282998`, `#I280778`, `#I277336`, `#I275144`, `#I274602`, `#I273391`, `#I269063`, `#I268167`, `#I269063`, `#I361328`, `#I438671`, `#I546241`, `#I582321` - Content controls are individual controls that users can add and customize for use in templates, forms, and documents. (Rich text, plain text, dropdown list, check box, date picker, combo box and picture). Check out the [demo](https://ej2.syncfusion.com/demos/#/bootstrap5/document-editor/bindUI-to-document.html) here.
+
+- `#F155458`, `#I329106`, `#I324222`, `#I315874`, `#I295727`, `#I291743`, `#I282998`, `#I280778`, `#I277336`, `#I275144`, `#I274602`, `#I273391`, `#I269063`, `#I268167`, `#I269063`, `#I361328`, `#I438671`, `#I546241`, `#I582321` - Content controls are individual controls that users can add and customize for use in templates, forms, and documents. (Rich text, plain text, dropdown list, check box, date picker, combo box and picture). Check out the [demo](https://ej2.syncfusion.com/react/demos/#/bootstrap5/document-editor/bindUI-to-document) here.
+
+## 25.2.7 (2024-06-04)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I586051` - Resolved the script error when passing null value to open API.
+- `#F188215` - Resolved the Horizontal scrollbar in Continuous layout type.
+- `#I576525` - Resolved the script error issue when inserting bookmarks with the same name.
+- `#I578500` - Resolved the hanging and layout issue when split the widow control paragraph inside table.
+- `#I588495` - Resolved the hanging issue when opening a document with big image inside table.
+- `#I592601` - Resolved a script error when undoing style changes.
+- `#I592608` - Resolved a content syncing issue when switching paste options.
+
+## 25.2.6 (2024-05-28)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I588344` - Resolved the content overlapping issue when editing multi column document.
+- `#I586107` - Resolved the script error when inserting image.
+- `#I585401` - Resolved the tab anchor issue in ruler when right clicking on it.
+- `#I586654` - Resolved the strange indentation behaviour when editing list item.
+
+## 25.2.5 (2024-05-21)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I584933` - Resolved the Manage Styles is missing from the DocumentEditor.
+- `#I585396` - Resolved the odd cursor behaviour with superscript and subscript.
+- `#I583968` - Resolved the insert field issue when local paste is enabled.
+- `#I587711` - Resolved the spellcheck change all does not work on document opening case.
+- `#I586658` - Resolved the backspace issue while deleting list item.
+- `#I585406` - Resolved the spellcheck annotation disappears issue when cursor is in range.
+
+## 25.2.4 (2024-05-14)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#F187485` - Resolved the issue of Form Field dialog always pops up upon double clicking anywhere within the word document.
+- `#I575901` - Resolved the table divided to next page.
+- `#I560985` - Resolved table cell split issue in the attached document.
+- `#F187818` - Resolved the document collapse issue while undoing.
+
+## 25.1.42 (2024-04-30)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I575385` - Resolved the multi column line split issue when opening attached document.
+- `#I576161` - Resolved the hyperlink preservation issue in pane.
+- `#I576442` - Resolved the table not properly aligned issue.
+- `#I576647` - Resolved list numbering change issue, while editing the content.
+- `#I580085` - Resolved the Combo box focus issue in document editor.
+- `#I561167` - Resolved hyperlink style issue while reject the changes.
+
+## 25.1.41 (2024-04-23)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I576244` - Resolved the tracking changes avatar undefined when last name empty.
+- `#I572963` - Resolved the overlapping issue when hitting the backspace key.
+- `#I575590` - Resolve the console error issue while adding the mail merge fields.
+
+## 25.1.40 (2024-04-16)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I565023` - Resolved the list formatting issue in the attached document.
+- `#I542227` - Resolved the overlapping issue when editing the justified paragraph.
+- `#I573648` - Resolved the empty paragraph added issue while pasting content.
+
+## 25.1.39 (2024-04-09)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I556448` - Resolved the table header rendering issue.
+- `#I559218` - Resolved the table border issue in the attached document.
+- `#I561167` - Resolved the hyperlink style issue while reject the changes.
+- `#I562628` - Resolved the application crashes when performing reject all changes.
+- `#I562668` - Resolved the list level preservation issue.
+- `#I562943` - Resolved the track changes disable issue while stop RevisionsOnly protection.
+- `#I563223` - Resolved the paragraph indentation and border render issues inside table.
+- `#I565315` - Resolved the issue of applying character style to the selected text.
+- `#I529797` - Resolved the search issue when using plus symbol.
+- `#I565843` - Resolved the undo issue while applying border style in table.
+
+## 25.1.38 (2024-04-02)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I558448` - Added the preservation support for the list's paragraph style property.
+- `#I543917` - Resolved the table layout and border rendering issue.
+
+## 25.1.37 (2024-03-26)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I545513` - Added the preservation support for table style property in Document editor.
+- `#I548396` - Resolved the page number not refreshed issue while delete page.
+- `#I549835` - Resolved the document lagging issue.
+- `#I553758` - Resolved the editing issue in the attached document, which contains a chart.
+- `#I556874` - Resolved the script error issue when performing undo action on table.
+- `#I558460` - Resolved the tab rendering issue in the attached document.
+- `#I558529` - Resolved the form field editing issue in read only mode.
+- `#I558289` - Resolved the list numbering issue.
+- `#I558259` - Resolved the content formatting issue when removing hyperlink.
+- `#I559197` - Resolved the drag and drop issue.
+- `#I559912` - Resolved the image removed issue when selecting an image and perform enter action.
+- `#I561716` - Resolved the duplicate image string added to sfdt issue while drag and drop.
+- `#I561052` - Resolved the cursor position issue in mobile mode.
+- `#I563837` - Resolved the table overlapping issue in the attached document.
+- `#F186648` - Resolved the script error issue while opening a attached document.
+- `#F186745` - Resolved the table splitting issue in the merge cell.
+
+## 25.1.35 (2024-03-15)
+
+### DocumentEditor
+
+#### Features
+
+- `#I560979` - Added the server action settings API for spellcheck by page.
+- `#F139237`, `#I225881`, `#I238529`, `F147966`, `#I251329`, `#I255850`, `#I269572`, `F156967`, `#I294592`, `#I308077`, `#I285839`, `#I312842`, `#I315455`, `#I325461`, `#I326378`, `F169367`, `#I345520`, `#I348003`, `#I357490`, `#I357833`, `#I357923`, `#I361570`, `#I361614`, `#I364681`, `#I369799`, `#I369893`, `#I370223`, `#I371589`, `#I391523` - Added support for collaborative editing. With this feature you can draft and edit Word documents together with multiple users at the same time.
+- `#I304171`, `#I269478`, `#419821`, `#I500679` - Added support for heading navigation support.
+- `#I317930`, `#I318103`, `#I343750`, `#349393`, `#F164868` - Added change case functionality allows users to quickly change the capitalization of the selected text.
+- Document Editor now supports saving the document as a Word Template (DOTX).
+- `#I458609`, `#I355736`, `#I257172`, `#I348514`, `#F165825` - Add support to customize color picker in Document Editor.
+- `#I264509`, `#I280374`, `#I291521`, `#I327285`, `#F166016`, `#F176988` - Added mention support for comments.
+
+## 24.2.9 (2024-03-05)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I555058` - Resolved the shape position issue in the attached document.
+- `#I546422` - Resolved the presence of additional spacing in the Arabic document.
+- `#I544048` - Resolved the before spacing issue.
+- `#I547781` - Resolved the show revisions API not working properly issue.
+- `#I540605`, `I527154` - Resolved the copy pasting issue in blazor.
+
+## 24.2.8 (2024-02-27)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I549317` - Resolved the layouting issue when opening attached document.
+- `#I541401` - Resolved the indentation rendering issue.
+- `#I546320` - Resolved the spell checker suggestions not replacing issue.
+- `#I543922` - Resolved the layouting issue when line spacing type is exactly.
+- `#I545234` - Resolved the spell check issues in blazor.
+- `#I555335` - Resolved the character format applying issue when pasting sfdt content.
+- `#I529782` - Resolved the overlapping issue while opening the attached document.
+- `#I524548` - Resolved the font family issue in table of content.
+- `#I547495` - Resolved the column content missing issue.
+- `#I547296` - Resolved the Arabic content copy pasting issue.
+
+## 24.2.7 (2024-02-20)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I553680` - Resolved the script error issue while click print button.
+- `#I542229` - Resolved the document layout issue in Blazor.
+- `#I548069` - Resolved the spell check squiggly lines render issue on print.
+- `#I546222` - Resolved the script error issue while applying table border.
+- `#I533544` - Resolved the table resize undo issue.
+- `#I526592` - Resolved the list numbering is not continuing issue.
+- `#I548595` - Resolved the text ordered incorrectly while typing in Blazor.
+
+## 24.2.5 (2024-02-13)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I554171` - Resolved the document corruption in save as blob exported document.
+- `#I544606` - Resolved the arabic text selection issue when selecting justified rtl paragraph.
+- `#I544673` - Resolved the page number field text update issue.
+- `#I543368` - Resolved the numbers of each section has been changed to roman numerals issue.
+- `#I543923` - Resolved the extra table is being displayed on the first page.
+
+## 24.2.4 (2024-02-06)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I526349` - Resolved the shape overlapping issue.
+- `#I507001` - Resolved the track changes count mismatch issue.
+- `#I542276` - Resolved the shape alignment issue when insert enter.
+- `#I543927` - Resolved the spacing issue of the image is being pushed to a third page.
+- `#I538962` - Resolved the issues when accepting the track changes.
+- `#I534920` - Resolved the track changes issue.
+- `#I539334` - Resolved the undo issue with deleted table on track changes enabled.
+- `#I543421` - Resolved the spell check issue in Blazor.
+- `#I525746` - Resolved the input lag issue when using multi columns.
+- `#I541459` - Resolved the table border style issue.
+
+## 24.1.47 (2024-01-23)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I515234` - Resolved the issue in paragraph goes to page end while press enter.
+- `#I533538` - Resolved the tracking issue in the revisions only protection mode.
+- `#I539142` - Resolved the script error issue while pasting content.
+- `#I536328` - Resolved the footnote duplicating issue.
+- `#I539648` - Resolved script error issue and layout issue in the exported document.
+
+## 24.1.46 (2024-01-17)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I532824` - Resolved list numbering issue in the attached document.
+- `#I531058` - Resolved the reply comment sorted issue.
+- `#I532310` - Resolved Issue while opening the document Editor exported document.
+- `#F185679` - Resolve script error and deleting cell from table removes other texts outside table.
+
+## 24.1.45 (2024-01-09)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I528964` - Resolved the table border issue when exporting as docx.
+- `#I531058` - Resolved the reply comment sorted issue.
+- `#I453495` - Resolved the shape element shifting issue when pressing enter.
+- `#I528503` - Resolved the script error issue in server side rendering.
+
+## 24.1.44 (2024-01-03)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I523857` - Resolved the performance issue while updating the field in document.
+- `#I526974` - Resolved control freeze issue while pasting content inside table.
+- `#I526633` - Resolved the issue in rendering of shape element.
+
+## 24.1.43 (2023-12-27)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I514005` - Resolved section break parsing issue while pasting.
+- `#I515062` - Resolved Locale constant missing in Vietnamese.
+- `#I520469` - Resolved Alignment issue in document editor.
+- `#I524057` - Resolved The arabic selection issue.
+- `#I520821` - Resolved Justify Enter issue for Arabic text.
+- `#I523987` - Resolved the hyphen text is not rendered issue.
+- `#I526246` - Resolved Spell Check dialog popup issue.
+- `#I526232` - Resolved the list continuity issue on paste content.
+- `#I527224` - Resolved Open Hyperlink & Copy Hyperlink missing in contextMenu while readOnly mode.
+- `#I529797` - Resolved the Search result return Zero.
+- `#I532949` - Resolved the list numbering issue
+
+## 24.1.41 (2023-12-18)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I516207` - Resolved the issue of search text of footnote content.
+- `#I513118` - Resolved the Background Color is missing in exported document issue.
+- `#I517682` - Resolved the document corrupted issue on exporting as Docx.
+- `#I514089` - Resolved overlapping issue while pasting.
+- `#I521049` - Resolved the issue in search the font in style dropdown.
+- `#I514009` - Resolved the script error when undoing pasted table.
+- `#I515234` - Resolved the issue in paragraph goes to page end while press enter.
+- `#I516988` - Resolved the SFDT list property is not populated issue.
+- `#I515700` - Resolved script error issue while exporting the document.
+- `#I514962` - Resolved the issue in selection is not updated properly while inserting text.
+- `#I513117` - Resolved editing and last page delete issue.
+- `#I525400` - Resolved issue in paste.
+- `#I513061` - Resolved editing issues in the attached document.
+- `#I516733` - Resolved the script error issue while pasting content.
+
+#### Features
+
+- `#F139237`,`#I225881`,`#I238529`,`F147966`,`#I251329`,`#I255850`,`#I269572`,`F156967`,`#I294592`,`#I308077`,`#I285839`,`#I312842`,`#I315455`,`#I325461`,`#I326378`,`F169367`,`#I345520`,`#I348003`,`#I357490`,`#I357833`,`#I357923`,`#I361570`,`#I361614`,`#I364681`,`#I369799`,`#I369893`,`#I370223`,`#I371589`,`#I391523` - Added support for collaborative editing in `preview` mode. With this feature you can draft and edit Word documents together with multiple users at the same time.
+
+## 23.2.6 (2023-11-28)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I515528` - Resolved the strange behaviour of track changes on backspace and delete action.
+- `#I517039` - Resolved the cut issue in table when track changes is enabled.
+- `#I518614` - Resolved the hyperlink removing issue.
+- `#I513222` - Resolved the script error issue when opening attached document.
+- `#I513443` - Resolved the Exception issue when disable toolbar in blazor.
+- `#I507772` - Resolved the spellcheck underline issue on editing text.
+- `#I518011` - Resolved the find and replace issue for restricted document.
+
+## 23.2.5 (2023-11-23)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I512661` - Resolved the TOC updating issue in the attached document.
+- `#I519561` - Resolved the track changes issues.
+- `#I521082` - Resolved the script error issue while accepting tracked changes.
+- `#I514000` - Resolved the script error while opening the attached document.
+- `#I516382` - Resolved the page ordering issue in the exported document.
+- `#I519451` - Resolved the script error issue when export as docx after accept all changes.
+- `#I519571` - Resolved the issue in track changes on enter.
+- `#I520505` - Resolved the issue of undo track changes with bullet numbering.
+
+## 23.2.4 (2023-11-20)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I509814` - Resolved the bullet list character format losses issue when pasting the sfdt.
+- `#I511667` - Resolved the TIFF image rendering issue with RTF file.
+- `#I512264` - Resolved the section Break continuous issue.
+- `#I513068` - Resolved script error issue while deleting the floating table.
+- `#I513107` - Resolved the section break continuous issue when press the delete key.
+- `#I504697` - Resolved the control hanging issue while opening the document.
+- `#I512059` - Resolved the URL image not appear issue until interact with document.
+- `#I509812` - Resolved the format losses issue when pasting the copied HTML text.
+
+#### Features
+
+- `#I491720` - Added support to set target element to append the Dialog and Context menu.
+- `#I499751` - Added support to display the symbol field code text in client side.
+- `#I501878` - Added support to preserve the carriage return character.
+- `#I503197` - Added API to check whether the document is empty or not.
+
+## 23.1.44 (2023-11-07)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I510408` - Resolved keep para together issue with RTF file.
+- `#I509697` - Resolved script error throws while opening a document.
+- `#I511095` - Resolved the paragraph and table rendering issue on If field condition.
+- `#I510706` - The text is not inserted in proper order on spell check enable mode.
+- `#I513307` - Resolved the SFDT pasting issue in blazor DocumentEditor.
+- `#I508874` - Resolved the script error when export as docx document.
+- `#I511641` - Underline for misspelled word not rendering properly in RTL text.
+- `#I509516` - Resolved the SVG image export and import issue as URL.
+- `#I513724` - Resolved the image rendering for screen tip text while hovering hyperlink.
+- `#I508875` - Resolved the cell content control layout issue in table.
+
+## 23.1.43 (2023-10-31)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I510262` - Resolved the edit issue of Restrict Editing with comments only.
+- `#I508928` - Resolved the exception when update field the attached document.
+- `#I510261` - Resolved the duplicate last page on save when using external styles.
+
+## 23.1.42 (2023-10-24)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#FB47474` - Resolved the serialize API returns hyperlink to number
+- `#I508875` - Resolved the cell content control check box alignment issue in table.
+- `#I494044` - Resolved the Issue in bullet and numbering list
+- `#I509697` - Resolved script error throws while opening a document
+- `#I507568` - Word Processor now loads the RTF file with margin properly.
+- `#I505872` - Resolved the issue with respect to page break and section break continuous.
+
+## 23.1.41 (2023-10-17)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I504910` - Resolve the script error issue when loading document in blazor.
+- `#I506290` - When performing edit operation and save the document it throws script error document is not saved.
+- `#I506225` - Resolve the issue of reply comments in the comment tab.
+- `#I506000` - Resolve script error issue while opening the attached document.
+
+## 23.1.40 (2023-10-10)
+
+### DocumentEditor
+
+#### Bug Fixes
+
+- `#I483749` - Resolved the table title and description preservation issue in server side save.
+- `#I504150` - Resolved the svg image issue.
+- `#I485502` - Resolved the URL image refresh issue while opening the exported document.
+- `#I505977` - Heading style destroyed when insert hyperlink.
+- `#I506107` - Resolved the issue, footnote content is disappeared when open saved sfdt.
+- `#I506619` - Resolved the exporting issue of attached sfdt.
+- `#I503945` - Script error occurred when tried to save the document using java server.
+
+#### New Features
+
+- `#I397854`, `#I401771` - Added support for editing alternate text for images.
+- `#I370306`, `#I438565` - Added support for character spacing and scaling.
+- `#I273864`, `#I318326`, `#I325320`, `#I331615`, `#I339872`, `#F164047` - Added support for linking to the previous header/footer.
+- `#I445060`, `#I468741` - Added a property in the `selectionChanged` event arguments to identify whether the user has completed their selection.
+
+## 21.2.10 (2023-06-13)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I470779` - Resolved the script error when inserting comments while restrict editing is enabled.
+- `#I467632` - Resolved the Script error is thrown when opening a document after performing FindAllAsync.
+- `#I444469`, `#I467461` - Resolved the Script error occurs when opening a document.
+- `#I467769` - Print widow now closed properly after closing the parent window.
+
+## 21.2.9 (2023-06-06)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I454822` - Resolved the issue occurred when performing the pasting functionality.
+- `#I455887` - Resolved the Editor height is increased issue when selecting or inserting text.
+- `#I461390` - Resolved the Endnote/footnote number inconsistency.
+- `#F182256` - Table cell border now applying properly.
+- `#I458144` - Now, Docx exporting properly.
+- `#I464522` - Resolved the issue in bookmark removal when deleting table.
+- `#I466742` - Resolved the text selection issue while retrieving the selected text.
+
+## 21.2.8 (2023-05-30)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I454919` - ShowComment API is now working properly.
+- `#FB43366` - when track changes is enabled, chinese letters are now properly rendered.
+- `#I457517` - Resolved script error occurred when removing the content.
+- `#I454821` - Resolved the issue with document parsing in the Tika server.
+- `#I457688` - Resolved the selected content removing issue.
+- `#I457853` - Select all content is now removed properly.
+- `#I458134` - Table is now rendered properly without overlapping issue.
+- `#I459215` - Resolved Black color chart appearance while exporting as Docx.
+- `#I459220` - Resolved the component hanging issue on loading a document.
+- `#I459229` - Delete/backspace is now working for RTL last content.
+- `#I461305` - Resolved the style issue while pasting content from office 365.
+- `#I453980` - When opening the exported document with chart in Document Editor is not throwing an error.
+- `#I459906` - Header/Footer class is now added while converting docx/SFDT into HTML.
+- `#F182457` - Resolved the style issue while pasting content from office 365.
+
+## 21.2.6 (2023-05-23)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I455945` - Resolved the issue in Shape position.
+- `#I457467` - Now, getStyle() API will return the paragraph format.
+- `#I454858` - Resolved the image missing issue in footer.
+- `#I451667` - Horizontal scroll bar is not update properly based on cursor position.
+- `#I457039` - Resolved the console error while giving accept all.
+- `#I453407` - Resolved the script error when loading the document with smileys.
+
+#### New Features
+
+- `#I448978` - Added preservation support for text wrapping break.
+- `#F179297` - Added navigation support between the multiple comments in a single line while clicking the comment icon.
+- `#I433546` - Added support to show start and end markers for restricted range.
+- `#I450206` - Added support to restrict maximum number of columns when creating a table.
+
+## 21.2.5 (2023-05-16)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I449912` - Resolved layout issue while opening document.
+- `#I450342` - Resolved the wrong Font issue while opening a document.
+- `#I458331` - Resolved the paragraph combine issue when insert and delete comment.
+- `#I458334` - Cursor position issue is resolved when shift enter key is pressed.
+- `#I449581` - Resolved the script error when loading the track changes document with author field empty
+- `#I452303` - Layout issue is now not occurred when editing the document.
+- `#I452150` - Resolved the hanging issue when opening the attached document.
+- `#I453495` - Resolved the Overlapping issue when we do enter/page break before the shape.
+- `#I453196` - Resolved the issue in when perform undo action for Arabic content
+- `#I454659` - Resolved the issue occurred when performing track changes for Arabic content.
+- `#I449049` - A performance issue is resolved when typing inside the table.
+
+## 21.2.4 (2023-05-09)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I451421` - Resolved the issue with list indentation.
+- `#I450834` - Resolved the Script issue while opening SFDT.
+- `#I452243` - Resolved the issue with modifying the style in existing styles.
+- `#I449324` - Resolved the issue occurred while exporting the document in the .docx format.
+
+## 21.2.3 (2023-05-03)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-446881` - Using getFormFieldNames() methods, now form fields are retrieved in order.
+- `#F181200` - Resolved Script error thrown when attempting to delete a checkbox form field.
+- `#SF-448155` - Resolved the position issue while resizing table.
+- `#FB42313`- Resolved Table Merge Cell & Insert Column bug.
+- `#SF-449967` - Resolved the problem with the loading of the document.
+
+## 21.1.41 (2023-04-18)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-447180` - Resolved Allow row to break across pages issue.
+- `#SF-439301` - Resolved Textbox and picture is not preserved properly in Header.
+- `#SF-442538` - Resolved the script error while updating table of contents.
+- `#SF-447249` - Resolved issue in default character format.
+- `#SF-447180` - Resolved Layouting issue while opening the document.
+- `#SF-447117` - Resolved the issue with the replacement of the incorrect word.
+- `#SF-444154` - Resolved the text is not preserved while drag and drop.
+- `#SF-452497` - Resolved the script error while pasting images with text content.
+
+## 21.1.39 (2023-04-11)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-442240` - Resolved the space issue while opening document.
+- `#SF-446434` - Resolved the border rendering issue in first page.
+- `#SF-442538` - Resolved the list number issue when updating table of contents.
+- `#SF-443314` - Resolved the script errors while delete the content with track changes enabled.
+- `#SF-444283` - Resolved the script error while loading mail merged document.
+- `#SF-448042` - Resolved the Blank page created while printing with A5 paper.
+- `#SF-434487` - Improved the cache logic in spell check for text with special character.
+
+#### New Features
+
+ - `#SF-438580` - Added support for the event `beforeAcceptRejectChanges` to prevent accepting or rejecting tracked changes.
+
+## 21.1.38 (2023-04-04)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-440282` - Resolved an error while trying to change font for whole document.
+- `#SF-441499` - Resolved the script error while opening Document.
+- `#SF-438842` - Header/Footer area are now resized based on the inserted image.
+- `#SF-441437` - Resolved the dropdown form field items expanding issue.
+
+#### New Features
+
+- `#I418721` - Added API to auto resize when the Document editor became visible.
+
+## 21.1.37 (2023-03-29)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I438125` - Resolved the header issue when editing in different section format.
+- `#I439280` - Selection is now working properly in the paragraph with indentation.
+- `#I436536`, `#I435119` - Table and paragraph is not overlapped while loading the attached document.
+- `#I436445` - Resolved the overlapping issue while opening the document.
+- `#I446019` - Resolved the issue in opening "Dotx" format document.
+
+## 21.1.35 (2023-03-23)
+
+### Document Editor
+
+#### Breaking Changes
+
+- Starting from version v21.1.x, the SFDT file generated in Word Processor component is optimized by default to reduce the file size. Hence, the optimized SFDT files can't be directly manipulated as JSON string. Please refer the [documentation](https://ej2.syncfusion.com/documentation/document-editor/how-to/optimize-sfdt).
+
+#### Bug Fixes
+
+- `#425697` - Resolved the positioning and line spacing issue in shape document
+
+#### New Features
+
+- `#I249004`, `#I250933`, `#I256703`, `#I286287`, `#I290760`, `#I301513`, `#I313194`, `#I314827`, `#I316496`, `#I317964`, `#I320201`, `#I320872`, `#I327636`, `#I331310`, `#I333899`, `#I334058`, `#I334929`, `#I337202`, `#I341931`, `#I341953`, `#I345929`, `#I348344`, `#I349206`, `#I349683`, `#I349895`, `#I354081`, `#I356432` - Added support for continuous section break in DocumentEditor.
+- `#I422408`, `#I435125` - Optimized SFDT file to reduce the file size relative to a Docx file.
+- `#I330729`, `#I256794` - Added support to display bookmark start and end in DocumentEditor.
+- `#I333042`, `#I349829` - Added support disable the auto focus to DocumentEditor.
+- `#I175038` - Added API to modify the predefine styles in DocumentEditor.
+
+## 20.4.54 (2023-03-14)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I436974` - Combined the next paragraph while removing the paragraph mark.
+- `#I436444` - Resolved the control hanging issue when editing inside table.
+- `#I442823` - Restricted text inserting issue when restrict editing is in enabled state.
+
+## 20.4.53 (2023-03-07)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I443034` - Resolved the font applying issue for Arabic content.
+- `#I439255` - Resolved issue in "Allow spacing between the cells" check box.
+- `#I438742` - Restricted editing in form field when it is disabled.
+
+## 20.4.52 (2023-02-28)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I436133` - When inserting, the endnote order was resolved.
+- `#I434491` - Resolved the Text off the page and outside the margin issue when paste the text.
+
+## 20.4.51 (2023-02-21)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I434382` - Resolved script error thrown while clicking the New button after loading protected document.
+- `#I436256` - Accept All/ Reject All is now disappear in Read only.
+
+## 20.4.50 (2023-02-14)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I426407` - Resolved the issue with application-level CSS inherited to the content during copy and paste operation.
+- `#I430244` - Resolved the issue when cursor position is at second line start and press backspace key.
+- `#I428246` - Resolved the footnote overlapping and row interchanging issue while resizing the table.
+- `#I433138` - Resolved the undo issue when find and replace the text.
+- `#I433139` - Resolved the typed letters are appearing twice issue.
+
+## 20.4.49 (2023-02-07)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I426407` - Resolved the issue with application-level CSS inherited to the content during copy and paste operation.
+- `#I428463` - Resolved the issue while editing in header with track changes enabled state.
+- `#I420355` - Resolved the issue with page break and paragraph pagination properties preservation.
+`#I371788` - Resolved the multiple spell check call triggering when enabled of initial disabled in creation.
+
+## 20.4.48 (2023-02-01)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I426081` - Included the Footnote while printing.
+- `#I426150` - Resolved the Whole Paragraph moving while entering TAB key.
+- `#I425934` - Resolved the Error Message while opening the document in Ms Word.
+- `#I430307` - Table is now pasted while pasting the copied table content.
+- `#I430526` - Resolved the issue while comment post a comment and removing the content.
+
+## 20.4.44 (2023-01-18)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#425697` - Resolved the positioning and line spacing issue in shape document
+
+#### New Features
+
+- `#419514` - Added API to modify form field name
+
+## 20.4.43 (2023-01-10)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I424682` - Resolved the issue in the delete and backspace case in bookmark start and end element.
+- `#I425401` - Header is now read-only when resizing a table.
+
+## 20.4.42 (2023-01-04)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I423889` - Resolved the text alignment issue in RTL paragraph.
+- `#I423889` - Resolved the content overlapping issue in RTL paragraph
+- `#F179129` - Resolved the paragraph format applying issue.
+- `#I419630` - Resolved the script error while opening a document containing clustered bar chart.
+- `#I422366`, `#I423320` - Resolved the script error while removing content in protected document.
+- `#I424337` - Handled mouse selection inside table cell similar to Microsoft Word.
+- `#F179297` - Resolved the comment icon positioning issue.
+
+## 20.4.40 (2022-12-28)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I421680` - Resolved the paragraph overlapping and border issue while opening the attached document.
+- `#I424498` - Attached document with hyperlink text is now displayed properly.
+- `#I425696` - Resolved the overlap issue in options pane.
+
+## 20.3.60 (2022-12-06)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I418719` - Resolved the issue with removing bookmark element.
+- `#I420043` - Table of content (TOC) is now updated properly.
+
+## 20.3.59 (2022-11-29)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I417535` - The page number is not updated properly while inserting TOC.
+- `#I418000` , `#F178993` - Resolved the tab character width issue.
+
+## 20.3.58 (2022-11-22)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I417708` - Comment with multiple paragraph is now exported properly.
+- `#I414849` - Textbox with no outline is now exported properly.
+- `#I419171` - Resolved the script error while discarding the unposted comment.
+- `#I417911` - Resolved the consecutive symbol selection issue while selecting text with white spaces.
+- `#I418127` - Image width and height is now resized to fit inside the page width.
+- `#I417899` - Table borders are now removed when border style set as none.
+- `#I417257` - Ordinal number format is now preserved properly in exported word document.
+- `#F178501` - Resolved document corruption issue due to insert revision not serialized properly.
+
+## 20.3.57 (2022-11-15)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I415922` - Resolved the browser hanging issue while opening the document.
+- `#I415359` - Resolved the table layouting issue while resizing the table.
+- `#I414775` - Resolved the layouting issue while inserting page break.
+- `#I414224` - Table resizing is now working properly in header/footer.
+- `#I413303`, `#I417629` - Resolved the script error while opening the word document.
+- `#I413477` - Resolved the script error while deleting text with comment.
+- `#F178063` - Scrolling on bookmark navigation is now working similar to Microsoft Word.
+
+## 20.3.56 (2022-11-08)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#FB37929` - Resolved the exception while exporting the document with duplicate character style.
+- `#I412146` - Resolved the script error while opening the document.
+- `#I408099` - Resolved the list numbering issue.
+- `#I412284` - Table border is now rendering properly.
+- `#I413316` - Resolved the script error while deleting content of few pages.
+- `#I414066` - Resolved the script error while modifying locale key.
+- `#I412817` - Formatting is now applied properly in track changes protection mode.
+- `#I413284` - Strike through is now properly skipped for trailing space characters like Microsoft Word.
+- `#I412529` - Resolved the script error while opening html document with nested list.
+
+#### New Features
+
+- `#I297837`, `#I336116`, `#I342219`, `#I346980`, `#F164814`, `#F168911` - Improved the display of the RTL text in a bi-directional layout.
+
+## 20.3.52 (2022-10-26)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I410179` - Cell background color is now rendering properly.
+- `#I411016` - List numbering is now rendered properly.
+- `#I411008` - Paragraph border is now rendering properly.
+- `#FB37770` - Resolved the script error while printing the document.
+- `#I409887` - Replacing text with bookmark is now working properly.
+
+## 20.3.50 (2022-10-18)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I410296` - Tooltip for the show/hide properties button is now updated properly.
+- `#I407021` - Table properties are now reverted properly on undo/redo.
+- `#I408686` - Comments pane is now switching properly while adding comment.
+- `#I409821` - Resolved the next paragraph deletion issue while switching paste option.
+- `#I408431` - Resolved the script error while opening the document with track changes.
+- `#I409991` - Resolved the table layouting issue.
+- `#I407092` - Resolved the paragraph border rendering issue.
+- `#I410940` - Resolved the script error while merging cells in header/footer.
+
+## 20.3.49 (2022-10-11)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I401609` - Resolved the curly braces preservation in RTL paragraph
+- `#I400473` - Resolved the paragraph mark selection issue on shift + page up.
+- `#I405251` - Resolved the script error while opening the document with duplicate style name.
+- `#I398151` - Resolved the issue with accept all/reject all from track changes pane.
+- `#I399611` - Paragraph formatting is now preserved properly on copy and paste.
+- `#I404592` - Resolved the script error while exporting the document with content control.
+- `#I405251` - Resolved the script error while opening the document with line break character.
+- `#I396300` - Resolved the overlapping issue while resizing the table cell.
+
+## 20.3.48 (2022-10-05)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I400154` - Handled selecting consecutive special character on double click.
+- `#I400506` - Handled selection while navigating the page using page down/ page up.
+- `#I403371` - Resolved the inline shape alignment issue.
+- `#I404840` - Resolved the browser hanging issue while changing the line spacing.
+- `#I401957` - Resolved the script error while inserting the table.
+- `#I403238` - Newly added custom style is now updated properly in properties pane.
+- `#I401826` - Resolved the pagination issue on the exported word document.
+- `#I408407`. `#I403326` - Resolved the script error while deleting the content.
+- `#I379655` - Newly added paragraph is now removed properly while rejecting the changes.
+- `#I403248` - Resolved script error while deleting the text with comment.
+- `#I401520` - Underline format is now preserved properly in exported word document.
+- `#F175079` - Resolved search issue in splitted table cell.
+
+## 20.3.47 (2022-09-29)
+
+### Document Editor
+
+#### New Features
+
+- `#I345329`,`#I325944`,`#I302342`,`#I301994`,`#I258650`,`#F157122`,`#F164860` - Added support to show or hide the hidden formatting symbols like spaces, tab, paragraph marks, and breaks.
+
+## 20.1.52 (2022-05-04)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I368653` - Resolved the Document Editor numbering continuity issue.
+- `#I376374` - Resolved the exception thrown on exporting a sfdt without a metafile property in server-side.
+- `#I373298` - Resolved the extra paragraph added while updating the table of contents.
+- `#I373359` - Resolved the multiples instances of table of content creation when track changes is enabled.
+- `#I373451` - Resolved exception while open the document with image without relation identifier.
+- `#I373159` - Resolved the console error thrown on pasting a content and then changing page orientation.
+- `#I373175` - Resolved the script error thrown on deleting the revision text.
+- `#I372741` - Resolved inconsistent behaviour of text selection inside an editable table cell within a read only document.
+- `#I372794` - Resolved the script error while serializing sfdt document with page break to html format in server-side.
+- `#I372636` - Resolved the text inside the shape with wrapping style 'in-front of text'.
+- `#I372159` - Default number format for Page field is now displayed properly.
+- `#I371816` - List format is now preserved properly on importing.
+- `#I371644` - Table formatting is now preserved properly while copy pasting table and resolved the document hanging in copying.
+- `#I370909` - Resolved the script error rendering after content delete.
+- `#I369585` - Resolved the scrolling becomes quite slow while selecting the text in document with more than 20 pages.
+- `#I368794` - Resolved the tab space issue.
+- `#I366157`, `#I367362` - Resolved the table rendering issue at the bottom of the page.
+- `#I293527` - Justify paragraph layout issue in new page first paragraph is now resolved.
+- `#I373340` - Resolved the content hanging issue while opening the attached document.
+- `#I372431` - Resolved the table misalignment issue if the table has positioning properties.
+
+## 20.1.51 (2022-04-26)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I361566`, `#I372584` - Resolved the wrapping style issue in header/footer.
+- `#I373016` - Resolved the script error in accepting the revision inside the table.
+- `#I370714` - Resolved the character format updating issue.
+- `#I364803` - Resolved the track changes to empty page.
+- `#I356022` - Resolved the wrong comma placing in Hebrew language.
+- `#I368816` - Resolved the pie chart rendering and exporting issue.
+
+## 20.1.50 (2022-04-19)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I374477` - Resolved the script error in XmlHttpRequest in lock and edit.
+- `#I372421` - Resolved issues in insert row/column paragraph format inheritance from previous paragraph.
+- `#IF173898` - Resolved the highlight color is not preserved in copy/paste.
+
+## 20.1.48 (2022-04-12)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I374325`, `#I374720` - Resolved the text input issue replacing the selected text.
+- `#I366806` - Resolved the content overlapping issue.
+- `#I360442`, `#I372285` - Resolved the add to dictionary context item localization issue.
+- `#I368653` - Resolved the numbering continuity issue.
+- `#I368442` - Resolved the table of content alignment issue.
+- `#I369908` - Resolved the alignment issue in the header.
+- `#I368287` - Resolved the rendering issue for font family with number in canvas element.
+- `#I368056` - Resolved the newly inserted footnote content style issue.
+- `#I365347` - Resolved the paste content in between a paragraph.
+- `#I366850` - Resolved the script error in DocumentEditorContainer component destroy.
+- `#I368658` - Resolved the script error in pasting the content.
+- `#F171582`, `#F173213` - Resolved the color preservation issue in pasting the highlighted cell from excel.
+- `#F173430` - Resolved the delay in filling a document with large number of form fields.
+- `#I370428` - Resolved the script error in replacing the text.
+- `#I370305` - Resolved the cropped image rendering issue.
+- `#I368292` - Resolved the empty merge field layout issue.
+- `#I369092` - Indentation behaviour for numbered list is updated.
+
+## 20.1.47 (2022-04-04)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I367457` - Resolved the nested table content positioning issue.
+- `#I365347` - Copied content is now pasted properly in between the paragraph.
+- `#I361140` - Resolved the script error in inserting footnote content.
+- `#I366968` - Newly added table row border is now exported properly in server-side word export.
+- `#I366806` - Resolved the content overlapping issue with wrapped shape.
+- `#I363360` - Resolved the new window sample dialog height issue.
+
+#### New Features
+
+- `#I348441` - Added support for adding SVG image in a Word document.
+- `#I348727` - Added support for setting automatic space before and after a paragraph in a Word document.
+- `#I268209` - Added support for restricting documents with comments only protection type.
+- `#I363489` - Improved the performance of the server-side spell check library.
+
+## 19.4.56 (2022-03-15)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-366157`, `#SF-367362` - Table in the end of the page is now rendered properly.
+- `#SF-365958` - Resolved the issue in track change undo/redo.
+- `#SF-366627` - Resolved the script error in the inline form fill mode.
+- `#SF-367474`, `#SF-367493` - Resolved the line breaking issue in keep text only mode pasting.
+- `#SF-366968` - Table border is now exported properly in server-side word export.
+- `#SF-361925` - Resolved the script error in creating consecutive styles.
+- `#SF-366592` - Resolved the number format issue in decreasing the indent.
+
+## 19.4.55 (2022-03-08)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-368151` - Resolved the upper case function in localization.
+- `#SF-367003` - Text is congested after using numbering is resolved.
+- `#SF-366157` - Resolved the multi level list restart numbering issue.
+- `#SF-365713` - Resolved the table layout issue in compatibility mode.
+- `#SF-354038` - Resolved the script error in exporting document with large.
+- `#SF-364803` - Resolved the track changes to empty page.
+- `#F172160` - Resolved the editing the document after inserting table of contents.
+- `#SF-367119` - Resolved the script error while loading a document.
+- `#SF-369375` - Resolved the revision duplication in loading document with track changes.
+- `#SF-365347` - Resolved the copy/paste for match destination formatting.
+- `#SF-366101` - Resolved the font size binding issue in font dialog.
+- `#SF-362395` - Resolved the table delete issue when track changes is enabled.
+- `#SF-359599` - Resolved the empty paragraph track changes not showing in track changes pane.
+- `#SF-361140` - Endnote splitting issue to new page is resolved.
+- `#SF-367119` - Resolved the script error in opening document with shapes.
+
+## 19.4.54 (2022-03-01)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-365347` - Resolved the copy/paste for match destination formatting.
+- `#SF-366101` - Resolved the font size binding issue in font dialog.
+- `#SF-362395` - Resolved the table delete issue when track changes is enabled.
+- `#SF-359599` - Resolved the empty paragraph track changes not showing in track changes pane.
+- `#SF-361140` - Endnote splitting issue to new page is resolved.
+- `#SF-367119` - Resolved the script error in opening document with shapes.
+
+## 19.4.53 (2022-02-22)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#F172362` - Resolved the script error in removing form field
+- `#SF-363487` - Resolved the spell check call triggering issue along with spell check by page.
+- `#SF-365295` - Comment and track changes date time is now compatible with MS Word.
+- `#SF-363790` - Resolved the performance issue in selection when focus moves out for Document editor.
+- `#SF-293910` - Comment operation is are restricted in the read only mode.
+- `#F171981` - Resolved the `beforeFormFieldFill` event triggering issue keyboard navigation.
+- `#SF-363546` - Resolved the script error in deleting the table with the bookmark.
+- `#FB31160` - Resolved the empty lines tracked changes.
+- `#SF-364322`, `#SF-365061` - Resolved the high light colour exporting issue in server-side saving.
+- `#FB32346` - Resolved the script error in deleting the image in spell check enabled mode.
+
+## 19.4.52 (2022-02-15)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-356242`, `#SF-364511` - Resolved the character format and paragraph format in inserting new row and column.
+- `#SF-363021` - Resolved the bullet list copy paste issue.
+- `#SF-363285` - Resolved the bulleted list deletion issue inside table.
+- `#SF-362395` - Resolved the table delete issue when track changes is enabled.
+- `#F171944` - Resolved the document scrolling issue.
+- `#SF-361169` - Resolved the pasting issue in large non-formatted content.
+- `#SF-356384` - Resolved the merged cell rendering issue.
+- `#SF-355425` - Resolved the relayout issue in editing wrapped table editing.
+- `#SF-352941` - Resolved the table border rendering.
+- `#SF-353976` - Resolved the table merged cells rendering issue.
+
+#### New Features
+
+- `#F168557` - Added support for insert new paragraph using \r\n, \r, \n
+- `#SF-358641` - Added API to get/set field information.
+
+## 19.4.50 (2022-02-08)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#F171012` - Character style is now applied properly.
+- `#SF-361141` - Resolved the endnote number format rendering issue.
+- `#SF-359056` - Resolved the hanging issue in loading document with hebrew text.
+- `#SF-352586`, `#F170330` - Resolved the track changes and restrict editing region issues in header/footer.
+- `#SF-364411` - Resolved the image height and width serialization issue in server-side exporting.
+- `#SF-361566` - Resolved the wrapping style issue in header/footer.
+- `#SF-361147` - Resolved the relayout issue in footnote moving to next page.
+- `#SF-361532` - Resolved the strike through applying issue for bulleted list.
+- `#F171673`, `#SF-362944` - Resolved the comments pane opening issue in editing.
+- `#SF-361056`, `#SF-364408` - Resolved the empty revision loading issue track changes pane.
+
+## 19.4.48 (2022-01-31)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-355895` - Resolved the stacked column rendering issue.
+- `#SF-359392` - Resolved the pie chart color rendering issue.
+- `#F171212` - Resolved the section format copy/paste issue.
+- `#SF-359809` - Table formatting is not applied properly.
+- `#SF-359914` - Resolved the nested table height issue.
+- `#SF-362938` - Resolved the spell check shows error for correct word after backspace/delete.
+- `#SF-358997` - Resolved the script error in selection when first page of the document filled with shape with image and wrapping style.
+- `#SF-361108` - Resolved the script error in the copy/paste.
+- `#FB29987` - Resolved the table layouting issue in conversion from HTML to Document.
+- `#SF-362365` - Resolved the modifying level in drop down.
+- `#SF-363485` - Resolved the preferred width type mismatch in server-side SFDT to Docx conversion.
+- `#F171941` - Resolved the insert page break in optimized spell check mode.
+- `#SF-359775` - Column Clustered is not rendered properly.
+- `#SF-359392` - Resolved the default chart color applied to pie chart.
+- `#SF-359223` - Resolved the backspace issue in track changes.
+- `#SF-356022` - Resolved the wrong comma placing in Hebrew language.
+- `#SF-359056` - Resolved document hanging issue opening hebrew document.
+- `#F169863`, `#SF-354348` - Resolved the server-side exporting issue in SFDT to Docx.
+- `#SF-359780` - Resolved the layout issue in word 2013 justification for list applied text.
+- `#SF-356294` - Resolved the extra space adding while copying and pasting text with bookmarks.
+- `#SF-356242` - Resolved the style issue for the newly added rows & columns in the table.
+- `#SF-358936` - Resolved the HTML Element ContentEditable property issue in DocumentEditor.
+- `#SF-357051` - Resolved the element alignment issue due to page break.
+- `#SF-355713` - Resolved the script error in applying restrict editing in DocumentEditorContainer.
+- `#SF-354207` - Resolved the atleast line spacing type line height issue.
+- `#SF-354215` - Resolved the floating elements positioning issue after update form fields.
+- `#SF-357939` - Resolved the footer overlapping issue after pasting large content.
+- `#SF-354644` - Resolved the overlapping issue for image with top and bottom wrapping style in header.
+- `#SF-358814` - Document with applied list format is exported properly.
+- `#F171012` - Resolved the script error in applying the list format to character style applied text.
+- `#SF-358474` - Resolved the header/footer tooltip and toolbar item text wrap issue when localized.
+- `#SF-358523` - Resolved the status bar and font family style issue when localized.
+- `#SF-356958` - Resolved the misalignment after list applying.
+- `#SF-355425` - Resolved the auto fit table with preferred with type 'Point' is now layouted properly.
+- `#SF-359606` - Resolved the default tab width calculation with tab stop.
+- `#SF-355860` - Resolved the tab element layout issue in footer.
+- `#SF-359156` - Resolved the cropped image issue rendering in header/footer.
+- `#SF-354038` - Resolved the performance issue in inserting table more rows.
+- `#SF-354463` - Resolved the crashing issue in splitting rows in rendering table.
+- `#SF-353961` - Resolved the performance issue in editing document with merge field.
+- `#SF-355429` - Resolved selection issue for the shape with in front of text wrapping.
+- `#SF-360442` - Resolved the spell check suggestion replace issue in localized document editor.
+- `#F171032` - Resolved the empty line adding in text exporting.
+- `#F171461` - Resolved the content control preservation issue in exporting.
+- `#I347750` - Resolved the hanging issue when pasting large non-formatted content.
+- `#I349289`, `#I349128` - Resolved the endnote shifting and overlapping issue.
+- `#F171307` - Resolved the track changes issue in editing paragraph inside table.
+- `#SF-356951`, `#F170963`, `#SF-351886`, `#SF-359815`, `#SF-359312` - Resolved the merged cell width rendering issue.
+- `#I347523` - Resolved the invalid SFDT generation after pasting formatted content.
+- `#SF-357703` - Resolved the table row splitting issue.
+
+#### New Features
+
+- `#SF-354038` - Added API to restrict the maximum number of rows in insert table dialog(`DocumentEditorSettings.maximumRows`)
+- `#SF-348990` - Added screen tip support for hyperlink.
+
+## 19.4.47 (2022-01-25)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#FB29987` - Resolved the table layouting issue in conversion from HTML to Document.
+- `#SF-362365` - Resolved the modifying level in drop down.
+- `#SF-363485` - Resolved the preferred width type mismatch in server-side SFDT to Docx conversion.
+- `#F171941` - Resolved the insert page break in optimized spell check mode.
+- `#SF-359775` - Column Clustered is not rendered properly.
+- `#SF-359392` - Resolved the default chart color applied to pie chart.
+- `#SF-359223` - Resolved the backspace issue in track changes.
+- `#SF-356022` - Resolved the wrong comma placing in Hebrew language.
+- `#SF-359056` - Resolved document hanging issue opening hebrew document.
+
+## 19.4.43 (2022-01-18)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#F169863`, `#SF-354348` - Resolved the server-side exporting issue in SFDT to Docx.
+- `#SF-359780` - Resolved the layout issue in word 2013 justification for list applied text.
+- `#SF-356294` - Resolved the extra space adding while copying and pasting text with bookmarks.
+- `#SF-356242` - Resolved the style issue for the newly added rows & columns in the table.
+- `#SF-358936` - Resolved the HTML Element ContentEditable property issue in DocumentEditor.
+- `#SF-357051` - Resolved the element alignment issue due to page break.
+- `#SF-355713` - Resolved the script error in applying restrict editing in DocumentEditorContainer.
+- `#SF-354207` - Resolved the atleast line spacing type line height issue.
+- `#SF-354215` - Resolved the floating elements positioning issue after update form fields.
+- `#SF-357939` - Resolved the footer overlapping issue after pasting large content.
+- `#SF-354644` - Resolved the overlapping issue for image with top and bottom wrapping style in header.
+- `#SF-358814` - Document with applied list format is exported properly.
+- `#F171012` - Resolved the script error in applying the list format to character style applied text.
+- `#SF-358474` - Resolved the header/footer tooltip and toolbar item text wrap issue when localized.
+- `#SF-358523` - Resolved the status bar and font family style issue when localized.
+- `#SF-356958` - Resolved the misalignment after list applying.
+- `#SF-355425` - Resolved the auto fit table with preferred with type 'Point' is now layouted properly.
+- `#SF-359606` - Resolved the default tab width calculation with tab stop.
+- `#SF-355860` - Resolved the tab element layout issue in footer.
+- `#SF-359156` - Resolved the cropped image issue rendering in header/footer.
+- `#SF-354038` - Resolved the performance issue in inserting table more rows.
+
+## 19.4.41 (2022-01-04)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#SF-354463` - Resolved the crashing issue in splitting rows in rendering table.
+- `#SF-353961` - Resolved the performance issue in editing document with merge field.
+- `#SF-355429` - Resolved selection issue for the shape with in front of text wrapping.
+- `#SF-360442` - Resolved the spell check suggestion replace issue in localized document editor.
+- `#F171032` - Resolved the empty line adding in text exporting.
+- `#F171461` - Resolved the content control preservation issue in exporting.
+
+#### New Features
+
+- `#SF-354038` - Added API to restrict the maximum number of rows in insert table dialog(`DocumentEditorSettings.maximumRows`)
+
+## 19.4.40 (2021-12-28)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I347750` - Resolved the hanging issue when pasting large non-formatted content.
+- `#I349289`, `#I349128` - Resolved the endnote shifting and overlapping issue.
+- `#F171307` - Resolved the track changes issue in editing paragraph inside table.
+- `#SF-359156` - Resolved the cropped image issue rendering in header/footer.
+- `#SF-356951`, `#F170963`, `#SF-351886`, #`SF-359815`, `#SF-359312` - Resolved the merged cell width rendering issue.
+- `#I347523` - Resolved the invalid SFDT generation after pasting formatted content.
+- `#SF-357703` - Resolved the table row splitting issue.
+
+## 19.4.38 (2021-12-17)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I348089` - Resolved the protected columns, rows, and cells editing issue.
+- `#I344822` - Word with hyphen characters are now displayed properly.
+- `#I345558` - Resolved the table layout for the nested table with position.
+- `#I346408` - Table cell content reversed on undo is now resolved.
+- `#I346992` - Paragraph with widow/orphan property is now displayed properly.
+- `#I341119` - Document with image and table with top and bottom wrapping style is now opened properly.
+- `#I344713`- Resolved table header row rendering issue.
+- `#I341963`, `#I341840` - Resolved the table rendering issue.
+- `#I344704` - Resolved issue with tracking changes in empty paragraph.
+- `#I344351` - Line height is now calculated properly when space character has font size greater than the paragraph mark.
+- `#I345759`, `#I343106`- Resolved the table border rendering issue.
+- `#I343645` - Table grid after width defined as percentage type is now properly exported in server-side.
+- `#I341659` - Resolved the list alignment issue.
+- `#I347230` - Line spacing value zero is now properly exported in server-side.
+- `#I346468` - Resolved the document corruption issue due to z-order in server-side exporting.
+- `#I344830` - Resolved exception in opening and saving the document with calculation type form field.
+- `#I345582`, `#I341985` - Document with tab width is now displayed properly.
+- `#I346985` - Line height is now properly updated for tab character when its font size greater than other elements in the line.
+- `#FB29648` - Table rows/columns in header and footer are now resized properly.
+- `#I349115` - Resolved the scrolling behaviour issue when using `goToPage` API.
+- `#I348516` - Table/Cell background color is preserved properly during copy/paste.
+- `#I341891` - Resolved the hanging issue while editing the footnote content.
+- `#I344790` - Resolved the footnote overlapping issue when editing a table.
+- `#I343310` - Resolved the blank page issue in the exported Word document due to footnote.
+- `#I345594` - Resolved the new style listing problem when Document editor is localized for languages other than English.
+- `#I344840` - Resolved the height and width for `insertImage` API.
+- `#I343403` - Resolved the script error while opening document with tracked changes and restrict editing enabled.
+- `#I342774` - The Word document is now exported properly when the document contains content control.
+- `#I340276` - Resolved issue with entering custom date time value for form field.
+- `#I344605` - Resolved the context menu displaying issue when multiple instances of Document Editor are used in same page.
+- `#I337087`, `#I344332` - Improved the suggestion construction logic for error words.
+- `#I338302` - Resolved the hanging issue when opening document with table.
+- `#I339240` - RTL list is now deleted properly.
+- `#I340758` - The Word document is now exported properly when the document contains table with merged cells.
+- `#I341140` - Tracked changes is now updated properly for the existing empty line.
+- `#F167253`, `#F168269` - Track changes pane visibility issue is now resolved.
+- `#F168463` - The floating element with square wrapping style is now displayed properly.
+- `#I338947` - Resolved the issue with undo after pasting Hebrew text.
+- `#I341435` - Optimized the content change event triggering in Document Editor.
+- `#I340867` - Selection is now working properly after applying character format.
+- `#I341335` - Text formatting is now preserved properly for merge fields.
+- `#I339239`, `#I339242`, `#I339021` - RTL text are now arranged properly.
+- `#I335659` - RTL text are now preserved properly on undo/redo.
+- `#I340643` - The comment mark is now removed properly when deleting comment.
+- `#I339335` - Resolved the hanging issue when editing document with Hebrew text.
+- `#I340121` - Resolved the issue with rendering elbow connector as line connector.
+- `#I339453` - Resolved the issue with rendering a fixed width table.
+- `#I341119` - Resolved the overlapping issue for image with top and bottom wrapping inside table.
+- `#I339602` – Track changes is now updated properly in header and footer.
+- `#I341964`, `#I342165` – RTL text is now arranged properly when copy/paste.
+- `#I339714` – Footnote order is now updated properly.
+- `#I339973` - Table is now preserved properly in the exported Word document.
+- `#I340795` – Field is now copied properly.
+- `#I339872` – Page number in footer is now updated properly.
+- `#I339576`, `#F168072` – Resolved the issue in applying page orientation with the section break.
+- `#I339027` – Resolved the script error in saving document with tracked changes in header/footer.
+- `#I340532` – Html elements are now properly disposed.
+- `#F168319` – Resolved the ViewChange event binding issue in Document Editor component.
+- `#I341375` – Resolved the undo/redo issue in comment editing operations.
+
+#### New Features
+
+- `#I345565` - Added support for Word 2013 justification.
+- `#I343497` - Added support to display the texture style for table cell shading.
+- `#I343751` - Added alert window for row and column specified more than 63 and 32767 respectively in insert table dialog.
+- `#I342110` - Added event to customize the XMLHttpRequest in DocumentEditor and DocumentEditorContainer component.
+
+## 19.3.56 (2021-12-02)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I343645` - Table grid after width percentage value is now properly exported in server-side.
+- `#I341659` - Resolved the list alignment issues.
+- `#I347230` - Zero line spacing value is now properly exported in server-side.
+- `#I346468` - Resolved the document corruption issue due to z-order in server-side exporting.
+- `#I344830` - Resolved in exception in opening and saving document with calculation form field.
+- `#I345582`, `#I341985` - Document with tab width is now rendered properly.
+- `#I346985` - Line height issue is now properly updated for tab character with greater size than rest of the elements in the line.
+- `#FB29648` - Table rows/columns in header and footer are now resized properly.
+- `#I349115` - Resolved the `goToPage` API scrolling behaviour issue.
+- `#I348516` - Table/Cell background color serialized properly in copy/paste.
+- `#I341891` - Resolved the hanging issue in editing the footnote content.
+- `#I344790` - Resolved footnote overlapping issue when editing a table.
+
+## 19.3.55 (2021-11-23)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `I345759`- Resolved the table border rendering issue.
+
+## 19.3.54 (2021-11-17)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `I344713`- Resolved table header row rendering issue.
+- `I341963` - Resolved the table rendering issue.
+- `I344704` - Resolved the empty paragraph tracking issue.
+- `I344351` - Line height is now calculated property when space character has larger font size the paragraph mark.
+
+## 19.3.53 (2021-11-12)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I343310` - Resolved the blank page adding issue in exported word document due to footnote.
+- `#I345594` - Resolved the new style listing problem during localization.
+- `#I344840` - Resolved the height and width for `insertImage` API.
+- `#I343403` - Resolved the script error while opening document with tracked changes and restrict editing enabled.
+- `#I342774` - Resolved the word export issue for document with content control.
+- `#I340276` - Resolved issue with entering custom date time value in form field.
+- `#I344605` - Resolved the context menu rendering issue for multiple instances of DocumentEditor in the same page.
+- `#I343106` - Resolved the table border rendering issue.
+- `#I337087`, `#I344332` - Improved the suggestion construction logic for error words.
+- `#I338302` - Resolved the hanging issue when opening document with table.
+- `#I339240` - RTL list is now deleted properly.
+- `#I340758` - Resolved the word export issue for the table with merged cells.
+- `#I341140` - Track changes content is now updated properly for the existing empty line.
+- `#F167253`, `#F168269` - Track changes pane visibility issue is resolved.
+- `#I341985` - Resolved the tab space rendering issue.
+- `#F168463` - Resolved the layout issue for the element with square wrapping style.
+- `#I338947` - Resolved the undo problem after paste of hebrew text.
+- `#I341435` - Optimized the content change event triggering in Document Editor.
+- `#I340867` - Selection issue after applying character format is resolved.
+- `#I341335` - Resolved the text formatting preservation for merge fields.
+- `#I339239`, `#I339242`, `#I339021` - Resolved the text arrangement issue for RTL documents.
+- `#I335659` - Resolved the undo/redo some text in RTL mode.
+- `#I340643` - Resolved the comment mark removal issue in comment delete.
+- `#I339335` - Resolved the hanging issue in editing document with Hebrew text.
+- `#I340121` - Resolved the issue with elbow connector rendering as line connector.
+- `#I339453` - Resolved the rendering issue in fixed table width case.
+- `#I341119` - Resolved the image with top and bottom wrapping overlapping issue with table.
+- `#I339602` – Track changes is now updated properly in header and footer.
+- `#I341964`, `#I342165` – Resolved the text rearrange issue in copy/paste of RTL text.
+- `#I339714` – Footnote order is now updated properly.
+- `#I339973` - Table serialization issue in word export is resolved.
+- `#I340795` – Issue with copying field is resolved.
+- `#I339872` – Page number is footer is now updated properly.
+- `#I339576`, `#F168072` – Resolved the issue in applying page orientation with the section break.
+- `#I339027` – Resolved the script error in saving tracked content in header/footer.
+- `#I340532` – Html elements are nor properly disposed.
+- `#F168319` – Resolved the ViewChange event binding issue in Document Editor component.
+- `#I341375` – Resolved the history issue in comment operations.
+- `#I341840` – Resolved the table rendering issue.
+
+#### New Features
+
+- `#I345565` - Added support for Word 2013 justification.
+- `#I343497` - Added support to render the texture style for table cell shading.
+- `#I343751` - Added alert window for row and column specified more than 63 and 32767 respectively in insert table dialog.
+- `#I342110` - Added event to customize the XMLHttpRequest in DocumentEditor and DocumentEditorContainer component.
+
+## 19.3.48 (2021-11-02)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I340276` - Resolved issue with entering custom date time value in form field.
+- `#I344605` - Resolved the context menu rendering issue for multiple instances of DocumentEditor in the same page.
+- `#I343106` - Resolved the table border rendering issue.
+
+## 19.3.47 (2021-10-26)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I337087`, `#I344332` - Improved the suggestion construction logic for error words.
+- `#I338302` - Resolved the hanging issue when opening document with table.
+- `#I339240` - RTL list is now deleted properly.
+
+## 19.3.46 (2021-10-19)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I340758` - Resolved the word export issue for the table with merged cells.
+- `#I341140` - Track changes content is now updated properly for the existing empty line.
+- `#F167253`, `#F168269` - Track changes pane visibility issue is resolved.
+- `#I341985` - Resolved the tab space rendering issue.
+- `#F168463` - Resolved the layout issue for the element with square wrapping style.
+- `#I338947` - Resolved the undo problem after paste of hebrew text.
+
+#### New Features
+
+- `#I345565` - Added support for Word 2013 justification.
+- `#I343751` - Added alert window for row and column specified more than 63 and 32767 respectively in insert table dialog.
+
+## 19.3.45 (2021-10-12)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I341435` - Optimized the content change event triggering in Document Editor.
+- `#I340867` - Selection issue after applying character format is resolved.
+- `#I341335` - Resolved the text formatting preservation for merge fields.
+- `#I339239`, `#I339242`, `#I339021` - Resolved the text arrangement issue for RTL documents.
+- `#I335659` - Resolved the undo/redo some text in RTL mode.
+- `#I340643` - Resolved the comment mark removal issue in comment delete.
+- `#I339335` - Resolved the hanging issue in editing document with Hebrew text.
+- `#I340121` - Resolved the issue with elbow connector rendering as line connector.
+- `#I339453` - Resolved the rendering issue in fixed table width case.
+- `#I341119` - Resolved the image with top and bottom wrapping overlapping issue with table.
+
+#### New Features
+
+- `#I343497` - Added support to render the texture style for table cell shading.
+
+## 19.3.44 (2021-10-05)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I339602` – Track changes is now updated properly in header and footer.
+- `#I341964`, `#I342165` – Resolved the text rearrange issue in copy/paste of RTL text.
+- `#I339714` – Footnote order is now updated properly.
+- `#I339973` - Table serialization issue in word export is resolved.
+- `#I340795` – Issue with copying field is resolved.
+- `#I339872` – Page number is footer is now updated properly.
+- `#I339576`, `#F168072` – Resolved the issue in applying page orientation with the section break.
+- `#I339027` – Resolved the script error in saving tracked content in header/footer.
+- `#I340532` – Html elements are now properly disposed.
+- `#F168319` – Resolved the ViewChange event binding issue in Document Editor component
+- `#I340643`, `#I341375` – Resolved the history issue in comment operations
+- `#I341840` – Resolved the table rendering issue.
+
+#### New Features
+
+- `#I342110` - Added event to customize the XMLHttpRequest in DocumentEditor and DocumentEditorContainer component.
+
+## 19.3.43 (2021-09-30)
+
+### Document Editor
+
+#### Breaking Changes
+
+- Optimized the accuracy of text size measurements such as to match Microsoft Word pagination for most Word documents. This improvement is included as default behaviour along with an optional API `enableOptimizedTextMeasuring` in Document editor settings. To disable this improvement and retain the document pagination behaviour of older versions, kindly set `false` to `enableOptimizedTextMeasuring` property.
+
+#### Bug Fixes
+
+- `#I334754`, `#I337720`, `#F167429` - Resolved the localization issue.
+- `#I333264` - Resolved the before spacing issue for the paragraph starting in new page.
+- `#I333226` - Resolved the underline issue.
+- `#I332508` - Resolved the tracking of multiline and empty paragraph revision.
+- `#I335858`, `#F148494` - Resolved the script error in component destroy.
+- `#F166420` - Resolved the SFDT exporting issue with shape.
+- `#I332253` - Resolved the cut paste hyperlink issue when track changes enabled.
+- `#I335409` - Resolved user list updating issue in restrict editing pane.
+- `#I328976` - Table and document content is now displayed properly.
+- `#I331333` - Resolved the page unresponsive issue when opening a document with nested table.
+- `#I331763` - Table with position property is now displayed properly after editing the document.
+- `#I330233` - Resolved the extra page issue when updating cross reference field.
+- `#I329790`, `#I331351` - Table is now displayed properly based on compatibility mode of the document.
+- `#I332483` - Bookmark is now preserved properly after deleting the content from a document containing bookmark.
+- `#I331762` - Table with merged cell is now displayed properly.
+- `#I330485` - Ole picture is now preserved properly as normal picture.
+- `#I330776` - Resolved the casing issue in the suggestions generated by spell checker.
+- `#I330982` - Resolved the text encoding problem when pasting with Java server-side library.
+- `#I325741` - Footnote is now displayed properly when opening a document.
+- `#I331634` - Table with preferred width type percent and allow auto fit property false is now displayed properly.
+- `#I331274` - Table positioning property is now preserved properly.
+- `#I331667` - Document with building block gallery content control is now exported properly.
+- `#I331452` - Footnote inside the table is now displayed properly.
+- `#I331606` - Document with block content control is now exported properly.
+- `#I331667`, `#I332223` - Shape in footer is now preserved properly.
+- `#I330686`, `#I331349`, `#I310463` - Shape fill is now preserved properly.
+- `#I332333` - Zoom value is now updated properly in status bar.
+- `#I319210` - The changes and comment tab in the review pane will be visible only if at least one tracked change or comment is present in the document.
+- `#I337569` - Table in a document with compatibility mode is now displayed properly after editing.
+- `#I331349` - Resolved the text clipping issue.
+- `#I336632` - Resolved the next style hierarchy issue.
+- `#I335857` - Resolved the after spacing preservation issue during copy and paste.
+- `#I335107` - Table with position property is now displayed properly when it overlap on another table.
+- `#I334036` - Resolved the spell check word by word service triggering issue in optimized spell check mode.
+- `#I330165`, `#I327647`, `#I324515`, `#I338278` - Resolved the issues in comment edit, delete, and history operation.
+- `#I336315` - Tab character inside absolute positioned table is now displayed properly.
+- `#I319206` - Resolved the issue with displaying the horizontal line shape.
+- `#F167416` - Line spacing is now preserved properly in server-side export.
+- `#I335145`, `#I337499` - Resolved the text size measurement issue when HTML and body tag contains styles.
+- `#I339105` - Resolved the number formatting color change issue.
+- `#I340265` - Default value for text form field is now preserved properly in Word export.
+- `#I336632` - Style names are now properly listed in the drop down of text properties pane.
+- `#I338027` - Track changes close icon is now positioned properly in RTL mode.
+- `#I337566` - Last empty paragraph (cell mark) inside a table cell after a nested table is now invisible.
+- `#I340416` - Resolved the script error with custom toolbar items during destroy.
+- `#I337274` - Resolved the border issue for merged cell.
+- `#I336588` - Resolved the RTL text issue when copy and paste with text only option.
+- `#I338123` - Line spacing is now applied properly for the result text of text form field.
+- `#I337118` - Shape inside a table is now displayed properly.
+- `#I337397` - Resolved the script error when opening a document with nested table.
+- `#I337786` - Empty footer is now ignored properly from bottom margin calculation.
+- `#I337968` - Resolved the automatic color issue for the text inside table.
+- `#I339240` - Resolved the RTL text issue when deleting the text.
+- `#I339488` - Resolved the script error while opening a document with footnote.
+- `#I339715` - Footnote is now displayed properly on next page after editing.
+- `#I339454` - Resolved alignment issue for a table that is wrapped over a positioned object.
+- `#I341016` - Resolved the script error while exporting a document with empty list.
+- `#I334046` - Optimized the spell check by page service call in optimized spell check mode.
+
+#### New Features
+
+- `#I256210`, `#F150773`, `#I295055`, `#I295551`, `#I324037`, `#I326715` - Added support for Widow/Orphan control, Keep with next and Keep lines together properties.
+- `#I298019`, `#I307321`, `#F160804`, `#F164217`, `#F164872` – Improved the accuracy of text size measurements such as to match Microsoft Word pagination for most Word documents.
+- `#I243246`, `#I249594`, `#I287633`, `#I295055`, `#I295549`, `#I299657`, `#I308408`, `#I326567` – Added support to preserve tables with position properties.
+- Added option to directly convert DocIO's WordDocument to SFDT and vice-versa in .NET and Java server-side library.
+- Added Word-to-SFDT conversion in Java server-side library.
+- Added new spell checker library for Java.
+
+## 19.2.62 (2021-09-14)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I337118` - Resolved the table rendering issue.
+- `#I338123` - Form field elements are now aligned properly.
+
+## 19.2.60 (2021-09-07)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I340416` - Resolved the toolbar reinitialization issue.
+- `#I337274` - Resolved the merged cell border rendering issue.
+- `#I335107` - Text is not layouted properly when used with floating table.
+- `#I336588` - Resolved the RTL text Copy/paste text only mode.
+
+## 19.2.59 (2021-08-31)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I339105` - Resolved the number formatting color change issue.
+- `#I340265` - Text form field default value is preserved in word export.
+- `#I336632` - Style names are now properly listed in the drop down.
+- `#I338027` - Track changes close icon is now positioned properly in RTL mode.
+- `#I337566` - Resolved the table empty paragraph rendering issue.
+
+## 19.2.57 (2021-08-24)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I335857` - Resolved the after spacing preservation issue in copy paste.
+- `#I335107` - Resolved the table rendering issue.
+- `#I336632` - Resolved the next style hierarchy issue.
+- `#I334046` - Optimized the spell check by page service call in optimized spell check mode.
+- `#I330165`, `#I327647`, `#I324515`, `#I338278` - Resolved the issues in comment delete and history operation.
+- `#I336315` - Resolved the tab issue for the text with floating table.
+- `#I319206` - Resolved issue with horizontal line shape rendering.
+- `#F167416` - Line spacing is now preserved properly in server side export.
+- `#I337720` - Resolved the localization in Document Editor.
+- `#I335145`, `#I337499` - Resolved the text measuring issue when HTML and Body tag contains styles.
+
+## 19.2.56 (2021-08-17)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I337569` - Resolved the table relayout issue for the document with compatibility mode.
+- `#I331349` - Resolved the text content clipping issue.
+- `#I334046` - Optimized the service triggering in spell check by page mode.
+
+## 19.2.55 (2021-08-11)
+
+### Document Editor
+
+#### New Features
+
+- `#I256210`,`#F150773`,`#I295055`,`#I295551`,`#I324037`,`#I326715` - Added support for keep with next and keep lines together.
+
+#### Bug Fixes
+
+- `#I334754`, `#F167429` - Resolved the localization issue.
+- `#I333264` - Resolved the before spacing issue for the paragraph starting in new page.
+- `#I333226` - Resolved the underline issue.
+- `#I332508` - Resolved the tracking of multiline tracking and empty paragraph revision.
+- `#I335858`, `#F148494` - Resolved the script error in component destroy.
+- `#F166420` - Resolved the SFDT exporting issue with shape.
+- `#I332253` - Resolved the cut paste hyperlink with track changes enabled.
+- `#I335409` - Resolved user list updating issue in restrict editing pane.
+- `#I328976` - Table and document content is not layouted properly.
+- `#I331333` - Resolved the page unresponsive issue in splitting the nested tables.
+- `#I331763` - Resolve the shifting issue in the table with table positioning property on relayouting
+- `#I330233` - Resolved the extra page adding issue when using update field.
+- `#I329790`, `#I331351` - Table is now layouted based on compatibility mode.
+- `#I332483` - Resolved the issue on bookmark shifting while removing document content.
+- `#I331762` - Table with merged cell is now layouted properly.
+- `#I330485` - Ole picture is now preserved as normal picture.
+- `#I330776` - Resolved the casing issue in the generated suggestions.
+- `#I330982` - Resolved the unexpected characters when pasting using Java server-side library.
+- `#I325741` - Resolved the footnote layouting issue when opening a document.
+- `#I331634` - Resolved the issue on updating the table cell width.
+- `#I331274` - Table positioning property is now preserved properly.
+- `#I331667` - Document with BuildingBlockGallery content control type is now exported properly.
+- `#I331452` - Resolved the layout issue on footnote inside the table.
+- `#I331606` - Document with content control block saving issue is now exported properly.
+- `#I331667`, `#I332223` - Shape in footer is now preserved properly.
+- `#I330686`, `#I331349`, `#I310463` - Shape fill is now preserved properly.
+- `#I332333` - Zoom value is now updated properly in status bar.
+- `#I330165`, `#I327647`, `#I324515` - Resolved the worst case scenario issues in comment editing and deleting.
+- `#I319210` - The changes and comment tab in the review pane will be visible only if at least one tracked change or comment is present respectively in the document.
+
+## 19.2.49 (2021-07-27)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I333226` - Resolved the underline issue.
+- `#I330233` - Resolved the shape shifting issue in editing.
+- `#I332508` - Resolved the tracking of multiline tracking and empty paragraph revision.
+- `#I335858`, `#F148494` - Resolved the script error in component destroy.
+- `#F166420` - Resolved the SFDT exporting issue with shape.
+- `#I332253` - Resolved the cut paste hyperlink with track changes enabled.
+
+## 19.2.48 (2021-07-20)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I329790`, `#I331351` - Resolved export issue for the Table with compatibility mode.
+- `#I335409` - Resolved user list updating issue in restrict editing pane.
+- `#I328976` - Table and document content is not layouted properly.
+- `#I331333` - Resolved the page unresponsive issue in splitting the nested tables.
+
+## 19.2.47 (2021-07-13)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I331763` - Resolve the shifting issue in the table with table positioning property on relayouting
+- `#I330233` - Resolved the extra page adding issue when using update field.
+- `#I329790`, `#I331351` - Table is now layouted based on compatibility mode.
+- `#I332483` - Resolved the issue on bookmark shifting while removing document content.
+- `#I331762` - Table with merged cell is now layouted properly.
+- `#I330485` - Ole picture is now preserved as normal picture.
+- `#I330776` - Resolved the casing issue in the generated suggestions.
+- `#I330982` - Resolved the unexpected characters when pasting using Java server-side library.
+
+#### New Features
+
+- `#326715` - Added support to preserve "Keep With Next" and "Keep Lines Together" paragraph formatting in the document.
+
+## 19.2.46 (2021-07-06)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I325741` - Resolved the footnote layouting issue when opening a document.
+- `#I331634` - Resolved the issue on updating the table cell width.
+- `#I331274` - Table positioning property is now preserved properly.
+- `#I331667` - Document with BuildingBlockGallery content control type is now exported properly.
+- `#I331452` - Resolved the layout issue on footnote inside the table.
+- `#I331606` - Document with content control block saving issue is now exported properly.
+- `#I331667`, `#I332223` - Shape in footer is now preserved properly.
+- `#I330686`, `#I331349`, `#I310463` - Shape fill is now preserved properly.
+- `#I332333` - Zoom value is now updated properly in status bar.
+- `#I330165`, `#I327647`, `#I324515` - Resolved the worst case scenario issues in comment editing and deleting.
+- `#I319210` - The changes and comment tab in the review pane will be visible only if at least one tracked change or comment is present respectively in the document.
+
+## 19.2.44 (2021-06-30)
+
+### Document Editor
+
+#### New Features
+
+- `#I278021`, `#I301809` - Added table paste options.
+- `#I165071`, `#I226674`, `#I229069`, `#I231373`, `#I241445`, `#I251719`, `#I251720`, `#I267474`, `#I284190`, `#I287633`, `#I291766`, `#I295055`, `#I295549`, `#I298036`, `#I297705`, `#I301313`, `#I291964`, `#I306274`, `#I305349`, `#I308409`, `#I310463`, `#I311260`, `#I312302`, `#I313526`, `#I314192`, `#I317340`, `#I319563` - Added support to preserve image position with square, in-front of text, behind text, top and bottom wrapping styles.
+- `#I137901`,`#I158324`,`#I208312`,`#I219539`,`#I226018`,`#I226019`,`#I227643`,`#I238552`,`#I243495`,`#I246168`,`#I247514`,`#I248720`,`#I252754`,`#I253251`,`#I280213`,`#I280379`,`#I285871`,`#I290372`,`#I297705`,`#I298334`,`#I306415`,`#I306466`,`#I308411`,`#I310537`,`#I312846`,`#I314262`,`#I317497`,`#I319206`,`#I320434`,`#I324903`,`#I333100` - Textbox shape with square, in-front of text, behind text, top and bottom wrapping styles.
+- `#I307321` - Added support to preserve table positioning properties.
+- `#I298019` - Added support for exporting the document pages as image.
+- `#I324911` - Provided support for inserting non-breaking space character on Ctrl + Shift + Space key combination.
+- `#I326184` - Added option to specify the device pixel ratio for the image generated while printing the document.
+
+#### Bug Fixes
+
+- `#I318381` - Resolved the script error while adding comments across two pages.
+- `#I318283` - Handled the "Different First Page" in Headers and Footers after section breaks.
+- `#I319182` - Selection issue after editing header is resolved.
+- `#I315240` - The script error while parsing shape is resolved.
+- `#I319182` - Resolved the script error while editing the header/footer.
+- `#F163188` - Highlight color is now working properly.
+- `#I320821` - Resolved the script error while opening document with table.
+- `#I319403`, `#I317463` - Resolved file corruption issue while exporting the document with shapes.
+- `#I319185` - Resolved left border rendering issue in merged cells.
+- `#I313943` - Tab character is now displayed properly.
+- `#I318786` - The document with footnote is now opened properly.
+- `#I318786` - Table column width is now updated properly.
+- `#I319991` - Inline form filling is now working properly in Internet Explorer.
+- `#I319782` - Resolved script error while deleting the content.
+- `#I320821`, `#I320991` - Table is now displayed with proper line width.
+- `#I319987` - Table with merged cells is now displayed properly.
+- `#I320513` - Header content is now displayed properly.
+- `#I321397` - Table with merged cells is now preserved properly in the exported document.
+- `#I317683` - Exported document with footnote is no longer corrupted.
+- `#I313465` - Image inserted using API is now displayed properly.
+- `#I308899` - Track changes is now listed properly in revision pane.
+- `#I320270` - Table changes are now tracked during paste operation.
+- `#I313821` - Table with preferred width type as auto is now displayed properly.
+- `#F162726` - Line spacing is now updated properly.
+- `#I319819` - Undo/Redo for multilevel list is now working properly.
+- `#I318381` - Comment is now added properly.
+- `#I317743` - Script error on accept track changes is now resolved.
+- `#I307321` - Checkbox with tab width is rendered properly.
+- `#FB23691` - Resolved changes pane visibility issue in read only mode.
+- `#I319397` - Spell checker now works properly for words ending with ‘ies’.
+- `#F164367` - Resolved the script error in npm run sass.
+- `#I319824` - Resolved the extra page rendering issue.
+- `#I319824` - Border displayed properly in the exported word document.
+- `#I319421`, `#F163236` - Resolved the copy/paste issue for content copied from Document editor.
+- `#I307321` - Line shape is now preserved properly in the exported document.
+- `#I307321` - Exported document is now displayed properly.
+- `#I321190` - Resolved the icon issue in material-dark, bootstrap-dark, fabric-dark themes.
+- `#I319808` - Document with tab is now displayed properly.
+- `#I317303` - Spacing after the numbered list is preserved properly.
+- `#I324052` - Added the footnote and endnote locale strings.
+- `#I307321` - Table border is now preserved properly in exported word document.
+- `#I307321` - List with hanging indent is displayed properly.
+- `#I321108` - Script error on tracking the changes is now resolved.
+- `#I321923` - Script error on pasting image URL in track change mode is now resolved.
+- `#I317358` - Image copy/paste issue in ASP.NET MVC framework is now resolved.
+- `#I318843` - Resolved the list formatting issue in copy pasted content.
+- `#I319868` - Exported document with image in header is now opened properly in Libre Office.
+- `#I324025` - Resolved the font dialog option value in localized mode.
+- `#I324223`, `#I324023` - Resolved the underline issue while exporting word document.
+- `#I322402` - Before pane switch event triggering twice issue is resolved.
+- `#F163664` - Document editor now opens large size text file properly.
+- `#I322548` - Resolved the issue with track changes.
+- `#I322561` - Bookmark delete and undo/redo operation is now working properly.
+- `#I324028` - Resolved the issue with applying properties in font dialog.
+- `#I323597` - Textbox in RTF documents are now displayed properly.
+- `#I323603` - Resolved the footnote issue when switching to web layout.
+- `#I321745` - Comment is now selected properly.
+- `#I322561` - Resolved the script error with bookmark undo/redo operation.
+- `#I323670` - Resolved the font size and font family issue during copy paste.
+- `#I325291` - Document with alternate chunks is now displayed properly.
+- `#I323401`, `#I323423` - Resolved the page wise footnote content display issue.
+- `#I326150` - Resolved issue in updating cross reference field.
+- `#F160804` - Styles are now considered properly while deleting the content.
+- `#I312306` - Hyperlink content is now retrieved properly.
+- `#I325681` - Resolved the Textbox border displaying issue.
+- `#I323059` - Resolved the script error when ignore action in spelling dialog.
+- `#I323423` - Resolved the issue when moving footnote to next page.
+- `#I324169` - Resolved opacity issue in toolbar item.
+- `#I322560`, `#I323516` - Script error in the top and bottom layout is resolved.
+- `#I323824` - Resolved the document corruption issue when opening the document in MS Office 2007.
+- `#I325554` - Resolved the script error when multiple documents pasted as SFDT.
+- `#I327626` - Footnote is now displayed properly.
+- `#I326000` - Document content is now displayed properly.
+- `#I327097` - Resolved the script error related to square wrapping style.
+- `#I327458` - Text overlapping issue is resolved.
+- `#I327647` - Issue with removing comment is resolved.
+- `#I322560` - Resolved the issue with duplication of page content.
+- `#I322560` - Font size is now parsed properly.
+- `#I323423` - Footnote is now displayed properly.
+- `#I325920` - Selection behaviour is now working properly when mouse pointer goes outside the control.
+- `#I323608` - Textbox with fill color is now displayed properly.
+- `#I326144` - Resolved the issue with multi-line track changes.
+- `#I328063` - Document with checkbox form field applied is now displayed properly.
+- `#I328067` - Resolved the navigation issue when form filling mode is inline.
+- `#F164875`, `#F163714` - Resolved the border issue when textbox has square border.
+- `#I327817` - Resolved the script error when using insert footnote in custom toolbar.
+- `#I325320` - Page number is now updated properly.
+- `#FB25004` - Exported document with table is opened properly in Libre Office.
+- `#I325323` - Textbox shape is now displayed properly.
+- `#FB24917` - Document is now exported properly after deleting comment.
+- `#F163116` - Hanging indent is now retrieved properly in paragraph dialog.
+- `#I327769` - Checkbox is now displayed properly.
+- `#I326567` - Nested table with preferred width type percentage is now displayed properly.
+- `#I328479` - Resolved script error while deleting merged cells.
+- `#I329173`, `#I330233` - Resolve script error while updating cross reference field.
+- `#F165501` - Resolve script error while applying border.
+- `#I328310` - Shape is now rendered properly in header and footer.
+- `#I325741` - Footnote content is now displayed properly.
+- `#I329564` - Accept and reject changes are now disabled properly in read only mode.
+- `#F164814` - Character format is now applied properly for RTL text.
+- `#I328063` - Resolved script error while scrolling.
+- `#I327450` - Resolved the overlapping issue in footnote section when working with text.
+- `#I327606` - Font size is now updated properly for the cursor position.
+- `#I329354` - Resolved the exception while exporting documents in server-side.
+- `#I330375` - Updated the constants for locale constants.
+- `#I330047` - Resolved the script error with refresh API.
+- `#I329637` - Resoled the issue with deleting comment.
+- `#I330918`, `#I331136` - Resolved the issue with updating cursor.
+- `#I329954` - Resolved the overlapping issue in options pane.
+- `#I327635`, `#I330160` - Resolved the text overlapping when editing the footnote.
+- `#I315396`, `#I316110` - Enhanced Word to SFDT conversion in Java server-side library.
+- `#I324042` - Resolved the issue with displaying document footer.
+- `#I315376` - Resolved the script error related to Jest framework.
+- `#I318321` - Resolved the script error with `showRestrictEditingPane` API.
+- `#I307321` - Resolved the issue with document zooming.
+
+## 19.1.69 (2021-06-15)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I329173`, `#I330233` - Resolve script error while updating cross reference field.
+- `#F165501` - Resolve script error while applying border.
+- `#I328310` - Shape is now rendered properly in header & footer.
+- `#I325741` - Footnote content is now layout properly.
+- `#I329564` - Disabled accept and reject changes in read only mode.
+- `#F164814` - Character format is now applied properly in RTL text.
+- `#I328063` - Resolved script error while scrolling.
+
+## 19.1.67 (2021-06-08)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#FB25004` - Exported document with table is opened properly in Libre Office.
+- `#I325323` - Textbox shape is now rendered properly.
+- `#FB24917` - Document is now exporting properly after deleting comment.
+- `#F163116` - Hanging indent is now retrieved properly in paragraph dialog.
+- `#I327769` - Checkbox is now layout properly.
+- `#I326567` - Nested table with preferred width type percent now rendered properly.
+- `#I328479` - Resolved script error while deleting merged cells.
+
+## 19.1.66 (2021-06-01)
+
+### Document Editor
+
+- `#I326144` - Resolved the issue with multi line track changes.
+- `#I328063` - Document with checkbox form field applied with to character format is now opened properly.
+- `#I328067` - Resolved the navigation issue in inline form field editing.
+- `#F164875`, `#F163714` - Resolved the unsupported textbox border as square border.
+- `#I327817` - Resolved the script error in using insert footnote in custom toolbar.
+- `#I325320` - Page number is now updated properly.
+
+## 19.1.65 (2021-05-25)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I325554` - Resolved the script error in multiple document pasted as SFDT.
+- `#I327626` - Footnote is rendered now.
+- `#I326000` - Resolved the document rendering issue.
+- `#I327097` - Resolved the script error in square wrapping style.
+- `#I327458` - Text overlapping issue is resolved.
+- `#I327647` - Issue with comment removal is resolved.
+- `#I322560` - Resolved the page content duplication issue.
+- `#I322560` - Resolved the font size parsing issue.
+- `#I323423` - Footnote is rendering issue is resolved.
+- `#I325920` - Selection behaviour is handled for moving outside the control.
+- `#I323608` - Textbox with fill color is rendered.
+
+## 19.1.64 (2021-05-19)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I325681` - Resolved the textbox border rendering issue.
+- `#I323059` - Resolved the script error when ignore action in spelling dialog.
+- `#I323423` - Resolved the footnote moving issue to next page.
+- `#I324169` - Resolved opacity issue in toolbar item.
+- `#I322560`, `#I323516` - Script error in the top and bottom layout is resolved.
+- `#I323824` - Resolved the document corruption issue in MS Office 2007.
+- Resolved the document rendering issue document footer.
+- Resolved the script error for Jest framework.
+
+## 19.1.63 (2021-05-13)
+
+### Document Editor
+
+#### Bug Fixes
+
+`#I326717` - Table border is preserved in the exported word document
+`#I325968` - New line changes are now tracked properly
+`#I325590` - Context menu behaviour for spell check is resolved.
+`#I325697` - Spell check in tracked changes is now updated properly.
+`#I324896` - List track changes are now applied properly.
+`#I322387` - DocumentEditorContainer disposing issue is resolved.
+`#I324622` - Resolved the chart parsing issue.
+`#I324911` - Console error when opening document with footnote is resolved.
+`#I324907` - Numbering list is copied with proper color.
+`#I323215` - Table is now layout properly after row delete.
+`#I322560` - Page content duplication issue is resolved.
+
+#### New Features
+
+- `#I324911` - Provided support for inserting non-breaking space character on Ctrl + Shift + Space key combination.
+- `#I326184` - Added option to specify the device pixel ratio for the image generated while printing the document.
+
+## 19.1.59 (2021-05-04)
+
+### Document Editor
+
+#### New Features
+
+- `#I307321` - Added support table positioning properties.
+
+#### Bug Fixes
+
+- `#I324028` - Resolved the font dialog properties applied in font dialog.
+- `#I323597` - Resolved the text box rendering in RTF documents.
+- `#I323603` - Resolved the footnote issue when switching to web layout.
+- `#I321745` - Resolved the comment selection issue.
+- `#I322561` - Resolved the bookmark undo and redo script error.
+- `#I323670` - Resolved the font size and font family issue in copy paste.
+- `#I325291` - Document with alternate chunks is now loaded properly.
+- `#I323401`, `#I323423` - Resolved the page wise footnote content layout issue.
+- `#I326150` - Resolved issue in updating cross reference field.
+- `#F160804` - Styles not considered properly while deleting the content.
+- `#I324169` - Resolved opacity issue in toolbar item.
+- `#I312306` - Hyperlink context is now retrieved properly.
+- Resolved the `showRestrictEditingPane` API script error.
+- Resolved the document zooming issue.
+
+## 19.1.58 (2021-04-27)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I324223`, `#I324023` - Resolved the underline issue in word document export.
+- `#I322560`, `#I323516` - Script error in the top and bottom layout is resolved.
+- `#I322402` - Before pane switch event triggering twice issue is resolved.
+- `#F163664` - Unresponsive issue in opening large size text file is resolved.
+- `#I323401`, `#I323423` - Resolved the page wise footnote content layout issue.
+- `#I322548` - Resolved the track changes issue in track changes.
+- `#I322561` - Bookmark delete and history operation is working fine.
+
+#### New Features
+
+- `#I307321` - Added support table positioning properties.
+
+## 19.1.57 (2021-04-20)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I319397` - Resolved the spell check for certain words ending with `ies`.
+- `#F164367` - Resolved the script error in `npm run sass`.
+- `#I319824` - Resolved the extra page rendering issue.
+- `#I319824` - Resolved the border rendering issue in the exported word document.
+- `#I319421`, `#F163236` - Resolved the copy/paste issue for content copied from Document Editor.
+- `#I307321` - Document exporting issue with line shape is resolved.
+- `#I307321` - Exported document rendering issue in resolved.
+- `#I321190` - Resolved the icon issue in material-dark, bootstrap-dark, fabric-dark themes.
+- `#I319808` - Document with tab is now rendered properly.
+- `#I317303` - Spacing after the numbered list is preserved.
+- `#I324052` - Added the footnote and endnote locale strings.
+- `#I307321` - Table border issue in exported word document is resolved.
+- `#I307321` - List with hanging indent is rendered properly.
+- `#I313465` - Resolved the image rendering issue in insert image API.
+- `#I321108` - Script error in tracking the changes is resolved.
+- `#I321923` - Script error in pasting image URL in track change mode is resolved.
+- `#I317358` - Image copy/paste issue in ASP.NET MVC framework is resolved.
+- `#I318843` - Resolved the list formatting issue in copy pasted content.
+- `#I319868` - Exported document with image in header is opened properly in Libre Office.
+- `#I324025` - Resolved the font dialog option value in localized mode.
+
+## 19.1.56 (2021-04-13)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I319991` - Inline form filling is now working properly in Internet Explorer.
+- `#319782` - Resolved script error while deleting the content.
+- `#I320821`, `#I320991` - Table is now drawn with proper line width.
+- `#I319987` - Table with merged cells now layout properly.
+- `#I320513` - Header content is not rendered properly.
+- `#I321397` - Table with merged cells is now exported properly.
+- `#I317683` - Exported document with footnote is no longer corrupted.
+- `#I313465` - Insert image renders the image properly.
+- `#I308899` - Track changes is now listed properly in revision pane.
+- `#I320270` - Table track changes is now tracked in paste.
+- `#I319403`, `#I317463` - Resolved file corruption issue while exporting the document with shapes.
+- `#I319185` - Resolved left border rendering issue in merged cells.
+- `#I313943` - Tab character is now layout properly.
+- `#I313821` - Fixed layouting issue in table with preferred width type as auto.
+- `#F162726` - Line spacing is now updated properly.
+- `#I319819` - Issue with Undo/Redo in multilevel list is resolved.
+- `#I318381` - Comment is not added properly.
+- `#I317743` - Accept track changes script error is resolved.
+- `#I307321` - Checkbox with tab width rendered properly.
+- `#FB23691` - Updated the track changes behaviour in read only mode.
+
+## 19.1.55 (2021-04-06)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#I318381` - Resolved the script error in adding comments across two pages.
+- `#I318283` - Handled the "Different First Page" in Headers and Footers after section breaks.
+- `#I319182` - Selection issue after editing header is resolved.
+- `#I315240` - Shape parsing script error is resolved.
+- `#I319182` - Resolved the script error while editing the header/footer.
+- `#F163188` - Highlight color is now working properly.
+- `#I320821` - Resolved the script error in opening document with table.
+- `#319403`, `#317463` - Resolved file corruption issue while exporting the document with shapes.
+- `#319185` - Resolved left border rendering issue in merged cells.
+- `#313943` - Tab character is now layout properly.
+- `#313821` - Fixed layouting issue in table with preferred width type as auto.
+- `#318786` - Resolved the document with footnote opening issue.
+Table column width is now updated properly.
+
+## 19.1.54 (2021-03-30)
+
+### Document Editor
+
+#### Breaking Changes
+
+- The `DictionaryData(int langID,string dictPath,string affPath,string customPath)` is marked as obsolete. Please use the alternate new constructor `DictionaryData(int langID, string dictPath, string affPath)` in `Syncfusion.EJ2.SpellChecker` spell checker.
+- The `SpellChecker(List dictItem)` is marked as obsolete. Please use the alternate new constructor `SpellChecker(List dictItem, string customDicPath)` in `Syncfusion.EJ2.SpellChecker` spell checker.
+
+#### Bug Fixes
+
+- `#315096` - Selection behaviour is updated properly, while pasting a URL and clicking enter after the URL.
+- `#315413`, `#317463` - Table cell is now rendered properly.
+- `#314467` - Find and replace is now working properly.
+- `#315441` - While inserting same bookmark multiple times and deleting, bookmarks were preserved properly now.
+- `#316532` - ParagraphFormat is now preserved while pasting with text only option.
+- `#314193` - Document with charts were now preserved properly on exporting.
+- `#161908`, `#318321` - Added API to show/hide restrict editing pane.
+- `#315435` - Table cell width now preserved properly on editing.
+- `#162638` - Table background color was now updated properly on updating borders and shading.
+
+## 18.4.49 (2021-03-23)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#317061` - The merged cell table border rendering issue is resolved.
+- `#318283` - Resolved script error while editing the last section header.
+- `#310874` - The table with the merged cell is exporting properly.
+- `#162017` - Restart page numbering is now preserved properly on exporting.
+- `#316810` - Spell check script error is now resolved for layout type change.
+- `#163236` - Strike through and underline content are now copy-pasted properly.
+
+## 18.4.48 (2021-03-16)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#163116`, `#317496`, `#315005` - Implemented the line spacing Hanging similar to MS word.
+- `#317691` - Resolve the Number formatting after applying bullet formats.
+- `#317524` - Replace all with empty string is now working.
+- `#317605` - Shape with line format value null was now preserved properly.
+- `#317150` - Can press 'p' key in Firefox after control + a and then backspace.
+- Resolve hanging issue while opening document.
+- `#315656` - Resolve script error when importing document.
+
+## 18.4.47 (2021-03-09)
+
+### Document Editor
+
+#### Breaking Changes
+
+- The `DictionaryData(int langID,string dictPath,string affPath,string customPath)` is marked as obsolete. Please use the alternate new constructor `DictionaryData(int langID, string dictPath, string affPath)` in `Syncfusion.EJ2.SpellChecker` spell checker.
+- The `SpellChecker(List dictItem)` is marked as obsolete. Please use the alternate new constructor `SpellChecker(List dictItem, string customDicPath)` in `Syncfusion.EJ2.SpellChecker` spell checker.
+
+#### Bug Fixes
+
+- `#315096` - Selection behaviour is updated properly, while pasting a URL and clicking enter after the URL.
+- `#315413`, `#317463` - Table cell is now rendered properly.
+- `#314467` - Find and replace is now working properly.
+- `#315441` - While inserting same bookmark multiple times and deleting, bookmarks were preserved properly now.
+- `#316532` - ParagraphFormat is now preserved while pasting with text only option.
+- `#314193` - Document with charts were now preserved properly on exporting.
+- `#161908`, `#318321` - Added API to show/hide restrict editing pane.
+- `#315435` - Table cell width now preserved properly on editing.
+- `#162638` - Table background color was now updated properly on updating borders and shading.
+
+## 18.4.46 (2021-03-02)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#311796`, `#316639`, `#308845`, `#316676`, `#162561` - All the pages in the document were now loaded properly.
+- `#309052`, `#315953` - Footnote now layouts properly.
+- `#307997` - Resolved issue on updating the bullet list.
+- `#314313`, `#316278` - When copy pasting the merge field, merge field was now preserved properly.
+- `#315435` - Table cells layouts properly now.
+- `#315413`, `#317463` - Table cells renders to preferred width now.
+
+## 18.4.44 (2021-02-23)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#313564`, `#314479` - Bookmark co ordinates were now updated properly.
+- `#162017` - Restart page number behaviour was implemented also for page break now.
+- `#310874` - Table with merged cells were exported properly now.
+- `#162017` - Page number was now updated properly based on page index.
+- `#313821` - Table column were now layout properly.
+- `#311371` - While deleting the bookmark extra spaces between the text were now removed properly.
+- `#312082` - Resolved script error on updating TOC.
+- `#312306` - Hyperlink label was not added while editing the link address now.
+
+## 18.4.43 (2021-02-16)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#160804`, `#160805` - Line space was now considered properly on exporting.
+- `#161513` - Properties pane was now disabled while enabling restrict editing.
+- `#311371` - While deleting a text extra spaces between the text were now removed properly.
+- `#311884` - Document with table was imported properly now.
+- `#310754` - Hebrew text was now layout properly with spaces and numbers renders properly.
+- Resolved performance lagging issue while editing.
+
+## 18.4.42 (2021-02-09)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#311518` - Vertical scrollbar was now updated properly on container resize.
+- `#161047` - Document with tab stop was now exported properly.
+- `#310258` - All the contents were preserved on pasting now.
+- `#307321`, `#309396` - Line shape was now rendered properly.
+- `#307321`, `#313943` - Tab stops were now rendered properly.
+- `#311296` - Odd headers were added to all odd pages now.
+- `#307321`, `#313948` - Straight connectors were now rendered properly.
+- `#309565` - When enable track changes is false changes tab is hide in review pane now.
+
+## 18.4.41 (2021-02-02)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#264813` - List tab element now layouts properly.
+- `#309425` - Paragraph formats were considered while creating a new table.
+- `#309976` - List was not updated properly from level 1 to level 2.
+- `#306480` - Review pane was now updated properly on resizing.
+- `#309052` - Document with footnote now rendered properly without overlap.
+- `#309565` - When enable comment is false comment tab is hide in review pane now.
+- `#307321` - Table with no cell border now rendered properly.
+- `#307860` - While pasting no extra paragraph was added now.
+- `#311336` - Text was now updated properly on undo without overlap.
+
+## 18.4.35 (2021-01-19)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#160177` - The document with tables were now rendered properly without page unresponsive error.
+- `#305777` - Selection was now updated properly on zooming for web layout.
+- `#297705` - Handled behaviour similar to MS Word if page and section break in same paragraph.
+- `#305110` - The document with large tables were now rendered properly without page unresponsive error.
+- `#307321` - Table borders now renders properly if the border color is none.
+- `#303643` - Edit hyperlink now works properly on image with hyperlink.
+
+## 18.4.34 (2021-01-12)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#306130` - The document content now renders properly while pasting the contents after inserting header with maximum header distance.
+- `#307321` - Top borders of table with merged cell were rendered properly now.
+- `#307746`, `#307748` - Auto fit tables were rendered properly now.
+- `#309747` - Resolved spelling issue on default font family collection.
+- `#295084`, `#291801` - Charts were now rendered properly on pasting.
+- `#307318`, `#307327` - Creation of new comment was now restricted until existing comment was posted or discarded.
+- `#307321` - Tab stop was rendered properly now.
+- `#299850` - Auto fit table with preferred width and cell width was now rendered properly.
+- `#308899` - Track changes revision was now preserved properly for justified paragraph.
+
+## 18.4.33 (2021-01-05)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#297703`, `#160488` - Cursor was now updated properly for RTL languages.
+- `#307715` - Table with merged cells were now exported properly.
+
+## 18.4.32 (2020-12-29)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#306939` - Table with merged cells were now exported properly.
+- `#302508` - List format was now preserved properly after pasting some content in list line.
+- `#299511` - On discarding the comment, comment tag was removed properly on file level now.
+
+## 18.4.31 (2020-12-22)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#305640` - Track changes is now preserved properly on exported document.
+- `#305804` - Document scrolling is now working properly when document contains clipped image.
+- `#305804` - In IE, Ctrl+ P is now working properly without text insertion in cursor position.
+- `#299850` - Paragraph format was now applied properly inside the table.
+- `#304588` - Application level formats were now preserved properly.
+- `#305834`, `#302444` - Comment tab is also visible now while clicking on the track changes.
+- `#301314` - Resolved the script error thrown on entering a new line and backspace sequentially.
+
+## 18.4.30 (2020-12-17)
+
+### Document Editor
+
+#### New Features
+
+- `227250`, `143540`, `234463`, `252453`, `267474`, `67852`, `268213`, `273871`, `285146`, `288507`, `290372`, `295055`, `295548` - Added support for Footnote and Endnote.
+
+## 18.3.53 (2020-12-08)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `305508` - Resolved page unresponsive error while selecting field.
+- `302470` - Chart series color now applied properly.
+- `292515` - Resolved paste option issue on IE.
+
+## 18.3.52 (2020-12-01)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `302151` - Vertical alignment for cell now working properly in header and footer.
+- `304069` - Table cell spacing now exported properly.
+- `304048`, `294075` - Auto fit table is now layout properly if table has preferred width.
+
+## 18.3.51 (2020-11-24)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#291766`, `#293053` - Resolved the page unresponsive error while selecting the image.
+- `#301016` - Multiple server calls on optimized spell checking was now optimized to single call per page.
+- `#300330` - Document with comment can be opened without any script errors now.
+- `#292912`, `#293388` - Document with empty comment is now exported properly.
+- `#299940` - Table with center alignment is now rendered properly and footer contents are rendered properly now on zooming.
+- `#290277` - Navigating to bookmark now works properly without script error.
+- `#301035`, `#300947` - Changes were tracked properly now on pasting.
+
+## 18.3.50 (2020-11-17)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Strike through button now toggles properly.
+- `#297703` - Resolved issue on exporting a RTL document.
+
+## 18.3.48 (2020-11-11)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#294075` - Resolved table bottom border rendering issue when table contains merged cell.
+- `#292515` - Resolved context menu position issue in IE11.
+
+## 18.3.47 (2020-11-05)
+
+### Document Editor
+
+#### New Features
+
+- `#281067`, `#279595` - Added partial lock and edit support.
+
+#### Bug Fixes
+
+- `#296222` - Resolved table rendering issue when table contains merged cell.
+- `#297479` - Field result text with multiple lines are now inserted properly when track changes enabled.
+- `#296863` - Resolved script error when field code contains table.
+- `#281339` - Resolved paragraph renders outside the page in RTL format document issue.
+- Resolved script error Navigating to the specified bookmark.
+- `#296222` - Resolved exporting issue when exporting document with shape.
+- `#294306` - Resolved page number update issue when page contains page field.
+- `#295176` - Ctrl + V now works properly in Edge.
+- `#296782`, `#296781` - Resolved issue on cursor visibility when cursor is in editable region.
+- `#293369` - Document with merged cell is now exported properly.
+- `#294261` - Accepting or rejecting changes were now preserved in restrict editing.
+- `#292726` - Row header was now repeated properly for each page.
+- `#281339` - Numbered list in the RTL was now rendered properly.
+- `#295753` - Sections with restart page number now updated properly.
+- `#293980` - Skipped form field insertion in header and footer similar to MS Word.
+- `#294075`,`#293472` - Resolved table border rendering issue.
+- `#291766` - Resolved file picker not opening issue in IE.
+- `#296842` - Resolved issue on selecting a merge field.
+- `#292515` - Polish characters are now working properly in IE.
+- `#291766` - Resolved script error on loading a document with text wrapped image.
+- `#292515` - Resolved toolbar rendering issue in IE.
+- `#289186`,`#293172` - Text box with none style is now exported properly.
+- `#291766` - Resolved issue on table rendering black.
+- `#293342`,`#295176` - Ctrl + V now works properly in IE.
+
+## 18.3.44 (2020-10-27)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#296222` - Resolved table rendering issue when table contains merged cell.
+- `#297479` - Field result text with multiple lines are now inserted properly when track changes enabled.
+- `#296863` - Resolved script error when field code contains table.
+- `#281339` - Resolved paragraph renders outside the page in RTL format document issue.
+- Resolved script error Navigating to the specified bookmark.
+- `#296222` - Resolved exporting issue when exporting document with shape.
+
+## 18.3.42 (2020-10-20)
+
+### Document Editor
+
+#### New Features
+
+- `#281067`, `#279595` - Added partial lock and edit support.
+
+#### Bug Fixes
+
+- `#294306` - Resolved page number update issue when page contains page field.
+- `#295176` - Ctrl + V now works properly in Edge.
+- `#296782`, `#296781` - Resolved issue on cursor visibility when cursor is in editable region.
+- `#293369` - Document with merged cell is now exported properly.
+- `#294261` - Accepting or rejecting changes were now preserved in restrict editing.
+- `#292726` - Row header was now repeated properly for each page.
+- `#281339` - Numbered list in the RTL was now rendered properly.
+- `#295753` - Sections with restart page number now updated properly.
+- `#293980` - Skipped form field insertion in header and footer similar to MS Word.
+
+## 18.3.40 (2020-10-13)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `294075`,`293472` - Resolved table border rendering issue.
+- `#291766` - Resolved file picker not opening issue in IE.
+- `#296842` - Resolved issue on selecting a merge field.
+- `#292515` - Polish characters are now working properly in IE.
+- `#291766` - Resolved script error on loading a document with text wrapped image.
+- `#292515` - Resolved toolbar rendering issue in IE.
+- `289186`,`293172` - Text box with none style is now exported properly.
+- `#291766` - Resolved issue on table rendering black.
+- `293342`,`295176` - Ctrl + V now works properly in IE.
+
+## 18.3.35 (2020-10-01)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#283180` - Resolved font family no records found issue.
+- `#282303` - Paste dropdown now hides when creating or opening new document.
+- `#280951` - Table content renders properly now for table with merged cells.
+- `#280973` - Resolved script while getting bookmarks from selection.
+- `#284486` - Comment Tab in pane is removed when enable comment is false.
+- `#283344` - Resolved the initial delay in pasting images.
+- `#282707`,`#284035` - Resolved bullet list exporting issue in MAC devices.
+- `#284412` - Comment mark is now deleted properly when comment is deleted.
+- `#281339` - Resolved RTL issue when editing a list content.
+- `#276616` - Paragraph maintained when inserting text in whole paragraph similar to MS Word.
+- `#284775` - Resolved table resize enabled issue in protected mode.
+- `#282504` - Resolved footer content overlapping issue when inserting image and table in footer.
+- `#286986` - Table properties are now written properly on html exporting.
+- `#286520` - Inserted text selection now applied properly after applying style.
+- `#287740` - Paper size dropdown in page setup dialog now updated for document with A4 format.
+- `#282515` - Resolved error on exporting a document which contains restart numbering.
+- `#287633` - Table containing alignment is now exporting properly with alignment.
+- `#286469` - Resolved table formatting issue when table splits to multiple pages.
+- `#285747` - Resolved script error on server side export.
+- `#284704` - Resolved script error on changing the footer distance.
+- `#283529` - Resolved table layout issue when table is center aligned.
+- `#286474` - Resolved table re layout issue when table have left indent value.
+- `#289186` - Resolved issue on exporting a text box with line format none.
+- `#288198` - Font family customization is also available on modify style dialog now.
+- `#289187` - Resolved table border rendering issue when table have merged cells.
+- `#287255` - Resolved page unresponsive error occurs on mail merge.
+- `#286474`, `#288778` - Resolved script error thrown on choosing fill color.
+- `#155699` - Image resize history is now called before the content change event.
+- `#156086` - Resolved table layout issue on opening a saved document with merged cells.
+- `#148494` - Resolved script error on destroying the container.
+- `#289186` - Resolved layout issue on exporting a text box.
+- `#289172` - Resolved script error when two or more server request is passed at same time.
+- `#287775` - Resolved script error on saving a document with form field.
+- `#289902` - Custom page height and width is now updating properly in page setup dialog.
+- `#289902` - Resolved review pane enabled issue when track changes is disabled.
+- `#157264` - Resolved script error when finding a text with curly braces.
+- `#290625` - Tick icon in line spacing is aligned properly now.
+- `#291882` - Now,Text contents were not transformed to upper case while copying.
+- `#287582` - Apply shading property for form field is now maintained also on exported document.
+- `#280951` - Table contents were not rendered on footer region now.
+- `#287195` - Resolved script error throw while deleting large text inside a table.
+- `#155699` - Resolved selection change event gets triggered before created event of document editor issue.
+- `#290271` - Resolved some elements are not created with unique id in document editor component issue.
+- `#288253` - Exported document with comments from editor contain initials property in file level now.
+- `#287740` - Landscape Orientation not updated properly in page setup dialog now.
+- `#291080`, `#157393` - Restrict editing property works when setting on component creation now.
+
+#### New Features
+
+- Added API to delete bookmark.
+- `#267515`- Added API to get searched item hierarchical index.
+- `#284937`- Added API show restrict editing pane.
+- `#280089`, `#283427`, `#250760` - Added event to notify service failure.
+- `#275184` - Added support for retrieving next and previous element context type from current selection range.
+- `#243495` - Added support for automatic text color.
+- `#279355` - Added support to enable properties pane in read only mode.
+- `#260677`, `#277329` - Added support for cropping images in document editor.
+- `#250760` - Added before file open event to restrict document loading based on file size.
+- `#256210`, `#259583`, `#280989`, `#282228` - Added support for all Caps property for character.
+- `#156915` - Added public API to check whether the selection is in edit region.
+- `#287831` - Added public API to show spell check dialog.
+- `#284434` - Spell checker performance was optimized.
+- `#290372` - Added support to apply restart page number for different sections.
+- `#290423` - Added resize API in document editor container.
+- `#243495`, `#247427`, `#248347`, `#252755`, `#254094`, `#254684`, `#256926`, `#248347`, `#260233`, `#262638`, `#273681`, `#155458`, `#278038` - Added support to preserve content control feature.
+
+## 18.2.58 (2020-09-15)
+
+### Document Editor
+
+#### New Features
+
+- `#290372` - Added support to apply restart page number for different sections.
+- `#290423` - Added resize API in document editor container.
+- `#243495`, `#247427`, `#248347`, `#252755`, `#254094`, `#254684`, `#256926`, `#248347`, `#260233`, `#262638`, `#273681`, `#155458`, `#278038` - Added support to preserve content control feature.
+
+#### Bug Fixes
+
+- `#155699` - Resolved selection change event gets triggered before created event of document editor issue.
+- `#290271` - Resolved some elements are not created with unique id in document editor component issue.
+- `#288253` - Exported document with comments from editor contain initials property in file level now.
+- `#287740` - Landscape Orientation not updated properly in page setup dialog now.
+- `#291080`, `#157393` - Restrict editing property works when setting on component creation now.
+
+## 18.2.57 (2020-09-08)
+
+### Document Editor
+
+#### New Features
+
+- `#156915` - Added public API to check whether the selection is in edit region.
+- `#287831` - Added public API to show spell check dialog.
+- `#284434` - Spell checker performance was optimized.
+
+#### Bug Fixes
+
+- `#148494` - Resolved script error on destroying the container.
+- `#289186` - Resolved layout issue on exporting a text box.
+- `#289172` - Resolved script error when two or more server request is passed at same time.
+- `#287775` - Resolved script error on saving a document with form field.
+- `#289902` - Custom page height and width is now updating properly in page setup dialog.
+- `#289902` - Resolved review pane enabled issue when track changes is disabled.
+- `#157264` - Resolved script error when finding a text with curly braces.
+- `#290625` - Tick icon in line spacing is aligned properly now.
+- `#291882` - Now,Text contents were not transformed to upper case while copying.
+- `#287582` - Apply shading property for form field is now maintained also on exported document.
+- `#280951` - Table contents were not rendered on footer region now.
+- `#287195` - Resolved script error throw while deleting large text inside a table.
+
+## 18.2.55 (2020-08-25)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#286474` - Resolved table re layout issue when table have left indent value.
+- `#289186` - Resolved issue on exporting a text box with line format none.
+- `#288198` - Font family customization is also available on modify style dialog now.
+- `#289187` - Resolved table border rendering issue when table have merged cells.
+- `#287255` - Resolved page unresponsive error occurs on mail merge.
+- `#286474`, `#288778` - Resolved script error thrown on choosing fill color.
+- `#155699` - Image resize history is now called before the content change event.
+- `#156086` - Resolved table layout issue on opening a saved document with merged cells.
+
+## 18.2.54 (2020-08-18)
+
+### Document Editor
+
+#### New Features
+
+- `#275184` - Added support for retrieving next and previous element context type from current selection range.
+- `#243495` - Added support for automatic text color.
+- `#279355` - Added support to enable properties pane in read only mode.
+- `#260677`, `#277329` - Added support for cropping images in document editor.
+- `#250760` - Added before file open event to restrict document loading based on file size.
+- `#256210`, `#259583`, `#280989`, `#282228` - Added support for all Caps property for character.
+- Added API to delete bookmark.
+- `#267515`- Added API to get searched item hierarchical index.
+- `#284937`- Added API show restrict editing pane.
+- `#280089`, `#283427`, `#250760` - Added event to notify service failure.
+
+#### Bug Fixes
+
+- `#286986` - Table properties are now written properly on html exporting.
+- `#286520` - Inserted text selection now applied properly after applying style.
+- `#287740` - Paper size dropdown in page setup dialog now updated for document with A4 format.
+- `#282515` - Resolved error on exporting a document which contains restart numbering.
+- `#287633` - Table containing alignment is now exporting properly with alignment.
+- `#286469` - Resolved table formatting issue when table splits to multiple pages.
+- `#285747` - Resolved script error on server side export.
+- `#284704` - Resolved script error on changing the footer distance.
+- `#283529` - Resolved table layout issue when table is center aligned.
+- `#283180` - Resolved font family no records found issue.
+- `#282303` - Paste dropdown now hides when creating or opening new document.
+- `#280951` - Table content renders properly now for table with merged cells.
+- `#280973` - Resolved script while getting bookmarks from selection.
+- `#284486` - Comment Tab in pane is removed when enable comment is false.
+- `#283344` - Resolved the initial delay in pasting images.
+- `#282707`,`#284035` - Resolved bullet list exporting issue in MAC devices.
+- `#284412` - Comment mark is now deleted properly when comment is deleted.
+- `#281339` - Resolved RTL issue when editing a list content.
+- `#276616` - Paragraph maintained when inserting text in whole paragraph similar to MS Word.
+- `#284775` - Resolved table resize enabled issue in protected mode.
+- `#282504` - Resolved footer content overlapping issue when inserting image and table in footer.
+
+## 18.2.47 (2020-07-28)
+
+### Document Editor
+
+#### New Features
+
+- `#280089`, `#283427`, `#250760` - Added event to notify service failure.
+
+#### Bug Fixes
+
+- `#284775` - Resolved table resize enabled issue in protected mode.
+- `#282504` - Resolved footer content overlapping issue when inserting image and table in footer.
+
+## 18.2.46 (2020-07-21)
+
+### Document Editor
+
+#### New Features
+
+- `#284937`- Added API show restrict editing pane.
+
+#### Bug Fixes
+
+- `#284486` - Comment Tab in pane is removed when enable comment is false.
+- `#283344` - Resolved the initial delay in pasting images.
+- `#282707`,`#284035` - Resolved bullet list exporting issue in MAC devices.
+- `#284412` - Comment mark is now deleted properly when comment is deleted.
+- `#281339` - Resolved RTL issue when editing a list content.
+- `#276616` - Paragraph maintained when inserting text in whole paragraph similar to MS Word.
+
+## 18.2.45 (2020-07-14)
+
+### Document Editor
+
+#### New Features
+
+- Added API to delete bookmark.
+- `#267515`- Added API to get searched item hierarchical index.
+
+#### Bug Fixes
+
+- `#283180` - Resolved font family no records found issue.
+- `#282303` - Paste dropdown now hides when creating or opening new document.
+- `#280951` - Table content renders properly now for table with merged cells.
+- `#280973` - Resolved script while getting bookmarks from selection.
+
+## 18.2.44 (2020-07-07)
+
+### Document Editor
+
+#### Breaking Changes
+
+- The property `dropDownItems` in DropDownFormFieldInfo is changed to `dropdownItems`.
+
+#### New Features
+
+- `#268210` - Added support to customize user color in comment.
+- `#268211` - Added support for restricting the user from delete comment.
+- `#125563`,`#167098`,`#200655`,`#210401`,`#227193`,`#225881`,`#227250`,`#238531`,`#238529`,`#249506`,`#251329`,`#251816`,`#252988`,`#254094`, `#125563`,`#255850`, `#258472`, `#264794`, `#264634`, `#266286`, `#278191` - Added support for track changes.
+- `#272634` - Added API to get hidden bookmark.
+- `#267067`,`#267934` - Added API to customize font family dropdown.
+- Added `height` and `width` API to define height and width of document editor.
+- Added support for Legacy Form Fields.
+- Added support for updating bookmark cross reference fields.
+
+#### Bug Fixes
+
+- `#279874` - Resolved paragraph spacing issue in the exported docx when opening it in libre office.
+- `#278039` - Character formatting now preserved properly for dropdown field.
+- `#278038` - Handle restrict editing inside dropdown field.
+- `#278695` - Paste text only in editable region now working properly.
+- `#267924` - Circular reference exception resolved when export the document contains chart.
+- `#152124` - Resolved script error when modify style for locale changed text.
+- `#266059` - Skipped adding bookmark when pasting content with bookmark.
+- `#267949` - Table is now revert properly when insert table below another table.
+- `#268472` - Selection format is now retrieved properly when paragraph contains more than two paragraph.
+- `#269467` - List character format is now update properly when paragraph contains style.
+- `#264813` - Tab width in list paragraph is now layout properly.
+- `#264779` - Text clipping issue is resolved when text inside table.
+- `#269397` - Context menu position is now update properly.
+- `#269546` - Resolved key navigation issue when paragraph contains page break.
+- `#269778` - $ symbol is now search properly when text contains $ symbol.
+- `#269893` - Focus is in document editor after dialog gets closed.
+- `#268907` - Selection character format is retrieved properly when selection is in list text.
+- `#270424` - Footer content is now update properly when document contains more than one section.
+- `#269743` , `#266534` - Focus is now update properly in Firefox when navigate to bookmark or search result.
+- `#271039` - When paste content in RTL paragraph, formatting is now update properly.
+- `#271928` - Resolved script when trying to create a new document and document have broken comments.
+- `#271886` - Right tab width issue when paragraph contains right indent.
+- `#271986` - Resolved error when updating Table of Contents with comments.
+- `#271967` , `#271968` , `#271971` - Paste text only in empty paragraph is now working properly.
+- `#271985` - Resolved script error when remove page break after bookmark.
+- `#272009` , `#273868` - Modify style using numbering and paragraph dialog is now working properly.
+- `#271977` - Pasting text in heading style is now maintain heading style in paragraph.
+- `#271863` - Paragraph element splitting issue is now resolved when alignment is left and line combined with field.
+- `#272290` - Resolved selection issue when paragraph contains line break character.
+- `#272600` - Copy text with specific symbol (< , >) is now working properly.
+- `#266059` - When pasting content with bookmark, bookmark is now preserved.
+- `#269743` - Resolved focus issue in Firefox when navigate to bookmark or search result.
+- `#269546` - Selection issue is now resolved when paragraph contains page break.
+- `#274395` - Resolved script error when clicking on canvas in mobile view mode.
+- `#273345` - Resolved table export issue when table contains vertical merge cell.
+- `#271450` - Restricted user editing, when spinner is visible.
+- `#271375` - Resolved table layout issue when table contain vertical merged cells.
+- `#252868` - Resolved script error when minimize row height.
+- `#275993` ,`#277160` - Button actions in comments and restrict editing pane will not trigger the form submit events now.
+- `#276810` - Table alignment property is now export properly.
+- `#277452` - Contents in table is now print properly.
+- `#273870` - Bookmarks API will not retrieve bookmark when selection is at end of bookmark.
+- `#273913` - Enable/Disable item by index in toolbar is now working properly.
+- `#276399` - After copy and paste table, table is now exported properly.
+- Comments pane locale string is now returns proper time.
+- `#275137` - Apply vertical alignment for cell is now working properly when it inside table.
+- `#275184` - Select bookmark API is now select bookmark element properly.
+- `#275452` - Select current word using keys is now working properly when line contains comments.
+- `#274525` - List font is now update properly on enter in list paragraph.
+- `#273905` - Insert row below is now proper when cells have different borders.
+- `#272762` - Modify list level using tab key is now proper.
+- `#277823` - Resolved script error when deleting edit range element inside table.
+- `#247077` - Selection is now updated properly while clicking before merge field.
+- `#277357` - Table borders are now rendered properly.
+- `#275686` - `contentChange` event will not trigger while switching the layout type.
+- `#276616` - Paragraph format now preservers properly while inserting text.
+- `#276039` - Adding new comment and replying to old comment is now disable in read only mode.
+- `#277959` - Document with shape now imported properly.
+- `#153583` - Selection is now updated properly for image inside the bookmark.
+- `#278685` - Resolved script error on backspace inside the edit range.
+- `#247077` - Selection is now updated properly while clicking before merge field.
+- `#277357` - Table borders are now rendered properly.
+- `#275686` - `contentChange` event will not trigger while switching the layout type.
+- `#276616` - Paragraph format now preservers properly while inserting text.
+- `#276039` - Adding new comment and replying to old comment is now disable in read only mode.
+- `#277959` - Document with shape now imported properly.
+- `#153583` - Selection is now updated properly for image inside the bookmark.
+
+## 18.1.56 (2020-06-09)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#278685` - Resolved script error on backspace inside the edit range.
+- `#247077` - Selection is now updated properly while clicking before merge field.
+- `#277357` - Table borders are now rendered properly.
+- `#275686` - `contentChange` event will not trigger while switching the layout type.
+- `#276616` - Paragraph format now preservers properly while inserting text.
+- `#276039` - Adding new comment and replying to old comment is now disable in read only mode.
+- `#277959` - Document with shape now imported properly.
+- `#153583` - Selection is now updated properly for image inside the bookmark.
+
+## 18.1.55 (2020-06-02)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#247077` - Selection is now updated properly while clicking before merge field.
+- `#277357` - Table borders are now rendered properly.
+- `#275686` - `contentChange` event will not trigger while switching the layout type.
+- `#276616` - Paragraph format now preservers properly while inserting text.
+- `#276039` - Adding new comment and replying to old comment is now disable in read only mode.
+- `#277959` - Document with shape now imported properly.
+- `#153583` - Selection is now updated properly for image inside the bookmark.
+
+## 18.1.54 (2020-05-26)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Comments pane locale string is now returns proper time.
+- `#275137` - Apply vertical alignment for cell is now working properly when it inside table.
+- `#275184` - Select bookmark API is now select bookmark element properly.
+- `#275452` - Select current word using keys is now working properly when line contains comments.
+- `#274525` - List font is now update properly on enter in list paragraph.
+- `#273905` - Insert row below is now proper when cells have different borders.
+- `#272762` - Modify list level using tab key is now proper.
+- `#277823` - Resolved script error when deleting edit range element inside table.
+
+## 18.1.53 (2020-05-19)
+
+### Document Editor
+
+#### New Features
+
+- `#272634` - Added API to get hidden bookmark.
+
+#### Bug Fixes
+
+- `#275993` ,`#277160` - Button actions in comments and restrict editing pane will not trigger the form submit events now.
+- `#276810` - Table alignment property is now export properly.
+- `#277452` - Contents in table is now print properly.
+- `#273870` - Bookmarks API will not retrieve bookmark when selection is at end of bookmark.
+- `#273913` - Enable/Disable item by index in toolbar is now working properly.
+- `#276399` - After copy and paste table, table is now exported properly.
+
+## 18.1.52 (2020-05-13)
+
+### Document Editor
+
+#### New Features
+
+- `#267067`,`#267934` - Added API to customize font family dropdown.
+
+#### Bug Fixes
+
+- `#271375` - Resolved table layout issue when table contain vertical merged cells.
+- `#252868` - Resolved script error when minimize row height.
+
+## 18.1.48 (2020-05-05)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#272290` - Resolved selection issue when paragraph contains line break character.
+- `#272600` - Copy text with specific symbol (< , >) is now working properly.
+- `#266059` - When pasting content with bookmark, bookmark is now preserved.
+- `#269743` - Resolved focus issue in Firefox when navigate to bookmark or search result.
+- `#269546` - Selection issue is now resolved when paragraph contains page break.
+- `#274395` - Resolved script error when clicking on canvas in mobile view mode.
+- `#273345` - Resolved table export issue when table contains vertical merge cell.
+- `#271450` - Restricted user editing, when spinner is visible.
+
+## 18.1.46 (2020-04-28)
+
+### Document Editor
+
+#### New Features
+
+- Added `height` and `width` API to define height and width of document editor.
+
+#### Bug Fixes
+
+- `#271928` - Resolved script when trying to create a new document and document have broken comments.
+- `#271886` - Right tab width issue when paragraph contains right indent.
+- `#271986` - Resolved error when updating Table of Contents with comments.
+- `#271967` , `#271968` , `#271971` - Paste text only in empty paragraph is now working properly.
+- `#271985` - Resolved script error when remove page break after bookmark.
+- `#272009` , `#273868` - Modify style using numbering and paragraph dialog is now working properly.
+- `#271977` - Pasting text in heading style is now maintain heading style in paragraph.
+- `#271863` - Paragraph element splitting issue is now resolved when alignment is left and line combined with field.
+
+## 18.1.45 (2020-04-21)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#268907` - Selection character format is retrieved properly when selection is in list text.
+- `#270424` - Footer content is now update properly when document contains more than one section.
+- `#269743` , `#266534` - Focus is now update properly in Firefox when navigate to bookmark or search result.
+- `#271039` - When paste content in RTL paragraph, formatting is now update properly.
+
+## 18.1.44 (2020-04-14)
+
+### Document Editor
+
+#### New Features
+
+- Added support for Legacy Form Fields.
+- Added support for updating bookmark cross reference fields.
+
+#### Bug Fixes
+
+- `#269397` - Context menu position is now update properly.
+- `#269546` - Resolved key navigation issue when paragraph contains page break.
+- `#269778` - $ symbol is now search properly when text contains $ symbol.
+- `#269893` - Focus is in document editor after dialog gets closed.
+
+## 18.1.43 (2020-04-07)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#267924` - Circular reference exception resolved when export the document contains chart.
+- `#152124` - Resolved script error when modify style for locale changed text.
+- `#266059` - Skipped adding bookmark when pasting content with bookmark.
+- `#267949` - Table is now revert properly when insert table below another table.
+- `#268472` - Selection format is now retrieved properly when paragraph contains more than two paragraph.
+- `#269467` - List character format is now update properly when paragraph contains style.
+- `#264813` - Tab width in list paragraph is now layout properly.
+- `#264779` - Text clipping issue is resolved when text inside table.
+
+## 18.1.42 (2020-04-01)
+
+### Document Editor
+
+#### Breaking Changes
+
+- Default value of `enableLocalPaste` is set to false. So, by default, the content will be pasted from the system clipboard.
+- Some locale properties are renamed as below
+
+|Previous|Now|
+|----|----|
+|Linked(Paragraph and Character)|Linked Style|
+|Don't add space between the paragraphs of the same styles|Contextual Spacing|
+|The password don't match|Password Mismatch|
+|Exceptions (optional)|Exceptions Optional|
+|Select parts of the document and choose users who are allowed to freely edit them.|Select Part Of Document And User|
+|Yes, Start Enforcing Protection|Enforcing Protection|
+|This document is protected from unintentional editing. You may edit in this region.|Protected Document|
+|You may format text only with certain styles.|You may format text only with certain styles|
+|Type your comment hear|Type your comment here|
+|Added comments not posted. If you continue, that comment will be discarded.|Discard Comment|
+|Header & Footer|Header And Footer|
+|Different header and footer for odd and even pages.|Different header and footer for odd and even pages|
+|Different Odd & Even Pages|Different Odd And Even Pages|
+|Different header and footer for first page.|Different header and footer for first page|
+|Distance from top of the page to top of the header|Distance from top of the page to top of the header|
+|Distance from bottom of the page to bottom of the footer.|Distance from bottom of the page to bottom of the footer|
+|Insert / Delete|Insert Or Delete|
+|Number of heading or outline levels to be shown in table of contents.|Number of heading or outline levels to be shown in table of contents|
+|Show page numbers in table of contents.|Show page numbers in table of contents|
+|Right align page numbers in table of contents.|Right align page numbers in table of contents|
+|Use hyperlinks instead of page numbers.|Use hyperlinks instead of page numbers|
+|Bold (Ctrl+B)|Bold Tooltip|
+|Italic (Ctrl+I)|Italic Tooltip|
+|Underline (Ctrl+U)|Underline Tooltip|
+|Superscript (Ctrl+Shift++)|Superscript Tooltip|
+|Subscript (Ctrl+=)|Subscript Tooltip|
+|Align left (Ctrl+L)|Align left Tooltip|
+|Center (Ctrl+E)|Center Tooltip|
+|Align right (Ctrl+R)|Align right Tooltip|
+|Justify (Ctrl+J)|Justify Tooltip|
+|Create a new document.|Create a new document|
+|Open a document.|Open a document|
+|Undo the last operation (Ctrl+Z).|Undo Tooltip|
+|Redo the last operation (Ctrl+Y).|Redo Tooltip|
+|Insert inline picture from a file.|Insert inline picture from a file|
+|Create a link in your document for quick access to web pages and files (Ctrl+K).|Create Hyperlink|
+|Insert a bookmark in a specific place in this document.|Insert a bookmark in a specific place in this document|
+|Provide an overview of your document by adding a table of contents.|Provide an overview of your document by adding a table of contents|
+|Add or edit the header.|Add or edit the header|
+|Add or edit the footer.|Add or edit the footer|
+|Open the page setup dialog.|Open the page setup dialog|
+|Add page numbers.|Add page numbers|
+|Find text in the document (Ctrl+F).|Find Text|
+|The current page number in the document. Click or tap to navigate specific page.|Current Page Number|
+
+#### New Features
+
+- `249782`, `254484`, `149278`,`258415`,`260463` - Added support for toolbar customization.
+- `253670` - Enhancements for copy and paste operation.
+- `#262665`, `#151012` - Added API to customize search highlight colour.
+- `#249197` - Added API to enable/disable spell check action.
+- `#237725`, `#253671` - Added support for web layout.
+- `#260639` - Added `enableComment` property to enable and disable comment.
+- `#259970` - Handled paste list behaviour using start at value of list.
+- `#256487` - Enhancements for mouse and keyboard selection.
+
+#### Bug Fixes
+
+- `#263861` - Table cells are now resized properly.
+- `#260600` , `#266651` - RTL characters are now remove properly on backspace and delete.
+- `#260600` - When direction is RTL, elements now rearranged properly after change character formatting.
+- `#250770` , `#263443` - RTL text layout properly with special characters.
+- `#264351` - Justify paragraph is layout properly when paragraph contains field.
+- `#264631` - Stop protection is now working if password is empty.
+- `#263171` - Cell options dialog content is now aligned properly.
+- `#150960` - Hidden separator in context menu when hyperlink is disabled.
+- `#150995` - Resolved error when importing the document with editable region restrictions.
+- `#260600`, `#150466` , `#266311` - Properties pane is now enabled properly based on the context type in header footer region.
+- `#260133` - Resolved navigation issue on Ctrl + click in MAC machine.
+- `150960` - Enable/disable comment now working properly.
+- `#263608` , `#150960` - Resolved script error when disable toolbar.
+- `#261241` - Resolved script error when remove hyperlink in splitted widget.
+- `#259011` - Paragraph before spacing layout issue is now resolved.
+- `#260206` - Resolved numbering list issue when list contains start at value.
+- `#260206` - Restart numbering is now working properly for different number format.
+- `#260637` - Resolved script error when removing comment in header.
+- `#249197` - Resolved exception when export Sfdt to other type in server side.
+- `#252868` - Resolved script error when resize row to next page.
+- `#259972` - Formatting is now applied properly for keep text only option in paste.
+- `#258191` - Table cell width are now updated properly.
+- `#260133`, `#261809` - Page scrolling issue is resolved when right click in MAC machine.
+- `#258087`, `#255070` - Grid columns are now preserved properly on export.
+- `#255070` - Page headers is now export properly when section break in table.
+- `#259583` - List level number for style paragraph is now export properly.
+- `#259153` - Table cell width and height is now copy properly.
+- `#258121` - Resolved warnings in bootstrap4 styles when run the application in Firefox.
+- `#249197` - Highlight colours are now exported properly.
+- `#260048`, `#256276` - Image files are now pasted properly.
+- `#256903` - Resolved bookmarks API issue when bookmark is in table.
+- `#256758` - Resolved selection issue after correcting the spelling mistake.
+- `#258938` - Resolved typo error in place holder of comments text area.
+- `#257481` - Font family in font dialog is now update properly based on current selection.
+- `#257171` - Bookmarks is now update properly after paste with formatting.
+- `#257161` - List number is now update properly when hidden field contains list paragraph.
+- `#246365` - Borders are now render properly when copy and paste from excel.
+- `#257455` - Font colour is now update properly in modify style dialog.
+- `#250770` - Line is now arranged properly when insert field.
+- `#255913`, `#257879` - Bookmark is now insert properly in splitted paragraph.
+- `#255736` , `#256106` , `#257011` - Context menu is now open in Firefox, Edge and Safari.
+- `#254998` - Character format is now apply properly for selected bookmark.
+- `#254997`, `#256764`, `#257106` , `#256764` - Paragraph format is now export properly if document contains selection.
+- `#255272` - Resolved script error when navigate to bookmark in header.
+- `#255188` - Bookmark is now preserved properly in header and footer.
+- `#255601` - Bookmark is now select properly after insert text.
+- `#256385` - Copy is now working properly in Firefox.
+- `#256321` - Auto fit table is now lay-out properly if maximum word width exceeds container width.
+- `#256509` - Resolved script error throws on backspace when selection is in bookmark end.
+- `#256053` - TOC outline level is now serialized properly on Word export.
+- `#256449` - Bullet list is now render properly in IOS chrome and safari.
+- `#256099` - List is now apply properly in multilevel list.
+- `#256384` - Tab width is now update properly when paragraph contains hanging indent.
+- `#264048` , `#267560` - Header style formatting is now preserved properly in local copy and paste.
+- `#266571` - Table with auto fit is now layout properly.
+- `#266534` - Resolved text navigation issue when spell check is enabled.
+- `#151718` - Dynamic toolbar injection is now working properly.
+- `#266060` - Fixed paste match destination formatting issue.
+- `#267089` , `#255993` - Fixed exception when pasting html content.
+- `#267793`, `#152022` - Resolved page scrolling issue when copy is triggered.
+- `#267769` - Table width is not update properly when insert table inside table cell.
+
+## 18.1.36-beta (2020-03-19)
+
+### Document Editor
+
+#### Breaking Changes
+
+- Default value of `enableLocalPaste` is set to false. So, by default, the content will be pasted from the system clipboard.
+- Some locale properties are renamed as below
+
+|Previous|Now|
+|----|----|
+|Linked(Paragraph and Character)|Linked Style|
+|Don't add space between the paragraphs of the same styles|Contextual Spacing|
+|The password don't match|Password Mismatch|
+|Exceptions (optional)|Exceptions Optional|
+|Select parts of the document and choose users who are allowed to freely edit them.|Select Part Of Document And User|
+|Yes, Start Enforcing Protection|Enforcing Protection|
+|This document is protected from unintentional editing. You may edit in this region.|Protected Document|
+|You may format text only with certain styles.|You may format text only with certain styles|
+|Type your comment hear|Type your comment here|
+|Added comments not posted. If you continue, that comment will be discarded.|Discard Comment|
+|Header & Footer|Header And Footer|
+|Different header and footer for odd and even pages.|Different header and footer for odd and even pages|
+|Different Odd & Even Pages|Different Odd And Even Pages|
+|Different header and footer for first page.|Different header and footer for first page|
+|Distance from top of the page to top of the header|Distance from top of the page to top of the header|
+|Distance from bottom of the page to bottom of the footer.|Distance from bottom of the page to bottom of the footer|
+|Insert / Delete|Insert Or Delete|
+|Number of heading or outline levels to be shown in table of contents.|Number of heading or outline levels to be shown in table of contents|
+|Show page numbers in table of contents.|Show page numbers in table of contents|
+|Right align page numbers in table of contents.|Right align page numbers in table of contents|
+|Use hyperlinks instead of page numbers.|Use hyperlinks instead of page numbers|
+|Bold (Ctrl+B)|Bold Tooltip|
+|Italic (Ctrl+I)|Italic Tooltip|
+|Underline (Ctrl+U)|Underline Tooltip|
+|Superscript (Ctrl+Shift++)|Superscript Tooltip|
+|Subscript (Ctrl+=)|Subscript Tooltip|
+|Align left (Ctrl+L)|Align left Tooltip|
+|Center (Ctrl+E)|Center Tooltip|
+|Align right (Ctrl+R)|Align right Tooltip|
+|Justify (Ctrl+J)|Justify Tooltip|
+|Create a new document.|Create a new document|
+|Open a document.|Open a document|
+|Undo the last operation (Ctrl+Z).|Undo Tooltip|
+|Redo the last operation (Ctrl+Y).|Redo Tooltip|
+|Insert inline picture from a file.|Insert inline picture from a file|
+|Create a link in your document for quick access to web pages and files (Ctrl+K).|Create Hyperlink|
+|Insert a bookmark in a specific place in this document.|Insert a bookmark in a specific place in this document|
+|Provide an overview of your document by adding a table of contents.|Provide an overview of your document by adding a table of contents|
+|Add or edit the header.|Add or edit the header|
+|Add or edit the footer.|Add or edit the footer|
+|Open the page setup dialog.|Open the page setup dialog|
+|Add page numbers.|Add page numbers|
+|Find text in the document (Ctrl+F).|Find Text|
+|The current page number in the document. Click or tap to navigate specific page.|Current Page Number|
+
+#### New Features
+
+- `249782`, `254484`, `149278`,`258415`,`260463` - Added support for toolbar customization.
+- `253670` - Enhancements for copy and paste operation.
+- `#262665`, `#151012` - Added API to customize search highlight colour.
+- `#249197` - Added API to enable/disable spell check action.
+- `#237725`, `#253671` - Added support for web layout.
+- `#260639` - Added `enableComment` property to enable and disable comment.
+- `#259970` - Handled paste list behaviour using start at value of list.
+- `#256487` - Enhancements for mouse and keyboard selection.
+
+#### Bug Fixes
+
+- `#263861` - Table cells are now resized properly.
+- `#260600` , `#266651` - RTL characters are now remove properly on backspace and delete.
+- `#260600` - When direction is RTL, elements now rearranged properly after change character formatting.
+- `#250770` , `#263443` - RTL text layout properly with special characters.
+- `#264351` - Justify paragraph is layout properly when paragraph contains field.
+- `#264631` - Stop protection is now working if password is empty.
+- `#263171` - Cell options dialog content is now aligned properly.
+- `#150960` - Hidden separator in context menu when hyperlink is disabled.
+- `#150995` - Resolved error when importing the document with editable region restrictions.
+- `#260600`, `#150466` , `#266311` - Properties pane is now enabled properly based on the context type in header footer region.
+- `#260133` - Resolved navigation issue on Ctrl + click in MAC machine.
+- `150960` - Enable/disable comment now working properly.
+- `#263608` , `#150960` - Resolved script error when disable toolbar.
+- `#261241` - Resolved script error when remove hyperlink in splitted widget.
+- `#259011` - Paragraph before spacing layout issue is now resolved.
+- `#260206` - Resolved numbering list issue when list contains start at value.
+- `#260206` - Restart numbering is now working properly for different number format.
+- `#260637` - Resolved script error when removing comment in header.
+- `#249197` - Resolved exception when export Sfdt to other type in server side.
+- `#252868` - Resolved script error when resize row to next page.
+- `#259972` - Formatting is now applied properly for keep text only option in paste.
+- `#258191` - Table cell width are now updated properly.
+- `#260133`, `#261809` - Page scrolling issue is resolved when right click in MAC machine.
+- `#258087`, `#255070` - Grid columns are now preserved properly on export.
+- `#255070` - Page headers is now export properly when section break in table.
+- `#259583` - List level number for style paragraph is now export properly.
+- `#259153` - Table cell width and height is now copy properly.
+- `#258121` - Resolved warnings in bootstrap4 styles when run the application in Firefox.
+- `#249197` - Highlight colours are now exported properly.
+- `#260048`, `#256276` - Image files are now pasted properly.
+- `#256903` - Resolved bookmarks API issue when bookmark is in table.
+- `#256758` - Resolved selection issue after correcting the spelling mistake.
+- `#258938` - Resolved typo error in place holder of comments text area.
+- `#257481` - Font family in font dialog is now update properly based on current selection.
+- `#257171` - Bookmarks is now update properly after paste with formatting.
+- `#257161` - List number is now update properly when hidden field contains list paragraph.
+- `#246365` - Borders are now render properly when copy and paste from excel.
+- `#257455` - Font colour is now update properly in modify style dialog.
+- `#250770` - Line is now arranged properly when insert field.
+- `#255913`, `#257879` - Bookmark is now insert properly in splitted paragraph.
+- `#255736` , `#256106` , `#257011` - Context menu is now open in Firefox, Edge and Safari.
+- `#254998` - Character format is now apply properly for selected bookmark.
+- `#254997`, `#256764`, `#257106` , `#256764` - Paragraph format is now export properly if document contains selection.
+- `#255272` - Resolved script error when navigate to bookmark in header.
+- `#255188` - Bookmark is now preserved properly in header and footer.
+- `#255601` - Bookmark is now select properly after insert text.
+- `#256385` - Copy is now working properly in Firefox.
+- `#256321` - Auto fit table is now lay-out properly if maximum word width exceeds container width.
+- `#256509` - Resolved script error throws on backspace when selection is in bookmark end.
+- `#256053` - TOC outline level is now serialized properly on Word export.
+- `#256449` - Bullet list is now render properly in IOS chrome and safari.
+- `#256099` - List is now apply properly in multilevel list.
+- `#256384` - Tab width is now update properly when paragraph contains hanging indent.
+
+## 17.4.55 (2020-03-10)
+
+### Document Editor
+
+#### New Features
+
+- `249782`, `254484`, `149278`,`258415`,`260463` - Added support for toolbar customization.
+
+#### Bug Fixes
+
+- `#263861` - Table cells are now resized properly.
+- `#260600` , `#266651` - RTL characters are now remove properly on backspace and delete.
+- `#260600` - When direction is RTL, elements now rearranged properly after change character formatting.
+- `#250770` , `#263443` - RTL text layout properly with special characters.
+- `#264351` - Justify paragraph is layout properly when paragraph contains field.
+- `#264631` - Stop protection is now working if password is empty.
+
+## 17.4.51 (2020-02-25)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#263171` - Cell options dialog content is now aligned properly.
+- `#150960` - Hidden separator in context menu when hyperlink is disabled.
+- `#150995` - Resolved error when importing the document with editable region restrictions.
+- `#260600`, `#150466` , `#266311` - Properties pane is now enabled properly based on the context type in header footer region.
+- `#260133` - Resolved navigation issue on Ctrl + click in MAC machine.
+
+## 17.4.50 (2020-02-18)
+
+### Document Editor
+
+#### New Features
+
+- `253670` - Enhancements for copy and paste operation.
+
+#### Bug Fixes
+
+- `150960` - Enable/disable comment now working properly.
+
+## 17.4.49 (2020-02-11)
+
+### Document Editor
+
+#### New Features
+
+- `#262665`, `#151012` - Added API to customize search highlight colour.
+- `#249197` - Added API to enable/disable spell check action.
+- `#237725`, `#253671` - Added support for web layout.
+
+#### Bug Fixes
+
+- `#263608` , `#150960` - Resolved script error when disable toolbar.
+- `#261241` - Resolved script error when remove hyperlink in splitted widget.
+- `#259011` - Paragraph before spacing layout issue is now resolved.
+
+## 17.4.47 (2020-02-05)
+
+### Document Editor
+
+#### New Features
+
+- `#260639` - Added `enableComment` property to enable and disable comment.
+- `#259970` - Handled paste list behaviour using start at value of list.
+
+#### Bug Fixes
+
+- `#260206` - Resolved numbering list issue when list contains start at value.
+- `#260206` - Restart numbering is now working properly for different number format.
+- `#260637` - Resolved script error when removing comment in header.
+- `#249197` - Resolved exception when export Sfdt to other type in server side.
+
+## 17.4.46 (2020-01-30)
+
+### Document Editor
+
+#### Breaking Changes
+
+- Default value of `enableLocalPaste` is set to false. So, by default, the content will be pasted from the system clipboard.
+
+#### Bug Fixes
+
+- `#252868` - Resolved script error when resize row to next page.
+- `#259972` - Formatting is now applied properly for keep text only option in paste.
+- `#258191` - Table cell width are now updated properly.
+- `#260133`, `#261809` - Page scrolling issue is resolved when right click in MAC machine.
+
+## 17.4.43 (2020-01-14)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#258087`, `#255070` - Grid columns are now preserved properly on export.
+- `#255070` - Page headers is now export properly when section break in table.
+- `#259583` - List level number for style paragraph is now export properly.
+- `#259153` - Table cell width and height is now copy properly.
+- `#258121` - Resolved warnings in bootstrap4 styles when run the application in Firefox.
+- `#249197` - Highlight colours are now exported properly.
+- `#260048`, `#256276` - Image files are now pasted properly.
+
+## 17.4.41 (2020-01-07)
+
+### Document Editor
+
+#### New Features
+
+- `#256487` - Enhancements for mouse and keyboard selection.
+
+#### Bug Fixes
+
+- `#256903` - Resolved bookmarks API issue when bookmark is in table.
+- `#256758` - Resolved selection issue after correcting the spelling mistake.
+- `#258938` - Resolved typo error in place holder of comments text area.
+- `#257481` - Font family in font dialog is now update properly based on current selection.
+- `#257171` - Bookmarks is now update properly after paste with formatting.
+- `#257161` - List number is now update properly when hidden field contains list paragraph.
+- `#246365` - Borders are now render properly when copy and paste from excel.
+- `#257455` - Font colour is now update properly in modify style dialog.
+- `#250770` - Line is now arranged properly when insert field.
+
+## 17.4.40 (2019-12-24)
+
+### Document Editor
+
+#### Breaking Changes
+
+- Some locale properties are renamed as below
+
+|Previous|Now|
+|----|----|
+|Linked(Paragraph and Character)|Linked Style|
+|Don't add space between the paragraphs of the same styles|Contextual Spacing|
+|The password don't match|Password Mismatch|
+|Exceptions (optional)|Exceptions Optional|
+|Select parts of the document and choose users who are allowed to freely edit them.|Select Part Of Document And User|
+|Yes, Start Enforcing Protection|Enforcing Protection|
+|This document is protected from unintentional editing. You may edit in this region.|Protected Document|
+|You may format text only with certain styles.|You may format text only with certain styles|
+|Type your comment hear|Type your comment here|
+|Added comments not posted. If you continue, that comment will be discarded.|Discard Comment|
+|Header & Footer|Header And Footer|
+|Different header and footer for odd and even pages.|Different header and footer for odd and even pages|
+|Different Odd & Even Pages|Different Odd And Even Pages|
+|Different header and footer for first page.|Different header and footer for first page|
+|Distance from top of the page to top of the header|Distance from top of the page to top of the header|
+|Distance from bottom of the page to bottom of the footer.|Distance from bottom of the page to bottom of the footer|
+|Insert / Delete|Insert Or Delete|
+|Number of heading or outline levels to be shown in table of contents.|Number of heading or outline levels to be shown in table of contents|
+|Show page numbers in table of contents.|Show page numbers in table of contents|
+|Right align page numbers in table of contents.|Right align page numbers in table of contents|
+|Use hyperlinks instead of page numbers.|Use hyperlinks instead of page numbers|
+|Bold (Ctrl+B)|Bold Tooltip|
+|Italic (Ctrl+I)|Italic Tooltip|
+|Underline (Ctrl+U)|Underline Tooltip|
+|Superscript (Ctrl+Shift++)|Superscript Tooltip|
+|Subscript (Ctrl+=)|Subscript Tooltip|
+|Align left (Ctrl+L)|Align left Tooltip|
+|Center (Ctrl+E)|Center Tooltip|
+|Align right (Ctrl+R)|Align right Tooltip|
+|Justify (Ctrl+J)|Justify Tooltip|
+|Create a new document.|Create a new document|
+|Open a document.|Open a document|
+|Undo the last operation (Ctrl+Z).|Undo Tooltip|
+|Redo the last operation (Ctrl+Y).|Redo Tooltip|
+|Insert inline picture from a file.|Insert inline picture from a file|
+|Create a link in your document for quick access to web pages and files (Ctrl+K).|Create Hyperlink|
+|Insert a bookmark in a specific place in this document.|Insert a bookmark in a specific place in this document|
+|Provide an overview of your document by adding a table of contents.|Provide an overview of your document by adding a table of contents|
+|Add or edit the header.|Add or edit the header|
+|Add or edit the footer.|Add or edit the footer|
+|Open the page setup dialog.|Open the page setup dialog|
+|Add page numbers.|Add page numbers|
+|Find text in the document (Ctrl+F).|Find Text|
+|The current page number in the document. Click or tap to navigate specific page.|Current Page Number|
+
+#### Bug Fixes
+
+- `#255913`, `#257879` - Bookmark is now insert properly in splitted paragraph.
+- `#255736` , `#256106` , `#257011` - Context menu is now open in Firefox, Edge and Safari.
+- `#254998` - Character format is now apply properly for selected bookmark.
+- `#254997`, `#256764`, `#257106` , `#256764` - Paragraph format is now export properly if document contains selection.
+- `#255272` - Resolved script error when navigate to bookmark in header.
+- `#255188` - Bookmark is now preserved properly in header and footer.
+- `#255601` - Bookmark is now select properly after insert text.
+- `#256385` - Copy is now working properly in Firefox.
+- `#256321` - Auto fit table is now lay-out properly if maximum word width exceeds container width.
+- `#256509` - Resolved script error throws on backspace when selection is in bookmark end.
+- `#256053` - TOC outline level is now serialized properly on Word export.
+- `#256449` - Bullet list is now render properly in IOS chrome and safari.
+- `#256099` - List is now apply properly in multilevel list.
+- `#256384` - Tab width is now update properly when paragraph contains hanging indent.
+
+## 17.4.39 (2019-12-17)
+
+### Document Editor
+
+#### New Features
+
+- `#249197`, `#249364`, `#148274`, `#253325` Added support for converting SFDT to Word document in server side.
+- `#125563`, `#158324`, `#210401`, `#231575`, `#239871`, `#238529`, `#240405`, `#252988`, `#255850` - Added support for insert and edit comments.
+- `#245203` - Added support for section pages field.
+- `#255626`,`#254750` - RTL and locale is now updated properly on property change.
+- `#251866` - Enhancement for Auto list feature.
+
+## 17.3.29 (2019-11-26)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#252868`, `#254873` - Resolved script error when resizing table row.
+- `#251882` - Line spacing for paragraph is now apply properly when line spacing type is atleast.
+- `#143383` - Paper size drop down is now update properly based on page width and page height.
+- `#255741` - Fixed the focus issue when key pressed on input element.
+- `#250770` - RTL text with special characters are now layout properly.
+- `10269` - Line spacing is now exported properly.
+
+## 17.3.28 (2019-11-19)
+
+### Document Editor
+
+#### New Features
+
+- `#246305` - Added API to check whether selection is in field.
+- `#246305` - Added API to select the current field if selection is in field.
+- `#246305` - Added API to perform delete.
+
+#### Bug Fixes
+
+- `#253511` - Line spacing is now applying properly after set locale to document editor.
+- `#254998` , `#251884` - Updated bookmark collection when bookmark gets added.
+- `#246264` - Table with vertical merged split cells is now layout properly.
+- `#246884` - List is now copied properly.
+
+## 17.3.27 (2019-11-12)
+
+### Document Editor
+
+#### New Features
+
+- `#253104` - Added API to set custom header in XmlHttpRequest.
+
+#### Bug Fixes
+
+- `#251603` - When apply numbering list, continue numbering is now updated properly.
+- `#251689` - Resolved script error after cut and undo operation.
+- `#250599` - Script error now resolved when deleting page break.
+- `#250914` - Updated bookmark collection when bookmark gets removed.
+- `#251606` - Scrolling is now proper when mouse move out of document editor.
+
+## 17.3.26 (2019-11-05)
+
+### Document Editor
+
+#### New Features
+
+- `#250061`, `#246305` - Added property to retrieve bookmarks on selection.
+- `#251247` - Added API for restrict editing.
+- `#251247`, `#238969`, `#252954`,`#253149` - Added API for selection.
+
+#### Bug Fixes
+
+- `251355` - Script error while importing the document is now resolved.
+- `251910` - Status bar disappear on mouse hover is now resolved.
+- `251219` - Script errors due to Content security policy are now resolved.
+
+## 17.3.21 (2019-10-30)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#251576` - Enable repeat row header is now enabled properly in table properties dialog.
+- `#250638` - Scroll position is now maintained after inserting columns.
+- `#253260` - Script error now resolved when double click on header footer.
+- `#252506` - Spell checker performance has been improved.
+
+## 17.3.19 (2019-10-22)
+
+### Document Editor
+
+#### New Features
+
+- `#249783` - Added API to set default section format properties.
+
+#### Bug Fixes
+
+- `#249729` - List now updated when copy and paste from outside editor.
+- `#249574` - Table now layout properly when resizing table middle column.
+- `#249767` - Control elements are now destroyed properly.
+- `#250041` - Paragraph formatting is now preserved properly when copy and paste contents.
+
+## 17.3.17 (2019-10-15)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#246264` - Page now becomes responsive, when document contains table with split cell widget.
+- `#249138` - Table of contents dialog now rendered properly.
+- `#245757` - Page now becomes responsive when we edit in header footer region.
+- `#249049` - List continue numbering issues are resolved now.
+- `#248304`, `#250801` - TOC is now updated properly, when paragraph contains page break with heading style.
+- `#249736` - Focus is now set to text search result, when search icon is clicked in options pane.
+- `#249542` - Draw image error is resolved now, when document contains invalid image source.
+- `#249329` - Added localization for missed text in document editor.
+- `#248710` - Character format is now applied, when selection start is in field.
+
+## 17.3.16 (2019-10-09)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#246365`, `#250077` - Table Width for auto type table format is now updated properly.
+- `#249283` - Command + A key triggers properly in MAC machine's Safari browser.
+- `#248301` - Text clipping issues are fixed when text inside table cell.
+- `#246587` - backward selection issues and backspace issues for restrict editing are resolved now.
+- `#244786` , `#248882` - Text now rendered properly in RTL paragraph, when copy and paste locally.
+- `#248304` - Tab leader is now preserved properly, when updating table of contents.
+
+## 17.3.14 (2019-10-03)
+
+### Document Editor
+
+#### New Features
+
+- `#245203` - Added support to preserve and layout start page number for sections
+
+#### Bug Fixes
+
+- `#243771` - Clipboard data is now pasted as plain text, If XHTML validation fails.
+- `#246264`, `#246143`, `#247143` - Styles now updated properly for the selected paragraph.
+- `#246003` - Default character and paragraph format is now set on initial control rendering.
+- `#245766` - Table of contents is now copied properly.
+- `#245891` - Merge field is now copied as a plain text.
+- `#245860`, `#246440` - Script error is fixed after paste switch to different formatting.
+- `#245461` - Left border width is now updated properly.
+- `#246168` - List tab width is now calculated properly when hanging indent is specified.
+- `#245890` - Script error is fixed when pasting content copied from word.
+- `#247896`, `#147336` - Text is now visible when its container contains flex style property.
+- `#246884` - Copy and paste single paragraph containing list is now resolved.
+- `#247831` - Script error is fixed while importing document.
+- `#246168` - List font style is now rendered properly.
+- `#246751` - Script error is now resolved when editing inside nested table.
+- `#245453` - Paragraph is now lay-outed properly when it has based on style.
+- `#244786`, `#248882` - RTL text exporting issues are fixed.
+- `#244786` - Cursor now updated properly after inserting merge field when paragraph is set as RTL.
+
+## 17.3.9-beta (2019-09-20)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#245457`, `#245459` - Table is now layout properly.
+- `#246127`, `#246597`, `#247364` - Page number field is now exported properly in Sfdt export.
+
+## 17.2.49 (2019-09-04)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#245473` - Line spacing is now exported properly.
+- `#245469`, `#245470` - List level paragraph heading is now layout properly on page break.
+- `#243495` - width is now calculated properly for the tab element, if it has single tab stop.
+- `#244893` - Paste event is now triggered in safari browser.
+- `#246003` - Insert field is now updated based on current selection format.
+- `#243919` - Script error is fixed while pressing Ctrl + A.
+
+## 17.2.47 (2019-08-27)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#243874` - Contextual Spacing property on paragraph is now exported properly.
+- `#243878` - Copy and paste when the document contains page break character within control is now working.
+- `#243495` - Follow character width for list is now updated properly.
+
+## 17.2.41 (2019-08-14)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#243495` - List level paragraph heading 2 first line indent style is now applied properly.
+- `#243495` - Section break paragraph style layout is now applied properly.
+- `#243495` - TOC tab header layout is now applied properly for sub headings.
+- `#243495` - Script error is fixed when calculating tab width for list in TOC.
+- `#243495` - TOC hyperlink text style is now preserved properly.
+- `#243878` - Table cell is now exported properly when table contains spanned rows.
+
+## 17.2.40 (2019-08-06)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#241445` - List level for RTL paragraph is now applied properly when tab is applied.
+- `#241445` - Undo and redo is now working properly, after list level modified for RTL paragraph.
+- `#241445` - Paragraph is now layout properly, when entering combination of RTL and English text.
+- `#243622` - List is now exported properly in sfdt format.
+
+## 17.2.39 (2019-07-30)
+
+### Document Editor
+
+#### New Features
+
+- `#238969` - Added API to set paste formatting options
+
+#### Bug Fixes
+
+- `#146208` - Header footer contents are now rendered properly on print without any blur.
+- `#240266` - Fixed Exception thrown while updating page number.
+
+## 17.2.36 (2019-07-24)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#239985` - List paragraph with style is now layout properly.
+- `#236808` - Table is now layout properly if table width type is auto.
+- `#228049` - Paragraph with right tab stop is now layout properly.
+
+## 17.2.35 (2019-07-17)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#144676` - Table is now layout properly if table contains grid after value.
+- `#235990` - Table is now layout properly if table width type is not auto.
+- `#228049` - Table with row margin is now layout properly.
+- `#228049` - Text is now rendered properly without clipping.
+- `#237734` - Table borders are now exported properly.
+
+## 17.2.34 (2019-07-11)
+
+### Document Editor
+
+#### Breaking Changes
+
+- The `pasteLocal` method in `Editor` module is changed to `paste`, which accepts the sfdt string as argument. If sfdt string does not present, paste the local clipboard data.
+
+#### Bug Fixes
+
+- `#240558` - Page numbers are now updated properly.
+- `#228049` - Table left border and shadings are now rendered properly.
+- `#228049` - Paragraph left indent will never add extra space in table cell.
+- `#239144` - Font Type and size value gets highlight when focused on corresponding dropdown list.
+
+## 17.2.28-beta (2019-06-27)
+
+### Document Editor
+
+#### Breaking Changes
+
+- The `serviceUrl` property in `DocumentEditorContainer` component no longer expect the full path of the Web API action. Henceforth, it only expects the path up to controller name alone. And the Web API action name can be configured in `serverActionSettings` property for different actions.
+
+#### New Features
+
+- `#229069` - Added contextual spacing support.
+- `#158324`, `#226019`, `#226018`, `#227644`, `#238417` - Added support for chart preservation.
+- `#94889` ,`#87537`, `#223333` ,`#222513`, `#224521` ,`#227620` ,`#227052` ,`#227362`, `#236997` - Added spell check support.
+- `#226631` ,`#227594`, `#231373`, `#233073` - Added clipboard paste with formatted content.
+- `#140903` ,`#227192`, `#227641` ,`#227640` - Added restrict editing support.
+- `#237725` - Added API to customize gap between each page.
+
+#### Bug Fixes
+
+- `#237415`, `#238902` - Document exported properly when document contains hyphen character.
+- `#228049` - Tab character width is now calculated properly.
+- `#228049` - Table with repeat header is now layout properly.
+- `#234073` - Table is now pasted properly.
+- `#236808` - Document exported properly when document contains text form field.
+- `#144848` - Table shading is now exported properly.
+
+## 17.1.50 (2019-06-04)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#236930` - Table exported properly when document contains continuous table.
+- `#236502` - Table last column resizing is now working properly.
+
+## 17.1.49 (2019-05-29)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#226399` - Header and Footer is now layout properly if document contains section break
+
+## 17.1.48 (2019-05-21)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#234799` - Bold button is now aligned properly in modify style dialog.
+- `#236061`, `#236039` - Document editor container component is now destroyed properly.
+- `#234146` - Section formats are now applied properly.
+- `#233556`, `#234406` - Table of Contents are now inserted properly.
+- `#234249` - Multilevel lists are now exported properly.
+- `#234084` - Selection is now updated properly after clear formatting.
+- `#234073` - Copy is now working properly for nested table.
+- `#234799` - Renaming the existing style in modify style dialog is now updated properly.
+- `#234799` - Text alignment is now updating properly while modify style using style dialog.
+
+## 17.1.47 (2019-05-14)
+
+### Document Editor
+
+#### New Features
+
+- `#142821` - Added API to insert bookmark and fetch all bookmarks in document.
+- `#142820` - Added API to insert hyperlink.
+
+#### Bug Fixes
+
+- `#230628` - Updated dialog animation.
+
+## 17.1.44 (2019-05-07)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#233280` - Improvised performance while updating page field.
+
+## 17.1.43 (2019-04-30)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#233908` - Height for merged cell is now updated properly.
+
+## 17.1.42 (2019-04-23)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#231353` - Text search results are now navigated properly.
+
+## 17.1.41 (2019-04-16)
+
+### Document Editor
+
+#### Bug Fixes
+
+- `#232616` - Document contents are now exported properly.
+- `#232616` - Page hang on editing the document is fixed.
+- `#232327` - Tables are now removed properly.
+
+## 17.1.40 (2019-04-09)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Tab stop width is now calculated properly.
+- First page header and footer is now layout properly.
+- Scrollbar now updated properly in Internet Explorer.
+- Page reload issue on button click is fixed.
+
+## 17.1.38 (2019-03-29)
+
+### Document Editor
+
+#### New Features
+
+- Added API to customize the default character format and paragraph format of document editor.
+- Added support to customize context menu.
+- Optimized text rendering.
+
+#### Bug Fixes
+
+- Section break is now serialized properly.
+
+## 17.1.32-beta (2019-03-13)
+
+### Document Editor
+
+#### New Features
+
+- Added API to customize the default character format and paragraph format of document editor.
+- Added support to customize context menu.
+- Optimized text rendering.
+
+#### Bug Fixes
+
+- Section break is now serialized properly.
+
+## 16.4.54 (2019-02-19)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Default tab width is parsed and serialized properly.
+
+## 16.4.53 (2019-02-13)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Table inside header is now layout properly.
+- Table re-layout while editing now layout properly.
+- Page break inside table is handled.
+
+## 16.4.48 (2019-01-22)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Broken image rendering is handled.
+
+## 16.4.46 (2019-01-08)
+
+### Document Editor
+
+#### New Features
+
+- Table editing performance optimized.
+
+## 16.4.45 (2019-01-02)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Table border is rendered properly.
+
+## 16.4.44 (2018-12-24)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Tab stop now layout properly in header and footer.
+- Empty header and footer now layout properly.
+- Table column span values are now updated properly.
+
+## 16.4.40-beta (2018-12-10)
+
+### Document Editor
+
+#### New Features
+
+- Added support for Right-to-left flow direction in control.
+- Added support for table auto fit layout.
+- Added Document Editor Container component for toolbar and properties pane.
+
+## 16.3.33 (2018-11-20)
+
+### Document Editor
+
+#### Bug Fixes
+
+- Updated Readme and GitHub URL.
+
+## 16.3.29 (2018-10-31)
+
### Document Editor
#### New Features
diff --git a/components/documenteditor/README.md b/components/documenteditor/README.md
new file mode 100644
index 000000000..aea2913ec
--- /dev/null
+++ b/components/documenteditor/README.md
@@ -0,0 +1,134 @@
+# React Word Processor Component
+
+The [React Word Processor](https://www.syncfusion.com/react-ui-components/react-word-processor?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm) component is a feature rich UI component with document editing capabilities like Microsoft Word. Also known as the document editor, it is used to create, edit, view, and print Word documents. It provides all the common Word processing features including editing text, formatting content, resizing images and tables, finding and replacing text, bookmarks, tables of contents, track changes, commenting, restrict editing, printing, importing and exporting Word documents.
+
+An example [Word Processor server-side Web API projects for ASP.NET MVC, ASP.NET Core, and Java is available in GitHub](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm) which contains all the mandatory Web APIs for opening Word documents, paste with formatting, restrict editing, spell-checking, and saving documents other than SFDT/DOCX format. Apart from these operations, all the user interactions and editing operations run purely in the client-side provides much faster editing experience to the users.
+
+Syncfusion provides a predefined [Word Processor server docker image](https://hub.docker.com/r/syncfusion/word-processor-server?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm) targeting ASP.NET Core 2.1 framework. You can directly pull this docker image and deploy it in server on the go. You can also create own docker image by customizing the existing [docker project from GitHub](https://github.com/SyncfusionExamples/Word-Processor-Server-Docker?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm).
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+
+Trusted by the world's leading companies
+
+
+
+
+
+## Setup
+
+### Create a React Application
+
+You can use **create-react-app** to setup your React applications. To install **create-react-app** use the following commands.
+
+```bash
+npm install -g create-react-app
+create-react-app quickstart
+cd quickstart
+npm install
+```
+
+### Adding Syncfusion Word Processor package
+
+All Syncfusion React packages are published in [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install React Document editor package, use the following command.
+
+```bash
+npm install @syncfusion/ej2-react-documenteditor --save
+```
+
+### Adding CSS references for Word Processor
+
+Add CSS references needed for Document editor in the **src/App.css** file.
+
+```html
+@import '../node_modules/@syncfusion/ej2-base/styles/material.css';
+@import '../node_modules/@syncfusion/ej2-buttons/styles/material.css';
+@import '../node_modules/@syncfusion/ej2-inputs/styles/material.css';
+@import '../node_modules/@syncfusion/ej2-popups/styles/material.css';
+@import '../node_modules/@syncfusion/ej2-lists/styles/material.css';
+@import '../node_modules/@syncfusion/ej2-navigations/styles/material.css';
+@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css';
+@import '../node_modules/@syncfusion/ej2-dropdowns/styles/material.css';
+@import "../node_modules/@syncfusion/ej2-react-documenteditor/styles/material.css";
+```
+
+## Add Word Processor component
+
+Add the React Document editor by using following in the **src/App.tsx** file.
+
+```typescript
+import * as React from 'react';
+import { DocumentEditorContainerComponent, Toolbar } from '@syncfusion/ej2-react-documenteditor';
+DocumentEditorContainerComponent.Inject(Toolbar);
+function App() {
+ return ();
+}
+export default App;
+```
+
+> The web API ('https://ej2services.syncfusion.com/production/web-services/api/documenteditor/') is created specifically for our online demos. You should host web API on your side, refer the [web service documentation](https://ej2.syncfusion.com/react/documentation/document-editor/web-services/?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm) for more information.
+
+## Supported frameworks
+
+The React Word Processor (Document Editor) 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) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
+
+## Showcase samples
+
+* Loan Calculator - [Source](https://github.com/syncfusion/ej2-showcase-react-loan-calculator), [Live Demo](https://ej2.syncfusion.com/showcase/react/loancalculator/?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm#/default)
+* Fitness Tracker - [Source](https://github.com/SyncfusionExamples/showcase-react-health-tracker-dashboard-demo), [Live Demo](https://ej2.syncfusion.com/showcase/react/fitness-tracker-app/)
+
+## Key features
+
+* [Document Authoring](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm#/bootstrap5/document-editor/default) - Allows to create a document with supported elements and formatting options.
+ * Supported elements - Supports document elements like text, inline image, table, hyperlink, fields, bookmark, table of contents, footnote and endnote, section, header, and footer.
+ * Styles - Supports character and paragraph styles.
+ * Editing - Supports all the common editing and formatting operations.
+ * History - Supports options to perform undo redo operations.
+ * Find and replace - Provides support to find and replace text within the document.
+ * [Track changes](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm#/bootstrap5/document-editor/track-changes) - Suppports tracking the content insertion and deletion.
+ * [Commenting](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm#/bootstrap5/document-editor/comments) - Supports adding a comment, replying to an existing comment or mark as resolved and more.
+ * [Form filling](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm#/bootstrap5/document-editor/form-fields) - Supports designing fillable forms in Word document and fill the forms.
+ * [Restrict editng](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm#/bootstrap5/document-editor/document-protection) - Supports restricting edit permission for a region in Word document and control what type of changes can be made to the document.
+* Export - Provides the options to export the documents in the client-side as `Syncfusion Document Text (*.sfdt)` and `Word document (*.docx)`. With server-side library, exporting as other formats can be achieved.
+* Import - Provides the options to import the native `Syncfusion Document Text (*.sfdt)` format documents in the client-side. With server-side library, importing other formats can be achieved.
+* Print - Provides the options to print the documents.
+* Clipboard - Provides support to cut, copy, and paste rich text contents within the component. Also allows pasting simple text from other applications. Paste rich text from other applications using server-side library.
+* User interface - Provides intuitive user friendly interface to perform various operations.
+ * Context menu - Provides context menu.
+ * Dialog - Provides dialog for inserting elements such as hyperlink, table and formatting such as font, paragraph, list, style, table.
+ * Options pane - Provides options pane to perform find and replace operations.
+
+## Support
+
+Product support is available through the following mediums.
+
+* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
+* [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm)
+* [GitHub issues](https://github.com/syncfusion/ej2-react-ui-components/issues/new)
+* [Request feature or report bug](https://www.syncfusion.com/feedback/react?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm)
+* Live chat
+
+## Changelog
+
+Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/documenteditor/CHANGELOG.md?utm_source=npm&utm_medium=listing&utm_campaign=react-word-processor-npm). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
+
+## License and copyright
+
+> 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-word-processor-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
diff --git a/components/documenteditor/ReadMe.md b/components/documenteditor/ReadMe.md
deleted file mode 100644
index 77be630bd..000000000
--- a/components/documenteditor/ReadMe.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# ej2-react-documenteditor
-
-The Document Editor component is used to create, edit, view, and print Word documents in web applications. All the user interactions and editing operations that run purely in the client-side provides much faster editing experience to the users.
-
-
-
-> 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 one at https://www.syncfusion.com/sales/products or start a free 30-day trial here (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.
-
-
-## Setup
-
-To install Document Editor and its dependent packages, use the following command
-
-```sh
-npm install @syncfusion/ej2-react-documenteditor
-```
-
-## Resources
-
-* [Getting Started](https://ej2.syncfusion.com/react/documentation/document-editor/getting-started.html?lang=typescript&utm_source=npm&utm_campaign=documenteditor)
-* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=documenteditor#/material/document-editor/default.html)
-* [Product Page](https://www.syncfusion.com/products/react/document-editor)
-
-## Supported Frameworks
-
-Document Editor component is also offered in following list of frameworks.
-
-1. [Angular](https://github.com/syncfusion/ej2-angular-documenteditor?utm_source=npm&utm_campaign=documenteditor)
-2. [VueJS](https://github.com/syncfusion/ej2-vue-documenteditor?utm_source=npm&utm_campaign=documenteditor)
-3. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/document-editor)
-4. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/document-editor)
-5. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/document-editor)
-
-## Key Features
-
-* [**Document Authoring**](https://ej2.syncfusion.com/react/demos/samples/document-editor/default/index.html?utm_source=npm&utm_campaign=documenteditor#fabric) - Allows to create a document with supported elements and formatting options.
- * **Supported elements** - Supports document elements like text, inline image, table, hyperlink, fields, bookmark, table of contents, section, header, and footer.
- * **Styles** - Supports character and paragraph styles.
- * **Editing** - Supports all the common editing and formatting operations.
- * **History** - Supports options to perform undo redo operations.
- * **Find and replace** - Provides support to find and replace text within the document.
-* **Export** - Provides the options to export the documents in the client-side as `Syncfusion Document Text (*.sfdt)` and `Word document (*.docx)`.
-* **Import** - Provides the options to import the native `Syncfusion Document Text (*.sfdt)` format documents in the client-side.
-* **Print** - Provides the options to print the documents.
-* **Clipboard** - Provides support to cut, copy, and paste rich text contents within the component. Also allows pasting simple text from other applications.
-* **User interface** - Provides intuitive user friendly interface to perform various operations.
- * **Context menu** - Provides context menu.
- * **Dialog** - Provides dialog for inserting elements such as hyperlink, table and formatting such as font, paragraph, list, style, table.
- * **Options pane** - Provides options pane to perform find and replace operations.
-
-## Support
-
-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=documenteditor) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=documenteditor).
-* New [GitHub issue](https://github.com/syncfusion/ej2-react-documenteditor/issues/new).
-* Ask your query in Stack Overflow with tag `syncfusion`, `ej2`.
-
-## License
-
-Check the license detail [here](https://github.com/syncfusion/ej2/blob/master/license?utm_source=npm&utm_campaign=documenteditor).
-
-## Changelog
-
-Check the changelog [here](https://github.com/syncfusion/ej2-react-documenteditor/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=documenteditor)
-
-
-© Copyright 2018 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.
diff --git a/components/documenteditor/dist/ej2-react-documenteditor.umd.min.js b/components/documenteditor/dist/ej2-react-documenteditor.umd.min.js
deleted file mode 100644
index eedfbb5b0..000000000
--- a/components/documenteditor/dist/ej2-react-documenteditor.umd.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
-* filename: ej2-react-documenteditor.umd.min.js
-* version : 16.3.27
-* Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
-* Use of this code is subject to the terms of our license.
-* A copy of the current license can be obtained at any time by e-mailing
-* licensing@syncfusion.com. Any infringement will be prosecuted under
-* applicable laws.
-*/
-
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("@syncfusion/ej2-documenteditor"),require("@syncfusion/ej2-react-base")):"function"==typeof define&&define.amd?define(["exports","react","@syncfusion/ej2-documenteditor","@syncfusion/ej2-react-base"],t):t(e.ej={},e.React,e.ej2Documenteditor,e.ej2ReactBase)}(this,function(e,t,n,o){"use strict";var r=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),i=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n}return r(n,e),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return t.createElement("div",this.getDefaultAttributes(),this.props.children);e.prototype.render.call(this),this.initRenderCalled=!0},n}(n.DocumentEditor);o.applyMixins(i,[o.ComponentBase,t.PureComponent]),e.Inject=o.Inject,e.DocumentEditorComponent=i,Object.keys(n).forEach(function(t){e[t]=n[t]}),Object.defineProperty(e,"__esModule",{value:!0})});
-//# sourceMappingURL=ej2-react-documenteditor.umd.min.js.map
diff --git a/components/documenteditor/dist/ej2-react-documenteditor.umd.min.js.map b/components/documenteditor/dist/ej2-react-documenteditor.umd.min.js.map
deleted file mode 100644
index 2815160cc..000000000
--- a/components/documenteditor/dist/ej2-react-documenteditor.umd.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-documenteditor.umd.min.js","sources":["../src/document-editor/documenteditor.component.js"],"sourcesContent":["var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { DocumentEditor } from '@syncfusion/ej2-documenteditor';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Document Editor Component\n * ```ts\n * \n * ```\n */\nvar DocumentEditorComponent = /** @class */ (function (_super) {\n __extends(DocumentEditorComponent, _super);\n function DocumentEditorComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n return _this;\n }\n DocumentEditorComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n };\n return DocumentEditorComponent;\n}(DocumentEditor));\nexport { DocumentEditorComponent };\napplyMixins(DocumentEditorComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","DocumentEditorComponent","_super","props","_this","call","initRenderCalled","checkInjectedModules","render","element","refreshing","React.createElement","getDefaultAttributes","children","DocumentEditor","ej2ReactBase","ComponentBase","React.PureComponent"],"mappings":"6YAAA,IAAIA,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCK,EAAyC,SAAUC,GAEnD,SAASD,EAAwBE,GAC7B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUe,EAAyBC,GAOnCD,EAAwBF,UAAUS,OAAS,WACvC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,MAAOd,KAAKe,uBAAwBf,KAAKM,MAAMU,UAJ1EX,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBL,GACTa,kBACFC,cACYd,GAA0Be,gBAAeC"}
\ No newline at end of file
diff --git a/components/documenteditor/dist/es6/ej2-react-documenteditor.es2015.js b/components/documenteditor/dist/es6/ej2-react-documenteditor.es2015.js
deleted file mode 100644
index 1b50cf233..000000000
--- a/components/documenteditor/dist/es6/ej2-react-documenteditor.es2015.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import { PureComponent, createElement } from 'react';
-import { DocumentEditor } from '@syncfusion/ej2-documenteditor';
-import { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';
-
-/**
- * Represents react Document Editor Component
- * ```ts
- *
- * ```
- */
-class DocumentEditorComponent extends DocumentEditor {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('div', this.getDefaultAttributes(), this.props.children);
- }
- }
-}
-applyMixins(DocumentEditorComponent, [ComponentBase, PureComponent]);
-
-export { DocumentEditorComponent };
-export * from '@syncfusion/ej2-documenteditor';
-export { Inject } from '@syncfusion/ej2-react-base';
-//# sourceMappingURL=ej2-react-documenteditor.es2015.js.map
diff --git a/components/documenteditor/dist/es6/ej2-react-documenteditor.es2015.js.map b/components/documenteditor/dist/es6/ej2-react-documenteditor.es2015.js.map
deleted file mode 100644
index fd7a692eb..000000000
--- a/components/documenteditor/dist/es6/ej2-react-documenteditor.es2015.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-documenteditor.es2015.js","sources":["../src/es6/document-editor/documenteditor.component.js"],"sourcesContent":["import * as React from 'react';\nimport { DocumentEditor } from '@syncfusion/ej2-documenteditor';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Document Editor Component\n * ```ts\n * \n * ```\n */\nexport class DocumentEditorComponent extends DocumentEditor {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('div', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(DocumentEditorComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AAGA;;;;;;AAMA,AAAO,MAAM,uBAAuB,SAAS,cAAc,CAAC;IACxD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;KACpC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOA,aAAmB,CAAC,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,uBAAuB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"}
\ No newline at end of file
diff --git a/components/documenteditor/gulpfile.js b/components/documenteditor/gulpfile.js
index 0876f90c6..22ed28d7e 100644
--- a/components/documenteditor/gulpfile.js
+++ b/components/documenteditor/gulpfile.js
@@ -5,7 +5,7 @@ var gulp = require('gulp');
/**
* Build ts and scss files
*/
-gulp.task('build', ['scripts', 'styles']);
+gulp.task('build', gulp.series('scripts', 'styles'));
/**
* Compile ts files
diff --git a/components/documenteditor/package.json b/components/documenteditor/package.json
index 7edbd18b8..7e3005d11 100644
--- a/components/documenteditor/package.json
+++ b/components/documenteditor/package.json
@@ -1,19 +1,10 @@
{
"name": "@syncfusion/ej2-react-documenteditor",
- "version": "16.3.27",
+ "version": "28.1.33",
"description": "Feature-rich document editor control with built-in support for context menu, options pane and dialogs. for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
"keywords": [
- "ej2",
- "web-components",
- "syncfusion",
- "Javascript",
- "TypeScript",
- "js",
- "documenteditor",
- "document-editor",
- "word-editor",
"react",
"react-documenteditor",
"ej2-react-documenteditor"
@@ -32,15 +23,13 @@
"@syncfusion/ej2-documenteditor": "*"
},
"devDependencies": {
- "awesome-typescript-loader": "^3.1.3",
- "source-map-loader": "^0.2.1",
- "@types/chai": "^3.4.28",
- "@types/es6-promise": "0.0.28",
- "@types/jasmine": "^2.2.29",
- "@types/jasmine-ajax": "^3.1.27",
- "@types/react": "^15.0.24",
- "@types/react-dom": "^15.5.0",
- "@types/requirejs": "^2.1.26",
+ "@types/chai": "3.5.2",
+ "@types/es6-promise": "0.0.33",
+ "@types/jasmine": "2.8.22",
+ "@types/jasmine-ajax": "3.3.5",
+ "@types/react": "16.4.7",
+ "@types/react-dom": "16.9.7",
+ "@types/requirejs": "2.1.37",
"es6-promise": "^3.2.1",
"gulp": "^3.9.1",
"gulp-sass": "^3.1.0",
diff --git a/components/documenteditor/src/document-editor-container/documenteditorcontainer.component.tsx b/components/documenteditor/src/document-editor-container/documenteditorcontainer.component.tsx
new file mode 100644
index 000000000..7e5d3ef2d
--- /dev/null
+++ b/components/documenteditor/src/document-editor-container/documenteditorcontainer.component.tsx
@@ -0,0 +1,49 @@
+import * as React from 'react';
+import { DocumentEditorContainer, DocumentEditorContainerModel } from '@syncfusion/ej2-documenteditor';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+
+/**
+ * Represents react Document Editor Container
+ * ```ts
+ *
+ * ```
+ */
+export class DocumentEditorContainerComponent extends DocumentEditorContainer {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
+ public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public forceUpdate: (callBack?: () => any) => void;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(DocumentEditorContainerComponent, [ComponentBase, React.Component]);
diff --git a/components/documenteditor/src/document-editor-container/index.ts b/components/documenteditor/src/document-editor-container/index.ts
new file mode 100644
index 000000000..bc5b6cdd4
--- /dev/null
+++ b/components/documenteditor/src/document-editor-container/index.ts
@@ -0,0 +1 @@
+export * from './documenteditorcontainer.component';
\ No newline at end of file
diff --git a/components/documenteditor/src/document-editor/documenteditor.component.tsx b/components/documenteditor/src/document-editor/documenteditor.component.tsx
index 8c74a8543..e3fc22aa5 100644
--- a/components/documenteditor/src/document-editor/documenteditor.component.tsx
+++ b/components/documenteditor/src/document-editor/documenteditor.component.tsx
@@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
*/
export class DocumentEditorComponent extends DocumentEditor {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = null;
+ private templateProps: string[] = null;
+ private immediateRender: boolean = true;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('div', this.getDefaultAttributes(), this.props.children);
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
}
}
}
-applyMixins(DocumentEditorComponent, [ComponentBase, React.PureComponent]);
+applyMixins(DocumentEditorComponent, [ComponentBase, React.Component]);
diff --git a/components/documenteditor/src/index.ts b/components/documenteditor/src/index.ts
index c3f8dff25..d9a373a57 100644
--- a/components/documenteditor/src/index.ts
+++ b/components/documenteditor/src/index.ts
@@ -1,3 +1,4 @@
export * from './document-editor';
+export * from './document-editor-container';
export { Inject } from '@syncfusion/ej2-react-base';
export * from '@syncfusion/ej2-documenteditor';
\ No newline at end of file
diff --git a/components/documenteditor/styles/bds-lite.scss b/components/documenteditor/styles/bds-lite.scss
new file mode 100644
index 000000000..782c79a5c
--- /dev/null
+++ b/components/documenteditor/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/bds.scss b/components/documenteditor/styles/bds.scss
new file mode 100644
index 000000000..96633248d
--- /dev/null
+++ b/components/documenteditor/styles/bds.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/bds.scss';
+@import 'document-editor-container/bds.scss';
diff --git a/components/documenteditor/styles/bootstrap-dark-lite.scss b/components/documenteditor/styles/bootstrap-dark-lite.scss
new file mode 100644
index 000000000..66c93b87b
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/bootstrap-dark-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/bootstrap-dark.scss b/components/documenteditor/styles/bootstrap-dark.scss
new file mode 100644
index 000000000..f999a32d3
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap-dark.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/bootstrap-dark.scss';
+@import 'document-editor-container/bootstrap-dark.scss';
diff --git a/components/documenteditor/styles/bootstrap-lite.scss b/components/documenteditor/styles/bootstrap-lite.scss
new file mode 100644
index 000000000..5967c7c69
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/bootstrap-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/bootstrap.scss b/components/documenteditor/styles/bootstrap.scss
index 9aea137bb..b2e85fd90 100644
--- a/components/documenteditor/styles/bootstrap.scss
+++ b/components/documenteditor/styles/bootstrap.scss
@@ -1 +1,2 @@
@import 'document-editor/bootstrap.scss';
+@import 'document-editor-container/bootstrap.scss';
diff --git a/components/documenteditor/styles/bootstrap4-lite.scss b/components/documenteditor/styles/bootstrap4-lite.scss
new file mode 100644
index 000000000..19b51ec6a
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap4-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/bootstrap4-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/bootstrap4.scss b/components/documenteditor/styles/bootstrap4.scss
new file mode 100644
index 000000000..569031e93
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap4.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/bootstrap4.scss';
+@import 'document-editor-container/bootstrap4.scss';
diff --git a/components/documenteditor/styles/bootstrap5-dark-lite.scss b/components/documenteditor/styles/bootstrap5-dark-lite.scss
new file mode 100644
index 000000000..eb6729045
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap5-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/bootstrap5-dark-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/bootstrap5-dark.scss b/components/documenteditor/styles/bootstrap5-dark.scss
new file mode 100644
index 000000000..cdaa78beb
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap5-dark.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/bootstrap5-dark.scss';
+@import 'document-editor-container/bootstrap5-dark.scss';
diff --git a/components/documenteditor/styles/bootstrap5-lite.scss b/components/documenteditor/styles/bootstrap5-lite.scss
new file mode 100644
index 000000000..20a4ce4ed
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap5-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/bootstrap5-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/bootstrap5.3-lite.scss b/components/documenteditor/styles/bootstrap5.3-lite.scss
new file mode 100644
index 000000000..8c0040c42
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap5.3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/bootstrap5.3-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/bootstrap5.3.scss b/components/documenteditor/styles/bootstrap5.3.scss
new file mode 100644
index 000000000..3e8d94cc5
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap5.3.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/bootstrap5.3.scss';
+@import 'document-editor-container/bootstrap5.3.scss';
diff --git a/components/documenteditor/styles/bootstrap5.scss b/components/documenteditor/styles/bootstrap5.scss
new file mode 100644
index 000000000..9bc452ee9
--- /dev/null
+++ b/components/documenteditor/styles/bootstrap5.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/bootstrap5.scss';
+@import 'document-editor-container/bootstrap5.scss';
diff --git a/components/documenteditor/styles/document-editor-container/bds.scss b/components/documenteditor/styles/document-editor-container/bds.scss
new file mode 100644
index 000000000..6cad28556
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/bds.scss';
diff --git a/components/documenteditor/styles/document-editor-container/bootstrap-dark.scss b/components/documenteditor/styles/document-editor-container/bootstrap-dark.scss
new file mode 100644
index 000000000..c5ee57d47
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/bootstrap-dark.scss';
diff --git a/components/documenteditor/styles/document-editor-container/bootstrap.scss b/components/documenteditor/styles/document-editor-container/bootstrap.scss
new file mode 100644
index 000000000..f317c743e
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/bootstrap.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/bootstrap.scss';
diff --git a/components/documenteditor/styles/document-editor-container/bootstrap4.scss b/components/documenteditor/styles/document-editor-container/bootstrap4.scss
new file mode 100644
index 000000000..6cc91d83b
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/bootstrap4.scss';
diff --git a/components/documenteditor/styles/document-editor-container/bootstrap5-dark.scss b/components/documenteditor/styles/document-editor-container/bootstrap5-dark.scss
new file mode 100644
index 000000000..2e67a19dd
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/bootstrap5-dark.scss';
diff --git a/components/documenteditor/styles/document-editor-container/bootstrap5.3.scss b/components/documenteditor/styles/document-editor-container/bootstrap5.3.scss
new file mode 100644
index 000000000..ea1c8caac
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/bootstrap5.3.scss';
diff --git a/components/documenteditor/styles/document-editor-container/bootstrap5.scss b/components/documenteditor/styles/document-editor-container/bootstrap5.scss
new file mode 100644
index 000000000..bf7c55cb2
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/bootstrap5.scss';
diff --git a/components/documenteditor/styles/document-editor-container/fabric-dark.scss b/components/documenteditor/styles/document-editor-container/fabric-dark.scss
new file mode 100644
index 000000000..450142137
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/fabric-dark.scss';
diff --git a/components/documenteditor/styles/document-editor-container/fabric.scss b/components/documenteditor/styles/document-editor-container/fabric.scss
new file mode 100644
index 000000000..60d43527b
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/fabric.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/fabric.scss';
diff --git a/components/documenteditor/styles/document-editor-container/fluent-dark.scss b/components/documenteditor/styles/document-editor-container/fluent-dark.scss
new file mode 100644
index 000000000..eddb08f0b
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/fluent-dark.scss';
diff --git a/components/documenteditor/styles/document-editor-container/fluent.scss b/components/documenteditor/styles/document-editor-container/fluent.scss
new file mode 100644
index 000000000..47db6ea20
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/fluent.scss';
diff --git a/components/documenteditor/styles/document-editor-container/fluent2.scss b/components/documenteditor/styles/document-editor-container/fluent2.scss
new file mode 100644
index 000000000..fb508cbdf
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/fluent2.scss';
diff --git a/components/documenteditor/styles/document-editor-container/highcontrast-light.scss b/components/documenteditor/styles/document-editor-container/highcontrast-light.scss
new file mode 100644
index 000000000..4625c7fce
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/highcontrast-light.scss';
diff --git a/components/documenteditor/styles/document-editor-container/highcontrast.scss b/components/documenteditor/styles/document-editor-container/highcontrast.scss
new file mode 100644
index 000000000..40a093380
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/highcontrast.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/highcontrast.scss';
diff --git a/components/documenteditor/styles/document-editor-container/material-dark.scss b/components/documenteditor/styles/document-editor-container/material-dark.scss
new file mode 100644
index 000000000..597f08b32
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/material-dark.scss';
diff --git a/components/documenteditor/styles/document-editor-container/material.scss b/components/documenteditor/styles/document-editor-container/material.scss
new file mode 100644
index 000000000..a0042dd26
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/material.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/material.scss';
diff --git a/components/documenteditor/styles/document-editor-container/material3-dark.scss b/components/documenteditor/styles/document-editor-container/material3-dark.scss
new file mode 100644
index 000000000..5d2ff8fc2
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-documenteditor/styles/document-editor-container/material3-dark.scss';
diff --git a/components/documenteditor/styles/document-editor-container/material3.scss b/components/documenteditor/styles/document-editor-container/material3.scss
new file mode 100644
index 000000000..49faa3c17
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-documenteditor/styles/document-editor-container/material3.scss';
diff --git a/components/documenteditor/styles/document-editor-container/tailwind-dark.scss b/components/documenteditor/styles/document-editor-container/tailwind-dark.scss
new file mode 100644
index 000000000..63ba849a6
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/tailwind-dark.scss';
diff --git a/components/documenteditor/styles/document-editor-container/tailwind.scss b/components/documenteditor/styles/document-editor-container/tailwind.scss
new file mode 100644
index 000000000..de9ecc915
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/tailwind.scss';
diff --git a/components/documenteditor/styles/document-editor-container/tailwind3.scss b/components/documenteditor/styles/document-editor-container/tailwind3.scss
new file mode 100644
index 000000000..93c2ab6a0
--- /dev/null
+++ b/components/documenteditor/styles/document-editor-container/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor-container/tailwind3.scss';
diff --git a/components/documenteditor/styles/document-editor/bds.scss b/components/documenteditor/styles/document-editor/bds.scss
new file mode 100644
index 000000000..fff1819d1
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/bds.scss';
diff --git a/components/documenteditor/styles/document-editor/bootstrap-dark.scss b/components/documenteditor/styles/document-editor/bootstrap-dark.scss
new file mode 100644
index 000000000..c687f1bbb
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/bootstrap-dark.scss';
diff --git a/components/documenteditor/styles/document-editor/bootstrap4.scss b/components/documenteditor/styles/document-editor/bootstrap4.scss
new file mode 100644
index 000000000..cc9c21931
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/bootstrap4.scss';
diff --git a/components/documenteditor/styles/document-editor/bootstrap5-dark.scss b/components/documenteditor/styles/document-editor/bootstrap5-dark.scss
new file mode 100644
index 000000000..2abffd993
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/bootstrap5-dark.scss';
diff --git a/components/documenteditor/styles/document-editor/bootstrap5.3.scss b/components/documenteditor/styles/document-editor/bootstrap5.3.scss
new file mode 100644
index 000000000..d0a47b125
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/bootstrap5.3.scss';
diff --git a/components/documenteditor/styles/document-editor/bootstrap5.scss b/components/documenteditor/styles/document-editor/bootstrap5.scss
new file mode 100644
index 000000000..bdce32f1d
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/bootstrap5.scss';
diff --git a/components/documenteditor/styles/document-editor/fabric-dark.scss b/components/documenteditor/styles/document-editor/fabric-dark.scss
new file mode 100644
index 000000000..aba6cdcd3
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/fabric-dark.scss';
diff --git a/components/documenteditor/styles/document-editor/fluent-dark.scss b/components/documenteditor/styles/document-editor/fluent-dark.scss
new file mode 100644
index 000000000..ca4d7e7bb
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/fluent-dark.scss';
diff --git a/components/documenteditor/styles/document-editor/fluent.scss b/components/documenteditor/styles/document-editor/fluent.scss
new file mode 100644
index 000000000..c2a1e1655
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/fluent.scss';
diff --git a/components/documenteditor/styles/document-editor/fluent2.scss b/components/documenteditor/styles/document-editor/fluent2.scss
new file mode 100644
index 000000000..ee47078ba
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/fluent2.scss';
diff --git a/components/documenteditor/styles/document-editor/highcontrast-light.scss b/components/documenteditor/styles/document-editor/highcontrast-light.scss
new file mode 100644
index 000000000..82c4188a9
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/highcontrast-light.scss';
diff --git a/components/documenteditor/styles/document-editor/material-dark.scss b/components/documenteditor/styles/document-editor/material-dark.scss
new file mode 100644
index 000000000..5833743b4
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/material-dark.scss';
diff --git a/components/documenteditor/styles/document-editor/material3-dark.scss b/components/documenteditor/styles/document-editor/material3-dark.scss
new file mode 100644
index 000000000..d471042ba
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-documenteditor/styles/document-editor/material3-dark.scss';
diff --git a/components/documenteditor/styles/document-editor/material3.scss b/components/documenteditor/styles/document-editor/material3.scss
new file mode 100644
index 000000000..1626d83e5
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-documenteditor/styles/document-editor/material3.scss';
diff --git a/components/documenteditor/styles/document-editor/tailwind-dark.scss b/components/documenteditor/styles/document-editor/tailwind-dark.scss
new file mode 100644
index 000000000..1cd05e24f
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/tailwind-dark.scss';
diff --git a/components/documenteditor/styles/document-editor/tailwind.scss b/components/documenteditor/styles/document-editor/tailwind.scss
new file mode 100644
index 000000000..0b9326754
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/tailwind.scss';
diff --git a/components/documenteditor/styles/document-editor/tailwind3.scss b/components/documenteditor/styles/document-editor/tailwind3.scss
new file mode 100644
index 000000000..6cb951ee5
--- /dev/null
+++ b/components/documenteditor/styles/document-editor/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/document-editor/tailwind3.scss';
diff --git a/components/documenteditor/styles/fabric-dark-lite.scss b/components/documenteditor/styles/fabric-dark-lite.scss
new file mode 100644
index 000000000..e7c09127a
--- /dev/null
+++ b/components/documenteditor/styles/fabric-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/fabric-dark-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/fabric-dark.scss b/components/documenteditor/styles/fabric-dark.scss
new file mode 100644
index 000000000..6953a7f3d
--- /dev/null
+++ b/components/documenteditor/styles/fabric-dark.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/fabric-dark.scss';
+@import 'document-editor-container/fabric-dark.scss';
diff --git a/components/documenteditor/styles/fabric-lite.scss b/components/documenteditor/styles/fabric-lite.scss
new file mode 100644
index 000000000..b9d50289e
--- /dev/null
+++ b/components/documenteditor/styles/fabric-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/fabric-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/fabric.scss b/components/documenteditor/styles/fabric.scss
index 79b535014..aca03629c 100644
--- a/components/documenteditor/styles/fabric.scss
+++ b/components/documenteditor/styles/fabric.scss
@@ -1 +1,2 @@
@import 'document-editor/fabric.scss';
+@import 'document-editor-container/fabric.scss';
diff --git a/components/documenteditor/styles/fluent-dark-lite.scss b/components/documenteditor/styles/fluent-dark-lite.scss
new file mode 100644
index 000000000..a37e6bc8e
--- /dev/null
+++ b/components/documenteditor/styles/fluent-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/fluent-dark-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/fluent-dark.scss b/components/documenteditor/styles/fluent-dark.scss
new file mode 100644
index 000000000..4bdd684b7
--- /dev/null
+++ b/components/documenteditor/styles/fluent-dark.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/fluent-dark.scss';
+@import 'document-editor-container/fluent-dark.scss';
diff --git a/components/documenteditor/styles/fluent-lite.scss b/components/documenteditor/styles/fluent-lite.scss
new file mode 100644
index 000000000..70ed4923b
--- /dev/null
+++ b/components/documenteditor/styles/fluent-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/fluent-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/fluent.scss b/components/documenteditor/styles/fluent.scss
new file mode 100644
index 000000000..0756b5f56
--- /dev/null
+++ b/components/documenteditor/styles/fluent.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/fluent.scss';
+@import 'document-editor-container/fluent.scss';
diff --git a/components/documenteditor/styles/fluent2-lite.scss b/components/documenteditor/styles/fluent2-lite.scss
new file mode 100644
index 000000000..5397f3ccb
--- /dev/null
+++ b/components/documenteditor/styles/fluent2-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/fluent2-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/fluent2.scss b/components/documenteditor/styles/fluent2.scss
new file mode 100644
index 000000000..4136e3ad4
--- /dev/null
+++ b/components/documenteditor/styles/fluent2.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/fluent2.scss';
+@import 'document-editor-container/fluent2.scss';
diff --git a/components/documenteditor/styles/highcontrast-light-lite.scss b/components/documenteditor/styles/highcontrast-light-lite.scss
new file mode 100644
index 000000000..2a94728d4
--- /dev/null
+++ b/components/documenteditor/styles/highcontrast-light-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/highcontrast-light-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/highcontrast-light.scss b/components/documenteditor/styles/highcontrast-light.scss
new file mode 100644
index 000000000..099f4fd56
--- /dev/null
+++ b/components/documenteditor/styles/highcontrast-light.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/highcontrast-light.scss';
+@import 'document-editor-container/highcontrast-light.scss';
diff --git a/components/documenteditor/styles/highcontrast-lite.scss b/components/documenteditor/styles/highcontrast-lite.scss
new file mode 100644
index 000000000..7bf7f2564
--- /dev/null
+++ b/components/documenteditor/styles/highcontrast-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/highcontrast-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/highcontrast.scss b/components/documenteditor/styles/highcontrast.scss
index 4856d97e9..4b569157d 100644
--- a/components/documenteditor/styles/highcontrast.scss
+++ b/components/documenteditor/styles/highcontrast.scss
@@ -1 +1,2 @@
@import 'document-editor/highcontrast.scss';
+@import 'document-editor-container/highcontrast.scss';
diff --git a/components/documenteditor/styles/material-dark-lite.scss b/components/documenteditor/styles/material-dark-lite.scss
new file mode 100644
index 000000000..63b59dc0f
--- /dev/null
+++ b/components/documenteditor/styles/material-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/material-dark-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/material-dark.scss b/components/documenteditor/styles/material-dark.scss
new file mode 100644
index 000000000..6884b8077
--- /dev/null
+++ b/components/documenteditor/styles/material-dark.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/material-dark.scss';
+@import 'document-editor-container/material-dark.scss';
diff --git a/components/documenteditor/styles/material-lite.scss b/components/documenteditor/styles/material-lite.scss
new file mode 100644
index 000000000..6be722d89
--- /dev/null
+++ b/components/documenteditor/styles/material-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/material-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/material.scss b/components/documenteditor/styles/material.scss
index dbbe4fd94..64cadb16e 100644
--- a/components/documenteditor/styles/material.scss
+++ b/components/documenteditor/styles/material.scss
@@ -1 +1,2 @@
@import 'document-editor/material.scss';
+@import 'document-editor-container/material.scss';
diff --git a/components/documenteditor/styles/material3-dark-lite.scss b/components/documenteditor/styles/material3-dark-lite.scss
new file mode 100644
index 000000000..f4fd34d2b
--- /dev/null
+++ b/components/documenteditor/styles/material3-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/material3-dark-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/material3-dark.scss b/components/documenteditor/styles/material3-dark.scss
new file mode 100644
index 000000000..125e5ef8e
--- /dev/null
+++ b/components/documenteditor/styles/material3-dark.scss
@@ -0,0 +1,3 @@
+
+@import 'document-editor/material3-dark.scss';
+@import 'document-editor-container/material3-dark.scss';
diff --git a/components/documenteditor/styles/material3-lite.scss b/components/documenteditor/styles/material3-lite.scss
new file mode 100644
index 000000000..a974dc8f5
--- /dev/null
+++ b/components/documenteditor/styles/material3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/material3-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/material3.scss b/components/documenteditor/styles/material3.scss
new file mode 100644
index 000000000..f8229b301
--- /dev/null
+++ b/components/documenteditor/styles/material3.scss
@@ -0,0 +1,3 @@
+
+@import 'document-editor/material3.scss';
+@import 'document-editor-container/material3.scss';
diff --git a/components/documenteditor/styles/tailwind-dark-lite.scss b/components/documenteditor/styles/tailwind-dark-lite.scss
new file mode 100644
index 000000000..c95fbdc5f
--- /dev/null
+++ b/components/documenteditor/styles/tailwind-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/tailwind-dark-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/tailwind-dark.scss b/components/documenteditor/styles/tailwind-dark.scss
new file mode 100644
index 000000000..7d412993b
--- /dev/null
+++ b/components/documenteditor/styles/tailwind-dark.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/tailwind-dark.scss';
+@import 'document-editor-container/tailwind-dark.scss';
diff --git a/components/documenteditor/styles/tailwind-lite.scss b/components/documenteditor/styles/tailwind-lite.scss
new file mode 100644
index 000000000..3e110dafc
--- /dev/null
+++ b/components/documenteditor/styles/tailwind-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/tailwind-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/tailwind.scss b/components/documenteditor/styles/tailwind.scss
new file mode 100644
index 000000000..00c13b74d
--- /dev/null
+++ b/components/documenteditor/styles/tailwind.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/tailwind.scss';
+@import 'document-editor-container/tailwind.scss';
diff --git a/components/documenteditor/styles/tailwind3-lite.scss b/components/documenteditor/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..ddd5902c8
--- /dev/null
+++ b/components/documenteditor/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-documenteditor/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/documenteditor/styles/tailwind3.scss b/components/documenteditor/styles/tailwind3.scss
new file mode 100644
index 000000000..51dee20d6
--- /dev/null
+++ b/components/documenteditor/styles/tailwind3.scss
@@ -0,0 +1,2 @@
+@import 'document-editor/tailwind3.scss';
+@import 'document-editor-container/tailwind3.scss';
diff --git a/components/documenteditor/tsconfig.json b/components/documenteditor/tsconfig.json
index 587eaf479..51a7cd44f 100644
--- a/components/documenteditor/tsconfig.json
+++ b/components/documenteditor/tsconfig.json
@@ -19,7 +19,8 @@
"allowJs": false,
"noEmitOnError":true,
"forceConsistentCasingInFileNames": true,
- "moduleResolution": "node"
+ "moduleResolution": "node",
+ "types": ["jasmine", "jasmine-ajax", "requirejs", "chai", "es6-promise"]
},
"exclude": [
"node_modules",
diff --git a/components/dropdowns/CHANGELOG.md b/components/dropdowns/CHANGELOG.md
index f0f3ee83f..1b9d7f9a3 100644
--- a/components/dropdowns/CHANGELOG.md
+++ b/components/dropdowns/CHANGELOG.md
@@ -2,6 +2,1596 @@
## [Unreleased]
+## 29.1.33 (2025-03-25)
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I694965` - Resolved an issue where the parent node check state was not maintained in nested data after filtering when Select All was used in the Dropdown Tree component.
+
+- `#I693819` - An issue with the select All checkbox in Dropdown Tree component when filtering is enabled and the tree contains disabled items has been resolved.
+
+### Mention
+
+#### New Features
+
+- `#I645793` - Now, the Mention component supports triggering the suggestion popup without requiring a leading space. When `requireLeadingSpace` is set to false, the popup appears as the mention character is typed continuously, enhancing flexibility in user input. By default, the suggestion popup appears only when there is a leading space before typing the mention character.
+
+## 28.2.9 (2025-03-04)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#I683160` - Fixed the issue where an itemTemplate element not render while opens ComboBox popup twice when filtering enabled.
+
+### ListBox
+
+#### Bug Fixes
+
+- `#I687522` - Issue with "Filtering data not properly displayed while filter with diacritic characters in Listbox" has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I694022` - Fixed an issue where the `ValueTemplate` was not functioning correctly for the preselected value when virtualization was enabled.
+
+- `#I688364` - Fixed an issue with the positioning issue of the Multi select component popup while enabling the RTL mode.
+
+## 28.2.7 (2025-02-25)
+
+### Mention
+
+#### Bug Fixes
+
+- `#I688683` - Fixed an issue where the search method was not functioning correctly.
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I689744` - The issue with chip item removal in the Dropdown Tree Component has been resolved.
+
+- `#I689346` - Resolved alignment and font size theme issues within the Dropdown Tree component.
+
+- `#I682703` - The issue where focus remained highlighted when reopening the Dropdown Tree multiple times has been resolved.
+
+## 28.2.6 (2025-02-18)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#I683160` - Fixed the issue where an ComboBox makes the page unresponsive after filtering with no result.
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I682127` - Resolved an issue where the checkbox state was not maintained properly during custom filtering operations in the Dropdown Tree component.
+
+- `#I682703`, `#I691872` - An Focusing issues in Dropdown Tree component when `showSelectAll` property is true has been resolved.
+
+## 28.2.5 (2025-02-11)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#I685229` - Fixed the issue where an extra space appears when using the allowResize with height properties.
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I684184` - An issue when using value property as two way binding and selecting a filtered node has been resolved.
+
+- `#I681976` - An issue with value property when updating a data source dynamically in Dropdown Tree component has been resolved.
+
+- `#I682748` - An issue Tab focus occurs when navigating a disabled Dropdown Tree component has been resolved.
+
+- `#I682703` - An Focusing issues in Dropdown Tree component when `showSelectAll` property is true has been resolved.
+
+## 28.2.4 (2025-02-04)
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I679000` - An issue with react Dropdown Tree `CustomTemplate` when the state updates in the change event has been resolved.
+
+- `#I681727` - An issue with selection and `CustomTemplate` not updating after filtering in Dropdown Tree component has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I681861` - Fixed an issue where the popup would detach from the control when virtualization was enabled during filtering.
+
+## 28.2.3 (2025-01-29)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#I933368` - Issue with "Filter input loss focus if the last letter is removed using backspace in listbox" has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I679387` - Fixed an issue where no records were found in the popup after selecting all items.
+
+## 28.1.41 (2025-01-21)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#I679101` - Fixed the issue where an error was encountered when filtering in the ComboBox with custom values disabled and virtualization enabled.
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I678070` - The issue change event is not triggered when checking SelectAll checkbox after dynamically selecting any node in the Dropdown Tree component has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I662148` - Fixed an issue where the value was not bound to the Multiselect component.
+
+## 28.1.39 (2024-01-14)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#I933368` - Issue with "Filter input loss focus if the last letter is removed using backspace in listbox" has been resolved.
+
+### Mention
+
+#### Bug Fixes
+
+- `#FB64462` - Resolved an issue where the `readonly` feature was not functioning correctly when integrating the Rich Text Editor with the mention functionality.
+
+## 28.1.38 (2025-01-07)
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I668573` - The issue pop-up does not stick to the target after filtering is performed in the Dropdown Tree component has been resolved.
+
+## 28.1.37 (2024-12-31)
+
+### Mention
+
+#### Bug Fixes
+
+- `#I666283` - Fixed an issue where the `Select` event did not trigger when using the `Tab` key for selection.
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#I664927` - Fixed a console error that occurred when attempting to filter data using pasted text.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I584660` - Fixed a console error that occurred when using the `getTextByValue` method without a dataset.
+
+- `#I661577` - Fixed the issue where the placeholder was not displayed after clearing the value.
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I662775` - Resolved the empty chip element creation when setting empty string for value property in Dropdown Tree component.
+
+## 28.1.36 (2024-12-24)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I663752` - The issue where the "No records found" template was displayed when closing and opening the popup has been resolved.
+
+### ListBox
+
+#### Bug Fixes
+
+- `#I929759` - Issue with "Correction in Ctrl + A key down action for single mode selection of listbox component" has been resolved.
+- `#I664408` - Changing the type of value property of ListboxChangeEvents arguments from (number | string | boolean) to (number[] | string[] | boolean[]) in listbox.
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I665182` - The issue with skipping last child items in tree navigation in Dropdown Tree when custom filtering is applied has been resolved.
+- `#I659157`, `#I659195` - Resolved the change event incorrect argument value issue during the node selection in Dropdown Tree component.
+
+## 28.1.35 (2024-12-18)
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I660279` - The issue of being unable to close the parent Dropdown Tree using the document click action after dynamically removing the child Dropdown Tree component has been resolved.
+- `#I662309` - Issue with inconsistent selection behavior when using `selectAll` API on Dropdown Tree component initial render has been resolved.
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#I660915` - Fixed an issue where an empty popup was displayed when opening the popup manually.
+
+## 28.1.33 (2024-12-12)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#F43705` - Issue with "Dropping selected items does not work correctly while enabling the checkbox in listbox component." has been resolved.
+
+### DropDownTree
+
+#### Bug Fixes
+
+- `#I591637` - The close event is now triggered when the popup begins closing, and a cancel option is provided to prevent the close action if needed.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I451885` - Resolved the performance issue when multiselect component is rendered with large number of data.
+
+### DropdownList
+
+#### Bug Fixes
+
+- `#I472623` - Resolved an issue when the window is resizing the popup position is misaligned
+
+## 21.2.5 (2023-05-16)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#F181311` - Issue with "Scrolling is not working while drag and drop the list box with item Template in angular platform" has been resolved.
+- `#F181131` - Issue with "No Record Found text disappears while hovering the drag item on list box without drop" has been resolved.
+- `#F181311` - Issue with "Scrolling is not working while drag and drop the list box with item Template" has been resolved.
+- `#I445397` - Issue with "Script error thrown when navigate the listbox item in grouping listbox through keyboard navigation" has been resolved.
+- `#I442262` - Issue with "Script error thrown while using destroy method in change event of list box" has been resolved.
+- `#F38636` - Issue with "`selectItems` function doesn't work in listbox when values contain backslashes" has been resolved.
+- `#F424252` - Issue with "Data source not update properly when we filtering and clicking move All button in listbox toolbar sample" has been resolved.
+- `#I423072` - Issue with "`actionBegin` event argument not passes the filtered item properly while filtering and clicking move All button in listbox toolbar sample" has been resolved.
+- `#F37860` - Issue with "Command button not working properly for multiselect in ListBox in Mac" has been resolved.
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#I397894` - The issue "aria-label added on input element instead of wrapper element while adding the aria-label by using Html Attribute property" has been resolved.
+
+## 20.3.47 (2022-09-29)
+
+### Mention
+
+- The `@Mention` component can be used to display a pop-up suggestion list whenever the designated mention key character is entered into a text box, rich text editor, or other editable element.
+
+**Key features**:
+
+- **Data binding**: Binds the list of items from local and remote data sources such as JSON, OData, WCF, and RESTful web services.
+
+- **Grouping**: Groups the logically related items under a single or specific category.
+
+- **Filtering**: Filters the list items based on a character typed in the component.
+
+- **Sorting**: Sorts the list items in alphabetical order (either ascending or descending).
+
+- **Highlight search**: Highlights the typed text in the suggestion list.
+
+- **Templates**: Customize the list item, display value, no records, and spinner loading content.
+
+- **Accessibility**: Built-in accessibility support that helps to access all the Mention component features using the keyboard, on-screen readers, or other assistive technology devices.
+
+### ListBox
+
+#### Bug Fixes
+
+- `#I383114` - Issue with "Drop event argument not passes the selected item properly, while drag and drop the multiple item of listbox" has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#FB31100` - Issue with "popup is not opened while changing the `popupHeight` dynamically in the `beforeOpen` event" has been resolved.
+
+- `#I355272` - Issue with "wrong popup item get selected when popup has duplicate text with item template and change the text property dynamically" has been resolved.
+
+## 19.3.56 (2021-12-02)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I343860` - Issue with "list items are not read by the NVDA screen reader" has been resolved.
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#I342745` - The performance issue that occurred when selecting a node that was rendered with a huge data source has been resolved.
+
+## 19.3.55 (2021-11-23)
+
+### AutoComplete
+
+#### Bug Fixes
+
+- `#I343913` - Issue with "exception throws while preventing the request to the server in the `actionBegin` event" has been resolved.
+
+## 19.3.53 (2021-11-12)
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#I345378` - The issue with "The interaction value is not updated properly in the select event while selecting via Select All checkbox" has been resolved.
+
+## 19.3.48 (2021-11-02)
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#I344723` - The issue with "The selected value is not removed from the Dropdown Tree while using the value property as two-way binding" has been resolved.
+
+## 19.3.47 (2021-10-26)
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#I343096` - The issue with "The Dropdown Tree item getting unselected when clicking the text content of the input element" has been fixed.
+
+## 19.3.46 (2021-10-19)
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#F169190` - The issue with "The Dropdown tree is not focused while pressing single tab key" has been resolved.
+
+- `#I341135` - The issue with "The Dropdown Tree selected items are misaligned while adding the `e-outline` and `e-filled` CSS classes" has been resolved.
+
+## 19.3.45 (2021-10-12)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#I343666` - Issue with "data list is not updated to the popup while changing the query property on dynamically with filtering mode" has been resolved.
+
+## 19.3.44 (2021-10-05)
+
+### Dropdown Tree
+
+#### New Features
+
+- `#I301222` - Provided support to display custom selected values template in the Dropdown Tree component.
+
+#### Bug Fixes
+
+- `#I342360`, `#I342351` - The issue with "The Dropdown Tree component is not rendered when providing an id that starts with an integer type" has been resolved.
+
+- `I341114` - Issue with "When listbox is selected with checkbox, drag and drop is not working properly" has been resolved.
+
+## 19.2.62 (2021-09-14)
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#I341137` - Issue with "fixed grouping headers are not updated while scrolling the popup after set the grouping dynamically" has been resolved.
+
+## 19.2.55 (2021-08-11)
+
+### ListBox
+
+#### New Features
+
+- Provided No Record Template support.
+
+### DropDownList
+
+#### Bug Fixes
+
+- Issue with "incremental search is not working properly while destroying and rendering the component again" has been resolved.
+
+### AutoComplete
+
+#### Bug Fixes
+
+- `I335313` - Issue with "select element is displayed while rendering the component with floating label" has been resolved.
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#F167371` - The performance issue that occurred when destroying the Dropdown Tree with a huge data source and CheckBox support has been resolved.
+
+## 19.2.51 (2021-08-03)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#I336382` - The issue with getDataList not updated properly after removing the items has been fixed.
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#FB25687` - The issue with "The popup is not opened for the second time in the Dropdown Tree component when it is rendered inside the Accordion" has been resolved.
+
+## 19.2.49 (2021-07-27)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#FB26653` - Issue with "placeholder is not updated properly while updating the placeholder value with special characters" has been resolved.
+
+- `#F166950` - Issue with "page scrolls in the safari browser while closing the popup" has been resolved.
+
+## 19.2.48 (2021-07-20)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#I333351` - The issue with item template not works while using drag and drop issue has been fixed.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I331063`, `#I335590` - Issue with "popup is not opened while rendering the component with HTML select tag and `dataSource` property" has been resolved.
+
+- `#I335674` - Issue with "filtering list item is reset to the popup while scrolling the popup item using mouse" has been resolved.
+
+- `#FB26670` - Issue with "`GroupTemplate` is not displayed while opening the popup at first time" has been resolved.
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#I333505` - The issue with "When placing the button in the header and footer templates of the Dropdown Tree, the button's click event is not triggered" has been resolved.
+- `#I304231` - Improved the item selection performance with large items in the Dropdown Tree component.
+
+## 19.2.47 (2021-07-13)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I331063` - Issue with "popup is not opened while rendering component with HTML select tag and dynamically changing the data source" has been resolved.
+
+## 19.1.65 (2021-05-25)
+
+### DropDownList
+
+#### Bug Fixes
+
+- Issue with "Improper data source values are loaded in the popup while modifying query property" has been resolved.
+
+## 19.1.59 (2021-05-04)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#317293` - Listbox event properties descriptions added.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I323182` - Issue with "grouping headers are duplicated and overlapped with popup items while scrolling the popup after selecting the first popup item" has been resolved.
+
+## 19.1.57 (2021-04-20)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#311323` - Issue with 'No Records Found' text occurred twice has been resolved.
+
+## 19.1.56 (2021-04-13)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#316046` - Action complete event not triggered when sort order property is given issue is fixed.
+
+- `#311323` - DataSource missing while filtering is applied issue has been resolved.
+
+- `#163935` - Previous index is wrong in drag and drop event has been fixed.
+
+## 19.1.54 (2021-03-30)
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+`#317088` - The issue with "The popup is not opened for the second time in the Dropdown Tree component when it is rendered inside the Dialog" has been resolved.
+
+## 18.4.47 (2021-03-09)
+
+### MultiSelect
+
+#### Bug Fixes
+
+`#317598` - Issue with "selected values are not posted properly while clicking on the select all option with predefined value" has been resolved.
+
+## 18.4.44 (2021-02-23)
+
+### MultiSelect
+
+#### New Features
+
+- `#283275`, `#289148`, `#296652` - Now, selection and deselection performance is improved while providing the large data to the component.
+
+## 18.4.43 (2021-02-16)
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#310244` - The issue on changing the `treeSettings.autoCheck` property dynamically in the `Box` mode has been resolved in the Dropdown Tree component.
+
+## 18.4.35 (2021-01-19)
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#310665` - Issue with "`select` event is triggered twice while preventing the value selection" has been resolved.
+
+## 18.4.34 (2021-01-12)
+
+### ListBox
+
+#### Bug Fixes
+
+- Issue with remote data has been fixed.
+
+## 18.4.32 (2020-12-29)
+
+### AutoComplete
+
+#### Bug Fixes
+
+- `#308003` - Issue with 'highlight search is not working while rendering component along with `iconCss` property' has been resolved.
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#304837` - Issue with "value property is not updated properly while rendering dropdown with select tag and list has empty string as field value" has been resolved.
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#306780` - Issue with "Input element value clears on changing the datasource dynamically" has been resolved.
+
+## 18.4.31 (2020-12-22)
+
+### ListBox
+
+#### Bug Fixes
+
+- Issue with 'drag and drop' has been fixed.
+- Issue with toolbar option has been fixed.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#242307` - Issue with "filter event is not triggered when clear the value using clear icon " has been resolved.
+
+## 18.3.52 (2020-12-01)
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+### AutoComplete
+
+#### Bug Fixes
+
+- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved.
+
+### ListBox
+
+#### Bug Fixes
+
+- Issue with 'removeItem' method has been fixed.
+
+## 18.3.44 (2020-10-27)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#292479` - Issue with "beforeOpen event is triggered while rendering the component with initial value" has been resolved.
+
+## 18.3.42 (2020-10-20)
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `F155642` - The issue with "the two-way binding is not working while enabling checkbox support in the Dropdown Tree component" has been resolved.
+
+### ListBox
+
+#### Bug Fixes
+
+- Issue with 'dragStart' event has been fixed.
+
+## 18.3.40 (2020-10-13)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#291884` - Issue with "clear icon overlaps the selected value" has been resolved.
+
+## 18.3.35 (2020-10-01)
+
+### ListBox
+
+#### Bug Fixes
+
+- compatibility issues with EJ1 has been fixed.
+
+## 18.2.58 (2020-09-15)
+
+### ListBox
+
+#### Bug Fixes
+
+- 'moveAll' is not working after applied grouping has been fixed.
+
+## 18.2.54 (2020-08-18)
+
+### Dropdown Tree
+
+#### Breaking Changes
+
+- `#273325` - Provided the option to customize the Dropdown Tree’s input height when the content is increased.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#275308` - Performance issue will no longer occurs when render the multiselect with checkbox.
+
+## 18.2.48 (2020-08-04)
+
+### ListBox
+
+#### New Features
+
+- `#285392` - Enable / disable list items based on unique value support provided.
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- The accessibility issue with “The Dropdown Tree text is not reading properly when enabling the multi-selection support” has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+`#285164`, `#277294` - Issue with "First list item got selected while pressing space key in the MultiSelect along with checkbox mode and remote data" has been resolved.
+
+## 18.2.47 (2020-07-28)
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#277503` - Issue with "sort order is not working for filtering dropdown after adding new item using addItem method" has been resolved.
+
+### ListBox
+
+#### Bug Fixes
+
+- Filtering is not working in IE browser has been fixed.
+
+## 18.1.59 (2020-06-23)
+
+### MultiSelect
+
+#### Bug Fixes
+
+-`#F154635` - Issue with "floating label is not floated properly while rendering with filter and outline theme appearance" has been resolved.
+
+- `#277827` - Issue with "typed custom value alone present in the popup after typing the custom value and focus out then again open the popup" has been resolved.
+
+## 18.1.57 (2020-06-16)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#279216` - Now, you can set empty data source dynamically.
+
+## 18.1.56 (2020-06-09)
+
+### ComboBox
+
+#### Bug Fixes
+
+- Issue with "select event is not triggered while doing first selection with autofill" has been resolved.
+
+## 18.1.55 (2020-06-02)
+
+### MultiSelect
+
+#### Bug Fixes
+
+-`#273796` - Now, e-outline class is added to the filter input
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#276800` - The issue with “The selected item is maintained in DOM after clearing the item using clear icon in the Dropdown Tree component” has been resolved.
+
+- `#278072` - The issue with “The Dropdown Tree selected values are not received in the form post back” has been resolved.
+
+- `#274468` - The issue with “The Dropdown Tree popup element is incorrectly positioned when it is rendered inside the Bootstrap dialog” has been fixed.
+
+#### New Features
+
+- `#277378` - Provided the support to reset the values in the Dropdown Tree component when the form reset method is called.
+
+## 18.1.53 (2020-05-19)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#273796` - Now, filtering works properly when paste the value in the input element.
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- `#274351` - The issue with "The Dropdown Tree initialized value which is not getting it in the form post" has been resolved.
+
+### ListBox
+
+#### New Features
+
+- Provided Placeholder support to filterbar in listbox.
+
+#### Bug Fixes
+
+- Move to and move from throws script error when listbox rendered with item template issue fixed.
+
+## 18.1.52 (2020-05-13)
+
+### ListBox
+
+#### Bug Fixes
+
+- Move to and move from throws script error when listbox rendered with item template issue fixed.
+
+## 18.1.48 (2020-05-05)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#273796` - Issue with clear icon misalignment in the material outline has been resolved.
+
+### ListBox
+
+#### Bug Fixes
+
+- Issue with drag and drop in empty listbox has been fixed.
+
+## 18.1.46 (2020-04-28)
+
+### Dropdown Tree
+
+#### Bug Fixes
+
+- The issue with `The Dropdown Tree placeholder hides while opening the popup, when enabling the checkbox support` has been fixed.
+
+### ListBox
+
+#### Bug Fixes
+
+- Issue with 'enabled' properly when listbox have toolbar option has been fixed.
+- Issue with Filter element when the scrolling has enabled in listbox.
+
+## 18.1.43 (2020-04-07)
+
+### ListBox
+
+#### Bug Fixes
+
+- `moveTo` method is not working properly when listbox have disabled items has been fixed.
+
+## 18.1.36-beta (2020-03-19)
+
+### Common
+
+#### Breaking Changes
+
+The newly added `Dropdown Tree` component in dropdowns package requires `Navigations` dependency, so now it is mandatory to include the `ej2-navigations.umd.min.js` in `system.js` configuration if you are using the system.js module loader.
+Update the system.js configuration while going with this version and above.
+
+### Dropdown Tree
+
+The Dropdown Tree control allows you to select single or multiple values from hierarchical data in a tree-like structure. It has several out-of-the-box features, such as data binding, check boxes, templates, UI customization, accessibility, and preselected values. The available key features are
+
+- **Data binding** - Bind and access a hierarchical list of items from a local or server-side data source.
+
+- **Check boxes** - Select more than one item in the Dropdown Tree control without affecting the UI appearance.
+
+- **Multiple selection** - Select more than one item in the control.
+
+- **Sorting** - Display the Dropdown Tree items in ascending or descending order.
+
+- **Template** - Customize the Dropdown Tree items, header, footer, action failure content, and no records content.
+
+- **Accessibility** - Provide access to all the Dropdown Tree control features through keyboard interaction, on-screen readers, and other assistive technology devices.
+
+### ListBox
+
+#### Bug Fixes
+
+- Dynamic show checkBox not working in grouping has been fixed.
+
+## 17.4.51 (2020-02-25)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#263579` - Issue with "the performance issue while clear the selected items using clear button" issue has been resolved.
+
+## 17.4.50 (2020-02-18)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#261827` - Issue when ListBox and menu component in a same page has been resolved.
+
+## 17.4.49 (2020-02-11)
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#261901` - Issue with "cascade dropdown previous value maintained while enabled the filtering" has been resolved.
+
+## 17.4.47 (2020-02-05)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#F151029` - Checkbox selection not updated on initial load, while rendering the ListBox with `iconCss` issue fixed.
+- Provided 'actionBegin' and 'actionComplete' event when moving items.
+
+## 17.4.46 (2020-01-30)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#261574` - Now, `isInteracted` argument updated properly in the change event while focusout.
+
+## 17.4.44 (2021-01-21)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#260635` - Sorted datasource not updated properly in ListBox has been fixed.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#258436` - Issue with "Duplicate value added in multiselect input while updating the value using setState method in the select event" has been resolved.
+
+## 17.4.43 (2020-01-14)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#F150435` - Script error occurs during disabled toolbar button click has been resolved.
+
+## 17.4.41 (2020-01-07)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#255830` - filter and grouping are not working on drag and drop and toolbar button states not updated properly has been resolved.
+
+## 17.4.40 (2019-12-24)
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#255255` - Issue with "JAWS screen reader does not read the pre-selected value" has been resolved.
+
+### ListBox
+
+#### Bug Fixes
+
+- Issue with Drag and Drop is fixed.
+
+## 17.4.39 (2019-12-17)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#256098` - The mobile device ENTER key selection issue in the focused item issue has resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#255765` - Issue with "dynamically added item not displayed initially in box mode when control in focus state" has been resolved.
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#256908` - Issue with "script error throws while pressing the escape key after filter the items in the popup" has been resolved.
+
+### ListBox
+
+#### New Features
+
+- Provided public methods for `toolbar` actions.
+- Provided `getDataByValues` method for getting array of data objects.
+
+#### Bug Fixes
+
+- `#252496` - Checkbox selection not maintained after removing filter has been fixed.
+- `#F147087` - script error "contains of undefined in ListBox" while rendering the ListBox and multi select in the same router page has been fixed.
+
+## 17.3.29 (2019-11-26)
+
+### AutoComplete
+
+#### New Features
+
+- `#254473` - Now, you can clear the selected values using `clear` method.
+
+### ComboBox
+
+#### New Features
+
+- `#254473` - Now, you can clear the selected values using `clear` method.
+
+### DropDownList
+
+#### New Features
+
+- `#254473` - Now, you can clear the selected values using `clear` method.
+
+### MultiSelect
+
+#### New Features
+
+- `#254473` - Now, you can clear the selected values using `clear` method.
+
+## 17.3.28 (2019-11-19)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#F148867` , `#254713` - The issue with "rendering the `itemTemplate` when value is bound to the control" has been resolved.
+
+## 17.3.21 (2019-10-30)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#251466` - Now, you can set width property in `em` unit.
+
+- `#251650` - Issue with 'filtered list item is not getting focused when set filter type as contains' has been resolved.
+
+- `#251325` - Issue with "once combobox popup open is prevented by setting args.cancel as true in open event then you can't remove the prevent a popup opening using open event" has been resolved.
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#251466` - Now, you can set width property in `em` unit.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#251466` - Now, you can set width property in `em` unit.
+
+### ListBox
+
+#### Bug Fixes
+
+- `#F147087` - script error "class List of undefined" while grouping has been fixed.
+- `#F147408` - Move To toolbar button not working when loading the list box using `remote data` has been resolved.
+- `#249771` - script error while performing the toolbar actions in dual ListBox with `data manager` in `EJ2 MVC` has been resolved
+
+## 17.3.19 (2019-10-22)
+
+### ListBox
+
+- Drag Event returns null value issue is fixed
+
+## 17.3.17 (2019-10-15)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#250710` - Now, you can filter the data while render the component using `select` element.
+
+- `#248601` - Issue with "selected items hidden from popup when set hideSelectedItem as false" has been resolved.## 17.3.16 (2019-10-09)
+
+### ListBox
+
+#### Bug Fixes
+
+- Adding common cssClass for wrapper.
+
+### MultiSelect
+
+#### New Features
+
+- Provided `Material2 outline layout` for multiselect.
+
+## 17.3.14 (2019-10-03)
+
+### AutoComplete
+
+#### Bug Fixes
+
+- `#248193` - Issue with "once autocomplete popup open is prevented by setting args.cancel as true in beforeOpen event then you can't remove the prevent a popup opening using beforeOpen event" has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#248288` - Issue with "console error thrown when set the openOnClick property as false in checkbox mode" has been resolved.
+
+## 17.2.49 (2019-09-04)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#245849` - Issue with "Dropdown popup moves down while initial value selection on popup" has been resolved.
+
+## 17.2.46 (2019-08-22)
+
+### ListBox
+
+#### New Features
+
+- `#237694` - provided maximum selection limit option for ListBox.
+
+## 17.2.41 (2019-08-14)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#144756`- Issue with "custom value added to the list after args.cancel is set to true in custom value section event" has been resolved.
+
+## 17.2.40 (2019-08-06)
+
+### MultiSelect
+
+#### New Features
+
+- `#F146233` - Now, you can specify type of filter using `filterType` property.
+
+### ComboBox
+
+#### New Features
+
+- `#F146233` - Now, you can specify type of filter using `filterType` property.
+
+### DropDownList
+
+#### New Features
+
+- `#F146233` - Now, you can specify type of filter using `filterType` property.
+
+## 17.2.39 (2019-07-30)
+
+### ListBox
+
+#### Bug Fixes
+
+- `#240597` - Dual ListBox causes an error when filtering is activated and disable the checkbox selection settings issue is fixed.
+
+- `#240594` - Form submit occurs while click toolbar item issue is fixed.
+
+## 17.2.36 (2019-07-24)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#241578` - Issue with “Checkbox selection is not updated properly in the popup list items when set filtering as false” has been resolved.
+
+### AutoComplete
+
+#### Bug Fixes
+
+- `#F146110` - Now, Resolved the console error thrown when first character is type using `MinLength` property.
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#F146110` - Now, Resolved the console error thrown when first character is type using `MinLength` property.
+
+## 17.2.34 (2019-07-11)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#233488`, `#239802` - Issue with "throws error while set the field value as null" has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#226512` - Now, SelectAll checkbox shows when more than one items present in the filtered list.
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#239351` - Now, Select event triggers when selecting the value through interaction.
+
+- `#F145367` - Issue with "filtering is not working with item template" has been resolved.
+
+### ListBox
+
+#### Bug Fixes
+
+- `#240594` - Form submit occurs while click toolbar item issue is fixed.
+
+## 17.2.28-beta (2019-06-27)
+
+### ListBox
+
+#### New Features
+
+- Checkbox position support provided.
+- Filter support provided.
+- #234507 - Provided support for drag and dropping the single list item when more than one list item is selected by setting `false` to `dragSelected` argument in `dragStart` event.
+
+#### Bug Fixes
+
+- #236715 - Drag and dropping the list item is not sorted when `sortOrder` enabled issue is fixed.
+
+#### Breaking Changes
+
+- Event `select` is removed instead `change` event is provided.
+
+### DropDownList
+
+#### Bug Fixes
+
+- #235631 - Issue with "updating default value after form reset" has been resolved.
+
+- #239136 - Now, you can change `allowFiltering` property value dynamically.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- #235699 - Change event not happening after the control has lost focus issue has been fixed.
+
+#### New Features
+
+- `#F142089`, `#225476`, `#231094`, `#234377` - Now, you can render grouping with checkbox using enableGroupCheckBox property.
+
+## 17.1.49 (2019-05-29)
+
+### MultiSelect
+
+#### New Features
+
+- #236816 - Provided method for `focusIn` and `focusOut`.
+
+#### Bug Fixes
+
+- #231920 - In IE browser, script error throws when calling getItems method has been fixed.
+
+## 17.1.48 (2019-05-21)
+
+### ListBox
+
+#### New Features
+
+- Provided change event for ListBox.
+
+## 17.1.44 (2019-05-07)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- #235167 - Multiselect dropdown jump down when the `showDropDownIcon` is set to true issue has been resolved.
+
+- #209393 - Change event not fired during tab key navigation issue has been resolved.
+
+### DropDownList
+
+#### Bug Fixes
+
+- #234846 - The popup collision issue has been resolved while enable the filtering.
+
+## 17.1.43 (2019-04-30)
+
+### ComboBox
+
+#### Bug Fixes
+
+- #233483 - The List not generated properly while clear the value using clear button issue has been resolved.
+
+- #234100 - The search not working on enabling read only in the control initialization issue has been resolved.
+
+- #233137 - The combobox is not focused when click the tab key at single time issue has been resolved.
+
+### DropDownList
+
+#### Bug Fixes
+
+- #231680 - The data source is observable using Async Pipe with pre select value not updated issue has been resolved.
+
+- #230651 - Eval function security issue has been resolved.
+
+## 17.1.42 (2019-04-23)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- #232673 - Issue with prevent the first value when clear value using clear button has been fixed.
+
+- #233432 - The group template text not updated while enable the allow filtering issue has been fixed.
+
+## 17.1.41 (2019-04-16)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- #232673 - Issue with browser freeze when clear value using clear button has been fixed.
+
+- #231997 - Issue with duplicate placeholder on multiselect issue has been fixed.
+
+- #232218 - The popup open downward when select the items after scroll the page issue has been resolved.
+
+- #231920 - The Custom value with pre select value not updated when set empty data source issue has been resolved.
+
+- F143612 - Dropdown icon disappeared when set the lengthy placeholder issue has been fixed.
+
+### DropDownList
+
+#### Bug Fixes
+
+- #142944 - Item template not loaded, when change the datasource dynamically issue has been resolved.
+
+### ComboBox
+
+#### Bug Fixes
+
+- #225254, #227938 - Template interpolated data not updated while filtering issue has been resolved.
+
+## 17.1.40 (2019-04-09)
+
+### ListBox
+
+#### Bug Fixes
+
+- Value property passed on form submit issue fixed.
+
+### DropDownList
+
+#### Bug Fixes
+
+- Issue with value selection on disabled dropdown using incremental search has been fixed.
+
+- Clear icon shown when change the value dynamically issue has been fixed.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Placeholder is not updated properly when unselect all the value issue has been resolved.
+
+## 17.1.38 (2019-03-29)
+
+### ListBox
+
+The ListBox is a graphical user interface component used to display a list of items. Users can select one or more items in the list using a checkbox or by keyboard selection. It supports sorting, grouping, reordering, and drag and drop of items. The available key features are:
+
+- **Data binding**: Binds and accesses the list of items from local or server-side data source.
+
+- **Dual ListBox**: Allows transferring and reordering the list item between two ListBoxes.
+
+- **Drag and Drop**: Allows drag and drop the list item with the same/multiple ListBox.
+
+- **Grouping**: Groups the logically related items under a single or specific category.
+
+- **Templates**: Customizes the list items.
+
+- **Sorting**: Sorts the list items in alphabetical order (either ascending or descending).
+
+- **Accessibility**: Provided with built-in accessibility support that helps to access all the ListBox component features using the keyboard, screen readers, or other assistive technology devices.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Placeholder is not updated properly when removed the value issue has been resolved.
+
+## 17.1.32-beta (2019-03-13)
+
+### DropDownList
+
+#### Bug Fixes
+
+- Issue with change event trigger multiple times when clear value using clear button has been fixed.
+
+### MultiSelect
+
+#### New Features
+
+- Provided customized filtering support for checkbox mode also.
+
+### AutoComplete
+
+#### Bug Fixes
+
+- Filtered value is not maintained while using model value issue has been resolved.
+
+### ComboBox
+
+#### Bug Fixes
+
+- List's selection is not removed when remove a selected value using clear button issue has been resolved.
+
+## 16.4.55 (2019-02-27)
+
+### DropDownList
+
+#### Bug Fixes
+
+- Pre-select value is not selected when its not present in the list issue fixed.
+
+- Reset text based initial value in form reset action behavior has been changed.
+
+### AutoComplete
+
+#### Bug Fixes
+
+- Reset text based initial value in form reset action behavior has been changed.
+
+### ComboBox
+
+#### Bug Fixes
+
+- Reset text based initial value in form reset action behavior has been changed.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- List selection throws exception while using quotes within string data issue has been resolved.
+
+- Select all operation's performance issue has been resolved.
+
+## 16.4.54 (2019-02-19)
+
+### DropDownList
+
+#### Bug Fixes
+
+- When page scroll, grouping template is hiding issue has been resolved.
+
+- Reset the initial value in form reset action behavior has been changed.
+
+### AutoComplete
+
+#### Bug Fixes
+
+- Reset the initial value in form reset action behavior has been changed.
+
+### ComboBox
+
+#### Bug Fixes
+
+- Reset the initial value in form reset action behavior has been changed.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Now, you can enter special characters inside MultiSelect using virtual keyboard.
+
+- Reset the initial value in form reset action behavior has been changed.
+
+## 16.4.53 (2019-02-13)
+
+### DropDownList
+
+- ItemData parameter supports `object` collection in select and change event.
+
+- Filtering is not working when rendered control by using select element issue has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Lengthy placeholder breaks UI issue has been resolved.
+
+- Values are not cleared in mobile devices issue has been resolved.
+
+- Values are not selected based on selected attribute in select element rendering issue has been resolved.
+
+## 16.4.52 (2019-02-05)
+
+### ComboBox
+
+#### Bug Fixes
+
+- The model value is not updated by selecting a value using tab key with autofill combination issue has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Blur event prevents other actions issue has been resolved.
+
+## 16.4.48 (2019-01-22)
+
+### AutoComplete
+
+#### Bug Fixes
+
+- Custom value is not maintain after reload the data issue has been resolved.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `en-US` locale JSON file not generated issue has been resolved.
+
+## 16.4.47 (2019-01-16)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- server side validation is not working issue has been resolved.
+
+## 16.4.46 (2019-01-08)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Value is updated in reverse while using select all option in checkbox selection issue has been resolved.
+
+### ComboBox
+
+#### Bug Fixes
+
+- Change event is not trigger when focus out the control using tab key issue has been resolved.
+
+## 16.4.44 (2018-12-24)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Item template with checkbox combination is not working issue has been resolved.
+
+- Value update with checkbox selection issue in reactive form has been resolved.
+
+## 16.3.34 (2018-11-21)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Checkbox's selection is not removed when uncheck the `selectAll` checkbox issue has been resolved.
+
+## 16.3.33 (2018-11-20)
+
+### DropDownList
+
+#### Bug Fixes
+
+- DropDownList locale added in `config Json` file.
+
+## 16.3.32 (2018-11-13)
+
+### DropDownList
+
+#### Bug Fixes
+
+- Data related attributes are added to input element instead of select element has been fixed.
+
+- Console error thrown as maximum call stack when set the empty `dataSource` that issue has been fixed.
+
+### MultiSelect
+
+#### Bug Fixes
+
+- Original event argument does not get in `selectedAll` event argument that issue has been fixed.
+
+### ComboBox
+
+#### Bug Fixes
+
+- ComboBox `focus` event argument issue has been resolved.
+
+## 16.3.29 (2018-10-31)
+
### MultiSelect
#### Bug Fixes
@@ -111,7 +1701,7 @@
#### Bug Fixes
-- Improved the MultiSelect performance in IE11 browser.
+- create input method addition argument added.
### DropDownList
@@ -132,12 +1722,6 @@
- create input method addition argument added.
-### MultiSelect
-
-#### Bug Fixes
-
-- create input method addition argument added.
-
## 16.2.47 (2018-08-07)
### DropDownList
@@ -205,14 +1789,6 @@
- Multiselect restore value not maintained in `IE` issue has been resolved.
- Multiselect popup not open when update a data via update data.
-## 16.2.44 (2018-07-10)
-
-### AutoComplete
-
-#### Bug Fixes
-
-- Html elements are shown during filtering when highlight property is set to true.
-
## 16.2.43 (2018-07-03)
### MultiSelect
@@ -522,15 +2098,9 @@
#### Bug Fixes
-- Space key not allowed in DropDownList filtering, this issue has been fixed.
-
-### MultiSelect
-
-#### Bug Fixes
-
- Popup repositions not worked while scroll on the fixed element, this has been fixed.
-### DropDownList
+### MultiSelect
#### Bug Fixes
@@ -552,9 +2122,11 @@
### MultiSelect
-#### Breaking Changes
+#### Bug Fixes
-- Home and End key behaviour changes.
+- Popup left and right collision issue fixed.
+
+- MultiSelect custom value with template issue fixed.
### AutoComplete
@@ -568,14 +2140,6 @@
- Home and End key behaviour changes.
-### MultiSelect
-
-#### Bug Fixes
-
-- Popup left and right collision issue fixed.
-
-- MultiSelect custom value with template issue fixed.
-
## 15.4.20-preview (2017-12-01)
### Common
@@ -674,4 +2238,71 @@ DropDownList component contains a list of predefined values from which a single
- **Templates** - Allows customizing the list items, selected value, header, footer, category group header, and no records content.
-- **Accessibility** - Provided with built-in accessibility support which helps to access all the DropDownList component features through the keyboard, screen readers, or other assistive technology devices.
+- **Accessibility** - Provided with built-in accessibility support which helps to access all the DropDownList component features through the keyboard, screen readers, or other assistive technology devices.## 19.4.38 (2021-12-17)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#I342476` - Issue with "ItemTemplate is not rendered properly when preselected item is cleared immediately after render" has been resolved.
+
+- `#I349117` - Issue with "checkbox is not rendered in the group header while rendering component with group checkbox and group template" has been resolved.
+
+## 19.2.59 (2021-08-31)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#F166649` - Issue with "previously selected chip value is changed while selecting the custom value from popup" has been resolved.
+
+## 19.2.57 (2021-08-24)
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#I339171`, `#F165604` - Issue with "selected value is not updated to the react hook form controller" has been resolved.
+
+## 19.1.69 (2021-06-15)
+
+### DropDownList
+
+#### Bug Fixes
+
+- `#F166223` - Issue with "`NoRecordsTemplate` is not rendered with provided template" has been resolved.
+
+## 19.1.55 (2021-04-06)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#F163516` - Issue with "`itemData` returns as null in the removed event argument when provide the integer data and remove the selected custom value" has been resolved.
+
+## 18.4.46 (2021-03-02)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#316915` - Issue with "deselecting the selected items is not working when provide the data source with integer value" has been resolved.
+
+## 18.4.41 (2021-02-02)
+
+### ComboBox
+
+#### Bug Fixes
+
+- `#299892` - Issue with "Null reference exception throws while destroying the component" has been resolved.
+
+## 18.3.53 (2020-12-08)
+
+### MultiSelect
+
+#### Bug Fixes
+
+- `#301242` - Issue with "count template is updated with wrong count value when disable the clear icon" has been resolved.
+
+- `#304600` - Issue with "SelectAll checkbox is not displayed while changing the data source dynamically" has been resolved.
+
diff --git a/components/dropdowns/README.md b/components/dropdowns/README.md
new file mode 100644
index 000000000..fb9eef942
--- /dev/null
+++ b/components/dropdowns/README.md
@@ -0,0 +1,215 @@
+# React DropDowns Components
+
+Superset of HTML select box contains specific features such as data binding, grouping, sorting, filtering, and templates.
+
+## What's Included in the React DropDown Package
+
+The React DropDown package includes the following list of components.
+
+### React DropDownList
+
+The [React DropdownList](https://www.syncfusion.com/react-components/react-dropdown-list?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm) component is a quick replacement of the HTML select tags. It has a rich appearance and allows users to select a single value that is non-editable from a list of predefined values.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Data binding](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/data-binding) - Binds and accesses the list of items from the local or server-side data source.
+* [Grouping](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/grouping-icon) - Groups the logically related items under a single or specific category.
+* [Sorting](https://ej2.syncfusion.com/react/documentation/api/drop-down-list#sortorder) - Sorts the list items in alphabetical order (either ascending or descending).
+* [Filtering](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/filtering) - Filters the list items based on a character typed in the search box.
+* [Templates](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/template) - Customizes the list items, selected value, header, footer, category group header, and no records content.
+* [Accessibility](https://ej2.syncfusion.com/react/documentation/drop-down-list/accessibility) - Provided with built-in accessibility support used to access all the DropDownList component features using keyboard, screen readers, or other assistive technology devices.
+
+### React DropDownTree
+
+The [React DropDownTree](https://www.syncfusion.com/react-components/react-dropdown-tree?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm) component is a textbox control that allows the user to select single or multiple values from hierarchical data in a tree-like structure. It has several out-of-the-box features, such as data binding, check boxes, templates, UI customization, accessibility, and preselected values.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Data binding](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm#/bootstrap5/drop-down-tree/local-data) - Binds and accesses the list of items from the local or remote data source.
+* [Checkbox](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm#/bootstrap5/drop-down-tree/checkbox) - Built-in support for checkboxes, allowing users to select single or multiple items.
+* [Template](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm#/bootstrap5/drop-down-tree/template) - To change the appearance of the selection pop-up for tree items, plus the header and footer of the pop-up tree.
+* [Filtering](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm#/bootstrap5/drop-down-tree/filtering) - Filters the list items based on a character typed in the search box.
+
+### React Mention
+
+The [React Mention](https://www.syncfusion.com/react-components/react-mention?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm) component is an autocomplete-like control to tag or select a user/group from the suggestion list. The control opens the suggestion list when a user starts typing with the character ‘@’ in popular social media sites such as Facebook, Twitter, and more. It supports several out-of-the-box features: Data binding, grouping, UI customization, accessibility, and more.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Sorting](https://ej2.syncfusion.com/react/documentation/mention/sorting) - Sorts the list items in alphabetical order (either ascending or descending).
+* [Filtering](https://ej2.syncfusion.com/react/documentation/mention/filtering-data) - Filters the list items based on a character typed in the search box.
+
+### React ComboBox
+
+The [React ComboBox](https://www.syncfusion.com/react-components/react-combobox?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm) component is a drop-down list with editable textbox that also allows users to choose an option from a predefined pop-up list.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Data binding](https://ej2.syncfusion.com/react/demos/#/material/combo-box/data-binding) - Binds and accesses the list of items from local or server-side data source.
+* [Custom values](https://ej2.syncfusion.com/react/demos/#/material/combo-box/custom-value) - Sets user-defined values that is not in the pop-up list.
+* [Grouping](https://ej2.syncfusion.com/react/demos/#/material/combo-box/grouping-icon) - Groups the logically related items under a single or specific category.
+* [Sorting](https://ej2.syncfusion.com/react/documentation/api/combo-box#sortorder) - Sorts the list items in alphabetical order (either ascending or descending).
+* [Filtering](https://ej2.syncfusion.com/react/demos/#/material/combo-box/filtering) - Filters the list items based on a character typed in the component.
+* [Templates](https://ej2.syncfusion.com/react/demos/#/material/combo-box/template) - Customizes the list items, selected value, header, footer, category group header, and no records content.
+* [Accessibility](https://ej2.syncfusion.com/react/documentation/combo-box/accessibility) - Provided with built-in accessibility support that helps to access all the ComboBox component features using the keyboard, screen readers, or other assistive technology devices.
+
+### React AutoComplete
+
+The [React AutoComplete](https://www.syncfusion.com/react-components/react-autocomplete?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm) component is a textbox control that provides a list of suggestions to select from as the user types. It has several out-of-the-box features such as data binding, filtering, grouping, UI customization, accessibility, and more.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Data binding](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/data-binding) - Binds and accesses the list of items from local or server-side data source.
+* [Grouping](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/grouping-icon) - Groups the logically related items under a single or specific category.
+* [Sorting](https://ej2.syncfusion.com/react/documentation/api/auto-complete#sortorder) - Sorts the list items in alphabetical order (either ascending or descending).
+* [Highlight search](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/highlight) - Highlights the typed text in the suggestion list.
+* [Templates](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/template) - Customizes the list item, header, footer, category group header, no records, and action failure content.
+* [Accessibility](https://ej2.syncfusion.com/react/documentation/auto-complete/accessibility) - Provided with built-in accessibility support that helps to access all the AutoComplete component features using keyboard, on-screen readers, or other assistive technology devices.
+
+### React MultiSelect
+
+The [React MultiSelect Dropdown](https://www.syncfusion.com/react-components/react-multiselect-dropdown?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm) component is a quick replacement for the HTML select tag for selecting multiple values. HTML MultiSelect Dropdown is a textbox control that allows the user to type or select multiple values from a list of predefined options.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Data binding](https://ej2.syncfusion.com/react/demos/#/material/multi-select/data-binding) - Binds and accesses the list of items from local or server-side data source.
+* [Grouping](https://ej2.syncfusion.com/react/demos/#/material/multi-select/grouping) - Groups the logically related items under a single or specific category.
+* [Templates](https://ej2.syncfusion.com/react/demos/#/material/multi-select/template) - Customizes the list items, selected value, header, footer, category group header, and no records content.
+* [Sorting](https://ej2.syncfusion.com/react/documentation/api/multi-select#sortorder) - Sorts the list items in alphabetical order (either ascending or descending).
+* [Filtering](https://ej2.syncfusion.com/react/demos/#/material/multi-select/filtering) - Filters the list items based on a character typed in the search box.
+* [Custom value](https://ej2.syncfusion.com/react/demos/#/material/multi-select/custom-value) - Allows users to select a new custom value.
+* [Accessibility](https://ej2.syncfusion.com/react/documentation/multi-select/accessibility) - Provided with built-in accessibility support that helps to access all the DropDownList component features using the keyboard, screen readers, or other assistive technology devices.
+
+### React ListBox
+
+The [React ListBox](https://www.syncfusion.com/react-components/react-listbox?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm) component is a graphical user interface for displaying a list of items with multi-selection options. It has a rich appearance and allows users to select one or more items from the list using checkboxes or keyboard interactions.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+#### Key features
+
+* [Data binding](https://ej2.syncfusion.com/react/documentation/list-box/data-binding) - Binds and accesses the list of items from local or server-side data source.
+* [Dual listbox](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm#/bootstrap5/list-box/dual-list-box) - Allows transferring and reordering the list item between two ListBoxes.
+* [Drag and drop](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm#/bootstrap5/list-box/drag-and-drop) - Allows drag and drop the list item with the same/multiple ListBox.
+* [Grouping](https://ej2.syncfusion.com/react/documentation/list-box/sorting-and-grouping#grouping) - Groups the logically related items under a single or specific category.
+* [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm#/bootstrap5/list-box/template) - Customizes the list items.
+* [Sorting](https://ej2.syncfusion.com/react/documentation/list-box/sorting-and-grouping) - Sorts the list items in alphabetical order (either ascending or descending).
+* [Accessibility](https://ej2.syncfusion.com/react/documentation/list-box/accessibility) - Provided with built-in accessibility support that helps to access all the ListBox component features using the keyboard, screen readers, or other assistive technology devices.
+
+
+Trusted by the world's leading companies
+
+
+
+
+
+## Setup
+
+To install `dropdowns` and its dependent packages, use the following command.
+
+```
+npm install @syncfusion/ej2-react-dropdowns
+```
+
+## Supported frameworks
+
+DropDown components are 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) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
+
+## Showcase samples
+
+* Loan Calculator - [Source](https://github.com/syncfusion/ej2-showcase-react-loan-calculator), [Live Demo](https://ej2.syncfusion.com/showcase/react/loancalculator/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/default)
+
+## Support
+
+Product support is available through the following mediums.
+
+* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
+* [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm)
+* [GitHub issues](https://github.com/syncfusion/ej2-react-ui-components/issues/new)
+* [Request feature or report bug](https://www.syncfusion.com/feedback/react?utm_source=npm&utm_medium=listing&utm_campaign=react-dropdown-npm)
+* Live chat
+
+## Changelog
+
+Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/dropdowns/CHANGELOG.md). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
+
+## 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).
+
+> 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/blob/master/license?utm_source=npm&utm_campaign=dropdown) for more info.
+
+© Copyright 2023 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/dropdowns/ReadMe.md b/components/dropdowns/ReadMe.md
deleted file mode 100644
index e7ffa5914..000000000
--- a/components/dropdowns/ReadMe.md
+++ /dev/null
@@ -1,104 +0,0 @@
-# ej2-react-dropdowns
-
-Superset of HTML select box contains specific features such as data binding, grouping, sorting, filtering, and templates.
-
-
-
->Note: 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 one at https://www.syncfusion.com/sales/products or start a free 30-day trial here (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..
-
-## 1. Setup To install this package and its dependent packages, use the following command
-
-Use the following command to install drop-down components and its dependent packages
-
-```
-npm install @syncfusion/ej2-react-dropdowns
-```
-
-## 2. Components included
-
-* DropDownList - A textbox component that allows users to select a non-editable single value from the list of predefined values.
- * [GettingStarted](https://ej2.syncfusion.com/react/documentation/drop-down-list/getting-started.html)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/default)
- * [Product Page](https://www.syncfusion.com/products/react/dropdownlist)
-* ComboBox - A textbox component that allows users to type a value or choose an option from the list of predefined options.
- * [GettingStarted](https://ej2.syncfusion.com/react/documentation/combo-box/getting-started.html)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/combo-box/default)
- * [Product Page](https://www.syncfusion.com/products/react/combobox)
-* Autocomplete - A textbox component that provides a list of suggestions to select based on the text typed by the users.
- * [GettingStarted](https://ej2.syncfusion.com/react/documentation/auto-complete/getting-started.html)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/default)
- * [Product Page](https://www.syncfusion.com/products/react/autocomplete)
-* MultiSelect - A textbox component that allows users to type or choose multiple values from the list of predefined options.
- * [GettingStarted](https://ej2.syncfusion.com/react/documentation/multi-select/getting-started.html)
- * [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/multi-select/default)
- * [Product Page](https://www.syncfusion.com/products/react/multiselect)
-
-## 3. Supported frameworks
-
-Drop-down components also supports the following frameworks:
-1. [TypeScript](https://ej2.syncfusion.com/demos/#/material)
-2. [Angular](https://ej2.syncfusion.com/angular/demos/#/material)
-3. [Vue.js](https://ej2.syncfusion.com/vue/demos/#/material)
-4. [ASP.NET Core](https://aspdotnetcore.syncfusion.com)
-5. [ASP.NET MVC](http://aspnetmvc.syncfusion.com)
-6. [JavaScript (ES5)](https://ej2.syncfusion.com/javascript/demos/#/material)
-
-## 4. Use-case samples / Showcase samples
-
-* Expanse Tracker ([Live Demo](https://ej2.syncfusion.com/showcase/typescript/expensetracker/?utm_source=npm&utm_campaign=dropdown#/dashboard))
-* Loan Calculator ([Live Demo](https://ej2.syncfusion.com/showcase/typescript/loancalculator/?utm_source=npm&utm_campaign=dropdwonlist#/default))
-* Web Mail ([Live Demo](https://ej2.syncfusion.com/showcase/typescript/webmail/#/home))
-
-* DropDownList
- * [Data binding](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/data-binding.html): Binds and accesses the list of items from the local or server-side data source.
- * [Grouping](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/grouping-icon.html): Groups the logically related items under a single or specific category.
- * [Sorting](https://ej2.syncfusion.com/react/documentation/drop-down-list/api-dropDownList.html?lang=typescript#sortorder): Sorts the list items in alphabetical order (either ascending or descending).
- * [Filtering](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/filtering.html): Filters the list items based on a character typed in the search box.
- * [Templates](https://ej2.syncfusion.com/react/demos/#/material/drop-down-list/template.html): Customizes the list items, selected value, header, footer, category group header, and no records content.
- * [Accessibility](https://ej2.syncfusion.com/react/documentation/drop-down-list/accessibility.html?lang=typescript): Provided with built-in accessibility support used to access all the DropDownList component features using keyboard, screen readers, or other assistive technology devices.
-
-
-* ComboBox
- * [Data binding](https://ej2.syncfusion.com/react/demos/#/material/combo-box/databinding.html): Binds and accesses the list of items from local or server-side data source.
- * [Custom values](https://ej2.syncfusion.com/react/demos/#/material/combo-box/custom-value.html): Sets user-defined values that is not in the pop-up list.
- * [Grouping](https://ej2.syncfusion.com/react/demos/#/material/combo-box/grouping-icon.html): Groups the logically related items under a single or specific category.
- * [Sorting](https://ej2.syncfusion.com/react/documentation/combo-box/api-comboBox.html?lang=typescript#sortorder): Sorts the list items in alphabetical order (either ascending or descending).
- * [Filtering](https://ej2.syncfusion.com/react/demos/#/material/combo-box/filtering.html): Filters the list items based on a character typed in the component.
- * [Templates](https://ej2.syncfusion.com/react/demos/#/material/combo-box/template.html): Customizes the list items, selected value, header, footer, category group header, and no records content.
- * [Accessibility](https://ej2.syncfusion.com/react/documentation/combo-box/accessibility.html?lang=typescript): Provided with built-in accessibility support that helps to access all the ComboBox component features using the keyboard, screen readers, or other assistive technology devices.
-
-
-* AutoComplete
- * [Data binding](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/databinding.html): Binds and accesses the list of items from local or server-side data source.
- * [Grouping](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/grouping-icon.html): Groups the logically related items under a single or specific category.
- * [Sorting](https://ej2.syncfusion.com/react/documentation/auto-complete/api-autoComplete.html?lang=typescript#sortorder): Sorts the list items in alphabetical order (either ascending or descending).
- * [Highlight search](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/highlight.html): Highlights the typed text in the suggestion list.
- * [Templates](https://ej2.syncfusion.com/react/demos/#/material/auto-complete/template.html): Customizes the list item, header, footer, category group header, no records, and action failure content.
- * [Accessibility](https://ej2.syncfusion.com/react/documentation/auto-complete/accessibility.html?lang=typescript): Provided with built-in accessibility support that helps to access all the AutoComplete component features using keyboard, on-screen readers, or other assistive technology devices.
-
-
-* MultiSelect
- * [Data binding](https://ej2.syncfusion.com/react/demos/#/material/multi-select/data-binding.html): Binds and accesses the list of items from local or server-side data source.
- * [Grouping](https://ej2.syncfusion.com/react/demos/#/material/multi-select/grouping.html): Groups the logically related items under a single or specific category.
- * [Templates](https://ej2.syncfusion.com/react/demos/#/material/multi-select/template.html): Customizes the list items, selected value, header, footer, category group header, and no records content.
- * [Sorting](https://ej2.syncfusion.com/react/documentation/multi-select/api-multiSelect.html?lang=typescript#sortorder): Sorts the list items in alphabetical order (either ascending or descending).
- * [Filtering](https://ej2.syncfusion.com/react/demos/#/material/multi-select/filtering.html): Filters the list items based on a character typed in the search box.
- * [Custom value](https://ej2.syncfusion.com/react/demos/#/material/multi-select/customtag.html): Allows users to select a new custom value.
- * [Accessibility](https://ej2.syncfusion.com/react/documentation/multi-select/accessibility.html?lang=typescript): Provided with built-in accessibility support that helps to access all the DropDownList component features using the keyboard, screen readers, or other assistive technology devices.
-
-## 6. Support
-Product support can be obtained through the following mediums:
-* Creating incident in Syncfusion [Direct-trac](https://www.syncfusion.com/support/directtrac/incidents?utm_source=npm&utm_campaign=dropdwon) support system or [Community forum.](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=dropdwon)
-* New [GitHub issue.](https://github.com/syncfusion/ej2-dropdowns/issues/new)
-* Ask your query in Stack Overflow with tag ‘syncfusion’, ‘ej2’.
-
-
-## 7. License
-Check the license details [here.](https://github.com/syncfusion/ej2/blob/master/license?utm_source=npm&utm_campaign=dropdown)
-
-## 8. Change log
- Check the changelog [here](https://github.com/syncfusion/ej2-react-dropdowns/blob/master/CHANGELOG.md)
-
-© Copyright 2018 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution.
diff --git a/components/dropdowns/dist/ej2-react-dropdowns.umd.min.js b/components/dropdowns/dist/ej2-react-dropdowns.umd.min.js
deleted file mode 100644
index 7a2b8fdaf..000000000
--- a/components/dropdowns/dist/ej2-react-dropdowns.umd.min.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*!
-* filename: ej2-react-dropdowns.umd.min.js
-* version : 16.3.27
-* Copyright Syncfusion Inc. 2001 - 2018. All rights reserved.
-* Use of this code is subject to the terms of our license.
-* A copy of the current license can be obtained at any time by e-mailing
-* licensing@syncfusion.com. Any infringement will be prosecuted under
-* applicable laws.
-*/
-
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react"),require("@syncfusion/ej2-dropdowns"),require("@syncfusion/ej2-react-base")):"function"==typeof define&&define.amd?define(["exports","react","@syncfusion/ej2-dropdowns","@syncfusion/ej2-react-base"],e):e(t.ej={},t.React,t.ej2Dropdowns,t.ej2ReactBase)}(this,function(t,e,n,r){"use strict";var o=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return o(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("input",this.getDefaultAttributes());t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.DropDownList);r.applyMixins(i,[r.ComponentBase,e.PureComponent]);var c=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),u=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return c(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("input",this.getDefaultAttributes());t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.ComboBox);r.applyMixins(u,[r.ComponentBase,e.PureComponent]);var s=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),p=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return s(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("input",this.getDefaultAttributes());t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.AutoComplete);r.applyMixins(p,[r.ComponentBase,e.PureComponent]);var a=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),f=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n}return a(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("input",this.getDefaultAttributes());t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.MultiSelect);r.applyMixins(f,[r.ComponentBase,e.PureComponent]),t.Inject=r.Inject,t.DropDownListComponent=i,t.ComboBoxComponent=u,t.AutoCompleteComponent=p,t.MultiSelectComponent=f,Object.keys(n).forEach(function(e){t[e]=n[e]}),Object.defineProperty(t,"__esModule",{value:!0})});
-//# sourceMappingURL=ej2-react-dropdowns.umd.min.js.map
diff --git a/components/dropdowns/dist/ej2-react-dropdowns.umd.min.js.map b/components/dropdowns/dist/ej2-react-dropdowns.umd.min.js.map
deleted file mode 100644
index 0699fd459..000000000
--- a/components/dropdowns/dist/ej2-react-dropdowns.umd.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-dropdowns.umd.min.js","sources":["../src/drop-down-list/dropdownlist.component.js","../src/combo-box/combobox.component.js","../src/auto-complete/autocomplete.component.js","../src/multi-select/multiselect.component.js"],"sourcesContent":["var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { DropDownList } from '@syncfusion/ej2-dropdowns';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * The DropDownList component contains a list of predefined values, from which the user can choose a single value.\n * ```\n * \n * ```\n */\nvar DropDownListComponent = /** @class */ (function (_super) {\n __extends(DropDownListComponent, _super);\n function DropDownListComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n DropDownListComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return DropDownListComponent;\n}(DropDownList));\nexport { DropDownListComponent };\napplyMixins(DropDownListComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { ComboBox } from '@syncfusion/ej2-dropdowns';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n *The ComboBox component allows the user to type a value or choose an option from the list of predefined options.\n * ```\n * \n * ```\n */\nvar ComboBoxComponent = /** @class */ (function (_super) {\n __extends(ComboBoxComponent, _super);\n function ComboBoxComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n ComboBoxComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return ComboBoxComponent;\n}(ComboBox));\nexport { ComboBoxComponent };\napplyMixins(ComboBoxComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { AutoComplete } from '@syncfusion/ej2-dropdowns';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n *The AutoComplete component provides the matched suggestion list when type into the input, from which the user can select one.\n * ```\n * \n * ```\n */\nvar AutoCompleteComponent = /** @class */ (function (_super) {\n __extends(AutoCompleteComponent, _super);\n function AutoCompleteComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n AutoCompleteComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return AutoCompleteComponent;\n}(AutoComplete));\nexport { AutoCompleteComponent };\napplyMixins(AutoCompleteComponent, [ComponentBase, React.PureComponent]);\n","var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n }\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nimport * as React from 'react';\nimport { MultiSelect } from '@syncfusion/ej2-dropdowns';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n* The MultiSelect allows the user to pick a values from the predefined list of values.\n * ```\n * \n * ```\n */\nvar MultiSelectComponent = /** @class */ (function (_super) {\n __extends(MultiSelectComponent, _super);\n function MultiSelectComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n return _this;\n }\n MultiSelectComponent.prototype.render = function () {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n _super.prototype.render.call(this);\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n };\n return MultiSelectComponent;\n}(MultiSelect));\nexport { MultiSelectComponent };\napplyMixins(MultiSelectComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","DropDownListComponent","_super","props","_this","call","initRenderCalled","checkInjectedModules","render","element","refreshing","React.createElement","getDefaultAttributes","DropDownList","ej2ReactBase","ComponentBase","React.PureComponent","ComboBoxComponent","ComboBox","AutoCompleteComponent","AutoComplete","MultiSelectComponent","MultiSelect"],"mappings":"8XAAA,IAAIA,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCK,EAAuC,SAAUC,GAEjD,SAASD,EAAsBE,GAC3B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUe,EAAuBC,GAOjCD,EAAsBF,UAAUS,OAAS,WACrC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBL,GACTY,gBACFC,cACYb,GAAwBc,gBAAeC,kBC1CnD,IAAI9B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCqB,EAAmC,SAAUf,GAE7C,SAASe,EAAkBd,GACvB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAU+B,EAAmBf,GAO7Be,EAAkBlB,UAAUS,OAAS,WACjC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBW,GACTC,YACFJ,cACYG,GAAoBF,gBAAeC,kBC1C/C,IAAI9B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCuB,EAAuC,SAAUjB,GAEjD,SAASiB,EAAsBhB,GAC3B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUiC,EAAuBjB,GAOjCiB,EAAsBpB,UAAUS,OAAS,WACrC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBa,GACTC,gBACFN,cACYK,GAAwBJ,gBAAeC,kBC1CnD,IAAI9B,EAAwC,WACxC,IAAIC,EAAgB,SAAUC,EAAGC,GAI7B,OAHAF,EAAgBG,OAAOC,iBAChBC,wBAA2BC,OAAS,SAAUL,EAAGC,GAAKD,EAAEI,UAAYH,IACvE,SAAUD,EAAGC,GAAK,IAAK,IAAIK,KAAKL,EAAOA,EAAEM,eAAeD,KAAIN,EAAEM,GAAKL,EAAEK,MACpDN,EAAGC,IAE5B,OAAO,SAAUD,EAAGC,GAEhB,SAASO,IAAOC,KAAKC,YAAcV,EADnCD,EAAcC,EAAGC,GAEjBD,EAAEW,UAAkB,OAANV,EAAaC,OAAOU,OAAOX,IAAMO,EAAGG,UAAYV,EAAEU,UAAW,IAAIH,IAV3C,GAsBxCyB,EAAsC,SAAUnB,GAEhD,SAASmB,EAAqBlB,GAC1B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUmC,EAAsBnB,GAOhCmB,EAAqBtB,UAAUS,OAAS,WACpC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBe,GACTC,eACFR,cACYO,GAAuBN,gBAAeC"}
\ No newline at end of file
diff --git a/components/dropdowns/dist/es6/ej2-react-dropdowns.es2015.js b/components/dropdowns/dist/es6/ej2-react-dropdowns.es2015.js
deleted file mode 100644
index 83e3bc6dc..000000000
--- a/components/dropdowns/dist/es6/ej2-react-dropdowns.es2015.js
+++ /dev/null
@@ -1,104 +0,0 @@
-import { PureComponent, createElement } from 'react';
-import { AutoComplete, ComboBox, DropDownList, MultiSelect } from '@syncfusion/ej2-dropdowns';
-import { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';
-
-/**
- * The DropDownList component contains a list of predefined values, from which the user can choose a single value.
- * ```
- *
- * ```
- */
-class DropDownListComponent extends DropDownList {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(DropDownListComponent, [ComponentBase, PureComponent]);
-
-/**
- *The ComboBox component allows the user to type a value or choose an option from the list of predefined options.
- * ```
- *
- * ```
- */
-class ComboBoxComponent extends ComboBox {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(ComboBoxComponent, [ComponentBase, PureComponent]);
-
-/**
- *The AutoComplete component provides the matched suggestion list when type into the input, from which the user can select one.
- * ```
- *
- * ```
- */
-class AutoCompleteComponent extends AutoComplete {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = false;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(AutoCompleteComponent, [ComponentBase, PureComponent]);
-
-/**
-* The MultiSelect allows the user to pick a values from the predefined list of values.
- * ```
- *
- * ```
- */
-class MultiSelectComponent extends MultiSelect {
- constructor(props) {
- super(props);
- this.initRenderCalled = false;
- this.checkInjectedModules = true;
- }
- render() {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
- super.render();
- this.initRenderCalled = true;
- }
- else {
- return createElement('input', this.getDefaultAttributes());
- }
- }
-}
-applyMixins(MultiSelectComponent, [ComponentBase, PureComponent]);
-
-export { DropDownListComponent, ComboBoxComponent, AutoCompleteComponent, MultiSelectComponent };
-export * from '@syncfusion/ej2-dropdowns';
-export { Inject } from '@syncfusion/ej2-react-base';
-//# sourceMappingURL=ej2-react-dropdowns.es2015.js.map
diff --git a/components/dropdowns/dist/es6/ej2-react-dropdowns.es2015.js.map b/components/dropdowns/dist/es6/ej2-react-dropdowns.es2015.js.map
deleted file mode 100644
index 343b3efb4..000000000
--- a/components/dropdowns/dist/es6/ej2-react-dropdowns.es2015.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ej2-react-dropdowns.es2015.js","sources":["../src/es6/drop-down-list/dropdownlist.component.js","../src/es6/combo-box/combobox.component.js","../src/es6/auto-complete/autocomplete.component.js","../src/es6/multi-select/multiselect.component.js"],"sourcesContent":["import * as React from 'react';\nimport { DropDownList } from '@syncfusion/ej2-dropdowns';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * The DropDownList component contains a list of predefined values, from which the user can choose a single value.\n * ```\n * \n * ```\n */\nexport class DropDownListComponent extends DropDownList {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(DropDownListComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { ComboBox } from '@syncfusion/ej2-dropdowns';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n *The ComboBox component allows the user to type a value or choose an option from the list of predefined options.\n * ```\n * \n * ```\n */\nexport class ComboBoxComponent extends ComboBox {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(ComboBoxComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { AutoComplete } from '@syncfusion/ej2-dropdowns';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n *The AutoComplete component provides the matched suggestion list when type into the input, from which the user can select one.\n * ```\n * \n * ```\n */\nexport class AutoCompleteComponent extends AutoComplete {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(AutoCompleteComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { MultiSelect } from '@syncfusion/ej2-dropdowns';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n* The MultiSelect allows the user to pick a values from the predefined list of values.\n * ```\n * \n * ```\n */\nexport class MultiSelectComponent extends MultiSelect {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n }\n render() {\n if ((this.element && !this.initRenderCalled) || this.refreshing) {\n super.render();\n this.initRenderCalled = true;\n }\n else {\n return React.createElement('input', this.getDefaultAttributes());\n }\n }\n}\napplyMixins(MultiSelectComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AAGA;;;;;;AAMA,AAAO,MAAM,qBAAqB,SAAS,YAAY,CAAC;IACpD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOA,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,qBAAqB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBzE;;;;;;AAMA,AAAO,MAAM,iBAAiB,SAAS,QAAQ,CAAC;IAC5C,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,iBAAiB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBrE;;;;;;AAMA,AAAO,MAAM,qBAAqB,SAAS,YAAY,CAAC;IACpD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACrC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,qBAAqB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBzE;;;;;;AAMA,AAAO,MAAM,oBAAoB,SAAS,WAAW,CAAC;IAClD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;QAC9B,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC;KACpC;IACD,MAAM,GAAG;QACL,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,KAAK,IAAI,CAAC,UAAU,EAAE;YAC7D,KAAK,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;SAChC;aACI;YACD,OAAOD,aAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,oBAAoB,EAAE,CAAC,CAAC;SACpE;KACJ;CACJ;AACD,WAAW,CAAC,oBAAoB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"}
\ No newline at end of file
diff --git a/components/dropdowns/gulpfile.js b/components/dropdowns/gulpfile.js
index 0876f90c6..22ed28d7e 100644
--- a/components/dropdowns/gulpfile.js
+++ b/components/dropdowns/gulpfile.js
@@ -5,7 +5,7 @@ var gulp = require('gulp');
/**
* Build ts and scss files
*/
-gulp.task('build', ['scripts', 'styles']);
+gulp.task('build', gulp.series('scripts', 'styles'));
/**
* Compile ts files
diff --git a/components/dropdowns/package.json b/components/dropdowns/package.json
index b74ee1578..4aa469c70 100644
--- a/components/dropdowns/package.json
+++ b/components/dropdowns/package.json
@@ -1,25 +1,18 @@
{
"name": "@syncfusion/ej2-react-dropdowns",
- "version": "16.3.27",
+ "version": "18.66.23",
"description": "Essential JS 2 DropDown Components for React",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
"keywords": [
- "ej2",
- "Syncfusion",
- "web-components",
- "dropdownlist",
- "autocomplete",
- "multiselect",
- "combobox",
- "select",
"react",
"react-dropdowns",
"ej2-react-dropdown",
"react-dropdownlist",
"react-autocomplete",
"react-multiselect",
- "react-combobox"
+ "react-combobox",
+ "react-dropdowntree"
],
"repository": {
"type": "git",
@@ -35,15 +28,13 @@
"@syncfusion/ej2-dropdowns": "*"
},
"devDependencies": {
- "awesome-typescript-loader": "^3.1.3",
- "source-map-loader": "^0.2.1",
- "@types/chai": "^3.4.28",
- "@types/es6-promise": "0.0.28",
- "@types/jasmine": "^2.2.29",
- "@types/jasmine-ajax": "^3.1.27",
- "@types/react": "^15.0.24",
- "@types/react-dom": "^15.5.0",
- "@types/requirejs": "^2.1.26",
+ "@types/chai": "3.5.2",
+ "@types/es6-promise": "0.0.33",
+ "@types/jasmine": "2.8.22",
+ "@types/jasmine-ajax": "3.3.5",
+ "@types/react": "16.4.7",
+ "@types/react-dom": "16.9.7",
+ "@types/requirejs": "2.1.37",
"es6-promise": "^3.2.1",
"gulp": "^3.9.1",
"gulp-sass": "^3.1.0",
diff --git a/components/dropdowns/src/auto-complete/autocomplete.component.tsx b/components/dropdowns/src/auto-complete/autocomplete.component.tsx
index 155a113aa..eefa72907 100644
--- a/components/dropdowns/src/auto-complete/autocomplete.component.tsx
+++ b/components/dropdowns/src/auto-complete/autocomplete.component.tsx
@@ -4,10 +4,10 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
export interface AutoCompleteTypecast {
- footerTemplate?: string | Function;
- headerTemplate?: string | Function;
- groupTemplate?: string | Function;
- itemTemplate?: string | Function;
+ footerTemplate?: string | Function | any;
+ headerTemplate?: string | Function | any;
+ groupTemplate?: string | Function | any;
+ itemTemplate?: string | Function | any;
}
/**
*The AutoComplete component provides the matched suggestion list when type into the input, from which the user can select one.
@@ -17,33 +17,38 @@ export interface AutoCompleteTypecast {
*/
export class AutoCompleteComponent extends AutoComplete {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
- private checkInjectedModules: boolean = false;
+ private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = ["headerTemplate","itemTemplate"];
+ private templateProps: string[] = null;
+ private immediateRender: boolean = false;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(AutoCompleteComponent, [ComponentBase, React.PureComponent]);
+applyMixins(AutoCompleteComponent, [ComponentBase, React.Component]);
diff --git a/components/dropdowns/src/combo-box/combobox.component.tsx b/components/dropdowns/src/combo-box/combobox.component.tsx
index 7a70b2cbe..935f71ca2 100644
--- a/components/dropdowns/src/combo-box/combobox.component.tsx
+++ b/components/dropdowns/src/combo-box/combobox.component.tsx
@@ -4,10 +4,10 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
export interface ComboBoxTypecast {
- footerTemplate?: string | Function;
- headerTemplate?: string | Function;
- groupTemplate?: string | Function;
- itemTemplate?: string | Function;
+ footerTemplate?: string | Function | any;
+ headerTemplate?: string | Function | any;
+ groupTemplate?: string | Function | any;
+ itemTemplate?: string | Function | any;
}
/**
*The ComboBox component allows the user to type a value or choose an option from the list of predefined options.
@@ -17,33 +17,38 @@ export interface ComboBoxTypecast {
*/
export class ComboBoxComponent extends ComboBox {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
- private checkInjectedModules: boolean = false;
+ private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = ["headerTemplate","itemTemplate"];
+ private templateProps: string[] = null;
+ private immediateRender: boolean = false;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(ComboBoxComponent, [ComponentBase, React.PureComponent]);
+applyMixins(ComboBoxComponent, [ComponentBase, React.Component]);
diff --git a/components/dropdowns/src/drop-down-list/dropdownlist.component.tsx b/components/dropdowns/src/drop-down-list/dropdownlist.component.tsx
index 8cd533085..c0276337f 100644
--- a/components/dropdowns/src/drop-down-list/dropdownlist.component.tsx
+++ b/components/dropdowns/src/drop-down-list/dropdownlist.component.tsx
@@ -4,11 +4,11 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
export interface DropDownListTypecast {
- footerTemplate?: string | Function;
- headerTemplate?: string | Function;
- valueTemplate?: string | Function;
- groupTemplate?: string | Function;
- itemTemplate?: string | Function;
+ footerTemplate?: string | Function | any;
+ headerTemplate?: string | Function | any;
+ valueTemplate?: string | Function | any;
+ groupTemplate?: string | Function | any;
+ itemTemplate?: string | Function | any;
}
/**
* The DropDownList component contains a list of predefined values, from which the user can choose a single value.
@@ -18,33 +18,38 @@ export interface DropDownListTypecast {
*/
export class DropDownListComponent extends DropDownList {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
- private checkInjectedModules: boolean = false;
+ private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = ["headerTemplate","valueTemplate","itemTemplate"];
+ private templateProps: string[] = null;
+ private immediateRender: boolean = false;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(DropDownListComponent, [ComponentBase, React.PureComponent]);
+applyMixins(DropDownListComponent, [ComponentBase, React.Component]);
diff --git a/components/dropdowns/src/drop-down-tree/dropdowntree.component.tsx b/components/dropdowns/src/drop-down-tree/dropdowntree.component.tsx
new file mode 100644
index 000000000..68e926239
--- /dev/null
+++ b/components/dropdowns/src/drop-down-tree/dropdowntree.component.tsx
@@ -0,0 +1,54 @@
+import * as React from 'react';
+import { DropDownTree, DropDownTreeModel } from '@syncfusion/ej2-dropdowns';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+export interface DropDownTreeTypecast {
+ footerTemplate?: string | Function | any;
+ headerTemplate?: string | Function | any;
+ valueTemplate?: string | Function | any;
+ itemTemplate?: string | Function | any;
+}
+/**
+ *The DropDownTree component contains a list of predefined values from which you can choose a single or multiple values.
+ * ```
+ *
+ * ```
+ */
+export class DropDownTreeComponent extends DropDownTree {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = false;
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
+ }
+
+ }
+}
+
+applyMixins(DropDownTreeComponent, [ComponentBase, React.Component]);
diff --git a/components/dropdowns/src/drop-down-tree/index.ts b/components/dropdowns/src/drop-down-tree/index.ts
new file mode 100644
index 000000000..5aaf61cfc
--- /dev/null
+++ b/components/dropdowns/src/drop-down-tree/index.ts
@@ -0,0 +1 @@
+export * from './dropdowntree.component';
\ No newline at end of file
diff --git a/components/dropdowns/src/index.ts b/components/dropdowns/src/index.ts
index 8a1bcf434..3c824d94a 100644
--- a/components/dropdowns/src/index.ts
+++ b/components/dropdowns/src/index.ts
@@ -2,5 +2,8 @@ export * from './drop-down-list';
export * from './combo-box';
export * from './auto-complete';
export * from './multi-select';
+export * from './list-box';
+export * from './drop-down-tree';
+export * from './mention';
export { Inject } from '@syncfusion/ej2-react-base';
export * from '@syncfusion/ej2-dropdowns';
\ No newline at end of file
diff --git a/components/dropdowns/src/list-box/index.ts b/components/dropdowns/src/list-box/index.ts
new file mode 100644
index 000000000..5878a73e9
--- /dev/null
+++ b/components/dropdowns/src/list-box/index.ts
@@ -0,0 +1 @@
+export * from './listbox.component';
\ No newline at end of file
diff --git a/components/dropdowns/src/list-box/listbox.component.tsx b/components/dropdowns/src/list-box/listbox.component.tsx
new file mode 100644
index 000000000..fe46edaa8
--- /dev/null
+++ b/components/dropdowns/src/list-box/listbox.component.tsx
@@ -0,0 +1,51 @@
+import * as React from 'react';
+import { ListBox, ListBoxModel } from '@syncfusion/ej2-dropdowns';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+export interface ListBoxTypecast {
+ itemTemplate?: string | Function | any;
+}
+/**
+* The ListBox allows the user to select values from the predefined list of values.
+ * ```
+ *
+ * ```
+ */
+export class ListBoxComponent extends ListBox {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = true;
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
+ }
+
+ }
+}
+
+applyMixins(ListBoxComponent, [ComponentBase, React.Component]);
diff --git a/components/dropdowns/src/mention/index.ts b/components/dropdowns/src/mention/index.ts
new file mode 100644
index 000000000..d0fd5e73d
--- /dev/null
+++ b/components/dropdowns/src/mention/index.ts
@@ -0,0 +1 @@
+export * from './mention.component';
\ No newline at end of file
diff --git a/components/dropdowns/src/mention/mention.component.tsx b/components/dropdowns/src/mention/mention.component.tsx
new file mode 100644
index 000000000..3902b45a1
--- /dev/null
+++ b/components/dropdowns/src/mention/mention.component.tsx
@@ -0,0 +1,53 @@
+import * as React from 'react';
+import { Mention, MentionModel } from '@syncfusion/ej2-dropdowns';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+export interface MentionTypecast {
+ displayTemplate?: string | Function | any;
+ itemTemplate?: string | Function | any;
+ spinnerTemplate?: string | Function | any;
+}
+/**
+ * The Mention component contains a list of predefined values, from which the user can choose a single value.
+ * ```
+ *
+ * ```
+ */
+export class MentionComponent extends Mention {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = false;
+ private statelessTemplateProps: string[] = ["itemTemplate"];
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(MentionComponent, [ComponentBase, React.Component]);
diff --git a/components/dropdowns/src/multi-select/multiselect.component.tsx b/components/dropdowns/src/multi-select/multiselect.component.tsx
index 170ca5d33..9c9812729 100644
--- a/components/dropdowns/src/multi-select/multiselect.component.tsx
+++ b/components/dropdowns/src/multi-select/multiselect.component.tsx
@@ -4,10 +4,11 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e
export interface MultiSelectTypecast {
- footerTemplate?: string | Function;
- headerTemplate?: string | Function;
- valueTemplate?: string | Function;
- itemTemplate?: string | Function;
+ footerTemplate?: string | Function | any;
+ headerTemplate?: string | Function | any;
+ valueTemplate?: string | Function | any;
+ itemTemplate?: string | Function | any;
+ groupTemplate?: string | Function | any;
}
/**
* The MultiSelect allows the user to pick a values from the predefined list of values.
@@ -17,33 +18,38 @@ export interface MultiSelectTypecast {
*/
export class MultiSelectComponent extends MultiSelect {
public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public setState: any;
private getDefaultAttributes: Function;
public initRenderCalled: boolean = false;
private checkInjectedModules: boolean = true;
+ private statelessTemplateProps: string[] = ["headerTemplate","valueTemplate","itemTemplate"];
+ private templateProps: string[] = null;
+ private immediateRender: boolean = false;
+ private isReactMock: boolean = true;
public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
- & Readonly;
+ & Readonly;
public forceUpdate: (callBack?: () => any) => void;
public context: Object;
+ public portals: any = [];
public isReactComponent: Object;
public refs: {
[key: string]: React.ReactInstance
};
-
constructor(props: any) {
super(props);
}
public render(): any {
- if ((this.element && !this.initRenderCalled) || this.refreshing) {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
super.render();
this.initRenderCalled = true;
} else {
- return React.createElement('input', this.getDefaultAttributes());
+ return React.createElement((React as any).Fragment, null,[].concat(React.createElement("input", this.getDefaultAttributes()),this.portals));
}
}
}
-applyMixins(MultiSelectComponent, [ComponentBase, React.PureComponent]);
+applyMixins(MultiSelectComponent, [ComponentBase, React.Component]);
diff --git a/components/dropdowns/styles/auto-complete/bds.scss b/components/dropdowns/styles/auto-complete/bds.scss
new file mode 100644
index 000000000..fea68d18a
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/bds.scss';
diff --git a/components/dropdowns/styles/auto-complete/bootstrap-dark.scss b/components/dropdowns/styles/auto-complete/bootstrap-dark.scss
new file mode 100644
index 000000000..de0ba53d0
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/auto-complete/bootstrap4.scss b/components/dropdowns/styles/auto-complete/bootstrap4.scss
new file mode 100644
index 000000000..074cefc6d
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/bootstrap4.scss';
diff --git a/components/dropdowns/styles/auto-complete/bootstrap5-dark.scss b/components/dropdowns/styles/auto-complete/bootstrap5-dark.scss
new file mode 100644
index 000000000..148691ca2
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/auto-complete/bootstrap5.3.scss b/components/dropdowns/styles/auto-complete/bootstrap5.3.scss
new file mode 100644
index 000000000..0f07f6f2e
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/auto-complete/bootstrap5.scss b/components/dropdowns/styles/auto-complete/bootstrap5.scss
new file mode 100644
index 000000000..3ad418d34
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/bootstrap5.scss';
diff --git a/components/dropdowns/styles/auto-complete/fabric-dark.scss b/components/dropdowns/styles/auto-complete/fabric-dark.scss
new file mode 100644
index 000000000..f8401cc23
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/fabric-dark.scss';
diff --git a/components/dropdowns/styles/auto-complete/fluent-dark.scss b/components/dropdowns/styles/auto-complete/fluent-dark.scss
new file mode 100644
index 000000000..b10bf1a54
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/fluent-dark.scss';
diff --git a/components/dropdowns/styles/auto-complete/fluent.scss b/components/dropdowns/styles/auto-complete/fluent.scss
new file mode 100644
index 000000000..0f3499905
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/fluent.scss';
diff --git a/components/dropdowns/styles/auto-complete/fluent2.scss b/components/dropdowns/styles/auto-complete/fluent2.scss
new file mode 100644
index 000000000..408b25144
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/fluent2.scss';
diff --git a/components/dropdowns/styles/auto-complete/highcontrast-light.scss b/components/dropdowns/styles/auto-complete/highcontrast-light.scss
new file mode 100644
index 000000000..689751665
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/auto-complete/material-dark.scss b/components/dropdowns/styles/auto-complete/material-dark.scss
new file mode 100644
index 000000000..2e3be46a9
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/material-dark.scss';
diff --git a/components/dropdowns/styles/auto-complete/material3-dark.scss b/components/dropdowns/styles/auto-complete/material3-dark.scss
new file mode 100644
index 000000000..410e547a0
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-dropdowns/styles/auto-complete/material3-dark.scss';
diff --git a/components/dropdowns/styles/auto-complete/material3.scss b/components/dropdowns/styles/auto-complete/material3.scss
new file mode 100644
index 000000000..447ed7c37
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-dropdowns/styles/auto-complete/material3.scss';
diff --git a/components/dropdowns/styles/auto-complete/tailwind-dark.scss b/components/dropdowns/styles/auto-complete/tailwind-dark.scss
new file mode 100644
index 000000000..f4312dca2
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/auto-complete/tailwind.scss b/components/dropdowns/styles/auto-complete/tailwind.scss
new file mode 100644
index 000000000..933469bde
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/tailwind.scss';
diff --git a/components/dropdowns/styles/auto-complete/tailwind3.scss b/components/dropdowns/styles/auto-complete/tailwind3.scss
new file mode 100644
index 000000000..467f4ae05
--- /dev/null
+++ b/components/dropdowns/styles/auto-complete/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/auto-complete/tailwind3.scss';
diff --git a/components/dropdowns/styles/bds-lite.scss b/components/dropdowns/styles/bds-lite.scss
new file mode 100644
index 000000000..f86f241c3
--- /dev/null
+++ b/components/dropdowns/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/bds.scss b/components/dropdowns/styles/bds.scss
new file mode 100644
index 000000000..4d57385e3
--- /dev/null
+++ b/components/dropdowns/styles/bds.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/bds.scss';
+@import 'drop-down-list/bds.scss';
+@import 'drop-down-tree/bds.scss';
+@import 'combo-box/bds.scss';
+@import 'auto-complete/bds.scss';
+@import 'multi-select/bds.scss';
+@import 'list-box/bds.scss';
+@import 'mention/bds.scss';
diff --git a/components/dropdowns/styles/bootstrap-dark-lite.scss b/components/dropdowns/styles/bootstrap-dark-lite.scss
new file mode 100644
index 000000000..807bf2ca6
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/bootstrap-dark-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/bootstrap-dark.scss b/components/dropdowns/styles/bootstrap-dark.scss
new file mode 100644
index 000000000..8c33a71d7
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap-dark.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/bootstrap-dark.scss';
+@import 'drop-down-list/bootstrap-dark.scss';
+@import 'drop-down-tree/bootstrap-dark.scss';
+@import 'combo-box/bootstrap-dark.scss';
+@import 'auto-complete/bootstrap-dark.scss';
+@import 'multi-select/bootstrap-dark.scss';
+@import 'list-box/bootstrap-dark.scss';
+@import 'mention/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/bootstrap-lite.scss b/components/dropdowns/styles/bootstrap-lite.scss
new file mode 100644
index 000000000..f076b0717
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/bootstrap-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/bootstrap.scss b/components/dropdowns/styles/bootstrap.scss
index 236a25e95..786ab1421 100644
--- a/components/dropdowns/styles/bootstrap.scss
+++ b/components/dropdowns/styles/bootstrap.scss
@@ -1,5 +1,8 @@
@import 'drop-down-base/bootstrap.scss';
@import 'drop-down-list/bootstrap.scss';
+@import 'drop-down-tree/bootstrap.scss';
@import 'combo-box/bootstrap.scss';
@import 'auto-complete/bootstrap.scss';
@import 'multi-select/bootstrap.scss';
+@import 'list-box/bootstrap.scss';
+@import 'mention/bootstrap.scss';
diff --git a/components/dropdowns/styles/bootstrap4-lite.scss b/components/dropdowns/styles/bootstrap4-lite.scss
new file mode 100644
index 000000000..ddd9c16e6
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap4-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/bootstrap4-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/bootstrap4.scss b/components/dropdowns/styles/bootstrap4.scss
new file mode 100644
index 000000000..60c720c41
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap4.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/bootstrap4.scss';
+@import 'drop-down-list/bootstrap4.scss';
+@import 'drop-down-tree/bootstrap4.scss';
+@import 'combo-box/bootstrap4.scss';
+@import 'auto-complete/bootstrap4.scss';
+@import 'multi-select/bootstrap4.scss';
+@import 'list-box/bootstrap4.scss';
+@import 'mention/bootstrap4.scss';
diff --git a/components/dropdowns/styles/bootstrap5-dark-lite.scss b/components/dropdowns/styles/bootstrap5-dark-lite.scss
new file mode 100644
index 000000000..06f6e6484
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap5-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/bootstrap5-dark-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/bootstrap5-dark.scss b/components/dropdowns/styles/bootstrap5-dark.scss
new file mode 100644
index 000000000..cc41c92b0
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap5-dark.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/bootstrap5-dark.scss';
+@import 'drop-down-list/bootstrap5-dark.scss';
+@import 'drop-down-tree/bootstrap5-dark.scss';
+@import 'combo-box/bootstrap5-dark.scss';
+@import 'auto-complete/bootstrap5-dark.scss';
+@import 'multi-select/bootstrap5-dark.scss';
+@import 'list-box/bootstrap5-dark.scss';
+@import 'mention/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/bootstrap5-lite.scss b/components/dropdowns/styles/bootstrap5-lite.scss
new file mode 100644
index 000000000..68db41685
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap5-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/bootstrap5-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/bootstrap5.3-lite.scss b/components/dropdowns/styles/bootstrap5.3-lite.scss
new file mode 100644
index 000000000..5fe64a1a5
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap5.3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/bootstrap5.3-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/bootstrap5.3.scss b/components/dropdowns/styles/bootstrap5.3.scss
new file mode 100644
index 000000000..874939a95
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap5.3.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/bootstrap5.3.scss';
+@import 'drop-down-list/bootstrap5.3.scss';
+@import 'drop-down-tree/bootstrap5.3.scss';
+@import 'combo-box/bootstrap5.3.scss';
+@import 'auto-complete/bootstrap5.3.scss';
+@import 'multi-select/bootstrap5.3.scss';
+@import 'list-box/bootstrap5.3.scss';
+@import 'mention/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/bootstrap5.scss b/components/dropdowns/styles/bootstrap5.scss
new file mode 100644
index 000000000..47c3c759a
--- /dev/null
+++ b/components/dropdowns/styles/bootstrap5.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/bootstrap5.scss';
+@import 'drop-down-list/bootstrap5.scss';
+@import 'drop-down-tree/bootstrap5.scss';
+@import 'combo-box/bootstrap5.scss';
+@import 'auto-complete/bootstrap5.scss';
+@import 'multi-select/bootstrap5.scss';
+@import 'list-box/bootstrap5.scss';
+@import 'mention/bootstrap5.scss';
diff --git a/components/dropdowns/styles/combo-box/bds.scss b/components/dropdowns/styles/combo-box/bds.scss
new file mode 100644
index 000000000..8b63b5d4f
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/bds.scss';
diff --git a/components/dropdowns/styles/combo-box/bootstrap-dark.scss b/components/dropdowns/styles/combo-box/bootstrap-dark.scss
new file mode 100644
index 000000000..3f0b28b4f
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/combo-box/bootstrap4.scss b/components/dropdowns/styles/combo-box/bootstrap4.scss
new file mode 100644
index 000000000..ea9a88f9b
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/bootstrap4.scss';
diff --git a/components/dropdowns/styles/combo-box/bootstrap5-dark.scss b/components/dropdowns/styles/combo-box/bootstrap5-dark.scss
new file mode 100644
index 000000000..9a37dfa96
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/combo-box/bootstrap5.3.scss b/components/dropdowns/styles/combo-box/bootstrap5.3.scss
new file mode 100644
index 000000000..b921bd017
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/combo-box/bootstrap5.scss b/components/dropdowns/styles/combo-box/bootstrap5.scss
new file mode 100644
index 000000000..104699b64
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/bootstrap5.scss';
diff --git a/components/dropdowns/styles/combo-box/fabric-dark.scss b/components/dropdowns/styles/combo-box/fabric-dark.scss
new file mode 100644
index 000000000..a9b87dab9
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/fabric-dark.scss';
diff --git a/components/dropdowns/styles/combo-box/fluent-dark.scss b/components/dropdowns/styles/combo-box/fluent-dark.scss
new file mode 100644
index 000000000..6037db5b4
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/fluent-dark.scss';
diff --git a/components/dropdowns/styles/combo-box/fluent.scss b/components/dropdowns/styles/combo-box/fluent.scss
new file mode 100644
index 000000000..4c4366f4f
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/fluent.scss';
diff --git a/components/dropdowns/styles/combo-box/fluent2.scss b/components/dropdowns/styles/combo-box/fluent2.scss
new file mode 100644
index 000000000..dd9335e69
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/fluent2.scss';
diff --git a/components/dropdowns/styles/combo-box/highcontrast-light.scss b/components/dropdowns/styles/combo-box/highcontrast-light.scss
new file mode 100644
index 000000000..daca19d5c
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/combo-box/material-dark.scss b/components/dropdowns/styles/combo-box/material-dark.scss
new file mode 100644
index 000000000..aae0b8a97
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/material-dark.scss';
diff --git a/components/dropdowns/styles/combo-box/material3-dark.scss b/components/dropdowns/styles/combo-box/material3-dark.scss
new file mode 100644
index 000000000..95ee30866
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-dropdowns/styles/combo-box/material3-dark.scss';
diff --git a/components/dropdowns/styles/combo-box/material3.scss b/components/dropdowns/styles/combo-box/material3.scss
new file mode 100644
index 000000000..9b108550f
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-dropdowns/styles/combo-box/material3.scss';
diff --git a/components/dropdowns/styles/combo-box/tailwind-dark.scss b/components/dropdowns/styles/combo-box/tailwind-dark.scss
new file mode 100644
index 000000000..3e83bf072
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/combo-box/tailwind.scss b/components/dropdowns/styles/combo-box/tailwind.scss
new file mode 100644
index 000000000..262f31fc7
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/tailwind.scss';
diff --git a/components/dropdowns/styles/combo-box/tailwind3.scss b/components/dropdowns/styles/combo-box/tailwind3.scss
new file mode 100644
index 000000000..14e44cc51
--- /dev/null
+++ b/components/dropdowns/styles/combo-box/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/combo-box/tailwind3.scss';
diff --git a/components/dropdowns/styles/drop-down-base/bds.scss b/components/dropdowns/styles/drop-down-base/bds.scss
new file mode 100644
index 000000000..929977289
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/bds.scss';
diff --git a/components/dropdowns/styles/drop-down-base/bootstrap-dark.scss b/components/dropdowns/styles/drop-down-base/bootstrap-dark.scss
new file mode 100644
index 000000000..e4eeea472
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-base/bootstrap4.scss b/components/dropdowns/styles/drop-down-base/bootstrap4.scss
new file mode 100644
index 000000000..6fefc24ce
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/bootstrap4.scss';
diff --git a/components/dropdowns/styles/drop-down-base/bootstrap5-dark.scss b/components/dropdowns/styles/drop-down-base/bootstrap5-dark.scss
new file mode 100644
index 000000000..e465e1386
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-base/bootstrap5.3.scss b/components/dropdowns/styles/drop-down-base/bootstrap5.3.scss
new file mode 100644
index 000000000..26e8afb0c
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/drop-down-base/bootstrap5.scss b/components/dropdowns/styles/drop-down-base/bootstrap5.scss
new file mode 100644
index 000000000..c0cd9f077
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/bootstrap5.scss';
diff --git a/components/dropdowns/styles/drop-down-base/fabric-dark.scss b/components/dropdowns/styles/drop-down-base/fabric-dark.scss
new file mode 100644
index 000000000..2cd1c1383
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/fabric-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-base/fluent-dark.scss b/components/dropdowns/styles/drop-down-base/fluent-dark.scss
new file mode 100644
index 000000000..564564f46
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/fluent-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-base/fluent.scss b/components/dropdowns/styles/drop-down-base/fluent.scss
new file mode 100644
index 000000000..ea5296a5b
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/fluent.scss';
diff --git a/components/dropdowns/styles/drop-down-base/fluent2.scss b/components/dropdowns/styles/drop-down-base/fluent2.scss
new file mode 100644
index 000000000..5451b68c8
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/fluent2.scss';
diff --git a/components/dropdowns/styles/drop-down-base/highcontrast-light.scss b/components/dropdowns/styles/drop-down-base/highcontrast-light.scss
new file mode 100644
index 000000000..660aad461
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/drop-down-base/material-dark.scss b/components/dropdowns/styles/drop-down-base/material-dark.scss
new file mode 100644
index 000000000..cf75ea6c3
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/material-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-base/material3-dark.scss b/components/dropdowns/styles/drop-down-base/material3-dark.scss
new file mode 100644
index 000000000..2e67a780a
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-dropdowns/styles/drop-down-base/material3-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-base/material3.scss b/components/dropdowns/styles/drop-down-base/material3.scss
new file mode 100644
index 000000000..4c3dc6707
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-dropdowns/styles/drop-down-base/material3.scss';
diff --git a/components/dropdowns/styles/drop-down-base/tailwind-dark.scss b/components/dropdowns/styles/drop-down-base/tailwind-dark.scss
new file mode 100644
index 000000000..36a9470b1
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-base/tailwind.scss b/components/dropdowns/styles/drop-down-base/tailwind.scss
new file mode 100644
index 000000000..7a27c5304
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/tailwind.scss';
diff --git a/components/dropdowns/styles/drop-down-base/tailwind3.scss b/components/dropdowns/styles/drop-down-base/tailwind3.scss
new file mode 100644
index 000000000..0ccbab913
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-base/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-base/tailwind3.scss';
diff --git a/components/dropdowns/styles/drop-down-list/bds.scss b/components/dropdowns/styles/drop-down-list/bds.scss
new file mode 100644
index 000000000..1bbefb605
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/bds.scss';
diff --git a/components/dropdowns/styles/drop-down-list/bootstrap-dark.scss b/components/dropdowns/styles/drop-down-list/bootstrap-dark.scss
new file mode 100644
index 000000000..d360a242d
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-list/bootstrap4.scss b/components/dropdowns/styles/drop-down-list/bootstrap4.scss
new file mode 100644
index 000000000..c7b9ba7bd
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/bootstrap4.scss';
diff --git a/components/dropdowns/styles/drop-down-list/bootstrap5-dark.scss b/components/dropdowns/styles/drop-down-list/bootstrap5-dark.scss
new file mode 100644
index 000000000..5aeaafe72
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-list/bootstrap5.3.scss b/components/dropdowns/styles/drop-down-list/bootstrap5.3.scss
new file mode 100644
index 000000000..9a1572d2f
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/drop-down-list/bootstrap5.scss b/components/dropdowns/styles/drop-down-list/bootstrap5.scss
new file mode 100644
index 000000000..bfc14022a
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/bootstrap5.scss';
diff --git a/components/dropdowns/styles/drop-down-list/fabric-dark.scss b/components/dropdowns/styles/drop-down-list/fabric-dark.scss
new file mode 100644
index 000000000..a3e274e18
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/fabric-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-list/fluent-dark.scss b/components/dropdowns/styles/drop-down-list/fluent-dark.scss
new file mode 100644
index 000000000..de4a30369
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/fluent-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-list/fluent.scss b/components/dropdowns/styles/drop-down-list/fluent.scss
new file mode 100644
index 000000000..42249092c
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/fluent.scss';
diff --git a/components/dropdowns/styles/drop-down-list/fluent2.scss b/components/dropdowns/styles/drop-down-list/fluent2.scss
new file mode 100644
index 000000000..b6edfbac3
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/fluent2.scss';
diff --git a/components/dropdowns/styles/drop-down-list/highcontrast-light.scss b/components/dropdowns/styles/drop-down-list/highcontrast-light.scss
new file mode 100644
index 000000000..c4eaf5a4e
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/drop-down-list/material-dark.scss b/components/dropdowns/styles/drop-down-list/material-dark.scss
new file mode 100644
index 000000000..29a4d650f
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/material-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-list/material3-dark.scss b/components/dropdowns/styles/drop-down-list/material3-dark.scss
new file mode 100644
index 000000000..c21ef8815
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-dropdowns/styles/drop-down-list/material3-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-list/material3.scss b/components/dropdowns/styles/drop-down-list/material3.scss
new file mode 100644
index 000000000..988a0c9a1
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-dropdowns/styles/drop-down-list/material3.scss';
diff --git a/components/dropdowns/styles/drop-down-list/tailwind-dark.scss b/components/dropdowns/styles/drop-down-list/tailwind-dark.scss
new file mode 100644
index 000000000..6ea260c38
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-list/tailwind.scss b/components/dropdowns/styles/drop-down-list/tailwind.scss
new file mode 100644
index 000000000..461740e06
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/tailwind.scss';
diff --git a/components/dropdowns/styles/drop-down-list/tailwind3.scss b/components/dropdowns/styles/drop-down-list/tailwind3.scss
new file mode 100644
index 000000000..74d70f862
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-list/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-list/tailwind3.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/bds.scss b/components/dropdowns/styles/drop-down-tree/bds.scss
new file mode 100644
index 000000000..48eaeaabd
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/bds.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/bootstrap-dark.scss b/components/dropdowns/styles/drop-down-tree/bootstrap-dark.scss
new file mode 100644
index 000000000..a19669380
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/bootstrap.scss b/components/dropdowns/styles/drop-down-tree/bootstrap.scss
new file mode 100644
index 000000000..9fef47b38
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/bootstrap.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/bootstrap.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/bootstrap4.scss b/components/dropdowns/styles/drop-down-tree/bootstrap4.scss
new file mode 100644
index 000000000..56eb13ca8
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/bootstrap4.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/bootstrap5-dark.scss b/components/dropdowns/styles/drop-down-tree/bootstrap5-dark.scss
new file mode 100644
index 000000000..4881bec13
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/bootstrap5.3.scss b/components/dropdowns/styles/drop-down-tree/bootstrap5.3.scss
new file mode 100644
index 000000000..a3fcbfbe6
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/bootstrap5.scss b/components/dropdowns/styles/drop-down-tree/bootstrap5.scss
new file mode 100644
index 000000000..51d08399d
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/bootstrap5.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/fabric-dark.scss b/components/dropdowns/styles/drop-down-tree/fabric-dark.scss
new file mode 100644
index 000000000..2ba2d612f
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/fabric-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/fabric.scss b/components/dropdowns/styles/drop-down-tree/fabric.scss
new file mode 100644
index 000000000..20093a0e0
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/fabric.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/fabric.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/fluent-dark.scss b/components/dropdowns/styles/drop-down-tree/fluent-dark.scss
new file mode 100644
index 000000000..d7d8ea51c
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/fluent-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/fluent.scss b/components/dropdowns/styles/drop-down-tree/fluent.scss
new file mode 100644
index 000000000..4a564180a
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/fluent.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/fluent2.scss b/components/dropdowns/styles/drop-down-tree/fluent2.scss
new file mode 100644
index 000000000..d0aa70361
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/fluent2.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/highcontrast-light.scss b/components/dropdowns/styles/drop-down-tree/highcontrast-light.scss
new file mode 100644
index 000000000..ba053e394
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/highcontrast.scss b/components/dropdowns/styles/drop-down-tree/highcontrast.scss
new file mode 100644
index 000000000..8938d4714
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/highcontrast.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/highcontrast.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/material-dark.scss b/components/dropdowns/styles/drop-down-tree/material-dark.scss
new file mode 100644
index 000000000..ce730a78f
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/material-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/material.scss b/components/dropdowns/styles/drop-down-tree/material.scss
new file mode 100644
index 000000000..a52342f80
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/material.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/material.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/material3-dark.scss b/components/dropdowns/styles/drop-down-tree/material3-dark.scss
new file mode 100644
index 000000000..0fd565386
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-dropdowns/styles/drop-down-tree/material3-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/material3.scss b/components/dropdowns/styles/drop-down-tree/material3.scss
new file mode 100644
index 000000000..e6e189aed
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-dropdowns/styles/drop-down-tree/material3.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/tailwind-dark.scss b/components/dropdowns/styles/drop-down-tree/tailwind-dark.scss
new file mode 100644
index 000000000..a13180739
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/tailwind.scss b/components/dropdowns/styles/drop-down-tree/tailwind.scss
new file mode 100644
index 000000000..2cb1b0327
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/tailwind.scss';
diff --git a/components/dropdowns/styles/drop-down-tree/tailwind3.scss b/components/dropdowns/styles/drop-down-tree/tailwind3.scss
new file mode 100644
index 000000000..8aecebd81
--- /dev/null
+++ b/components/dropdowns/styles/drop-down-tree/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/drop-down-tree/tailwind3.scss';
diff --git a/components/dropdowns/styles/fabric-dark-lite.scss b/components/dropdowns/styles/fabric-dark-lite.scss
new file mode 100644
index 000000000..71b64e823
--- /dev/null
+++ b/components/dropdowns/styles/fabric-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/fabric-dark-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/fabric-dark.scss b/components/dropdowns/styles/fabric-dark.scss
new file mode 100644
index 000000000..6e2c1b252
--- /dev/null
+++ b/components/dropdowns/styles/fabric-dark.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/fabric-dark.scss';
+@import 'drop-down-list/fabric-dark.scss';
+@import 'drop-down-tree/fabric-dark.scss';
+@import 'combo-box/fabric-dark.scss';
+@import 'auto-complete/fabric-dark.scss';
+@import 'multi-select/fabric-dark.scss';
+@import 'list-box/fabric-dark.scss';
+@import 'mention/fabric-dark.scss';
diff --git a/components/dropdowns/styles/fabric-lite.scss b/components/dropdowns/styles/fabric-lite.scss
new file mode 100644
index 000000000..404f22035
--- /dev/null
+++ b/components/dropdowns/styles/fabric-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/fabric-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/fabric.scss b/components/dropdowns/styles/fabric.scss
index b6fec4fce..03875f3d6 100644
--- a/components/dropdowns/styles/fabric.scss
+++ b/components/dropdowns/styles/fabric.scss
@@ -1,5 +1,8 @@
@import 'drop-down-base/fabric.scss';
@import 'drop-down-list/fabric.scss';
+@import 'drop-down-tree/fabric.scss';
@import 'combo-box/fabric.scss';
@import 'auto-complete/fabric.scss';
@import 'multi-select/fabric.scss';
+@import 'list-box/fabric.scss';
+@import 'mention/fabric.scss';
diff --git a/components/dropdowns/styles/fluent-dark-lite.scss b/components/dropdowns/styles/fluent-dark-lite.scss
new file mode 100644
index 000000000..1068f3393
--- /dev/null
+++ b/components/dropdowns/styles/fluent-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/fluent-dark-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/fluent-dark.scss b/components/dropdowns/styles/fluent-dark.scss
new file mode 100644
index 000000000..70759aa2e
--- /dev/null
+++ b/components/dropdowns/styles/fluent-dark.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/fluent-dark.scss';
+@import 'drop-down-list/fluent-dark.scss';
+@import 'drop-down-tree/fluent-dark.scss';
+@import 'combo-box/fluent-dark.scss';
+@import 'auto-complete/fluent-dark.scss';
+@import 'multi-select/fluent-dark.scss';
+@import 'list-box/fluent-dark.scss';
+@import 'mention/fluent-dark.scss';
diff --git a/components/dropdowns/styles/fluent-lite.scss b/components/dropdowns/styles/fluent-lite.scss
new file mode 100644
index 000000000..40cb9e1ad
--- /dev/null
+++ b/components/dropdowns/styles/fluent-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/fluent-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/fluent.scss b/components/dropdowns/styles/fluent.scss
new file mode 100644
index 000000000..76085da7b
--- /dev/null
+++ b/components/dropdowns/styles/fluent.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/fluent.scss';
+@import 'drop-down-list/fluent.scss';
+@import 'drop-down-tree/fluent.scss';
+@import 'combo-box/fluent.scss';
+@import 'auto-complete/fluent.scss';
+@import 'multi-select/fluent.scss';
+@import 'list-box/fluent.scss';
+@import 'mention/fluent.scss';
diff --git a/components/dropdowns/styles/fluent2-lite.scss b/components/dropdowns/styles/fluent2-lite.scss
new file mode 100644
index 000000000..f23255014
--- /dev/null
+++ b/components/dropdowns/styles/fluent2-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/fluent2-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/fluent2.scss b/components/dropdowns/styles/fluent2.scss
new file mode 100644
index 000000000..622eb9781
--- /dev/null
+++ b/components/dropdowns/styles/fluent2.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/fluent2.scss';
+@import 'drop-down-list/fluent2.scss';
+@import 'drop-down-tree/fluent2.scss';
+@import 'combo-box/fluent2.scss';
+@import 'auto-complete/fluent2.scss';
+@import 'multi-select/fluent2.scss';
+@import 'list-box/fluent2.scss';
+@import 'mention/fluent2.scss';
diff --git a/components/dropdowns/styles/highcontrast-light-lite.scss b/components/dropdowns/styles/highcontrast-light-lite.scss
new file mode 100644
index 000000000..6479315bc
--- /dev/null
+++ b/components/dropdowns/styles/highcontrast-light-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/highcontrast-light-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/highcontrast-light.scss b/components/dropdowns/styles/highcontrast-light.scss
new file mode 100644
index 000000000..5582813aa
--- /dev/null
+++ b/components/dropdowns/styles/highcontrast-light.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/highcontrast-light.scss';
+@import 'drop-down-list/highcontrast-light.scss';
+@import 'drop-down-tree/highcontrast-light.scss';
+@import 'combo-box/highcontrast-light.scss';
+@import 'auto-complete/highcontrast-light.scss';
+@import 'multi-select/highcontrast-light.scss';
+@import 'list-box/highcontrast-light.scss';
+@import 'mention/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/highcontrast-lite.scss b/components/dropdowns/styles/highcontrast-lite.scss
new file mode 100644
index 000000000..1b1d3462c
--- /dev/null
+++ b/components/dropdowns/styles/highcontrast-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/highcontrast-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/highcontrast.scss b/components/dropdowns/styles/highcontrast.scss
index 4a3dd29cc..bceb7fb8b 100644
--- a/components/dropdowns/styles/highcontrast.scss
+++ b/components/dropdowns/styles/highcontrast.scss
@@ -1,5 +1,8 @@
@import 'drop-down-base/highcontrast.scss';
@import 'drop-down-list/highcontrast.scss';
+@import 'drop-down-tree/highcontrast.scss';
@import 'combo-box/highcontrast.scss';
@import 'auto-complete/highcontrast.scss';
@import 'multi-select/highcontrast.scss';
+@import 'list-box/highcontrast.scss';
+@import 'mention/highcontrast.scss';
diff --git a/components/dropdowns/styles/list-box/bds.scss b/components/dropdowns/styles/list-box/bds.scss
new file mode 100644
index 000000000..5a3912901
--- /dev/null
+++ b/components/dropdowns/styles/list-box/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/bds.scss';
diff --git a/components/dropdowns/styles/list-box/bootstrap-dark.scss b/components/dropdowns/styles/list-box/bootstrap-dark.scss
new file mode 100644
index 000000000..e8677df46
--- /dev/null
+++ b/components/dropdowns/styles/list-box/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/list-box/bootstrap.scss b/components/dropdowns/styles/list-box/bootstrap.scss
new file mode 100644
index 000000000..9790e63f5
--- /dev/null
+++ b/components/dropdowns/styles/list-box/bootstrap.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/bootstrap.scss';
diff --git a/components/dropdowns/styles/list-box/bootstrap4.scss b/components/dropdowns/styles/list-box/bootstrap4.scss
new file mode 100644
index 000000000..8a397b4a1
--- /dev/null
+++ b/components/dropdowns/styles/list-box/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/bootstrap4.scss';
diff --git a/components/dropdowns/styles/list-box/bootstrap5-dark.scss b/components/dropdowns/styles/list-box/bootstrap5-dark.scss
new file mode 100644
index 000000000..5c17a694c
--- /dev/null
+++ b/components/dropdowns/styles/list-box/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/list-box/bootstrap5.3.scss b/components/dropdowns/styles/list-box/bootstrap5.3.scss
new file mode 100644
index 000000000..058da60c0
--- /dev/null
+++ b/components/dropdowns/styles/list-box/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/list-box/bootstrap5.scss b/components/dropdowns/styles/list-box/bootstrap5.scss
new file mode 100644
index 000000000..88cdf5245
--- /dev/null
+++ b/components/dropdowns/styles/list-box/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/bootstrap5.scss';
diff --git a/components/dropdowns/styles/list-box/fabric-dark.scss b/components/dropdowns/styles/list-box/fabric-dark.scss
new file mode 100644
index 000000000..920b06d9f
--- /dev/null
+++ b/components/dropdowns/styles/list-box/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/fabric-dark.scss';
diff --git a/components/dropdowns/styles/list-box/fabric.scss b/components/dropdowns/styles/list-box/fabric.scss
new file mode 100644
index 000000000..94be1c152
--- /dev/null
+++ b/components/dropdowns/styles/list-box/fabric.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/fabric.scss';
diff --git a/components/dropdowns/styles/list-box/fluent-dark.scss b/components/dropdowns/styles/list-box/fluent-dark.scss
new file mode 100644
index 000000000..75fc5997b
--- /dev/null
+++ b/components/dropdowns/styles/list-box/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/fluent-dark.scss';
diff --git a/components/dropdowns/styles/list-box/fluent.scss b/components/dropdowns/styles/list-box/fluent.scss
new file mode 100644
index 000000000..fcb8f1784
--- /dev/null
+++ b/components/dropdowns/styles/list-box/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/fluent.scss';
diff --git a/components/dropdowns/styles/list-box/fluent2.scss b/components/dropdowns/styles/list-box/fluent2.scss
new file mode 100644
index 000000000..840fb1d23
--- /dev/null
+++ b/components/dropdowns/styles/list-box/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/fluent2.scss';
diff --git a/components/dropdowns/styles/list-box/highcontrast-light.scss b/components/dropdowns/styles/list-box/highcontrast-light.scss
new file mode 100644
index 000000000..a740e50b6
--- /dev/null
+++ b/components/dropdowns/styles/list-box/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/list-box/highcontrast.scss b/components/dropdowns/styles/list-box/highcontrast.scss
new file mode 100644
index 000000000..a0d577202
--- /dev/null
+++ b/components/dropdowns/styles/list-box/highcontrast.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/highcontrast.scss';
diff --git a/components/dropdowns/styles/list-box/material-dark.scss b/components/dropdowns/styles/list-box/material-dark.scss
new file mode 100644
index 000000000..7efca6877
--- /dev/null
+++ b/components/dropdowns/styles/list-box/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/material-dark.scss';
diff --git a/components/dropdowns/styles/list-box/material.scss b/components/dropdowns/styles/list-box/material.scss
new file mode 100644
index 000000000..269982b13
--- /dev/null
+++ b/components/dropdowns/styles/list-box/material.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/material.scss';
diff --git a/components/dropdowns/styles/list-box/material3-dark.scss b/components/dropdowns/styles/list-box/material3-dark.scss
new file mode 100644
index 000000000..fc7584ea0
--- /dev/null
+++ b/components/dropdowns/styles/list-box/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-dropdowns/styles/list-box/material3-dark.scss';
diff --git a/components/dropdowns/styles/list-box/material3.scss b/components/dropdowns/styles/list-box/material3.scss
new file mode 100644
index 000000000..cbc812df3
--- /dev/null
+++ b/components/dropdowns/styles/list-box/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-dropdowns/styles/list-box/material3.scss';
diff --git a/components/dropdowns/styles/list-box/tailwind-dark.scss b/components/dropdowns/styles/list-box/tailwind-dark.scss
new file mode 100644
index 000000000..fbfe3b9ed
--- /dev/null
+++ b/components/dropdowns/styles/list-box/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/list-box/tailwind.scss b/components/dropdowns/styles/list-box/tailwind.scss
new file mode 100644
index 000000000..21f79ced5
--- /dev/null
+++ b/components/dropdowns/styles/list-box/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/tailwind.scss';
diff --git a/components/dropdowns/styles/list-box/tailwind3.scss b/components/dropdowns/styles/list-box/tailwind3.scss
new file mode 100644
index 000000000..12e91eb42
--- /dev/null
+++ b/components/dropdowns/styles/list-box/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/list-box/tailwind3.scss';
diff --git a/components/dropdowns/styles/material-dark-lite.scss b/components/dropdowns/styles/material-dark-lite.scss
new file mode 100644
index 000000000..9a5cf3716
--- /dev/null
+++ b/components/dropdowns/styles/material-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/material-dark-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/material-dark.scss b/components/dropdowns/styles/material-dark.scss
new file mode 100644
index 000000000..ec41f2600
--- /dev/null
+++ b/components/dropdowns/styles/material-dark.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/material-dark.scss';
+@import 'drop-down-list/material-dark.scss';
+@import 'drop-down-tree/material-dark.scss';
+@import 'combo-box/material-dark.scss';
+@import 'auto-complete/material-dark.scss';
+@import 'multi-select/material-dark.scss';
+@import 'list-box/material-dark.scss';
+@import 'mention/material-dark.scss';
diff --git a/components/dropdowns/styles/material-lite.scss b/components/dropdowns/styles/material-lite.scss
new file mode 100644
index 000000000..3abcc607d
--- /dev/null
+++ b/components/dropdowns/styles/material-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/material-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/material.scss b/components/dropdowns/styles/material.scss
index 97e7934f2..5cc7fb84e 100644
--- a/components/dropdowns/styles/material.scss
+++ b/components/dropdowns/styles/material.scss
@@ -1,5 +1,8 @@
@import 'drop-down-base/material.scss';
@import 'drop-down-list/material.scss';
+@import 'drop-down-tree/material.scss';
@import 'combo-box/material.scss';
@import 'auto-complete/material.scss';
@import 'multi-select/material.scss';
+@import 'list-box/material.scss';
+@import 'mention/material.scss';
diff --git a/components/dropdowns/styles/material3-dark-lite.scss b/components/dropdowns/styles/material3-dark-lite.scss
new file mode 100644
index 000000000..fdfd877ee
--- /dev/null
+++ b/components/dropdowns/styles/material3-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/material3-dark-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/material3-dark.scss b/components/dropdowns/styles/material3-dark.scss
new file mode 100644
index 000000000..4e9c7bd7d
--- /dev/null
+++ b/components/dropdowns/styles/material3-dark.scss
@@ -0,0 +1,9 @@
+
+@import 'drop-down-base/material3-dark.scss';
+@import 'drop-down-list/material3-dark.scss';
+@import 'drop-down-tree/material3-dark.scss';
+@import 'combo-box/material3-dark.scss';
+@import 'auto-complete/material3-dark.scss';
+@import 'multi-select/material3-dark.scss';
+@import 'list-box/material3-dark.scss';
+@import 'mention/material3-dark.scss';
diff --git a/components/dropdowns/styles/material3-lite.scss b/components/dropdowns/styles/material3-lite.scss
new file mode 100644
index 000000000..8c402cb63
--- /dev/null
+++ b/components/dropdowns/styles/material3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/material3-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/material3.scss b/components/dropdowns/styles/material3.scss
new file mode 100644
index 000000000..09b177556
--- /dev/null
+++ b/components/dropdowns/styles/material3.scss
@@ -0,0 +1,9 @@
+
+@import 'drop-down-base/material3.scss';
+@import 'drop-down-list/material3.scss';
+@import 'drop-down-tree/material3.scss';
+@import 'combo-box/material3.scss';
+@import 'auto-complete/material3.scss';
+@import 'multi-select/material3.scss';
+@import 'list-box/material3.scss';
+@import 'mention/material3.scss';
diff --git a/components/dropdowns/styles/mention/bds.scss b/components/dropdowns/styles/mention/bds.scss
new file mode 100644
index 000000000..debf96f57
--- /dev/null
+++ b/components/dropdowns/styles/mention/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/bds.scss';
diff --git a/components/dropdowns/styles/mention/bootstrap-dark.scss b/components/dropdowns/styles/mention/bootstrap-dark.scss
new file mode 100644
index 000000000..7fdd32c4a
--- /dev/null
+++ b/components/dropdowns/styles/mention/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/mention/bootstrap.scss b/components/dropdowns/styles/mention/bootstrap.scss
new file mode 100644
index 000000000..f8481a9dc
--- /dev/null
+++ b/components/dropdowns/styles/mention/bootstrap.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/bootstrap.scss';
diff --git a/components/dropdowns/styles/mention/bootstrap4.scss b/components/dropdowns/styles/mention/bootstrap4.scss
new file mode 100644
index 000000000..dfc5f9b15
--- /dev/null
+++ b/components/dropdowns/styles/mention/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/bootstrap4.scss';
diff --git a/components/dropdowns/styles/mention/bootstrap5-dark.scss b/components/dropdowns/styles/mention/bootstrap5-dark.scss
new file mode 100644
index 000000000..08e5bfe67
--- /dev/null
+++ b/components/dropdowns/styles/mention/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/mention/bootstrap5.3.scss b/components/dropdowns/styles/mention/bootstrap5.3.scss
new file mode 100644
index 000000000..8ba70d799
--- /dev/null
+++ b/components/dropdowns/styles/mention/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/mention/bootstrap5.scss b/components/dropdowns/styles/mention/bootstrap5.scss
new file mode 100644
index 000000000..ec6b0f93e
--- /dev/null
+++ b/components/dropdowns/styles/mention/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/bootstrap5.scss';
diff --git a/components/dropdowns/styles/mention/fabric-dark.scss b/components/dropdowns/styles/mention/fabric-dark.scss
new file mode 100644
index 000000000..c3905cd4a
--- /dev/null
+++ b/components/dropdowns/styles/mention/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/fabric-dark.scss';
diff --git a/components/dropdowns/styles/mention/fabric.scss b/components/dropdowns/styles/mention/fabric.scss
new file mode 100644
index 000000000..2a5193669
--- /dev/null
+++ b/components/dropdowns/styles/mention/fabric.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/fabric.scss';
diff --git a/components/dropdowns/styles/mention/fluent-dark.scss b/components/dropdowns/styles/mention/fluent-dark.scss
new file mode 100644
index 000000000..05e36fbcc
--- /dev/null
+++ b/components/dropdowns/styles/mention/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/fluent-dark.scss';
diff --git a/components/dropdowns/styles/mention/fluent.scss b/components/dropdowns/styles/mention/fluent.scss
new file mode 100644
index 000000000..122b23ad9
--- /dev/null
+++ b/components/dropdowns/styles/mention/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/fluent.scss';
diff --git a/components/dropdowns/styles/mention/fluent2.scss b/components/dropdowns/styles/mention/fluent2.scss
new file mode 100644
index 000000000..b189fdcff
--- /dev/null
+++ b/components/dropdowns/styles/mention/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/fluent2.scss';
diff --git a/components/dropdowns/styles/mention/highcontrast-light.scss b/components/dropdowns/styles/mention/highcontrast-light.scss
new file mode 100644
index 000000000..f5a9067c2
--- /dev/null
+++ b/components/dropdowns/styles/mention/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/mention/highcontrast.scss b/components/dropdowns/styles/mention/highcontrast.scss
new file mode 100644
index 000000000..363915719
--- /dev/null
+++ b/components/dropdowns/styles/mention/highcontrast.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/highcontrast.scss';
diff --git a/components/dropdowns/styles/mention/material-dark.scss b/components/dropdowns/styles/mention/material-dark.scss
new file mode 100644
index 000000000..d856a9a38
--- /dev/null
+++ b/components/dropdowns/styles/mention/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/material-dark.scss';
diff --git a/components/dropdowns/styles/mention/material.scss b/components/dropdowns/styles/mention/material.scss
new file mode 100644
index 000000000..062294c5e
--- /dev/null
+++ b/components/dropdowns/styles/mention/material.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/material.scss';
diff --git a/components/dropdowns/styles/mention/material3-dark.scss b/components/dropdowns/styles/mention/material3-dark.scss
new file mode 100644
index 000000000..870d1d193
--- /dev/null
+++ b/components/dropdowns/styles/mention/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-dropdowns/styles/mention/material3-dark.scss';
diff --git a/components/dropdowns/styles/mention/material3.scss b/components/dropdowns/styles/mention/material3.scss
new file mode 100644
index 000000000..beea259bc
--- /dev/null
+++ b/components/dropdowns/styles/mention/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-dropdowns/styles/mention/material3.scss';
diff --git a/components/dropdowns/styles/mention/tailwind-dark.scss b/components/dropdowns/styles/mention/tailwind-dark.scss
new file mode 100644
index 000000000..23e1f1b71
--- /dev/null
+++ b/components/dropdowns/styles/mention/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/mention/tailwind.scss b/components/dropdowns/styles/mention/tailwind.scss
new file mode 100644
index 000000000..dbedc3fe5
--- /dev/null
+++ b/components/dropdowns/styles/mention/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/tailwind.scss';
diff --git a/components/dropdowns/styles/mention/tailwind3.scss b/components/dropdowns/styles/mention/tailwind3.scss
new file mode 100644
index 000000000..c59d00c7d
--- /dev/null
+++ b/components/dropdowns/styles/mention/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/mention/tailwind3.scss';
diff --git a/components/dropdowns/styles/multi-select/bds.scss b/components/dropdowns/styles/multi-select/bds.scss
new file mode 100644
index 000000000..54cd71bee
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/bds.scss';
diff --git a/components/dropdowns/styles/multi-select/bootstrap-dark.scss b/components/dropdowns/styles/multi-select/bootstrap-dark.scss
new file mode 100644
index 000000000..f4398589f
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/bootstrap-dark.scss';
diff --git a/components/dropdowns/styles/multi-select/bootstrap4.scss b/components/dropdowns/styles/multi-select/bootstrap4.scss
new file mode 100644
index 000000000..926b6438d
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/bootstrap4.scss';
diff --git a/components/dropdowns/styles/multi-select/bootstrap5-dark.scss b/components/dropdowns/styles/multi-select/bootstrap5-dark.scss
new file mode 100644
index 000000000..959f20f29
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/bootstrap5-dark.scss';
diff --git a/components/dropdowns/styles/multi-select/bootstrap5.3.scss b/components/dropdowns/styles/multi-select/bootstrap5.3.scss
new file mode 100644
index 000000000..28409712c
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/bootstrap5.3.scss';
diff --git a/components/dropdowns/styles/multi-select/bootstrap5.scss b/components/dropdowns/styles/multi-select/bootstrap5.scss
new file mode 100644
index 000000000..d49f3ad48
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/bootstrap5.scss';
diff --git a/components/dropdowns/styles/multi-select/fabric-dark.scss b/components/dropdowns/styles/multi-select/fabric-dark.scss
new file mode 100644
index 000000000..4ca44c32a
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/fabric-dark.scss';
diff --git a/components/dropdowns/styles/multi-select/fluent-dark.scss b/components/dropdowns/styles/multi-select/fluent-dark.scss
new file mode 100644
index 000000000..46129f813
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/fluent-dark.scss';
diff --git a/components/dropdowns/styles/multi-select/fluent.scss b/components/dropdowns/styles/multi-select/fluent.scss
new file mode 100644
index 000000000..0c0481e31
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/fluent.scss';
diff --git a/components/dropdowns/styles/multi-select/fluent2.scss b/components/dropdowns/styles/multi-select/fluent2.scss
new file mode 100644
index 000000000..4da401364
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/fluent2.scss';
diff --git a/components/dropdowns/styles/multi-select/highcontrast-light.scss b/components/dropdowns/styles/multi-select/highcontrast-light.scss
new file mode 100644
index 000000000..e9930a9ab
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/highcontrast-light.scss';
diff --git a/components/dropdowns/styles/multi-select/material-dark.scss b/components/dropdowns/styles/multi-select/material-dark.scss
new file mode 100644
index 000000000..45595b9f3
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/material-dark.scss';
diff --git a/components/dropdowns/styles/multi-select/material3-dark.scss b/components/dropdowns/styles/multi-select/material3-dark.scss
new file mode 100644
index 000000000..5f96f272a
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-dropdowns/styles/multi-select/material3-dark.scss';
diff --git a/components/dropdowns/styles/multi-select/material3.scss b/components/dropdowns/styles/multi-select/material3.scss
new file mode 100644
index 000000000..602d06c3a
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-dropdowns/styles/multi-select/material3.scss';
diff --git a/components/dropdowns/styles/multi-select/tailwind-dark.scss b/components/dropdowns/styles/multi-select/tailwind-dark.scss
new file mode 100644
index 000000000..7d7f107d1
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/multi-select/tailwind.scss b/components/dropdowns/styles/multi-select/tailwind.scss
new file mode 100644
index 000000000..47d3f3861
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/tailwind.scss';
diff --git a/components/dropdowns/styles/multi-select/tailwind3.scss b/components/dropdowns/styles/multi-select/tailwind3.scss
new file mode 100644
index 000000000..b2239d8e3
--- /dev/null
+++ b/components/dropdowns/styles/multi-select/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/multi-select/tailwind3.scss';
diff --git a/components/dropdowns/styles/tailwind-dark-lite.scss b/components/dropdowns/styles/tailwind-dark-lite.scss
new file mode 100644
index 000000000..e30f47f62
--- /dev/null
+++ b/components/dropdowns/styles/tailwind-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/tailwind-dark-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/tailwind-dark.scss b/components/dropdowns/styles/tailwind-dark.scss
new file mode 100644
index 000000000..8ae03a2d0
--- /dev/null
+++ b/components/dropdowns/styles/tailwind-dark.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/tailwind-dark.scss';
+@import 'drop-down-list/tailwind-dark.scss';
+@import 'drop-down-tree/tailwind-dark.scss';
+@import 'combo-box/tailwind-dark.scss';
+@import 'auto-complete/tailwind-dark.scss';
+@import 'multi-select/tailwind-dark.scss';
+@import 'list-box/tailwind-dark.scss';
+@import 'mention/tailwind-dark.scss';
diff --git a/components/dropdowns/styles/tailwind-lite.scss b/components/dropdowns/styles/tailwind-lite.scss
new file mode 100644
index 000000000..8ed4d9918
--- /dev/null
+++ b/components/dropdowns/styles/tailwind-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/tailwind-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/tailwind.scss b/components/dropdowns/styles/tailwind.scss
new file mode 100644
index 000000000..6a3d470e2
--- /dev/null
+++ b/components/dropdowns/styles/tailwind.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/tailwind.scss';
+@import 'drop-down-list/tailwind.scss';
+@import 'drop-down-tree/tailwind.scss';
+@import 'combo-box/tailwind.scss';
+@import 'auto-complete/tailwind.scss';
+@import 'multi-select/tailwind.scss';
+@import 'list-box/tailwind.scss';
+@import 'mention/tailwind.scss';
diff --git a/components/dropdowns/styles/tailwind3-lite.scss b/components/dropdowns/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..a1459ba08
--- /dev/null
+++ b/components/dropdowns/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-dropdowns/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/dropdowns/styles/tailwind3.scss b/components/dropdowns/styles/tailwind3.scss
new file mode 100644
index 000000000..30cb5d7e5
--- /dev/null
+++ b/components/dropdowns/styles/tailwind3.scss
@@ -0,0 +1,8 @@
+@import 'drop-down-base/tailwind3.scss';
+@import 'drop-down-list/tailwind3.scss';
+@import 'drop-down-tree/tailwind3.scss';
+@import 'combo-box/tailwind3.scss';
+@import 'auto-complete/tailwind3.scss';
+@import 'multi-select/tailwind3.scss';
+@import 'list-box/tailwind3.scss';
+@import 'mention/tailwind3.scss';
diff --git a/components/dropdowns/tsconfig.json b/components/dropdowns/tsconfig.json
index 587eaf479..51a7cd44f 100644
--- a/components/dropdowns/tsconfig.json
+++ b/components/dropdowns/tsconfig.json
@@ -19,7 +19,8 @@
"allowJs": false,
"noEmitOnError":true,
"forceConsistentCasingInFileNames": true,
- "moduleResolution": "node"
+ "moduleResolution": "node",
+ "types": ["jasmine", "jasmine-ajax", "requirejs", "chai", "es6-promise"]
},
"exclude": [
"node_modules",
diff --git a/components/filemanager/CHANGELOG.md b/components/filemanager/CHANGELOG.md
new file mode 100644
index 000000000..54fd6ae9d
--- /dev/null
+++ b/components/filemanager/CHANGELOG.md
@@ -0,0 +1,697 @@
+# Changelog
+
+## [Unreleased]
+
+## 29.1.33 (2025-03-25)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I696366` - Resolved the issue with copying and pasting a folder from the navigation pane to the layout pane in File Manager component.
+
+## 28.2.9 (2025-03-04)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I691585` - Resolved the errors in the File Manager component while selecting multiple file items with virtualization support.
+- `#I683396` - The issue context menu is not closed when scrolling in the FileManager component layout content has been resolved.
+
+## 28.2.6 (2025-02-18)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I656917` - The issue with the selected item count when enabling range selection in the File Manager component has been resolved.
+
+## 28.2.5 (2025-02-11)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I676641` - The issue with the details View column and selection when dynamically changing the view in the File Manager component has been resolved.
+- `#I681088`, `#FB628089` - Provided `enableMenuItems` API method support to enable the menu items in the File Manager component.
+
+## 28.2.4 (2025-02-04)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I682491` - Resolved the issue with the flat data in the FileManager component, where the "This folder is empty" message still appeared after clearing the search input.
+
+## 28.2.3 (2025-01-29)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I677561` - The issue with the File Manager component's details view related to date formatting has been resolved.
+
+## 28.1.39 (2024-01-14)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I676141` - The issue with current directory drag-and-drop functionality in the navigation pane of the File Manager component has been resolved.
+
+## 28.1.36 (2024-12-24)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I663792` - The issue with the child item's filter path during the rename operation in the File Manager component flat data has been resolved.
+- `#I663788` - The issue with the incorrect filter path during the folder creation operation in the File Manager component flat data has been resolved.
+- `#I663794` - The issue with the error dialog appearing during drag-and-drop operations between nested folders in the flat data File Manager component has been resolved.
+- `#I663789` - The issue with drag-and-drop functionality in the navigation pane of the flat data File Manager has been resolved.
+- `#I663795` - The issue with the `hasChild` property not updating during move operations in the Navigation Pane of the flat data File Manager component has been resolved.
+- `#I663864` - The issue with nested-level drag and drop in the navigation pane of the File Manager component using SQL service has been resolved.
+
+## 28.1.33 (2024-12-12)
+
+### FileManager
+
+#### Features
+
+- `#FB22569` - Provided chunk upload support in the File Manager, making it easier to upload large files or folders by breaking them into smaller chunks based on the specified `chunkSize` within [uploadSettings](https://ej2.syncfusion.com/documentation/api/file-manager/#uploadsettings) property.
+
+## 27.2.5 (2024-12-03)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I657144` - Fixed an issue with the move event arguments in the File Manager component's flat data support.
+- `#I656248` - Addressed an issue with search results in the File Manager component's flat data support when searching within a subdirectory.
+- `#I655646` - Resolved the delete operation issue while performing delete operation for nested level of folder in the File Manager component navigation pane.
+- `#I658910` - The issue with navigation pane not reflect the renamed item data in File Manager component has been resolved.
+
+## 27.2.3 (2024-11-21)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I649098` - Resolved a console error that occurred during drag-and-drop operations in the File Manager component when integrated with the NodeJS service.
+
+## 27.1.55 (2024-10-22)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I641183` - Resolved the flat data navigation path and rename arguments issues in the File Manager component.
+
+## 27.1.53 (2024-10-15)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I629895` - The scrolling performance of the File Manager component has been enhanced to enable smoother scrolling during drag-and-drop operations.
+- `#I633879` - Improved error handling and null value management in File Manager component create folder and `filterFiles` operations.
+
+## 27.1.52 (2024-10-08)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I632755` - The issue with mobile mode tap events in File Manager component large icons view has been resolved.
+- `#I634920` - The issue with multiple selection in File Manager component details view has been resolved.
+
+## 27.1.51 (2024-09-30)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I633879` - Improved error handling and null value management in File Manager component file operations.
+
+## 27.1.50 (2024-09-24)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I629895` - The issue with drag and drop action in the File Manager component with virtualization has been resolved.
+- `#FB61054` - The issue with navigation pane update while performing drag and drop action in the File Manager component has been resolved.
+
+## 27.1.48 (2024-09-18)
+
+### FileManager
+
+#### Features
+
+- The Backspace key navigation support is provided for File Manager to navigate to the previous path in File Manager. To navigate to the previous path programmatically, you can use the [traverseBackward](https://ej2.syncfusion.com/documentation/api/file-manager/#traversebackward) method.
+- The File Manager supports for selecting files and folders in specific ranges through mouse drag as like File Explorer. This can be enabled through [enableRangeSelection](https://ej2.syncfusion.com/documentation/api/file-manager/#enablerangeselection) property.
+- `#FB22674`- [SharePoint file service](https://github.com/SyncfusionExamples/sharepoint-aspcore-file-provider/tree/master) has been implemented to connect as backend with File Manager.
+
+## 26.2.11 (2024-08-27)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I620497` - Provided `menuClose` event support to prevent the context menu close action in File Manager component.
+- `#I615927` - The issue with the drag and drop action in the navigation pane of the File Manager component has been resolved.
+
+## 26.2.10 (2024-08-20)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I620476` - Improved error handling and null value management in File Manager component file operations.
+
+## 26.2.7 (2024-07-30)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I608803` - The issue with renaming the tree item by directly right-clicking the item has been resolved.
+- `#F189075` - The issue with rendering the File Manager component using flat data support based on the root folder ID has been resolved.
+- `#I608802` - The issue with copy and paste a folder within File Manager component navigation pane has been resolved.
+
+## 26.1.41 (2024-07-09)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I603942` - Column hide issue in details view pane when utilizing the `hideAtMedia` property in File Manager component has been resolved.
+
+## 26.1.40 (2024-07-02)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I603473` - Resolved the issue where the context menu item in the File Manager component remained disabled after opening the context menu for the root folder in the navigation pane.
+
+## 26.1.35 (2024-06-11)
+
+### FileManager
+
+#### Features
+
+- `#FB10417` - Provided support for rendering flat data objects in FileManager component, removing the necessity for server requests and backend URL configuration. This enhancement also eliminating the need to define `ajaxSettings` while rendering the component.
+- Now, we have provided [closeDialog](https://ej2.syncfusion.com/documentation/api/file-manager/#closeDialog) method in FileManager to programmatically close the
+delete, rename, upload, create, details and other dialog popups.
+- Introduced new event support for actions performed within the FileManager component. These new events significantly expand your ability to tailor and enhance your interactions within the File Manager, providing you with more control and flexibility. Below, you will find the corresponding event names and event argument details.
+
+**Event Information**
+
+Event Name | Argument Name | Properties | Description
+ --- | --- | --- | ---
+[beforeDelete](https://ej2.syncfusion.com/documentation/api/file-manager/#beforedelete) | DeleteEventArgs | path, itemData, cancel. | This event is triggered before the deletion of a file or folder occurs. It can be utilized to prevent the deletion of specific files or folders. Any actions, such as displaying a spinner for deletion, can be implemented here.
+[delete](https://ej2.syncfusion.com/documentation/api/file-manager/#delete) | DeleteEventArgs | path, itemData, cancel. | This event is triggered after the file or folder is deleted successfully. The deleted file or folder details can be retrieved here. Additionally, custom elements' visibility can be managed here based on the application's use case.
+[beforeFolderCreate](https://ej2.syncfusion.com/documentation/api/file-manager/#beforefoldercreate) | FolderCreateEventArgs | path, folderName, parentFolder, cancel. | This event is triggered before a folder is created. It allows for the restriction of folder creation based on the application's use case.
+[folderCreate](https://ej2.syncfusion.com/documentation/api/file-manager/#foldercreate) | FolderCreateEventArgs | path, folderName, parentFolder, cancel. | This event is triggered when a folder is successfully created. It provides an opportunity to retrieve details about the newly created folder.
+[search](https://ej2.syncfusion.com/documentation/api/file-manager/#search) | SearchEventArgs | showHiddenItems, caseSensitive, searchText, path, cancel, searchResults. | This event is triggered when a search action occurs in the search bar of the File Manager component. It triggers each character entered in the input during the search process.
+[beforeRename](https://ej2.syncfusion.com/documentation/api/file-manager/#beforerename) | RenameEventArgs | path, itemData, newName, cancel. | This event is triggered when a file or folder is about to be renamed. It allows for the restriction of the rename action for specific folders or files by utilizing the cancel option.
+[rename](https://ej2.syncfusion.com/documentation/api/file-manager/#rename) | RenameEventArgs | path, itemData, newName, cancel. | This event is triggered when a file or folder is successfully renamed. It provides an opportunity to fetch details about the renamed file.
+[beforeMove](https://ej2.syncfusion.com/documentation/api/file-manager/#beforemove) | MoveEventArgs | path, targetPath, targetData, itemData, isCopy, cancel. | This event is triggered when a file or folder begins to move from its current path through a copy/cut and paste action.
+[move](https://ej2.syncfusion.com/documentation/api/file-manager/#move) | MoveEventArgs | path, targetPath, targetData, itemData, isCopy, cancel. | This event is triggered when a file or folder is pasted into the destination path.
+
+#### Bug Fixes
+
+- `#I594282` - Resolved the fileOpen event issue in the File Manager component.
+
+## 25.2.6 (2024-05-28)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I590909` - Resolved the file selection issue when enabling the virtualization support in the File Manager component.
+
+## 25.2.3 (2024-05-08)
+
+### FileManager
+
+#### Breaking Changes
+
+- The [`isPrimayKey`](https://ej2.syncfusion.com/documentation/api/file-manager/columnModel/#isprimarykey) property in the File Manager component `detailsViewSettings` has been marked as deprecated. It will continue to function as before, but it is recommended to avoid using it in new code as this usage is handled internally without declaring it in sample.
+
+## 25.1.40 (2024-04-16)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I574902` - The error dialog that appears when refreshing the File Manager component's SQL service has been resolved.
+
+## 25.1.39 (2024-04-09)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I574481` - The issue with context menu items not getting disabled when menu items contain spaces in the File Manager component has been resolved.
+- `#I573974` - The console error while trying to persist the deleted file in the File Manager component has been resolved.
+- `#I574902` - The error dialog that appears when refreshing the File Manager component's SQL service has been resolved.
+
+## 25.1.38 (2024-04-02)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I572635` - The problem where an extra plus icon appeared in the details view of the file manager component when in mobile mode has been resolved.
+
+## 25.1.37 (2024-03-26)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I561123` - The issue with being unable to sort the header columns using keyboard interaction has been resolved.
+
+## 25.1.35 (2024-03-15)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#FB50961` - The issues related to XSS attacks with file or folder names in the File Manager details view template is fixed.
+
+#### Features
+
+- Provided support in FileManager component to perform download operations via Fetch API request. Now FileManager component, will allow users to perform download operations using either the default form submit method or the latest Fetch API request with a Boolean property `useFormPost` in the `BeforeDownloadEventargs`. The default value of `useFormPost` is set to `true`, directing the FileManager component to utilize the form submit method by default for download operations.
+
+## 24.1.41 (2023-12-18)
+
+### FileManager
+
+#### Features
+
+- `#FB44788` - Provided template support to customize toolbar items. In earlier versions, Toolbar item customization was limited to a predefined set of options. With this new feature, you can now define your own templates to completely customize the appearance and functionality of toolbar items.
+
+## 19.2.56 (2021-08-17)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I337431` - The issue with "`filterFiles` method in FileManager component" has been resolved.
+
+## 19.2.48 (2021-07-20)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#F166908` - The issue with "When pressing Ctrl+A key, the scroll bar is moved to last item in FileManager detail view" has been resolved.
+
+## 19.2.44 (2021-06-30)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#F160683` - The issue with "Error dialog shown while quickly clicking on the folders when enabling drag and drop support" has been resolved.
+
+## 19.1.66 (2021-06-01)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#F165213` - The issue with "The Details view path column is not removed when refreshing the FileManager files" has been resolved.
+- `#F160683` - The issue with "Error dialog shown while quickly clicking on the folders when enabling drag and drop support" has been resolved.
+
+## 19.1.63 (2021-05-13)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I323484` - Now, the warning dialog will be displayed while dropping the searched file into the same source location in the FileManager component.
+
+## 19.1.58 (2021-04-27)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#I321258`, `#I320950` - The issue with "Error as occurred while sorting the path column at second time in FileManager component" has been fixed.
+- `#I318476`, `#I320950` - Resolved the script error that occurred while dragging and dropping an item without selecting it in details view of the FileManager component.
+
+## 18.4.41 (2021-02-02)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#305138` - The issue with "Incorrect message is displayed in delete dialog for FileManager Component" has been resolved.
+
+## 18.3.42 (2020-10-20)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#288436` - The issue with "The error dialog appears when copy and paste the folder with the same name" has been resolved.
+
+## 18.2.57 (2020-09-08)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#288598` - Now, the file details will be sent correctly to the server side while using the rootAliasName property.
+
+## 18.2.56 (2020-09-01)
+
+### FileManager
+
+#### Bug Fixes
+
+- Resolved the incorrect delete confirmation dialog content for file in details view of the FileManager component.
+
+## 18.2.48 (2020-08-04)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue with “The Toolbar is not updated while adding the sortOrder property value as none” is fixed now.
+
+## 18.2.47 (2020-07-28)
+
+### FileManager
+
+#### Bug Fixes
+
+- Resolved the issue with the incorrect delete confirmation dialog heading and content of the FileManager component.
+
+## 18.2.44 (2020-07-07)
+
+### FileManager
+
+#### New Features
+
+- Added the upload customization support for ASP.NET Core AmazonS3 File Provider.
+- Added the upload customization support for Google Drive File Provider.
+- Added the upload customization support for FTP File Provider.
+- Added the upload customization support for Firebase Realtime Database File Provider.
+- `#151112`, `#152443` - Added the access control support for SQL Server File Provider.
+- `#260977`, `#263918` - Added the file provider support in ASP.NET MVC for Amazon S3(Simple Storage Service) bucket storage service.
+- `#275878` - Provided an option to prevent default sorting of the files and folders in the FileManager component.
+- Provided the support to display the FileManager's dialog at the user specified target.
+
+## 18.1.56 (2020-06-09)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue with "File name is not displayed in the access control error message" has been fixed.
+
+## 18.1.55 (2020-06-02)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue with "The toolbar is not updated when selecting the root folder in the FileManager component" has been resolved.
+
+## 18.1.53 (2020-05-19)
+
+### FileManager
+
+#### Bug Fixes
+
+- Resolved the script error thrown from the FileManager component when resizing the window.
+
+## 18.1.46 (2020-04-28)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue with `Unable to localize the error message in the access control actions` has been fixed.
+- `#269976` - Now, The FileManager UI will be refreshed properly when resizing the browser window.
+
+## 18.1.36-beta (2020-03-19)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#266091` - Now, the date modified column in the details view is globalized based on the locale value.
+- `#266713` - The script error thrown while performing the GetImage operation in NodeJS File System Provider has been fixed.
+
+#### New Features
+
+- Added the File Provider support for IBM Cloud Object Storage.
+- `#262023` - Added the upload customization support for ASP.NET Core Azure File Provider.
+- `#151515` - Added the upload customization support for SQL Server File Provider.
+
+## 17.4.51 (2020-02-25)
+
+### FileManager
+
+#### New Features
+
+- `#263021` - Support has been provided to auto close the upload dialog after uploading all the selected files.
+
+## 17.4.50 (2020-02-18)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#262675` - Provided the support to prevent the XSS attacks using the `enableHtmlSanitizer` property.
+- The issue with the given `name` column's width that is not applied in details view has been resolved.
+
+## 17.4.44 (2021-01-21)
+
+### FileManager
+
+#### Bug Fixes
+
+- Resolved the script error when navigate any folder after changing the toolbar settings dynamically in the FileManager component.
+
+## 17.4.43 (2020-01-14)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#149499` - The issue with date modified in ASP.NET Core Azure File System Provider has been fixed.
+- `#256589` - The issue with `Directory traversal vulnerability` in NodeJS File System Provider has been fixed.
+
+## 17.4.41 (2020-01-07)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#258121` - Resolved the CSS warnings in Firefox 71.0 version.
+
+## 17.4.39 (2019-12-17)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#149500` - The issue with `incorrect popup name in popupBeforeOpen event` has been fixed.
+
+#### New Features
+
+- The new events `beforeDownload` and `beforeImageLoad` have been provided to customize the `download` and `getImage` file operations.
+- The new ' rootAliasName ' property has been provided to display the custom root folder name.
+- Added the filesystem provider support for File Transfer Protocol.
+
+## 17.3.28 (2019-11-19)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#252873` - The issue with `file search on pressing the enter key` has been fixed.
+
+## 17.3.27 (2019-11-12)
+
+### FileManager
+
+#### Bug Fixes
+
+- `#148827` - New event `fileSelection` have been included to restrict the file selection in FileManager.
+
+## 17.3.26 (2019-11-05)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue `FileManager throws script error when navigate to the different folder after sorting the path column in details view` has been fixed.
+
+#### New Features
+
+- Support has been provided to include a custom message in `AccessRule` class using the message property.
+
+#### Breaking Changes
+
+- Now, in access control, the `FolderRule` and `FileRule` classes are combined into a single `AccessRule` class, where you can specify both folder and file rules by using the `IsFile` property.
+- Now, the `Edit` and `EditContents` in access control are renamed as `Write` and `WriteContents`.
+
+## 17.3.17 (2019-10-15)
+
+### FileManager
+
+#### Breaking Changes
+
+- Now, the rename dialog shows or hides the file name extension based on the `showFileExtension` property value in the FileManager.
+
+## 17.3.14 (2019-10-03)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue with `the fileOpen event that was not triggered for folder navigation through navigation pane` has been fixed.
+
+## 17.3.9-beta (2019-09-20)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue `FileManager’s details view contains the unnecessary scrollbar and eclipsis in Chrome browser (version 76.0.3809.132)` has been fixed.
+
+#### Breaking Changes
+
+- Support has been provided in asp core platform for customizing the columns of FileManager's details view. We have also limited the `columns` attributes of the `detailsViewSettings` property instead of accessing the all attributes from the `Grid` sub component.
+
+## 17.2.49 (2019-09-04)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue `the FileManager throws script error when performing sorting in details view when the SortBy button is not present in toolbar` has been fixed.
+- The issue `the FileManager throws script error when return null response from server for search operation` has been fixed.
+
+#### New Features
+
+- New events have been provided to customize the dialog in FileManager.
+- New methods have been provided to select all files and clear the selection in current path of the FileManager.
+- New methods have been provided to customize the context menu items in FileManager.
+
+## 17.2.47 (2019-08-27)
+
+### FileManager
+
+#### New Features
+
+- Methods have been provided to perform file operations such as create, upload, download, delete, rename, and open in FileManager.
+
+## 17.2.41 (2019-08-14)
+
+### FileManager
+
+#### Bug Fixes
+
+- The issue with the `FileManager that throws script error while accessing the shared folder in physical file provider` has been fixed.
+
+#### New Features
+
+- A method has been provided to customize the filtering support in FileManager.
+
+## 17.2.40 (2019-08-06)
+
+### FileManager
+
+#### New Features
+
+- The `ID` based support has been provided to the `selectedItems` property to manage the files with duplicate names.
+
+## 17.2.36 (2019-07-24)
+
+### FileManager
+
+#### Bug Fixes
+
+- Issue with `when the component is rendering and you are trying to resize the window the component throws script error` is fixed.
+
+## 17.2.35 (2019-07-17)
+
+### FileManager
+
+#### Bug Fixes
+
+- Issue with `empty folder icon alignment when persistence enabled` is fixed.
+
+## 17.2.34 (2019-07-11)
+
+### FileManager
+
+#### New Features
+
+- Provided the `id` based support for `path` property to manage the files in an efficient way on going with file system providers.
+
+## 17.2.28-beta (2019-06-27)
+
+### FileManager
+
+#### New Features
+
+- Added file system provider support for SQL server database, Microsoft Azure cloud storage, NodeJS framework, and Google Drive cloud storage.
+- Provided access control support for physical file system provider.
+- Provided cut, copy, and paste file operations support.
+- Provided drag and drop support.
+- Provided rename and replace support for uploading files.
+- Provided options to upload specific types of files based on extensions.
+
+## 17.1.48 (2019-05-21)
+
+### FileManager
+
+#### New Features
+
+- `#144270` - Added support to use the JWT tokens with `beforeSend` event’s Ajax settings.
+
+## 17.1.42 (2019-04-23)
+
+### FileManager
+
+#### New Features
+
+- Added filesystem provider support for ASP.NET MVC 4 and 5 frameworks.
+
+## 17.1.40 (2019-04-09)
+
+### FileManager
+
+#### Breaking Changes
+
+- The `beforeFileLoad` event’s `module` argument values have been changed as follows:
+
+|Argument Name|Old Value|New Value|
+|----|----|----|
+|module|navigationpane|NavigationPane|
+|module|Grid|DetailsView|
+|module|LargeIcon|LargeIconView|
+
+## 17.1.32-beta (2019-03-13)
+
+### FileManager
+
+The `FileManager` is a graphical user interface component used to manage the file system. It enables the user to perform common file operations such as accessing, editing, uploading, downloading, and sorting files and folders. This component also allows easy navigation for browsing or selecting a file or folder from the file system.
+
+- **Different Views** - Provides detailed and large icon views.
+- **Context menu support** - Provides detailed and large icon views.
+- **Custom toolbar support** - Customize the toolbar to provide only necessary features.
+- **Multiple file selection** - Select multiple files simultaneously.
+- **Accessibility** - Features built-in accessibility support that makes all features accessible through keyboard interaction, screen readers, or other assistive technology devices.
+- **Localization** - Translate file names to any supported language.
\ No newline at end of file
diff --git a/components/filemanager/README.md b/components/filemanager/README.md
new file mode 100644
index 000000000..c1b1daca3
--- /dev/null
+++ b/components/filemanager/README.md
@@ -0,0 +1,127 @@
+# React FileManager Component
+
+The [React FileManager](https://www.syncfusion.com/react-components/react-file-manager?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm) component is a graphical user interface that allows users to manage their file system in an intuitive and efficient manner. With this component, you can easily access, edit, upload, download, and organize files and folders. It also offers a convenient way to browse and select items from the file system.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+
+Trusted by the world's leading companies
+
+
+
+
+
+## Setup
+
+### Create a React application
+
+You can use [`create-react-app`](https://github.com/facebookincubator/create-react-app) to setup applications. To create React app use the following command.
+
+```bash
+npx create-react-app my-app --template typescript
+cd my-app
+npm start
+```
+
+### Adding Syncfusion FileManager package
+
+All Syncfusion react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react FileManager package, use the following command.
+
+```bash
+npm install @syncfusion/ej2-react-filemanager --save
+```
+
+### Adding CSS references for FileManager
+
+Add CSS references needed for a FileManager in **src/App.css** from the **../node_modules/@syncfusion** package folder.
+
+```css
+/* refer the styles from package folder */
+@import '../node_modules/@syncfusion/ej2-base/styles/bootstrap5.css';
+@import '../node_modules/@syncfusion/ej2-icons/styles/bootstrap5.css';
+@import '../node_modules/@syncfusion/ej2-inputs/styles/bootstrap5.css';
+@import '../node_modules/@syncfusion/ej2-popups/styles/bootstrap5.css';
+@import '../node_modules/@syncfusion/ej2-buttons/styles/bootstrap5.css';
+@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/bootstrap5.css';
+@import '../node_modules/@syncfusion/ej2-navigations/styles/bootstrap5.css';
+@import '../node_modules/@syncfusion/ej2-layouts/styles/bootstrap5.css';
+@import '../node_modules/@syncfusion/ej2-grids/styles/bootstrap5.css';
+@import "../node_modules/@syncfusion/ej2-react-filemanager/styles/bootstrap5.css";
+```
+
+### Add React FileManager component
+
+In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React FileManager component and import **App.css** to apply styles to the FileManager:
+
+```typescript
+import { FileManagerComponent } from '@syncfusion/ej2-react-filemanager';
+import * as React from 'react';
+function App() {
+ let hostUrl = "https://ej2-aspcore-service.azurewebsites.net/";
+ return (
+
+
);
+}
+export default App;
+```
+
+## Supported frameworks
+
+The React FileManager 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) |
+| :-----: | :-----: | :-----: | :-----: | :-----: |
+
+## Showcase samples
+
+* Loan Calculator - [Source](https://github.com/syncfusion/ej2-showcase-react-loan-calculator), [Live Demo](https://ej2.syncfusion.com/showcase/react/loancalculator/?utm_source=npm&utm_medium=listing&utm_campaign=react-filemanager-npm#/default)
+
+## Key features
+
+* [File and directory management](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm#/bootstrap5/file-manager/directory-upload): The component allows users to upload, download, rename, sort, cut, copy, and paste files and directories.
+* [Multiple layout options](https://ej2.syncfusion.com/react/documentation/file-manager/user-interface/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm#view): The component supports both large icons view and details view layout, giving users the ability to choose the display option that works best for them.
+* [Multiple file providers](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm#/bootstrap5/file-manager/azure-service): The component supports a range of file providers, including Amazon S3, MS Azure, NodeJS, Google file systems, and local physical file providers, giving users flexibility in how they store and access their files.
+* [Search functionality](https://ej2.syncfusion.com/react/documentation/file-manager/file-operations/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm#search): The component includes a search feature that allows users to easily locate specific files within their file system.
+* [Customizable interface](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm#/bootstrap5/file-manager/custom-thumbnail): The component's interface can be customized to fit the needs and preferences of users, allowing for a personalized experience.
+* [Responsive design](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm#/bootstrap5/file-manager/overview): The component is designed to be responsive, ensuring that it works seamlessly across a range of devices and screen sizes.
+* [Easy integration](https://ej2.syncfusion.com/react/documentation/file-manager/getting-started/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm): The component is easy to integrate into existing projects, making it a convenient and straightforward solution for file management.
+* [Context menu](https://ej2.syncfusion.com/react/documentation/file-manager/user-interface/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm#context-menu): The component includes a context menu that allows users to quickly and easily access file management options.
+* [Toolbar](https://ej2.syncfusion.com/react/documentation/file-manager/user-interface/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm#toolbar): The component's toolbar provides a flexible way to manage file operations, making it easy for users to perform common tasks.
+* [Access control](https://ej2.syncfusion.com/react/documentation/file-manager/access-control/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm): The component allows users to define a set of access rules for their folders and files, giving them control over who can access specific resources.
+* [Multiple file selection](https://ej2.syncfusion.com/react/documentation/file-manager/multiple-selection/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm): The component supports the selection of multiple files, making it easy for users to perform bulk operations.
+* [Localization](https://ej2.syncfusion.com/react/documentation/file-manager/localization/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm): The component supports localization, allowing it to be used in a variety of languages and regions.
+* [Accessibility](https://ej2.syncfusion.com/react/documentation/file-manager/accessibility/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm): The component is designed with accessibility in mind, ensuring that it is usable by users with disabilities.
+
+## Support
+
+Product support is available through following mediums.
+
+* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
+* [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm)
+* [GitHub issues](https://github.com/syncfusion/ej2-react-ui-components/issues/new)
+* [Request feature or report bug](https://www.syncfusion.com/feedback/react?utm_source=npm&utm_medium=listing&utm_campaign=react-file-manager-npm)
+* Live chat
+
+## Changelog
+
+Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/filemanager/CHANGELOG.md?utm_source=npm&utm_campaign=filemanager). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
+
+## 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).
+
+> 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_campaign=filemanager) 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
diff --git a/components/filemanager/gulpfile.js b/components/filemanager/gulpfile.js
new file mode 100644
index 000000000..22ed28d7e
--- /dev/null
+++ b/components/filemanager/gulpfile.js
@@ -0,0 +1,36 @@
+'use strict';
+
+var gulp = require('gulp');
+
+/**
+ * Build ts and scss files
+ */
+gulp.task('build', gulp.series('scripts', 'styles'));
+
+/**
+ * Compile ts files
+ */
+gulp.task('scripts', function(done) {
+ var ts = require('gulp-typescript');
+ var tsProject = ts.createProject('tsconfig.json', { typescript: require('typescript') });
+
+ var tsResult = gulp.src(['./**/*.ts','./**/*.tsx', '!./node_modules/**/*.ts','!./node_modules/**/*.tsx'], { base: '.' })
+ .pipe(tsProject());
+ tsResult.js.pipe(gulp.dest('./'))
+ .on('end', function() {
+ done();
+ });
+});
+
+/**
+ * Compile styles
+ */
+gulp.task('styles', function() {
+ var sass = require('gulp-sass');
+ return gulp.src(['./**/*.scss', '!./node_modules/**/*.scss'], { base: './' })
+ .pipe(sass({
+ outputStyle: 'expanded',
+ includePaths: './node_modules/@syncfusion/'
+ }))
+ .pipe(gulp.dest('.'));
+});
\ No newline at end of file
diff --git a/components/filemanager/license b/components/filemanager/license
new file mode 100644
index 000000000..a8035275a
--- /dev/null
+++ b/components/filemanager/license
@@ -0,0 +1,6 @@
+Essential JS 2 library is available under the Syncfusion Essential Studio program, and can be licensed either under the Syncfusion Community License Program or the Syncfusion commercial license.
+To be qualified for the Syncfusion Community License Program you must have a gross revenue of less than one (1) million U.S. dollars ($1,000,000.00 USD) per year and have less than five (5) developers in your organization, and agree to be bound by Syncfusion’s terms and conditions.
+Customers who do not qualify for the community license can contact sales@syncfusion.com for commercial licensing options.
+Under no circumstances can you use this product without (1) either a Community License or a commercial license and (2) without agreeing and abiding by Syncfusion’s license containing all terms and conditions.
+The Syncfusion license that contains the terms and conditions can be found at
+https://www.syncfusion.com/content/downloads/syncfusion_license.pdf
\ No newline at end of file
diff --git a/components/filemanager/package.json b/components/filemanager/package.json
new file mode 100644
index 000000000..43f3c1ad4
--- /dev/null
+++ b/components/filemanager/package.json
@@ -0,0 +1,51 @@
+{
+ "name": "@syncfusion/ej2-react-filemanager",
+ "version": "18.28.1",
+ "description": "Essential JS 2 FileManager Component for React",
+ "author": "Syncfusion Inc.",
+ "license": "SEE LICENSE IN license",
+ "keywords": [
+ "react",
+ "reactjs",
+ "react-filemanager",
+ "react-file organizer",
+ "react-file organizing tool",
+ "react-file picker",
+ "react-file viewer",
+ "react-file browser",
+ "react-file selector",
+ "react-directory viewer",
+ "JavaScript"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/syncfusion/ej2-react-filemanager.git"
+ },
+ "main": "./dist/ej2-react-filemanager.umd.min.js",
+ "module": "./index.js",
+ "es2015": "dist/es6/ej2-react-filemanager.es2015.js",
+ "readme": "ReadMe.md",
+ "dependencies": {
+ "@syncfusion/ej2-base": "*",
+ "@syncfusion/ej2-react-base": "*",
+ "@syncfusion/ej2-filemanager": "*"
+ },
+ "devDependencies": {
+ "@types/chai": "3.5.2",
+ "@types/es6-promise": "0.0.33",
+ "@types/jasmine": "2.8.22",
+ "@types/jasmine-ajax": "3.3.5",
+ "@types/react": "16.4.7",
+ "@types/react-dom": "16.9.7",
+ "@types/requirejs": "2.1.37",
+ "es6-promise": "^3.2.1",
+ "gulp": "^3.9.1",
+ "gulp-sass": "^3.1.0",
+ "gulp-typescript": "^3.1.6",
+ "requirejs": "^2.3.3",
+ "typescript": "2.3.4"
+ },
+ "scripts": {
+ "build": "gulp build"
+ }
+}
\ No newline at end of file
diff --git a/components/filemanager/src/file-manager/filemanager.component.tsx b/components/filemanager/src/file-manager/filemanager.component.tsx
new file mode 100644
index 000000000..5e4d2b3ed
--- /dev/null
+++ b/components/filemanager/src/file-manager/filemanager.component.tsx
@@ -0,0 +1,50 @@
+import * as React from 'react';
+import { FileManager, FileManagerModel } from '@syncfusion/ej2-filemanager';
+import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base';
+
+
+
+/**
+ Represents the Essential JS 2 react FileManager Component.
+ * ```tsx
+ *
+ * ```
+ */
+export class FileManagerComponent extends FileManager {
+ public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }>
+ & Readonly;
+ public setState: any;
+ private getDefaultAttributes: Function;
+ public initRenderCalled: boolean = false;
+ private checkInjectedModules: boolean = true;
+ public directivekeys: { [key: string]: Object } = {'toolbarItems': 'toolbarItem'};
+ 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;
+ public context: Object;
+ public portals: any = [];
+ public isReactComponent: Object;
+ public refs: {
+ [key: string]: React.ReactInstance
+ };
+ constructor(props: any) {
+ super(props);
+ }
+
+ public render(): any {
+ this.isReactMock = false;
+ if (((this.element && !this.initRenderCalled) || this.refreshing) && !(this as any).isReactForeceUpdate) {
+ super.render();
+ this.initRenderCalled = true;
+ } else {
+ return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals));
+ }
+
+ }
+}
+
+applyMixins(FileManagerComponent, [ComponentBase, React.Component]);
diff --git a/components/filemanager/src/file-manager/index.ts b/components/filemanager/src/file-manager/index.ts
new file mode 100644
index 000000000..0d0df994f
--- /dev/null
+++ b/components/filemanager/src/file-manager/index.ts
@@ -0,0 +1,2 @@
+export * from './toolbaritems-directive';
+export * from './filemanager.component';
\ No newline at end of file
diff --git a/components/filemanager/src/file-manager/toolbaritems-directive.tsx b/components/filemanager/src/file-manager/toolbaritems-directive.tsx
new file mode 100644
index 000000000..07a8b487b
--- /dev/null
+++ b/components/filemanager/src/file-manager/toolbaritems-directive.tsx
@@ -0,0 +1,15 @@
+import { ComplexBase } from '@syncfusion/ej2-react-base';
+import { ToolbarItemModel } from '@syncfusion/ej2-filemanager';
+
+export interface ToolbarItemDirTypecast {
+ template?: string | Function | any;
+}
+
+export class ToolbarItemDirective extends ComplexBase {
+ public static moduleName: string = 'toolbarItem';
+}
+
+export class ToolbarItemsDirective extends ComplexBase<{}, {}> {
+ public static propertyName: string = 'toolbarItems';
+ public static moduleName: string = 'toolbarItems';
+}
diff --git a/components/filemanager/src/global.ts b/components/filemanager/src/global.ts
new file mode 100644
index 000000000..ea465c2a3
--- /dev/null
+++ b/components/filemanager/src/global.ts
@@ -0,0 +1 @@
+export * from './index';
diff --git a/components/filemanager/src/index.ts b/components/filemanager/src/index.ts
new file mode 100644
index 000000000..eae3eccae
--- /dev/null
+++ b/components/filemanager/src/index.ts
@@ -0,0 +1,3 @@
+export * from './file-manager';
+export { Inject } from '@syncfusion/ej2-react-base';
+export * from '@syncfusion/ej2-filemanager';
\ No newline at end of file
diff --git a/components/filemanager/styles/bds-lite.scss b/components/filemanager/styles/bds-lite.scss
new file mode 100644
index 000000000..bacd837ce
--- /dev/null
+++ b/components/filemanager/styles/bds-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/bds-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/bds.scss b/components/filemanager/styles/bds.scss
new file mode 100644
index 000000000..e11428285
--- /dev/null
+++ b/components/filemanager/styles/bds.scss
@@ -0,0 +1 @@
+@import 'file-manager/bds.scss';
diff --git a/components/filemanager/styles/bootstrap-dark-lite.scss b/components/filemanager/styles/bootstrap-dark-lite.scss
new file mode 100644
index 000000000..71e59055b
--- /dev/null
+++ b/components/filemanager/styles/bootstrap-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/bootstrap-dark-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/bootstrap-dark.scss b/components/filemanager/styles/bootstrap-dark.scss
new file mode 100644
index 000000000..02be0ae1c
--- /dev/null
+++ b/components/filemanager/styles/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'file-manager/bootstrap-dark.scss';
diff --git a/components/filemanager/styles/bootstrap-lite.scss b/components/filemanager/styles/bootstrap-lite.scss
new file mode 100644
index 000000000..0ec25a140
--- /dev/null
+++ b/components/filemanager/styles/bootstrap-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/bootstrap-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/bootstrap.scss b/components/filemanager/styles/bootstrap.scss
new file mode 100644
index 000000000..f57556f44
--- /dev/null
+++ b/components/filemanager/styles/bootstrap.scss
@@ -0,0 +1 @@
+@import 'file-manager/bootstrap.scss';
diff --git a/components/filemanager/styles/bootstrap4-lite.scss b/components/filemanager/styles/bootstrap4-lite.scss
new file mode 100644
index 000000000..847382cd1
--- /dev/null
+++ b/components/filemanager/styles/bootstrap4-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/bootstrap4-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/bootstrap4.scss b/components/filemanager/styles/bootstrap4.scss
new file mode 100644
index 000000000..e8ebcb70d
--- /dev/null
+++ b/components/filemanager/styles/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'file-manager/bootstrap4.scss';
diff --git a/components/filemanager/styles/bootstrap5-dark-lite.scss b/components/filemanager/styles/bootstrap5-dark-lite.scss
new file mode 100644
index 000000000..db5a6161a
--- /dev/null
+++ b/components/filemanager/styles/bootstrap5-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/bootstrap5-dark-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/bootstrap5-dark.scss b/components/filemanager/styles/bootstrap5-dark.scss
new file mode 100644
index 000000000..1af2a5df5
--- /dev/null
+++ b/components/filemanager/styles/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'file-manager/bootstrap5-dark.scss';
diff --git a/components/filemanager/styles/bootstrap5-lite.scss b/components/filemanager/styles/bootstrap5-lite.scss
new file mode 100644
index 000000000..396d94355
--- /dev/null
+++ b/components/filemanager/styles/bootstrap5-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/bootstrap5-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/bootstrap5.3-lite.scss b/components/filemanager/styles/bootstrap5.3-lite.scss
new file mode 100644
index 000000000..03fc24430
--- /dev/null
+++ b/components/filemanager/styles/bootstrap5.3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/bootstrap5.3-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/bootstrap5.3.scss b/components/filemanager/styles/bootstrap5.3.scss
new file mode 100644
index 000000000..b34c05825
--- /dev/null
+++ b/components/filemanager/styles/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'file-manager/bootstrap5.3.scss';
diff --git a/components/filemanager/styles/bootstrap5.scss b/components/filemanager/styles/bootstrap5.scss
new file mode 100644
index 000000000..728eb50dc
--- /dev/null
+++ b/components/filemanager/styles/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'file-manager/bootstrap5.scss';
diff --git a/components/filemanager/styles/fabric-dark-lite.scss b/components/filemanager/styles/fabric-dark-lite.scss
new file mode 100644
index 000000000..3c6b23596
--- /dev/null
+++ b/components/filemanager/styles/fabric-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/fabric-dark-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/fabric-dark.scss b/components/filemanager/styles/fabric-dark.scss
new file mode 100644
index 000000000..d768ab687
--- /dev/null
+++ b/components/filemanager/styles/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'file-manager/fabric-dark.scss';
diff --git a/components/filemanager/styles/fabric-lite.scss b/components/filemanager/styles/fabric-lite.scss
new file mode 100644
index 000000000..b749d45e9
--- /dev/null
+++ b/components/filemanager/styles/fabric-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/fabric-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/fabric.scss b/components/filemanager/styles/fabric.scss
new file mode 100644
index 000000000..19dc8d56b
--- /dev/null
+++ b/components/filemanager/styles/fabric.scss
@@ -0,0 +1 @@
+@import 'file-manager/fabric.scss';
diff --git a/components/filemanager/styles/file-manager/bds.scss b/components/filemanager/styles/file-manager/bds.scss
new file mode 100644
index 000000000..3f2734637
--- /dev/null
+++ b/components/filemanager/styles/file-manager/bds.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/bds.scss';
diff --git a/components/filemanager/styles/file-manager/bootstrap-dark.scss b/components/filemanager/styles/file-manager/bootstrap-dark.scss
new file mode 100644
index 000000000..ce662a9a6
--- /dev/null
+++ b/components/filemanager/styles/file-manager/bootstrap-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/bootstrap-dark.scss';
diff --git a/components/filemanager/styles/file-manager/bootstrap.scss b/components/filemanager/styles/file-manager/bootstrap.scss
new file mode 100644
index 000000000..109e7e73a
--- /dev/null
+++ b/components/filemanager/styles/file-manager/bootstrap.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/bootstrap.scss';
diff --git a/components/filemanager/styles/file-manager/bootstrap4.scss b/components/filemanager/styles/file-manager/bootstrap4.scss
new file mode 100644
index 000000000..28401fae4
--- /dev/null
+++ b/components/filemanager/styles/file-manager/bootstrap4.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/bootstrap4.scss';
diff --git a/components/filemanager/styles/file-manager/bootstrap5-dark.scss b/components/filemanager/styles/file-manager/bootstrap5-dark.scss
new file mode 100644
index 000000000..0efca5d55
--- /dev/null
+++ b/components/filemanager/styles/file-manager/bootstrap5-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/bootstrap5-dark.scss';
diff --git a/components/filemanager/styles/file-manager/bootstrap5.3.scss b/components/filemanager/styles/file-manager/bootstrap5.3.scss
new file mode 100644
index 000000000..89f01f0d2
--- /dev/null
+++ b/components/filemanager/styles/file-manager/bootstrap5.3.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/bootstrap5.3.scss';
diff --git a/components/filemanager/styles/file-manager/bootstrap5.scss b/components/filemanager/styles/file-manager/bootstrap5.scss
new file mode 100644
index 000000000..8223d74b0
--- /dev/null
+++ b/components/filemanager/styles/file-manager/bootstrap5.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/bootstrap5.scss';
diff --git a/components/filemanager/styles/file-manager/fabric-dark.scss b/components/filemanager/styles/file-manager/fabric-dark.scss
new file mode 100644
index 000000000..887b35075
--- /dev/null
+++ b/components/filemanager/styles/file-manager/fabric-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/fabric-dark.scss';
diff --git a/components/filemanager/styles/file-manager/fabric.scss b/components/filemanager/styles/file-manager/fabric.scss
new file mode 100644
index 000000000..fbf3f98bf
--- /dev/null
+++ b/components/filemanager/styles/file-manager/fabric.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/fabric.scss';
diff --git a/components/filemanager/styles/file-manager/fluent-dark.scss b/components/filemanager/styles/file-manager/fluent-dark.scss
new file mode 100644
index 000000000..2968fbd53
--- /dev/null
+++ b/components/filemanager/styles/file-manager/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/fluent-dark.scss';
diff --git a/components/filemanager/styles/file-manager/fluent.scss b/components/filemanager/styles/file-manager/fluent.scss
new file mode 100644
index 000000000..cd0e7c9fe
--- /dev/null
+++ b/components/filemanager/styles/file-manager/fluent.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/fluent.scss';
diff --git a/components/filemanager/styles/file-manager/fluent2.scss b/components/filemanager/styles/file-manager/fluent2.scss
new file mode 100644
index 000000000..b289a62b7
--- /dev/null
+++ b/components/filemanager/styles/file-manager/fluent2.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/fluent2.scss';
diff --git a/components/filemanager/styles/file-manager/highcontrast-light.scss b/components/filemanager/styles/file-manager/highcontrast-light.scss
new file mode 100644
index 000000000..2c7576d11
--- /dev/null
+++ b/components/filemanager/styles/file-manager/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/highcontrast-light.scss';
diff --git a/components/filemanager/styles/file-manager/highcontrast.scss b/components/filemanager/styles/file-manager/highcontrast.scss
new file mode 100644
index 000000000..cbcb9ba13
--- /dev/null
+++ b/components/filemanager/styles/file-manager/highcontrast.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/highcontrast.scss';
diff --git a/components/filemanager/styles/file-manager/material-dark.scss b/components/filemanager/styles/file-manager/material-dark.scss
new file mode 100644
index 000000000..73f258fc1
--- /dev/null
+++ b/components/filemanager/styles/file-manager/material-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/material-dark.scss';
diff --git a/components/filemanager/styles/file-manager/material.scss b/components/filemanager/styles/file-manager/material.scss
new file mode 100644
index 000000000..c33b6c8a4
--- /dev/null
+++ b/components/filemanager/styles/file-manager/material.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/material.scss';
diff --git a/components/filemanager/styles/file-manager/material3-dark.scss b/components/filemanager/styles/file-manager/material3-dark.scss
new file mode 100644
index 000000000..dd9159356
--- /dev/null
+++ b/components/filemanager/styles/file-manager/material3-dark.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3-dark.scss';
+@import 'ej2-filemanager/styles/file-manager/material3-dark.scss';
diff --git a/components/filemanager/styles/file-manager/material3.scss b/components/filemanager/styles/file-manager/material3.scss
new file mode 100644
index 000000000..0c414ee17
--- /dev/null
+++ b/components/filemanager/styles/file-manager/material3.scss
@@ -0,0 +1,2 @@
+@import 'ej2-base/styles/definition/material3.scss';
+@import 'ej2-filemanager/styles/file-manager/material3.scss';
diff --git a/components/filemanager/styles/file-manager/tailwind-dark.scss b/components/filemanager/styles/file-manager/tailwind-dark.scss
new file mode 100644
index 000000000..8fd7c6b6f
--- /dev/null
+++ b/components/filemanager/styles/file-manager/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/tailwind-dark.scss';
diff --git a/components/filemanager/styles/file-manager/tailwind.scss b/components/filemanager/styles/file-manager/tailwind.scss
new file mode 100644
index 000000000..7c6af8103
--- /dev/null
+++ b/components/filemanager/styles/file-manager/tailwind.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/tailwind.scss';
diff --git a/components/filemanager/styles/file-manager/tailwind3.scss b/components/filemanager/styles/file-manager/tailwind3.scss
new file mode 100644
index 000000000..ae2507329
--- /dev/null
+++ b/components/filemanager/styles/file-manager/tailwind3.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/file-manager/tailwind3.scss';
diff --git a/components/filemanager/styles/fluent-dark-lite.scss b/components/filemanager/styles/fluent-dark-lite.scss
new file mode 100644
index 000000000..cd37f290f
--- /dev/null
+++ b/components/filemanager/styles/fluent-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/fluent-dark-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/fluent-dark.scss b/components/filemanager/styles/fluent-dark.scss
new file mode 100644
index 000000000..11de21c30
--- /dev/null
+++ b/components/filemanager/styles/fluent-dark.scss
@@ -0,0 +1 @@
+@import 'file-manager/fluent-dark.scss';
diff --git a/components/filemanager/styles/fluent-lite.scss b/components/filemanager/styles/fluent-lite.scss
new file mode 100644
index 000000000..5aa78513e
--- /dev/null
+++ b/components/filemanager/styles/fluent-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/fluent-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/fluent.scss b/components/filemanager/styles/fluent.scss
new file mode 100644
index 000000000..a06e3b9cc
--- /dev/null
+++ b/components/filemanager/styles/fluent.scss
@@ -0,0 +1 @@
+@import 'file-manager/fluent.scss';
diff --git a/components/filemanager/styles/fluent2-lite.scss b/components/filemanager/styles/fluent2-lite.scss
new file mode 100644
index 000000000..9df078fb4
--- /dev/null
+++ b/components/filemanager/styles/fluent2-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/fluent2-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/fluent2.scss b/components/filemanager/styles/fluent2.scss
new file mode 100644
index 000000000..75d49f06b
--- /dev/null
+++ b/components/filemanager/styles/fluent2.scss
@@ -0,0 +1 @@
+@import 'file-manager/fluent2.scss';
diff --git a/components/filemanager/styles/highcontrast-light-lite.scss b/components/filemanager/styles/highcontrast-light-lite.scss
new file mode 100644
index 000000000..3a601d799
--- /dev/null
+++ b/components/filemanager/styles/highcontrast-light-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/highcontrast-light-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/highcontrast-light.scss b/components/filemanager/styles/highcontrast-light.scss
new file mode 100644
index 000000000..204c51e87
--- /dev/null
+++ b/components/filemanager/styles/highcontrast-light.scss
@@ -0,0 +1 @@
+@import 'file-manager/highcontrast-light.scss';
diff --git a/components/filemanager/styles/highcontrast-lite.scss b/components/filemanager/styles/highcontrast-lite.scss
new file mode 100644
index 000000000..020283f2d
--- /dev/null
+++ b/components/filemanager/styles/highcontrast-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/highcontrast-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/highcontrast.scss b/components/filemanager/styles/highcontrast.scss
new file mode 100644
index 000000000..c5ca5dbf8
--- /dev/null
+++ b/components/filemanager/styles/highcontrast.scss
@@ -0,0 +1 @@
+@import 'file-manager/highcontrast.scss';
diff --git a/components/filemanager/styles/material-dark-lite.scss b/components/filemanager/styles/material-dark-lite.scss
new file mode 100644
index 000000000..3dca830ee
--- /dev/null
+++ b/components/filemanager/styles/material-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/material-dark-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/material-dark.scss b/components/filemanager/styles/material-dark.scss
new file mode 100644
index 000000000..bd96bbb05
--- /dev/null
+++ b/components/filemanager/styles/material-dark.scss
@@ -0,0 +1 @@
+@import 'file-manager/material-dark.scss';
diff --git a/components/filemanager/styles/material-lite.scss b/components/filemanager/styles/material-lite.scss
new file mode 100644
index 000000000..14da3cab5
--- /dev/null
+++ b/components/filemanager/styles/material-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/material-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/material.scss b/components/filemanager/styles/material.scss
new file mode 100644
index 000000000..9b74f03cd
--- /dev/null
+++ b/components/filemanager/styles/material.scss
@@ -0,0 +1 @@
+@import 'file-manager/material.scss';
diff --git a/components/filemanager/styles/material3-dark-lite.scss b/components/filemanager/styles/material3-dark-lite.scss
new file mode 100644
index 000000000..fdae2700c
--- /dev/null
+++ b/components/filemanager/styles/material3-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/material3-dark-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/material3-dark.scss b/components/filemanager/styles/material3-dark.scss
new file mode 100644
index 000000000..5a40fb24c
--- /dev/null
+++ b/components/filemanager/styles/material3-dark.scss
@@ -0,0 +1,2 @@
+
+@import 'file-manager/material3-dark.scss';
diff --git a/components/filemanager/styles/material3-lite.scss b/components/filemanager/styles/material3-lite.scss
new file mode 100644
index 000000000..fca970b08
--- /dev/null
+++ b/components/filemanager/styles/material3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/material3-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/material3.scss b/components/filemanager/styles/material3.scss
new file mode 100644
index 000000000..a55f3cbfa
--- /dev/null
+++ b/components/filemanager/styles/material3.scss
@@ -0,0 +1,2 @@
+
+@import 'file-manager/material3.scss';
diff --git a/components/filemanager/styles/tailwind-dark-lite.scss b/components/filemanager/styles/tailwind-dark-lite.scss
new file mode 100644
index 000000000..b16119279
--- /dev/null
+++ b/components/filemanager/styles/tailwind-dark-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/tailwind-dark-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/tailwind-dark.scss b/components/filemanager/styles/tailwind-dark.scss
new file mode 100644
index 000000000..cd4d3db26
--- /dev/null
+++ b/components/filemanager/styles/tailwind-dark.scss
@@ -0,0 +1 @@
+@import 'file-manager/tailwind-dark.scss';
diff --git a/components/filemanager/styles/tailwind-lite.scss b/components/filemanager/styles/tailwind-lite.scss
new file mode 100644
index 000000000..72581897a
--- /dev/null
+++ b/components/filemanager/styles/tailwind-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/tailwind-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/tailwind.scss b/components/filemanager/styles/tailwind.scss
new file mode 100644
index 000000000..8918aa1c3
--- /dev/null
+++ b/components/filemanager/styles/tailwind.scss
@@ -0,0 +1 @@
+@import 'file-manager/tailwind.scss';
diff --git a/components/filemanager/styles/tailwind3-lite.scss b/components/filemanager/styles/tailwind3-lite.scss
new file mode 100644
index 000000000..e4d16f871
--- /dev/null
+++ b/components/filemanager/styles/tailwind3-lite.scss
@@ -0,0 +1 @@
+@import 'ej2-filemanager/styles/tailwind3-lite.scss';
\ No newline at end of file
diff --git a/components/filemanager/styles/tailwind3.scss b/components/filemanager/styles/tailwind3.scss
new file mode 100644
index 000000000..63c6e3b4f
--- /dev/null
+++ b/components/filemanager/styles/tailwind3.scss
@@ -0,0 +1 @@
+@import 'file-manager/tailwind3.scss';
diff --git a/components/filemanager/tsconfig.json b/components/filemanager/tsconfig.json
new file mode 100644
index 000000000..51a7cd44f
--- /dev/null
+++ b/components/filemanager/tsconfig.json
@@ -0,0 +1,33 @@
+{
+ "compilerOptions": {
+ "target": "es5",
+ "module": "es6",
+ "declaration": true,
+ "removeComments": true,
+ "noLib": false,
+ "experimentalDecorators": true,
+ "sourceMap": true,
+ "skipLibCheck": true,
+ "jsx": "react",
+ "pretty": true,
+ "allowUnreachableCode": false,
+ "allowUnusedLabels": false,
+ "noImplicitAny": true,
+ "noImplicitReturns": true,
+ "noImplicitUseStrict": false,
+ "noFallthroughCasesInSwitch": true,
+ "allowJs": false,
+ "noEmitOnError":true,
+ "forceConsistentCasingInFileNames": true,
+ "moduleResolution": "node",
+ "types": ["jasmine", "jasmine-ajax", "requirejs", "chai", "es6-promise"]
+ },
+ "exclude": [
+ "node_modules",
+ "dist",
+ "public",
+ "coverage",
+ "test-report"
+ ],
+ "compileOnSave": false
+}
\ No newline at end of file
diff --git a/components/gantt/CHANGELOG.md b/components/gantt/CHANGELOG.md
new file mode 100644
index 000000000..594ed37bf
--- /dev/null
+++ b/components/gantt/CHANGELOG.md
@@ -0,0 +1,2825 @@
+# Changelog
+
+## [Unreleased]
+
+## 28.2.11 (2025-03-11)
+
+### GanttChart
+
+#### Bug fixes
+
+ `#I693977` - Resolved an issue where the `durationUnit` property did not function correctly when the work field was mapped.
+ `#I698273` - Milestone end date is not validated properly during cell editing issue has been resolved.
+
+ `#I698273` - Milestone end date is not validated properly during cell editing issue has been resolved.
+
+## 28.2.9 (2025-03-04)
+
+### GanttChart
+
+#### Bug fixes
+
+ `#I689599` - Resolved a console error that occurred when undoing a deleted split task.
+ `#I692333` - When the `includeWeekend` property is set to true, the split taskbar cannot be dragged and dropped issue has been resolved.
+
+## 28.2.7 (2025-02-25)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I685559` - `updateRecordByID` method does not work when a predecessor dependency value is passed with offset days issue has been resolved.
+- `#I689267` - Console error occurred at initial load when end date not mapped in `taskFields` issue has been resolved.
+- Task not rendered at given time in datasource when `dayWorkingTime` is enabled issue has been resolved.
+- `#I691907` - Incorrect values are saved during edit action of work field with `FixedDuration` and `FixedWork` task types issue has been resolved.
+- `#I690721` - Console error occurs when user map level property in datasource issue has been resolved.
+
+- `#I689267` - Console error occurred at initial load when end date not mapped in `taskFields` issue has been resolved.
+- `#I691907` - Incorrect values are saved during edit action of work field with `FixedDuration` and `FixedWork` task types issue has been resolved.
+
+## 28.2.6 (2025-02-18)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I684077` - The console error that occurred while updating a record with start and end dates as strings using the `updateRecordByID` method has been resolved.
+- `#I668559` - Event marker and weekends are rendering incorrect place while using `warsaw` timezone issue has been fixed.
+- `#I683525` - Resource was not included the second time when using edit in column issue has been fixed.
+
+- `#I684077` - The console error that occurred while updating a record with start and end dates as strings using the `updateRecordByID` method has been resolved.
+- `#I683525` - Resource was not included the second time when using edit in column issue has been fixed.
+
+## 28.2.5 (2025-02-11)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I678529` - When row drag and drop is used, the issue where modified records were not updating properly in the actionComplete event has been fixed.
+- `#I683525` - Resolved a script error that occurred during cell editing of the Resource field when the resource collection was modified through column editing.
+
+## 28.2.4 (2025-02-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I678529` - Fixed issues where the Work column value was not updating correctly when one resource unit was set to 0 and another to 100. Additionally, resolved an issue in Fixed Duration mapping, where the Work value did not update to 0 when the resource unit was set to 0.
+- `#I682615`,`#I684467` - Duration updated incorrectly while updating record via method issue has been fixed.
+- `#I674922` - Taskbar Drag Issues When Overlapping on the Same Date issue has been fixed.
+
+- `#I678529` - Fixed issues where the Work column value was not updating correctly when one resource unit was set to 0 and another to 100. Additionally, resolved an issue in Fixed Duration mapping, where the Work value did not update to 0 when the resource unit was set to 0.
+- `#I674922` - Taskbar Drag Issues When Overlapping on the Same Date issue has been fixed.
+
+## 28.2.3 (2025-01-29)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I679476` - Delay occurs when sample is loaded with the critical path issue has been fixed.
+- `#I679518` - Invalid dependency lines are displayed when edit settings are not enabled issue has been fixed.
+
+## 28.1.41 (2025-01-21)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I665780` - Baseline and taskbar width mismatched when using the same dates for both issue has been fixed.
+- `#I678186` - Decimal work value is updating, when record add issue has been fixed.
+- `#I679179` - Offset value was not calculated properly issue has been fixed.
+
+## 28.1.39 (2024-01-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I668317` - Timeline tiers get misaligned while using timeline virtualization in `DST` zone issue has been fixed.
+- `#I676849` - When the context menu action is cancel, the added child record is still considered as a parent issue has been fixed.
+- `#I606658` - Taskbar not render correct position when `zoomToFit` issue has been fixed.
+- `#I668145` - A script error is thrown when the Delete Dependency context menu item is clicked issue has been fixed.
+- `#I676845` - Console error occurred while exporting PDF without columns property issue has been fixed.
+- `#I661832` - collapsed records were not in the viewport for the last set of records with a large number of child records, issue has been fixed.
+- `#I664339` - Template not destroyed while zooming action issue has been fixed.
+
+- `#I668145` - A script error is thrown when the 'Delete Dependency' context menu item is clicked issue has been fixed.
+- `#I661832` - collapsed records were not in the viewport for the last set of records with a large number of child records, issue has been fixed.
+- `#I664339` - Template not destroyed while zooming action issue has been fixed.
+
+## 28.1.38 (2025-01-07)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I668777` - Toolbar visible property not working issue has been fixed.
+- `#I668317` - Timeline tiers get misaligned while using timeline virtualization in `DST` zone issue has been fixed.
+- `#I674918` - When virtualization is enabled, the resource collection does not display properly in the resource tab issue has been fixed.
+- `#I667515` - Horizontal scroll jumps to starting point while scrolling after zooming actions issue has been fixed.
+
+- `#I668777` - Toolbar visible property not working issue has been fixed.
+- `#I674918` - When virtualization is enabled, the resource collection does not display properly in the resource tab issue has been fixed.
+
+## 28.1.37 (2024-12-31)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I656160` - White space and scrolling issues while using load child on demand has been fixed.
+- `#I668559` - Event marker position is not rendering correctly on the timeline issue has been fixed.
+- `#I665780` - Baseline width is not set properly for decimal duration issue has been fixed.
+
+- `#I665780` - Baseline width is not set properly for decimal duration issue has been fixed.
+
+## 28.1.36 (2024-12-25)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I664845`, `#I664429` - Unable to Add Dependency When Task Name Contains a Hyphen issue has been fixed.
+- `#I666904` - When the resource unit is changed, the duration field is not updated issue has been fixed.
+- `#I665780` - Baseline width not validated properly for less than one day issue has been fixed.
+- `#I663274` - Taskbar not rendering properly with fixed work issue has been fixed.
+- `#I663985` - Script error thrown when collapsing the root node with task mode set to custom and `enableMultiTaskbar` enabled issue has been fixed.
+- `#I665270` - Work not calculated correctly on parent task, after child outdent issue has been fixed.
+- `#I662513`, `#F195374` - Console error thrown when scrolling in virtualization sample with `allowSelection` set to false issue has been fixed.
+- `#I666264` - Console error occurred while taskbar drag with null duration issue has been fixed.
+
+- `#I666904` - When the resource unit is changed, the duration field is not updated issue has been fixed.
+- `#I665780` - Baseline width not validated properly for less than one day issue has been fixed.
+- `#I663274` - Taskbar not rendering properly with fixed work issue has been fixed.
+- `#I663985` - Script error thrown when collapsing the root node with task mode set to custom and `enableMultiTaskbar` enabled issue has been fixed.
+- `#I665270` - Work not calculated correctly on parent task, after child outdent issue has been fixed.
+- `#F195374` - Console error thrown when scrolling in virtualization sample with `allowSelection` set to false issue has been fixed.
+- `#I666264` - Console error occurred while taskbar drag with null duration issue has been fixed.
+
+## 28.1.35 (2024-12-18)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#F195300` - AutoFocus mismatching issue between grid and chart click issue has been fixed.
+- `#I660168` - Vertical scrollbar hides when resizing splitter to left or right issue has been fixed.
+- `#I665389` - Splitter position changes dynamically, but when splitter is manually dragged, position does not update issue has been fixed.
+- `#I663036` - Applied color do not persist in edit dialog's notes tab issue has been fixed.
+- `#I658189` - Tooltip misalignment occurs when the parent element is scrolled issue has been fixed.
+- `#I660498`,`#I659031` - Angular Gantt not working for `Content-Security-Policy` of meta tag issue has been fixed.
+- `#I660467` - Gantt crashes when timezone is set to `berlin` issue has been fixed.
+- `#I664048` - Issue in child-parent predecessor validation issue has been fixed.
+- `#I664336` - Convert to task does not work for milestone task with task type as fixed work issue has been fixed.
+
+- `#F195300` - AutoFocus mismatching issue between grid and chart click issue has been fixed.
+- `#I663036` - Applied color do not persist in edit dialog's notes tab issue has been fixed.
+- `#I658189` - Tooltip misalignment occurs when the parent element is scrolled issue has been fixed.
+- `#I664048` - Issue in child-parent predecessor validation issue has been fixed.
+- `#I664336` - Convert to task does not work for milestone task with task type as fixed work issue has been fixed.
+
+## 28.1.33 (2024-12-12)
+
+### GanttChart
+
+#### Features
+
+- `#I639036` - Added `AutoFit` and `AutoFitAll` options in the `columnMenuItems` property to perform autofit on the current column and all existing columns. For more details, refer to the documentation link [here](https://ej2.syncfusion.com/documentation/gantt/columns/column-menu).
+- `#I644719` - Implemented support for applying custom `colors` to individual segments in the PDF Gantt chart using the [`taskSegmentStyles`](https://ej2.syncfusion.com/documentation/api/gantt/iTaskbarStyle/#taskSegmentStyles) property, enabling enhanced customization and improved visualization of tasks and their segments in exported document.
+
+- `#I639036` - Added `AutoFit` and `AutoFitAll` options in the `columnMenuItems` property to perform autofit on the current column and all existing columns. For more details, refer to the documentation link [here](https://ej2.syncfusion.com/react/documentation/gantt/columns/column-menu).
+- `#I644719` - Implemented support for applying custom `colors` to individual segments in the PDF Gantt chart using the [`taskSegmentStyles`](https://ej2.syncfusion.com/react/documentation/api/gantt/iTaskbarStyle/#taskSegmentStyles) property, enabling enhanced customization and improved visualization of tasks and their segments in exported document.
+
+#### Bug fixes
+
+- `#I660593` - Work field column value is inconsistent during cell editing issue has been fixed.
+- `#I645586` - Last rows of the taskbar are not exported when performing PDF export with the `pageOrientation` set Portrait issue has been fixed.
+- `#I656591` - Duplication of timeline issue occurs for PDF export when using a blob object issue has been fixed.
+- `#I657724` - Tooltip misalignment issue in angular template issue has been fixed.
+
+- `#I660593` - Work field column value is inconsistent during cell editing issue has been fixed.
+- `#I656591` - Duplication of timeline issue occurs for PDF export when using a blob object issue has been fixed.
+
+## 27.2.5 (2024-12-03)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I643775` - The `queryTaskbarInfo` event wasn't triggered for virtualization with multiple taskbars enabled and tasks in a collapsed state issue has been fixed.
+- `#I660550` - Work calculation not working properly while changing end Date in grid columns issue has been fixed.
+- `#I660532` - `SchedulingType` Value Resets to Null even we passed value issue has been fixed.
+- `#I652260` - Splitter persistence object is not working properly in local storage issue has been fixed.
+- `#I658881` - Right label is not rendered properly while giving decimal value for duration issue has been fixed.
+- `#I654502` - `fontFamily` is not changing in the PDF export for header and footer issue has been fixed.
+- `#F194824` - On expand parent records, data not aligned properly when `loadChildOnDemand` and virtualization enabled issue has been fixed.
+
+- `#I660550` - Work calculation not working properly while changing end Date in grid columns issue has been fixed.
+- `#I660532` - `SchedulingType` Value Resets to Null even we passed value issue has been fixed.
+- `#F194824` - On expand parent records, data not aligned properly when `loadChildOnDemand` and virtualization enabled issue has been fixed.
+
+## 27.2.4 (2024-11-26)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I652901` - Incorrect date calculation when `dayWorkingTime` is defined as 24 hrs issue has been fixed.
+- `#I649832` - Negative offset getting removed when duration is in decimal issue has been fixed.
+- `#I650300` - Offset value for unscheduled task not updated issue has been fixed.
+- `#I656842` - Misalignment between grid and chart side issue has been fixed.
+
+## 27.2.3 (2024-11-21)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I648948` - Undo redo functionality does not work for newly added records remote data sample issue has been fixed.
+- `#I648941` - Critical path style not updated using dialog edit issue has been fixed.
+- `#F194958` - Script error is occurs when dynamically changing the grid line property without data source issue has been fixed.
+- `#I653638` - unit is not updated properly while setting task type as `FixedWork` issue has been fixed.
+- `#I645586` - Last 3 rows of the taskbar are not exported when performing PDF export with the `pageOrientation` set Portrait issue has been fixed.
+- `#I650238` - Work calculation is not functioning correctly when adding a record issue has been fixed.
+- `#I650892` - Horizontal scrollbar not disappeared after performing `ZoomToFit` with below 90 percent browser issue has been fixed.
+
+- `#I650238` - Work calculation is not functioning correctly when adding a record issue has been fixed.
+- `#I650892` - Horizontal scrollbar not disappeared after performing `ZoomToFit` with below 90 percent browser issue has been fixed.
+
+## 27.2.2 (2024-11-15)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#644829` - Words and taskbar alignment are misaligned in pdf file when row height is less than 20 issue has been fixed.
+- `#I645725` - Console error occurs when taskbar drag and drop with touch interaction issue has been fixed.
+- `#I646644` - Console error occurs while dependency has decimal offset day values issue has been fixed.
+- `#I653638` - unit is not updated properly while setting task type as `FixedWork` issue has been fixed.
+
+## 27.1.58 (2024-11-05)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#645586` - Last 3 rows of the taskbar are not exported when performing PDF export with the `pageOrientation` set Portrait issue has been fixed.
+- `#644812` - When adding a record, the validation for taskType as `fixedDuration` is not working properly issue has been fixed.
+
+- `#644812` - When adding a record, the validation for taskType as `fixedDuration` is not working properly issue has been fixed.
+
+## 27.1.57 (2024-10-29)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I642434` - `recordIndex` property is updating last index for every above or below add action via `contextMenu` issue has been fixed.
+- `#I646826` - An invalid resource collection is being passed resulting in a script error issue has been fixed.
+- `#I637870` - White space when expand and collapse action issue has been fixed.
+
+- `#I646826` - An invalid resource collection is being passed resulting in a script error issue has been fixed.
+- `#I637870` - White space when expand and collapse action issue has been fixed.
+
+## 27.1.56 (2024-10-23)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I645245` - Console error occurs while taskbar editing without `allowEditing` property issue has been fixed.
+
+## 27.1.55 (2024-10-22)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I639460` - Console error occurred when clicking `fittoproject` issue has been fixed.
+- `#I643327` - Custom zooming levels using virtual mode throw a script error when zooming in and out issue has been fixed.
+- `#I641833` - Console error occurs while exporting pdf with empty data and critical path issue has been fixed.
+- `#I639036` - `columnMenuItems` property shows an error when assigning AutoFit and `AutoFitAll` issue has been fixed.
+- `#I637794`,`#I637841` - Pdf export issue with baselines not working properly issue has been fixed.
+
+- `#I639460` - Console error occurred when clicking `fittoproject` issue has been fixed.
+
+## 27.1.53 (2024-10-15)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I634857` - Parent dependency validation is not working properly issue has been fixed.
+- `#I632390` - While collapsing parent custom color applied for child disappeared issue has been fixed.
+- `#I635881` - `taskMode` is set to custom non-working days are not disabled when editing the Start Date and End Date columns issue has been fixed.
+- `#I636598` - Duration field not updating in dialog box when setting the end Date as same as start Date issue has been fixed.
+- `#I635782` - When the `PdfTrueTypeFont` property is used, the label value is not exported issue has been fixed.
+- `#I637078` - Setting `fontSize` for labels does not working when exporting to pdf issue has been fixed.
+- `#I635774` - Portrait mode not working in pdf export while using `A0` page size issue has been fixed.
+- `#I632226` - Performance delay occur during load time issue has been fixed.
+
+- `#I635881` - `taskMode` is set to custom non-working days are not disabled when editing the Start Date and End Date columns issue has been fixed.
+
+## 27.1.52 (2024-10-08)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I634826` - Manual parent taskbar pdf export is not working properly issue has been fixed.
+- `#I634832` - The issue about `isShiftPressed` property in the row selecting event was not maintained properly has been fixed.
+- `#I633271` - Changing the events hitting order and add `rowPosition` property in `actionBegin` event issue has been fixed
+- `#I634857` - Parent dependency validation is not working properly issue has been fixed.
+- `#I634137` - The Date Format is not working properly in the predecessor dialog validation issue has been fixed.
+
+- `#I634826` - Manual parent taskbar pdf export is not working properly issue has been fixed.
+- `#I634137` - The Date Format is not working properly in the predecessor dialog validation issue has been fixed.
+
+## 27.1.51 (2024-09-30)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I632186` - Custom column not refreshed properly while indent and outdent issue has been fixed.
+- `#I631776` - Dates given in the data source are not displayed same as segment data source issue has been fixed.
+- `#I633422` - Incorrect start date updated using `updateRecordByID` issue has been fixed.
+- `#I510310` - Scroll jumps when using a 4K monitor with virtualization issue has been fixed.
+- `#I632368` - Last record removed during virtual scroll issue has been fixed.
+
+- `#I633422` - Incorrect start date updated using `updateRecordByID` issue has been fixed.
+- `#I510310` - Scroll jumps when using a 4K monitor with virtualization issue has been fixed.
+
+## 27.1.50 (2024-09-24)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I629988` - Change the event argument action property value while deleting dependency issue has been fixed.
+- `#I629758` - Console error while deleting last record with undo redo and styles not persists in notes tab in dialog issues has been fixed.
+- `#I631900` - Script error occurs while deleting last record when undo redo support is enabled issue has been fixed.
+- `#I625233` - Timeline cell disappeared during `DST` issue has been fixed.
+- `#I631255` - Incorrect left is updated during `DST` issue has been fixed.
+- `#I628433` - When adding a dependency to an unscheduled task, an exception is thrown issue has been fixed.
+- `#I632390` - While collapsing parent custom color applied for child disappeared issue has been fixed.
+
+- `#I629988` - Change the event argument action property value while deleting dependency issue has been fixed.
+- `#I629758` - Console error while deleting last record with undo redo and styles not persists in notes tab in dialog issues has been fixed.
+- `#I628433` - When adding a dependency to an unscheduled task, an exception is thrown issue has been fixed.
+
+## 27.1.48 (2024-09-18)
+
+### GanttChart
+
+#### Features
+
+- `#I893608`- The [Zooming](https://ej2.syncfusion.com/documentation/gantt/timeline/zooming) feature in the timeline has been enhanced to include touch support and mouse wheel interaction. Users can now perform zoom-in and zoom-out actions by pinching in/out on the chart pane or using the mouse wheel in combination with the 'Ctrl' key. Explore the demo [here](https://ej2.syncfusion.com/demos/#/fluent2/gantt/zooming.html).
+- `#I885165`,`#F56892`- Provided support for taskbar resizing for manually scheduled parent taskbars [Task Scheduling](https://ej2.syncfusion.com/documentation/gantt/task-scheduling#manually-scheduled-tasks), allowing taskbar resize actions.
+- `#I885310`,`#F56941`- The Gantt Chart now supports localized text for [Dependency](https://ej2.syncfusion.com/documentation/gantt/task-dependency) types (FS, FF, SF, SS), improving readability and providing greater flexibility for localized applications. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/fluent2/gantt/editing.html).
+
+- `#I893608`- The [Zooming](https://ej2.syncfusion.com/react/documentation/gantt/time-line/zooming) feature in the timeline has been enhanced to include touch support and mouse wheel interaction. Users can now perform zoom-in and zoom-out actions by pinching in/out on the chart pane or using the mouse wheel in combination with the 'Ctrl' key. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/fluent2/gantt/zooming).
+- `#I885165`,`#F56892`- Provided support for taskbar resizing for manually scheduled parent taskbars [Task Scheduling](https://ej2.syncfusion.com/react/documentation/gantt/task-scheduling#manually-scheduled-tasks), allowing taskbar resize actions.
+- `#I885310`,`#F56941`- The Gantt Chart now supports localized text for [Dependency](https://ej2.syncfusion.com/react/documentation/gantt/task-dependency) types (FS, FF, SF, SS), improving readability and providing greater flexibility for localized applications. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/fluent2/gantt/editing).
+
+#### Breaking Changes
+
+- The behaviour of the [`loadChildOnDemand`](https://ej2.syncfusion.com/documentation/api/gantt/#loadchildondemand) property in the Gantt Chart has been modified. Previously, when this property was set to `true`, both parent and child records were loaded simultaneously. Now, when set to true, parent records will initially be rendered in a collapsed state, with child records being loaded only when the parent row is expanded. Additionally, the default value of `loadChildOnDemand` has been changed from `false` to `true`.
+
+- The behaviour of the [`loadChildOnDemand`](https://ej2.syncfusion.com/react/documentation/api/gantt/#loadchildondemand) property in the Gantt Chart has been modified. Previously, when this property was set to `true`, both parent and child records were loaded simultaneously. Now, when set to true, parent records will initially be rendered in a collapsed state, with child records being loaded only when the parent row is expanded. Additionally, the default value of `loadChildOnDemand` has been changed from `false` to `true`.
+
+#### Bug fixes
+
+- `#I629322` - Edit dialog closes even when the action is cancel issue has been fixed.
+- `#I629080` - The console error that occurred when changing the view type dynamically with a button click issue has been fixed.
+- `#I632016` - Console error occurred while connecting `FF` type dependency to duration only tasks issue has been fixed.
+
+- `#I629322` - Edit dialog closes even when the action is cancel issue has been fixed.
+
+## 26.1.35 (2024-06-11)
+
+### GanttChart
+
+#### Features
+
+- `#I272613`,`#I269665`,`#I247664`,`#F146782` - Provided [weekWorkingTime](https://ej2.syncfusion.com/documentation/api/gantt/#weekworkingtime) support, allowing you to define distinct work hours for different working days. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/material3/gantt/working-time-range.html).
+- `#I287282`, `#I298661`, `#I307272`, `#I313849`, `#I323459`, `#F185672`, - Provided [timelineTemplate](https://ej2.syncfusion.com/documentation/api/gantt/#timelineTemplate) support to render user defined HTML elements in timeline header. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/material3/gantt/timeline-template.html).
+- We have improved to handle the exception of errors made at Gantt component model binding and throws the error information in `actionFailure` event. Please find the documentation link [here](https://ej2.syncfusion.com/documentation/gantt/exception-handling).
+
+- `#I272613`,`#I269665`,`#I247664`,`#F146782` - Provided [weekWorkingTime](https://ej2.syncfusion.com/react/documentation/api/gantt/#weekworkingtime) support, allowing you to define distinct work hours for different working days. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/material3/gantt/working-time-range).
+- `#I287282`, `#I298661`, `#I307272`, `#I313849`, `#I323459`, `#F185672`, - Provided [timelineTemplate](https://ej2.syncfusion.com/react/documentation/api/gantt/#timelineTemplate) support to render user defined HTML elements in timeline header. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/material3/gantt/timeline-template).
+- We have improved to handle the exception of errors made at Gantt component model binding and throws the error information in `actionFailure` event. Please find the documentation link [here](https://ej2.syncfusion.com/react/documentation/gantt/exception-handling).
+
+#### Bug fixes
+
+- `#I594908`,`#I594882`, `#I592404` - Incorrect validation of resource, work and duration utilization while mapping `taskType` issues has been fixed.
+
+## 25.2.5 (2024-05-21)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I586588` - Event markers are hidden behind the taskbar in PDF exported file issue has been fixed.
+- `#I586588` - Console error throws while merging two segments with duration of one day issue has been fixed.
+- `#I463798` - Parent date changes when Unscheduled task is added issue has been fixed.
+- `#I582983` - The issue about date miscalculation when dragging the taskbar with timeline virtualization has been fixed.
+
+- `#I586588` - Event markers are hidden behind the taskbar in PDF exported file issue has been fixed.
+- `#I463798` - Parent date changes when Unscheduled task is added issue has been fixed.
+
+## 25.2.3 (2024-05-08)
+
+- `#I570803` - Tree Grid and Gantt chart side was not synchronized issue has been fixed.
+
+## 25.1.42 (2024-04-30)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I576547` - When a parent record is deleted, the PUT method still returns the record that has already been deleted issue has been fixed.
+- `#I575077` - Timeline does not render properly while predecessor offset value in negative value issue has been fixed.
+- `#I578380` - When using tooltip template, an exception is thrown issue has been fixed.
+- `#I577723` - Dependency day not applied globalization issue has been fixed.
+- `#I576290` - Dialog edit not working properly for multiple dependency issue has been fixed.
+- `#I577597` - `queryTaskbarInfo` event using style is not applied when resource view in collapsed state in tasks issue has been fixed.
+
+## 25.1.41 (2024-04-23)
+
+- `#I579405` - When `enablePersistence` enabled exception thrown in Gantt issue has been fixed.
+- `#I463798` - Parent date changes while adding Unscheduled task dynamically issue has been fixed.
+- `#I578431` - Last page index issue in virtualization when adding new record after scrolling issue has been fixed.
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I579405` - When `enablePersistence` enabled exception thrown in Gantt issue has been fixed.
+- `#I463798` - Parent date changes while adding Unscheduled task dynamically issue has been fixed.
+
+## 25.1.40 (2024-04-16)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I566632` - Duration calculations are incorrect in edit or add dialog in decimals issue has been fixed.
+- `#I577383` - Predecessor not validated properly for parent task issue has been fixed.
+- `#I574986` - Console error occurs while adding segments via dialog in Gantt issue has been fixed.
+- `#I570307` - Toolbar refresh script error throws in Gantt issue has been fixed.
+
+- `#I566632` - Duration calculations are incorrect in edit or add dialog in decimals issue has been fixed.
+- `#I570307` - Toolbar refresh script error throws in Gantt issue has been fixed.
+
+## 25.1.39 (2024-04-09)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I574841` - Console error occurs while opening dialog where fields and column are different.
+- `#I570307` - Toolbar refresh script error throws in Gantt issue has been fixed.
+- `#I568101` - The Gantt search toolbar item is not working in mobile mode issue has been fixed.
+- `#I566632` - Duration calculations are incorrect in edit or add dialog in decimals issue has been fixed.
+- `#I566103` - Baseline not showing in multi taskbar view.
+- `#I565427` - Dependency not validated for dynamically updating work week and holidays issue has been fixed.
+- `#I575577`,`#I575505`,`#I576464` - Console error occurred when dynamically changing the data source and other properties of the Gantt chart via button click has been fixed.
+
+- `#I574841` - Console error occurs while opening dialog where fields and column are different.
+- `#I570307` - Toolbar refresh script error throws in Gantt issue has been fixed.
+- `#I568101` - The Gantt search toolbar item is not working in mobile mode issue has been fixed.
+- `#I566632` - Duration calculations are incorrect in edit or add dialog in decimals issue has been fixed.
+- `#I575577`, `#I576464` - Console error occurred when dynamically changing the data source and other properties of the Gantt chart via button click has been fixed.
+
+## 25.1.38 (2024-04-02)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I566539` - Console error occurs while saving custom data in add dialog box with validation rule issue has been fixed.
+- `#I553748` - Timeline dates validated wrongly after cell editing with timeline virtualization enabled issue has been fixed.
+- `#I565751` - The chart side does not refresh when any record is edited by cell editing issue has been fixed.
+
+- `#I566539` - Console error occurs while saving custom data in add dialog box with validation rule issue has been fixed.
+
+## 25.1.37 (2024-03-26)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#F187206` - The delete action not working in remote data when `timezone` using in sample.
+- `#I566491` - The exception is thrown when the resource ID mapping is empty issue has been fixed.
+- `#I565418` - Start date defaulting to incorrect value when remove the start Date in add dialog.
+- `#I566632` - Duration calculations are incorrect in edit or add dialog in decimals issue has been fixed.
+- `#I565751` - The chart does not refresh when any record is edited by cell editing issue has been fixed.
+- `#I566333` - Gantt chart disappeared while insert action with `timlineVirtualization` issue has been fixed.
+- `#F186355` - Taskbar template not showing in resource view issue has been fixed.
+- `#I562492` - `actionBegin` arguments miss the last record while dragging issue has been fixed.
+- `#I556547` - Top and bottom tier shows null when using custom zooming level issue has been fixed.
+- `#I566539` - Console error occurs while saving data in add dialog box with validation rule issue has been
+fixed.
+- `#I553748` - Timeline dates validated wrongly after cell editing with timeline virtualization enabled issue has been fixed.
+- `#I565439` - Work calculations are incorrect for parent task in project view issue has been fixed.
+- `#I553710`,`#I565824` - Weekends are not highlighted while `timlineVirtualization` is enabled issue has been fixed.
+- `#I565359` - When `allowEditing` is disabled in a resource view, a console error is thrown issue has been fixed.
+- `#I565427` - Dependency not validated for dynamically updating work week and holidays issue has been fixed.
+- `#I560166` - The context menu using "add child" for any task, dependency line validation is not working properly.
+
+- `#F186355` - Taskbar template not showing in resource view issue has been fixed.
+- `#I565418` - Start date defaulting to incorrect value when remove the start Date in add dialog.
+- `#I566632` - Duration calculations are incorrect in edit or add dialog in decimals issue has been fixed.
+- `#I556547` - Top and bottom tier shows null when using custom zooming level issue has been fixed.
+- `#F187206` - The delete action not working in remote data when `timezone` using in sample.
+- `#I566491` - The exception is thrown when the resource ID mapping is empty issue has been fixed.
+- `#I565418` - Start date defaulting to incorrect value when remove the start Date in add dialog.
+- `#I566632` - Duration calculations are incorrect in edit or add dialog in decimals issue has been fixed.
+- `#I565439` - Work calculations are incorrect for parent task in project view issue has been fixed.
+- `#I566539` - Console error occurs while saving data in add dialog box with validation rule issue has been fixed.
+- `#I565427` - Dependency not validated for dynamically updating work week and holidays issue has been fixed.
+- `#I560166` - The context menu using "add child" for any task, dependency line validation is not working properly.
+
+## 25.1.35 (2024-03-15)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#F186965` - When we use `RTL` mode splitter settings functionality remains as in normal mode issue has been fixed.
+- `#I561396` - When `hasChildMapping` is enabled `addParams` not working issue has been fixed.
+- `#I546767` - Split taskbar template not working properly with multiple levels.
+
+- `#F186965` - When we use `RTL` mode splitter settings functionality remains as in normal mode issue has been fixed.
+- `#I561396` - When `hasChildMapping` is enabled `addParams` not working issue has been fixed.
+
+#### Features
+
+- `#I468621`,`#I504565`,`#I518180`, `#I523106`,`#I558459` - Provided undo redo support for the actions such as `Edit`, `Add`, `Delete`, `Sorting`, `ColumnReorder`, `ColumnResize`, `Search`, `Filtering`, `ZoomIn`, `ZoomOut`, `ZoomToFit`, `ColumnState`, `Indent`, `Outdent`, `RowDragAndDrop`, `TaskbarDragAndDrop`, `PreviousTimeSpan` and `NextTimeSpan` in Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/undo-redo.html).
+- `#I364692` - Provided support for taskbars, task labels, and header templates in the Gantt Chart's PDF Export feature. Please find the documentation link [here](https://ej2.syncfusion.com/documentation/gantt/pdf-export/pdf-export#exporting-with-templates).
+- `#I522246`,`#I527511`,`#I562591`- Provided [`additionalParams`](https://ej2.syncfusion.com/documentation/api/gantt/addDialogFieldSettingsModel/#additionalParams) API support to customize the Grid and RTE in edit/add dialog. Please find more information [here](https://ej2.syncfusion.com/documentation/gantt/managing-tasks/managing-tasks#customize-tab-elements).
+
+- `#I468621`,`#I504565`,`#I518180`, `#I523106`,`#I558459` - Provided undo redo support for the actions such as `Edit`, `Add`, `Delete`, `Sorting`, `ColumnReorder`, `ColumnResize`, `Search`, `Filtering`, `ZoomIn`, `ZoomOut`, `ZoomToFit`, `ColumnState`, `Indent`, `Outdent`, `RowDragAndDrop`, `TaskbarDragAndDrop`, `PreviousTimeSpan` and `NextTimeSpan` in Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/material3/gantt/undo-redo.html).
+- `#I364692` - Provided support for taskbars, task labels, and header templates in the Gantt Chart's PDF Export feature. Please find the documentation link [here](https://ej2.syncfusion.com/react/documentation/gantt/pdf-export/pdf-export#exporting-with-templates).
+- `#I522246`,`#I527511`,`#I562591`- Provided [`additionalParams`](https://ej2.syncfusion.com/react/documentation/api/gantt/addDialogFieldSettingsModel/#additionalParams) API support to customize the Grid and RTE in edit/add dialog. Please find more information [here](https://ej2.syncfusion.com/react/documentation/gantt/managing-tasks/managing-tasks#customize-tab-elements).
+
+#### Breaking Changes
+
+- The default value for taskType will be `fixedUnit`, even when the `work` field is mapped in `taskFields`. Previously, if the `work` field was mapped, its default value internally changed to `fixedWork`, and resource units were calculated accordingly. Now, it's necessary to specify taskType as `fixedWork` at the sample level if the `work` field is mapped in `taskFields`.
+
+## 24.2.8 (2024-02-27)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I555169` - The scrollbar into view taskbar not working properly issue has been fixed.
+- `#I556229` - Splitter View is not updating properly while using `setSplitterPosition` issue has been fixed.
+- `#I553873` - Taskbar not rendered properly when using hour format in `DST` issue has been fixed.
+- `#I548519` - Timeline start date changed after zooming action issue has been fixed.
+- `#I548491` - React Gantt crashes when updating parent and changing column from column chooser issue has been fixed.
+- `#I544198` - Delay in predecessor validation issue has been fixed.
+- `#I552622` - The enable immutable enabled sample expand icon hide when record add issue has been fixed.
+- `#I553420` - Editing resource allocation differed from initial rendering.
+- `#I555214` - Disabling all editing options leads to console error issue has been fixed.
+- `#I553748` - Editing the task name following the reset of the taskbar start date will lead to the taskbar rendering an incorrect date issue has been fixed.
+- `#I553710` - Dragging the task following the reset of the parent taskbar start date will lead to get duplicate taskbar issue has been fixed.
+
+- `#I555169` - The scrollbar into view taskbar not working properly issue has been fixed.
+- `#I548491`- React Gantt crashes when updating parent and changing column from column chooser issue has been fixed.
+- `#I553420` - Editing resource allocation differed from initial rendering.
+- `#I555214` - Disabling all editing options leads to console error issue has been fixed.
+
+## 24.2.7 (2024-02-20)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I548671` - Dependency not working when id is alpha numeric issue has been fixed.
+- `#I552756` - A console error occurs when hovering over the Column menu options issue has been fixed.
+- `#I543787` - The timezone properties used in the sample taskbar not render properly issue has been fixed.
+- `#I550317` - Duration value getting string instead of number issue has been fixed.
+
+- `#I543787` - The timezone properties used in the sample taskbar not render properly issue has been fixed.
+- `#I548671` - Dependency not working when id is alpha numeric issue has been fixed.
+
+## 24.2.5 (2024-02-13)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I544540` - Offset value not calculated properly issue has been fixed.
+- `#I552745` - Pressing enter key in dialog refresh the Gantt issue has been fixed.
+- `#I551289` - The zoom in action before horizontal scroll, after the zoom action triggers, alignment issues occur issue has been fixed.
+- `#I532096` - Failing Karma Test cases in Angular issue has been fixed.
+
+- `#I552745` - Pressing enter key in dialog refresh the Gantt issue has been fixed.
+- `#I551289` - The zoom in action before horizontal scroll, after the zoom action triggers, alignment issues occur issue has been fixed.
+
+## 24.2.4 (2024-02-06)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I550406` - Task type property does not update properly by mapping work field issue has been fixed.
+- `#I542029` - Unable to render full lengthy text in pdf export issue has been fixed.
+- `#I549638` - The taskbar edit action is not working in RTL mode issue has been fixed.
+- `#I544478` - Validation rules not working for numeric field issue has been fixed.
+
+- `#I550406` - Task type property does not update properly by mapping work field issue has been fixed.
+- `#I542029` - Unable to render full lengthy text in pdf export issue has been fixed.
+- `#I549638` - The taskbar edit action is not working in RTL mode issue has been fixed.
+
+## 24.2.3 (2024-01-31)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I540355` - RTE create column not working in dialog box issue has been fixed.
+- `#I543351` - The taskbar render validation not working properly issue has been fixed.
+
+## 24.1.47 (2024-01-23)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I540518` - Can't able to drag and drop to the new resource issue has been fixed.
+- `#I185970` - Dynamic template updating in columns does not render issue has been fixed.
+- `#I538002` - Alignment Issue with PDF Export in React Gantt issue has been fixed.
+
+- `#I538002` - Alignment Issue with PDF Export in React Gantt issue has been fixed.
+
+## 24.1.46 (2024-01-17)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I533229` - Server call is triggered twice issue has been fixed.
+- `#I531670` - When adding a record by method before saving, if the task ID is changed after taskbar hover exception thrown issue has been fixed.
+- `#I538917` - Text is not rendered properly in header while using page size issue has been fixed.
+- `#I185970` - Dynamic template updating in columns does not render issue has been fixed.
+
+- `#I531670` - When adding a record by method before saving, if the task ID is changed after taskbar hover exception thrown issue has been fixed.
+- `#I538917` - Text is not rendered properly in header while using page size issue has been fixed.
+
+## 24.1.45 (2024-01-09)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I530808` - Progress width not rendered properly in split tasks issue has been fixed.
+- `#F185683` - Resources are not updating properly in `actionBegin`event issue has been fixed.
+- `#I532918` - Baseline width not rendered properly in PDF export issue has been fixed.
+- `#F532918` - Issue with remote data while performing CRUD operation in various Gantt chart versions has been fixed.
+- `#I521365` - Dates in tooltip not rendered correctly issue has been fixed.
+
+- `#F185683` - Resources are not updating properly in `actionBegin` event issue has been fixed.
+- `#I532918` - Baseline width not rendered properly in PDF export issue has been fixed.
+- `#I521365` - Dates in tooltip not rendered correctly issue has been fixed.
+
+## 24.1.44 (2024-01-03)
+
+### GanttChart
+
+#### Bug fixes
+
+`#I531670` - When adding record by method before saving, if the task ID is changed after taskbar hover exception thrown issue has been fixed.
+
+`#I531670` - When adding a record by method before saving, if the task ID is changed after taskbar hover exception thrown issue has been fixed.
+
+## 24.1.43 (2023-12-27)
+
+- `#I527509` - Action begin event arguments not working properly issue has been fixed.
+- `#I517104` - Gantt component hangs whole page if timezone changed to UK(London) issue has been fixed.
+
+## 23.2.5 (2023-11-23)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I520118` - Console error occurs other than self reference data issue has been fixed.
+- `#I515425` - Issue with observable data binding in Gantt chart issue has been fixed.
+- `#I520146` - Timeline render in advance the project start date while resizing taskbar issue has been fixed.
+- `#I521906` - Milestone not working properly while drop at weekend issue has been fixed.
+- `#I516954` - Dependency line not render after adding child record issue has been fixed.
+
+## 23.2.4 (2023-11-20)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I517359` - Columns does not update while changing columns value by Gantt instance issue has been fixed.
+- `#I514463` - PDF exported with blank pages and dislocated connected lines issue has been fixed.
+- `#I514452` - Baseline does not render by changing date issue has been fixed.
+
+- `#I517359` - Columns does not update while changing columns values by Gantt instance issue has been fixed.
+- `#I514463` - PDF exported with blank pages and dislocated connected lines issue has been fixed.
+- `#I517515` - Custom toolbar template not renders after toolbar click action in Gantt issue has been fixed.
+
+## 23.1.44 (2023-11-07)
+
+### GanttChart
+
+- `#I513332` - Excel filter only takes one character at a time issue has been fixed.
+- `#I517515` - Custom toolbar template not renders after toolbar click action in Gantt issue has been fixed.
+
+#### Bug fixes
+
+## 23.1.43 (2023-10-31)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I493515` - Console error throw while Expand and collapse the parent taskbar issue has been fixed.
+- `#I513655` - Filter menu close as soon as the mouse is up issue has been fixed.
+
+- `#I513655` - Filter menu close as soon as the mouse is up issue has been fixed.
+
+## 23.1.42 (2023-10-24)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I508297` - Progress tooltip is misaligned after editing issue has been fixed.
+- `#I509023` - Duration changes to zero while giving input as decimal in remote data issue has been fixed.
+- `#I510092` - Taskbar not rendered in proper alignment in exported page issue has been fixed.
+- `#I512556` - Background color issue with dependency connector line has been fixed.
+- `#I502236` - Taskbar drag and drop issue in virtual scroll resource view issue been fixed.
+
+- `#I510092` - Taskbar not rendered in proper alignment in exported page issue has been fixed.
+- `#I512556` - Background color issue with dependency connector line has been fixed.
+
+## 23.1.41 (2023-10-17)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I494495` - Script error occurs when trying to edit after sorting in presence of validation message issue has been fixed.
+- `#I508721` - Baseline date does not render properly for milestone task issue has been fixed.
+- `#I482456` - Critical path tasks not validated after drag and drop issue has been fixed.
+
+- `#I494495` - Script error occurs when trying to edit after sorting in presence of validation message issue has been fixed.
+- `#I508721` - Baseline date does not render properly for milestone task issue has been fixed.
+- `#I482456` - Critical path tasks not validated after drag and drop issue has been fixed.
+
+## 23.1.39 (2023-10-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I502041` - Error throw while adding the record issue has been fixed.
+- `#I493515` - Style is not applied to the second segment issue has been fixed.
+
+## 23.1.38 (2023-09-26)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I479961` - Milestone baseline moves along with the milestone issue has been fixed.
+- `#I501391` - Misalignment in tooltip when connecting predecessor.
+- `#I495216` - Predecessor is not displayed when we give `GUID` issue has been fixed.
+- `#I499587` - Update of custom column in general tab issue has been fixed.
+- `#I184189` - Changing values in the action Begin event does not reflect while rendering issue has been fixed.
+- `#F184629` - Milestone not rendered properly after editing issue has been fixed.
+- `#I492520` - Critical path styling not getting cleared correctly issue has been fixed.
+- `#I502650` - Taskbar dragging and progress resizing while moving the mouse outside chart issue has been fixed.
+- `#I493515` - When we collapse with Virtualization, the styles doesn't apply properly issue has been fixed.
+- `#I486977` - White space issue occur when we close the side pane issue has been fixed.
+
+- `#I479961` - Milestone baseline moves along with the milestone issue has been fixed.
+- `#I501391` - Misalignment in tooltip when connecting predecessor.
+- `#I495216` - Predecessor is not displayed when we give `GUID` issue has been fixed.
+- `#I184189` - Changing values in the action Begin event does not reflect while rendering issue has been fixed.
+- `#F184629` - Milestone not rendered properly after editing issue has been fixed.
+- `#I492520` - Critical path styling not getting cleared correctly issue has been fixed.
+
+## 23.1.36 (2023-09-15)
+
+### GanttChart
+
+#### Features
+
+- `#I275966` - Provided lazy loading support in Gantt chart. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/load-on-demand.html).
+- `#I396039` - Provided baseline support for PDF export in Gantt Chart.
+- Provided support to export the Gantt component where each rows are auto-fit to the PDF document page width. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/exporting.html).
+- Provided touch interaction support for taskbar resizing, dragging, predecessor connectivity in Gantt chart.
+
+- `#I275966` - Provided lazy loading support in Gantt chart. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/material3/gantt/load-on-demand).
+- `#I396039` - Provided baseline support for PDF export in Gantt Chart.
+- Provided support to export the Gantt component where each rows are auto-fit to the PDF document page width. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/material3/gantt/exporting).
+- Provided touch interaction support for taskbar resizing, dragging, predecessor connectivity in Gantt chart.
+
+#### Bug fixes
+
+- `#I492654` - When empty data source pdf export exception thrown issue has been fixed.
+- `#I479578` - Milestone parent is not appearing issue has been fixed.
+
+## 22.2.12 (2023-09-05)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I488557` - The project dates are not modified after changing the timeline.
+- `#I472635` - When pressing the insert key `newRowPosition` bottom row is not highlighted.
+- `#I489655` - Milestone is not converting back to taskbar when we have milestone property has been fixed.
+- `#I492520` - Critical path styling not getting cleared correctly issue has been fixed.
+- `#I492654` - When empty data source pdf export exception thrown issue has been fixed.
+- `#I485527` - Filter menu opening issue in column menu has been fixed.
+- `#I494859` - Gantt shrinks when we update the datasource issue has been fixed.
+
+- `#I488557` - The project dates are not modified after changing the timeline.
+- `#I472635` - When pressing the insert key `newRowPosition` bottom row is not highlighted.
+- `#I489655` - Milestone is not converting back to taskbar when we have milestone property has been fixed.
+- `#I492520` - Critical path styling not getting cleared correctly issue has been fixed.
+- `#I492654` - When empty data source pdf export exception thrown issue has been fixed.
+- `#I485527` - Filter menu opening issue in column menu has been fixed.
+
+## 22.2.11 (2023-08-29)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I485527` - Filter menu opening issue in column menu has been fixed.
+- `#I491313` - Multiple records were selected after using the context menu, adding the milestone position wrong issue has been fixed.
+- `#F183168` - Gantt Chart not refreshing after adding new item is fixed.
+- `#I491178` - Data modified in the server is not reflected in the rendered Gantt Chart is fixed.
+
+- `#I485527` - Filter menu opening issue in column menu has been fixed.
+- `#I491313` - Multiple records were selected after using the context menu, adding the milestone position wrong issue has been fixed.
+
+## 22.2.10 (2023-08-22)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I486977` - Zoom To Fit issue when we resize browser window has been fixed.
+- `#I484086` - Other instance of the taskbar not moved in the resource view issue has been fixed.
+- `#I482456` - Critical path is incorrect in the Gantt Chart issue has been fixed.
+
+- `#I482456` - Critical path is incorrect in the Gantt Chart issue has been fixed.
+
+## 22.2.9 (2023-08-15)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I485657` - Misalignment happened in timeline while exporting `PDF` in Gantt has been fixed.
+- `#I485398` - console error occurs while using segment data issue has been fixed.
+- `#I487527` - Data manager URL is called twice.
+- `#I484079`- Vertical scroll and taskbar is not fully visible in yearly mode issue has been fixed.
+- `#I461564`- No action is performed when we try to add task when the cell is in edited state issue has been fixed.
+- `#I486234` - Label gets hidden in Gantt Chart when task mode is manual issue has been fixed.
+
+-`#I485657`- Misalignment happened in timeline while exporting `PDF` in Gantt has been fixed.- `#I485398` - console error occurs while using segment data issue has been fixed.
+- `#I484079`- Vertical scroll and taskbar is not fully visible in yearly mode issue has been fixed.
+- `#I461564`- No action is performed when we try to add task when the cell is in edited state issue has been fixed.
+- `#I486234` - Label gets hidden in Gantt Chart when task mode is manual issue has been fixed.
+
+## 22.2.8 (2023-08-08)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I485907` - When multiple records are selected after using the context menu to delete, it is not working issue has been fixed.
+- `#I483579` - Splitter resize issue when we resize browser window issue has been fixed.
+- `#I483399` - Style not applied for the collapsed row when the virtual scroll is enabled issue has been fixed.
+- `#I473286` - Unable to drag taskbar and tooltip is misaligned issue has been fixed.
+
+- `#I485907` - When multiple records are selected after using the context menu to delete, it is not working issue has been fixed.
+
+## 22.2.7 (2023-08-02)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I479591` - Critical path is not working properly when the baseline is changed dynamically issue has been fixed.
+- `#F182867` - Edit parameters not working in date columns issue has been fixed.
+- `#I479578` - Milestone get disappeared when we indent the record issue has been fixed.
+- `#I481480` - Last segments resizing issue has been fixed.
+- `#I481603` - Zoom To Fit while Search/Filtered then Clearing Search doesn't update Horizontal Scroll issue has been fixed.
+- `#IF183168` - Record was not added in Gantt using `oDataV4Adaptor` issue has been fixed.
+- `#I479607` - Search including extra results issue has been fixed.
+- `#I481058` - Console error when we use RTL and taskbar template issue has been fixed.
+- `#I482456` - Critical path not working properly issue has been fixed.
+- `#I485219` - Selection is not working when we use react hook.
+- `#I486928` - Incorrect time is displayed in the column.
+
+- `#I479591` - Critical path is not working properly when the baseline is changed dynamically issue has been fixed.
+- `#F182867` - Edit parameters not working in date columns issue has been fixed.
+- `#I479578` - Milestone get disappeared when we indent the record issue has been fixed.
+- `#I481603` - Zoom To Fit while Search/Filtered then Clearing Search doesn't update Horizontal Scroll issue has been fixed.
+- `#I479607` - Search including extra results issue has been fixed.
+- `#I481058` - Console error when we use RTL and taskbar template issue has been fixed.
+- `#I482456` - Critical path not working properly issue has been fixed.
+- `#I485219` - Selection is not working when we use react hook.
+
+## 22.2.5 (2023-07-27)
+
+### GanttChart
+
+#### Bug fixes
+
+-`#I472635`-Using insert key highlights top row has been fixed.- `#I480002` - Can’t open task information in the context menu issue has been fixed.
+- `#I479988` - Ghosting bars left on screen after cancelling task bar drag.
+- `#I479961` - Milestone baseline moves along with the milestone issue has been fixed.
+- `#I481999` - Page refresh when using validation rules for column issue has been fixed.
+
+-`#I472635`-Using insert key highlights top row has been fixed- `#I479988` - Ghosting bars left on screen after cancelling task bar drag.
+- `#I479961` - Milestone baseline moves along with the milestone issue has been fixed.
+- `#I481999` - Page refresh when using validation rules for column issue has been fixed.
+
+## 22.1.39 (2023-07-18)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I45187` - Border is changed to outline in CSS issue has been fixed.
+
+## 22.1.38 (2023-07-11)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I474676` - Fit to project display wrong timeline issue has been fixed.
+- `#I472975` - Manual task predecessor not properly fetching updated offset issue has been fixed.
+- `#I471838` - White space occur when we change page size in `dataBound` event issue has been fixed.
+- `#I475099` - Context menu is not opening when the dataSource is empty.
+- `#I477253` - Inserting a task prevents scrolling to top of list.
+- `#I461924` - Issue with collapse all Toolbar Option issue has been fixed.
+- `#I475987` -Edit template is not working when the virtualization is enabled.
+
+- `#I471838` - White space occur when we change page size in `dataBound` event issue has been fixed.
+
+## 22.1.37 (2023-07-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I471925` - Cannot see a Dragged Task after Zoom In issue has been fixed.
+- `#I473517` - Incorrect taskbar render when unit is given in hour issue has been fixed.
+- `#I473451` - Segment taskbar is not rendered correctly issue has been fixed.
+- `#I471730` - Taskbar not rendered properly based on duration issue has been fixed.
+
+- `#I471925` - Cannot see a Dragged Task after Zoom In issue has been fixed.
+- `#I473517` - Incorrect taskbar render when unit is given in hour issue has been fixed.
+- `#I473451` - Segment taskbar is not rendered correctly issue has been fixed.
+- `#I461924` - Issue with collapse all Toolbar Option issue has been fixed.
+
+## 22.1.36 (2023-06-28)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I473901` - Baseline converted to milestone when task gets converted into milestone issue has been fixed.
+- `#I471926` - Console error occurs in critical path when data source is empty issue has been fixed.
+- `#I469289` - Fit to project is not working properly issue has been fixed.
+- `#I473341` - Tooltip template not working properly issue has been fixed.
+- `#I467372` - no drop icon is displayed while dropping in Gantt chart.
+- `#F182867` - Edit template for start date column not works issue has been fixed.
+- `#I470521` - Toolbar template is not working properly in react issue has been fixed.
+- `#I44322` - Row Selection behaviour occurs differently in grid and Gantt.
+
+## 22.1.34 (2023-06-21)
+
+### GanttChart
+
+#### Features
+
+-`#I43435` - Improved the user interface of taskbar resizing and moving actions in the Gantt Chart. Now, when users perform taskbar resizing or moving, a virtual element is displayed instead of updating the original taskbar element. This virtual element remains visible until the action is completed, providing users with a clear representation of the changes they are making. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/editing.html).
+
+#### Breaking changes
+
+- Connector lines have been changed from elements to SVG elements for UI improvement. This change has been made to enhance the user interface and provide a more visually appealing and flexible way of displaying connector lines.
+
+## 21.2.10 (2023-06-13)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I459187` - Newly added record missed at the bottom in virtual scroll issue has been fixed.
+- `#I469401` - Resource names gets duplicated in right label issue has been fixed.
+- `#I464184` - Progress width not updated properly in split tasks issue has been fixed.
+- `#F182318` - Progress width not updated properly in manual tasks after zooming action issue has been fixed.
+
+- `#I459187` - Newly added record missed at the bottom in virtual scroll issue has been fixed.
+- `#I469401` - Resource names gets duplicated in right label issue has been fixed.
+
+## 21.2.9 (2023-06-06)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I467744` - Provided support for virtual scroll in resource view multitask bar.
+- `#I464831` - Incorrect render of segments when we give end date while declaring segment in data source issue has been fixed.
+- `#I461924` - Bug Script Error throws while using Virtualization with Collapse All action.
+- `#I469496` - Start date not updated properly for predecessor connected record issue has been fixed.
+- `#I465752` - Timeline start date gets changed when we perform right resizing or progress resizing issue has been fixed.
+- `#I463593` - True type font style is not updated in the footer.
+- `#I463666` - Bug Milestones not rendering correctly in hierarchy issue has been fixed.
+- `#I463231` - Selection is not maintained when we scroll issue has been fixed.
+- `#I462836` - Taskbar not rendered properly when the dependency is connected to the bottom task issue has been fixed.
+- `#I464999` - Expand or Collapse All causes improper view in virtual scrolling issue has been fixed.
+- `#I462469` - Virtual scrolling breaks in deleting the last record issue has been fixed.
+- `#I464528` - Outdent action does not work properly issue has been fixed.
+- `#I464592` - Progress values are incorrect in parent task after performing drag drop issue has been fixed.
+
+- `#I461924` - Bug Script Error throws while using Virtualization with Collapse All action.
+- `#I469496` - Start date not updated properly for predecessor connected record issue has been fixed.
+- `#I465752` - Timeline start date gets changed when we perform right resizing or progress resizing issue has been fixed.
+- `#I463593` - True type font style is not updated in the footer.
+- `#I463666` - Bug Milestones not rendering correctly in hierarchy issue has been fixed.
+- `#I463231` - Selection is not maintained when we scroll issue has been fixed.
+- `#I464999` - Expand or Collapse All causes improper view in virtual scrolling issue has been fixed.
+- `#I462469` - Virtual scrolling breaks in deleting the last record issue has been fixed.
+- `#I464528` - Outdent action does not work properly issue has been fixed.
+- `#I464592` - Progress values are incorrect in parent task after performing drag drop issue has been fixed.
+
+## 21.2.8 (2023-05-30)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I461738` - Updating custom column change the end date issue has been fixed
+- `#I461564` - Editing cell followed by context menu does not work issue has been fixed
+- `#I461800` - Console error while exporting pdf error has been fixed.
+- `#I464045` - Parent dependency renders though we set `allowParentDependency` as false issue has been fixed.
+- `#I462271` - Taskbar not rendered when we use taskbar template issue has been fixed.
+- `#I460869`- Issue in Resource view wont display resource name has been fixed
+- `#I461105` - Baseline dates rendered incorrectly in without `dayWorkingTime` issue has been fixed.
+-`#I460869`- Issue in Resource view wont display resource name has been fixed.
+
+- `#I461800` - Console error while exporting pdf error has been fixed.
+- `#I464045` - Parent dependency renders though we set `allowParentDependency` as false issue has been fixed.
+- `#I460869` - Issue in Resource view wont display resource name has been fixed.
+- `#I461564` - Editing cell followed by context menu does not work issue has been fixed
+
+## 21.2.6 (2023-05-23)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I461435` - Adding and deleting record rapidly while displaying tooltip cause error has been fixed.
+- `#I461087` - Offset value getting modified incorrectly issue has been fixed.
+- `#I461778` - Misalignment in rows on Tree Grid and Gantt in virtual scroll issue has been fixed
+
+- `#I461435` - Adding and deleting record rapidly while displaying tooltip cause error has been fixed.
+
+## 21.2.5 (2023-05-16)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I461778` - Misalignment in rows on Tree Grid and Gantt in virtual scroll issue has been fixed
+- `#I181309` - splitter position not updating after resize issue has been fixed.
+- `#I449506` - Moving child row referencing another parent row will not move all of the descendants of that another parent row issue has been fixed.
+- `#I457803` - Offset value is not correctly updated while connecting predecessor issue has been fixed.
+- `#I449944` - Zoom out button in toolbar not enabled once after zoom in operation issue has been fixed.
+- `#I434098` - Issue while rendering resource view without child mapping has been fixed.
+
+- `#I461778` - Misalignment in rows on Tree Grid and Gantt in virtual scroll issue has been fixed
+- `#I449506` - Moving child row referencing another parent row will not move all of the descendants of that another parent row issue has been fixed.
+
+## 21.2.4 (2023-05-09)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I457032` - Task label not rendered properly when we render as template issue has been fixed.
+- `#I457212` - Timeline renders different in `Firefox` and `Chrome` issue has been fixed.
+- `#I456146` - Console error occur while changing task field after removing toolbar issue has been fixed.
+- `#F181579` - Style not reflected on the notes column when we perform dialog edit issue has been fixed.
+- `#I456453` - `CSS class` is not updated while changing it through `updateRecordbyId` method issue has been fixed.
+
+- `#I457212` - Timeline renders different in `Firefox` and `Chrome` issue has been fixed.
+- `#I456146` - Console error occur while changing task field after removing toolbar issue has been fixed.
+
+## 21.2.3 (2023-05-03)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I441205` - Two spinner appears while performing action issue has been fixed.
+- `#I451257` - No proper template for manual milestone parent.
+- `#I443041` - Gantt react performance rendering issue during initial load has been fixed.
+
+-`#I451257`- No proper template for manual milestone parent.- `#I443041` - Gantt react performance rendering issue during initial load has been fixed.
+
+## 21.1.41 (2023-04-18)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I453787` - Duration not calculated properly in hour duration unit issue has been fixed.
+- `#I453745` - Modified records in `actionBegin` event has invalid records issue has been fixed.
+- `#I449552` - Child record rendered in incorrect dates during initial load issue has been fixed.
+-`#I452233`- Parent Taskbar template not working properly in latest version.
+-`#I449864`- Holiday label is not visible when we don't set height.
+-`#I449674`- Cannot split task when the taskbar is rendered to one day.
+- `#I449757` - Taskbar width rendered incorrectly issue has been fixed.
+
+- `#I453787` - Duration not calculated properly in hour duration unit issue has been fixed.
+- `#I453745` - Modified records in `actionBegin` event has invalid records issue has been fixed.
+- `#I449552` - Child record rendered in incorrect dates during initial load issue has been fixed.
+-`#I452233`- Parent Taskbar template not working properly in latest version.
+-`#I449674`- Cannot split task when the taskbar is rendered to one day.
+
+## 21.1.38 (2023-04-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I451243` - Unable to set zooming levels through `zoomingLevels` property issue has been fixed.
+- `#I447704` - Timeline tier is not changing dynamically issue has been fixed.
+- `I447465` - Incorrect progress value on parent task when child tasks have fractional duration issue has been fixed.
+-`I447475`- End key is not working properly issue has been fixed.
+-`#I447772` - Application freezing while changing holidays/weekend issue has been fixed.
+
+- `I447465` - Incorrect progress value on parent task when child tasks have fractional duration issue has been fixed.
+-`I447475`- End key is not working properly issue has been fixed.
+
+## 21.1.37 (2023-03-29)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I432146` - Script error occurs while changing data source and resource simultaneously issue has been fixed.
+-`I441276`- Outdent task is not in correct index of modified records in `actionComplete` event issue has been fixed.
+-`I435254`, `I444942`- Taskbar not rendered in Pdf exported file when `timelineUnitSize` is initialized issue has been fixed.
+
+-`I441276`- Outdent task is not in correct index of modified records in `actionComplete` event issue has been fixed.
+-`I444942`- Taskbar not rendered in Pdf exported file when `timelineUnitSize` is initialized issue has been fixed.
+
+## 21.1.35 (2023-03-23)
+
+### GanttChart
+
+#### Features
+
+- `#I419169` - Provided Taskbar drag and drop support for resource view in Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/resource-multi-taskbar.html).
+- `#I417330` - Provided support to disable parent predecessor by using `allowParentDependency` property. Please find the `API` link [here](https://ej2.syncfusion.com/documentation/api/gantt/#allowparentdependency).
+- `#I413261` - Restricted offset value update based on enabling or disabling the `API`. Please find the
+`API` link [here](https://ej2.syncfusion.com/documentation/api/gantt/#updateoffsetontaskbaredit).
+- `#I420482` - Provided option to disable date validation at initial load based on enabling or disabling the `API`
+By disabling this `API` we can improve load time performance by two time. Please find the
+`API` link [here](https://ej2.syncfusion.com/documentation/api/gantt/#autocalculatedatescheduling).
+
+- `#I419169` - Provided Taskbar drag and drop support for resource view in Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/gantt/resource-multi-taskbar).
+- `#I417330` - Provided support to disable parent predecessor by using `allowParentDependency` property. Please find the `API` link [here](https://ej2.syncfusion.com/react/documentation/api/gantt/#allowparentdependency).
+- `#I413261` - Restricted offset value update based on enabling or disabling the `API`. Please find the
+`API` link [here](https://ej2.syncfusion.com/react/documentation/api/gantt/#updateoffsetontaskbaredit).
+- `#I420482` - Provided option to disable date validation at initial load based on enabling or disabling the `API`
+By disabling this `API` we can improve load time performance by two time. Please find the
+`API` link [here](https://ej2.syncfusion.com/react/documentation/api/gantt/#autocalculatedatescheduling).
+
+## 20.4.54 (2023-03-14)
+
+### GanttChart
+
+#### Bug fixes
+
+-`I442012`- Pdf export padding property for column header is not working properly issue has been fixed.
+-`F180721`- Script error occurs when critical path is enabled in virtualization mode issue has been fixed.
+-`F180854`- Successor task not updated when editing predecessor task issue has been fixed.
+-`I436189`- Two different payloads passed to put and post for a single add action issue has been fixed.
+-`I440310`- Script error throws when parent ID mapped issue has been fixed.
+-`I441047`- An exception is thrown when attempting to update `task fields` and `data source`.
+
+-`F180721`- Script error occurs when critical path is enabled in virtualization mode issue has been fixed.
+-`F180854`- Successor task not updated when editing predecessor task issue has been fixed.
+-`I436189`- Two different payloads passed to put and post for a single add action issue has been fixed.
+-`I441047`- An exception is thrown when attempting to update `task fields` and `data source`.
+
+## 20.4.53 (2023-03-07)
+
+### GanttChart
+
+#### Bug fixes
+
+-`I413261`- Validate predecessor link on editing issue has been fixed.
+-`I441394`- Gantt Column name doesn't change respect to changing of culture at runtime issue has been fixed.
+-`I437053`- Task label not updated correctly When dynamically updating data source issue has been fixed.
+
+-`I442012`- Pdf export padding property for column header is not working properly issue has been fixed.
+-`I441394`- Gantt Column name doesn't change respect to changing of culture at runtime issue has been fixed.
+
+## 20.4.52 (2023-02-28)
+
+### GanttChart
+
+#### Bug fixes
+
+-`I435386`- Column template not working in `Vue` platform issue has been fixed.
+-`I426170`- Incorrect Start Date Update for Unscheduled Task When Editing Parent Start Date.
+-`I432910`- zoom in not disabled issue has been fixed.
+-`I431348`- Updating Day Working Time Property Dynamically in UTC Timezone Results in Invalid Dates.
+-`I394676`- Incorrect Date in milestone while on load and editing issue has been fixed.
+-`#I436476`- Gantt Task doesn't get updated after Batch Update issue is fixed.
+
+-`I426170`- Incorrect Start Date Update for Unscheduled Task When Editing Parent Start Date.
+-`I432910`- zoom in not disabled issue has been fixed.
+-`I431348`- Updating Day Working Time Property Dynamically in UTC Timezone Results in Invalid Dates.
+
+## 20.4.51 (2023-02-21)
+
+### GanttChart
+
+#### Bug fixes
+
+-`I432910`- Export Issue with Predecessor Connectivity for Filtered Data.
+-`#I434098`- Script error occurs when updating resources dynamically without child mapping.
+
+-`I432910`- Export Issue with Predecessor Connectivity for Filtered Data.
+
+## 20.4.50 (2023-02-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I431629`- A script error is thrown while performing tab navigation on the last row.
+
+- `#I431629` - A script error is thrown while performing tab navigation on the last row.
+
+## 20.4.49 (2023-02-07)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I429875` - Console error while using self-referential data issue has been fixed.
+- `#I428914` - Duration value is not maintained when using `valueAccessor` issue has been fixed.
+- `#I426170` - Action complete is not triggered properly for Zoom In and Zoom to fit in Gantt chart.
+
+- `#I426170` - Action complete is not triggered properly for Zoom In and Zoom to fit in Gantt chart.
+
+## 20.4.48 (2023-02-01)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I427837` - Baseline renders with incorrect date in difference timezone issue has been fixed.
+- `#I430365` - Child tasks not updated after updating parent task predecessor has been fixed.
+- `#I428064` - Incorrect unit in timeline issue has been fixed.
+
+- `#I427837` - Baseline renders with incorrect date in difference timezone issue has been fixed.
+- `#I430365` - Child tasks not updated after updating parent task predecessor has been fixed.
+
+## 20.4.43 (2023-01-10)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I426170` - Incorrect request type in zooming action has been fixed.
+- `#FB39646` - Incorrect index value during row drag and drop has been fixed.
+
+## 20.4.42 (2023-01-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I421870`- Record does not update properly when its modified in `actionBegin` event issue has been fixed.
+- `#I420414` - Row height issue in task mode has been fixed.
+
+- `#I421870`- Record does not update properly when its modified in `actionBegin` event issue has been fixed.
+
+## 20.4.40 (2022-12-28)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I420702` - Persistence settings prevent changing the timeline settings issue has been fixed.
+- `#I422731` - Issue when predecessor is given for unscheduled parent issue has been fixed.
+- `#I423435` - Customize baseline colour in `queryTaskbarInfo` event in segmented tasks issue has been fixed.
+- `#I420280` - The `actionBegin` event receives more records as modified data when task is edited issue has been fixed.
+- `#I422943` - Taskbar appearing on next date issue has been fixed.
+- `#I422476` - Progress value issue in parent task has been fixed.
+- `#I425389`- Baseline not properly rendered after moving Milestone.
+
+- `#I422476` - Progress value issue in parent task has been fixed.
+- `#I422731` - Issue when predecessor is given for unscheduled parent issue has been fixed.
+- `#I425389`- Baseline not properly rendered after moving Milestone.
+
+## 20.4.38 (2022-12-21)
+
+### GanttChart
+
+#### Features
+
+- `#I237939`,`#I255626`,`#I398597` - Provided `RTL` support in Gantt chart. Please find the documentation link [here](https://ej2.syncfusion.com/documentation/gantt/global-local/#right-to-left-rtl).
+- Provided `Shimmer` support in Gantt chart. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/loading-animation).
+
+- `#I237939`,`#I255626`,`#I398597` - Provided `RTL` support in Gantt chart. Please find the documentation link [here](https://ej2.syncfusion.com/react/documentation/gantt/global-local/#right-to-left-rtl).
+- Provided `Shimmer` support in Gantt chart. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/gantt/loading-animation).
+
+#### Bug fixes
+
+- `#I417035` - Expand Collapse not working properly after cell editing issue has been fixed.
+- `#I421663` - The baseline end date has not been properly validated issue has been fixed.
+
+## 20.3.60 (2022-12-06)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I420414` - Unable to disable edit dialog fields in general tab issue has been fixed.
+- `#I420280` - The `actionBegin` event receives more records as modified data when a task is resized issue has been fixed.
+- `#I420126` - Error thrown when deleting a Unassigned task in the Resource View issue has been fixed.
+- `#I415400` - Cell Edit does not save when clicking on the chart side issue has been fixed.
+- `#I419273` - End Key not working as expected when selection type set to Both.
+
+- `#I415400` - Cell Edit does not save when clicking on the chart side issue has been fixed.
+- `#I420414` - Unable to disable edit dialog fields in general tab issue has been fixed.
+- `#I419273` - End Key not working as expected when selection type set to Both.
+
+## 20.3.59 (2022-11-29)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I413261` - Dependency values for the parent task are not properly updated issue has been fixed.
+- `#I419062` - Edit type issue when datasource is undefined issue has been fixed.
+- `#I417042` - A console error is thrown when updating the parent task's start date.
+- `#I419262` - The dependency line is rendered even after cancel.
+
+- `#I419062` - Edit type issue when datasource is undefined issue has been fixed.
+- `#I417042` - A console error is thrown when updating the parent task's start date.
+- `#I419262` - The dependency line is rendered even after cancel.
+
+## 20.3.58 (2022-11-22)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I416610` - Able to scroll vertically when virtual scrolling enabled without scrollable records issue has been fixed.
+- `#I417049` - Adding duration to an unscheduled task affects the project start date.
+
+- `#I417049` - Adding duration to an unscheduled task affects the project start date.
+
+## 20.3.57 (2022-11-15)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I413261` - Dependency values for the parent task are not properly updated issue has been fixed.
+- `#I410200` - Timeline headers disappears when timeline changes dynamically.
+- `#I413560` - Datasource Property not updated properly after row indent and outdent issue has been fixed.
+- `#I65261` - Filtering functionality issues in duration column.
+- `#I65321` - Task duration is not calculated properly in dialog edit.
+
+- `#I410200` - Timeline headers disappears when timeline changes dynamically.
+- `#I65321` - Task duration is not calculated properly in dialog edit.
+
+## 20.3.56 (2022-11-08)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I414182` - Datasource Property not updated properly after row drag and drop issue has been fixed.
+- `#I413625` - Current view data not updated properly when dynamically change the view type issue has been fixed.
+- `#I414481` - Dynamically updating the `renderBaseline` property in immutable mode issue has been fixed.
+
+- `#I414481` - Dynamically updating the `renderBaseline` property in immutable mode issue has been fixed.
+
+## 20.3.52 (2022-10-26)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I413261` - Dependency values for the parent task are not properly updated issue has been fixed.
+- `#I412821` - Row drag and drop is not working properly when Virtualization is enabled.
+
+## 20.3.50 (2022-10-18)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I409097` - Deleting record when search text is selected issue has been fixed.
+- `#I404228` - Saving record even when in edited state issue has been fixed.
+- `#I413093` - Pdf export is not working in latest version issue has been fixed.
+
+- `#I409097` - Deleting record when search text is selected issue has been fixed.
+- `#I413093` - Pdf export is not working latest version issue has been fixed.
+
+## 20.3.49 (2022-10-11)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I395003` - Gantt records disappear when scrolling up and down quickly issue has been fixed.
+- `#I407437` - Add new record in resource view without child mapping issue has been fixed.
+- `#I407832` - Console error when all the element is disabled in context menu.
+- `#I407716` - Data source update on load time issue has been fixed.
+- `#I400913`, `#I405837` - Pdf export is not working when the data has Hebrew and Vietnamese characters.
+
+- `#I395003` - Gantt records disappear when scrolling up and down quickly issue has been fixed.
+- `#I407832` - Console error when all the element is disabled in context menu.
+- `#I407716` - Data source update on load time issue has been fixed.
+- `#I400913` - Pdf export is not working when the data has Hebrew characters.
+
+## 20.3.48 (2022-10-05)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I408288` - Timeline rendering is incomplete when data is rebinded issue has been fixed.
+- `#I404228` - Issue in saving data in segment has been fixed.
+- `#I406597` - Duplicate record in the data source issue has been fixed.
+- `#I405108` - Unable to customize event marker tooltip issue has been fixed.
+- `#F176879` - Unable to customize the dependency name issue has been fixed.
+- `#I409288` - Exception when the expand change dynamically has been fixed.
+
+- `#I408288` - Timeline rendering is incomplete when data is rebinded issue has been fixed.
+- `#I405108` - Unable to customize event marker tooltip issue has been fixed.
+
+## 20.3.47 (2022-09-29)
+
+### GanttChart
+
+#### Features
+
+- `#F145182`, `#I260943`, `#I269630`, `#I273259`, `#I320454`, `#I326471`, `#I336212`, `#I340854`, `#I341129`, `#F171031`, `#I364331` - Provided Predecessor support for parent task in Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/editing).
+- `#I315577` - Provided Row Drag and Drop support in Virtual Scrolling feature for Gantt Chart.
+- `#F165210` - Provided excel filter support in Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/filtering).
+- `#I246769`, `#I316949`, `#I334501`, `#F159768`, `#F167576` - Provided support to define task id as string type for Gantt Chart. Please find the `API` link [here](https://ej2.syncfusion.com/documentation/api/gantt/taskFields/#id).
+- `#FB36072` - Provided support for Critical Path with Multi Taskbar enabled.
+
+- `#F145182`, `#I260943`, `#I269630`, `#I273259`, `#I320454`, `#I326471`, `#I336212`, `#I340854`, `#I341129`, `#F171031`, `#I364331` - Provided Predecessor support for parent task in Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/gantt/editing).
+- `#I315577` - Provided Row Drag and Drop support in Virtual Scrolling feature for Gantt Chart.
+- `#F165210` - Provided excel filter support in Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/gantt/filtering).
+- `#I246769`, `#I316949`, `#I334501`, `#F159768`, `#F167576` - Provided support to define task id as string type for Gantt Chart. Please find the `API` link [here](https://ej2.syncfusion.com/react/documentation/api/gantt/taskFields/#id).
+- `#FB36072` - Provided support for Critical Path with Multi Taskbar enabled.
+
+#### Bug fixes
+
+- `#F177237` - The `currentViewData` with dependencies were not exported correctly in `PDFExport` issue has been fixed.
+- `#I402913` - Checkbox selection must be completed with a single click issue has been fixed.
+- `#I404007` - Filter Menu not closed when focus is removed issue has been fixed.
+- `#I403823` - Custom Column values not updated when editing in tab issue has been fixed.
+- `#I403221` - Issue in deleting parent record in resource view has been fixed.
+
+- `#F177237` - The `currentViewData` with dependencies were not exported correctly in `PDFExport` issue has been fixed.
+- `#I402913` - Checkbox selection must be completed with a single click issue has been fixed.
+- `#I403221` - Issue in deleting parent record in resource view has been fixed.
+- `#I403823` - Custom Column values not updated when editing in tab issue has been fixed.
+
+## 20.2.49 (2022-09-13)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I403222` - Console error occurs in resource view with enabled persistence issue has been fixed.
+
+## 20.2.46 (2022-08-30)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#F176984` - Timeline is extended when the splitter position is moved issue has been fixed.
+- `#I398394` - Row drag and drop not working properly on resource view sample issue has been fixed.
+- `#I396036` - Baselines become milestones when start date and end date are mapped.
+
+## 20.2.45 (2022-08-23)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I389542` - Filter records with hierarchy mode as both shows no record to display issue has been fixed.
+
+## 20.2.44 (2022-08-16)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I394194` - Timeline changes when toggling critical path issue has been fixed.
+- `#I388575` - Gantt chart disappears when searching is performed with tasks in collapsed state with virtualization issue has been fixed.
+- `#I394195` - Week start day not working properly after perform Zooming actions issue has been fixed.
+- `#I393709` - Baseline milestone not rendered in proper position .
+- `#I394223` - Gantt Chart does not update data source when adding new record.
+
+- `#I388575` - Gantt chart disappears when searching is performed with tasks in collapsed state with virtualization issue has been fixed.
+
+## 20.2.43 (2022-08-08)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I393339` - Empty record is displayed after searching a text when using the refresh method issue has been fixed.
+- `#I392655` - Issue in deleting multiple tasks, when one task is collapsed issue has been fixed.
+- `#I394407` - Script error occurs when we edit the baseline date issue has been fixed.
+- `#I376455` - Unable to focus on chart element when editing is not enabled has been fixed.
+- `#I393670`, `#I393633` - End date calculated wrongly for adding new task after zoom to fit is performed issue has been fixed.
+- `#I391704`-Need to disable HTML encoding in tooltip has been fixed.
+- `#F149986` - Unable to use drop down edit in progress column has been fixed.
+
+- `#I393339` - Empty record is displayed after searching a text when using the refresh method issue has been fixed.
+- `#I392655` - Issue in deleting multiple tasks, when one task is collapsed issue has been fixed.
+- `#I394407` - Script error occurs when we edit the baseline date issue has been fixed.
+- `#I393670`, `#I393633` - End date calculated wrongly for adding new task after zoom to fit is performed issue has been fixed.
+
+## 20.2.39 (2022-07-19)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I389834` - Records position not updated properly in datasource when we drag and drop the records issue has been fixed.
+
+## 20.2.38 (2022-07-12)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I380929` - Baseline end date issue for milestone with same baseline start and end date has been fixed.
+- `#I385298` - Bottom Tier not partitioned properly when zoom to fit issue has been fixed.
+- `#I388575` - Virtual scroll issue when collapsed and searched has been fixed
+
+- `#I380929` - Baseline end date issue for milestone with same baseline start and end date has been fixed.
+
+- `#388575` - Virtual scroll issue when collapsed and searched has been fixed
+
+## 20.2.36 (2022-06-30)
+
+### GanttChart
+
+#### Features
+
+- `#I233407`, `#I258725`, `#I280586`, `#I291191`, `#I304599`, `#F160011`, `#I310340`, `#F163773`, `#I323187`, `#I323187`, `#I346348` - Provided Critical Path support for Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/gantt/critical-path).
+- Provided State Persistence support for Gantt Chart. Please find the documentation link [here](https://ej2.syncfusion.com/javascript/documentation/gantt/state-persistence).
+
+- `#I233407`, `#I258725`, `#I280586`, `#I291191`, `#I304599`, `#F160011`, `#I310340`, `#F163773`, `#I323187`, `#I323187`, `#I346348` - Provided Critical Path support for Gantt Chart. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/gantt/critical-path).
+- Provided State Persistence support for Gantt Chart. Please find the documentation link [here](https://ej2.syncfusion.com/react/documentation/gantt/state-persistence).
+
+#### Bug fixes
+
+- `#I379308, #I380615` - Baseline end date issue for milestone with same baseline start and end date has been fixed.
+- `#I383128` - DataSource gets updated wrongly when we update the data with invalid `parentID` issue has been fixed.
+- `#I378077` - Newly added records not gets refreshed when running the sample using `nodejs` issue has been resolved.
+- `#I382484` - Gantt records gets repeated when we perform scrolling in virtual data issue has been fixed.
+- `#I376455` - Tab key navigation not working properly when moving to new records has been fixed.
+
+- `#I379308, #I380615` - Baseline end date issue for milestone with same baseline start and end date has been fixed.
+
+## 20.1.60 (2022-06-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#367483` - Indent Outdent toolbar options appearing when edit settings is not defined issue has been been fixed.
+- `#384296` - Unable to draw dependency when progress mapping is disabled issue has been been fixed.
+- `#381374` - Editing milestone duration varies the start date issue has been been fixed.
+
+- `#381374` - Editing milestone duration varies the start date issue has been been fixed.
+
+## 20.1.59 (2022-06-07)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#379229` - Pdf export is not working when using custom date format issue has been fixed.
+- `#381109` - Issue when Zoom To Fit with unscheduled tasks has been fixed.
+- `#382884` - work value calculation issue for parent task has been fixed.
+
+- `#379229` - Pdf export is not working when using custom date format issue has been fixed.
+- `#381109` - Issue when Zoom To Fit with unscheduled tasks has been fixed.
+
+## 20.1.58 (2022-05-31)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#380136` - End date is not updated when we update the resource unit via `updateRecordByID` method.
+- `#378491` - Data is not displayed when we frequently move between different tabs has been fixed.
+- `#379660` - Script error thrown when switching between tabs has been fixed.
+
+## 20.1.56 (2022-05-17)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#F174816` - Landscape page orientation is not working when exporting Pdf has been fixed.
+- `#377857` - Task not assigned to resources when dynamically changes from project view into resource view has been fixed.
+
+- `#F174816` - Landscape page orientation is not working when exporting Pdf has been fixed.
+
+## 20.1.55 (2022-05-12)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#376228` - Duration is not updated while updating resource units using `updateRecordByID` method issue has been fixed.
+- `#370224` - Filtering issue when rendering Gantt inside the modal has been fixed.
+- `#376455` - Tab key navigation not working properly when moving from grid to timeline issue has been fixed.
+
+- `#370224` - Filtering issue when rendering Gantt inside the modal has been fixed.
+
+## 20.1.52 (2022-05-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#372661` - Data not properly updated in the Gantt Chart when switching between list view issue has been fixed.
+
+## 20.1.51 (2022-04-26)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#373529` - Task label is not properly displayed in pdf export issue has been fixed.
+- `#373829` - Top tier and bottom tier partitioning issue in quarterly mode has been fixed.
+- `#374212, #372614` - Timeline is not rendered properly when using hour format in `DST` issue has been fixed.
+- `#367794` - Cell editing issue in internet explorer has been fixed.
+
+## 20.1.50 (2022-04-19)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#372623` - New record keeps an editable state in dependency tab even after switching the tabs has been fixed.
+- `#373803` - Scrollbar not available in notes tab issue has been fixed.
+- `#372344` - Issue in `taskLabelTemplate` using `ngTemplate` has been fixed.
+- `#372131` - Issue in `taskbarTemplate` with `enableMultiTaskbar` enabled has been fixed.
+
+## 20.1.48 (2022-04-12)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#371080` - Issue in `actionBegin` event for cancelling the row drag and drop action using request type `beforeDrop` has been fixed.
+- `#374064` - Gantt height not gets responsive when collapsing all tasks in `auto` mode.
+- `#372623` - Filter popup gets closed automatically When clicking between the filter fields has been fixed.
+
+- `#374064` - Gantt height not gets responsive when collapsing all tasks in `auto` mode.
+
+## 20.1.47 (2022-04-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#300959` - Provided support to fill empty space with extended timeline in zoom out action.
+- `#371372` - Unable to change end Date of manual parent task issue has been fixed.
+- `#363003` - Child mapping order not maintained in data source property issue has been fixed.
+
+## 19.4.56 (2022-03-15)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#369264` - Event marker labels not visible when there is single record has been fixed
+- `#362146` - Row customization using `rowDataBound` event in `enableImmutableMode` issue has been fixed
+- `#363336` - Child records not updated properly in specific index issue has been fixed.
+- `#368609` - Indent and outdent toolbar item not showing when checkbox selection is enabled has been fixed.
+- `#363752` - Issue in assigning custom zooming levels in `load` event has been fixed.
+- `#368549` - Gantt chart indentation issue while adding a child task has been fixed.
+- `#359455` - Issue in giving height as view port for parent container has been fixed.
+
+- `#359455` - Issue in giving height as view port for parent container has been fixed.
+
+## 19.4.55 (2022-03-08)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#366304` - Gantt line mismatches when we set system display as 100% and browser zoom settings as 90% has been fixed.
+- `#365994` - Right and left label template not working in `vue` has been fixed.
+
+## 19.4.54 (2022-03-01)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#366296` - When moving from once cell to another cell using tab key navigation issue has been fixed.
+- `#363358`,`F172781` - Drag and drop not working properly after row gets collapsed issue has been fixed.
+
+## 19.4.53 (2022-02-22)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#365463` - Gantt timeline view gets changed when resize the task to left side has been fixed.
+
+## 19.4.52 (2022-02-15)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#360085` - Issue in deleting a task after performing expand collapse action for multiple times has been fixed.
+- `#364950` - The `taskLabel` property does not show the task name properly when giving name with space has been fixed.
+
+## 19.4.50 (2022-02-08)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#362011` - Date alignment issue with Gantt Zoom to fit top tier and bottom tier has been fixed.
+- `#364643` - Extra fields are added in `dataSource` property for bottom position issue has been fixed.
+- `#363210` - Issue in performing edit dialog when we map only segments tab in `editDialogFields` has been fixed.
+- `#364723` - Issue in updating `dataSource` property using insert key has been fixed.
+- `#364643` - New record added in the top of datasource when row position is set as Bottom has been fixed.
+
+## 19.4.47 (2022-01-25)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#356978` - Issue in disable the initial move of taskbar drag has been fixed.
+- `#357647` - Issue in enabling scroll top during load time has been fixed.
+- `#360893` - Issue in data source not updating when dragging and dropping child record has been fixed.
+- `#359455` - Issue in rendering Gantt when parent container height is set in percentage has been fixed.
+- `#361492` - Dragged row does not disappear when the row dropped outside the Gantt issue has been fixed.
+- `#360381` - Issue in clicking on date picker while filtering has been fixed.
+- `#362566` - Child records do not indent properly when immutable mode is enabled issue has been fixed
+
+- `#359455` - Issue in rendering Gantt when parent container height is set in percentage has been fixed.
+- `#361492` - Dragged row does not disappear when the row dropped outside the Gantt issue has been fixed.
+- `#360381` - Issue in clicking on date picker while filtering has been fixed.
+
+## 19.4.43 (2022-01-18)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#359455` - Issue in rendering Gantt when parent container height is set in percentage has been fixed.
+- `#360424` - Issue in performing drag and drop when resource is set to null has been fixed.
+- `#360085` - Issue in adding new record after performing expand collapse action for multiple times has been fixed.
+- `#360081` - Console error thrown when we assign resources to parent tasks has been fixed.
+
+- `#359455` - Issue in rendering Gantt when parent container height is set in percentage has been fixed.
+
+## 19.4.42 (2022-01-11)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#354721` - Issue in rendering milestone based on the milestone mapping in datasource has been fixed.
+- `#358683` - Toolbar gets hide after `expandAll` and `collapseAll` is performed issue has been fixed.
+
+## 19.4.41 (2022-01-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#355824, #360027` - Gantt Chart display issue with misalign in dates on which DST change happens has been fixed.
+- `#F171256` - Issue in Localization for the word New Task has been fixed.
+
+- `#359120` - Issue with Gantt Context menu operation after release the connector line outside the Gantt.
+- `#359104, #359163` - Issue while Gantt loaded with taskbar Template and `queryTaskbarInfo` for segmented Tasks has been fixed.
+
+## 19.4.40 (2021-12-28)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#357340` - Issue with Gantt `selectedRowIndex` property when deleted the selected item in last row.
+
+## 19.4.38 (2021-12-17)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#346141` - Issue with Gantt manipulates and change task data date values from original data has been fixed.
+- `#F170644` - Issue in manual start date while mapping multiple parent levels has been fixed.
+- `#F170274` - DateTimePicker is not rendering in dialog segment tab start date and end date columns has been fixed.
+
+#### Breaking Changes
+
+- Original user datasource is maintained in `taskData` and `dataSource` properties in Gantt during load time. It will update only after CRUD operation.
+
+- Original user datasource is maintained in `taskData` and `datasource` properties in Gantt during load time. It will update only after CRUD operation.
+
+## 19.3.56 (2021-12-02)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#347613` - Connector line issue after updating the datasource dynamically has been fixed.
+- `#346909` - Issue in disable custom context menu has been fixed.
+
+## 19.3.55 (2021-11-23)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#347753` - Issue in `defaultedit` edit type has been fixed.
+
+## 19.3.53 (2021-11-12)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#342557` - In fixed work type duration update issue has been fixed.
+
+## 19.3.48 (2021-11-02)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#343417` - Issue in updating row index after row drag and drop has been fixed.
+- `#346516` - Issue in context menu after cell editing has been fixed.
+- `#346736` - Issue in rendering connector points when progress field is not mapped has been fixed.
+
+## 19.3.47 (2021-10-26)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#343991` - Additional parameters are not passed to `BatchUpdate` method when deleting the row issue has been fixed.
+- `#344100` - Issue in cancelling the drawing of predecessor line in `actionBegin` event has been fixed.
+- `#345841` - Issue on taskbar editing when timezone property set as `UTC` has been fixed.
+- `#341691` - Bring back browser default context menu in dialog editing has been fixed.
+
+- `#344100` - Issue in cancelling the drawing of predecessor line in `actionBegin` event has been fixed.
+
+#### Breaking Changes
+
+- Add and Edit dialog is now rendered as direct child to *body* element.
+
+## 19.3.46 (2021-10-19)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#343417` - Issue in CRUD operations when using datamanager data has been fixed.
+- `#340739` - Vertical grid line issue while changing height dynamically has been fixed.
+- `#F168970` - Issue in updating Segments data issue has been fixed.
+
+## 19.3.45 (2021-10-12)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#342557` - In fixed work type duration update issue has been fixed.
+- `#340406` - Misalignment while using line height property issue has been fixed.
+- `#310346` - Pdf export issue while changing date format has been fixed.
+
+## 19.3.44 (2021-10-05)
+
+### GanttChart
+
+#### New Features
+
+- `#304621, #322659` - Provided percentage support for height and width of Gantt element.
+
+## 19.2.62 (2021-09-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#340421` - In smaller resolution the splitter appeared in wrong position issue has been fixed.
+- `#341502` - Indicators disappear when datasource changed dynamically issue has been fixed.
+
+## 19.2.60 (2021-09-07)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#340155` - Dialog closes when pressing insert key issue has been fixed.
+- `#333851` - Dynamically changing the holidays issue has been fixed.
+
+## 19.2.59 (2021-08-31)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#339434` - Issue in tooltip has been resolved.
+
+## 19.2.57 (2021-08-24)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#339511` - Issue in maintaining resource selection has been resolved.
+- `#338206` - Cleared warnings thrown in Firefox browser.
+
+## 19.2.56 (2021-08-17)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#338587` - Issue in assigning empty data to datasource has been resolved.
+- `#335677` - Issue in `expandAtLevel` and `collapseAtLevel` method with virtual scrolling has been resolved.
+
+## 19.2.55 (2021-08-11)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#336211` - Issue with Virtual Scrolling in Firefox browse has been resolved.
+
+## 19.2.47 (2021-07-13)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#331618` - Issue in updating `dataSource` property has been fixed.
+- `#333672` - Issue in calculating duration across DST has been fixed.
+- Issue in tooltip position has been fixed.
+
+## 19.2.46 (2021-07-06)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#331671` - Right Labels are rendered properly in exported PDF document.
+- `#332161` - Issue fixed when drag and drop performed after adding record through context menu.
+
+## 19.2.44 (2021-06-30)
+
+### GanttChart
+
+#### New Features
+
+- `#290125` - Provided support to add multiple tasks in Gantt.
+
+## 19.1.69 (2021-06-15)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#330806` - When using `updateTaskId` method with predecessor field is not mapped in the `taskFields` has been fixed.
+- At certain zoom level, both halves of year are H1 has been resolved.
+
+## 19.1.66 (2021-06-01)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#328182` - Mismatch between timeline and chart body content has been fixed.
+- `#165629` - Notes updated properly in Gantt chart when new task is added.
+- `#325331` - Immutable mode issue on data source refresh has been fixed.
+- `F163073` - Issue on `RemoteSaveAdaptor` has been fixed.
+
+## 19.1.64 (2021-05-19)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#325587` - Issue while deleting resource on split task has been fixed.
+- Issue on dynamically changing the `allowTaskbarEditing` property has been fixed.
+- `#165210` - Issue while filtering using Excel type has been fixed.
+- `#327043` - Issue in rendering taskbar template has been fixed.
+
+- Issue on dynamically changing the `allowTaskbarEditing` property has been fixed.
+- `#327043` - Issue in rendering taskbar template has been fixed.
+
+## 19.1.63 (2021-05-13)
+
+### GanttChart
+
+#### New Features
+
+- `#264444, #296315` - Provided support for managing date with different time zones.
+- `#317529, #320843` - Provide support to cancel the merging of split tasks using client-side event.
+- `#307881`, `#309475`, `#325067` - Improved performance while scrolling, when predecessors are mapped.
+
+- `#325067` - Improved performance while scrolling, when predecessors are mapped.
+
+#### Bug fixes
+
+- `#326155` - Issue in splitting task using public method has been fixed.
+- `#325948` - Issue in adding new task with empty string has been fixed.
+- `#325585` - Issue while defining columns and dynamically changing the view type has been fixed.
+
+## 19.1.59 (2021-05-04)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#325250` - Progress updated properly in manual scheduling.
+- `#324644` - Issue on adding records, when Gantt view is changed has been fixed.
+- `#325627` - Editing works fine after when holiday is set dynamically.
+
+## 19.1.58 (2021-04-27)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#324141` - Issue in tooltip rendering position has been fixed.
+- `#320979` - Issue on changing data source and timeline settings on same time has been fixed.
+- `F163357` - Duplicating issue when a task is dropped below an unassigned resource in the resource view has been fixed.
+- `F164497` - Issue in editing end date of a task has been fixed.
+
+## 19.1.57 (2021-04-20)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F164497` - Issue in editing end date of a task has been fixed.
+
+## 19.1.56 (2021-04-13)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#320979` - Provided support to update data source dynamically with `collapseAllParentTasks` and `enableMultiTaskbar` enabled mode.
+
+## 19.1.55 (2021-04-06)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#320882` - Issue on expand/collapse icon in `Resource view` has been fixed.
+
+## 19.1.54 (2021-03-30)
+
+### GanttChart
+
+#### New Features
+
+- `#298361` - Provided Observable data binding support in Gantt.
+- `#300136` - Provided support for tab like behaviour on cell navigation for cell edit mode.
+
+## 18.4.49 (2021-03-23)
+
+### GanttChart
+
+#### New Features
+
+- `#317550` - Provided support to define `valueAccessor` as string.
+
+#### Bug fixes
+
+- Console error when end date of segments is given as string has been fixed.
+
+## 18.4.47 (2021-03-09)
+
+### GanttChart
+
+#### Bug fixes
+
+- `316898` - Maintained additional fields in segments on zooming action.
+
+## 18.4.44 (2021-02-23)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#315501` - Error on closing filter menu while focusing out has been resolved.
+
+## 18.4.43 (2021-02-16)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#311841` - Duplicating records issue while indent action has been resolved.
+- `F160722` - Error on rendering editing tooltip has been resolved.
+- `F161444` - Error while hiding context menu items has been resolved.
+
+## 18.4.41 (2021-02-02)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#298884` - Error on reorder rows method has been fixed.
+
+#### New Features
+
+- `#306342` - Included target element in `actionBegin`, `taskbarEditing`, `contextMenuOpen` events.
+
+## 18.4.39 (2021-01-28)
+
+### GanttChart
+
+#### New Features
+
+- `#291192` - Provided Immutable Support to refresh specific rows while performing Gantt actions.
+
+#### Bug fixes
+
+- `F161492` - Console error on converting milestone to task has been fixed.
+
+## 18.4.35 (2021-01-19)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F161492` - Console error on drag and drop action has been fixed.
+- `F161492` - Issue on indent action has been fixed.
+
+## 18.4.33 (2021-01-05)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#298884` - Issue on reorder rows method in virtual scroll support has been fixed.
+
+## 18.4.32 (2020-12-29)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F160722` - Issue on editing tooltip template has been fixed.
+- `#306971` - HTML encoder issue with notes column has been fixed.
+- `#306928` - Timeline width issue on zoom to fit action has been resolved.
+
+## 18.4.31 (2020-12-22)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#306741` - Issue on closing filter menu while focusing out has been fixed.
+- `#306556` - Issue on duration field of add dialog has been fixed.
+- `#305822` - Issue on updating height on browser resizing has been fixed.
+- `#307295` - Issue on updating data source dynamically has been fixed.
+- `#305728` - Issue on loading large number of records in resource tab has been fixed.
+
+- `#305822` - Issue on updating height on browser resizing has been fixed.
+
+## 18.4.30 (2020-12-17)
+
+### GanttChart
+
+#### New Features
+
+- `#298884` - Provided `Virtual Scroll` support for Gantt.
+
+- `#252195`, `#272491`, `#242982`, `#242978` - Provided `Virtual Scroll` support for Gantt.
+
+#### Bug fixes
+
+- `#306090` - Issue on pressing delete key when add/edit dialog is opened has been fixed.
+- `#306342` - Included additional field in `taskData.segments`.
+- `#305420` - Issue on triggering `rowSelected` event while opening context menu has been fixed.
+
+## 18.3.52 (2020-12-01)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F159625` - Console error on indent action after adding record has been fixed.
+
+## 18.3.51 (2020-11-24)
+
+### GanttChart
+
+#### Bug fixes
+
+- `301606` - Issue in template column when use it as `treeColumnIndex` has been fixed.
+
+## 18.3.50 (2020-11-17)
+
+### GanttChart
+
+#### Bug fixes
+
+- `293889` - Console error in split task when allowTaskbarEditing is disable has been fixed.
+- `300744` - Console error on clicking add/edit toolbar has been fixed.
+- `301653` - Issue on split task when date is given as string has been fixed.
+
+## 18.3.48 (2020-11-11)
+
+### GanttChart
+
+#### Bug fixes
+
+- `299695` - Issue in left label template has been fixed.
+- `F159354` - Issue in locale text of predecessor tooltip has been fixed.
+- `300962` - Included timeline property in actionComplete event after zooming action.
+- `300804` - Issue in displaying resources when data source is empty has been fixed.
+
+- `299695` - Issue in left label template has been fixed.
+
+## 18.3.47 (2020-11-05)
+
+### GanttChart
+
+#### New Features
+
+- `#292246` - Provided support to split the taskbar into multiple segments through context menu and dialog edit.
+- `#282972, #293345` - Provided support to render predecessor and rows properly in different zooming levels and display scaling size.
+
+#### Bug fixes
+
+- `#295381` - Issue on exporting Gantt with partial data has been fixed.
+- `#299370` - Issue on restricting dragging action when read only property set to true.
+- `F159153` - Issue in localized text of dependency tab default value has been fixed.
+- `F158903` - Issue while sorting after add task action has been fixed.
+
+## 18.3.42 (2020-10-20)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#296920` - Issue on rendering Gantt with resources has been fixed.
+- `F158128` - Issue on updating DB on `indent` and `outdent` action has been fixed.
+- `#291962` - Dates are not filtered with given date format issue has been fixed.
+- `#295998` - Events are not triggered properly while perform zoom to fit actions has been fixed.
+
+## 18.3.35 (2020-10-01)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#293528` - Issue when work value is given as decimal values has been fixed.
+
+## 18.2.59 (2020-09-21)
+
+### GanttChart
+
+#### New Features
+
+- `#292825` - Provided support to improvement of trigger actions on key press.
+
+#### Bug fixes
+
+- `#293539` - Issue while dynamically updating `allowRowDragAndDrop` gets fixed.
+- `#292470` - Issue on edit template in dialog has been fixed.
+- `#293749` - Edit `params` not worked properly for progress column has been fixed.
+
+## 18.2.57 (2020-09-08)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#290457` - Issue on customizing the background colour of taskbar in Resource view has been fixed.
+- `F157498` - Console error on indenting record after sorting has been fixed.
+
+## 18.2.56 (2020-09-01)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#291158` - Console error on destroy Gantt when allowKeyboard is false has been fixed.
+- `#279528` - Dialog dependency drop-down list has existing dependency data has been fixed.
+
+## 18.2.55 (2020-08-25)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#288438` - Tooltip rendering issue has been fixed.
+- The issue of the bottom tire format in Chinese culture has been fixed.
+
+## 18.2.48 (2020-08-04)
+
+### GanttChart
+
+#### New Features
+
+- `#287282` - Provided support to change viewType of Gantt dynamically.
+
+#### Bug fixes
+
+- `#285626` - Console error while rendering multiple Gantt has been fixed.
+- `#285749` - Issue on parent progress calculation while delete child record has been fixed.
+
+## 18.2.47 (2020-07-28)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#284995` - Issue in predecessor lines of exported pdf document has been fixed.
+- `#284995` - Content overflow issue in exported pdf document has been fixed.
+- `#284052` - Editing issue in Gantt Chart when using DB has been fixed.
+
+#### New Features
+
+- `#280004` - Given support to render edit template fields in Gantt edit dialog.
+
+## 18.2.46 (2020-07-21)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#276968` - Column misalignment issue after editing has been fixed.
+- `F155689` - Issue on expanding records while mapping expand status of record has been fixed.
+
+## 18.2.45 (2020-07-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#278235` - Parent Id is not updated properly on row drag and drop action issue gets resolved.
+- `F155766` - PDF export document Gantt timeline issue after zooming has been resolved.
+- `#279872` - Issue while updating add and edit dialog fields in action begin events are resolved.
+- `#275651` - Issue while dynamically updating `worWeek` gets fixed.
+- `#277029` - Updating custom column in action begin event issue gets resolved.
+
+## 18.2.44 (2020-07-07)
+
+### GanttChart
+
+#### New Features
+
+- `#245866, #279740, #248032` - Provided support to `render multiple resource tasks` in a row on collapsed state in resource view Gantt.
+- `#252413` - Provided support to display the `over allocation` indicators for a resources in resource view Gantt.
+- `#262121` - Provided support for `dependency` between two tasks in resource view Gantt.
+- `#269776` - Provided support for rendering Gantt as `read only`.
+
+## 18.1.59 (2020-06-23)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#281103`- Taskbar not rendered properly while cancel the new child record by context menu action has been fixed.
+- `#281247`- Parent id is not updated on add a child record by context menu has been fixed.
+- `#279689` - Issue in displaying values with boolean edit type was fixed.
+- `#281102`, `#281154` - Events not triggered with correct request type in indent action has been fixed.
+- `#281251` - Not continued to tab onto the next non-Gantt Chart element issue has been fixed.
+- `#280070`- Issue on pdf export date format mismatch in Gantt has been fixed.
+- `#279234` - Console error while selecting the record issue gets resolved.
+- `#279689`- Issue in updating start date with date time picker when custom columns are rendered has been fixed.
+- `#280802` - Issue on maintaining parent Id value while adding records with empty data source gets fixed.
+
+## 18.1.57 (2020-06-16)
+
+### GanttChart
+
+#### New Features
+
+- `#278724` - Provided support for hiding ID column in dependency tab.
+
+## 18.1.55 (2020-06-02)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#278176` - Zoom in or zoom out toolbar button disabled after zoom to fit action was fixed.
+- `#278238` - Action begin event not triggered on finish to finish predecessor was fixed.
+
+#### New Features
+
+- `#269776` - Provided support for `expandAtLevel` method and changed `expandByIndex` method parameter as array type.
+
+## 18.1.54 (2020-05-26)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#277029` - Update value not display on edit action issue has been fixed.
+- `#276942` - Issue while passing additional parameter to the server side on CRUD operation has been fixed.
+
+- `F154528` - Issue while passing additional parameter to server side on CRUD operation has been fixed.
+
+## 18.1.53 (2020-05-19)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#39566` - Issue when remove event markers dynamically has been resolved.
+- `F154261`,`#276047` - Issue while adding new record with empty data on load time gets resolved.
+- `#274206` - Issue in updating resource column gets resolved.
+
+#### New Features
+
+- `#273107` - Provided support to render task type on load time.
+
+#### Breaking Changes
+
+- Now the resource value in the `taskData` is always array of objects type and it is irrespective of resource value type in data source.
+
+## 18.1.52 (2020-05-13)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#268349` - Issue on maintaining duration data type gets resolved.
+- Column filter menu displayed in wrong place has been fixed.
+
+#### New Features
+
+- Provided drag and drop support for resource view Gantt.
+- `#271392` - Provided support to update task id dynamically.
+- `#269776` - Provided support to indent a selected record.
+
+## 18.1.48 (2020-05-05)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#273422` - Date mismatch for parent and child record gets resolved.
+
+## 18.1.46 (2020-04-28)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#273440` - Issue on updating end date value using cell edit gets resolved.
+- `#273426` - Issue on validating parent start date on taskbar edit action gets resolved.
+- `#274066` - Console error on dragging parent milestone task gets resolved.
+
+## 18.1.45 (2020-04-21)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#268281` - Issue on adding dependency using dialog gets resolved.
+
+## 18.1.44 (2020-04-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#270801` - Issue on end date calculations gets resolved.
+- `#270563` - Console error throws while taskbar resizing with use of taskbar template has been fixed.
+- Issue in mapping custom class of task from data source has been fixed.
+
+## 18.1.43 (2020-04-07)
+
+### GanttChart
+
+#### New Features
+
+- `#269693, #269694` - Provided accessibility support for column header and filter.
+
+#### Bug fixes
+
+- `#270384` - Prevented event markers, indicators, holidays, baseline consideration for timeline while doing zoom to fit action.
+
+## 18.1.42 (2020-04-01)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#264099` - Console error on tab key press has been fixed.
+- `#269692`,`#269690` - Issue on focussing to the next element has been fixed.
+- `#269772` - Prevented taskbar editing tooltip while tooltip is disabled.
+
+## 18.1.36-beta (2020-03-19)
+
+### GanttChart
+
+#### New Features
+
+- `#238591`,`#247663`,`#253913`,`#263052`,`F147148`,`F147548`,`F149280` - Provided support for PDF export which exports Gantt data to PDF format.
+- `#258677`,`#264570`,`F149280` - Provided support for manual task scheduling which is used to scheduling the task manually without any dependency.
+- `F146634` - Provided support for Resource Unit, which indicate the efficiency of resource by each task and Work mapping support which is used to allocate the total number of works to a task.
+- `#245866`,`#252413`,`#262485`,`F147349` - Provided support for the Resource view which is used to visualize the list of tasks assigned to each resource in hierarchical order.
+
+#### Bug fixes
+
+- `#263236` - Issue on multi-level dragged parent dropped into last index has been fixed.
+- `#264099` - Issue in tab key action in edited state is fixed.
+
+## 17.4.46 (2020-01-30)
+
+### GanttChart
+
+#### New Features
+
+- `F148795` - Provided custom editor support in dialog edit.
+- `F149069` - Provided support to render parent as milestone.
+- `#257320` - Provided support for 'zoom to fit' based on visible tasks alone.
+
+#### Bug fixes
+
+- `F150408` - Baseline tooltip not rendered for milestone tasks has been fixed.
+- `#260944` - Issue in preventing taskbar editing has been fixed.
+
+## 17.4.44 (2021-01-21)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#260331` - Typescript declaration issue fixed.
+
+## 17.4.41 (2020-01-07)
+
+### GanttChart
+
+#### New Features
+
+- `#253076` - Provided support to focus Gantt on tab key press.
+
+## 17.4.40 (2019-12-24)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F149551` - Handled empty value while editing the numeric edit type field.
+
+## 17.4.39 (2019-12-17)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F147793` - Context menu not closing issue while scrolling on the Gantt element has been fixed.
+
+#### Breaking Changes
+
+- Now `dateFormat` default value has been changed to null and the value will be updated by given culture. It is also possible to override `dateFormat` property by custom value.
+
+#### New Features
+
+- `#253909` - Provided support for converting a task to milestone by method.
+- `F148875` - Provided support for disabling column editing on dialog popup.
+- `F146587` - Provided support for taskbarClick event in Gantt.
+- `F146585` - Provided support for mouseHover event in Gantt.
+
+## 17.3.30 (2019-12-03)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#253076` - Accessibility issues in Gantt has been fixed.
+
+## 17.3.29 (2019-11-26)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F149069` - Parent taskbar alignment issue while rendering with single milestone child record has been fixed.
+- `F149070` - Key navigation disable issue on Tree Grid section has been fixed.
+- `#255266` - ParentID field not available in taskData field has been fixed.
+
+## 17.3.28 (2019-11-19)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#253912` - Parent taskbar disappearance issue while deleting all its child records has been fixed.
+
+## 17.3.19 (2019-10-22)
+
+### GanttChart
+
+#### Bug fixes
+
+- `249581` - Browser hangs issue while change schedule mode to year has been fixed.
+- `252195` - Issue on forEach method iteration in IE11 has been fixed.
+
+- `252195` - Issue on forEach method iteration in IE11 has been fixed.
+
+## 17.3.14 (2019-10-03)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F147755` - Chart part disappearing issue when splitter position value greater than control width has been fixed.
+
+## 17.3.9-beta (2019-09-20)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#245866` - Alignment issue with `height` property value as `auto` has been fixed.
+- `F145725` - Issue with cell editing on newly added record has been fixed.
+- `#246761` - Issue while providing date field value with empty string value and invalid date values has been fixed.
+- `#247124` - Issue while loading Gantt SB samples in Mobile devices has been fixed.
+- `F147329` - Issue in progress calculation with unscheduled tasks has been fixed.
+- `F147380` - Issue with prevent edit dialog has been fixed.
+
+- `#245866` - Alignment issue with `height` property value as `auto` has been fixed.
+- `F145725` - Issue with cell editing on newly added record has been fixed.
+- `#246761` - Issue while providing date field value with empty string value and invalid date values has been fixed.
+- `#247124` - Issue while loading Gantt SB samples in Mobile devices has been fixed.
+
+#### New Features
+
+- `#233407` - Provided support to perform Excel and CSV exporting in Gantt.
+
+## 17.2.46 (2019-08-22)
+
+### GanttChart
+
+#### Bug fixes
+
+- `F145733` - Alignment issue with header and rows on splitter resizing has been fixed.
+- `F146641` - Issue with indicators tooltip support has been fixed.
+
+## 17.2.41 (2019-08-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#243770` - Issue in date picker with custom format has been fixed.
+- `#243238` - Included current edited data in `actionComplete` event arguments.
+
+- `#243238` - Included current edited data in `actionComplete` event arguments.
+
+## 17.2.40 (2019-08-06)
+
+### GanttChart
+
+#### Bug fixes
+
+- #F145936 - Custom column values not updated in data source on Editing has been fixed.
+- Lexical declaration issues in es2015 has been fixed.
+
+## 17.2.36 (2019-07-24)
+
+### GanttChart
+
+#### Bug fixes
+
+- #241781 - Gantt task-data property missing in template data issue has been fixed.
+
+## 17.2.28-beta (2019-06-27)
+
+### GanttChart
+
+#### Bug fixes
+
+- #238228 - Issue while rendering tooltip with smaller duration has been fixed.
+
+#### New Features
+
+- Now Gantt supports context menu to perform various action.
+- Provided support to perform timeline zoom in, zoom out and zoom to fit actions in Gantt.
+- Provided key interaction support in Gantt.
+
+## 17.1.49 (2019-05-29)
+
+### GanttChart
+
+#### Bug fixes
+
+- #F144145 - Task Id duplication issue while adding new record has been fixed.
+
+## 17.1.47 (2019-05-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- #233041 - Alignment issue with timeline and vertical lines has been fixed.
+
+#### New Features
+
+- #F143360 - Provided support to refresh the `dataSource` dynamically.
+
+## 17.1.43 (2019-04-30)
+
+### GanttChart
+
+#### Bug fixes
+
+- Bug fixes included.
+
+## 17.1.40 (2019-04-09)
+
+### GanttChart
+
+#### Bug fixes
+
+- Internal Bug fixes included.
+
+## 17.1.32-beta (2019-03-13)
+
+### GanttChart
+
+- **Data sources** – Bind hierarchical or self-referential data to Gantt chart with an array of JavaScript objects or DataManager.
+- **Timeline** – Display timescale from minutes to decades easily, and also display custom texts in the timeline units. Timeline can be displayed in either one-tier or two-tier layout.
+- **Customizable Taskbars** – Display various tasks in a project using child taskbar, summary taskbar and milestone UI, that can also be customized with templates.
+- **Unscheduled tasks** – Support for displaying tasks with undefined start date, end date or duration in a project.
+- **Baselines** – Display the deviations between planned dates and actual dates of a task in a project using baselines.
+- **CRUD actions** – Provides the options to dynamically insert, delete and update tasks using columns, dialog and taskbar editing options.
+- **Task dependency** – Define or update the dependencies between the tasks in a project with four types of task dependencies Finish – Start, Start – Finish, Finish – Finish, Start – Start.
+- **Markers and indicators** - Support for displaying indicators and flags along with taskbars and task labels. Also map important events in a project using event marker.
+- **Filtering** – Offers filtering the Gantt content using column menu filtering along with toolbar search box.
+- **Customizable columns** – Customize the columns and add custom columns to Gantt chart at initialization through column property.
+- **Enriched UI** – Support for Material, bootstrap, fabric and high contrast themes along with other UI options like holidays support, vertical and horizontal grid lines support and so on.
+- **Localization** - Provides inherent support to localize the UI.## 25.2.4 (2024-05-14)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I583075` - Duration is not calculated properly issue has been fixed.
+- `#I565931` - Taskbar render outside the grid line and bottom tier misalign issue has been fixed.
+
+## 21.1.36 (2023-06-28)
+
+### GanttChart
+
+#### Bug fixes
+
+- `#I473901` - Baseline converted to milestone when task gets converted into milestone issue has been fixed.
+- `#F182867` - Edit template for start date column not works issue has been fixed.
+- `#I470521` - Toolbar template is not working properly in react issue has been fixed.
+
diff --git a/components/gantt/README.md b/components/gantt/README.md
new file mode 100644
index 000000000..695d964dd
--- /dev/null
+++ b/components/gantt/README.md
@@ -0,0 +1,158 @@
+# React Gantt Component
+
+The [React Gantt](https://www.syncfusion.com/react-components/react-gantt-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-gantt-npm) component is a project planning and management tool used to display and manage hierarchical tasks with timeline details. It helps assess how long a project should take, determine the resources needed, manage the dependencies between tasks, and plan the order in which the tasks should be completed.
+
+
+ Getting Started .
+ Online demos .
+ Learn more
+
+
+
+
+
+
+Trusted by the world's leading companies
+
+