diff --git a/README.md b/README.md index e2410d14e..a205e247d 100644 --- a/README.md +++ b/README.md @@ -1 +1,1212 @@ -Repository for react github-source \ No newline at end of file +# Syncfusion React UI Components Library (Essential JS 2) + Syncfusion React UI Components library has been built from the ground up to be lightweight, responsive, modular and touch friendly. It offers 70+ UI components that every applications will ever need. + > 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. + ## Resources + * [Getting Started](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start?utm_source=npm&utm_campaign=ej2-react-ui-components) +* [View Online Demos](https://ej2.syncfusion.com/react/demos?utm_source=npm&utm_campaign=ej2-react-ui-components) +* [Product Page](https://www.syncfusion.com/react-ui-components?utm_source=npm&utm_campaign=ej2-react-ui-components) + ## Framework highlights + ### Lightweight and user friendly + The entire Library framework is built from scratch to be lightweight and modular. Its footprint can be reduced further by including only the specific components and features your application requires. + ### Modular architecture + All components have been built as modules to enable selective referencing, so only the components and features you need are included in your application. + ### Built for performance + Performance is critical for delivering a good user experience. We ensure that all our components are designed and built to achieve the best performance possible. + ### Responsive and touch friendly + All the components are touch friendly and render adaptively based on the device they are on to provide optimal usage experience on phones, tablets and desktops. + ### Stunning built-in themes + Pixel-perfect built-in themes are available in material, bootstrap and fabric design. In addition, it comes with Accessible high-contrast theme and an online tool "[Theme Studio](https://ej2.syncfusion.com/themestudio/)" to customize the provided built-in themes. + ### Globalization simplified + Easily build applications to be used by a global audience in various language and culture settings. + ### Stay current + With our commitment to at least four major updates per year, you receive the most up-to-date functionality and new components in addition to monthly service packs and bug fixes. Custom patches are available as needed. + + ## Control List + +### Grids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Data Grid + + npm package @syncfusion/ej2-react-grids      code coverage of @syncfusion/ej2-react-grids + + Source + + Live demo + + Documentation +
+ Pivot Table + + npm package @syncfusion/ej2-react-pivotview      code coverage of @syncfusion/ej2-react-pivotview + + Source + + Live demo + + Documentation +
+ Spreadsheet + + npm package @syncfusion/ej2-react-spreadsheet      code coverage of @syncfusion/ej2-react-spreadsheet + + Source + + Live demo + + Documentation +
+ Tree Grid + + npm package @syncfusion/ej2-react-treegrid      code coverage of @syncfusion/ej2-react-treegrid + + Source + + Live demo + + Documentation +
+ +### Editors + + + + + + + + + + + + + + + + + + + + + + + +
+ In-place Editor + + npm package @syncfusion/ej2-react-inplace-editor      code coverage of @syncfusion/ej2-react-inplace-editor + + Source + + Live demo + + Documentation +
+ Rich Text Editor + + npm package @syncfusion/ej2-react-richtexteditor      code coverage of @syncfusion/ej2-react-richtexteditor + + Source + + Live demo + + Documentation +
+ Word Processor + + npm package @syncfusion/ej2-react-documenteditor      code coverage of @syncfusion/ej2-react-documenteditor + + Source + + Live demo + + Documentation +
+ +### Dropdowns + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ AutoComplete + + npm package @syncfusion/ej2-react-dropdowns      code coverage of @syncfusion/ej2-react-dropdowns + + Source + + Live demo + + Documentation +
+ ComboBox + + Source + + Live demo + + Documentation +
+ Dropdown List + + Source + + Live demo + + Documentation +
+ Dropdown Tree + + Source + + Live demo + + Documentation +
+ List Box + + Source + + Live demo + + Documentation +
+ MultiSelect Dropdown + + Source + + Live demo + + Documentation +
+ +### Inputs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Checkbox + + npm package @syncfusion/ej2-react-buttons      code coverage of @syncfusion/ej2-react-buttons + + Source + + Live demo + + Documentation +
+ Radio Button + + Source + + Live demo + + Documentation +
+ Toggle Switch Button + + Source + + Live demo + + Documentation +
+ Color Picker + + npm package @syncfusion/ej2-react-inputs      code coverage of @syncfusion/ej2-react-inputs + + Source + + Live demo + + Documentation +
+ File Upload + + Source + + Live demo + + Documentation +
+ Input Mask + + Source + + Live demo + + Documentation +
+ Numeric Textbox + + Source + + Live demo + + Documentation +
+ Range Slider + + Source + + Live demo + + Documentation +
+ TextBox + + Source + + Live demo + + Documentation +
+ Signature + + Source + + Live demo + + Documentation +
+ +### Data Visualization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Barcode Generator + + npm package @syncfusion/ej2-react-barcode-generator      code coverage of @syncfusion/ej2-react-barcode-generator + + Source + + Live demo + + Documentation +
+ Circular Gauge + + npm package @syncfusion/ej2-react-circulargauge      code coverage of @syncfusion/ej2-react-circulargauge + + Source + + Live demo + + Documentation +
+ Diagram + + npm package @syncfusion/ej2-react-diagrams      code coverage of @syncfusion/ej2-react-diagrams + + Source + + Live demo + + Documentation +
+ HeatMap Chart + + npm package @syncfusion/ej2-react-heatmap      code coverage of @syncfusion/ej2-react-heatmap + + Source + + Live demo + + Documentation +
+ Kanban + + npm package @syncfusion/ej2-react-kanban      code coverage of @syncfusion/ej2-react-kanban + + Source + + Live demo + + Documentation +
+ Linear Gauge + + npm package @syncfusion/ej2-react-lineargauge      code coverage of @syncfusion/ej2-react-lineargauge + + Source + + Live demo + + Documentation +
+ Maps + + npm package @syncfusion/ej2-react-maps      code coverage of @syncfusion/ej2-react-maps + + Source + + Live demo + + Documentation +
+ TreeMap + + npm package @syncfusion/ej2-react-treemap      code coverage of @syncfusion/ej2-react-treemap + + Source + + Live demo + + Documentation +
+ Bullet Chart + + npm package @syncfusion/ej2-react-charts      code coverage of @syncfusion/ej2-react-charts + + Source + + Live demo + + Documentation +
+ Charts + + Source + + Live demo + + Documentation +
+ Range Selector + + Source + + Live demo + + Documentation +
+ Smith Chart + + Source + + Live demo + + Documentation +
+ Sparkline Charts + + Source + + Live demo + + Documentation +
+ Stock Chart + + Source + + Live demo + + Documentation +
+ +### Calendars + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Calendar + + npm package @syncfusion/ej2-react-calendars      code coverage of @syncfusion/ej2-react-calendars + + Source + + Live demo + + Documentation +
+ DatePicker + + Source + + Live demo + + Documentation +
+ DateRangePicker + + Source + + Live demo + + Documentation +
+ DateTime Picker + + Source + + Live demo + + Documentation +
+ TimePicker + + Source + + Live demo + + Documentation +
+ Gantt Chart + + npm package @syncfusion/ej2-react-gantt      code coverage of @syncfusion/ej2-react-gantt + + Source + + Live demo + + Documentation +
+ Scheduler + + npm package @syncfusion/ej2-react-schedule      code coverage of @syncfusion/ej2-react-schedule + + Source + + Live demo + + Documentation +
+ +### Navigation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Accordion + + npm package @syncfusion/ej2-react-navigations      code coverage of @syncfusion/ej2-react-navigations + + Source + + Live demo + + Documentation +
+ Breadcrumb + + Source + + Live demo + + Documentation +
+ Carousel + + Source + + Live demo + + Documentation +
+ Context Menu + + Source + + Live demo + + Documentation +
+ Menu Bar + + Source + + Live demo + + Documentation +
+ Sidebar + + Source + + Live demo + + Documentation +
+ Tabs + + Source + + Live demo + + Documentation +
+ Toolbar + + Source + + Live demo + + Documentation +
+ TreeView + + Source + + Live demo + + Documentation +
+ File Manager + + npm package @syncfusion/ej2-react-filemanager      code coverage of @syncfusion/ej2-react-filemanager + + Source + + Live demo + + Documentation +
+ +### Buttons + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Button + + npm package @syncfusion/ej2-react-buttons      code coverage of @syncfusion/ej2-react-buttons + + Source + + Live demo + + Documentation +
+ Chips + + Source + + Live demo + + Documentation +
+ Button Group + + npm package @syncfusion/ej2-react-splitbuttons      code coverage of @syncfusion/ej2-react-splitbuttons + + Source + + Live demo + + Documentation +
+ Dropdown Menu + + Source + + Live demo + + Documentation +
+ Progress Button + + Source + + Live demo + + Documentation +
+ Split Button + + Source + + Live demo + + Documentation +
+ +### Layout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Avatar + + npm package @syncfusion/ej2-react-layouts      code coverage of @syncfusion/ej2-react-layouts + + Styles + + Live demo + + Documentation +
+ Card + + Styles + + Live demo + + Documentation +
+ Dashboard Layout + + Source + + Live demo + + Documentation +
+ Splitter + + Source + + Live demo + + Documentation +
+ Dialog + + npm package @syncfusion/ej2-react-popups      code coverage of @syncfusion/ej2-react-popups + + Source + + Live demo + + Documentation +
+ Tooltip + + Source + + Live demo + + Documentation +
+ ListView + + npm package @syncfusion/ej2-react-lists      code coverage of @syncfusion/ej2-react-lists + + Source + + Live demo + + Documentation +
+ +### Notification + + + + + + + + + + + + + + + + + + + + + + +
+ Badge + + npm package @syncfusion/ej2-react-notifications      code coverage of @syncfusion/ej2-react-notifications + + Styles + + Live demo + + Documentation +
+ Toast + + Source + + Live demo + + Documentation +
+ Progress Bar + + npm package @syncfusion/ej2-react-progressbar      code coverage of @syncfusion/ej2-react-progressbar + + Source + + Live demo + + Documentation +
+ +### Forms + + + + + + + + + +
+ Query Builder UI + + npm package @syncfusion/ej2-react-querybuilder      code coverage of @syncfusion/ej2-react-querybuilder + + Source + + Live demo + + Documentation +
+ +### Viewer + + + + + + + + + +
+ PDF Viewer + + npm package @syncfusion/ej2-react-pdfviewer      code coverage of @syncfusion/ej2-react-pdfviewer + + Source + + Live demo + + Documentation +
+ + ## Supported Frameworks + The Essential JS 2 is also offered in following list of frameworks. + * [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_source=npm&utm_campaign=ej2-react-ui-components) +* [Angular](https://www.syncfusion.com/angular-ui-components?utm_source=npm&utm_campaign=ej2-react-ui-components) +* [Vue.js](https://www.syncfusion.com/vue-ui-components?utm_source=npm&utm_campaign=ej2-react-ui-components) +* [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_source=npm&utm_campaign=ej2-react-ui-components) +* [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_source=npm&utm_campaign=ej2-react-ui-components) + ## 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=ej2-react-ui-components) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=ej2-react-ui-components). +* New [GitHub issue](https://github.com/syncfusion/ej2-react-ui-components/issues/new). +* Ask your query in [Stack Overflow](https://stackoverflow.com/) with tag `syncfusion` and `ej2`. + ## License + Check the license detail [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license). + ## Changelog + Check the changelog [here](https://ej2.syncfusion.com/react/documentation/release-notes/index/?utm_source=npm&utm_campaign=ej2-react-ui-components) + © Copyright 2022 Syncfusion, Inc. All Rights Reserved. + The Syncfusion Essential Studio license and copyright applies to this distribution. diff --git a/components/barcodegenerator/CHANGELOG.md b/components/barcodegenerator/CHANGELOG.md new file mode 100644 index 000000000..77efbe40b --- /dev/null +++ b/components/barcodegenerator/CHANGELOG.md @@ -0,0 +1,84 @@ +# Changelog + +## [Unreleased] + +## 29.1.33 (2025-03-25) + +### Barcode + +#### Bug Fixes + +- `#I508544` - Now, the DataMatrix barcode is rendered properly with alphanumeric values. + +## 19.1.63 (2021-05-13) + +### Barcode + +#### Bug Fixes + +- `#316606` - "Text alignment was not proper with UPCA type barcode" issue has been fixed. + +## 19.1.56 (2021-04-13) + +### Barcode + +#### Bug Fixes + +- `#316606` - "Text alignment was not proper with UPCA type barcode" issue has been fixed. + +## 18.4.30 (2020-12-17) + +### Barcode + +#### Bug Fixes + +- `#278404` - "Ean-13 barcode not rendering" issue has been fixed. + +## 18.3.35 (2020-10-01) + +### Barcode + +#### Bug Fixes + +- `#278404` - "Ean-13 barcode not rendering" issue has been fixed. + +## 18.1.43 (2020-04-07) + +### Barcode + +#### Bug Fixes + +- `#269847` - "Barcode control is not rendering in MVC" issue has been fixed. + +## 17.4.51 (2020-02-25) + +### Barcode + +#### Bug Fixes + +- `#264414` - The issue "QR code is not rendered based on center bounds" has been fixed. + +## 17.4.49 (2020-02-11) + +### Barcode + +#### Bug Fixes + +- `#262067` - The issue "Unable to decode qrcode for some values" has been fixed. +- `#262067` - The issue "DOM ID for the SVG and div element are same" has been fixed. + +## 17.4.46 (2020-01-30) + +### Barcode + +#### Bug Fixes + +- `F150725` - The issue "Barcode Control hasn't rendered in IE11 browser" has been fixed. + +## 17.2.28-beta (2019-06-27) + +### Barcode + +The Syncfusion Essential JS Barcode widget enables rendering of one dimension and two dimension barcodes in the web page. Barcode provides you a simple and inexpensive method of encoding text information that can be easily read by electronic readers + +- Supports 2 two-dimensional barcodes such as QR and DataMatrix barcodes. \ No newline at end of file diff --git a/components/barcodegenerator/README.md b/components/barcodegenerator/README.md new file mode 100644 index 000000000..1fb58988a --- /dev/null +++ b/components/barcodegenerator/README.md @@ -0,0 +1,118 @@ +# React Barcode Generator Component + +The [React Barcode](https://www.syncfusion.com/react-components/react-barcode?utm_source=npm&utm_medium=listing&utm_campaign=react-barcode-npm) (QR Code) Generator Component is a light-weight and high-performance control that displays industry-standard 1D and 2D barcodes in Angular applications. Generated barcodes are optimized for printing and on-screen scanning. It is designed for ease of use and does not require fonts. + +

+ Getting started . + Online demos . + Learn more +

+ +

+ React Barcode Component +

+ + +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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 Barcode Generator package + +All Syncfusion react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react barcode generator package, use the following command. + +```bash +npm install @syncfusion/ej2-react-barcode-generator --save +``` + +### Add Barcode component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion Barcode component + +```typescript +import { BarcodeGeneratorComponent } from '@syncfusion/ej2-react-barcode-generator'; +import * as React from 'react'; +import './App.css'; + +function App() { + return +}; +export default App; +``` + +## Supported frameworks + +Barcode 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-barcode-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 + +* Barcode Symbologies - Supports a wide range of barcode symbologies, including: + * [QR Code](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/qrcode) + * [Data Matrix](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/datamatrix) + * [Code 39](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/code39) + * [Code 39 Extended](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/code39Extd) + * [Codabar](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/default-functionality) + * [Code 32](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/code32) + * [Code 93](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/code93) + * [Code 128](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/code128) + * [Code 128A](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/code128A) + * [Code 128B](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/code128B) + * [Code 128C](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/code128C) + * [EAN-8](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/ean8) + * [EAN-13](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/ean13) + * [UPC-A](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/upca) + * [UPC-E](https://ej2.syncfusion.com/react/demos/#/bootstrap5/barcode/upce) +* Text Customization - Allows you to customize the text displayed. +* Exporting - Barcode can be exported as .png or .jpeg fromat image and can also be exported as base64 string. + +## 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-barcode-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-barcode-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://ej2.syncfusion.com/react/documentation/release-notes). 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/barcodegenerator/gulpfile.js b/components/barcodegenerator/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/barcodegenerator/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/barcodegenerator/license b/components/barcodegenerator/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/barcodegenerator/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/barcodegenerator/package.json b/components/barcodegenerator/package.json new file mode 100644 index 000000000..45581ea11 --- /dev/null +++ b/components/barcodegenerator/package.json @@ -0,0 +1,43 @@ +{ + "name": "@syncfusion/ej2-react-barcode-generator", + "version": "19.4.0", + "description": "Barcode generator component is a pure JavaScript library which will convert a string to Barcode and show it to the user. This supports major 1D and 2D barcodes including coda bar, code 128, QR Code. for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "react-barcodes", + "ej2-react-barcodes" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-barcode-generator.git" + }, + "main": "./dist/ej2-react-barcode-generator.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-barcode-generator.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-barcode-generator": "*" + }, + "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/barcodegenerator/src/barcode-generator/barcodegenerator.component.tsx b/components/barcodegenerator/src/barcode-generator/barcodegenerator.component.tsx new file mode 100644 index 000000000..9f2b4116d --- /dev/null +++ b/components/barcodegenerator/src/barcode-generator/barcodegenerator.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { BarcodeGenerator, BarcodeGeneratorModel } from '@syncfusion/ej2-barcode-generator'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents react Barcode Component + * ```tsx + * + * ``` + */ +export class BarcodeGeneratorComponent extends BarcodeGenerator { + 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(BarcodeGeneratorComponent, [ComponentBase, React.Component]); diff --git a/components/barcodegenerator/src/barcode-generator/index.ts b/components/barcodegenerator/src/barcode-generator/index.ts new file mode 100644 index 000000000..f4c43f95d --- /dev/null +++ b/components/barcodegenerator/src/barcode-generator/index.ts @@ -0,0 +1 @@ +export * from './barcodegenerator.component'; \ No newline at end of file diff --git a/components/barcodegenerator/src/datamatrix-generator/datamatrixgenerator.component.tsx b/components/barcodegenerator/src/datamatrix-generator/datamatrixgenerator.component.tsx new file mode 100644 index 000000000..2401ca030 --- /dev/null +++ b/components/barcodegenerator/src/datamatrix-generator/datamatrixgenerator.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { DataMatrixGenerator, DataMatrixGeneratorModel } from '@syncfusion/ej2-barcode-generator'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents react DataMatrix Component + * ```tsx + * + * ``` + */ +export class DataMatrixGeneratorComponent extends DataMatrixGenerator { + 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(DataMatrixGeneratorComponent, [ComponentBase, React.Component]); diff --git a/components/barcodegenerator/src/datamatrix-generator/index.ts b/components/barcodegenerator/src/datamatrix-generator/index.ts new file mode 100644 index 000000000..f22bf282e --- /dev/null +++ b/components/barcodegenerator/src/datamatrix-generator/index.ts @@ -0,0 +1 @@ +export * from './datamatrixgenerator.component'; \ No newline at end of file diff --git a/components/barcodegenerator/src/global.ts b/components/barcodegenerator/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/barcodegenerator/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/barcodegenerator/src/index.ts b/components/barcodegenerator/src/index.ts new file mode 100644 index 000000000..7edebe6f8 --- /dev/null +++ b/components/barcodegenerator/src/index.ts @@ -0,0 +1,5 @@ +export * from './barcode-generator'; +export * from './qrcode-generator'; +export * from './datamatrix-generator'; +export { Inject } from '@syncfusion/ej2-react-base'; +export * from '@syncfusion/ej2-barcode-generator'; \ No newline at end of file diff --git a/components/barcodegenerator/src/qrcode-generator/index.ts b/components/barcodegenerator/src/qrcode-generator/index.ts new file mode 100644 index 000000000..5a2e25749 --- /dev/null +++ b/components/barcodegenerator/src/qrcode-generator/index.ts @@ -0,0 +1 @@ +export * from './qrcodegenerator.component'; \ No newline at end of file diff --git a/components/barcodegenerator/src/qrcode-generator/qrcodegenerator.component.tsx b/components/barcodegenerator/src/qrcode-generator/qrcodegenerator.component.tsx new file mode 100644 index 000000000..1d5e6dc7e --- /dev/null +++ b/components/barcodegenerator/src/qrcode-generator/qrcodegenerator.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { QRCodeGenerator, QRCodeGeneratorModel } from '@syncfusion/ej2-barcode-generator'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents react QRCode Component + * ```tsx + * + * ``` + */ +export class QRCodeGeneratorComponent extends QRCodeGenerator { + 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(QRCodeGeneratorComponent, [ComponentBase, React.Component]); diff --git a/components/barcodegenerator/styles/barcode/bds.scss b/components/barcodegenerator/styles/barcode/bds.scss new file mode 100644 index 000000000..5413c6345 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/bds.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/bds.scss'; diff --git a/components/barcodegenerator/styles/barcode/bootstrap-dark.scss b/components/barcodegenerator/styles/barcode/bootstrap-dark.scss new file mode 100644 index 000000000..7c18b80c4 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/bootstrap-dark.scss'; diff --git a/components/barcodegenerator/styles/barcode/bootstrap.scss b/components/barcodegenerator/styles/barcode/bootstrap.scss new file mode 100644 index 000000000..1a3df3d39 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/bootstrap.scss'; diff --git a/components/barcodegenerator/styles/barcode/bootstrap4.scss b/components/barcodegenerator/styles/barcode/bootstrap4.scss new file mode 100644 index 000000000..f4ffbb758 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/bootstrap4.scss'; diff --git a/components/barcodegenerator/styles/barcode/bootstrap5-dark.scss b/components/barcodegenerator/styles/barcode/bootstrap5-dark.scss new file mode 100644 index 000000000..ce1a830b8 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/bootstrap5-dark.scss'; diff --git a/components/barcodegenerator/styles/barcode/bootstrap5.3.scss b/components/barcodegenerator/styles/barcode/bootstrap5.3.scss new file mode 100644 index 000000000..99568fa66 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/bootstrap5.3.scss'; diff --git a/components/barcodegenerator/styles/barcode/bootstrap5.scss b/components/barcodegenerator/styles/barcode/bootstrap5.scss new file mode 100644 index 000000000..c74fbcfed --- /dev/null +++ b/components/barcodegenerator/styles/barcode/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/bootstrap5.scss'; diff --git a/components/barcodegenerator/styles/barcode/fabric-dark.scss b/components/barcodegenerator/styles/barcode/fabric-dark.scss new file mode 100644 index 000000000..abfde506d --- /dev/null +++ b/components/barcodegenerator/styles/barcode/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/fabric-dark.scss'; diff --git a/components/barcodegenerator/styles/barcode/fabric.scss b/components/barcodegenerator/styles/barcode/fabric.scss new file mode 100644 index 000000000..7c4ab03b3 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/fabric.scss'; diff --git a/components/barcodegenerator/styles/barcode/fluent-dark.scss b/components/barcodegenerator/styles/barcode/fluent-dark.scss new file mode 100644 index 000000000..bbf068547 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/fluent-dark.scss'; diff --git a/components/barcodegenerator/styles/barcode/fluent.scss b/components/barcodegenerator/styles/barcode/fluent.scss new file mode 100644 index 000000000..2e159451f --- /dev/null +++ b/components/barcodegenerator/styles/barcode/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/fluent.scss'; diff --git a/components/barcodegenerator/styles/barcode/fluent2.scss b/components/barcodegenerator/styles/barcode/fluent2.scss new file mode 100644 index 000000000..598d755bd --- /dev/null +++ b/components/barcodegenerator/styles/barcode/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/fluent2.scss'; diff --git a/components/barcodegenerator/styles/barcode/highcontrast-light.scss b/components/barcodegenerator/styles/barcode/highcontrast-light.scss new file mode 100644 index 000000000..fd8357437 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/highcontrast-light.scss'; diff --git a/components/barcodegenerator/styles/barcode/highcontrast.scss b/components/barcodegenerator/styles/barcode/highcontrast.scss new file mode 100644 index 000000000..be544e30b --- /dev/null +++ b/components/barcodegenerator/styles/barcode/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/highcontrast.scss'; diff --git a/components/barcodegenerator/styles/barcode/material-dark.scss b/components/barcodegenerator/styles/barcode/material-dark.scss new file mode 100644 index 000000000..847f77610 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/material-dark.scss'; diff --git a/components/barcodegenerator/styles/barcode/material.scss b/components/barcodegenerator/styles/barcode/material.scss new file mode 100644 index 000000000..e7f0591da --- /dev/null +++ b/components/barcodegenerator/styles/barcode/material.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/material.scss'; diff --git a/components/barcodegenerator/styles/barcode/material3-dark.scss b/components/barcodegenerator/styles/barcode/material3-dark.scss new file mode 100644 index 000000000..5bb51a4ea --- /dev/null +++ b/components/barcodegenerator/styles/barcode/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-barcode-generator/styles/barcode/material3-dark.scss'; diff --git a/components/barcodegenerator/styles/barcode/material3.scss b/components/barcodegenerator/styles/barcode/material3.scss new file mode 100644 index 000000000..6c17185b2 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-barcode-generator/styles/barcode/material3.scss'; diff --git a/components/barcodegenerator/styles/barcode/tailwind-dark.scss b/components/barcodegenerator/styles/barcode/tailwind-dark.scss new file mode 100644 index 000000000..f31c2e6b2 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/tailwind-dark.scss'; diff --git a/components/barcodegenerator/styles/barcode/tailwind.scss b/components/barcodegenerator/styles/barcode/tailwind.scss new file mode 100644 index 000000000..ee4c2abef --- /dev/null +++ b/components/barcodegenerator/styles/barcode/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/tailwind.scss'; diff --git a/components/barcodegenerator/styles/barcode/tailwind3.scss b/components/barcodegenerator/styles/barcode/tailwind3.scss new file mode 100644 index 000000000..c1109b111 --- /dev/null +++ b/components/barcodegenerator/styles/barcode/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/barcode/tailwind3.scss'; diff --git a/components/barcodegenerator/styles/bds-lite.scss b/components/barcodegenerator/styles/bds-lite.scss new file mode 100644 index 000000000..40f62f760 --- /dev/null +++ b/components/barcodegenerator/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/bds.scss b/components/barcodegenerator/styles/bds.scss new file mode 100644 index 000000000..71323e312 --- /dev/null +++ b/components/barcodegenerator/styles/bds.scss @@ -0,0 +1 @@ +@import 'barcode/bds.scss'; diff --git a/components/barcodegenerator/styles/bootstrap-dark-lite.scss b/components/barcodegenerator/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..0ac8b8897 --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/bootstrap-dark.scss b/components/barcodegenerator/styles/bootstrap-dark.scss new file mode 100644 index 000000000..d81363107 --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'barcode/bootstrap-dark.scss'; diff --git a/components/barcodegenerator/styles/bootstrap-lite.scss b/components/barcodegenerator/styles/bootstrap-lite.scss new file mode 100644 index 000000000..dba57ee72 --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/bootstrap.scss b/components/barcodegenerator/styles/bootstrap.scss new file mode 100644 index 000000000..64b759f9e --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap.scss @@ -0,0 +1 @@ +@import 'barcode/bootstrap.scss'; diff --git a/components/barcodegenerator/styles/bootstrap4-lite.scss b/components/barcodegenerator/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..077e7c140 --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/bootstrap4.scss b/components/barcodegenerator/styles/bootstrap4.scss new file mode 100644 index 000000000..cc474dd8b --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap4.scss @@ -0,0 +1 @@ +@import 'barcode/bootstrap4.scss'; diff --git a/components/barcodegenerator/styles/bootstrap5-dark-lite.scss b/components/barcodegenerator/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..7f67dfe50 --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/bootstrap5-dark.scss b/components/barcodegenerator/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..d538471c8 --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'barcode/bootstrap5-dark.scss'; diff --git a/components/barcodegenerator/styles/bootstrap5-lite.scss b/components/barcodegenerator/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..69c5c1bbe --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/bootstrap5.3-lite.scss b/components/barcodegenerator/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..eceef14fc --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/bootstrap5.3.scss b/components/barcodegenerator/styles/bootstrap5.3.scss new file mode 100644 index 000000000..61437e2d5 --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'barcode/bootstrap5.3.scss'; diff --git a/components/barcodegenerator/styles/bootstrap5.scss b/components/barcodegenerator/styles/bootstrap5.scss new file mode 100644 index 000000000..a02de1b11 --- /dev/null +++ b/components/barcodegenerator/styles/bootstrap5.scss @@ -0,0 +1 @@ +@import 'barcode/bootstrap5.scss'; diff --git a/components/barcodegenerator/styles/fabric-dark-lite.scss b/components/barcodegenerator/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..571e092c0 --- /dev/null +++ b/components/barcodegenerator/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/fabric-dark.scss b/components/barcodegenerator/styles/fabric-dark.scss new file mode 100644 index 000000000..9d16f725d --- /dev/null +++ b/components/barcodegenerator/styles/fabric-dark.scss @@ -0,0 +1 @@ +@import 'barcode/fabric-dark.scss'; diff --git a/components/barcodegenerator/styles/fabric-lite.scss b/components/barcodegenerator/styles/fabric-lite.scss new file mode 100644 index 000000000..f8d4af3c7 --- /dev/null +++ b/components/barcodegenerator/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/fabric.scss b/components/barcodegenerator/styles/fabric.scss new file mode 100644 index 000000000..652386023 --- /dev/null +++ b/components/barcodegenerator/styles/fabric.scss @@ -0,0 +1 @@ +@import 'barcode/fabric.scss'; diff --git a/components/barcodegenerator/styles/fluent-dark-lite.scss b/components/barcodegenerator/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..43c42bd27 --- /dev/null +++ b/components/barcodegenerator/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/fluent-dark.scss b/components/barcodegenerator/styles/fluent-dark.scss new file mode 100644 index 000000000..723985c9d --- /dev/null +++ b/components/barcodegenerator/styles/fluent-dark.scss @@ -0,0 +1 @@ +@import 'barcode/fluent-dark.scss'; diff --git a/components/barcodegenerator/styles/fluent-lite.scss b/components/barcodegenerator/styles/fluent-lite.scss new file mode 100644 index 000000000..4d7a200e9 --- /dev/null +++ b/components/barcodegenerator/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/fluent.scss b/components/barcodegenerator/styles/fluent.scss new file mode 100644 index 000000000..b332577f2 --- /dev/null +++ b/components/barcodegenerator/styles/fluent.scss @@ -0,0 +1 @@ +@import 'barcode/fluent.scss'; diff --git a/components/barcodegenerator/styles/fluent2-lite.scss b/components/barcodegenerator/styles/fluent2-lite.scss new file mode 100644 index 000000000..1800cb98e --- /dev/null +++ b/components/barcodegenerator/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/fluent2.scss b/components/barcodegenerator/styles/fluent2.scss new file mode 100644 index 000000000..ae37f5894 --- /dev/null +++ b/components/barcodegenerator/styles/fluent2.scss @@ -0,0 +1 @@ +@import 'barcode/fluent2.scss'; diff --git a/components/barcodegenerator/styles/highcontrast-light-lite.scss b/components/barcodegenerator/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..49d06aa38 --- /dev/null +++ b/components/barcodegenerator/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/highcontrast-light.scss b/components/barcodegenerator/styles/highcontrast-light.scss new file mode 100644 index 000000000..a38a02752 --- /dev/null +++ b/components/barcodegenerator/styles/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'barcode/highcontrast-light.scss'; diff --git a/components/barcodegenerator/styles/highcontrast-lite.scss b/components/barcodegenerator/styles/highcontrast-lite.scss new file mode 100644 index 000000000..f09d64fe0 --- /dev/null +++ b/components/barcodegenerator/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/highcontrast.scss b/components/barcodegenerator/styles/highcontrast.scss new file mode 100644 index 000000000..aa410ff86 --- /dev/null +++ b/components/barcodegenerator/styles/highcontrast.scss @@ -0,0 +1 @@ +@import 'barcode/highcontrast.scss'; diff --git a/components/barcodegenerator/styles/material-dark-lite.scss b/components/barcodegenerator/styles/material-dark-lite.scss new file mode 100644 index 000000000..bf5b9430a --- /dev/null +++ b/components/barcodegenerator/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/material-dark.scss b/components/barcodegenerator/styles/material-dark.scss new file mode 100644 index 000000000..8103b81e8 --- /dev/null +++ b/components/barcodegenerator/styles/material-dark.scss @@ -0,0 +1 @@ +@import 'barcode/material-dark.scss'; diff --git a/components/barcodegenerator/styles/material-lite.scss b/components/barcodegenerator/styles/material-lite.scss new file mode 100644 index 000000000..9a5560a96 --- /dev/null +++ b/components/barcodegenerator/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/material.scss b/components/barcodegenerator/styles/material.scss new file mode 100644 index 000000000..24b9efd2e --- /dev/null +++ b/components/barcodegenerator/styles/material.scss @@ -0,0 +1 @@ +@import 'barcode/material.scss'; diff --git a/components/barcodegenerator/styles/material3-dark-lite.scss b/components/barcodegenerator/styles/material3-dark-lite.scss new file mode 100644 index 000000000..c5f82a12c --- /dev/null +++ b/components/barcodegenerator/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/material3-dark.scss b/components/barcodegenerator/styles/material3-dark.scss new file mode 100644 index 000000000..86b644ca7 --- /dev/null +++ b/components/barcodegenerator/styles/material3-dark.scss @@ -0,0 +1,2 @@ + +@import 'barcode/material3-dark.scss'; diff --git a/components/barcodegenerator/styles/material3-lite.scss b/components/barcodegenerator/styles/material3-lite.scss new file mode 100644 index 000000000..dc7655f26 --- /dev/null +++ b/components/barcodegenerator/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/material3.scss b/components/barcodegenerator/styles/material3.scss new file mode 100644 index 000000000..565c8e915 --- /dev/null +++ b/components/barcodegenerator/styles/material3.scss @@ -0,0 +1,2 @@ + +@import 'barcode/material3.scss'; diff --git a/components/barcodegenerator/styles/tailwind-dark-lite.scss b/components/barcodegenerator/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..570619e8e --- /dev/null +++ b/components/barcodegenerator/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/tailwind-dark.scss b/components/barcodegenerator/styles/tailwind-dark.scss new file mode 100644 index 000000000..e1d64211a --- /dev/null +++ b/components/barcodegenerator/styles/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'barcode/tailwind-dark.scss'; diff --git a/components/barcodegenerator/styles/tailwind-lite.scss b/components/barcodegenerator/styles/tailwind-lite.scss new file mode 100644 index 000000000..92e9d57ea --- /dev/null +++ b/components/barcodegenerator/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/tailwind.scss b/components/barcodegenerator/styles/tailwind.scss new file mode 100644 index 000000000..2be9f5f04 --- /dev/null +++ b/components/barcodegenerator/styles/tailwind.scss @@ -0,0 +1 @@ +@import 'barcode/tailwind.scss'; diff --git a/components/barcodegenerator/styles/tailwind3-lite.scss b/components/barcodegenerator/styles/tailwind3-lite.scss new file mode 100644 index 000000000..75c6a386c --- /dev/null +++ b/components/barcodegenerator/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-barcode-generator/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/barcodegenerator/styles/tailwind3.scss b/components/barcodegenerator/styles/tailwind3.scss new file mode 100644 index 000000000..a47fccc06 --- /dev/null +++ b/components/barcodegenerator/styles/tailwind3.scss @@ -0,0 +1 @@ +@import 'barcode/tailwind3.scss'; diff --git a/components/barcodegenerator/tsconfig.json b/components/barcodegenerator/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/barcodegenerator/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/base/CHANGELOG.md b/components/base/CHANGELOG.md new file mode 100644 index 000000000..cb55cda37 --- /dev/null +++ b/components/base/CHANGELOG.md @@ -0,0 +1,394 @@ +# Changelog + +## [Unreleased] + +## 25.1.35 (2024-03-15) + +### Common + +#### New Features + +- `#I412239` - Provided compatible support with `Preact` for the React components. + +#### Bug Fixes + +- `#I548467` - The issue with "the source code copy option is not working when selecting the text on the React platform" has been resolved. + +#### Breaking Changes + +- `#I549176` - The installation warnings triggered by outdated versions of external dependencies during the React packages installation have been addressed, and these dependencies have been removed. This modification improves the installation process, ensuring a more seamless experience without dependence on external dependencies. + +## 24.1.41 (2023-12-18) + +### Common + +#### Bug Fixes + +- `#I517152` - The issue with "the component undergoes a re-render when the state variable is updated, even if it is not being utilized" has been resolved. +- The React package size is minimised by removing redundant styles. + +## 23.2.5 (2023-11-23) + +### Common + +#### Bug Fixes + +- Resolved component's compilation issue. + +## 23.2.4 (2023-11-20) + +### Common + +#### Bug Fixes + +- The issue with "the compilation error occurring when utilizing the title property in the React Smith chart component" has been resolved. +- The issue with "the internationalization event of the React component remains connected even after it has been destroyed" has been resolved. + +## 23.1.43 (2023-10-31) + +### Common + +#### Bug Fixes + +- `#I511754` - The issue with "Script error thrown when having empty space between component tags in React" has been resolved. + +- The issue with "The type attribute was removed from the input element in Next JS" has been resolved. + +## 23.1.36 (2023-09-15) + +### Common + +#### Bug Fixes + +- `#I479747` - The issue with "sample browser level codes are present in React stack blitz samples" has been resolved. + +## 22.2.5 (2023-07-27) + +### Common + +#### Bug Fixes + +- `#F181035` - The issue with "the Schedule component throwing compilation issues while using the timeScale property in the TypeScript sample" has been resolved. + +## 22.1.34 (2023-06-21) + +### Common + +#### New Features + +- Provided the TypeScript 5 compatible support for the React components. + +## 21.2.8 (2023-05-30) + +### Common + +#### Bug Fixes + +- `#I432022` - The issue with "Grid component triggers multiple requests on state change if the column has a field property as an empty string" has been resolved. + +## 21.2.6 (2023-05-23) + +### Common + +#### Bug Fixes + +- `#I432022` - The issue with "Grid component triggers multiple requests on state change if the column does not have field property" has been resolved. + +## 21.1.41 (2023-04-18) + +### Common + +#### Bug Fixes + +- `#I451955` - The issue with "Script error thrown after removing the first tab" has been resolved. + +## 21.1.38 (2023-04-04) + +### Common + +#### Bug Fixes + +- `#I432022` - The issue with "Grid sends multiple requests if the `childGrid` has events" has been resolved. + +## 21.1.37 (2023-03-29) + +### Common + +#### Bug Fixes + +- `#I443045` - The issue with "Chart title is not updated on dynamic changes" has been resolved. +- `#I433083` - The issue with "Accordion content template value is not updated while using state variable" has been resolved. + +## 20.4.54 (2023-03-14) + +### Common + +#### Bug Fixes + +- The issue with "the content of other tab items being automatically removed when the first tab item is removed" has been resolved. + +## 20.4.38 (2022-12-21) + +### Common + +#### Bug Fixes + +- `#F174612` - The issue with the "React state change value is not reflected inside the `dialog` content template" has been resolved. + +#### New Features + +- `#I418318` - The option "to prevent the component from re-rendering while the state is being updated" has been provided. +- The new `Rating` component has been added to React. +- The `AppBar`, `Floating Action Button (FAB)`, `Mention`, `Message` and `Speed Dial` components have been developed to meet industry standards and are now marked production-ready. + +#### Breaking Changes + +- If you are using Syncfusion's React components without first registering a license, a license dialog will appear after a certain limit of usage, preventing further interaction in the application. Please make sure to register a valid license in order to continue using the Syncfusion React components without interruption. + +## 20.3.47 (2022-09-29) + +### Common + +#### Bug Fixes + +- The issue with the "dynamic value changes of the workDays property (Array type) in the Scheduler component" has been resolved. +- `#I398870` , `#I405154`, `#I406330` - The issue with the "React components are not mounting while using `useEffect` react hooks in the strict mode" has been resolved. + +#### New Features + +- `#I161617`, `#I346544` - Provided the React CDN file support for the `webpack` externals. + +## 20.2.36 (2022-06-30) + +### Common + +#### New Features + +- React sample browser is upgraded with React 18 version. +- Provided the TypeScript 4.7 compatible support for the React components. +- Provided the option to register the license key by using the `npx` command. Follow these steps to register the license using the `npx` command: + +| The `npx` command | +|---| +| Install the Syncfusion packages from `npm`. | +| Add the license key either in the environment variable `SYNCFUSION_LICENSE` or in the `syncfusion-license.txt` text file. | +| Run the command `npx syncfusion-license activate` to automatically register the license. | + +## 20.1.59 (2022-06-07) + +### Common + +#### Bug Fixes + +- `#I381890` - "Script error occurred while using the routing in React 18 sample," issue has been resolved. + +## 20.1.58 (2022-05-31) + +### Common + +#### Bug Fixes + +- `#I366207` - Resolved the "Dashboard layout component crash while using cell spacing" issue in react component. + +## 20.1.57 (2022-05-24) + +### Common + +#### Bug Fixes + +- `#F173196` - The issue "`OnPropertyChange` is not triggered while the column length is not same" have been resolved. + +## 20.1.55 (2022-05-12) + +### Common + +#### New Features + +- `#I376880`, `#I376902`, `#F174796` - Added support to work with React 18 version. + +#### Breaking Changes + +- `IsLegacyTemplate` option has been stopped from this release to support React 18 support. + +### Common + +#### Bug Fixes + +- `#I339589` - Resolved the `DropdownButton` issue with react component as target. + +## 19.4.56 (2022-03-15) + +### Common + +#### Bug Fixes + +- `#F165505` - Resolved the issue with Focus lost in input component each time `onchange` invoked. + +## 19.4.55 (2022-03-08) + +### Common + +#### Bug Fixes + +- `#I367058` - Resolved the script error when using `valueTemplate` and `headerTemplate` together in `Dropdownlist`. + +## 19.4.53 (2022-02-22) + +### Common + +#### Bug Fixes + +- `#I366476` - Resolved the issue with React `Dialog` content does not update when changing state. + +## 19.4.52 (2022-02-15) + +### Common + +#### Bug Fixes + +- `#I352651` - Styles not applied properly if it dynamically changed has been resolved. + +## 19.4.47 (2022-01-25) + +### Common + +#### Bug Fixes + +- `#F167610` - Resolved the Console error occurs when using a value and `valueTemplate` together. + +## 19.4.43 (2022-01-18) + +### Common + +#### Bug Fixes + +- `#I362528` - Resolved the peer dependency warning in higher React version + +## 19.4.42 (2022-01-11) + +### Common + +#### Bug Fixes + +- `#I339589` - Resolved the `DropdownButton` issue with react component as target. + +## 19.1.67 (2021-06-08) + +### Common + +- `#F164392` - Resolved the issue with Value is not updated if we update the state in `useEffect()` hook for `Dropdownlist`. + +- `#I324905` - Resolved the issue with `editTemplate` methods are reassigned to other columns while reordering and applying `setState`. + +## 19.1.65 (2021-05-25) + +### Common + +- `#F165452` - Resolved the issue with destroy event while using toolbar template. + +## 19.1.64 (2021-05-19) + +### Common + +- `#F165103` - Resolved the issue with Maximum call stack size exceeded" when updating state variable using `useEffect`. + +## 19.1.57 (2021-04-20) + +### Common + +#### Bug Fixes + +- `#I321145` - Resolved the issue with Data binding not working properly while changing values in complex array. + +- `#F164536` - Resolved the Peer dependency warning issue. + +## 18.3.35 (2020-10-01) + +### Common + +#### Bug Fixes + +- Resolved the `delayUpdate` property type issue. + +## 17.2.48-beta (2019-08-28) + +### Common + +#### Bug Fixes + +- Resolved the Multiple child directive property changes issues after initial render. + +## 17.2.28-beta (2019-06-27) + +### Common + +#### New Features + +- Provided `react-final-form` support for Form components. + +#### Bug Fixes + +- Resolved template rendering issue on state changes. + +## 16.4.52 (2019-02-05) + +### Common + +#### Bug Fixes + +- Resolved the typing issue for `onclick` event. + +## 16.4.45 (2019-01-02) + +### Common + +#### Bug Fixes + +- Resolved the unwanted property change called on state changes issue. + +## 16.2.41 (2018-06-25) + +### Common + +#### New Features + +- Provided template support for Essential JS 2 React components. + +#### Bug Fixes + +- Fixed the element class name not changed on state or property changes. + +## 15.4.23-preview (2017-12-27) + +### Common + +#### New Features + +- 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.20-preview (2017-12-01) + +### Common + +#### New Features + +- Upgraded TypeScript version to 2.6.2 + +## 15.4.18-preview (2017-11-16) + +### Common + +#### Bug Fixes + +- Removed duplicate injected modules on component refresh. + +## 15.4.17-preview (2017-11-13) + +Base library provide options to enable following React functionalities in Essential JS 2 components. + +- Support for data binding. +- Tree shaking using `UglifyJS`. diff --git a/components/base/README.md b/components/base/README.md new file mode 100644 index 000000000..82b9bbc54 --- /dev/null +++ b/components/base/README.md @@ -0,0 +1,79 @@ +[![coverage](http://ej2.syncfusion.com/badges/ej2-react-base/coverage.svg)](http://ej2.syncfusion.com/badges/ej2-react-base) + +# ej2-react-base + +A common package of Essential JS 2 for React which contains base libraries, methods and class definitions. + +> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license, you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials). +> +> 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 `ej2-react-base` and its dependent packages, use the following command + +```sh +npm install @syncfusion/ej2-react-base +``` + +## Resources + +* [Getting Started](https://ej2.syncfusion.com/react/documentation/getting-started/quick-start?utm_source=npm&utm_campaign=ej2-react-base) +* [View Online Demos](https://ej2.syncfusion.com/react/demos?utm_source=npm&utm_campaign=ej2-react-base) +* [Product Page](https://www.syncfusion.com/products/react?utm_source=npm&utm_campaign=ej2-react-base) + +## Framework highlights + +### Lightweight and user friendly + +The entire Essential JS 2 framework is built from scratch to be lightweight and modular. Its footprint can be reduced further by including only the specific components and features your application requires. + +### Modular architecture + +All components have been built as modules to enable selective referencing, so only the components and features you need are included in your application. + +### Built for performance + +Performance is critical for delivering a good user experience. We ensure that all our components are designed and built to achieve the best performance possible. + +### Responsive and touch friendly + +All Essential JS 2 controls are touch friendly and render adaptively based on the device they are on to provide optimal usage experience on phones, tablets and desktops. + +### Stunning built-in themes + +Pixel-perfect built-in themes are available in material, bootstrap and fabric design. In addition, it comes with Accessible high-contrast theme and an online tool "[Theme Studio](https://ej2.syncfusion.com/themestudio/)" to customize the provided built-in themes. + +### Globalization simplified + +Easily build applications to be used by a global audience in various language and culture settings. + +### Stay current + +With our commitment to at least four major updates per year, you receive the most up-to-date functionality and new components in addition to monthly service packs and bug fixes. Custom patches are available as needed. + +## Supported Frameworks + +The Essential JS 2 is also offered in following list of frameworks. + +| [](https://www.syncfusion.com/products/javascript?utm_source=npm&utm_campaign=ej2-react-base)
     [JavaScript](https://www.syncfusion.com/products/javascript?utm_source=npm&utm_campaign=ej2-react-base)     | [](https://www.syncfusion.com/products/angular?utm_source=npm&utm_campaign=ej2-react-base)
       [Angular](https://www.syncfusion.com/products/angular?utm_source=npm&utm_campaign=ej2-react-base)       | [](https://www.syncfusion.com/products/vue?utm_source=npm&utm_campaign=ej2-react-base)
        [Vue](https://www.syncfusion.com/products/vue?utm_source=npm&utm_campaign=ej2-react-base)          | [](https://www.syncfusion.com/products/aspnetcore?utm_source=npm&utm_campaign=ej2-react-base)
  [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore?utm_source=npm&utm_campaign=ej2-react-base)   | [](https://www.syncfusion.com/products/aspnetmvc?utm_source=npm&utm_campaign=ej2-react-base)
  [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc?utm_source=npm&utm_campaign=ej2-react-base)   | +| :-----: | :-----: | :-----: | :-----: | :-----: | + +## 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=ej2-react-base) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=ej2-react-base). +* New [GitHub issue](https://github.com/syncfusion/ej2-react-ui-components/issues/new). +* Ask your query in [Stack Overflow](https://stackoverflow.com/) with tag `syncfusion` and `ej2`. + +## License + +Check the license detail [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license). + +## Changelog + +Check the changelog [here](https://ej2.syncfusion.com/react/documentation/release-notes/index?utm_source=npm&utm_campaign=ej2-react-base) + + © Copyright 2024 Syncfusion, Inc. All Rights Reserved. + The Syncfusion Essential Studio license and copyright applies to this distribution. diff --git a/components/base/gulpfile.js b/components/base/gulpfile.js new file mode 100644 index 000000000..ccb6a38c7 --- /dev/null +++ b/components/base/gulpfile.js @@ -0,0 +1,81 @@ +'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('.')); +}); + +/* jshint strict: false */ +/* jshint undef: false */ + +var service, proxyPort; + +/** + * Run test scripts + */ +gulp.task('test', function(done) { + var path = require('path'); + var packageJson = require('./package.json'); + if (packageJson.dependencies['@syncfusion/ej2-data'] || packageJson.name === '@syncfusion/ej2-data') { + console.log('Service Started'); + var spawn = require('child_process').spawn; + service = spawn('node', [path.join(__dirname, '/spec/services/V4service.js')]); + + service.stdout.on('data', (data) => { + proxyPort = data.toString().trim(); + console.log('Proxy port: ' + proxyPort); + startKarma(done); + }); + } else { + startKarma(done); + } +}); + +function startKarma(done) { + var karma = require('karma'); + return new karma.Server({ + configFile: __dirname + '/karma.conf.js', + singleRun: true, + browsers: ['ChromeHeadless'] + }, function(e) { + if (service) { + service.kill(); + } + if (e === 1) { + console.log('Karma has exited with ' + e); + process.exit(e); + } else { + done(); + } + }).start(); +} \ No newline at end of file diff --git a/components/base/karma.conf.js b/components/base/karma.conf.js new file mode 100644 index 000000000..a1c3c26e1 --- /dev/null +++ b/components/base/karma.conf.js @@ -0,0 +1,89 @@ +// Karma configuration +// Generated on Tue Apr 26 2016 09:56:05 GMT+0530 (India Standard Time) + +module.exports = function (config) { + config.set({ + + // base path that will be used to resolve all patterns (eg. files, exclude) + basePath: '', + + + // frameworks to use + // available frameworks: https://npmjs.org/browse/keyword/karma-adapter + frameworks: ['jasmine-ajax', 'jasmine', 'requirejs',], + + // list of files / patterns to load in the browser + files: [ + "test-main.js", + { pattern: "src/**/*.js", included: false }, + { pattern: "spec/**/*.js", included: false }, + { pattern: "node_modules/@syncfusion/ej2-base/**/*.js", included: false }, + { pattern: './node_modules/react/umd/*.js', included: false ,watched:false}, + { pattern: 'node_modules/react-dom/umd/*.js', included: false, watched:false } + ], + + // list of files to exclude + exclude: [ + ], + + + // preprocess matching files before serving them to the browser + // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor + preprocessors: {}, + + + // test results reporter to use + // possible values: 'dots', 'progress' + // available reporters: https://npmjs.org/browse/keyword/karma-reporter + reporters: ['dots', 'html'], + + // the default html configuration + htmlReporter: { + outputFile: "test-report/units.html", + pageTitle: "Unit Tests", + subPageTitle: "Asampleprojectdescription" + }, + + // web server port + port: 9876, + + // enable / disable colors in the output (reporters and logs) + colors: true, + + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_INFO, + + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: true, + + + // start these browsers + // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher + browsers: ['ChromeHeadless', 'Chrome'], + + + // Continuous Integration mode + // if true, Karma captures browsers, runs the tests and exits + singleRun: false, + + // Concurrency level + // how many browser should be started simultaneous + concurrency: Infinity, + + + coverageReporter: { + type: "html", + check: { + each: { + statements: 90, + branches: 90, + functions: 100, + lines: 90 + } + } + } + }) +} diff --git a/components/base/license b/components/base/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/base/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/base/package.json b/components/base/package.json new file mode 100644 index 000000000..1e2ad7685 --- /dev/null +++ b/components/base/package.json @@ -0,0 +1,65 @@ +{ + "name": "@syncfusion/ej2-react-base", + "version": "17.33.0", + "description": "A common package of Essential JS 2 React base, methods and class definitions", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "ej2", + "syncfusion", + "web-components", + "react", + "react-base", + "syncfusion react", + "base", + "library", + "ej2-react-base" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-ui-components.git" + }, + "homepage": "https://www.syncfusion.com/react-ui-components", + "main": "./dist/ej2-react-base.umd.min.js", + "module": "./index.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "markdown-spellcheck": "^1.3.1" + }, + "devDependencies": { + "@syncfusion/ej2-staging": "^1.0.1", + "@types/chai": "3.5.2", + "@types/es6-promise": "0.0.33", + "@types/jasmine": "2.8.22", + "@types/jasmine-ajax": "3.3.5", + "@types/react": "15.7.30", + "@types/react-dom": "15.5.21", + "@types/requirejs": "2.1.37", + "react": "18.2.0", + "react-dom": "18.2.0", + "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", + "canteen": "^1.0.5", + "jasmine-ajax": "^3.3.1", + "jasmine-core": "^2.6.1", + "karma": "6.4.2", + "karma-chrome-launcher": "^2.2.0", + "karma-generic-preprocessor": "^1.1.0", + "karma-htmlfile-reporter": "^0.3.5", + "karma-jasmine": "^1.1.0", + "karma-jasmine-ajax": "^0.1.13", + "karma-requirejs": "^1.1.0", + "nedb": "^1.8.0", + "simple-odata-server": "^0.3.1" + }, + "scripts": { + "build": "gulp build", + "test": "gulp test" + }, + "typings": "index.d.ts" +} \ No newline at end of file diff --git a/components/base/releasenotes/README.md b/components/base/releasenotes/README.md new file mode 100644 index 000000000..08421ac82 --- /dev/null +++ b/components/base/releasenotes/README.md @@ -0,0 +1,183 @@ +# Release Notes Guidelines + +This section contains guidelines on naming files, sections and other document elements. + +> **If there is no changes in product, you don't need to mention that in Release Notes.** + +## Encoding Format + +All Release Notes files should be saved in **Encoding in UTF-8 (Without BOM)** format. You can use Notepad++ to verify the encoding. + +![Encoding.png](https://bitbucket.org/repo/j57Gz9/images/2199960455-Encoding.png) + +## Release Notes Folder Hierarchy + +* Platform [Folder] +* ----ReleaseNotes [Folder] +* --------v13.3.x.x [Folder] +* ------------Control1.md +* ------------Control2.md +* ------------Control3.md +* --------v13.4.x.x [Folder] +* ------------Control1.md +* ------------Control2.md +* ------------Control3.md + +### How to write Release Notes? + +* Each release markdown files should reside under corresponding version folder in their platform. +* Each product release notes should be created in separate file name. +* File name should be same as the product name. + +> **NOTE**: Please do not add any Front Matter information in Release Notes files. + +## Markdown File Structure + +Each markdown file should have following items. + +* Control Name +* Features +* Bug fixes +* Braking Changes +* Known Issues + +> Do not add any front matter(triple dashed line) in this markdown. + +### Control Name + +Control Name should be with prefix `##`. This will be rendered as `H2` in html file. + +#### Syntax + +``` +## +``` + +#### Example + +``` +## ejAccrodion +``` + +### Features + +* Each features should be written in unordered list. +* Feature header should have id in the following format `-features`. All characters in **id should be written in lower case.** + +#### Syntax + +``` +### Features +{:#-features} + +* \#1 - Feature Info +* \#2 - Feature Info +* \#3 - Feature Info +``` + +#### Example + +``` +### Features +{:#ejaccordion-features} + +* \#140303 - Accordion provides option to add new items dynamically by using the `addItem` method +* \#140303 - Accordion provides option to add new items dynamically by using the `addItem` method +* \#140303, \#140304 - Accordion provides option to add new items dynamically by using the `addItem` method +``` + +> **NOTE:** +> * In markdown `#` used to represent headers. +> * By default it will be converted as HTML headers. +> * To display the `#` in html, please use escape sequences [See above example]. + +### Bug Fixes + +* Each bug fix should be written in unordered list. +* Bug fixes header should have id in the following format `-bug-fixes`. All characters in **id should be written in lower case.** + +#### Syntax + +``` +### Bug fixes +{:#-bug-fixes} + +* \#1 - Bug Fix +* \#2 - Bug Fix +* \#3 - Bug Fix +``` + +#### Example + +``` +### Bug Fixes +{:#ejaccordion-bug-fixes} + +* \#140303 - Accordion provides option to add new items dynamically by using the `addItem` method +* \#140303 - Accordion provides option to add new items dynamically by using the `addItem` method +* \#140303, \#140304 - Accordion provides option to add new items dynamically by using the `addItem` method +``` + +> **NOTE:** +> * In markdown `#` used to represent headers. +> * By default it will be converted as HTML headers. +> * To display the `#` in html, please use escape sequences [See above example]. + +### Breaking Changes + +* Each breaking changes should be written in unordered list. +* Breaking changes header should have id in the following format `-breaking-changes`. All characters in **id should be written in lower case.** + +``` +### Breaking Changes +{:#-breaking-changes} + +* * Breaking Change 1 +* * Breaking Change 2 +* * Breaking Change 3 +``` + +#### Example + +``` +### Breaking Changes +{:#ejaccordion-breaking-changes} + +* Now, Circular series end angle will not be adjusted based on the start angle, so the output will be like semi-circle instead of full circle. In order to render the complete circular series with customized start angle, you have to add the start angle value to end angle property now. This break will occur only if you have specified startAngle already +``` + +> **NOTE:** +> * In markdown `#` used to represent headers. +> * By default it will be converted as HTML headers. +> * To display the `#` in html, please use escape sequences [See above example]. + +## Incidents and Forums in Release notes + +We can represent the Incident ID with I and F for forums in release notes MD files + +#### Example + + +``` +## ChromelessWindow + +### Bug Fixes +{:#chromelesswindow-bug-fixes} + +* \#I336220 - When using `ShowDialog` on a `RibbonWindow`, a `NullReferenceException` will no longer occur. +* \#F166385 - The gap between the bottom of the window and the `TaskBar` is now properly maintained. + +``` + +This is published in the page : https://help.syncfusion.com/wpf/release-notes/v19.3.0.43?type=all#chromelesswindow + + +## Commit + +Same workflow for User Guide applicable to this repository. All the changes needs to be committed in `development` branch. + +## Preview Changes + +All the changes will be included with User Guide automation and published in Staging Documentation machine. + + \ No newline at end of file diff --git a/components/base/spec/component.spec.tsx b/components/base/spec/component.spec.tsx new file mode 100644 index 000000000..4bfac743f --- /dev/null +++ b/components/base/spec/component.spec.tsx @@ -0,0 +1,239 @@ +import * as React from 'react'; +import * as ReactDom from 'react-dom'; +import { ReactStyler, ReactStyler1, ReactStyler2, FieldDirective, FieldsDirective, InnerFieldDirective, InnerFieldsDirective, } from './sample-component'; +import { Inject, ComponentBase } from '../src/index'; +import {isNullOrUndefined} from '@syncfusion/ej2-base'; +/** + * + */ +class DummyInject { + public value: string; + public access: Object; + constructor() { + this.value = 'test'; + } +} + +class Sample extends React.PureComponent<{ content?: string ,name?:string,disabled?:boolean}, { content?: string ,name?:string,disabled?:boolean, dummyVal?:string}>{ + constructor(props: any) { + super(props); + this.state = { content: 'initial' ,name:'snm',disabled:false}; + } + public changeState(): void { + this.setState({name:'ff',disabled:true}); + } + public duplicateUpdte(): void { + this.setState({content: new Date().toDateString()}) + } + + public triggerChange(): void { + + } + public render(): any { + return
+ + + + + + + + + + +
+ } +} + +class Sample1 extends React.PureComponent<{ content?: string,name?:string }, { content?: string ,name?:string}>{ + constructor(props: any) { + super(props); + this.state = { content: 'initial',name:'snm' }; + } + public render(): any { + return + + + + + + + } +} +/** + * Checking for instance creation + */ +function templateFunction(prop:any){ + return ( +
+ {prop.test} +
); +} +describe('test', () => { + let ele: HTMLElement; + let result: any; + beforeEach(() => { + ele = document.createElement('div'); + document.body.appendChild(ele); + }); + it('Component intialized poperly', (done: Function) => { + result = ReactDom.render(, ele); + setTimeout( () =>{ + expect(ele.firstElementChild.classList.contains('e-control')).toBe(true); + expect((ele.firstElementChild as any).ej2_instances[0].getModuleName()).toBe('Styler'); + done(); + },15) + }); + describe('HTML attributes processed properly', () => { + beforeEach(() => { + result = ReactDom.render(, ele); + }); + it('Check deafulat html attributes', () => { + expect(ele.firstElementChild.id).toBe('attribute'); + }); + it('Check data attributes', () => { + expect(ele.firstElementChild.getAttribute('data-check')).toBe('dataAttribute'); + }); + it('Check aria attributes', () => { + expect(ele.firstElementChild.getAttribute('aria-pressed')).toBe('false'); + }); + it('Check custom control attributes', () => { + expect(ele.firstElementChild.getAttribute('form')).toBe('testform'); + }); + it('Check base and component attributes', () => { + // Base attribute should not be append to the DOM element. + expect(ele.firstElementChild.getAttribute('content')).toBe(null); + expect(ele.firstElementChild.getAttribute('delayUpdate')).toBe(null); + expect(ele.firstElementChild.getAttribute('immediateRender')).toBe(null); + expect(ele.firstElementChild.getAttribute('isLegacyTemplate')).toBe(null); + expect(ele.firstElementChild.getAttribute('statelessTemplates')).toBe(null); + // Base properties are maintained within the instance. + expect(result.content).toBe('sde'); + expect(result.delayUpdate).toBe(false); + expect(result.immediateRender).toBe(true); + expect(result.isLegacyTemplate).toBe(true); + expect(result.statelessTemplates.length).toBe(1); + expect(result.statelessTemplates[0]).toBe('content'); + }); + }); + it('Check injectable', () => { + result = ReactDom.render(, ele); + expect(result.getInjectedModules().length).toBe(1); + }); + it('component doesnot have injectable', () => { + result = ReactDom.render(, ele); + expect(result.getInjectedModules()).toBe(undefined); + }); + it('component doesnot have injectable with empty data', () => { + result = ReactDom.render(, ele); + expect(result.getInjectedModules()).toBe(undefined); + }); + describe('Directive child processed properly ', () => { + beforeEach((done: Function) => { + result = ReactDom.render( + + + + + + , ele); + setTimeout(()=>{ + done(); + },10) + }); + it('Check first level directive value', () => { + expect(result.fields.length).toBe(2); + expect(result.fields[0].name).toBe('snm'); + }); + it('check template value string template',()=>{ + expect(result.val.innerHTML).toContain('access'); + }); + it('Check second level directive value', () => { + expect(result.fields[0].innerFields.length).toBe(2); + expect(result.fields[0].innerFields[0].name).toBe('snm'); + }); + + }); + it('without directive name specified child processed is not performed ', () => { + result = ReactDom.render( + , ele); + expect(result.fields.length).toBe(0); + }); + it('check template value for react template compiler ', (done: Function) => { + result = ReactDom.render( + , ele); + setTimeout( ()=>{ + expect(result.val.innerHTML).toContain('access'); + done(); + },10); + }); + describe('PropertyChange', () => { + beforeEach((done: Function) => { + result = ReactDom.render(, ele); + setTimeout( ()=>{ + done(); + },10); + }); + it('check initial value', () => { + expect(result.refs.ReactStyler1.content).toBe('initial'); + expect(result.refs.ReactStyler1.fields[0].name).toBe('initial'); + }); + it('check after value change', () => { + result.setState({ content: 'changed' }); + expect(result.refs.ReactStyler1.content).toBe('changed'); + expect(result.refs.ReactStyler1.fields[0].name).toBe('changed'); + }); + it('check onpropertychange calling', () => { + let propChangeSpy: jasmine.Spy = jasmine.createSpy('changed'); + ReactStyler1.prototype.onPropertyChanged = propChangeSpy; + result.setState({ content: 'rePlaced' }); + expect(propChangeSpy).toHaveBeenCalled(); + document.getElementById('dup-state').click(); + document.getElementById('change-state').click(); + }); + it('check the dynamic template with multi level',()=>{ + expect(result.refs.ReactStyler1.fields[0].header.text).toBe('string'); + }); + it('check the dynamic template with single level',()=>{ + expect(result.refs.ReactStyler1.fields[1].header.text).toBe('string'); + }); + }); + describe('Prevent directive child Propertyrefresh', () => { + beforeEach((done: Function) => { + result = ReactDom.render(, ele); + setTimeout( ()=>{ + done(); + },10); + }); + it('check after value change', () => { + result.setState({ content: 'changed' }); + expect(result.refs.ReactStyler2.content).toBe('changed'); + expect(result.refs.ReactStyler2.fields[0].name).toBe('initial'); + result.refs.ReactStyler2.canDelayUpdate = true; + result.setState({ content: 'Networkcheck' }); + }); + }); + describe('destroy calls working propelry ', () => { + beforeEach((done: Function) => { + result = ReactDom.render(
test
, ele); + setTimeout(()=>{ + done(); + },10) + }); + it('', () => { + let spy: jasmine.Spy = jasmine.createSpy('destroy'); + ReactStyler.prototype.destroy = spy; + result = ReactDom.render(, ele); + expect(spy).toHaveBeenCalled(); + }); + }); + afterEach(() => { + document.body.removeChild(ele); + }); +}); diff --git a/components/base/spec/sample-component.tsx b/components/base/spec/sample-component.tsx new file mode 100644 index 000000000..1434a91a8 --- /dev/null +++ b/components/base/spec/sample-component.tsx @@ -0,0 +1,171 @@ +/** + * + */ +import { ComponentBase, ComplexBase } from '../src/index'; +import { applyMixins, DefaultHtmlAttributes } from '../src/index'; +import {compile} from '@syncfusion/ej2-base'; +import * as React from 'react'; +import { Component,ChildProperty, Property, Collection, Event, NotifyPropertyChanges, INotifyPropertyChanged } from '@syncfusion/ej2-base'; +export interface StylerModel { + size?: string; + enablePersistence?: boolean; + enableRtl?: boolean; + locale?: string; + created?: Function; + disabled?: boolean; + destroyed?: Function; + content?: string; + template?: string | Function | any; + headerText?: string | Function | any; + change?: any; + onChange?:any; +} + +export class LocalField extends ChildProperty { + @Property() + public status: string; + @Property() + public name: string; + @Property() + public header: Object; +} +export interface FieldModel { + status?: string; + name?: string; + template?:string | Function; + headerText ?: string; +} +@NotifyPropertyChanges +export class Styler extends Component implements INotifyPropertyChanged { + @Property('12px') + public size: string; + @Property(false) + public enablePersistence: boolean; + @Property('SampleContent') + public content: string; + @Property({ color: 'red' }) + public settings: { color: string, size: number }; + @Property() + public template:string; + @Property() + public disbled:boolean; + @Property([]) + public items: string[]; + @Property() + public event1: Function; + @Property({}) + public header: Object; + @Collection([], LocalField) + public fields: FieldModel[]; + @Property('true') + public enableTouch: boolean; + @Property() + public event2: Function; + @Property() + public event3: Function; + @Event() + public created: Function; + @Event() + public destroyed: Function; + @Event() + public change: Function; + @Event() + public input: Function; + public val:any; + constructor(fontObj?: StylerModel, id?: string | HTMLElement) { + super(fontObj, id); + } + public touchModule: Touch; + + public preRender(): void { } + public getModuleName(): string { + return 'Styler'; + } + public getPersistData(): string { + return this.ignoreOnPersist(['size']); + } + public render(): void { + this.element.classList.add('e-styler'); + this.element.style.fontSize = this.size; + this.element.innerHTML = this.content; + if(this.template) { + let compiledString: Function = compile(this.template); + let ele: HTMLElement = document.createElement('div'); + //this.element.appendChild(ele); + //document.body.appendChild(ele); + this.val = ele; + // debugger; + ele.appendChild(compiledString({test:'access'}, this,'template')[0]); + } + this.trigger('change',{event:{},value:'snm'}); + } + public destroy(): void { + this.element.classList.remove('e-styler'); + super.destroy(); + } + public onPropertyChanged(newProp: any, oldProp: any): void { + this.element.style.fontSize = newProp['size']; + } +} + + +export class ReactStyler extends Styler { + public state: any; + public setState: any; + public initRenderCalled: boolean = false; + public checkInjectedModules: boolean = true; + public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }> & Readonly; + public forceUpdate: (callBack?: () => any) => void; + private getDefaultAttributes: Function; + public context: any; + private complexTemplate:Object = {headerText: 'header.text'}; + public isReactComponent: Object; + public controlAttributes: string[] =['form']; + public refs: { + [key: string]: any + }; + constructor(props: any) { + super(props) + } + + public render(): any { + if (this.element && !this.initRenderCalled) { + super.render(); + this.initRenderCalled = true; + } else { + return ( + React.createElement("button", this.getDefaultAttributes(),React.createElement((React as any).Fragment, null,[].concat(this.portals, this.props.children)), + ) + ); + } + } +} +export class FieldDirective extends ComplexBase { + public static moduleName:string = 'field'; + public static complexTemplate:Object = {headerText: 'header.text'}; +} + +export class FieldsDirective extends ComplexBase<{},{}> { + public static propertyName: string = 'fields'; + public static moduleName:string = 'fields'; +} + +export class InnerFieldsDirective extends ComplexBase<{},{}> { + public static propertyName: string = 'innerFields'; + public static moduleName:string = 'innerFields'; +} + +export class InnerFieldDirective extends ComplexBase { + 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 +

+ +

+React Button Component +

+ +#### 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 +

+ +

+React CheckBox Component +

+ +#### 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 +

+ +

+React RadioButton Component +

+ +#### 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 +

+ +

+React Switch Component +

+ +#### 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 +

+ +

+React Floating Action Button Component +

+ +#### 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 +

+ +

+React Speed Dial Component +

+ +#### 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 + + Syncfusion logo + +

+ +## 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. - -![Button](https://ej2.syncfusion.com/products/images/button/readme.gif) - -> 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 +

+ +

+React Calendar Component +

+ +#### 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 +

+ +

+React DatePicker Component +

+ +#### 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 +

+ +

+React TimePicker Component +

+ +#### 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 +

+ +

+React DateTimePicker Component +

+ +#### 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 +

+ +

+React DateRangePicker Component +

+ +#### 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 + + Syncfusion logo + +

+ +## 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. - -

- Calendar 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 `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 +

+ +

+React Chart Component +

+ +#### 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 +

+ +

+React Accumulation Chart Component +

+ +#### 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 +

+ +

+React Stock Chart Component +

+ +#### 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 +

+ +

+React Range Navigator Component +

+ +#### 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 +

+ +

+React Sparkline Component +

+ +#### 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 +

+ +

+React Bullet Chart Component +

+ +#### 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 +

+ +

+React Smith Chart Component +

+ +#### 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](https://ej2.syncfusion.com/products/images/chart/readme.gif) - -> 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 +

+ +

+ React Circular Gauge Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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](https://ej2.syncfusion.com/products/images/circulargauge/readme.gif) - -> 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 +

+ +

+ React Diagram Control +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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. - -![Diagram](https://ej2.syncfusion.com/products/images/diagram/read-me.gif) - -> 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 +

+ +

+ React Word Processor Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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. - -![Document Editor](https://ej2.syncfusion.com/products/images/documenteditor/readme.gif) - -> 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 +

+ +

+React DropDownList Component +

+ +#### 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 +

+ +

+React DropDownTree Component +

+ +#### 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 +

+ +

+React Mention Component +

+ +#### 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 +

+ +

+React ComboBox Component +

+ +#### 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 +

+ +

+React AutoComplete Component +

+ +#### 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 +

+ +

+React MultiSelect Component +

+ +#### 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 +

+ +

+React ListBox Component +

+ +#### 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 + + Syncfusion logo + +

+ +## 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. - -![](../../ReadMe_Images/gif.gif) - ->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 + + Bootstrap logo + +

+ +## 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 +

+ +

+React Gantt Control

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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 Gantt package + +All Syncfusion react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react gantt package, use the following command. + +```bash +npm install @syncfusion/ej2-react-gantt --save +``` + +### Adding CSS references for Gantt + +Add CSS references needed for a Gantt in **src/App.css** from the **../node_modules/@syncfusion** package folder. + +```css +@import '../node_modules/@syncfusion/ej2-base/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-buttons/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-calendars/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-dropdowns/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-inputs/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-lists/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-layouts/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-navigations/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-grids/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-treegrid/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-react-gantt/styles/material.css'; +``` + +### Add Gantt Component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Gantt component and import **App.css** to apply styles to the gantt: + +```typescript +import { GanttComponent } from '@syncfusion/ej2-react-gantt'; +import './App.css'; + +function App() { + let data = [ + { + TaskID: 1, + TaskName: 'Project Initiation', + StartDate: new Date('04/02/2019'), + EndDate: new Date('04/21/2019'), + subtasks: [ + { TaskID: 2, TaskName: 'Identify Site location', StartDate: new Date('04/02/2019'), Duration: 4, Progress: 50 }, + { TaskID: 3, TaskName: 'Perform Soil test', StartDate: new Date('04/02/2019'), Duration: 4, Progress: 50 }, + { TaskID: 4, TaskName: 'Soil test approval', StartDate: new Date('04/02/2019'), Duration: 4, Progress: 50 }, + ] + }, + { + TaskID: 5, + TaskName: 'Project Estimation', + StartDate: new Date('04/02/2019'), + EndDate: new Date('04/21/2019'), + subtasks: [ + { TaskID: 6, TaskName: 'Develop floor plan for estimation', StartDate: new Date('04/04/2019'), Duration: 3, Progress: 50 }, + { TaskID: 7, TaskName: 'List materials', StartDate: new Date('04/04/2019'), Duration: 3, Progress: 50 }, + { TaskID: 8, TaskName: 'Estimation approval', StartDate: new Date('04/04/2019'), Duration: 3, Progress: 50 } + ] + }]; + let taskSettings = {id: 'TaskID', name: 'TaskName', startDate: 'StartDate', endDate: 'EndDate', duration: 'Duration', progress: 'Progress', child: 'subtasks' }; + + return +}; +export default App; +``` + +## Supported frameworks + +Gantt 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-gantt-npm#/default) + +## Key features + +* [Data sources](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/local-data): Bind hierarchical or self-referential data to Gantt chart with an array of JSON objects or DataManager. +* [Timeline](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/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. +* [Task dependency](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/editing): Allows for the definition or update of dependencies between tasks in a project using four types of task dependencies: Finish – Start, Start – Finish, Finish – Finish, and Start – Start. +* [Resources](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/resource-view): Visualizes the list of tasks assigned to each resource in hierarchy manner and switch the resources as per user need by task editing. +* [Editing](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/editing): Provides the options to dynamically insert, delete and update tasks using columns, dialog and taskbar editing options. +* [Virtual scrolling](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/virtual-scroll): Improves the performance of the gantt control when binding large amounts of data by only rendering the currently visible parts of the user interface and rendering other elements as needed while scrolling. +* [Critical path](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/critical-path): The critical path in a project is displayed by a single task or a series of tasks. If a task in critical path is delayed, the entire project will be delayed. A task is considered to be critical if any delay to this task would affect the project end date. +* [Customizable taskbars](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/taskbar-template): Display various tasks in a project using parent and child taskbars, summary taskbars and milestone UI, which can be customized with templates. +* [Unscheduled tasks](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/unscheduled-task): Gantt Chart supports the display of tasks with undefined start date, end date or duration in a project. +* [Baseline](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/baseline): Display the deviations between planned dates and actual dates of a task in a project using baselines. +* [Markers and indicators](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/event-markers): Display indicators and flags along with taskbars and task labels. Also map important events in a project using event marker. +* [Task label customization](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/tasklabel-template): Allows for the customization of labels within and on either side of the task bar. +* [Sorting](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/sorting-api): Supports n levels of sorting. +* [Filtering](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/filtering): Offers filter UIs such as filter bar and menu at each column to filter data. Also allows for filtering based on related parent or child records. +* [Columns](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/column-menu): Column definitions are used as the dataSource schema in the gantt. This plays a vital role in rendering column values in the required format. Column functionalities such as resizing, reordering, column template, show or hide columns, etc., are supported. +* [Column re-ordering](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/reorder): Drag any column and drop it at any position in the grid's column header row, to reposition the column. +* [Column resizing](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/resizing): Resizing allows changing column width on the fly by simply dragging the right corner of the column header. +* [Row re-ordering](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/drag-and-drop): Allows rows to be rearranged through drag and drop actions, changing their position and hierarchy level. A child row can be moved as a sibling within the same parent row or as a child to a different parent row. +* [Selection](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/selection): Rows or cells can be selected in the Gantt Chart. One or more rows or cells can also be selected by holding Shift, Ctrl or Command, or programmatically. +* [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-gantt-npm#/bootstrap5/gantt/column-template): Templates can be used to create custom user experiences in the gantt. +* [RTL support](https://ej2.syncfusion.com/react/documentation/gantt/global-local/#right-to-left-rtl): Provides the right-to-left mode which aligns content in the Gantt Chart component from right to left. This improves user experience and accessibility for those who work with RTL languages like Hebrew and Arabic. +* [Localization](https://ej2.syncfusion.com/react/documentation/gantt/global-local/#localization): Provides inherent support to localize the UI. + +## 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-gantt-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-gantt-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/gantt/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 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/gantt/gulpfile.js b/components/gantt/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/gantt/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/gantt/license b/components/gantt/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/gantt/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/gantt/package.json b/components/gantt/package.json new file mode 100644 index 000000000..0d7322884 --- /dev/null +++ b/components/gantt/package.json @@ -0,0 +1,60 @@ +{ + "name": "@syncfusion/ej2-react-gantt", + "version": "28.1.33", + "description": "Essential JS 2 Gantt Component for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "reactjs", + "react-gantt", + "react-gantt-chart", + "JavaScript", + "gantt", + "gantt-chart", + "project-management", + "project-planning", + "task-scheduling", + "timeline-chart", + "project-tracking", + "project-timeline", + "resource-management", + "task-management", + "schedule-management", + "timeline-management", + "gantt-view", + "gantt-chart-component", + "gantt-chart-control" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-gantt.git" + }, + "main": "./dist/ej2-react-gantt.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-gantt.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-gantt": "*" + }, + "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/gantt/src/gantt/adddialogfields-directive.tsx b/components/gantt/src/gantt/adddialogfields-directive.tsx new file mode 100644 index 000000000..b7b2899bd --- /dev/null +++ b/components/gantt/src/gantt/adddialogfields-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { AddDialogFieldSettingsModel } from '@syncfusion/ej2-gantt'; + + +/** + * `AddDialogFieldDirective` represent a add dialog fields of the react Gantt. + * It must be contained in a Gantt component(`GanttComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class AddDialogFieldDirective extends ComplexBase { + public static moduleName: string = 'addDialogField'; +} + +export class AddDialogFieldsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'addDialogFields'; + public static moduleName: string = 'addDialogFields'; +} diff --git a/components/gantt/src/gantt/columns-directive.tsx b/components/gantt/src/gantt/columns-directive.tsx new file mode 100644 index 000000000..7de707d1c --- /dev/null +++ b/components/gantt/src/gantt/columns-directive.tsx @@ -0,0 +1,27 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { ColumnModel } from '@syncfusion/ej2-gantt'; + +export interface ColumnDirTypecast { + template?: string | Function | any; + headerTemplate?: string | Function | any; +} +/** + * `ColumnDirective` represent a column of the react Gantt. + * It must be contained in a Gantt component(`GanttComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +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'; +} diff --git a/components/gantt/src/gantt/dayworkingtime-directive.tsx b/components/gantt/src/gantt/dayworkingtime-directive.tsx new file mode 100644 index 000000000..75a2e94b8 --- /dev/null +++ b/components/gantt/src/gantt/dayworkingtime-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { DayWorkingTimeModel } from '@syncfusion/ej2-gantt'; + + +/** + * `DayWorkingTimeDirective` represent a working time ranges in a day. + * It must be contained in a Gantt component(`GanttComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class DayWorkingTimeDirective extends ComplexBase { + public static moduleName: string = 'dayWorkingTime'; +} + +export class DayWorkingTimeCollectionDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'dayWorkingTime'; + public static moduleName: string = 'dayWorkingTimeCollection'; +} diff --git a/components/gantt/src/gantt/editdialogfields-directive.tsx b/components/gantt/src/gantt/editdialogfields-directive.tsx new file mode 100644 index 000000000..442f19c5e --- /dev/null +++ b/components/gantt/src/gantt/editdialogfields-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { EditDialogFieldSettingsModel } from '@syncfusion/ej2-gantt'; + + +/** + * `EditDialogFieldDirective` represent a add dialog fields in VueJS Gantt. + * It must be contained in a Gantt component(`GanttComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class EditDialogFieldDirective extends ComplexBase { + public static moduleName: string = 'editDialogField'; +} + +export class EditDialogFieldsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'editDialogFields'; + public static moduleName: string = 'editDialogFields'; +} diff --git a/components/gantt/src/gantt/eventmarkers-directive.tsx b/components/gantt/src/gantt/eventmarkers-directive.tsx new file mode 100644 index 000000000..d3937f235 --- /dev/null +++ b/components/gantt/src/gantt/eventmarkers-directive.tsx @@ -0,0 +1,23 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { EventMarkerModel } from '@syncfusion/ej2-gantt'; + + +/** + * `EventMarkersDirective` represent a event marker collection in Gantt + * It must be contained in a Gantt component(`GanttComponent`). + * ```tsx + * + * + * + * + * + * ``` + */ +export class EventMarkerDirective extends ComplexBase { + public static moduleName: string = 'eventMarker'; +} + +export class EventMarkersDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'eventMarkers'; + public static moduleName: string = 'eventMarkers'; +} diff --git a/components/gantt/src/gantt/gantt.component.tsx b/components/gantt/src/gantt/gantt.component.tsx new file mode 100644 index 000000000..55dc6d9a1 --- /dev/null +++ b/components/gantt/src/gantt/gantt.component.tsx @@ -0,0 +1,57 @@ +import * as React from 'react'; +import { Gantt, GanttModel } from '@syncfusion/ej2-gantt'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface GanttTypecast { + parentTaskbarTemplate?: string | Function | any; + timelineTemplate?: string | Function | any; + milestoneTemplate?: string | Function | any; + taskbarTemplate?: string | Function | any; + labelSettings?: any; + tooltipSettings?: any; +} +/** + * `GanttComponent` represents the react Gantt. + * ```tsx + * + * ``` + */ +export class GanttComponent extends Gantt { + 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 } = {'columns': 'column', 'addDialogFields': 'addDialogField', 'editDialogFields': 'editDialogField', 'dayWorkingTimeCollection': 'dayWorkingTime', 'weekWorkingTimes': 'weekWorkingTime', 'holidays': 'holiday', 'eventMarkers': 'eventMarker'}; + 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(GanttComponent, [ComponentBase, React.Component]); diff --git a/components/gantt/src/gantt/holidays-directive.tsx b/components/gantt/src/gantt/holidays-directive.tsx new file mode 100644 index 000000000..7c4a2788a --- /dev/null +++ b/components/gantt/src/gantt/holidays-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { HolidayModel } from '@syncfusion/ej2-gantt'; + + +/** + * `HolidaysDirective` represent a holidays collection in Gantt.. + * It must be contained in a Gantt component(`GanttComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class HolidayDirective extends ComplexBase { + public static moduleName: string = 'holiday'; +} + +export class HolidaysDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'holidays'; + public static moduleName: string = 'holidays'; +} diff --git a/components/gantt/src/gantt/index.ts b/components/gantt/src/gantt/index.ts new file mode 100644 index 000000000..f0b06fb93 --- /dev/null +++ b/components/gantt/src/gantt/index.ts @@ -0,0 +1,8 @@ +export * from './columns-directive'; +export * from './adddialogfields-directive'; +export * from './editdialogfields-directive'; +export * from './dayworkingtime-directive'; +export * from './weekworkingtime-directive'; +export * from './holidays-directive'; +export * from './eventmarkers-directive'; +export * from './gantt.component'; \ No newline at end of file diff --git a/components/gantt/src/gantt/weekworkingtime-directive.tsx b/components/gantt/src/gantt/weekworkingtime-directive.tsx new file mode 100644 index 000000000..196eea970 --- /dev/null +++ b/components/gantt/src/gantt/weekworkingtime-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { WeekWorkingTimeModel } from '@syncfusion/ej2-gantt'; + + +/** + * `WeekWorkingTimeDirective` represent a working time ranges in a day. + * It must be contained in a Gantt component(`GanttComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class WeekWorkingTimeDirective extends ComplexBase { + public static moduleName: string = 'weekWorkingTime'; +} + +export class WeekWorkingTimesDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'weekWorkingTime'; + public static moduleName: string = 'weekWorkingTimes'; +} diff --git a/components/gantt/src/global.ts b/components/gantt/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/gantt/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/gantt/src/index.ts b/components/gantt/src/index.ts new file mode 100644 index 000000000..657b07888 --- /dev/null +++ b/components/gantt/src/index.ts @@ -0,0 +1,3 @@ +export * from './gantt'; +export { Inject } from '@syncfusion/ej2-react-base'; +export * from '@syncfusion/ej2-gantt'; \ No newline at end of file diff --git a/components/gantt/styles/bds-lite.scss b/components/gantt/styles/bds-lite.scss new file mode 100644 index 000000000..0fdcde4b4 --- /dev/null +++ b/components/gantt/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/bds.scss b/components/gantt/styles/bds.scss new file mode 100644 index 000000000..bc6896b99 --- /dev/null +++ b/components/gantt/styles/bds.scss @@ -0,0 +1 @@ +@import 'gantt/bds.scss'; diff --git a/components/gantt/styles/bootstrap-dark-lite.scss b/components/gantt/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..9331d8ed7 --- /dev/null +++ b/components/gantt/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/bootstrap-dark.scss b/components/gantt/styles/bootstrap-dark.scss new file mode 100644 index 000000000..38866dcc8 --- /dev/null +++ b/components/gantt/styles/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'gantt/bootstrap-dark.scss'; diff --git a/components/gantt/styles/bootstrap-lite.scss b/components/gantt/styles/bootstrap-lite.scss new file mode 100644 index 000000000..371798daf --- /dev/null +++ b/components/gantt/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/bootstrap.scss b/components/gantt/styles/bootstrap.scss new file mode 100644 index 000000000..a6f41773a --- /dev/null +++ b/components/gantt/styles/bootstrap.scss @@ -0,0 +1 @@ +@import 'gantt/bootstrap.scss'; diff --git a/components/gantt/styles/bootstrap4-lite.scss b/components/gantt/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..d3fa1feb5 --- /dev/null +++ b/components/gantt/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/bootstrap4.scss b/components/gantt/styles/bootstrap4.scss new file mode 100644 index 000000000..ca67af4f6 --- /dev/null +++ b/components/gantt/styles/bootstrap4.scss @@ -0,0 +1 @@ +@import 'gantt/bootstrap4.scss'; diff --git a/components/gantt/styles/bootstrap5-dark-lite.scss b/components/gantt/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..1eb94dc66 --- /dev/null +++ b/components/gantt/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/bootstrap5-dark.scss b/components/gantt/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..a555d1fb9 --- /dev/null +++ b/components/gantt/styles/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'gantt/bootstrap5-dark.scss'; diff --git a/components/gantt/styles/bootstrap5-lite.scss b/components/gantt/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..e9551c348 --- /dev/null +++ b/components/gantt/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/bootstrap5.3-lite.scss b/components/gantt/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..4e2d91c2c --- /dev/null +++ b/components/gantt/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/bootstrap5.3.scss b/components/gantt/styles/bootstrap5.3.scss new file mode 100644 index 000000000..0d981136c --- /dev/null +++ b/components/gantt/styles/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'gantt/bootstrap5.3.scss'; diff --git a/components/gantt/styles/bootstrap5.scss b/components/gantt/styles/bootstrap5.scss new file mode 100644 index 000000000..919c64805 --- /dev/null +++ b/components/gantt/styles/bootstrap5.scss @@ -0,0 +1 @@ +@import 'gantt/bootstrap5.scss'; diff --git a/components/gantt/styles/fabric-dark-lite.scss b/components/gantt/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..11952d925 --- /dev/null +++ b/components/gantt/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/fabric-dark.scss b/components/gantt/styles/fabric-dark.scss new file mode 100644 index 000000000..aed4e1584 --- /dev/null +++ b/components/gantt/styles/fabric-dark.scss @@ -0,0 +1 @@ +@import 'gantt/fabric-dark.scss'; diff --git a/components/gantt/styles/fabric-lite.scss b/components/gantt/styles/fabric-lite.scss new file mode 100644 index 000000000..9dc02b69a --- /dev/null +++ b/components/gantt/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/fabric.scss b/components/gantt/styles/fabric.scss new file mode 100644 index 000000000..943249615 --- /dev/null +++ b/components/gantt/styles/fabric.scss @@ -0,0 +1 @@ +@import 'gantt/fabric.scss'; diff --git a/components/gantt/styles/fluent-dark-lite.scss b/components/gantt/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..1efbd1c58 --- /dev/null +++ b/components/gantt/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/fluent-dark.scss b/components/gantt/styles/fluent-dark.scss new file mode 100644 index 000000000..b4daf00a1 --- /dev/null +++ b/components/gantt/styles/fluent-dark.scss @@ -0,0 +1 @@ +@import 'gantt/fluent-dark.scss'; diff --git a/components/gantt/styles/fluent-lite.scss b/components/gantt/styles/fluent-lite.scss new file mode 100644 index 000000000..b850031ac --- /dev/null +++ b/components/gantt/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/fluent.scss b/components/gantt/styles/fluent.scss new file mode 100644 index 000000000..ece60e2c5 --- /dev/null +++ b/components/gantt/styles/fluent.scss @@ -0,0 +1 @@ +@import 'gantt/fluent.scss'; diff --git a/components/gantt/styles/fluent2-lite.scss b/components/gantt/styles/fluent2-lite.scss new file mode 100644 index 000000000..1c4685757 --- /dev/null +++ b/components/gantt/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/fluent2.scss b/components/gantt/styles/fluent2.scss new file mode 100644 index 000000000..f8f676a1d --- /dev/null +++ b/components/gantt/styles/fluent2.scss @@ -0,0 +1 @@ +@import 'gantt/fluent2.scss'; diff --git a/components/gantt/styles/gantt/bds.scss b/components/gantt/styles/gantt/bds.scss new file mode 100644 index 000000000..962883538 --- /dev/null +++ b/components/gantt/styles/gantt/bds.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/bds.scss'; diff --git a/components/gantt/styles/gantt/bootstrap-dark.scss b/components/gantt/styles/gantt/bootstrap-dark.scss new file mode 100644 index 000000000..ef8d8d0dc --- /dev/null +++ b/components/gantt/styles/gantt/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/bootstrap-dark.scss'; diff --git a/components/gantt/styles/gantt/bootstrap.scss b/components/gantt/styles/gantt/bootstrap.scss new file mode 100644 index 000000000..bb4f00b7c --- /dev/null +++ b/components/gantt/styles/gantt/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/bootstrap.scss'; diff --git a/components/gantt/styles/gantt/bootstrap4.scss b/components/gantt/styles/gantt/bootstrap4.scss new file mode 100644 index 000000000..52a1b39d5 --- /dev/null +++ b/components/gantt/styles/gantt/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/bootstrap4.scss'; diff --git a/components/gantt/styles/gantt/bootstrap5-dark.scss b/components/gantt/styles/gantt/bootstrap5-dark.scss new file mode 100644 index 000000000..9700f2170 --- /dev/null +++ b/components/gantt/styles/gantt/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/bootstrap5-dark.scss'; diff --git a/components/gantt/styles/gantt/bootstrap5.3.scss b/components/gantt/styles/gantt/bootstrap5.3.scss new file mode 100644 index 000000000..46acac69e --- /dev/null +++ b/components/gantt/styles/gantt/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/bootstrap5.3.scss'; diff --git a/components/gantt/styles/gantt/bootstrap5.scss b/components/gantt/styles/gantt/bootstrap5.scss new file mode 100644 index 000000000..2b28e47e0 --- /dev/null +++ b/components/gantt/styles/gantt/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/bootstrap5.scss'; diff --git a/components/gantt/styles/gantt/fabric-dark.scss b/components/gantt/styles/gantt/fabric-dark.scss new file mode 100644 index 000000000..0b300a6af --- /dev/null +++ b/components/gantt/styles/gantt/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/fabric-dark.scss'; diff --git a/components/gantt/styles/gantt/fabric.scss b/components/gantt/styles/gantt/fabric.scss new file mode 100644 index 000000000..58b7e63da --- /dev/null +++ b/components/gantt/styles/gantt/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/fabric.scss'; diff --git a/components/gantt/styles/gantt/fluent-dark.scss b/components/gantt/styles/gantt/fluent-dark.scss new file mode 100644 index 000000000..a4125ef34 --- /dev/null +++ b/components/gantt/styles/gantt/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/fluent-dark.scss'; diff --git a/components/gantt/styles/gantt/fluent.scss b/components/gantt/styles/gantt/fluent.scss new file mode 100644 index 000000000..08e7f163e --- /dev/null +++ b/components/gantt/styles/gantt/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/fluent.scss'; diff --git a/components/gantt/styles/gantt/fluent2.scss b/components/gantt/styles/gantt/fluent2.scss new file mode 100644 index 000000000..34da50d08 --- /dev/null +++ b/components/gantt/styles/gantt/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/fluent2.scss'; diff --git a/components/gantt/styles/gantt/highcontrast-light.scss b/components/gantt/styles/gantt/highcontrast-light.scss new file mode 100644 index 000000000..4babeead1 --- /dev/null +++ b/components/gantt/styles/gantt/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/highcontrast-light.scss'; diff --git a/components/gantt/styles/gantt/highcontrast.scss b/components/gantt/styles/gantt/highcontrast.scss new file mode 100644 index 000000000..777946188 --- /dev/null +++ b/components/gantt/styles/gantt/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/highcontrast.scss'; diff --git a/components/gantt/styles/gantt/material-dark.scss b/components/gantt/styles/gantt/material-dark.scss new file mode 100644 index 000000000..71fae80d1 --- /dev/null +++ b/components/gantt/styles/gantt/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/material-dark.scss'; diff --git a/components/gantt/styles/gantt/material.scss b/components/gantt/styles/gantt/material.scss new file mode 100644 index 000000000..f9a10e891 --- /dev/null +++ b/components/gantt/styles/gantt/material.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/material.scss'; diff --git a/components/gantt/styles/gantt/material3-dark.scss b/components/gantt/styles/gantt/material3-dark.scss new file mode 100644 index 000000000..fec068760 --- /dev/null +++ b/components/gantt/styles/gantt/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-gantt/styles/gantt/material3-dark.scss'; diff --git a/components/gantt/styles/gantt/material3.scss b/components/gantt/styles/gantt/material3.scss new file mode 100644 index 000000000..89f8ee7dc --- /dev/null +++ b/components/gantt/styles/gantt/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-gantt/styles/gantt/material3.scss'; diff --git a/components/gantt/styles/gantt/tailwind-dark.scss b/components/gantt/styles/gantt/tailwind-dark.scss new file mode 100644 index 000000000..77c9da6a1 --- /dev/null +++ b/components/gantt/styles/gantt/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/tailwind-dark.scss'; diff --git a/components/gantt/styles/gantt/tailwind.scss b/components/gantt/styles/gantt/tailwind.scss new file mode 100644 index 000000000..f0457f07d --- /dev/null +++ b/components/gantt/styles/gantt/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/tailwind.scss'; diff --git a/components/gantt/styles/gantt/tailwind3.scss b/components/gantt/styles/gantt/tailwind3.scss new file mode 100644 index 000000000..743383300 --- /dev/null +++ b/components/gantt/styles/gantt/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/gantt/tailwind3.scss'; diff --git a/components/gantt/styles/highcontrast-light-lite.scss b/components/gantt/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..6fb14c7a3 --- /dev/null +++ b/components/gantt/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/highcontrast-light.scss b/components/gantt/styles/highcontrast-light.scss new file mode 100644 index 000000000..4fe43e797 --- /dev/null +++ b/components/gantt/styles/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'gantt/highcontrast-light.scss'; diff --git a/components/gantt/styles/highcontrast-lite.scss b/components/gantt/styles/highcontrast-lite.scss new file mode 100644 index 000000000..7c90b80bd --- /dev/null +++ b/components/gantt/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/highcontrast.scss b/components/gantt/styles/highcontrast.scss new file mode 100644 index 000000000..ca30df897 --- /dev/null +++ b/components/gantt/styles/highcontrast.scss @@ -0,0 +1 @@ +@import 'gantt/highcontrast.scss'; diff --git a/components/gantt/styles/material-dark-lite.scss b/components/gantt/styles/material-dark-lite.scss new file mode 100644 index 000000000..ce36e2ccc --- /dev/null +++ b/components/gantt/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/material-dark.scss b/components/gantt/styles/material-dark.scss new file mode 100644 index 000000000..6f7dfa726 --- /dev/null +++ b/components/gantt/styles/material-dark.scss @@ -0,0 +1 @@ +@import 'gantt/material-dark.scss'; diff --git a/components/gantt/styles/material-lite.scss b/components/gantt/styles/material-lite.scss new file mode 100644 index 000000000..237a0b1b2 --- /dev/null +++ b/components/gantt/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/material.scss b/components/gantt/styles/material.scss new file mode 100644 index 000000000..2d1c11fbf --- /dev/null +++ b/components/gantt/styles/material.scss @@ -0,0 +1 @@ +@import 'gantt/material.scss'; diff --git a/components/gantt/styles/material3-dark-lite.scss b/components/gantt/styles/material3-dark-lite.scss new file mode 100644 index 000000000..1aa39ceb1 --- /dev/null +++ b/components/gantt/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/material3-dark.scss b/components/gantt/styles/material3-dark.scss new file mode 100644 index 000000000..5f0dc9819 --- /dev/null +++ b/components/gantt/styles/material3-dark.scss @@ -0,0 +1,2 @@ + +@import 'gantt/material3-dark.scss'; diff --git a/components/gantt/styles/material3-lite.scss b/components/gantt/styles/material3-lite.scss new file mode 100644 index 000000000..04639d902 --- /dev/null +++ b/components/gantt/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/material3.scss b/components/gantt/styles/material3.scss new file mode 100644 index 000000000..655899bd7 --- /dev/null +++ b/components/gantt/styles/material3.scss @@ -0,0 +1,2 @@ + +@import 'gantt/material3.scss'; diff --git a/components/gantt/styles/tailwind-dark-lite.scss b/components/gantt/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..c2e1eddc1 --- /dev/null +++ b/components/gantt/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/tailwind-dark.scss b/components/gantt/styles/tailwind-dark.scss new file mode 100644 index 000000000..fa7a75f0f --- /dev/null +++ b/components/gantt/styles/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'gantt/tailwind-dark.scss'; diff --git a/components/gantt/styles/tailwind-lite.scss b/components/gantt/styles/tailwind-lite.scss new file mode 100644 index 000000000..a6868abd1 --- /dev/null +++ b/components/gantt/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/tailwind.scss b/components/gantt/styles/tailwind.scss new file mode 100644 index 000000000..55b793352 --- /dev/null +++ b/components/gantt/styles/tailwind.scss @@ -0,0 +1 @@ +@import 'gantt/tailwind.scss'; diff --git a/components/gantt/styles/tailwind3-lite.scss b/components/gantt/styles/tailwind3-lite.scss new file mode 100644 index 000000000..1a89faf03 --- /dev/null +++ b/components/gantt/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-gantt/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/gantt/styles/tailwind3.scss b/components/gantt/styles/tailwind3.scss new file mode 100644 index 000000000..d828c27b3 --- /dev/null +++ b/components/gantt/styles/tailwind3.scss @@ -0,0 +1 @@ +@import 'gantt/tailwind3.scss'; diff --git a/components/gantt/tsconfig.json b/components/gantt/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/gantt/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/grids/CHANGELOG.md b/components/grids/CHANGELOG.md index 574c4ad64..c4538891a 100644 --- a/components/grids/CHANGELOG.md +++ b/components/grids/CHANGELOG.md @@ -2,6 +2,2159 @@ ## [Unreleased] +## 29.1.33 (2025-03-25) + +### Grid + +#### Features + +- `#FB3775` - The `ODataV4` functionality has been enhanced, enabling you to invoke custom URLs for data fetching and CRUD actions. +- Lazy load grouping with sorting performance has been improved, allowing you to handle large datasets without performance lag. +- The Fluent 2 theme are now available in both light and dark modes on the EJ2 Grid. Explore the demo [here](https://ej2.syncfusion.com/demos/#/fluent2/grid/grid-overview.html). + +- `#FB3775` - The `ODataV4` functionality has been enhanced, enabling you to invoke custom URLs for data fetching and CRUD actions. +- Lazy load grouping with sorting performance has been improved, allowing you to handle large datasets without performance lag. +- The Fluent 2 theme are now available in both light and dark modes on the EJ2 Grid. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/fluent2/grid/overview). + +## 25.1.35 (2024-03-15) + +### Grid + +#### Features + +- `#I512834` - The `autoFitColumns` method has been improved to provide more precise adjustments to column widths. This update allows you to adjust column widths based on the maximum content width within a specified range of rows or header content. Additionally, two new optional parameters have been introduced in `autoFitColumns`- `startRowIndex` to specify the starting index for content rows and `endRowIndex` to specify the ending index. +- `#I311297` - The Grid now includes a "show add new row" feature during inline editing. This feature ensures that a blank row is constantly visible within the grid content, facilitating the easy insertion of new records. Explore the demo [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/normal-editing.html). +- `#I280166` - The enhancement of the Grid frozen row and column feature improves compatibility with enabling the row span and column span functionality. Now, you can merge rows and cells when the same value is present within frozen table rows and cells, or within movable table rows and cells. Explore the demo [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/row-spanning.html) for spanned row and for spanned column [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/column-spanning.html). +- `#I515873` - When dragging the autofill icon from selected cells to desired cells, the grid now automatically scrolls its content both vertically and horizontally, adjusting according to the direction of your drag. +- `#I335199` - The Grid Infinite scrolling feature enhances the compatibility of the row drag and drop feature. +- `#F47784` - The improvement made to the grid's infinite scrolling feature enhances its compatibility with the column `virtualization` functionality. This feature ensures optimal performance by effectively displaying multiple columns within infinite scrolling with large datasets, without experiencing any degradation in performance. Explore the demo [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/infinite-scrolling.html). + +- `#I512834` - The `autoFitColumns` method has been improved to provide more precise adjustments to column widths. This update allows you to adjust column widths based on the maximum content width within a specified range of rows or header content. Additionally, two new optional parameters have been introduced in `autoFitColumns`- `startRowIndex` to specify the starting index for content rows and `endRowIndex` to specify the ending index. +- `#I311297` - The Grid now includes a "show add new row" feature during inline editing. This feature ensures that a blank row is constantly visible within the grid content, facilitating the easy insertion of new records. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/normal-edit). +- `#I280166` - The enhancement of the Grid frozen row and column feature improves compatibility with enabling the row span and column span functionality. Now, you can merge rows and cells when the same value is present within frozen table rows and cells, or within movable table rows and cells. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/row-spanning) for spanned row and for spanned column [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/column-spanning). +- `#I515873` - When dragging the autofill icon from selected cells to desired cells, the grid now automatically scrolls its content both vertically and horizontally, adjusting according to the direction of your drag. +- `#I335199` - The Grid Infinite scrolling feature enhances the compatibility of the row drag and drop feature. +- `#F47784` - The improvement made to the grid's infinite scrolling feature enhances its compatibility with the column `virtualization` functionality. This feature ensures optimal performance by effectively displaying multiple columns within infinite scrolling with large datasets, without experiencing any degradation in performance. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/infinite-scrolling). + +## 24.1.41 (2023-12-18) + +### Grid + +#### Bug fixes + +- Enhanced keyboard navigation support for `Mac` devices. +- `#I513158` - Selection issue with selection mode as `Both` and checkbox column has been resolved. +- `#F185441` - Dropping the record below the last row adds the data in first position issue has been resolved. +- `#FB49107` - `PersistSelection` does not working with `custom-binding` issue has been resolved. +- `#I516297` - Resolved the issue where the checkbox state in the column chooser was not being properly announced with the JAWS screen reader. + +#### Features + +- Introduced adaptive support for the pager dropdown, dynamically rendering on mobile and tablet devices alongside the pager component. The `pager message` element now adjusts its rendering based on the screen size, ensuring a more responsive and user-friendly experience. Explore the demo [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/adaptive-layout.html). +- Provided support for the `column chooser` and `column menu` features in the `adaptive` Grid. Explore the demo [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/adaptive-layout.html). +- Implemented support to render custom content using the `emptyRecordTemplate` property of the Grid. This feature allows the utilization of a string or an HTML element ID value as a template when there's no data to display. Explore the demo [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/empty-record-template.html). +- `#FB43913` - Provided keyboard navigation support for `Excel Filter` menu items. Navigation through the items can be done using `tab`/`shift-tab` keys or `up`/`down` arrow keys. Sub-menu items can be opened and closed using `right` and `left` arrow keys. Explore the demo [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/filter-menu.html). +- `#I390332` - Implemented the `OnDemand` concept for `Checkbox` and `Excel` type filters. This functionality can be enabled by setting the `enableInfiniteScrolling` property as true within the `filterSettings` property of the Grid. Explore the demo [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/filter-menu.html). +- The `Lazy Load Grouping` feature now supports compatibility with the Grid's `custom-binding` feature. +- The Grid export functionality has been enhanced to export grid data as a `blob` instead of initiating direct browser file downloads during client-side grid exports. +- Enhanced the visual indication effect on rows during the drag-and-drop interaction within the grouped drag-and-drop feature for improved visualization. + +- Introduced adaptive support for the pager dropdown, dynamically rendering on mobile and tablet devices alongside the pager component. The `pager message` element now adjusts its rendering based on the screen size, ensuring a more responsive and user-friendly experience. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/adaptive-layout). +- Provided support for the `column chooser` and `column menu` features in the `adaptive` Grid. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/adaptive-layout). +- Implemented support to render custom content using the `emptyRecordTemplate` property of the Grid. This feature allows the utilization of a string or an HTML element ID value as a template when there's no data to display. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/empty-record-template). +- `#FB43913` - Provided keyboard navigation support for `Excel Filter` menu items. Navigation through the items can be done using `tab`/`shift-tab` keys or `up`/`down` arrow keys. Sub-menu items can be opened and closed using `right` and `left` arrow keys. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/filter-menu). +- `#I390332` - Implemented the `OnDemand` concept for `Checkbox` and `Excel` type filters. This functionality can be enabled by setting the `enableInfiniteScrolling` property as true within the `filterSettings` property of the Grid. Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/filter-menu). +- The `Lazy Load Grouping` feature now supports compatibility with the Grid's `custom-binding` feature. +- The Grid export functionality has been enhanced to export grid data as a `blob` instead of initiating direct browser file downloads during client-side grid exports. +- Enhanced the visual indication effect on rows during the drag-and-drop interaction within the grouped drag-and-drop feature for improved visualization. + +#### Breaking Changes + +- Improved the grid accessibility over different screen readers by removing the `aria-label` and updating the suitable roles for each elements(`th`,`td`,`tr`) in the grid. Removed the deprecated `aria-description` attribute and updated the alternate attribute `aria-describedby` in grid header cells by including a new `span` element with the content to describe and with the display property as `none`, when the features like Grouping, Sorting, Column menu and Filter Menu are enabled in the grid. + +## 23.1.36 (2023-09-15) + +### Grid + +#### Bug fixes + +- `#I488183` - Fixed an issue where the frozen columns get hidden while using auto-generated columns. +- `#I473780` - Resolved an issue where the frozen horizontal scroll did not work when a validation error message is shown. +- `#I486159` - Fixed an issue where the Column Reorder was not working properly when frozen right feature is enabled. + +#### Features + +- `#FB10384` - Provided the support for exporting grid with Column template and Detail template at client side by using the `exportDetailTemplate` event of grid where each cells of the grid rows can be customized. +- `#FB10132` - Provided the support for exporting multiple grids in same or different pages into pdf and excel formats by listing the id values of each grid that needs to be exported in the `exportGrids` property of Grid. +- `#FB44392` - Provided the support for Column Virtualization with pagination in Grid. + +#### Breaking Changes + +- Revamped the frozen feature by replacing the previous three-table approach with a single table, resulting in significant performance improvements. This enhancement now enables support for previously limited features with frozen columns, such as `column virtualization` and `grouping`. Additionally, added a new mode `Fixed` alongside the existing `Left`, `Right`, and `Center` modes in freeze property of column settings. This update eliminates the need to inject modules for utilizing the frozen feature. + +## 22.1.34 (2023-06-21) + +### Grid + +#### Bug fixes + +- Improved the checkbox selection functionality by integrating Grid observable binding and incorporating support for the virtual scrolling feature. + +#### Features + +- `#I451870` - The Pager component has been enhanced to be more responsive. It now includes the ability to automatically resize itself and dynamically show or hide pager items based on the width of the Grid. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/pager-dropdown.html). +- `#FB31707` - Added functionality to support drag-and-drop of grid rows between different groups within the Grid. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/drag-drop-within-grid.html). +- `#FB6478`, `#FB5702` - Implemented support for maintaining the state of expanded grouped rows during editing actions. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/grouping.html). + +- `#I451870` - The Pager component has been enhanced to be more responsive. It now includes the ability to automatically resize itself and dynamically show or hide pager items based on the width of the Grid. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/paging). +- `#FB31707` - Added functionality to support drag-and-drop of grid rows between different groups within the Grid. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/drag-drop-within-grid). +- `#FB6478`, `#FB5702` - Implemented support for maintaining the state of expanded grouped rows during editing actions. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/grouping). + +## 21.1.35 (2023-03-23) + +### Grid + +#### New Features + +- Implemented a feature to limit column expansion over their specified width, preventing them from using more space. +- `#I225917`, `#F146138`, `#F150441` - Provided support to dynamically change both new columns and datasource simultaneously by using inbuilt `changeDataSource` method of Grid. +- `#I304073, #I301329, #I441756` - Now, the filtering functionality has been enhanced to include additional filter operators such as `notcontains`, `notstartwith`, `notendwith`, `null`, `notnull`, `isempty`, and `isnotempty`. Additionally, `like` and `wildcard` support have been added. +- `#I432547` - The security of the Grid component has been improved by the use of sanitization to remove any potentially untrusted strings and scripts. This feature can be enabled by setting the property `enableHtmlSanitizer` as true. + +#### Bug Fixes + +- `#I439725` - The issue where an exception was thrown when attempting to filter 'Blanks' value using URL Adaptor in Excel filter has been resolved. +- `#F41177`  - Resolved the issue exporting the hierarchy grid with different mode. +- `#I342921`, `#I407440` - The issue related to Content Security Policy violation that occurred while using grid paging and grouping has been resolved. +- `#I446747` - Script error occurred on `foreignkey` sample while trying to auto complete in filter menu issue has been fixed. +- `#I428772` - Fixed alignment issue with Dialog component header content and close icon on fluent theme. [More Information](https://ej2.syncfusion.com/documentation/release-notes/20.4.49/#dialog). + +- `#I439725` - The issue where an exception was thrown when attempting to filter 'Blanks' value using URL Adaptor in Excel filter has been resolved. +- `#F41177`  - Resolved the issue exporting the hierarchy grid with different mode. +- `#I342921`, `#I407440` - The issue related to Content Security Policy violation that occurred while using grid paging and grouping has been resolved. +- `#I446747` - Script error occurred on `foreignkey` sample while trying to auto complete in filter menu issue has been fixed. +- `#I428772` - Fixed alignment issue with Dialog component header content and close icon on fluent theme. [More Information](https://ej2.syncfusion.com/react/documentation/release-notes/20.4.49/#dialog). + +#### Breaking Changes + +- Unnecessary role attributes for Grid row cell and header elements have been removed to enhance accessibility standards. +- The `td` element for `e-detailcell` in [detail element](https://ej2.syncfusion.com/documentation/grid/row/detail-template/) has been only changed from a `td` element to the `th` element to enhance accessibility standards. + +- Unnecessary role attributes for Grid row cell and header elements have been removed to enhance accessibility standards. +- The `td` element for `e-detailcell` in [detail element](https://ej2.syncfusion.com/react/documentation/grid/row/detail-template) has been only changed from a `td` element to the `th` element to enhance accessibility standards. + +## 20.4.38 (2022-12-21) + +### Grid + +#### New Features + +- `#I395531` - Improved the template rendering performance in React. +- `#I396818` - Provided support to add current selection to the filter. +- Provided support to skip the focus in non-editable columns while pressing tab/shift-tab in batch edit. +- Provided the lazy load group support for virtual scroll enabled grid. +- Provided support to refresh the aggregate values with lazy load grouping. + +## 20.3.47 (2022-09-29) + +### Grid + +#### New Features + +- `F26767` - Provided the Shimmer effect for grid while loading, refreshing and data processing. +- Provided the lazy load group support for infinite scrolling enabled grid. +- `I388050`, `I388052`, `I375590`, `I370773`, `I375590` - Grid features and icons have been enhanced to meet web accessibility standards and enabled localization support for aria-labels. + +#### Breaking Changes + +- `#I374913` - Prevented the group collapse action in infinite scrolling with cache mode by hiding the icons. + +## 20.2.38 (2022-07-12) + +### Grid + +#### Bug Fixes + +- `#I376131` - when cell containing the checkbox is double clicked the next cell content gets highlighted issue has been fixed. +- `#I385933` - Custom format on number column is not working properly in Grid pdf export issue has been fixed. +- `#FB35672` - Empty grid in batch edit mode throws script error has been fixed. +- `#I382789` - Tab key Navigation not working When `allowEditing` set to false with `RowDragandDrop` is fixed. +- `#FB34522` - Column reorder not working properly in column freeze enabled is fixed. + +## 20.2.36 (2022-06-30) + +### Grid + +#### New Features + +- `#I359178` - Provided support to show clear icon in the Grid search text box. It helps to clear the text in search text box and also clear the searching in Grid control too. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/searching) +- `#I328056`, `#I369597` - Provided support to prevent the selection of specific rows based on the condition. +- Enhanced the keyboard support for Data grid control. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/bootstrap5/grid/keyboard-navigation.html) +- `#I194399` - Provided support to rotate grid header while exporting. + +- `#I359178` - Provided support to show clear icon in the Grid search text box. It helps to clear the text in search text box and also clear the searching in Grid control too. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/searching) +- `#I328056`, `#I369597` - Provided support to prevent the selection of specific rows based on the condition. +- Enhanced the keyboard support for Data grid control. Please find the demo link [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/grid/keyboard-navigation.html) +- `#I194399` - Provided support to rotate grid header while exporting. + +#### Bug Fixes + +- `#I235957`, `#I347931`, `#F170423`, `#I356695` - Persist Selection misbehaves while sorting with virtualisation issue has been fixed . + +## 20.1.47 (2022-04-04) + +### Grid + +#### Bug Fixes + +- `#I368223` - Filtering on the date column with a null value in the array issue has been fixed. +- `#F171832` - Pdf grid header text colour is not updated properly in `pdfHeaderQueryCellInfo` event issue has been fixed. + +#### New Features + +- `#I347226`, `#I345255` - Provided Aria accessibility with keyboard support for pager component. + +## 19.4.55 (2022-03-08) + +### Grid + +#### Bug Fixes + +- `#I367001` - Inline editing is not working properly when `RowDragandDrop` with frozen columns is fixed. +- `#I368530` - Aggregates not shown when using `expandAll` and `collapseAll` in grouping issue has been fixed. +- `#I368787` - `Autofill` removing decimal values in number type columns issue has been fixed. + +## 19.4.54 (2022-03-01) + +### Grid + +#### Bug Fixes + +- `#F172908` - Script error is thrown when column has `sortComparer` set is fixed. +- `#I367180` - `RowDragandDrop` not working when page size set to `All` has been fixed. +- `#I365069` - column menu `popup` not closed after filtering using enter key is fixed. + +## 19.4.53 (2022-02-22) + +### Grid + +#### Bug Fixes + +- `#I364948` - column menu position issue when open last column is fixed. +- `#I363675` - Need to set id and aria label for Grid checkboxes accessibility. +- `#I366853` - Column menu icon is not showing in bigger tailwind theme. +- `#I357480` - Need to include `strikeThrough` style for excel export issue has been fixed. + +## 19.4.52 (2022-02-15) + +### Grid + +#### Bug Fixes + +- `#I359192` - Ellipsis is not showing for the cells in the Firefox browser has been fixed. +- `#I363178` - Filter dialog position mismatches when disable `ColumnMenu` for particular column is fixed. +- `#I357482` - Not able to set the pager dropdown value as All on initialization issue has been fixed. +- `#F172084` - `rowSelected` event arguments row data is incorrect while select rows with `Ctrl`, issue has been fixed. +- `#F171933` - Row hover is not shown after the row drag and drop action is fixed. +- `#F171832` - Wrong grid cell value in `pdfHeaderQueryCellInfo` event issue has been fixed. +- `#F171308` - Lint error while passing null value in `filterByColumn` method is fixed. +- `#I365287` - Script error thrown when refresh the grid with column template and details rows is fixed. +- `#F172138` - Script error while enabling sticky header with `react-i18next` has been fixed. + +## 19.4.47 (2022-01-25) + +### Grid + +#### Bug Fixes + +- `#SF-361888` - Gird rows are hide when called `groupCollapseAll` without grouping is fixed. +- `#SF-362860` - Last column header cell border issue has been fixed. +- `#SF-357202` - Wrong operator while filtering with Excel filter search box is fixed. +- `#SF-362140` - Script error while selecting the row with `virtualization` issue has been fixed. +- `#FB-31236` - Multi-column sorting missing sort number indicators issue has been fixed. +- `#FB-31556` - Row Height misalignment when show/hide the template column with frozen Grid is fixed. +- `#F171116` - Border is not apply properly in the Excel exporting has been fixed. + +## 19.4.43 (2022-01-18) + +### Grid + +#### Bug Fixes + +- `#SF-359831` - Script error thrown in frozen grid while hiding the column through column chooser with aggregates issue has been fixed. +- `#SF-359248` - Script error thrown if frozen grid have empty records with `PersistSelection` feature issue has been fixed. +- `#F171949` - Script error while filtering with `UrlAdaptor` is resolved. + +## 19.4.42 (2022-01-11) + +### Grid + +#### Bug Fixes + +- `#SF-361124` - Script error when filtering with excel filter in other components issue has been fixed. +- `#SF-354931` - While locking the column with enable frozen right feature, the frozen column is not moving issue has been fixed. +- `#SF-356095` - Scroll position issue while `updateRow` method with infinite scroll has been fixed. +- `#SF-358560` - Scroll is prevented with `LazyLoadGrouping` cache mode issue has been fixed. +- `#SF-358281` - `ActionBegin` event paging arguments cancel is not properly getting cancelled is fixed. +- `#F171308` - Filter query is not generate properly when filter the null value in `OdataAdaptor` and `OdataV4Adaptor` is resolved. + +## 19.4.41 (2022-01-04) + +### Grid + +#### Bug Fixes + +- `#SF-313743` - Created event is not triggered when changing the locale is fixed. +- `#SF-354968` - Column dataSource is changed after dropdown editing a `foreignkey` column is fixed. +- `#F170844` - Borderline is not applied properly in stacked column has been fixed. + +## 19.4.40 (2021-12-28) + +### Grid + +#### Bug Fixes + +- `#I345910` - Sticky header not working when group drop area is hidden has been fixed. +- `#I357254` - Outline is displayed in excel export has been fixed. +- `#FB30729` - Filter dialog position issue when enable virtual scrolling is fixed. +- `#I356122` - `actionComplete` event is trigger after row reorder is performed has been fixed. +- `#I359292` - Script error thrown while clear filtering with disabled column menu is fixed. + +## 19.4.38 (2021-12-17) + +### Grid + +#### Bug Fixes + +- `#F170844` - Borderline issue in stacked column has been fixed. +- `#I355438` - Event argument type issue in `actionComplete` event while filtering is fixed. +- `#F170531` - wrong row information while clicking the custom sub context menu items id fixed. + +## 19.3.57 (2021-12-07) + +### Grid + +#### Bug Fixes + +- `#I356474` - `captionTemplate` property type issue has been fixed. +- `#F170289` - Header misalignment when printing the Grid with grouped column, issue has been fixed. +- `#I348807` - Row selected automatically when `persistSelection` enabled is fixed. +- `#F170712`, `#I357715` - Script error throws when edit `childGrid` rows with command column buttons is fixed. +- `#F170524` - Export aggregations misalignment while using Grid with grouped column, issue has been fixed. + +## 19.3.56 (2021-12-02) + +### Grid + +#### Bug Fixes + +- `#I338678` - frozen horizontal scroll issue in `Ipad` device has been fixed. +- `#I348728` - Throws script error while cancel the Excel filter is fixed. + +## 19.3.55 (2021-11-23) + +### Grid + +#### Bug Fixes + +- `#F170201` - Passed `groupcaption` details in the `exportGroupCaption` event arguments. +- `#I347287` - Maximum call stack issue occurs when checkbox columns set visible property as false for first column has been fixed. +- `#I347439` - The last row bottom border issue in Frozen right part has been fixed. +- `#I348589` - Changing grid height programmatically throws script error while scrolling issue has been fixed. + +- `#I339851` - React state value is not update for a custom component render in Grid `headerTemplate` issue has been fixed. + +## 19.3.54 (2021-11-17) + +### Grid + +#### Bug Fixes + +- `#I346575` - Command button click event argument type not returned properly is fixed. +- `#I347290` - Persist selection is not working properly when enable selection dynamically is fixed. +- `#I344276` - `HTMLtag` is not disable properly in tooltip has been fixed. +- `#I346882` - Throws script error while enabling with `filterbarTemplate` with `ShowFilterBarOperator` is fixed. +- `#F170007` - Autofit issue while render empty records has been fixed. +- `#I345285` - Footer aggregate is not aligned properly has been fixed. + +#### New Features + +- `#I338539` - Provided the tag helper support for single level stacked header in Angular Grid. + +## 19.3.48 (2021-11-02) + +### Grid + +#### Bug Fixes + +- `#I345881` - Script error while reordering with the column `virtualization` is resolved. +- `#I345229` - `expandAll` and `CollapseAll` in grouping issue has been fixed. +- `#I343503` - row Selected data is incorrect while apply Sorting and Grouping is fixed. + +## 19.3.47 (2021-10-26) + +### Grid + +#### Bug Fixes + +- `#I345516` - Grid sort icon overlapping with column header text in `boostrap5` theme issue has been fixed. +- `#I341348` - Provided the support for clearing all the Grid actions. +- `#I344299` - Grid data is not loaded when using custom binding with `Infinitescrolling` is fixed. +- `#F167378` - Throws scripts error while apply sorting in load event with `Infinitescrolling` is resolved. +- `#I345190` - Date column filtering operator issue has been fixed. + +## 19.3.46 (2021-10-19) + +### Grid + +#### Bug Fixes + +- `#I343873` - Infinite Scroll spinner issue while loading next block is fixed. +- `#I344229` - Script error while searching in the infinite scrolling enabled is resolved. +- `#I344295` - Infinite scroll grid is duplicating the last row issue has been fixed. +- `#FB21743` - Grouping collapse is not working properly with Infinite scroll if it don't have aggregates issue has been fixed. + +## 19.3.45 (2021-10-12) + +### Grid + +#### Bug Fixes + +- `#I339088` - Export the Grouped first column becomes empty is resolved. +- `#FB27888` - Cell Edit Template is not working when using dropdown component with filtering is fixed. +- `#I338678` - Frozen horizontal scroll is not working in `Ipad` device has been fixed. +- `#I342380` - Command button click event argument missing issue has been fixed. + +## 19.3.44 (2021-10-05) + +### Grid + +#### Bug Fixes + +- `#I341591` - Grid column `virtualization` does not support dynamic column changes issue has been fixed. +- `#I330797` - Provided support to set height and width for image when pdf export. +- `#I341546`, `#I341928` - custom date format filter issue in Excel search box has been fixed. +- `#I341353` - `No Records To Display` message is split while grouping has been fixed. +- `#I341339` - Editing issue in `foreignKeyColumn` with `virtualization` has been fixed. +- `#I342311` - Hierarchy Grid sends request for `childGrid` data when `hierarchyExportMode` as none is resolved. +- `#I341591` - Aggregate rendering condition order impact the grid performance issue has been fixed. + +- `#F168181` - Pager template issue has been fixed. + +## 19.3.43 (2021-09-30) + +### Grid + +#### New Features + +- `#I284744`, `#I289234` - Provided keyboard navigation support for infinite scroll. +- `#I314791`, `#I311562` - Provided group caption collapse support for infinite scroll. + +#### Breaking Changes + +- The `groupSettings.disablePageWiseAggregates` option will be enabled automatically when using aggregates and grouping in an infinite scroll. + +## 19.2.62 (2021-09-14) + +### Grid + +#### Bug Fixes + +- `#F168526` - `enablePersistence` was not maintained when filtering applied on `foreignKey` column. +- `#I335206` - Throws script error while adding the stacked columns dynamically is fixed. +- `#I341127` - Excel filter sub menus does not open in mobile device is Fixed. +- `#I340337` - Immutable mode doesn’t work for deep compare data issue has been fixed. +- `#I336801` - Infinite scrolling with editing with checkbox selection issue has been fixed. + +## 19.2.60 (2021-09-07) + +### Grid + +#### Bug Fixes + +- `#I339334` - `exportDetailDataBound` event not triggered when export the `HierarchyGrid` has been fixed. +- `#I339880` - Script error throws when enable `textwrap` with auto generated columns, issue has been fixed. +- `#FB27674` - Multi column dynamic sorting issue has been resolved. +- `#I340037` - Grid focus out issue has been resolved. +- `#I340122` - Script error while using custom component on boolean menu filter has been resolved. +- `#I339774` - Script error throws while hiding columns in enabled `lazyload` grid, has been fixed. + +## 19.2.59 (2021-08-31) + +### Grid + +#### Bug Fixes + +- `#F167458` - `enablePersistence` was not maintained when routing to another page is resolved. +- `#I339406` - Filtering array of values on date column by `filterByColum`, issue has been fixed. +- `#F168110` - Filter operation is not cleared while clicking the clear button with immediate mode, issue has been fixed. + +## 19.2.57 (2021-08-24) + +### Grid + +#### Bug Fixes + +- `#I338200` - Searching operation is not working properly in `foreignKeyColumn` issue has been fixed. + +## 19.2.56 (2021-08-17) + +### Grid + +#### Bug Fixes + +- `#I338201` - tab key issue in details rows has been resolved. +- `#I338152` - Focusing issue after collapsing all grouped records has been fixed. +- `#I336671` - first column cell is not focused properly with keyboard navigation has been fixed. + +## 19.2.55 (2021-08-11) + +### Grid + +#### Bug Fixes + +- `#I331628` - Clear button issue in filter bar input has been fixed. +- `#I328013` - Copy and paste in `mac os` issue has been resolved. +- `#I336801` - Adding new record is not working in infinite scroll with frozen grid, has been fixed. +- `#F158244` - filter menu destroyed issue in filter template has been fixed. + +#### New Features + +- `#I334322` - Provided exporting headers with image support. +- `#I284744, #I289234` - Provided keyboard navigation support in infinite scroll. +- `#I325175, #I327940` - Provided Sticky header support. + +## 19.2.51 (2021-08-03) + +### Grid + +#### Bug Fixes + +- `#F167053` - Border misalignment when adding a row in bottom has been fixed. +- `#I336216` - Cell Selection with box mode is not working properly after filtering, has been fixed. +- `#I336097, #I335284` - Virtualization Grid in flex container produce blank space issue has been fixed. + +## 19.2.49 (2021-07-27) + +### Grid + +#### Bug Fixes + +- `#FB26500` - copy are hidden in context menu while cell selection mode is resolved. +- `#I334589` - throws script error drag and drop on an expanded row with `DetailsTemplate` is fixed. +- `#I307521` - Provided a feature to change the cursor indication while dragging. + +## 19.2.48 (2021-07-20) + +### Grid + +#### Bug Fixes + +- `#I335031` - Filter icon not updated while `programmatically` filter the column using `ColumnMenu` is resolved. +- `#I334653` - Editing issue in grouped Grid with `virtualization` has been fixed. +- `#F166736` - Duplicate Sort numbers element rendered while prevent sort action is resolved. +- `#I334387` - Filter bar focusing is not working properly, while using the `multiselect` component in the filter template has been fixed. +- `#FB26392` - Script error is thrown while double-clicking the validation error message is fixed. +- `#FB26502` - Cell drag issue when field based command column, has been fixed. + +## 19.2.47 (2021-07-13) + +### Grid + +#### Bug Fixes + +- `#F166398` - Empty column misalignment while using percentage width column with grouping is fixed. +- `#I331505` - Multi Selection issue when enable `rowDragAndDrop` is fixed. +- `#I333234` - Throws scripts error while `hide/show` the columns with `virtualization` is enabled, issue has been fixed. +- `#I325339` - Need to modify the `aria-sort` attribute value to lower case. +- `#I332233` - searching blank value is not working in filter text box is fixed. +- `#I329930` - Virtual scrolling issue has been fixed while using it with grouping feature. +- `#I334284, #F166423` - Infinite scroll records removed after refreshing issue has been fixed. +- `#I310815, I331546, I326532` - Grid instance retaining memory leak issue has been fixed. + +#### Breaking Changes + +- Modified the `aria-sort` attribute value from `Ascending, Descending` to `ascending, descending`. + +## 19.2.46 (2021-07-06) + +### Grid + +#### Bug Fixes + +- `#I332536` - Persist selection is not working properly when using `up/down` arrows is fixed. +- `#I331703` - Excel export filter icon misalignment while using the excel export header properties, issue has been fixed. +- `#I331500` - throws script error while clearing initial filter dynamically is fixed. +- `#I328056, #I331256` - `RowDeselected` event is not triggered after paging while using `clearSelction`, has been fixed. +- `#I331465` - Focus issue while render dropdown component in the header template, issue has been fixed. +- `#I332058` - Validation rules not working in grouped columns is fixed. +- `#I332503` - throws script error when Adding new record in a empty Grid with `infiniteScrolling` feature is fixed. +- `#I332932` - Edit focus is not working properly when checkbox column editing is disabled is fixed. +- `#I328508` - When selecting last row in view-port, Grid scrolls up automatically issue has been fixed. + +## 19.2.44 (2021-06-30) + +### Grid + +#### Bug Fixes + +- `#FB25509` - Column grouping is not working properly while `allowReordering` is set true, has been fixed. + +#### New Features + +- Provided support for row reorder with virtual scrolling. + +## 19.1.69 (2021-06-15) + +### Grid + +#### Bug Fixes + +- `#I329342` - Adding new record through `addRecord` method with infinite scroll, issue has been fixed. +- `#F162910` - Header checkbox selection issue when enable infinite Scroll and custom binding has been fixed. +- `#I330477` - Pdf Export misalignment while using the stacked header with grouping, issue has been fixed. +- `#I323971` - Pdf Export misalignment while using the stacked header with hidden column, issue has been fixed. +- `#I329350` - Immutable mode doesn’t work for date values issue has been fixed. +- `#I329350` - Update the reordered data in immutable mode re-renders multiple rows issue has been fixed. +- `#I327293` - CPU takes more usage when export the hierarchy grid issue has been fixed. +- `#FB25510` - Throws script error While grouping the complex columns is fixed. + +## 19.1.67 (2021-06-08) + +### Grid + +#### Bug Fixes + +- `#I329898, #I329726, #I330440, #I330494, #I330714, #I330816, #I331022` - Frozen headers not refreshed while refresh the grid in latest chrome is resolved. +- `#I327857` - Script error throws while save grid with edited state in two child grid is fixed. +- `#I329250` - Adaptive view filter function issue has been fixed. + +## 19.1.66 (2021-06-01) + +### Grid + +#### Bug Fixes + +- `#I329121` - Horizontal scrolling in `columnVirtualization` makes glitch issue has been fixed. +- `#I326727` - Column resize issue with frozen right/left and aggregate has been resolved. +- `#I327237` - Empty row appears while hiding/showing columns in `virtualized` grouping grid, has been fixed. +- `#I299221` - Frozen part refresh issue with template column has been resolved. +- `#I311142` - Provided internal event to handle queries on custom `ExcelFilter` dataSource. + +## 19.1.65 (2021-05-25) + +### Grid + +#### Bug Fixes + +- `#I326169` - Column chooser `popup` closing issue has been fixed. +- `#I327972` - Script error issue has been fixed while using anchor tag in header template. +- `#I312347` - The selected row is not properly displayed in viewport when `virtualization` is enabled issue has been fixed. +- `#I328013` - Autofill editing functionality issue has been fixed. +- `#I327316` - Default value as null is not working in numeric column is fixed. +- `#I327294` - Batch edit disregards null value in numeric column is fixed. + +## 19.1.64 (2021-05-19) + +### Grid + +#### Bug Fixes + +- `#I323987` - Wrong batch changes while editing date column has been fixed. +- `#I325763` - `minwidth` issue with detail template has been fixed. +- `#I325707` - When enable detail template and `rowDragAndDrop`, aggregate cells alignment issue has been fixed. +- `#I323588` - Provided `beforeOpenAdaptiveDialog` event to listen the adaptive sort and filter dialog open action. +- `#I323268` - Provided public methods `showAdaptiveFilterDialog` and `showAdaptiveSortDialog` to open the virtual row mode filter and sort dialog in adaptive horizontal mode. +- `#F165067, #I323250` - `setCellValue` method issue with Frozen Grid has been fixed. +- `#I318420` - filter dialog position when `columnMenu` is displayed issue has been fixed. +- `#I321693` - `RowDeselected` event data property issue when unchecking the header checkbox, has been resolved. +- `#I326604` - Aggregate value calculated incorrectly when batch adding is Fixed. +- `#I325669` - Excel export misalignment while using the grouped custom datasource, issue has been fixed. + +#### New Features + +- `#I315345` - Provided server side CSV exporting support. +- `#I317320` - Provided inline editing support in column `virtualization`. + +## 19.1.59 (2021-05-04) + +### Grid + +#### Bug Fixes + +- `#I324695` - Misalignment occurred while doing show or hide in stacked header with frozen is fixed. +- `#I321693` - `RowDeselected` event data as empty when unchecking the select All checkbox, issue has been resolved. +- `#I295052` - Switch component editing issue in dialog template has been fixed. +- `#I322601` - Header checkbox state is not proper on dynamic data update, issue has been fixed. +- `#I317611` - Warning error thrown when using local data issue has been fixed. +- `#I324294` - Grid checkbox selection performance issue has been fixed in material theme. +- `#F164532` - Column remote data issue with dropdown edit has been fixed. + +## 19.1.58 (2021-04-27) + +### Grid + +#### Bug Fixes + +- `#I323447` - Grid print dialog hovering issue has been fixed. +- `#I323007` - `getRowIndexByPrimaryKey` thrown script error while rendering the child grid issue has been fixed. +- `#I322540` - Selected row index property issue with checkbox deselection has been fixed. +- `#I322859, #I323462` - Ignore accent property issue with excel filter has been fixed. +- `#I318995` - Child Grid expand not working properly has been fixed. +- `#I321908` - Throws script error while dragging page number index in Grid is fixed. +- `#I323304` - Displayed the `headerText` instead of `Filter` in adaptive UI filter dialog. +- `#I323304` - Column's visible, `allowFiltering`, and `allowSorting` properties not working in adaptive UI issue has been fixed. +- `#I322769` - Adaptive UI default toolbar items issue has been fixed. + +## 19.1.57 (2021-04-20) + +### Grid + +#### Bug Fixes + +- `#I323673` - Paging issue while deleting records in last page has been fixed. +- `#I321175` - Previous filter value is reappearing on the excel filter input issue has been fixed. +- `#I323060` - Excel custom filter issue has been fixed. +- `#I322391` - Provided the support for `rtl` in menu filter in dropdown component. +- `#I321693` - `RowDeselected` event data property issue has been resolved. + +## 19.1.56 (2021-04-13) + +### Grid + +#### Bug Fixes + +- `#I319687` - Child grid row drag and drop issue has been fixed. +- `#I321090` - Throws script error while using `hideSearchbox` in filter is fixed. +- `#I163579` - Focus issue while render multiple inputs in column template, issue has been fixed. +- `#I320238` - Change content casing of `No matches found` has been resolved. +- `#I317408` - Warning error thrown when binding a data dynamically by using `asyncpipe` binding issue has been fixed. +- `#I321142` - Exporting is not working properly in `foreignKeyColumn` issue has been fixed. +- `#I317066, #I317853` - When we right-click the bottom row in the current view area, the grid automatically scrolls issue has been fixed. + +## 19.1.55 (2021-04-06) + +### Grid + +#### Bug Fixes + +- `#I319396,#I317406` - Incorrect click handler reference while destroying Grid has been resolved. +- `#F163694` - Delete action issue with non-current view records has been fixed. +- `#I291960` - Resize handler height issue while window resizing has been resolved. +- `#I319831` - Column resizing line not shown issue has been fixed in `virtualization` feature. +- `#I314289` - Frozen horizontal scrollbar issue has been fixed in mac browsers. +- `#I318411` - column menu opens in wrong direction issue has been resolved. +- `#I319726` - Pdf export issue while using `valueAccessor` in boolean column has been fixed. +- `#I318892` - `checkboxOnly` selection issue while enable `rowDragandDrop` has been resolved. +- `#I320238` - Header checkbox selection issue when remove pager has been fixed. +- `#I318745` - infinite Scroll invoked while moving the horizontal scrollbar issue has been fixed. +- `#I320328` - throws script error while updating the data in Dialog editing is fixed. +- `#I300506` - Provided support to set locale texts for Boolean values in checkbox filter. + +## 19.1.54 (2021-03-30) + +### Grid + +#### New Features + +- `#266164`, `#298390`, `#298305`, `#317536`, `#197245` - Provided mobile view support for responsive Grid. +- `#243700`, `#255673`, `#145292`, `#312122`, `#316185`, `#162746`, `#162824` - Provided exporting image and hyper link to Excel and PDF file formats. +- `#297861` - Provided option for rendering checkbox items in menu filter dialog. +- `#308524` - Provided autofilter support in Grid to Excel export. +- `#297263` - Provided complex column filtering and sorting support with IQueryable. +- `#307522` - Provided the target indicator support for drag and drop with different Grid. + +## 18.4.49 (2021-03-23) + +### Grid + +#### Bug Fixes + +- `#317578` - Throws script error while updating the template column in Batch edit mode issue has been fixed. +- `#316684, #319594` - Script error when drag rows from grid to other components issue has been fixed. +- `#317534` - Custom filtering not working when using filter template, has been fixed. + +## 18.4.48 (2021-03-16) + +### Grid + +#### Bug Fixes + +- `#315782` - Virtualization with grouping issue has been fixed. +- `#19156` - Scroll is prevented with infinite scroll's cache mode issue has been fixed. + +## 18.4.47 (2021-03-09) + +### Grid + +#### Bug Fixes + +- `#315085` - Script error with custom format in server side exporting has been fixed. +- `#22476` - `getRowIndexByPrimarykey` method returns incorrect index with complex data has been fixed. +- `#292594` - Preventing the row deselection issue has been resolved. +- `#316299` - Previous data is not properly return while save action, issue has been fixed. +- `#315859` - Script error while using using the textbox component in the filter template has been fixed. +- `#311142` - Provided the support for custom datasource in excel filter. +- `#314870` - Checkbox Filter true/false locale text issue has been resolved. +- `#315677` - Horizontal scroll bar is hide while filtering the column with frozen columns issue has been fixed. + +- `#317557` - Key property getting `undefined` value in `groupFooterTemplate` issue has been fixed. + +#### Breaking Changes + +- By default, we have passed the grouped key value through the `key` property to the `groupCaptionTemplate` and `groupFooterTemplate` helper functions. But react has reserved properties in their framework, Due to this conflict, so we have introduced new `groupKey` property instead of the `key` in react platform only. + +## 18.4.46 (2021-03-02) + +### Grid + +#### Bug Fixes + +- `#313780` - Infinite Scroll invoked while moving the horizontal scrollbar issue has been fixed. +- `#314929` - Maximum call stack exceeds issue when pressing tab key has been resolved. + +## 18.4.44 (2021-02-23) + +### Grid + +#### Bug Fixes + +- `#314800` - filter dialog position when `rtl` is enabled issue has been fixed. +- `#314860` - Grouped icon drag and drop issue has been fixed. + +## 18.4.43 (2021-02-16) + +### Grid + +#### Bug Fixes + +- `#310507` - Frozen layout issue while changing `pagesizes` issue has been resolved. +- `#306030` - Filtering numeric columns through enter key issue has been resolved. +- `#311829` - Records are repeated while doing virtual scrolling when selection or focus applied issue has been fixed. +- `#312581` - Header `aria-colindex` attribute issue has been fixed. +- `#313556` - `ExcelFilter` dialog position issue has been fixed. +- `#308792` - Filter icon update when enable `foreignKey` column, issue has been resolved. + +## 18.4.42 (2021-02-09) + +### Grid + +#### Bug Fixes + +- `#310158` - Selected records reorder issue has been fixed. +- `#311583` - `rowSelected` event issue has been resolved. + +## 18.4.41 (2021-02-02) + +### Grid + +#### Bug Fixes + +- `#309585` - copy with header in clipboard issue has been resolved. +- `#299892` - script error when calling refresh method issue has been resolved. +- `#310296` - Parent level group footer not visible in excel export issue has been fixed. +- `#309731` - Persist Checkbox selection issue while show/hide column, has been fixed. +- `#310699` - column width is set as 'auto' works properly while exporting in excel. +- `#310989` - filtered value retained properly in the `filterbar` when `persistence` enabled. + +## 18.4.39 (2021-01-28) + +### Grid + +#### Bug Fixes + +- `#310077` - Persist Checkbox selection with frozen columns issue has been fixed. +- `#309205` - Script error While sorting in excel filter when more than one grid is rendered issue has been resolved. + +#### New Features + +- `#247931, #251431` - Provided the server side Excel and PDF export support. + +## 18.4.35 (2021-01-19) + +### Grid + +#### Bug Fixes + +- `#310607` - Script error while excel filtering with Blank value has been fixed. +- `#308259` - Row deselect event not triggered when clicking on the row has been fixed. +- `#160944` - Autofit issue while double clicking has been fixed. + +## 18.4.34 (2021-01-12) + +### Grid + +#### Bug Fixes + +- `#309059` - The horizontal scroll bar is not displayed while using Frozen column issue has been fixed. +- `#308465` - Filtering Foreign key column issue has been fixed. +- `#309205` - Script error while using Excel Filter issue has been resolved. +- `#160945` - Rendering wrong page records issue after deleting with Group has been fixed. + +## 18.4.33 (2021-01-05) + +### Grid + +#### Bug Fixes + +- `#306851` - Virtualization with `selectRow` method issue has been fixed. +- `#297879` - Alignment issue has been fixed when we have the hidden frozen column with empty data set. +- `#160660` - Grid query included in foreign key column issue has been resolved. +- `#306162` - Pager dropdown overlap issue has been resolved. +- `#307973` - The `isInteracted` property issue in row deselect events has been fixed. +- `#160548` - Frozen grid duplicate template rendering issue has been fixed. +- `#296093` - Grouping with `virtualization` hide column issue has been fixed. + +- `#304812` - React child grid templates not rendering issue has been fixed. +- `#308615` - the react grid throws script error cannot set property `innerHTML` of undefined using templates issue has been fixed. + +## 18.4.32 (2020-12-29) + +### Grid + +#### Bug Fixes + +- `#160497` - `PageSizes` dropdown showing empty string issue has been resolved. +- `#308117` - Changing `PageSettings` dynamically issue has been fixed. +- `#305463, #307312` - Filter icon updated issue has been resolved. +- `#307775, #307812, #306656` - Script error throws when update the react state value issue has been fixed. +- `#308510` - where property type changed to `Predicate` in `dataStateChangeEventArgs`. + +## 18.4.31 (2020-12-22) + +### Grid + +#### Bug Fixes + +- `#303869` - Event argument type issue has been fixed. +- `#160246` - Sorting column not removed while changing `groupSettings` issue has been resolved. +- `#301282` - Export `aggregations` misalignment while using the custom datasource, issue has been fixed. +- `#305619` - Export `aggregations` misalignment while using the stacked header, issue has been fixed. +- `#306030` - Filtering numeric column by pressing `Enter Key` is not working, has been fixed. +- `#306032` - custom validation message misalignment issue has been fixed. +- `#306282` - sort icon alignment issue in `bootstap4` has been fixed. + +## 18.4.30 (2020-12-17) + +### Grid + +#### Bug Fixes + +- `#301599` - Editing issue in frozen Grid with `virtualization` has been fixed. + +#### New Features + +- `#284110` - Provided support for sorting in excel filter dialog. +- `#295348`, `#159594` - Provided support for Grid column selection. +- `#202824` , `#199899`, `#138469`, `#263330`, `#151661`, `#271993`, `#158735` - Provided support for freeze column to the right of Grid. +- `#10632` - Provided support for specifying 'items' type in grid pager. +- `#294082` - Provided support for row reorder refresh support in Grid component. + +#### Breaking Changes + +- In Frozen Grid, we have moved the vertical scroller from movable content div to its parent element and also rendered a separate div in grid content element to perform the horizontal scroll action. This changes improves scrolling smoothness and avoid delayed scrolling between the frozen and movable content. + +## 18.3.53 (2020-12-08) + +### Grid + +#### Bug Fixes + +- `#304497` - Initial filtering sends two request issue has been resolved. +- `#18774` - Footer aggregate with frozen columns in `rtl` mode alignment issue has been resolved. +- `#160297` - opening excel filter through column menu issue has been resolved. + +## 18.3.52 (2020-12-01) + +### Grid + +#### Bug Fixes + +- `#304090` - Checkbox selection issue with filtering actions has been fixed. +- `#159766` - Dialog footer content issue has been fixed. +- `#303904` - Grid columns is Auto Scroll issue while clicking the first column has been fixed. +- `#299643` - Provided the support for `rtl` in excel export. +- `#302342` - Whiling dragging header, cursor not following issue has been resolved. +- `#159701` - Currency format not applied while exporting pdf issue has been resolved. +- `#159725` - Sorting icon displayed over the header in fabric theme issue has been fixed. +- `#296476` - AutoFit columns issue with hierarchy Grid has been resolved. +- `#304389` - `foreignKey` columns grouping issue has been fixed. + +#### New Features + +- `#284110` - Provided support for sorting in excel filter dialog. + +## 18.3.51 (2020-11-24) + +### Grid + +#### Bug Fixes + +- `#302178` - Grid does not destroyed issue has been resolved. +- `#301357`,`#302019` - frozen Grid layout issue when change the empty datasource has been fixed. + +- `#297043` - React state change value is not reflected inside the Grid column template issue has been fixed. + +## 18.3.50 (2020-11-17) + +### Grid + +#### Bug Fixes + +- `#158208` - Grid `pageSize` 'All' translated issue has been fixed. + +## 18.3.48 (2020-11-11) + +### Grid + +#### Bug Fixes + +- `#13681` - Removed select row checkbox in dialog editing `popup` as a improvement feature. +- `#158850` - Missing of Column name in `actionBegin` arguments while `ungrouping` has been added. +- `#298860` - Inline editing with persist selection issue has been resolved. +- `#300648` - Script error while clicking on empty records issue has been fixed. +- `#300137` - Tooltip is not closed issue has been fixed. +- `#158868, #159209`- Fixed the asynchronous refreshing while Grid initialization. +- `#298630` - `checkboxOnly` selection not working when editing, has been fixed. +- `#299325` - `Checkbox` selection not working while dynamically changing the DataSource, has been resolved. +- `#298387` - `Cellsave` issue when using home and end keys has been fixed. + +## 18.3.47 (2020-11-05) + +### Grid + +#### Bug Fixes + +- `#292035` - Resolved Touch functionality is not working with draggable. +- `#298662` - Grid drag and drop issue has been fixed in IE11 browser. +- `#10632` - provided the custom text support in pager instance. +- `#159184` - Script error throws while exporting grid component with aggregates issue has been fixed. + +## 18.3.44 (2020-10-27) + +### Grid + +#### Bug Fixes + +- `#297750` - Stacked columns with frozen columns issue has been fixed. +- `#296093` - Prevented row drag and drop icon when `virtualization` is enabled. +- `#293443` - Incorrect rows count while focusing table with JAWS has been fixed. +- `#298824` - Pdf export with boolean column issue has been fixed. + +- `#299360` - Grid display no record while using Toolbar issue has been fixed. + +## 18.3.42 (2020-10-20) + +### Grid + +#### Bug Fixes + +- `#293485` - `ActionBegin` event paging arguments `cancel` property retained issue has been fixed. + +- `#295317` - Toolbar does not re-render after updating the react state issue has been fixed. + +## 18.3.40 (2020-10-13) + +### Grid + +#### Bug Fixes + +- `#293407` - `RowDeselecting` event triggered when clicking on expansion area issue has been resolved. +- `#292818` - `Aggregate` column alignment issue has been fixed. +- `#157969` - Default filtering operator when enabling `showFilterBarOperator` issue has been resolved. +- `#157753` - Update and insert `actionFailure` events arguments structure issue has been fixed. +- `#291959` - Radio button editing issue in dialog template has been fixed. +- `#291000` - `CurrentLocale` pager DropDown API changing issue has been fixed. +- `#288619` - Persist selection issue with initial selection has been fixed. +- `#293646` - Dynamic query updating issue has been fixed. +- `#295025` - sort order with foreign key column issue has been fixed. +- `#293387` - Infinite scrolling with grouping issue has been fixed. +- `#295712` - Scrollbar move issue when hide columns with RTL mode, has been fixed. +- `#292471` - Template properties not showing in `pagerTemplate` issue has been fixed. + +## 18.3.35 (2020-10-01) + +### Grid + +#### New Features + +- `#279959, #278895` - Provided lazy load grouping support. +- `#252918` - Provided immutable mode and methods support. + +## 18.2.59 (2020-09-21) + +### Grid + +#### Bug Fixes + +- `#283675` - Excel custom filtered value issue has been resolved. +- `#291032` - String column Change event issue has been fixed. +- `#291960` - resize handler height issue with auto wrap has been fixed. +- `#293441` - Improved the Checkbox filter module with keyboard navigation. +- `#287676` - Mouse position issue when row dragged, has been fixed. + +## 18.2.58 (2020-09-15) + +### Grid + +#### Bug Fixes + +- `#291552` - `Resizing` lines in stacked header issue has been resolved. +- `#290601` - `Recordclick` event arguments has been fixed. +- `#291949, #287468` - Provided the internal event to use custom datasource in `checkbox` filter. +- `#280083` - Added the correct translated string in the locale `json` file. +- `#291160` - Edit form closes when exception thrown from server issue has been fixed. +- `#157390` - Provided the column and `rowIndex` details inside the `editTemplate`. +- `#292599` - Script error while using grouped `foreignkeyColumn` with aggregate column has been fixed. + +## 18.2.57 (2020-09-08) + +### Grid + +#### Bug Fixes + +- `#288147` - Script error while using `addRecord` in `IE11`, has been fixed. +- `#288292` - copy and paste in `mac os` issue has been resolved. +- `#290651` - column chooser `pop-up` is hidden partially has been fixed. +- `#290215` - Checkbox selection issue when delete records, has been fixed. + +## 18.2.56 (2020-09-01) + +### Grid + +#### Bug Fixes + +- `#289461` - Added the internal event to access menu filter `popup` before close. +- `#289421` - `AutoFill` functionality issue when `frozen` columns, has been fixed. +- `#289539` - Script error while using `commandcolumns` with `virtualization` has been fixed. +- `#290636` - Decimal value paste issue has been fixed. + +## 18.2.55 (2020-08-25) + +### Grid + +#### Bug Fixes + +- `#288845` - `Multi-column` sort pop-up in mobile device issue has been resolved. +- `#289048` - Checkbox selection issue when adding row has been fixed. +- `#288647, #289359` - Menu and excel filter dialog open issue has been fixed. + +## 18.2.54 (2020-08-18) + +### Grid + +#### Bug Fixes + +- `#285919` - script error while using `checkbox` column with dialog editing has been fixed. +- `#282743` - Provided custom separator support in `csv` export. +- `#287707` - Menu Filtering in string column issue has been resolved. +- `#286727` - Cell text selection issue while editing has been fixed. +- `#287222` - Date column filtering issue with blank value has been fixed. +- `#278507, #288354` - Setting column `minWidth` support while window resizing has been provided. +- `#281825` - Grid resizing behaviour with percentage width column and grouping has been. +- `#287897` - Row drag issue when field based checkbox column, has been fixed. + +## 18.2.48 (2020-08-04) + +### Grid + +#### Bug Fixes + +- `#155948` - Grid pager text issue has been fixed. +- `#285963, #282379` - Provided catch exception for pdf exporting using custom datasource. +- `#286379` - `rowSelected` event arguments in row data, issue has been fixed. +- `#286293` - Excel export `aggregations` misalignment while using the command column, issue has been fixed. +- `#156328` - `Filterbar` operator alignment issue has been fixed. +- `#273866` - Column resize icon issue has been fixed. + +## 18.2.47 (2020-07-28) + +### Grid + +#### Bug Fixes + +- `#279922` - `Frozen` columns Border issue has been fixed. +- `#284955` - cell focusing in `Batch` mode issue has been fixed. +- `#285597, #155910` - Aggregate cell alignment issue has been fixed. +- `#286012` - Page number style in `Pdf` footer issue has been fixed. +- `#15777` - Multiple selection in row drag and drop issue has been resolved. +- `#281447` - Provided `dataStateChange` event support for menu and excel filter autocomplete control. +- `#285669, #284890` - Column reordering issue with custom binding has been fixed. + +#### New Features + +- `#284752` - Provided `pdfAggregateQueryCellInfo` and `excelAggregateQueryCellInfo` event to customize the aggregate cell before exporting . + +## 18.2.46 (2020-07-21) + +### Grid + +#### Bug Fixes + +- `#282385` - Footer and Header content alignment issue with Pdf export has been fixed. +- `#281232` - Scroll bar not working properly has been fixed. +- `#281745` - `rowIndexes` property return the improper value in `rowDeselectEventArgs` has been fixed. +- `#280856` - Opening context menu resets horizontal scroller has been fixed. +- `#282656` - Restoring Excel filter Operator selection with Grid persistence issue has been fixed. +- `#284270` - Foreign Key column search issue has been fixed. + +## 18.2.45 (2020-07-14) + +### Grid + +#### Bug Fixes + +- `#278574` - `Virtualization` scroll jumps when rendering grid inside the dialog component issue has been fixed. +- `#283109` - Column Templates are removed in the Infinite scrolling issue has been fixed. +- `#281788` - Infinite scroll editing issue has been fixed. +- `#282440` - White space occurs while scrolling left and right in Frozen columns with `virtualization` issue has been fixed. +- `#283323, #283973` - Triggering multiple `actionBegin` and `actionComplete` event while show/hide column issue has been fixed. +- `#283675` - Script error while using excel filter has been fixed. +- `#276276` - `dateTime` filtering issue with `URLAdaptor` has been fixed. +- `#279521` - Scrollbar now refreshes correctly after filtering with frozen columns and `virtualization` present. +- `#279969` - `ActionBegin` event arguments `cancel` property retained issue has been fixed. +- `#281958` - `BoxWithBorder` selection issue has been fixed. +- `#282215` - When `resetOnRowClick` is enabled, records in the previous page are not deselected issue has been fixed. +- `#280984` - When enable `frozen` columns and resize, `aggregate` cells alignment issue has been fixed. +- `#282759, #280077` - Scrollbar when clicking `childgrid` page container, issue has been fixed. +- `#282379` - Provided `catch` exception for pdf exporting. +- `#280511` - Cell focus not retained when escape key pressed while editing has been fixed. + +## 18.2.44 (2020-07-07) + +### Grid + +#### New Features + +- `#221401, #247125, #152063` - Provided support to select the operator for `filterbar` in UI. +- `#147816` - Provided support for `Frozen` rows and columns with `AutoFill`. +- Provided the `Frozen` support in Grid continuous scroll feature. +- Provide the Editing support in Grid continuous scroll feature. + +## 18.1.59 (2020-06-23) + +### Grid + +#### Bug Fixes + +- `#279922, #280077` - Scrollbar when clicking `childgrid` summary row, issue has been fixed. + +## 18.1.57 (2020-06-16) + +### Grid + +#### Bug Fixes + +- `#279487` - Selecting and Deselecting now works properly after searching in external column chooser. +- `#278413` - Unwanted Vertical scrollbar after column resizing issue has been resolved. +- `#279922` - The last row detail template border issue has been fixed. +- `#154568` - Filter pop-up issue with mobile device has been fixed. +- `#263232` - Throws scripts error while `hide/show` the columns issue has been fixed. +- `#277663` - Footer aggregate works properly with custom data while exporting in excel. + +## 18.1.56 (2020-06-09) + +### Grid + +#### Bug Fixes + +- `#278390` - Internal event for access the excel export rows has been added. +- `#277728` - Search box focus issue in IE has been fixed. +- `#12629` - Prevented the `dataStateChange` event after re-ordering a column. +- `#154111` - Issue in updating `aggregate` format with culture change has been fixed. +- `#14010` - Grid row selection event arguments type issue has been fixed. +- `#278858` - `rowDeselected` event with `persistence` and `ResetOnRowClick` issue has been fixed. +- `#154619` - Number formatting with empty string issue has been fixed. +- `#279065` - `Groupcaption` aggregate in `pdf` export issue has been fixed. + +#### Breaking Changes + +- Now `data`, `row`, `foreignKeyData` these Grid selection event arguments are get array values only when we perform multi selection. Please find modified event arguments and it types from the below table, + +`Properties` |`Type` +-----|----- +`data` | `Object or Object[]` +`rowIndex` | `number` +`rowIndexes` | `number[]` +`row` | `Element or Element[]` +`foreignKeyData` | `Object or Object[]` + +## 18.1.55 (2020-06-02) + +### Grid + +#### Bug Fixes + +- `#269310` - Throws scripts error while using the `persist` selection issue has been fixed. +- `#277025` - Maintain the edit form while cancelling the edit action inside the `actionBegin` event has been fixed. +- `#278295` - Cell did not save the empty value for complex field has been fixed. +- `#278209` - Additional Lines with `AutoFill` selection issue has been fixed. +- `#275723` - Data skipping issue has been fixed in `virtualScroll` feature. + +## 18.1.54 (2020-05-26) + +### Grid + +#### Bug Fixes + +- `#277115` - Issue with custom datasource while exporting has been fixed. +- `#275804` - `aria-label` of the column for summary rows in both footer aggregates and group footer aggregates has been fixed. +- `#154185` - Script error, cannot read property `getBoundingClientRect` has been fixed. +- `#154127` - Missing of first row `foreignKey` data in the `rowSelected` event argument has been fixed. +- `#276812` - Grid stacked header with frozen misalignment issue has been fixed. + +## 18.1.53 (2020-05-19) + +### Grid + +#### Bug Fixes + +- `#275858` - Border misalignment issue with `frozen` columns in batch editing has been fixed. +- `#275150` - Grid with `frozen` columns and row height is not set properly issue has been fixed. +- `#275631` - Grid with `frozen` columns and cell editing is not working properly issue has been fixed. +- `#152895, #271656, #273560` - Grouped Headers are not rendered properly in pdf document issue has been resolved. +- `#270479` - Script error while using `isFrozen` property in batch editing has been fixed. +- `#275867` - Misalignment while editing the cell with frozen columns has been fixed. + +## 18.1.52 (2020-05-13) + +### Grid + +#### Bug Fixes + +- `#273572` - script error after pressing enter key in batch edit mode issue has been resolved. +- `#153383` - grid lines mismatched while scrolling with frozen column in `firefox` issue has been resolved. +- `#273838` - Unnecessary to include an Empty row when inserting a `frozenColumn` Grid row issue has been resolved. +- `#274520` - `cellSeletected` and `cellDeSelected` events triggers many time while selecting cells via mouse issue has been resolved. +- `#275010` - Need internal events for column chooser buttons issue has been fixed. +- `#274227` - cancel icon not rendered in the filter bar with movable header has been fixed. + +#### New Features + +- `#261103, #267581` - Provided the column `Reordering` support for Grid with `virtualization` and frozen columns feature. + +## 18.1.48 (2020-05-05) + +### Grid + +#### Bug Fixes + +- `#269945, #271023` - `editTemplate` element events are not triggered for movable content. +- `#273042` - grouping after restoring the persist data issue has been resolved. +- `#273483, #275002, #275153` - `actionfailure` event error message issue has been fixed. +- `#273238` - Missing of `headerText` property in the template data has been fixed. +- `#266631` - Hidden column headers in Grid did not reflect in pdf export while using `includeHiddenColumn` issue has been fixed. +- `#271911` - column template in angular after print issue has been resolved. +- `#273134` - Header template in angular after print issue has been fixed. +- `#269502` - Mismatch of reordering column issue has been fixed. +- `#273854, #274776` - Foreign Key search query for `UrlAdaptor` has been fixed. + +## 18.1.46 (2020-04-28) + +### Grid + +#### Bug Fixes + +- `#272718` - `cellsaved` event while pressing escape key issue has been resolved. +- `#153144` - `RowDeselected` event `isInteracted` and `rowIndex` property issue has been resolved. +- `#274186` - Script error with incorrect sorting column has been fixed. +- `#272426` - Hierarchy exporting with remote/local data issue has been resolved. +- `#153397` - Persist selection issue with grouping has been fixed. +- `#272957` - Script error while hovering on new row form element with frozen columns has been resolved. +- `#272107` - `setCellValue` method issue with row Drag and Drop has been fixed. + +## 18.1.45 (2020-04-21) + +### Grid + +#### Bug Fixes + +- `#269217` - numeric edit precision issue has been resolved. +- `#272015, #152919` - React `editTemplate` auto save issue has been resolved. +- `#271853` - Missing additional parameters in the `foreignKey` column filtering and editing server request issue has been fixed. +- `#152879` - Filter bar focusing is not working properly, while using `checkboxmode` as `ResetOnRowClick` issue has been fixed. +- `#151211` - Provided `exportGroupCaption` event support for Excel exporting. +- `#270519` - Script error while setting `undefined` value for column type/format property with Angular Grid has been fixed. +- `#258482` - Improper target element in `rowSelecting` event issue has been fixed. +- `#271748` - Autofit min and max width issue has been resolved. +- `#223835, #272592` - script error while navigating from movable to frozen header issue has been resolved. +- `#272340`- Mismatch of `requestType` while clear filtering in excel and Checkbox filter issue has been fixed. + +## 18.1.44 (2020-04-14) + +### Grid + +#### Bug Fixes + +- `#271625, #272096` - Frozen Grid cell selection issue has been fixed. +- `#271625` - Grid resize cursor issue with stacked header has been fixed. +- `#271240` - Batch editing `cellSaved` event after escape key issue has been fixed. +- `#260390` - Header misalignment in auto wrap enabled Grid with frozen columns has been fixed. + +#### New Features + +- `#256907` - Provided support to filter array values. + +## 18.1.43 (2020-04-07) + +### Grid + +#### Bug Fixes + +- `#268095` - Undefined value is saved as [Object Object] in batch editing has been fixed. +- `#266864` - Error in Angular Production build with toolbar search is enabled in Grid has been fixed. +- `#268842` - Empty summary value issue when collapse the record has been fixed. +- `#270597, #271625` - Validation message position issue has been fixed. +- `#268807` - ResetOnRowClick now works properly with persist selection. +- `#270585` - recordClick event issue after grouping has been resolved. +- `#258489, #268908` - Saving the cell through tab key issue in batch edit has been fixed. +- `#270170` - Script error with Esc key while in cell edit state and filter enabled has been fixed. +- `#151902`- Script error When auto fit the Grid having Aggregate, Resize and Freeze enabled has been fixed. +- `#269226,#152345`- Focusing is not working properly when filtering the column by tab key with immediate mode issue has been fixed. +- `#152164` - CheckBox column value overriding the boolean type column while editing issue has been resolved. + +## 18.1.42 (2020-04-01) + +### Grid + +#### Bug Fixes + +- `#151795` - Provided the row information when clicking the row drag and drop icon. +- `#266184`, `#269384`, `#270479` - Last row cell is not saved properly in batch edit mode issue has been fixed. +- `#267889` - Saving Null value as NaN in numeric edit columns issue has been fixed. +- `#268588` - Script error while destroying the grouping enabled hierarchy Grid has been fixed. +- `#269161` - Column chooser issue in IE11 has been resolved. + +## 18.1.36-beta (2020-03-19) + +### Grid + +#### Bug Fixes + +- `#261856` - Initial sorting with initial grouping issue has been fixed. +- `#264895` - Provided support to add aggregates for auto generated columns dynamically. +- `#263303` - Grid UI has been refreshed while changing `allowRowDragAndDrop` property. +- `#264370` - Empty tooltip for checkbox column with `ellipsisWithTooltip` property issue has been resolved. +- `#252918` - Provided a feature to change the UI and datasource value without enabling edit property. +- `#261903`, `#263836` - Incorrect `datetime` predicate issue has been resolved. + +## 17.4.55 (2020-03-10) + +### Grid + +#### Bug Fixes + +- `#261856` - Initial sorting with initial grouping issue has been fixed. +- `#264895` - Provided support to add aggregates for auto generated columns dynamically. +- `#263303` - Grid UI has been refreshed while changing `allowRowDragAndDrop` property. +- `#264370` - Empty tooltip for checkbox column with `ellipsisWithTooltip` property issue has been resolved. +- `#252918` - Provided a feature to change the UI and datasource value without enabling edit property. +- `#261903`, `#263836` - Incorrect `datetime` predicate issue has been resolved. +- `#151850` - Case sensitivity issue with Excel filter has been resolved. +- `#267120` - Unwanted new record while pressing tab key with batch mode has been resolved. +- `#267938` - Improper column rendering issue with column chooser has been resolved. +- `#264582` - Grid filter dialog styles issue in compatibility theme has been resolved. +- `#267397` - Misalignment issue has been resolved while hiding columns with Grid edit state. +- `#264165, #266190` - validation message issue has been fixed when we set `newRowPosition` as bottom in batch mode. + +## 17.4.51 (2020-02-25) + +### Grid + +#### Bug Fixes + +- `#150980` - script error while using item template issue has been fixed . +- `#263885` - script error in IE11 while enabling persistence has been resolved. + +## 17.4.50 (2020-02-18) + +### Grid + +#### Bug Fixes + +- `#262976` - Numeric text box min max validation issue has been resolved. +- `#149695` - Checkbox search value is added to the filter search begin event. +- `#261796` - Script error while navigating batch added record with tab has been fixed. +- `#263530` - `beforeOpenColumnChooser` event has been triggered while calling `openColumnChooser`. +- `#262469` - Issue in hiding custom column menu has been fixed. +- `#151010` - Scroll position issue while filtering has been fixed. + +## 17.4.49 (2020-02-11) + +### Grid + +#### Bug Fixes + +- `#262309` - Incorrect selected records after batch delete issue has been fixed. +- `#261796` - Script error while adding row at bottom after batch delete has been resolved. +- `#261544` - Incorrect column resizing with row drag and drop issue has been resolved. +- `#150858` - Media Query issue has been resolved. +- `#263233` - Data type in row drop event argument issue has been resolved. +- `#262898` - Filtering text box in movable columns focus issue has been fixed.� + +## 17.4.47 (2020-02-05) + +### Grid + +#### Bug Fixes + +- `#261008` - Aggregate issue while batch adding in empty Grid has been resolved. +- `#150685` - Persist selection behaviour issue has been fixed +- `#260966` - Excel Filter locale text issue has been resolved. +- `#261623` - Script error while removing foreign key column filter issue has been resolved. +- `#260182` - Multiple request while setting query issue has been resolved. + +## 17.4.46 (2020-01-30) + +### Grid + +#### Bug Fixes + +- `#260390` - Misalignment while editing with frozen column issue has been fixed. +- `#260090` - `isInteracted` property is added to the row selecting events. +- `#150452` - Misalignment while hiding columns with row drag and drop has been fixed. + +## 17.4.44 (2021-01-21) + +### Grid + +#### Bug Fixes + +- `#259865` - Grid focus persistence while checkbox filtering has been fixed. +- `#258341` - `action` parameter has been added for filter events. +- `#150314` - Footer template issue with Pdf export has been fixed. +- `#260453` - `rowDragStartHelper's`action can be cancelled using the `args.cancel` parameter. +- `#255626` - Grid data not properly loaded on dynamically changing culture issue has been fixed. +- `#251481` - Provided the pdf export support for Grid stacked header feature. + +## 17.4.43 (2020-01-14) + +### Grid + +#### Bug Fixes + +- `#259844` - Excel filter with null operator issue has been fixed. +- `#248887, #245140, #249856` - Selection issue while Virtualization enabled has been fixed. + +## 17.4.41 (2020-01-07) + +### Grid + +#### Bug Fixes + +- `#257854` - Multiple requests while pager dropdown change has been fixed. +- `#258463` - CheckBox filter search list query issue has been fixed. +- `#258467` - Command button duplicate id issue has been fixed. +- `#258196` - command column with frozen content issue has been fixed. +- `#258555` - Unnecessary row selected event while paging issue has been fixed. +- `#258341` - Incorrect arguments of clear filtering events has been fixed. + +## 17.4.40 (2019-12-24) + +### Grid + +#### Bug Fixes + +- `#257521` - Styling issue on Aggregate columns has been fixed. +- `#257192` - Provided cancel support for Sorting action. +- `#253400` - Enabled hovering for whole row in frozen columns. +- `#F136797, #259020` - Script error throws in `IE11` while using `autoGenerated` columns has been resolved. +- `#250970` - Check box as field with header checkbox selection is not working properly has been fixed. +- `#256174` - Select all does not work properly when Grid have empty records with virtual rows in Batch edit has been fixed. +- `#F146375` - Aggregate is not shown in Exported file for Child Grid issue has been fixed. + +## 17.4.39 (2019-12-17) + +### Grid + +#### Bug Fixes + +- `#256411` - While programmatically filter the Grid, `filterBar` does not get updated issue has been fixed. +- Filter item template arguments from single object to nested object structure has been reverted. +- `#253073`, `#255255` - Aria labels added for grid dialog with feature name for accessibility improvement. +- `#253073`, `#255255` - When pressing tab key focus moving to next row support added. + +#### New Features + +- Provided `virtualization` support in Frozen Grid. + +## 17.3.28 (2019-11-19) + +### Grid + +#### Bug Fixes + +- `#242503` - Aggregation not working with the Frozen and Batch Editing issue has been fixed. +- `#254164` - Support for `FilterItemTemplate` function like as `ValueAccessor` is given. +- `#253705` - `Ctrl+A` in Grid does not select the last record in Batch mode issue has been fixed. +- `#253106` - Error thrown on using `setCellValue` method when row drag and drop is enabled issue has been fixed. +- `#253398` - Frozen header height discrepancy when setting `rowHeight` and `allowTextWrap` property issue has been fixed. +- `#252923` - Grid footer element is invisible while dynamically bind the Grid dataSource issue has been fixed. +- `#253614` - Changed the scope of the `filterOperator` variable as public. + +## 17.3.27 (2019-11-12) + +### Grid + +#### Bug Fixes + +- `#249911` - Border style is not set on last row when performing edit operations issue has been fixed. +- `#253795` - Script error thrown when having header template in stacked header cell issue has been fixed. +- `#252476` - Script errors throws while navigating empty grid with tab issue has been fixed. +- `#251960` - Performance issue occurs when selecting large amount of records in Checkbox in Grid. +- `#251934` - Custom Date format issue has been fixed. +- `#252405` - Provided operator support for Custom Excel filter. +- `#252987`,`#252201` - Refreshing the grid with edited child grid throws script error has been fixed. +- `#148096` - Error thrown when `hidemedia` is enabled issue has been fixed. + +## 17.3.26 (2019-11-05) + +### Grid + +#### Bug Fixes + +- `#250198` - Unable to cancel row and cell selecting when multi selection is enabled issue has been fixed. +- `#250198` - `CellSelected` event returning same data for both current and previous cell has been fixed. +- `#251226`,`#252997` - Complex field primary key column is not working while the column type is string issue has been fixed. +- `#252052` - Filtering throws console error when complex data with null values are bound to Grid has been fixed. +- `#251292` - Duplicate records is sent in Remote Save Adaptor batch deleting issue has been fixed. +- `#252476` - Script error throws while navigating empty grid with tab issue has been fixed. + +#### Breaking Changes + +- Now `disableHtmlEncode` default value is set to true, so the HTML tags can be displayed in the Grid header and content by default, so to display it as html content `disableHtmlEncode` need to be set as false. + +## 17.3.21 (2019-10-30) + +### Grid + +#### Bug Fixes + +- `#251660` - Grouping with Virtualization throws script error has been fixed. + +## 17.3.19 (2019-10-22) + +### Grid + +#### Bug Fixes + +- `#247618` - `DataGrid` shows hand icon instead of standard mouse on non sortable and non clickable column headers. +- `#249163` - Grid header lines are not properly rendered while resizing the window with text wrap feature. + +## 17.3.17 (2019-10-15) + +### Grid + +#### Bug Fixes + +- `#244767` - Validation error message not shown for Batch and Dialog editing has been fixed. +- `#249835` - Need to show confirmation dialog while in batch mode with drag and drop has been fixed. +- `#250135` - Column resizing feature is not working properly when row drag and drop is enabled. +- `#147538` - `recordDoubleClick` event does not remove when destroy grid element is fixed. +- `#244693` - Script error throws while using aggregates with set Row method is fixed. +- `#249990` - Script error throws while using detail template with auto generated columns is fixed. +- `#145834` - Need to access complex columns while using auto generated columns is fixed. +- `#249176` - Exclamation sign was not supported by Filter column is fixed. + +## 17.3.16 (2019-10-09) + +### Grid + +#### Bug Fixes + +- `#249323` - Case-sensitive is not working when filter the records by `filterByColum` issue has been fixed. +- `#244767` - `childElement` count undefined issue has been fixed. +- `#244767` - Added the `columnuid` and `customAttributes` in summary column. +- `#244767` - Misalignment issue has been fixed while using frozen with aggregate. +- `#244767` - Validation error message position issue has been fixed. + +## 17.3.14 (2019-10-03) + +### Grid + +#### Bug Fixes + +- `#247870`,`#248097` - Print issue while having grouped columns has been fixed. +- `#244767` - Script error thrown when having custom aggregates and dynamically show/hide columns has been fixed. +- `#247790`,`#147427` - True type font issue when having header in Pdf Export has been fixed. +- `#147146` - Check box filter is not showing results while typing in the search box for boolean type column. +- `#242503` - Summary not updated for newly added records in the Grid with batch edit mode with freeze columns issue has been fixed. +- `#147270` - Maximum call stack issue occurs when Grid has no records and set visible property as false for first column has been fixed. +- `#147513` - AutoComplete does not show records properly in filter menu while using complex data binding has been fixed. + +## 17.3.9-beta (2019-09-20) + +### Grid + +#### Bug Fixes + +- `#146977` - Script error thrown when enable frozen column with auto generated columns in Grid. +- `#246309` - `AllowResize` must be disabled when we are in edit state. +- `#246947`,`#246460`- Script error is thrown while routing with persistence. +- `#245859` - Can't access selected records properly in `rowSelected` event while selecting the header checkbox. +- `#244916` - Virtual scroll displays empty block while directly scroll to the bottom. + +## 17.2.49 (2019-09-04) + +### Grid + +#### Bug Fixes + +- `#244574` - Grid scroller jumps on browser delay while using `virtualization` has been fixed. +- `#245739` - Filter dialog does not close properly when render grid inside the dialog has been fixed. +- `#244047` - Focus module destroyed completely from the content ready. +- `#223749`, `#241000` Provided the support to use `selectRow` method in `virtualized` Grid. +- `#241241` - Filtering not working with `ColumnVirtualization`. +- `#244927` - `CurrrentPage` was not refreshed after changing the dropdown with its highest value. +- Select multi rows with checkbox wrong while set frozen column in grid component has been fixed. + +## 17.2.48-beta (2019-08-28) + +### Grid + +#### Bug Fixes + +- `#244231` - On key pressing of column chooser Search bar, empty Grid renders if all columns are unchecked, issue has been fixed. +- `#146166` - CheckBox column disappears after hiding other columns through `columnChooser` issue has been fixed. +- `#146777` - While locking the column dynamically, the Locked column is not moving to the first column position issue has been fixed. +- `#245747` - Validation message position is wrong for rows added in the bottom issue has been fixed. +- `#242519`,`#244186` - Misalignment issue in Frozen Column while editing Grid with edit template. +- `#243593` - Script error thrown when perform row drag and drop with expand child. +- `#242503` - On Saving the cell Footer Content `scrollLeft` is set to zero issue has been fixed. +- `#146553` - Command column was not working when dynamically added in `columnModel` is resolved. + +## 17.2.47 (2019-08-27) + +### Grid + +#### Bug Fixes + +- `#244231` - On key pressing of column chooser Search bar, empty Grid renders if all columns are unchecked, issue has been fixed. +- `#146166` - CheckBox column disappears after hiding other columns through `columnChooser` issue has been fixed. +- `#146777` - While locking the column dynamically, the Locked column is not moving to the first column position issue has been fixed. +- `#245747` - Validation message position is wrong for rows added in the bottom issue has been fixed. +- `#242519`,`#244186` - Misalignment issue in Frozen Column while editing Grid with edit template. +- `#243593` - Script error thrown when perform row drag and drop with expand child. +- `#242503` - On Saving the cell Footer Content `scrollLeft` is set to zero issue has been fixed. +- `#146553` - Command column was not working when dynamically added in `columnModel` is resolved. + +## 17.2.41 (2019-08-14) + +### Grid + +#### Bug Fixes + +- `#244183` - Provided the `cacheAdaptor` support in Grid. +- `#240141` - Resize not working properly when enabling row drag and drop feature has been fixed. +- `#243754` - Removed the `filterItemTemplate` from Grid persist data. +- `#244375` - Checkbox state was not refreshed while calling `openColumnChooser` has been fixed. +- `#234468` - Script error while refreshing the Grid with `foreignKeyColumn` in persistence enabled has been fixed. + +## 17.2.40 (2019-08-06) + +### Grid + +#### Bug Fixes + +- `#242503` - Add form gets misplaced in an empty grid with `frozenColumns`. +- `#242201` - Script error thrown while navigating to other page and come back to grid with filter settings. +- `#237984` - Need to show warning message if provided dataSource in incorrect format. +- `#242484` - Default value is not set for the stacked columns. +- `#146156` - Drag area created while selecting the input area (row drag and drop and multiple selection enabled). +- `#242673` - Change return type for `getCurrentEditCellData`. + +## 17.2.39 (2019-07-30) + +### Grid + +#### Bug Fixes + +- `#240377` - Changing page size dynamically in batch edit mode will now prompt confirmation dialog before discarding the changes. +- `#240117` - Support to access column object in grid column template has been provided. Use `column` inside the template to access the respective column properties. +- `#242654` - Dynamically changing `ShowInColumnChooser` property now updated in the `columnMenu` too. + +#### New Features + +- Default filter operator support has been provided. Use `column.filter.operator` with any of the filter operators to set default operator for filtering. + +## 17.2.36 (2019-07-24) + +### Grid + +#### Bug Fixes + +- `#241299` - Misalignment is resolved when hiding a column in a `allowDragAndDrop` enabled Grid. +- `#237505` - Grouping expand and collapse rows are now working properly when `virtualization` enabled with `aggregates`. +- `#241020` - Grid initial filtering is now working fine while filtering the `foreignKey` enabled column. +- `#241150`,`#242157` - Script error while clicking inside the Grid edit form with hidden column has been fixed. +- `#238244` - Script error has been fixed in `IE` browser while continuously create and destroy the grid. +- `#240283` - Support to dynamically set true/false to the `allowDragAndDrop` has been provided. +- `#222746` - Last block of records are now working properly in grouping with `virtualization` feature. + +#### New Features + +- `#235428` - Support has been provided to enable or disable match case in `filterSettings`. Use `filterSettings.enableCaseSensitivity` to enable or disable match case. +- Provided `autoFit` property in column level to do initial auto-fitting operation. +- Provided `keyPressed` event support. + +## 17.2.35 (2019-07-17) + +### Grid + +#### Bug Fixes + +- `#238402` - Sort comparer is now working properly for `RemoteSaveAdaptor`; +- `#235736`, `#237229` - Provided responsive height support for `columnChooser` of `columnMenu`. +- `#234395` - Provided currency code while exporting to excel end `csv` documents. +- `#232623` - Comparer object is now properly working in custom `sortComparer` function while performing in descending order. +- `#240045` - `recordDoubleClick` event is now prevented while clicking on `groupcaption` row. +- `#239272` - `autoFitColumns` for column resizing is now calculated based on aggregates cell content too. +- `#241310` - Text wrap is now applying for movable headers too while refreshing the grid. +- `#234709` - Sorting order is now maintained in the column after undo operation of the grouped column. +- `#236350` - Script error has been resolved while destroying the grid with pager template. + +## 17.2.34 (2019-07-11) + +### Grid + +#### Bug Fixes + +- `#237403` - Footer template shows proper result when using both group footer and footer template in exported excel document. +- `#232272` - `RemoteSaveAdaptor` batch changes are now refreshed properly in grid when `ContractResolver` set to `DefaultContractResolver`. +- `#236337, #234622` - Child grid data is now successfully loads with query property in the `url` adaptor. +- `#236011` - Selection `api` example is now working properly in the sample browser. +- `#233069` - Intelligence is now showing properly for `editSettings.template` property of the grid. +- `#239971` - Script error has been fixed in command column while adding a new row. +- `#233758` - Underscore in the field name is considered as Complex data while saving the changes in Dialog template editing has been fixed. + +#### Breaking Changes + +- Now in dialog and inline template editing, the element name for complex fields should be given with triple underscore instead of single underscore. This change has been made as underscore is valid identifier in DB field names. + +## 17.2.28-beta (2019-06-27) + +### Grid + +#### Bug Fixes + +- #238512 - Script error during show or hide column operations in `hierarchyGrid` has been resolved. +- #145013 - Support has been provided for custom command button click event. +- #239027 - `Multiselection` is now handled for `Mac` `OS`. +- #236920 - `field` property is applied to `headerText` in `MVC` platform When header text is set as blank has been resolved. +- #234538 - Performing filter operation in the `dropdownlist` is updating Grid column's `dataSource` has been resolved. +- #238762 - `beforePaste` event support has been provided. +- #239158 - Selection border is not removed while clearing the selection using `clearSelection` method has been fixed. +- #238396 - Custom filter is now working properly with `0` value. +- #237140 - `ForeignKey` column filtering is now working in remote date with same `foreignKeyfield` and `foreignkeyvalue`. +- #232623 - Support has been provided to send row object as one of the parameter for `sortComparer` function. +- #145110 - Column chooser is now working properly when column is not shown in the column chooser list. +- #234709 - Sorting is maintained in the column after `ungrouping` the column has been resolved. +- #236657 - `getSelectedRowCellIndexes` method has been fixed to return appropriate values. +- #236295 - An `object` type is set as `defaultValue` property for `aspType`. +- #237984 - Warning log support has been provided for indicating incorrect `dataSource` in `asyncpipe`. +- #144746 - Server post request has been prevented in `pdfExport` while exporting the `currentViewData`. +- #223604 - Script error while scrolling when `activeElement` is in null state has been fixed. +- #235834 - `isVisibile` property is now set while generating focus matrix. + +#### Breaking Changes + +- Show or hide operation in grid is no more asynchronous. Previously show/hide grid columns has refreshed the grid content and `dataBound` event will be triggered. This behaviour has been now made synchronous to improve toggle visibility performance. +- `minWidth` property value is now applied to the columns when column width is not provided. This ensures that the cell content can occupy as much as available space and should not shrink below the given `minWidth` value. + +## 17.1.51 (2019-06-11) + +### Grid + +#### Bug Fixes + +- #235294 - Pager of the grid is refreshed properly during grid persistence. +- #232623 - Complex field structure for primary key columns when using deep watch has been resolved. +- #233441 - Misalignment has been fixed when applying `auto-fit` for stacked header columns. +- #234514 - Context menu is properly rendering when using both default and custom items in header. +- #235841 - `Colspan` is set properly while having empty records in hierarchy grid. +- #236745 - `aria-label` attribute is updated when changing value in batch mode. +- #144884 - Selected `rowIndexes` during `selectAll` checkbox operation has been resolved. +- #143410 - Exporting pdf document with UTC date value in string format has been fixed. +- #235826 - Filter icon overlaps the `headerText` when using menu filter dynamically has been fixed. +- #235017 - Problem with visible property, when `HideAtMedia` is enabled for the column has been resolved. +- #235264 - Script error when click on the column menu filter option in phone mode has been fixed. +- #236759 - `ContextMenu` maintains the previous selected row has been resolved. +- #237815 - Grid updated value is persisted when data has not been returned from server. +- #237239 - Template column is rendered properly with persistence during page refresh. + +## 17.1.50 (2019-06-04) + +### Grid + +#### Bug Fixes + +- #236235 - To get the visible element in custom function while using custom validation has been resolved. +- #235593 - To send the `tr` element in `rowDataBound` event instead of document fragment has been fixed. +- #144448 - Maximum call stack issue while invoking `clearFiltering` method in `dataBound` event has been fixed. +- #144431 - Grid export when null is provided for any complex field has been resolved. +- #235415 - `actionFailure` event during successful server side `CRUD` actions has been resolved. +- #234931 - Performance of checking checkbox columns during show/hide operation has been optimized. +- #235081 - Column value as null in `contextMenuClick` event `args` while the target is column cell has been fixed. +- #232225 - Server side Sorting in complex type(with nullable value) data column has been fixed. +- #143671 - Grid filter with null date values has been resolved. +- #225078 - Excel filter check list search criteria has been considered for grid filtering. + +## 17.1.48 (2019-05-21) + +### Grid + +#### Bug Fixes + +- #228547 - White space during normal editing is fixed while enabling the row drag and drop functionality. +- #232660 - Script error while exporting the grouped Grid with `enableGroupByFormat` has been resolved. + +#### New Features + +- #144253 - Provided tag helper support for data manager control. +- #225561 - Provided support to filter records when `ForeignKey` columns and Grid columns have same field names. + +## 17.1.47 (2019-05-14) + +### Grid + +#### Bug Fixes + +- #226746 - Provide support to set format for aggregate values while exporting is resolved. +- #234554 - Provide template support for stacked header is resolved. +- #234230 - Batch edit misbehaves when `allowDragAndDrop` enabled is resolved. +- #229226 - `Hyperlink` is not working when setting `clipMode` property in `iOS` is resolved. + +## 17.1.44 (2019-05-07) + +### Grid + +#### Bug Fixes + +- #234045 - Custom date format does not applied properly when excel exporting is fixed. +- #231005 - Added Select All option for column chooser. +- #232848 - `enablePersistence` with virtual scrolling displays blank page after refresh is resolved. + +## 17.1.43 (2019-04-30) + +### Grid + +#### Bug Fixes + +- #233158- Duplicate virtual element rendered while refreshing the grid is resolved. +- #230859- `actionComplete` event argument `requestType` shown as `paging` while delete operation is resolved. +- #233673- Script error occurs while using column `virtualization` with `enablePersistance` property is resolved. +- #233281- Misalignment between frozen and movable content when using EJ compatibility CSS is resolved. +- #233413- Alignment issue in grid stacked header when we enable frozen feature is resolved. +- #143681- `clearFiltering` method will send multiple posts in excel filter is resolved. +- #234189- Script error while using hidden columns method is resolved. + +## 17.1.42 (2019-04-23) + +### Grid + +#### Bug Fixes + +- #233507- Need to modify `api` description for `startedit` method is resolved. +- #229454- A large text content gets collapsed while using `rowHeight` in grid is resolved. +- #232985- Need to send edit operation `args` in `beforeDataBound` event is resolved. +- #231808- Problem in hiding scrollbar place holder when having frozen is resolved. +- #232924- Horizontal scrollbar gets hidden in `IE` and `EDGE` browsers is resolved. + +## 17.1.41 (2019-04-16) + +### Grid + +#### Bug Fixes + +- `args.cancel` support for grid `rowDeselecting` event with checkbox selection is provided. +- `rowDeselected` event is misbehaved when performing the grid action with `persistSelection` property is resolved. +- Unable to provide custom format for aggregate columns using tag helpers is resolved. +- When the field for column is ""(not defined) then the column displays as "[object][object]" is resolved. +- Searching is not working when dynamically changing the toolbar tooltip text is resolved. +- Checkbox options in filter dialog misaligns in touch mode is resolved. + +## 17.1.40 (2019-04-09) + +### Grid + +#### Bug Fixes + +- Column template is removed after calling `getPersistData` method is resolved. +- Script error is resolved when using `setRowData` method in `cellSave` event. +- Grid content background in `material-dark` theme is resolved. +- Group caption is displaying `[object][object]` instead of 0 with `foreignkey` column is resolved. +- Missing of records after sorting in virtual scrolling grid is resolved. +- Script error when opening column menu in column virtualised grid is resolved. +- Grid menu filter does not filter the null date values properly is resolved. +- Validation message is hidden when editing the last row of the current page is resolved. +- Validation message is misplaced while using horizontal scrollbar in grid is resolved. +- `actionComplete` event is not invoked after delete all records is resolved. +- `GetRowIndexes` method returns incorrect index when invoked after filtering records in virtualisation grid. +- A support to get row index from row data is provided. +- Unable to delete record using command delete button when `showConfirmDialog` set to `false` is resolved. + +## 17.1.38 (2019-03-29) + +### Grid + +#### Bug Fixes + +- Excluded template from `pageSettings` while get persist data in Grid. +- Edit cells are focused when enabling `multiselect` dropdown with checkbox mode. +- Grid `validationRules` works fine while using min and max value for `NumericTextBox`. +- Script error is resolved when opening `contextmenu` in stacked header. +- In `FilterBar` mode, the specified format is applied to date column value while performing initial filtering. +- Grid exports current view columns alone when column `virtualization` is enabled. +- Filtering is working properly after Search toolbar action. +- Additional parameters should be send in `params` property is achieved. +- `StringLength` attribute converts the HTML value as `lowercase` instead of `camelCase` issue is resolved. +- Grid Locale is not applied for edit Form components is resolved. +- Complex data fields are updated in `OdataV4` adaptor. +- Provided support for defining custom `url` in Normal editing for `Odata` adaptor. +- Script error is resolved while opening the menu filter in empty grid. +- Underscore with field is consider as complex data while save the changes in dialog template editing is resolved. +- Script error is resolved in excel Filter for date columns when data source for date column is in string. +- Programmatic update and delete operations are working properly with batch mode. +- Checkbox is aligned properly when a row with check box column with `textAlign` property is edited. +- Row misalignment occurs when having checkbox column as frozen is resolved. +- Searching misbehaves in a `URLAdaptor` bind in Grid while having Checkbox column is resolved. +- Column menu icon is misaligned when changing default `rowHeight` of the grid is resolved. +- UI issue with Excel Filter Dialog in Bootstrap theme is resolved. +- Search query in `WebAPI` request is not proper when have a CheckBox column in Grid is resolved. +- Row height is applied in Grid with null values in first column. +- Provided Internal events support for cancelling the batch editing and after the form render. +- Row deselection is not working properly while using `persistSelection` property is resolved. +- Using checkbox property in `IEditCell` type throws compilation error is resolved. +- Grid Excel filter sub menu misalignment in IE11 browser is resolved. +- Pager is not refreshed with `currentPage` value in `pageSettings` while initial rendering is resolved. +- Grid shows incorrect result while getting selected records with `selectAll` in `rowSelected` event is resolved. +- `Childgrid` with empty record is not showing No records to display while excel exporting is resolved. + +#### New Features + +- Provided `virtualization` support while expand or collapse the grouped records when `virtualization` is enabled. +- Provided support to edit next row cell while pressing the tab key in Batch edit mode. +- Provided support to add new row in bottom while pressing the tab key in last cell of last row in current page. +- Provided support to trigger `actionComplete` event after calling `expandAll` and `collapseAll` methods. +- Provided support to implement 'Angular deep watch pipe'. +- Add and Delete operation changes are updated in the grid UI when `virtualization` is used. +- Provided internal event to change the edit form elements for tree grid team. +- Provided Error handler support in Grid Component. + +## 17.1.1-beta (2019-01-29) + +### Grid + +#### Bug Fixes + +- Updating `Vue` component data throws script error with `stacked header` is resolved. +- `rowHeight` is not working when group grid columns is resolved. +- Pager dropdown does not render in `Production` is fixed. +- Provided support to exclude the `grid` properties from persist in the grid initialize. +- `Validation rules` not working in Grid stacked columns is fixed. +- `Advanced popup` is misaligned in `excel-filter` when scroll down on the page. +- `RowSelected` event is triggered when sub context menu get open is fixed. +- `Query` property not working for dynamic property change is fixed. +- `Touch-scrolling` frozen content moves page scrollbar is resolved. +- Script error throws in `row-template` when scroll up/down is fixed. +- Unable to filter the date column with `excel-filter` using `DataOperations` class is fixed. +- `IE` cannot handle the viewport height when `scroll(virtual scrolling)` is resolved. +- Grouped column is not included in dialog editing when `showGroupedColumn` is false is fixed. +- `Initial Grouping` not maintained when setting the `locale` property dynamically is fixed. +- Script error when `editTemplate` is used in batch mode is fixed. + +#### New Features + +- `row Drag and Drop` support within a single grid is provided. +- Support for `true type` font in PDF library is added. +- `Hierarchy Grid` printing support is added. +- Support For `Excel,CSV and Pdf export` with Hierarchy Grid is provided. +- Support for `row-spanning` in Grid is added. +- Adding a new row at the bottom of the grid support is added. +- support for `paste option` to Grid from `Excelsheet/Grid` is provided. +- `Excel-Like Auto Filling` support is added. + +- Filter template support added. +- Edit template support added. + +## 16.4.40-beta (2018-12-10) + +### Grid + +#### Bug Fixes + +- Getter function from super class are not available inside the `template-context` is fixed. +- Filter icon goes a little above the `headerText` with `wrapMode` as `Header` is resolved. +- `rowDeselecting` event not triggered after double clicking a particular row and select different row is resolved. +- `Column-Menu` items are not disabled when disabled the grid properties at column level is fixed. +- Provided theme support for grid header in `excel-export`. +- Provided whole dataset for the `custom-aggregate` function when use `disablePageWiseAggregate` with no grouping. +- Provided theme support for grid content in `pdf-export`. +- Script error when `editTemplate` is used in `batch mode` is fixed. + +#### Breaking Changes + +Interface changed for `PdfExportProperties` +| Property | Old | New | +| -------- | --- | --- | +| **theme.header** | borders.color | border.color | +| | borders.lineStyle | border.dashStyle | +| **theme.record** | borders.color | border.color | +| | borders.lineStyle| border.dashStyle | +| **theme.caption** | borders.color | border.color | +| | borders.lineStyle | border.dashStyle | + +## 16.3.33 (2018-11-20) + +### Grid + +#### Bug Fixes + +- Using html in `footerTemplate` of aggregation is hidden in `excel-export` and `pdf-export` is fixed. +- `columnMenu` is not properly render when disable the grid properties at column level is resolved. +- With Virtual scrolling, args.data returns as undefined in `rowSelected` event is fixed. +- `Virtualization` translate value calculated incorrectly when set `height` 100% is fixed. + +## 16.3.32 (2018-11-13) + +### Grid + +#### Bug Fixes + +- Refreshing a template in column Grid after edit and update displays no records in IE is fixed. +- Unable to use `captionTemplate` in angular grid is resolved. + +## 16.3.31 (2018-11-07) + +### Grid + +#### Bug Fixes + +- `aggregateModule` is made public from grid class. +- `Tooltip` throw script error when hover grid cell faster with `EllipsisWithTooltip` is fixed. +- `excelexport` failed when complex property has null as value is resolved. +- Script error throws while deleting the records after adding new records in `batch-editing` mode is resolved. + +#### New Features + +- Provided dialog settings to customize dialog-editing. + +#### Breaking Changes + +- For dialog editing, the dialog overlay will be displayed to entire document, Previously the overlay will be displayed only on the grid element. + +## 16.3.30 (2018-11-01) + +### Grid + +#### Bug Fixes + +- `extend` like method to keep getters in the data is added. +- `Tab-key` press and update the data in `command-column` causes multiple posts at server side is resolved. +- Added `target` to the arguments of the `rowDeselecting` event of Grid. +- Cell edit template read function does not called when column type as `boolean` is resolved. +- Script error thrown in production mode when using `hideColumns` method to hide a column. + ## 16.3.27 (2018-10-23) ### Grid @@ -121,9 +2274,6 @@ - Support to prevent the overriding of autofit columns by Resizing added. - Show All option added for page size drop-down. -- Filter template support added. -- Edit template support added. - ## 16.2.50 (2018-09-04) ### Grid @@ -138,7 +2288,7 @@ #### Breaking Changes - For remote data, while using the checkbox/excel filter, the search operator is changed to `equal` for `number` and `date` type columns. -- Previously `startswith` operator was used. + Previously `startswith` operator was used. ## 16.2.49 (2018-08-21) @@ -259,10 +2409,7 @@ - Excel filter dialog is not updated when properties updated through `setProperties` issue resolved. - Indent column disappeared when resizing the hierarchy column in Grid issue fixed. -- Script error thrown when stacked header is initialized using `ColumnDirective` resolved. - - -## 16.1.44 (2018-05-18) +- Script error thrown when stacked header is initialized using `ColumnDirective` resolved.## 16.1.44 (2018-05-18) ### Grid @@ -441,7 +2588,7 @@ #### Breaking Changes - All grid enum property values are changed from camel casing to pascal casing. Please refer the below link for complete API changes from `v15.4.23` to `v16.1.24`. -- [Migration](http://ej2.syncfusion.com/documentation/grid/migration.html). +[Migration](http://ej2.syncfusion.com/documentation/grid/migration.html). ## 15.4.30-preview (2018-02-14) @@ -619,7 +2766,6 @@ Grid component is used to display and manipulate tabular data with configuration options to control the way the data is presented and manipulated. - - **Data sources** - Bind the Grid component with an array of JavaScript objects or DataManager. - **Sorting and grouping** - Supports n levels of sorting and grouping. - **Selection** - Provides the option to select the grid rows single or multiple. @@ -637,6 +2783,4 @@ Grid component is used to display and manipulate tabular data with configuration - **Hierarchy Grid** - It is used to display table data in hierarchical structure which can show or hide by clicking on expand or collapse button. - **Print and Exporting** - Provides the option to print and exporting grid records. - **RTL** - Provides a full-fledged right-to-left mode which aligns content in the Grid component from right to left. -- **Localization** - Provides inherent support to localize the UI. - - +- **Localization** - Provides inherent support to localize the UI. \ No newline at end of file diff --git a/components/grids/README.md b/components/grids/README.md new file mode 100644 index 000000000..1f6500aa7 --- /dev/null +++ b/components/grids/README.md @@ -0,0 +1,145 @@ +# React Data Grid Component + +The [React Data Grid](https://www.syncfusion.com/react-ui-components/react-grid?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm) component is a powerful and flexible tool for displaying and manipulating tabular data. React Data Grid component is its ability to bind to a wide range of data sources, including arrays of JSON objects, `OData web services`, and the Syncfusion [DataManager](https://ej2.syncfusion.com/react/documentation/data/data-binding/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm). This makes it easy to integrate the grid into your application and display data from a variety of sources. In addition to its data binding capabilities, the React Data Grid also offers support for features such as sorting, filtering, paging, grouping, editing, frozen rows and columns, virtualization, and more. These features allow you to easily manipulate and present large datasets in an efficient and user-friendly way. + +

+ Getting Started . + Online demos . + Learn more +

+ +![React Grid Component](https://raw.githubusercontent.com/SyncfusionExamples/nuget-img/master/react/react-datagrid.png) + +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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 Grid package + +All Syncfusion react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react grid package, use the following command. + +```bash +npm install @syncfusion/ej2-react-grids --save +``` + +### Adding CSS references for Grid + +Add CSS references needed for a Grid in **src/App.css** from the **../node_modules/@syncfusion** package folder. + +```css +@import '../node_modules/@syncfusion/ej2-base/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-buttons/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-calendars/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-dropdowns/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-inputs/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-navigations/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-react-grids/styles/material.css"; +``` + +### Add Grid component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Grid component and import **App.css** to apply styles to the grid: + +```typescript +import { ColumnDirective, ColumnsDirective, GridComponent } from '@syncfusion/ej2-react-grids'; +import * as React from 'react'; +import './App.css'; + +function App() { + let data = [ + {'OrderID': 10248,'CustomerID': 'VINET', 'ShipCountry': 'France'}, + {'OrderID': 10249,'CustomerID': 'TOMSP', 'ShipCountry': 'Germany'}, + {'OrderID': 10250,'CustomerID': 'HANAR', 'ShipCountry': 'Brazil' }, + {'OrderID': 10251,'CustomerID': 'VICTE', 'ShipCountry': 'France'} + ]; + + return + + + + + + +}; +export default App; +``` + +## Supported frameworks + +Grid 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-grid-npm#/default) + +## Key features + +* [Data sources](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/local-binding): Bind data seamlessly with various local and remote data sources such as JSON, OData, WCF, and RESTful web services with the help of [DataManager](https://ej2.syncfusion.com/react/documentation/data/data-binding/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm). +* [High performance](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/virtualization): Well thought out efforts, and focuses mainly on fast paced performance to load millions of records. Grid renders only the rows within the viewport, and loads additional data as the user scrolls vertically. +* [Adaptive UI layout](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/adaptive-layout): UI is customized and redesigned for great views and usability on small screens. Filter, sort, search, and edit dialogs adaptive to the screen size and render row elements in a vertical direction. +* [Sorting and grouping](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/grouping): Supporting N level of sorting and grouping can be useful for more complex data sets that have a deeper hierarchical structure or that need to be organized and analyzed in more detailed ways. +* [Aggregation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/aggregate-default): Easily visualize the aggregates for column values by calculating and displaying summary statistics such as sums, averages, counts, etc. By default, the aggregate value can be displayed in the footer, group footer, or group caption of the grid. +* [Filtering](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/filtering): The filter UIs, including the filter bar, menu, excel, and checkbox, are available at each column to filter data. +* [Paging](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/paging): Paging is used to view a segment of data from the assigned data source. It requests data on-demand when navigating to another page also allows to change the page size on the fly by using the page size dropdown in the pager. +* [Editing](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/normaledit): Grid supports create, read, update, and delete operations (CRUD). Also provides various edit modes such as inline, dialog, and batch edit (cell editing). +* [Selection](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/selection): Select rows or cells either by using checkbox or by simply clicking them. Select more than one row or cell by holding Ctrl or Shift or Command, or simply dragging the pointer over the cells, or programmatically. +* [Hierarchical binding](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/hierarchy): Allows you to display table data in a hierarchical structure, allowing you to visualize the relationships between parent and child records in a clear and organized way. +* [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/column-template): Using templates, users can create custom UI. It provides various template options to create custom headers, custom cell contents, custom rows, detail rows, toolbars, and custom editors for edit action. +* [Row drag and drop](https://ej2.syncfusion.com/vue/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/row-drag-and-drop.html): The Grid rows can be reordered while drag and drop the rows within the grid. Also allows to drop the dragged rows another Grid or custom component. +* Columns: The column definitions are used as the dataSource schema in the Grid. This plays a vital role in rendering column values in the required format. + * [Reordering](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/reorder): Allows you to rearrange the columns in the grid by dragging and dropping them to a new position in the column header row. + * [Column chooser](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/column-chooser): It provides a list of column names paired with check boxes that allow the visibility to be toggled on the fly. + * [Resizing](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/column-resizing): Resizing allows changing column width on the fly by simply dragging the right corner of the column header. + * [Frozen rows and columns](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/frozen-rows): Provides the ability to freeze columns and rows to allow for easy scrolling and comparison of cell values. It also offers the option to freeze columns on either the left or right side, or on both sides, of the grid. + * [Cell spanning](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/column-spanning): Grid cells can be spanned across multiple columns or rows in a grid layout to create a larger cell that takes up more space in the grid. + * [Foreign key column binding](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/foreign-key): A column can display values from external or lookup data sources using foreign key/value mapping. +* [Context menu](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/context-menu): The context menu provides a list of actions to be performed in the grid. It appears when a grid cell, header, or the pager is right-clicked. +* [Clipboard](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/clipboard): Selected rows and cells can be copied from the grid without header using Ctrl + C or with header using Ctrl + Shift + H shortcut. This allows you to easily transfer data from the grid to other applications or documents as needed. +* [Export to Excel and PDF](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#/material/grid/default-exporting): Provides the options to Export the grid data to Excel, PDF, and CSV formats. +* [RTL support](https://ej2.syncfusion.com/react/documentation/grid/global-local/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#right-to-left---rtl): Provides a full-fledged right-to-left mode which aligns content in the Grid component from right to left. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/grid/accessibility/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-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 grid can be effectively used with assistive technologies such as screen readers. +* [Localization](https://ej2.syncfusion.com/react/documentation/grid/global-local/?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm#localization): The Localization library enables you to adapt the default text content of the grid to fit the language and cultural preferences of your target audience. + +## 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-grid-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-grid-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/grids/CHANGELOG.md?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-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/license?utm_source=npm&utm_medium=listing&utm_campaign=react-grid-npm) 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/grids/ReadMe.md b/components/grids/ReadMe.md deleted file mode 100644 index 0b348b251..000000000 --- a/components/grids/ReadMe.md +++ /dev/null @@ -1,75 +0,0 @@ -# ej2-react-grids - -The Grid component is used to display and manipulate tabular data with configuration options to control the way the data is presented and manipulated. It will pull data from a data source, such as array of JSON objects, `OData web services`, or [`DataManager`](http://ej2.syncfusion.com/react/documentation/data/?utm_source=npm&utm_campaign=grid) binding data fields to columns. Also displaying a column header to identify the field with support for grouped records. - -![Grid](https://ej2.syncfusion.com/products/grid/readme.gif) - -> 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 Grid and its dependent packages, use the following command - -```sh -npm install @syncfusion/ej2-react-grids -``` - -## Resources - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/grid/getting-started.html?utm_source=npm&utm_campaign=grid) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid/#/material/grid/) -* [Product Page](https://www.syncfusion.com/products/react/data-grid) - -## Supported Frameworks - -Grid component is also offered in following list of frameworks. - -1. [Angular](https://github.com/syncfusion/ej2-angular-grids) -2. [VueJS](https://github.com/syncfusion/ej2-vue-grids) -3. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/data-grid) -4. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/data-grid) -5. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/data-grid) - -## Key Features - -* [**Data sources**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/local-binding) - Bind the Grid component with an array of JSON objects or DataManager. -* [**Sorting and grouping**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/grouping) - Supports n levels of sorting and grouping. -* [**Filtering**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/filtering) - Offers filter UI such as filter bar, menu, excel and checkbox at each column to filter data. -* [**Paging**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/paging) - Provides the option to easily switch between pages using the pager bar. -* [**Editing**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/normaledit) - provides the options for create, read, update, and delete operations. -* **Columns** - The column definitions are used as the dataSource schema in the Grid. This plays a vital role in rendering column values in the required format. - * [**Reordering**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/reorder) - Allows you to drag any column and drop it at any position in the Grid’s column header row, allowing columns to be repositioned. - * [**Column Chooser**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/column-chooser) - The column chooser provides a list of column names paired with check boxes that allow the visibility to be toggled on the fly. - * [**Resizing**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/columnresizing) - Resizing allows changing column width on the fly by simply dragging the right corner of the column header. - * [**Freeze**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/frozenrows) - Columns and rows can be frozen to allow scrolling and comparing cell values. - * [**Cell Spanning**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/column-spanning) - Grid cells can be spanned based on the preferred criteria. - * [**Foreign data source**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/foreign-key) - This provides the option to show values from external or lookup data sources in a column based on foreign key/value mapping. - * [**Cell Styling**](https://ej2.syncfusion.com/react/documentation/grid/how-to.html?lang=typescript&utm_source=npm&utm_campaign=grid#customize-column-styles) - Grid cell styles can be customized either by using CSS or programmatically. -* [**Selection**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/selection) - Rows or cells can be selected in the grid. One or more rows or cells can also be selected by holding Ctrl or Command, or programmatically. -* [**Templates**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/column-template) - Templates can be used to create custom user experiences in the grid. -* [**Aggregation**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/aggregate-default) - Provides the option to easily visualized the Aggregates for column values. -* [**Context menu**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/context-menu) -The context menu provides a list of actions to be performed in the grid. It appears when a cell, header, or the pager is right-clicked. -* [**Clipboard**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/clipboard) - Selected rows and cells can be copied from the grid -* [**Export**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=grid#/material/grid/defaultexporting) - Provides the options to Export the grid data to Excel, PDF, and CSV formats. -* [**RTL support**](https://ej2.syncfusion.com/react/documentation/grid/global-local.html?lang=typescript&utm_source=npm&utm_campaign=grid#right-to-left---rtl) - Provides a full-fledged right-to-left mode which aligns content in the Grid control from right to left. -* [**Localization**](https://ej2.syncfusion.com/react/documentation/grid/global-local.html?lang=typescript&utm_source=npm&utm_campaign=grid#localization)) - Provides inherent support to localize the UI. - -## 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=grid) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=grid). -* New [GitHub issue](https://github.com/syncfusion/ej2-react-grids/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-grids/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/grids/dist/ej2-react-grids.umd.min.js b/components/grids/dist/ej2-react-grids.umd.min.js deleted file mode 100644 index a949b39f3..000000000 --- a/components/grids/dist/ej2-react-grids.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-grids.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(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@syncfusion/ej2-react-base"),require("react"),require("@syncfusion/ej2-grids")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-grids"],e):e(t.ej={},t.ej2ReactBase,t.React,t.ej2Grids)}(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="column",e}(e.ComplexBase),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.propertyName="columns",e.moduleName="columns",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="aggregate",e}(e.ComplexBase),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.propertyName="aggregates",e.moduleName="aggregates",e}(e.ComplexBase),p=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 p(e,t),e.moduleName="aggregateColumn",e}(e.ComplexBase),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.propertyName="columns",e.moduleName="aggregateColumns",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(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n.directivekeys={columns:"column",aggregates:{aggregate:{aggregateColumns:"aggregateColumn"}}},n}return y(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.Grid);e.applyMixins(h,[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)}}(),m=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return g(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.Pager);e.applyMixins(m,[e.ComponentBase,n.PureComponent]),t.Inject=e.Inject,t.ColumnDirective=i,t.ColumnsDirective=u,t.AggregateDirective=a,t.AggregatesDirective=s,t.AggregateColumnDirective=l,t.AggregateColumnsDirective=f,t.GridComponent=h,t.PagerComponent=m,Object.keys(r).forEach(function(e){t[e]=r[e]}),Object.defineProperty(t,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-grids.umd.min.js.map diff --git a/components/grids/dist/ej2-react-grids.umd.min.js.map b/components/grids/dist/ej2-react-grids.umd.min.js.map deleted file mode 100644 index 997e5a92f..000000000 --- a/components/grids/dist/ej2-react-grids.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-grids.umd.min.js","sources":["../src/grid/columns-directive.js","../src/grid/aggregates-directive.js","../src/grid/aggregate-columns-directive.js","../src/grid/grid.component.js","../src/pager/pager.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 * `ColumnDirective` represent a column of the react Grid.\n * It must be contained in a Grid component(`GridComponent`).\n * ```tsx\n * \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 * `AggregateDirective` represent a aggregate row of the react Grid.\n * It must be contained in a Grid component(`GridComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n* \n * \n * \n * ```\n */\nvar AggregateDirective = /** @class */ (function (_super) {\n __extends(AggregateDirective, _super);\n function AggregateDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AggregateDirective.moduleName = 'aggregate';\n return AggregateDirective;\n}(ComplexBase));\nexport { AggregateDirective };\nvar AggregatesDirective = /** @class */ (function (_super) {\n __extends(AggregatesDirective, _super);\n function AggregatesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AggregatesDirective.propertyName = 'aggregates';\n AggregatesDirective.moduleName = 'aggregates';\n return AggregatesDirective;\n}(ComplexBase));\nexport { AggregatesDirective };\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 * `AggregateColumnDirective represent a aggregate column of the react Grid.\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar AggregateColumnDirective = /** @class */ (function (_super) {\n __extends(AggregateColumnDirective, _super);\n function AggregateColumnDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AggregateColumnDirective.moduleName = 'aggregateColumn';\n return AggregateColumnDirective;\n}(ComplexBase));\nexport { AggregateColumnDirective };\nvar AggregateColumnsDirective = /** @class */ (function (_super) {\n __extends(AggregateColumnsDirective, _super);\n function AggregateColumnsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AggregateColumnsDirective.propertyName = 'columns';\n AggregateColumnsDirective.moduleName = 'aggregateColumns';\n return AggregateColumnsDirective;\n}(ComplexBase));\nexport { AggregateColumnsDirective };\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 { Grid } from '@syncfusion/ej2-grids';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `GridComponent` represents the react Grid.\n * ```tsx\n * \n * ```\n */\nvar GridComponent = /** @class */ (function (_super) {\n __extends(GridComponent, _super);\n function GridComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'columns': 'column', 'aggregates': { 'aggregate': { 'aggregateColumns': 'aggregateColumn' } } };\n return _this;\n }\n GridComponent.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 GridComponent;\n}(Grid));\nexport { GridComponent };\napplyMixins(GridComponent, [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 { Pager } from '@syncfusion/ej2-grids';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `PagerComponent` represents the react Pager.\n * ```tsx\n * \n * ```\n */\nvar PagerComponent = /** @class */ (function (_super) {\n __extends(PagerComponent, _super);\n function PagerComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n PagerComponent.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 PagerComponent;\n}(Pager));\nexport { PagerComponent };\napplyMixins(PagerComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","ColumnDirective","_super","apply","arguments","moduleName","ComplexBase","ColumnsDirective","propertyName","AggregateDirective","AggregatesDirective","AggregateColumnDirective","AggregateColumnsDirective","GridComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","columns","aggregates","aggregate","aggregateColumns","render","element","refreshing","React.createElement","getDefaultAttributes","children","Grid","ej2ReactBase","ComponentBase","React.PureComponent","PagerComponent","Pager"],"mappings":"kXAAA,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,GA0BxCK,EAAiC,SAAUC,GAE3C,SAASD,IACL,OAAkB,OAAXC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUe,EAAiBC,GAI3BD,EAAgBI,WAAa,SACtBJ,GACTK,eAEEC,EAAkC,SAAUL,GAE5C,SAASK,IACL,OAAkB,OAAXL,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUqB,EAAkBL,GAI5BK,EAAiBC,aAAe,UAChCD,EAAiBF,WAAa,UACvBE,GACTD,eC3CEpB,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,GAiCxCa,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,eClDEpB,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,GAgCxCe,EAA0C,SAAUT,GAEpD,SAASS,IACL,OAAkB,OAAXT,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUyB,EAA0BT,GAIpCS,EAAyBN,WAAa,kBAC/BM,GACTL,eAEEM,EAA2C,SAAUV,GAErD,SAASU,IACL,OAAkB,OAAXV,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU0B,EAA2BV,GAIrCU,EAA0BJ,aAAe,UACzCI,EAA0BP,WAAa,mBAChCO,GACTN,eCjDEpB,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,GAsBxCiB,EAA+B,SAAUX,GAEzC,SAASW,EAAcC,GACnB,IAAIC,EAAQb,EAAOc,KAAKnB,KAAMiB,IAAUjB,KAIxC,OAHAkB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,QAAW,SAAUC,YAAgBC,WAAeC,iBAAoB,qBACzFR,EAWX,OAjBA7B,EAAU2B,EAAeX,GAQzBW,EAAcd,UAAUyB,OAAS,WAC7B,KAAK3B,KAAK4B,UAAY5B,KAAKoB,kBAAqBpB,KAAK6B,YAKjD,OAAOC,gBAAoB,MAAO9B,KAAK+B,uBAAwB/B,KAAKiB,MAAMe,UAJ1E3B,EAAOH,UAAUyB,OAAOR,KAAKnB,MAC7BA,KAAKoB,kBAAmB,GAMzBJ,GACTiB,QACFC,cACYlB,GAAgBmB,gBAAeC,kBC3C3C,IAAI/C,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,GAsBxCsC,EAAgC,SAAUhC,GAE1C,SAASgC,EAAepB,GACpB,IAAIC,EAAQb,EAAOc,KAAKnB,KAAMiB,IAAUjB,KAGxC,OAFAkB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBA7B,EAAUgD,EAAgBhC,GAO1BgC,EAAenC,UAAUyB,OAAS,WAC9B,KAAK3B,KAAK4B,UAAY5B,KAAKoB,kBAAqBpB,KAAK6B,YAKjD,OAAOC,gBAAoB,MAAO9B,KAAK+B,uBAAwB/B,KAAKiB,MAAMe,UAJ1E3B,EAAOH,UAAUyB,OAAOR,KAAKnB,MAC7BA,KAAKoB,kBAAmB,GAMzBiB,GACTC,SACFJ,cACYG,GAAiBF,gBAAeC"} \ No newline at end of file diff --git a/components/grids/dist/es6/ej2-react-grids.es2015.js b/components/grids/dist/es6/ej2-react-grids.es2015.js deleted file mode 100644 index 57798b909..000000000 --- a/components/grids/dist/es6/ej2-react-grids.es2015.js +++ /dev/null @@ -1,130 +0,0 @@ -import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; -import { PureComponent, createElement } from 'react'; -import { Grid, Pager } from '@syncfusion/ej2-grids'; - -/** - * `ColumnDirective` represent a column of the react Grid. - * It must be contained in a Grid component(`GridComponent`). - * ```tsx - * - * - * - * - * - * - * ``` - */ -class ColumnDirective extends ComplexBase { -} -ColumnDirective.moduleName = 'column'; -class ColumnsDirective extends ComplexBase { -} -ColumnsDirective.propertyName = 'columns'; -ColumnsDirective.moduleName = 'columns'; - -/** - * `AggregateDirective` represent a aggregate row of the react Grid. - * It must be contained in a Grid component(`GridComponent`). - * ```tsx - * - * - * - * - * - * - * - * - * - * -* - * - * - * ``` - */ -class AggregateDirective extends ComplexBase { -} -AggregateDirective.moduleName = 'aggregate'; -class AggregatesDirective extends ComplexBase { -} -AggregatesDirective.propertyName = 'aggregates'; -AggregatesDirective.moduleName = 'aggregates'; - -/** - * `AggregateColumnDirective represent a aggregate column of the react Grid. - * ```tsx - * - * - * - * - * - * - * - * - * - * - * - * - * - * ``` - */ -class AggregateColumnDirective extends ComplexBase { -} -AggregateColumnDirective.moduleName = 'aggregateColumn'; -class AggregateColumnsDirective extends ComplexBase { -} -AggregateColumnsDirective.propertyName = 'columns'; -AggregateColumnsDirective.moduleName = 'aggregateColumns'; - -/** - * `GridComponent` represents the react Grid. - * ```tsx - * - * ``` - */ -class GridComponent extends Grid { - constructor(props) { - super(props); - this.initRenderCalled = false; - this.checkInjectedModules = true; - this.directivekeys = { 'columns': 'column', 'aggregates': { 'aggregate': { 'aggregateColumns': 'aggregateColumn' } } }; - } - render() { - if ((this.element && !this.initRenderCalled) || this.refreshing) { - super.render(); - this.initRenderCalled = true; - } - else { - return createElement('div', this.getDefaultAttributes(), this.props.children); - } - } -} -applyMixins(GridComponent, [ComponentBase, PureComponent]); - -/** - * `PagerComponent` represents the react Pager. - * ```tsx - * - * ``` - */ -class PagerComponent extends Pager { - 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(PagerComponent, [ComponentBase, PureComponent]); - -export { ColumnDirective, ColumnsDirective, AggregateDirective, AggregatesDirective, AggregateColumnDirective, AggregateColumnsDirective, GridComponent, PagerComponent }; -export * from '@syncfusion/ej2-grids'; -export { Inject } from '@syncfusion/ej2-react-base'; -//# sourceMappingURL=ej2-react-grids.es2015.js.map diff --git a/components/grids/dist/es6/ej2-react-grids.es2015.js.map b/components/grids/dist/es6/ej2-react-grids.es2015.js.map deleted file mode 100644 index 7ba3608e6..000000000 --- a/components/grids/dist/es6/ej2-react-grids.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-grids.es2015.js","sources":["../src/es6/grid/columns-directive.js","../src/es6/grid/aggregates-directive.js","../src/es6/grid/aggregate-columns-directive.js","../src/es6/grid/grid.component.js","../src/es6/pager/pager.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `ColumnDirective` represent a column of the react Grid.\n * It must be contained in a Grid component(`GridComponent`).\n * ```tsx\n * \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 * `AggregateDirective` represent a aggregate row of the react Grid.\n * It must be contained in a Grid component(`GridComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n* \n * \n * \n * ```\n */\nexport class AggregateDirective extends ComplexBase {\n}\nAggregateDirective.moduleName = 'aggregate';\nexport class AggregatesDirective extends ComplexBase {\n}\nAggregatesDirective.propertyName = 'aggregates';\nAggregatesDirective.moduleName = 'aggregates';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `AggregateColumnDirective represent a aggregate column of the react Grid.\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class AggregateColumnDirective extends ComplexBase {\n}\nAggregateColumnDirective.moduleName = 'aggregateColumn';\nexport class AggregateColumnsDirective extends ComplexBase {\n}\nAggregateColumnsDirective.propertyName = 'columns';\nAggregateColumnsDirective.moduleName = 'aggregateColumns';\n","import * as React from 'react';\nimport { Grid } from '@syncfusion/ej2-grids';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `GridComponent` represents the react Grid.\n * ```tsx\n * \n * ```\n */\nexport class GridComponent extends Grid {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'columns': 'column', 'aggregates': { 'aggregate': { 'aggregateColumns': 'aggregateColumn' } } };\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(GridComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { Pager } from '@syncfusion/ej2-grids';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `PagerComponent` represents the react Pager.\n * ```tsx\n * \n * ```\n */\nexport class PagerComponent extends Pager {\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(PagerComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AACA;;;;;;;;;;;;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;;AClBxC;;;;;;;;;;;;;;;;;;;AAmBA,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;;ACzB9C;;;;;;;;;;;;;;;;;;AAkBA,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,SAAS,CAAC;AACnD,yBAAyB,CAAC,UAAU,GAAG,kBAAkB,CAAC;;ACtB1D;;;;;;AAMA,AAAO,MAAM,aAAa,SAAS,IAAI,CAAC;IACpC,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,SAAS,EAAE,QAAQ,EAAE,YAAY,EAAE,EAAE,WAAW,EAAE,EAAE,kBAAkB,EAAE,iBAAiB,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,aAAa,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACvBjE;;;;;;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,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,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;;;;;;"} \ No newline at end of file diff --git a/components/grids/gulpfile.js b/components/grids/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/grids/gulpfile.js +++ b/components/grids/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/grids/package.json b/components/grids/package.json index 3040714b4..ec3f6a9ff 100644 --- a/components/grids/package.json +++ b/components/grids/package.json @@ -1,21 +1,10 @@ { "name": "@syncfusion/ej2-react-grids", - "version": "16.3.29", + "version": "1.193.11", "description": "Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel. for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2", - "ej2-grids", - "syncfusion", - "web-components", - "data-grid", - "data-table", - "grid", - "pager", - "data", - "table", - "typescript", "react", "reactjs", "react-grids", @@ -35,15 +24,13 @@ "@syncfusion/ej2-grids": "*" }, "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/grids/src/grid/aggregate-columns-directive.tsx b/components/grids/src/grid/aggregate-columns-directive.tsx index 9b2798ca6..81df2708f 100644 --- a/components/grids/src/grid/aggregate-columns-directive.tsx +++ b/components/grids/src/grid/aggregate-columns-directive.tsx @@ -2,9 +2,9 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { AggregateColumnModel } from '@syncfusion/ej2-grids'; export interface AggregateColumnDirTypecast { - footerTemplate?: string | Function; - groupFooterTemplate?: string | Function; - groupCaptionTemplate?: string | Function; + footerTemplate?: string | Function | any; + groupFooterTemplate?: string | Function | any; + groupCaptionTemplate?: string | Function | any; } /** * `AggregateColumnDirective represent a aggregate column of the react Grid. @@ -24,11 +24,11 @@ export interface AggregateColumnDirTypecast { * * ``` */ -export class AggregateColumnDirective extends ComplexBase { +export class AggregateColumnDirective extends ComplexBase { public static moduleName: string = 'aggregateColumn'; } export class AggregateColumnsDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'columns'; public static moduleName: string = 'aggregateColumns'; -} \ No newline at end of file +} diff --git a/components/grids/src/grid/aggregates-directive.tsx b/components/grids/src/grid/aggregates-directive.tsx index 5b2104bc8..401fae098 100644 --- a/components/grids/src/grid/aggregates-directive.tsx +++ b/components/grids/src/grid/aggregates-directive.tsx @@ -21,11 +21,11 @@ import { AggregateRowModel } from '@syncfusion/ej2-grids'; * * ``` */ -export class AggregateDirective extends ComplexBase { +export class AggregateDirective extends ComplexBase { public static moduleName: string = 'aggregate'; } export class AggregatesDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'aggregates'; public static moduleName: string = 'aggregates'; -} \ No newline at end of file +} diff --git a/components/grids/src/grid/columns-directive.tsx b/components/grids/src/grid/columns-directive.tsx index b8d35d22f..bb16f860b 100644 --- a/components/grids/src/grid/columns-directive.tsx +++ b/components/grids/src/grid/columns-directive.tsx @@ -1,12 +1,13 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; -import { ColumnModel } from '@syncfusion/ej2-grids'; +import { GridColumnModel } from '@syncfusion/ej2-grids'; -export interface ColumnDirTypecast { - template?: string | Function; - headerTemplate?: string | Function; - commandsTemplate?: string | Function; - editTemplate?: string | Function; - filterTemplate?: string | Function; +export interface GridColumnDirTypecast { + template?: string | Function | any; + headerTemplate?: string | Function | any; + commandsTemplate?: string | Function | any; + filter?: any; + editTemplate?: string | Function | any; + filterTemplate?: string | Function | any; } /** * `ColumnDirective` represent a column of the react Grid. @@ -20,11 +21,12 @@ export interface ColumnDirTypecast { * * ``` */ -export class ColumnDirective extends ComplexBase { +export class ColumnDirective extends ComplexBase { public static moduleName: string = 'column'; + public static complexTemplate: Object = {'filter.itemTemplate': 'filter.itemTemplate'}; } 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/grids/src/grid/grid.component.tsx b/components/grids/src/grid/grid.component.tsx index c032fbf70..ba4e697e9 100644 --- a/components/grids/src/grid/grid.component.tsx +++ b/components/grids/src/grid/grid.component.tsx @@ -4,10 +4,14 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface GridTypecast { - rowTemplate?: string | Function; - detailTemplate?: string | Function; - toolbarTemplate?: string | Function; - pagerTemplate?: string | Function; + rowTemplate?: string | Function | any; + emptyRecordTemplate?: string | Function | any; + detailTemplate?: string | Function | any; + toolbarTemplate?: string | Function | any; + pagerTemplate?: string | Function | any; + editSettings?: any; + groupSettings?: any; + columnChooserSettings?: any; } /** * `GridComponent` represents the react Grid. @@ -17,34 +21,39 @@ export interface GridTypecast { */ export class GridComponent extends Grid { 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 } = {'columns': 'column', 'aggregates': {'aggregate': {'aggregateColumns': 'aggregateColumn'}}}; + public directivekeys: { [key: string]: Object } = {'columns': {'column': {'stackedColumns': 'stackedColumn'}}, 'aggregates': {'aggregate': {'aggregateColumns': 'aggregateColumn'}}}; + private statelessTemplateProps: string[] = null; + private templateProps: string[] = ["template","headerTemplate","commandsTemplate","filter.itemTemplate","editTemplate","filterTemplate","columnChooserSettings.headerTemplate","columnChooserSettings.template","columnChooserSettings.footerTemplate"]; + 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(GridComponent, [ComponentBase, React.PureComponent]); +applyMixins(GridComponent, [ComponentBase, React.Component]); diff --git a/components/grids/src/grid/index.ts b/components/grids/src/grid/index.ts index c658ee261..861b04cda 100644 --- a/components/grids/src/grid/index.ts +++ b/components/grids/src/grid/index.ts @@ -1,4 +1,5 @@ export * from './columns-directive'; +export * from './stacked-column-directive'; export * from './aggregates-directive'; export * from './aggregate-columns-directive'; export * from './grid.component'; \ No newline at end of file diff --git a/components/grids/src/grid/stacked-column-directive.tsx b/components/grids/src/grid/stacked-column-directive.tsx new file mode 100644 index 000000000..768053067 --- /dev/null +++ b/components/grids/src/grid/stacked-column-directive.tsx @@ -0,0 +1,21 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { StackedColumnModel } from '@syncfusion/ej2-grids'; + +export interface StackedColumnDirTypecast { + template?: string | Function | any; + headerTemplate?: string | Function | any; + commandsTemplate?: string | Function | any; + filter?: any; + editTemplate?: string | Function | any; + filterTemplate?: string | Function | any; +} + +export class StackedColumnDirective extends ComplexBase { + public static moduleName: string = 'stackedColumn'; + public static complexTemplate: Object = {'filter.itemTemplate': 'filter.itemTemplate'}; +} + +export class StackedColumnsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'columns'; + public static moduleName: string = 'stackedColumns'; +} diff --git a/components/grids/src/pager/pager.component.tsx b/components/grids/src/pager/pager.component.tsx index 2277d225d..525fe282c 100644 --- a/components/grids/src/pager/pager.component.tsx +++ b/components/grids/src/pager/pager.component.tsx @@ -4,7 +4,7 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface PagerTypecast { - template?: string | Function; + template?: string | Function | any; } /** * `PagerComponent` represents the react Pager. @@ -14,33 +14,38 @@ export interface PagerTypecast { */ export class PagerComponent extends Pager { 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 = 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(PagerComponent, [ComponentBase, React.PureComponent]); +applyMixins(PagerComponent, [ComponentBase, React.Component]); diff --git a/components/grids/styles/bds-lite.scss b/components/grids/styles/bds-lite.scss new file mode 100644 index 000000000..43d707910 --- /dev/null +++ b/components/grids/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/bds.scss b/components/grids/styles/bds.scss new file mode 100644 index 000000000..366e652d0 --- /dev/null +++ b/components/grids/styles/bds.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/bds.scss'; +@import 'grid/bds.scss'; diff --git a/components/grids/styles/bootstrap-dark-lite.scss b/components/grids/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..22a9e4f26 --- /dev/null +++ b/components/grids/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/bootstrap-dark.scss b/components/grids/styles/bootstrap-dark.scss new file mode 100644 index 000000000..d1700669d --- /dev/null +++ b/components/grids/styles/bootstrap-dark.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/bootstrap-dark.scss'; +@import 'grid/bootstrap-dark.scss'; diff --git a/components/grids/styles/bootstrap-lite.scss b/components/grids/styles/bootstrap-lite.scss new file mode 100644 index 000000000..292fabf2b --- /dev/null +++ b/components/grids/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/bootstrap.scss b/components/grids/styles/bootstrap.scss index 138cdc09e..250157daa 100644 --- a/components/grids/styles/bootstrap.scss +++ b/components/grids/styles/bootstrap.scss @@ -1,2 +1,2 @@ -@import 'pager/bootstrap.scss'; +@import 'excel-filter/bootstrap.scss'; @import 'grid/bootstrap.scss'; diff --git a/components/grids/styles/bootstrap4-lite.scss b/components/grids/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..7e20dc62f --- /dev/null +++ b/components/grids/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/bootstrap4.scss b/components/grids/styles/bootstrap4.scss new file mode 100644 index 000000000..e804ea947 --- /dev/null +++ b/components/grids/styles/bootstrap4.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/bootstrap4.scss'; +@import 'grid/bootstrap4.scss'; diff --git a/components/grids/styles/bootstrap5-dark-lite.scss b/components/grids/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..237b8613f --- /dev/null +++ b/components/grids/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/bootstrap5-dark.scss b/components/grids/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..80dcba3bb --- /dev/null +++ b/components/grids/styles/bootstrap5-dark.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/bootstrap5-dark.scss'; +@import 'grid/bootstrap5-dark.scss'; diff --git a/components/grids/styles/bootstrap5-lite.scss b/components/grids/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..8bce28874 --- /dev/null +++ b/components/grids/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/bootstrap5.3-lite.scss b/components/grids/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..10754f031 --- /dev/null +++ b/components/grids/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/bootstrap5.3.scss b/components/grids/styles/bootstrap5.3.scss new file mode 100644 index 000000000..198f54910 --- /dev/null +++ b/components/grids/styles/bootstrap5.3.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/bootstrap5.3.scss'; +@import 'grid/bootstrap5.3.scss'; diff --git a/components/grids/styles/bootstrap5.scss b/components/grids/styles/bootstrap5.scss new file mode 100644 index 000000000..b45f2eb4f --- /dev/null +++ b/components/grids/styles/bootstrap5.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/bootstrap5.scss'; +@import 'grid/bootstrap5.scss'; diff --git a/components/grids/styles/excel-filter/bds.scss b/components/grids/styles/excel-filter/bds.scss new file mode 100644 index 000000000..d0a98131c --- /dev/null +++ b/components/grids/styles/excel-filter/bds.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/bds.scss'; diff --git a/components/grids/styles/excel-filter/bootstrap-dark.scss b/components/grids/styles/excel-filter/bootstrap-dark.scss new file mode 100644 index 000000000..31c82353a --- /dev/null +++ b/components/grids/styles/excel-filter/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/bootstrap-dark.scss'; diff --git a/components/grids/styles/excel-filter/bootstrap.scss b/components/grids/styles/excel-filter/bootstrap.scss new file mode 100644 index 000000000..afb151db6 --- /dev/null +++ b/components/grids/styles/excel-filter/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/bootstrap.scss'; diff --git a/components/grids/styles/excel-filter/bootstrap4.scss b/components/grids/styles/excel-filter/bootstrap4.scss new file mode 100644 index 000000000..2250193a7 --- /dev/null +++ b/components/grids/styles/excel-filter/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/bootstrap4.scss'; diff --git a/components/grids/styles/excel-filter/bootstrap5-dark.scss b/components/grids/styles/excel-filter/bootstrap5-dark.scss new file mode 100644 index 000000000..8ae68aeac --- /dev/null +++ b/components/grids/styles/excel-filter/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/bootstrap5-dark.scss'; diff --git a/components/grids/styles/excel-filter/bootstrap5.3.scss b/components/grids/styles/excel-filter/bootstrap5.3.scss new file mode 100644 index 000000000..61c252f12 --- /dev/null +++ b/components/grids/styles/excel-filter/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/bootstrap5.3.scss'; diff --git a/components/grids/styles/excel-filter/bootstrap5.scss b/components/grids/styles/excel-filter/bootstrap5.scss new file mode 100644 index 000000000..fa00429b3 --- /dev/null +++ b/components/grids/styles/excel-filter/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/bootstrap5.scss'; diff --git a/components/grids/styles/excel-filter/fabric-dark.scss b/components/grids/styles/excel-filter/fabric-dark.scss new file mode 100644 index 000000000..62a99402b --- /dev/null +++ b/components/grids/styles/excel-filter/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/fabric-dark.scss'; diff --git a/components/grids/styles/excel-filter/fabric.scss b/components/grids/styles/excel-filter/fabric.scss new file mode 100644 index 000000000..dde20182d --- /dev/null +++ b/components/grids/styles/excel-filter/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/fabric.scss'; diff --git a/components/grids/styles/excel-filter/fluent-dark.scss b/components/grids/styles/excel-filter/fluent-dark.scss new file mode 100644 index 000000000..8d7be7ad2 --- /dev/null +++ b/components/grids/styles/excel-filter/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/fluent-dark.scss'; diff --git a/components/grids/styles/excel-filter/fluent.scss b/components/grids/styles/excel-filter/fluent.scss new file mode 100644 index 000000000..9de8a8583 --- /dev/null +++ b/components/grids/styles/excel-filter/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/fluent.scss'; diff --git a/components/grids/styles/excel-filter/fluent2.scss b/components/grids/styles/excel-filter/fluent2.scss new file mode 100644 index 000000000..c38d4740e --- /dev/null +++ b/components/grids/styles/excel-filter/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/fluent2.scss'; diff --git a/components/grids/styles/excel-filter/highcontrast-light.scss b/components/grids/styles/excel-filter/highcontrast-light.scss new file mode 100644 index 000000000..e486cc411 --- /dev/null +++ b/components/grids/styles/excel-filter/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/highcontrast-light.scss'; diff --git a/components/grids/styles/excel-filter/highcontrast.scss b/components/grids/styles/excel-filter/highcontrast.scss new file mode 100644 index 000000000..38c67c326 --- /dev/null +++ b/components/grids/styles/excel-filter/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/highcontrast.scss'; diff --git a/components/grids/styles/excel-filter/material-dark.scss b/components/grids/styles/excel-filter/material-dark.scss new file mode 100644 index 000000000..967995637 --- /dev/null +++ b/components/grids/styles/excel-filter/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/material-dark.scss'; diff --git a/components/grids/styles/excel-filter/material.scss b/components/grids/styles/excel-filter/material.scss new file mode 100644 index 000000000..4427c7b9d --- /dev/null +++ b/components/grids/styles/excel-filter/material.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/material.scss'; diff --git a/components/grids/styles/excel-filter/material3-dark.scss b/components/grids/styles/excel-filter/material3-dark.scss new file mode 100644 index 000000000..e38926276 --- /dev/null +++ b/components/grids/styles/excel-filter/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-grids/styles/excel-filter/material3-dark.scss'; diff --git a/components/grids/styles/excel-filter/material3.scss b/components/grids/styles/excel-filter/material3.scss new file mode 100644 index 000000000..44ea250d0 --- /dev/null +++ b/components/grids/styles/excel-filter/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-grids/styles/excel-filter/material3.scss'; diff --git a/components/grids/styles/excel-filter/tailwind-dark.scss b/components/grids/styles/excel-filter/tailwind-dark.scss new file mode 100644 index 000000000..fe7d45081 --- /dev/null +++ b/components/grids/styles/excel-filter/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/tailwind-dark.scss'; diff --git a/components/grids/styles/excel-filter/tailwind.scss b/components/grids/styles/excel-filter/tailwind.scss new file mode 100644 index 000000000..50ff922eb --- /dev/null +++ b/components/grids/styles/excel-filter/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/tailwind.scss'; diff --git a/components/grids/styles/excel-filter/tailwind3.scss b/components/grids/styles/excel-filter/tailwind3.scss new file mode 100644 index 000000000..cc567e8ef --- /dev/null +++ b/components/grids/styles/excel-filter/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/excel-filter/tailwind3.scss'; diff --git a/components/grids/styles/fabric-dark-lite.scss b/components/grids/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..ee2e780cf --- /dev/null +++ b/components/grids/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/fabric-dark.scss b/components/grids/styles/fabric-dark.scss new file mode 100644 index 000000000..f82f201ec --- /dev/null +++ b/components/grids/styles/fabric-dark.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/fabric-dark.scss'; +@import 'grid/fabric-dark.scss'; diff --git a/components/grids/styles/fabric-lite.scss b/components/grids/styles/fabric-lite.scss new file mode 100644 index 000000000..8ac1aabaf --- /dev/null +++ b/components/grids/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/fabric.scss b/components/grids/styles/fabric.scss index 675d4dbe0..50e50bd54 100644 --- a/components/grids/styles/fabric.scss +++ b/components/grids/styles/fabric.scss @@ -1,2 +1,2 @@ -@import 'pager/fabric.scss'; +@import 'excel-filter/fabric.scss'; @import 'grid/fabric.scss'; diff --git a/components/grids/styles/fluent-dark-lite.scss b/components/grids/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..39290e541 --- /dev/null +++ b/components/grids/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/fluent-dark.scss b/components/grids/styles/fluent-dark.scss new file mode 100644 index 000000000..e80905fec --- /dev/null +++ b/components/grids/styles/fluent-dark.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/fluent-dark.scss'; +@import 'grid/fluent-dark.scss'; diff --git a/components/grids/styles/fluent-lite.scss b/components/grids/styles/fluent-lite.scss new file mode 100644 index 000000000..8213bf54f --- /dev/null +++ b/components/grids/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/fluent.scss b/components/grids/styles/fluent.scss new file mode 100644 index 000000000..9b21fb25c --- /dev/null +++ b/components/grids/styles/fluent.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/fluent.scss'; +@import 'grid/fluent.scss'; diff --git a/components/grids/styles/fluent2-lite.scss b/components/grids/styles/fluent2-lite.scss new file mode 100644 index 000000000..36f56844f --- /dev/null +++ b/components/grids/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/fluent2.scss b/components/grids/styles/fluent2.scss new file mode 100644 index 000000000..55c97a0da --- /dev/null +++ b/components/grids/styles/fluent2.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/fluent2.scss'; +@import 'grid/fluent2.scss'; diff --git a/components/grids/styles/grid/bds.scss b/components/grids/styles/grid/bds.scss new file mode 100644 index 000000000..55b80dc4a --- /dev/null +++ b/components/grids/styles/grid/bds.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/bds.scss'; diff --git a/components/grids/styles/grid/bootstrap-dark.scss b/components/grids/styles/grid/bootstrap-dark.scss new file mode 100644 index 000000000..85e506a84 --- /dev/null +++ b/components/grids/styles/grid/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/bootstrap-dark.scss'; diff --git a/components/grids/styles/grid/bootstrap4.scss b/components/grids/styles/grid/bootstrap4.scss new file mode 100644 index 000000000..135fbfd9d --- /dev/null +++ b/components/grids/styles/grid/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/bootstrap4.scss'; diff --git a/components/grids/styles/grid/bootstrap5-dark.scss b/components/grids/styles/grid/bootstrap5-dark.scss new file mode 100644 index 000000000..26123a35e --- /dev/null +++ b/components/grids/styles/grid/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/bootstrap5-dark.scss'; diff --git a/components/grids/styles/grid/bootstrap5.3.scss b/components/grids/styles/grid/bootstrap5.3.scss new file mode 100644 index 000000000..45cbfb7a5 --- /dev/null +++ b/components/grids/styles/grid/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/bootstrap5.3.scss'; diff --git a/components/grids/styles/grid/bootstrap5.scss b/components/grids/styles/grid/bootstrap5.scss new file mode 100644 index 000000000..f24e590e2 --- /dev/null +++ b/components/grids/styles/grid/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/bootstrap5.scss'; diff --git a/components/grids/styles/grid/fabric-dark.scss b/components/grids/styles/grid/fabric-dark.scss new file mode 100644 index 000000000..3bba4572d --- /dev/null +++ b/components/grids/styles/grid/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/fabric-dark.scss'; diff --git a/components/grids/styles/grid/fluent-dark.scss b/components/grids/styles/grid/fluent-dark.scss new file mode 100644 index 000000000..2fae7927c --- /dev/null +++ b/components/grids/styles/grid/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/fluent-dark.scss'; diff --git a/components/grids/styles/grid/fluent.scss b/components/grids/styles/grid/fluent.scss new file mode 100644 index 000000000..1cdec5102 --- /dev/null +++ b/components/grids/styles/grid/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/fluent.scss'; diff --git a/components/grids/styles/grid/fluent2.scss b/components/grids/styles/grid/fluent2.scss new file mode 100644 index 000000000..a17848071 --- /dev/null +++ b/components/grids/styles/grid/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/fluent2.scss'; diff --git a/components/grids/styles/grid/highcontrast-light.scss b/components/grids/styles/grid/highcontrast-light.scss new file mode 100644 index 000000000..463272ad4 --- /dev/null +++ b/components/grids/styles/grid/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/highcontrast-light.scss'; diff --git a/components/grids/styles/grid/material-dark.scss b/components/grids/styles/grid/material-dark.scss new file mode 100644 index 000000000..926c97c61 --- /dev/null +++ b/components/grids/styles/grid/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/material-dark.scss'; diff --git a/components/grids/styles/grid/material3-dark.scss b/components/grids/styles/grid/material3-dark.scss new file mode 100644 index 000000000..f9e647436 --- /dev/null +++ b/components/grids/styles/grid/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-grids/styles/grid/material3-dark.scss'; diff --git a/components/grids/styles/grid/material3.scss b/components/grids/styles/grid/material3.scss new file mode 100644 index 000000000..b32a5caa8 --- /dev/null +++ b/components/grids/styles/grid/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-grids/styles/grid/material3.scss'; diff --git a/components/grids/styles/grid/tailwind-dark.scss b/components/grids/styles/grid/tailwind-dark.scss new file mode 100644 index 000000000..e829c5305 --- /dev/null +++ b/components/grids/styles/grid/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/tailwind-dark.scss'; diff --git a/components/grids/styles/grid/tailwind.scss b/components/grids/styles/grid/tailwind.scss new file mode 100644 index 000000000..3319417ee --- /dev/null +++ b/components/grids/styles/grid/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/tailwind.scss'; diff --git a/components/grids/styles/grid/tailwind3.scss b/components/grids/styles/grid/tailwind3.scss new file mode 100644 index 000000000..c5d63512f --- /dev/null +++ b/components/grids/styles/grid/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/grid/tailwind3.scss'; diff --git a/components/grids/styles/highcontrast-light-lite.scss b/components/grids/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..c8aaa187d --- /dev/null +++ b/components/grids/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/highcontrast-light.scss b/components/grids/styles/highcontrast-light.scss new file mode 100644 index 000000000..bdb2468b3 --- /dev/null +++ b/components/grids/styles/highcontrast-light.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/highcontrast-light.scss'; +@import 'grid/highcontrast-light.scss'; diff --git a/components/grids/styles/highcontrast-lite.scss b/components/grids/styles/highcontrast-lite.scss new file mode 100644 index 000000000..481c95350 --- /dev/null +++ b/components/grids/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/highcontrast.scss b/components/grids/styles/highcontrast.scss index ebb552d8b..2943b8e54 100644 --- a/components/grids/styles/highcontrast.scss +++ b/components/grids/styles/highcontrast.scss @@ -1,2 +1,2 @@ -@import 'pager/highcontrast.scss'; +@import 'excel-filter/highcontrast.scss'; @import 'grid/highcontrast.scss'; diff --git a/components/grids/styles/material-dark-lite.scss b/components/grids/styles/material-dark-lite.scss new file mode 100644 index 000000000..d8b15d6d4 --- /dev/null +++ b/components/grids/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/material-dark.scss b/components/grids/styles/material-dark.scss new file mode 100644 index 000000000..44e7be6d0 --- /dev/null +++ b/components/grids/styles/material-dark.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/material-dark.scss'; +@import 'grid/material-dark.scss'; diff --git a/components/grids/styles/material-lite.scss b/components/grids/styles/material-lite.scss new file mode 100644 index 000000000..2b33e1f78 --- /dev/null +++ b/components/grids/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/material.scss b/components/grids/styles/material.scss index c5ccdd0dc..9bf1bbc26 100644 --- a/components/grids/styles/material.scss +++ b/components/grids/styles/material.scss @@ -1,2 +1,2 @@ -@import 'pager/material.scss'; +@import 'excel-filter/material.scss'; @import 'grid/material.scss'; diff --git a/components/grids/styles/material3-dark-lite.scss b/components/grids/styles/material3-dark-lite.scss new file mode 100644 index 000000000..d92506c88 --- /dev/null +++ b/components/grids/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/material3-dark.scss b/components/grids/styles/material3-dark.scss new file mode 100644 index 000000000..18529e709 --- /dev/null +++ b/components/grids/styles/material3-dark.scss @@ -0,0 +1,3 @@ + +@import 'excel-filter/material3-dark.scss'; +@import 'grid/material3-dark.scss'; diff --git a/components/grids/styles/material3-lite.scss b/components/grids/styles/material3-lite.scss new file mode 100644 index 000000000..2d4bc7413 --- /dev/null +++ b/components/grids/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/material3.scss b/components/grids/styles/material3.scss new file mode 100644 index 000000000..9f74573d4 --- /dev/null +++ b/components/grids/styles/material3.scss @@ -0,0 +1,3 @@ + +@import 'excel-filter/material3.scss'; +@import 'grid/material3.scss'; diff --git a/components/grids/styles/pager/bootstrap.scss b/components/grids/styles/pager/bootstrap.scss deleted file mode 100644 index ed5ab5852..000000000 --- a/components/grids/styles/pager/bootstrap.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-grids/styles/pager/bootstrap.scss'; diff --git a/components/grids/styles/pager/fabric.scss b/components/grids/styles/pager/fabric.scss deleted file mode 100644 index 47cb5e9bc..000000000 --- a/components/grids/styles/pager/fabric.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-grids/styles/pager/fabric.scss'; diff --git a/components/grids/styles/pager/highcontrast.scss b/components/grids/styles/pager/highcontrast.scss deleted file mode 100644 index 00b03cb88..000000000 --- a/components/grids/styles/pager/highcontrast.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-grids/styles/pager/highcontrast.scss'; diff --git a/components/grids/styles/pager/material.scss b/components/grids/styles/pager/material.scss deleted file mode 100644 index eb9a76d4e..000000000 --- a/components/grids/styles/pager/material.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-grids/styles/pager/material.scss'; diff --git a/components/grids/styles/tailwind-dark-lite.scss b/components/grids/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..7e3512f8d --- /dev/null +++ b/components/grids/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/tailwind-dark.scss b/components/grids/styles/tailwind-dark.scss new file mode 100644 index 000000000..557bdd645 --- /dev/null +++ b/components/grids/styles/tailwind-dark.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/tailwind-dark.scss'; +@import 'grid/tailwind-dark.scss'; diff --git a/components/grids/styles/tailwind-lite.scss b/components/grids/styles/tailwind-lite.scss new file mode 100644 index 000000000..74fb098ef --- /dev/null +++ b/components/grids/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/tailwind.scss b/components/grids/styles/tailwind.scss new file mode 100644 index 000000000..e49716ba7 --- /dev/null +++ b/components/grids/styles/tailwind.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/tailwind.scss'; +@import 'grid/tailwind.scss'; diff --git a/components/grids/styles/tailwind3-lite.scss b/components/grids/styles/tailwind3-lite.scss new file mode 100644 index 000000000..257868fb9 --- /dev/null +++ b/components/grids/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-grids/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/grids/styles/tailwind3.scss b/components/grids/styles/tailwind3.scss new file mode 100644 index 000000000..a14701cd0 --- /dev/null +++ b/components/grids/styles/tailwind3.scss @@ -0,0 +1,2 @@ +@import 'excel-filter/tailwind3.scss'; +@import 'grid/tailwind3.scss'; diff --git a/components/grids/tsconfig.json b/components/grids/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/grids/tsconfig.json +++ b/components/grids/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/heatmap/CHANGELOG.md b/components/heatmap/CHANGELOG.md index 002712a72..fdb0a0afc 100644 --- a/components/heatmap/CHANGELOG.md +++ b/components/heatmap/CHANGELOG.md @@ -2,33 +2,252 @@ ## [Unreleased] -## 16.3.27 (2018-10-23) +## 29.1.33 (2025-03-25) + +### HeatMap + +#### New Features + +- `#I450186` - HeatMap's axis labels can now include line break characters. +- `#I287338` - Label templates can be displayed in place of cell labels to provide additional information. + +## 22.2.10 (2023-08-22) + +### HeatMap + +#### Bug fixes + +- `#I487030` - When the `cancel` property in the event argument of the `cellSelected` event is set to **true**, selection will now be prevented. + +## 22.1.34 (2023-06-21) + +### Heatmap + +#### New Features + +- `#I437878` - The `cellDoubleClick` event is now available for use to initiate an event when a double click action is done over the HeatMap cells. +- `#I438083` - When the axis label exceeds the available region, it can be wrapped or trimmed using the `textOverflow` property in the x-axis and y-axis. + +## 21.2.8 (2023-05-30) ### HeatMap +#### Bug fixes + +- `#F182203` - The data points in the JSON data will now be properly mapped in the HeatMap using the cell adapter with `maximum` and `minimum` properties set in the x-axis. + +## 21.2.4 (2023-05-09) + +### Heatmap + +#### Bug fixes + +- `#I456795` - The extra text element in the HeatMap component's DOM has now been properly removed. + +## 21.1.41 (2023-04-18) + +### Heatmap + #### Bug Fixes -- Axis labels tooltip cropping issue has been fixed -- Issue with heatmap margin with minimum axis label size has been fixed. +- `#I452356` - When the x-axis labels are trimmed and rotated, the HeatMap cell area now renders properly. -## 16.3.24 (2018-10-09) +## 21.1.35 (2023-03-23) + +### Heatmap + +#### New Features + +- `#F177543` - `enableMultiSelect` property is exposed to enable or disable multiple selection of the HeatMap cells. + +## 20.3.60 (2022-12-06) + +### Heatmap + +#### Bug Fixes + +- `#I421105` - The axis labels and multilevel labels of the x-axis will be properly spaced. + +## 20.3.56 (2022-11-08) + +### Heatmap + +#### New Features + +- `#I410874` - The `backgroundColor` property can now be used to change the color of the HeatMap's background. + +## 20.3.50 (2022-10-18) + +### Heatmap + +#### Bug Fixes + +- `#I408948` - The zero value label in the y-axis will now appear correctly. + +## 20.3.49 (2022-10-11) + +### Heatmap + +#### Bug Fixes + +- `#I408948` - The zero value label in the x- and y-axes will now appear correctly. + +## 18.4.30 (2020-12-17) + +### Heatmap + +#### Bug Fixes + +- `#287830` - The issue with using setState in the HeatMap has been resolved. + +## 18.4.39 (2021-01-28) + +### Heatmap + +#### Bug Fixes + +- `#299279` - The issue "API level styles was not taken as important for HeatMap" has been resolved. + +## 18.2.57 (2020-09-08) + +### Heatmap + +#### Bug Fixes + +- The unwanted tags were removed. + +## 18.1.54 (2020-05-26) ### HeatMap #### Bug Fixes -- Issue with rendering heatmap with smaller dimensions has been fixed. +- `#277945` - Legend label cropping issue has been fixed. + +## 18.1.52 (2020-05-13) + +### HeatMap + +#### Bug Fixes + +- `#270398` - Heatmap tooltip alignment issue has been fixed. + +## 18.1.45 (2020-04-21) + +### HeatMap -## 16.3.21 (2018-09-22) +#### Bug Fixes + +- `#271846` - Legend label cropping issue has been fixed. + +## 18.1.36-beta (2020-03-19) ### HeatMap #### New Features -- Bubble tile type support has been included in heatmap for visualizing data points by mapping the data to bubble size and bubble color. -- Axis label increment feature has been added to heat map. It’s is used to display the axis label with regular interval values in numeric and date time axes -- Provided the smart legend feature for fixed type legend. -- Provided the support for nested data binding for JSON data. +- `#259129` - Provided the support to display the exceeding X-Axis label using the `labelIntersectAction` property value as `MultipleRows`. +- Now the lengthier Y-Axis label can trimmed with ellipses using the `maxLabelLength` property. + +## 17.4.39 (2019-12-17) + +### HeatMap + +#### New Features + +- `#234060`, `#246529` - Provided the cell color customization support for heatmap by using the `cellRender` event. +- Provided the legend title support to customize the legend title in heatmap. +- Provided the support for a cell color range to customize a cell color based on the range value. + +- `#234060`, `#246529` - Provided the cell color customization support for heatmap by using the `cellRender` event . +- Provided the legend title support to customize the legend title in heatmap. +- Provided the support for a cell color range to customize a cell color based on the range value. + +## 17.3.9-beta (2019-09-20) + +### HeatMap + +#### New Features + +- Provided a minimum and maximum color display based on row and column wise + +#### Breaking Changes + +The `dataSource` property has been split into `dataSource` and `dataSourceSettings` properties. +The `dataSource` property is used to bind data to HeatMap and the `dataSourceSettings` property is used to configure the data source using adaptor settings. + +## 17.2.28-beta (2019-06-27) + +### HeatMap + +#### New Features + +- Now it is possible to customize the legend label using legendRender event. + +## 17.1.47 (2019-05-14) + +### HeatMap + +#### New Features + +- #230837, #229200 - Provided the tool tip template support for customizing the cell tool tip. + +## 17.1.32-beta (2019-03-13) + +### HeatMap + +#### New Features + +- Now it is possible to select or deselect multiple cells in Heatmap by holding CTRL key and mouse click actions. + +## 17.1.1-beta (2019-01-29) + +### HeatMap + +#### New Features + +- Now it is possible to provide minimum and maximum values for bubble size in Bubble Heatmap. +- Provided support for resized and loaded client-side events in Heatmap. The resized event will be triggered before Heatmap being rendered and the loaded event will be triggered after Heatmap is completely rendered on window resize action. + +## 16.4.53 (2019-02-13) + +### HeatMap + +#### Bug Fixes + +- The console window exception which is thrown for mouse hovering action on legend labels in Firefox browser has been handled. + +## 16.4.40-beta (2018-12-10) + +### HeatMap + +#### New Features + +- Support for toggling the cell visibility with legend selection has been added for fixed type legend in heat map. This support helps to view the data points with values which matches the legend selection. +- Multi-level axis label grouping feature has been added to heat map. +- Cell selection feature has been added to heat map, this feature helps to select single or multiple heat map cells at run-time. +- Support for binding date object to axis labels for cell JSON data has been provided. +- Support for auto generating axis labels for cell JSON data has been provided. +- Provided support for formatting legend label in heat map. +- Provided support for customizing the cell tool tip UI. +- Provided support for customizing the data labels. + +## 16.3.27 (2018-10-23) + +### HeatMap + +#### Bug Fixes + +- Axis labels tooltip cropping issue has been fixed +- Issue with heatmap margin with minimum axis label size has been fixed. + +## 16.3.24 (2018-10-09) + +### HeatMap + +#### Bug Fixes + +- Issue with rendering heatmap with smaller dimensions has been fixed. ## 16.3.17 (2018-09-12) @@ -47,11 +266,8 @@ The HeatMap control is used to visualize a two-dimensional data in which the values are represented in gradient or fixed colors. - - **Axis Types** - Supports three different types of axes to populate the data, namely Numerical, Categorical,and Datetime. - **Axis Feature** - Supports inverted axis, opposed position and axis intervals. - **Legend** - Supports legend which provides value information for the colors which represents each values in HeatMap. - **Data Binding** - Supports binding data in JSON and two-dimensional array formats. -- **Rendering Modes** - Supports automatic switching between SVG and Canvas rendering modes based on the data source length. - - +- **Rendering Modes** - Supports automatic switching between SVG and Canvas rendering modes based on the data source length. \ No newline at end of file diff --git a/components/heatmap/README.md b/components/heatmap/README.md new file mode 100644 index 000000000..55255306e --- /dev/null +++ b/components/heatmap/README.md @@ -0,0 +1,115 @@ +# React HeatMap Component + +The [React HeatMap](https://www.syncfusion.com/react-components/react-heatmap-chart?utm_source=npm&utm_medium=listing&utm_campaign=react-heatmap-npm) component is a graphical representation of two-dimensional data where the values are represented with gradient or solid color variations. The data points are rendered as HeatMap cells using Scalable Vector Graphics (SVG) or canvas UI rendering. + +

+ Getting started . + Online demos . + Learn more +

+ +

+ React HeatMap Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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 HeatMap package + +All Syncfusion React packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the React HeatMap package, use the following command. + +```sh +npm install @syncfusion/ej2-react-heatmap --save +``` + +### Add HeatMap Component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React HeatMap component. + +```typescript +import { React } from 'react'; +import { HeatMapComponent } from '@syncfusion/ej2-react-heatmap'; +function App() { + let heatmapData: any[] = [ + [73, 39, 26, 39, 94, 0], + [93, 58, 53, 38, 26, 68], + [99, 28, 22, 4, 66, 90], + [14, 26, 97, 69, 69, 3], + [7, 46, 47, 47, 88, 6], + [41, 55, 73, 23, 3, 79], + [56, 69, 21, 86, 3, 33], + [45, 7, 53, 81, 95, 79], + [60, 77, 74, 68, 88, 51], + [25, 25, 10, 12, 78, 14], + [25, 56, 55, 58, 12, 82], + [74, 33, 88, 23, 86, 59]]; + return (); +} +export default App; +``` + +## Supported frameworks + +HeatMap 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 + +* Annual Flight Traffic Report - [Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-heatmap-npm/#/material/heatmap-chart/large-data) +* 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-heatmap-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 + +* [Data binding](https://ej2.syncfusion.com/react/documentation/heatmap-chart/working-with-data/?utm_source=npm&utm_campaign=react-heatmap-npm): Binding data in JSON and two-dimensional array formats is supported. +* [Axis types](https://ej2.syncfusion.com/react/documentation/heatmap-chart/axis/?utm_source=npm&utm_campaign=react-heatmap-npm#types): Supports three different types of axes to populate the data, namely Numerical, Categorical and DateTime. +* [Axis](https://ej2.syncfusion.com/react/documentation/heatmap-chart/axis/?utm_source=npm&utm_campaign=react-heatmap-npm#inversed-axis): Supports inverted axis, opposed position and axis intervals. +* [Rendering modes](https://ej2.syncfusion.com/react/documentation/heatmap-chart/rendering-mode/?utm_source=npm&utm_campaign=react-heatmap-npm): Supports automatic switching between SVG and Canvas rendering modes based on the data source length. +* [Palette](https://ej2.syncfusion.com/react/documentation/heatmap-chart/palette/?utm_source=npm&utm_campaign=react-heatmap-npm): Different colors are provided for different value ranges to be used in the cells. +* [Legend](https://ej2.syncfusion.com/react/documentation/heatmap-chart/legend/?utm_source=npm&utm_campaign=react-heatmap-npm): Summarizes the information for the colors which represents each values in HeatMap. +* [Tooltip](https://ej2.syncfusion.com/react/documentation/heatmap-chart/tooltip/?utm_source=npm&utm_campaign=react-heatmap-npm): Provides information about the cell values on hover. +* [Selection](https://ej2.syncfusion.com/react/documentation/heatmap-chart/selection/?utm_source=npm&utm_campaign=react-heatmap-npm): Supports selecting the cells that will be the center of attraction. +* [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-heatmap-npm#/material/heatmap-chart/tooltip-template): Templates can be used to create custom user experience in the tooltip of the heatmap. + +## 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-heatmap-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-heatmap-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/heatmap/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=react-heatmap-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/heatmap/ReadMe.md b/components/heatmap/ReadMe.md deleted file mode 100644 index c8c231cd6..000000000 --- a/components/heatmap/ReadMe.md +++ /dev/null @@ -1,68 +0,0 @@ -# ej2-react-heatmap - -The Heat map control is used to visualize a two-dimensional data in which the values are represented in gradient or fixed colors. - -![Heat Map](https://ej2.syncfusion.com/products/images/heatmap/readme.gif) - -> 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 Heat map and its dependent packages, use the following command - -```sh -npm install @syncfusion/ej2-react-heatmap -``` - -## Resources - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/heatmap/getting-started.html?utm_source=npm&utm_campaign=heatmap) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=heatmap/#/material/heatmap/) -* [Product Page](https://www.syncfusion.com/products/react/heatmap) - -## Supported Frameworks - -Heat map component is also offered in following list of frameworks. - -1. [Angular](https://github.com/syncfusion/ej2-ng-heatmap) -2. [VueJS](https://github.com/syncfusion/ej2-vue-heatmap) -3. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/heatmap) -4. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/heatmap) -5. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/heatmap) - - -## Showcase samples - -* Annual Flight Traffic Report ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=heatmap/#/material/heatmap/large-data.html)) - -## Key Features - -* [**Axis Types**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=heatmap/#/material/heatmap/array-row.html) - Supports three different types of axes to populate the data, namely Numerical, Categorical,and Datetime. - -* [**Axis Feature**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=heatmap/#/material/heatmap/opposed.html) - Supports inverted axis, opposed position and axis intervals. - -* [**Legend**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=heatmap/#/material/heatmap/legend.html) - Supports legend which provides value information for the colors which represents each values in HeatMap. - -* [**Data Binding**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=heatmap/#/material/heatmap/cell-json.html) - Supports binding data in JSON and two-dimensional array formats. - -* [**Rendering Modes**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=heatmap/#/material/heatmap/render-mode.html) - Supports automatic switching between SVG and Canvas rendering modes based on the data source length. - -## 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=heatmap) support system or [Community forum](https://www.syncfusion.com/forums/react-js2?utm_source=npm&utm_campaign=heatmap). -* New [GitHub issue](https://github.com/syncfusion/ej2-react-heatmap/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=heatmap). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-react-heatmap/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=heatmap) - -© 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/heatmap/dist/ej2-react-heatmap.umd.min.js b/components/heatmap/dist/ej2-react-heatmap.umd.min.js deleted file mode 100644 index f950e6667..000000000 --- a/components/heatmap/dist/ej2-react-heatmap.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-heatmap.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-heatmap"),require("@syncfusion/ej2-react-base")):"function"==typeof define&&define.amd?define(["exports","react","@syncfusion/ej2-heatmap","@syncfusion/ej2-react-base"],t):t(e.ej={},e.React,e.ej2Heatmap,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=!0,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.HeatMap);r.applyMixins(i,[r.ComponentBase,t.PureComponent]),e.Inject=r.Inject,e.HeatMapComponent=i,Object.keys(n).forEach(function(t){e[t]=n[t]}),Object.defineProperty(e,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-heatmap.umd.min.js.map diff --git a/components/heatmap/dist/ej2-react-heatmap.umd.min.js.map b/components/heatmap/dist/ej2-react-heatmap.umd.min.js.map deleted file mode 100644 index 390b5faee..000000000 --- a/components/heatmap/dist/ej2-react-heatmap.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-heatmap.umd.min.js","sources":["../src/heatmap/heatmap.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 { HeatMap } from '@syncfusion/ej2-heatmap';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react HeatMap Component\n * ```tsx\n * \n * ```\n */\nvar HeatMapComponent = /** @class */ (function (_super) {\n __extends(HeatMapComponent, _super);\n function HeatMapComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n return _this;\n }\n HeatMapComponent.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 HeatMapComponent;\n}(HeatMap));\nexport { HeatMapComponent };\napplyMixins(HeatMapComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","HeatMapComponent","_super","props","_this","call","initRenderCalled","checkInjectedModules","render","element","refreshing","React.createElement","getDefaultAttributes","children","HeatMap","ej2ReactBase","ComponentBase","React.PureComponent"],"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,EAAkC,SAAUC,GAE5C,SAASD,EAAiBE,GACtB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUe,EAAkBC,GAO5BD,EAAiBF,UAAUS,OAAS,WAChC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,MAAOd,KAAKe,uBAAwBf,KAAKM,MAAMU,UAJ1EX,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBL,GACTa,WACFC,cACYd,GAAmBe,gBAAeC"} \ No newline at end of file diff --git a/components/heatmap/dist/es6/ej2-react-heatmap.es2015.js b/components/heatmap/dist/es6/ej2-react-heatmap.es2015.js deleted file mode 100644 index 443335776..000000000 --- a/components/heatmap/dist/es6/ej2-react-heatmap.es2015.js +++ /dev/null @@ -1,32 +0,0 @@ -import { PureComponent, createElement } from 'react'; -import { HeatMap } from '@syncfusion/ej2-heatmap'; -import { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; - -/** - * Represents react HeatMap Component - * ```tsx - * - * ``` - */ -class HeatMapComponent extends HeatMap { - 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(HeatMapComponent, [ComponentBase, PureComponent]); - -export { HeatMapComponent }; -export * from '@syncfusion/ej2-heatmap'; -export { Inject } from '@syncfusion/ej2-react-base'; -//# sourceMappingURL=ej2-react-heatmap.es2015.js.map diff --git a/components/heatmap/dist/es6/ej2-react-heatmap.es2015.js.map b/components/heatmap/dist/es6/ej2-react-heatmap.es2015.js.map deleted file mode 100644 index 6ebd2c4bb..000000000 --- a/components/heatmap/dist/es6/ej2-react-heatmap.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-heatmap.es2015.js","sources":["../src/es6/heatmap/heatmap.component.js"],"sourcesContent":["import * as React from 'react';\nimport { HeatMap } from '@syncfusion/ej2-heatmap';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react HeatMap Component\n * ```tsx\n * \n * ```\n */\nexport class HeatMapComponent extends HeatMap {\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(HeatMapComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AAGA;;;;;;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;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,gBAAgB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"} \ No newline at end of file diff --git a/components/heatmap/gulpfile.js b/components/heatmap/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/heatmap/gulpfile.js +++ b/components/heatmap/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/heatmap/package.json b/components/heatmap/package.json index 984e25c8f..3d2083e76 100644 --- a/components/heatmap/package.json +++ b/components/heatmap/package.json @@ -1,18 +1,10 @@ { "name": "@syncfusion/ej2-react-heatmap", - "version": "16.3.27", + "version": "18.14.11", "description": "Feature rich data visulization control used to visualize the matrix data where the individual values are represented as colors for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2", - "Syncfusion", - "web-components", - "data", - "matrix chart", - "grid chart", - "heat map", - "bubble heatmap", "react", "react-heatmap", "ej2-react-heatmap" @@ -31,15 +23,13 @@ "@syncfusion/ej2-heatmap": "*" }, "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/heatmap/src/heatmap/heatmap.component.tsx b/components/heatmap/src/heatmap/heatmap.component.tsx index 9b23066c4..642a7abdf 100644 --- a/components/heatmap/src/heatmap/heatmap.component.tsx +++ b/components/heatmap/src/heatmap/heatmap.component.tsx @@ -5,40 +5,46 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e /** - * Represents react HeatMap Component + * Represents the React HeatMap component. + * This is used to customize the properties of the heatmap in order to visualize two-dimensional data, with values represented by gradient or solid color variations. * ```tsx * * ``` */ export class HeatMapComponent extends HeatMap { 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(HeatMapComponent, [ComponentBase, React.PureComponent]); +applyMixins(HeatMapComponent, [ComponentBase, React.Component]); diff --git a/components/heatmap/tsconfig.json b/components/heatmap/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/heatmap/tsconfig.json +++ b/components/heatmap/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/imageeditor/CHANGELOG.md b/components/imageeditor/CHANGELOG.md new file mode 100644 index 000000000..930d5131a --- /dev/null +++ b/components/imageeditor/CHANGELOG.md @@ -0,0 +1,282 @@ +# Changelog + +## [Unreleased] + +## 28.1.33 (2024-12-12) + +### Image Editor + +- The issue with "Localization issue in ImageEditor" has been resolved. +- The issue with "Image Editor arrow intersection point is improper" has bee resolved. + +#### Features + +- The Image Editor component now includes support for image restrictions through `uploadSettings`. Developers can specify allowed image extensions and set minimum and maximum image sizes. If an image does not meet the criteria, users will receive an alert message, ensuring improved image validation and better control over uploads. + +- The Image Editor component now supports the `WebP` format, allowing users to upload and save WEBP images. + +## 27.1.50 (2024-09-24) + +### Image Editor + +#### Features + +- Added new action types 'resize-start' and 'resize-end' to the selectionChanging event. The event triggers 'resize-start' when resizing begins and 'resize-end' when resizing ends. + +#### Bug Fixes + +- `#I910189` - The issue with "Localization issue in ImageEditor" has been resolved. +- `#I629743` - The issue with "zoomed event not triggered for mousewheel zoom" has been resolved. + +## 27.1.48 (2024-09-18) + +### ImageEditor + +#### Features + +- `Redact support` - The Redact support in the Image Editor allows users to effortlessly conceal sensitive information by applying blur or pixel effect to specific areas of an image. Ideal for maintaining privacy in photos. This feature is particularly valuable for protecting privacy and complying with data protection regulations, making it easier to securely share images without compromising sensitive information. + +- `Text annotation enhancement` - The enhanced Text Annotation feature in the Image Editor allows users to customize their annotations with fill color, outline color, and outline width. Ideal for making text stand out and improving readability, this tool ensures that your annotations are both clear and visually appealing for any image. + +- `Rectangle annotation enhancement` - The enhanced Rectangle Annotation feature in the Image Editor now includes support for adjusting the border radius, allowing users to create annotations with rounded or sharp corners. This enhancement provides greater flexibility in customizing the look of your annotations, adding a touch of style and refinement to your visual content. + +## 26.1.40 (2024-07-02) + +### Image Editor + +#### Bug Fixes + +- The issue with "keyboard navigation not proper" has been resolved. +- `#I603404` - The issue with "ImageEditor drawText method text selection issue with multiline" has been resolved. +- `#I603806` - The issue with "ImageEditor Undo/Redo collection was not working properly for pen drawing annotation" has been resolved. + +## 26.1.38 (2024-06-19) + +### Image Editor + +#### Bug Fixes + +- The issue with "image not loading in react ug sample" has been resolved. + +## 26.1.35 (2024-06-11) + +### Image Editor + +#### Bug Fixes + +- `#I565340` - The issue with "Script error thrown when attempting to reopen a base64 URL using a custom toolbar in mobile mode" has been resolved. + +- `#I566745` - The issue with "FontSize is not updated properly while using the updateShape method" has been resolved. + +## 25.1.35 (2024-03-15) + +### Image Editor + +#### Bug Fixes + +- Issue with "Toolbar not refreshing while using select public method" has been resolved. + +### ImageEditor + +#### Features + +- Provided support for image straightening allows users to adjust an image by rotating it clockwise or counter clockwise. The rotating degree value should be within the range of -45 to +45 degrees for accurate straightening. Positive values indicate clockwise rotation, while negative values indicate counter clockwise rotation. + +- Provided support to add additional font families for text annotation. + +## 24.1.41 (2023-12-18) + +### ImageEditor + +#### Features + +- Provided support for image straightening allows users to adjust an image by rotating it clockwise or counter clockwise. The rotating degree value should be within the range of -45 to +45 degrees for accurate straightening. Positive values indicate clockwise rotation, while negative values indicate counter clockwise rotation. + +- Provided support to add additional font families for text annotation. + +## 23.1.36 (2023-09-15) + +### ImageEditor + +#### Features + +- Provided support for image annotations allowing users to insert and display multiple images in addition to the main image they are editing. +- Provided support for frames allowing users to add decorative borders or frames around images. Frames can enhance the visual appeal of an image.. +- Provided resizing support allowing users to adjust the size and dimensions of an image to suit their needs, such as printing, web display, or other purposes. + +## 22.2.11 (2023-08-29) + +### Image Editor + +#### Bug Fixes + +- `#I494726` - The issue with "Annotations pen drawing not working properly in ipad" has been resolved. + +## 22.2.10 (2023-08-22) + +### Image Editor + +#### Bug Fixes + +- Issue with "toolbar" property has been resolved. + +- Issue with "Script error thrown while editing multiple text area" has been resolved. + +## 22.2.9 (2023-08-15) + +### Image Editor + +#### Bug Fixes + +- Issue with "Script error thrown while applying text area changes to canvas" has been resolved. + +## 22.2.5 (2023-07-27) + +### Image Editor + +#### Bug Fixes + +- Issue with "Path size not proper after saving" has been resolved. + +## 22.1.39 (2023-07-18) + +### Image Editor + +#### Bug Fixes + +- Issue with "Circle cropped image is not saved properly" has been resolved. + +## 22.1.38 (2023-07-11) + +### Image Editor + +#### Bug Fixes + +- Issue with "Image not drawn properly after opening image as ImageData" has been resolved. + +## 22.1.37 (2023-07-04) + +### Image Editor + +#### Bug Fixes + +- Issue with "Touch events are not un-wired properly while destroying control" has been resolved. + +## 22.1.36 (2023-06-28) + +### Image Editor + +#### Bug Fixes + +- Issue with "Refreshing the Image Editor dimension while resizing" has been resolved. + +## 22.1.34 (2023-06-21) + +### Image Editor + +#### Bug Fixes + +- Issue with "GetImageData method returns low resolution data" has been resolved. + +#### Features + +- Provided support for path annotations allowing users to annotate specific paths or routes within a document or graphical representation. +- Provided support for arrow annotations allowing users to easily indicate direction or flow within their content. +- Provided quick access toolbar support which improve accessibility when working with shapes. It automatically appears when shapes are selected, providing convenient access to commonly used tools and options. + +#### Breaking Changes + +- Previously, the "ShapeChanging" event was triggered for both shape modifications and selection customizations. However, a new event called "SelectionChanging" has been introduced specifically for selection customizations. + +## 21.1.39 (2023-04-11) + +### Image Editor + +#### Bug Fixes + +- Issue with "Shape changing event not triggered while inserting crop selection" has been resolved. + +## 21.1.37 (2023-03-29) + +### Image Editor + +#### Bug Fixes + +- Issue with "Script error thrown while using Toolbar Template" has been resolved. + +## 21.1.35 (2023-03-23) + +### Image Editor + +#### Features + +- Provided the undo/redo support, that records all the actions so that it can be reverted later if necessary. +- Provided pinch zoom support to zoom in or out the image while performing pinch on touch enabled devices. +- Provided mouse wheel zoom support to zoom in/out the image while scrolling mouse wheel with ctrl key press. +- Provided public method 'getImageDimension' to get the current image size with its coordinates. +- Provided click event to get the current cursor position on the image. + +#### Breaking Changes + +|Previous Enum Name|Modified Enum Name| +|-----------|-----------| +|ImageFinetuneOptions|ImageFinetuneOption| +|ImageFilterOptions|ImageFilterOption| +|ImageEditorCommands|ImageEditorCommand| + +#### Bug Fixes + +- Issue with "Script error thrown while resizing control without toolbar" has been resolved. + +## 20.4.40 (2022-12-28) + +### Image Editor + +#### Bug Fixes + +- Issue with "Toolbar Alignment" has been resolved. + +## 20.4.38 (2022-12-21) + +### Image Editor + +#### Bug Fixes + +- Issue with "Toolbar Template Alignment" has been resolved. + +## 20.3.48 (2022-10-05) + +### Image Editor + +#### Bug Fixes + +- Issue with "Screen Orientation Alignment in mobile mode" has been resolved. + +## 20.3.47 (2022-09-29) + +### Image Editor + +The Image Editor control is a graphical user interface used for editing images. It provides built-in support for rotate, flip, zoom, and crop the images based on the selection. It also has support for inserting an annotations including rectangle, ellipse, line, text, and freehand drawings. + +- **Selection** - The selection region can be a `square` or `circle`, customized to various aspects ratios, and customized by dragging and resizing. +- **Crop** - The image can be cropped based on the selection. +- **Rotate** - The image can be rotated both clockwise and anticlockwise by 90 degrees. +- **Flip** - The image can be flipped both horizontally and vertically. +- **Zoom** - The image can be zoomed in and out. +- **Pan** - View the entire image by toggling the pan option from the toolbar. +- **Freehand drawing** - Draw freehand on the image and adjust the pen's stroke width and stroke color. +- **Reset** - Revert all the edited states and load the original image. +- **Save** - Save the edited image in JPEG, PNG, and SVG formats. +- **Annotation** - `Text`, `rectangle`, `ellipse`, and `line` annotation shapes are supported. +The Image Editor component is a graphical user interface used for editing images. It provides built-in support for rotate, flip, zoom, and crop the images based on the selection. It also has support for inserting an annotations including rectangle, ellipse, line, text, and freehand drawings. + +- **Selection** - The selection region can be a `square` or `circle`, customized to various aspects ratios, and customized by dragging and resizing. +- **Crop** - The image can be cropped based on the selection. +- **Rotate** - The image can be rotated both clockwise and anticlockwise by 90 degrees. +- **Flip** - The image can be flipped both horizontally and vertically. +- **Zoom** - The image can be zoomed in and out. +- **Pan** - View the entire image by toggling the pan option from the toolbar. +- **Freehand drawing** - Draw freehand on the image and adjust the pen's stroke width and stroke color. +- **Reset** - Revert all the edited states and load the original image. +- **Save** - Save the edited image in JPEG, PNG, and SVG formats. +- **Annotation** - `Text`, `rectangle`, `ellipse`, and `line` annotation shapes are supported. \ No newline at end of file diff --git a/components/imageeditor/README.md b/components/imageeditor/README.md new file mode 100644 index 000000000..0c12ba217 --- /dev/null +++ b/components/imageeditor/README.md @@ -0,0 +1,113 @@ +# React Image Editor Component (React Photo Editor Component) + +The [React Image Editor](https://www.syncfusion.com/react-components/react-image-editor?utm_source=npm&utm_medium=listing&utm_campaign=react-imageeditor-npm) component is a graphical user interface used for editing images. It provides built-in support for rotate, flip, zoom, and crop the images based on the selection. It also has support for inserting an annotations including rectangle, ellipse, line, text, and freehand drawings. + +

+ Getting started . + Online demos . + Learn more +

+ +![React Image Editor Component](https://raw.githubusercontent.com/SyncfusionExamples/nuget-img/master/react/react-image-editor.gif) + +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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 React Image Editor package + +All Syncfusion react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react image editor package, use the following command. + +```bash +npm install @syncfusion/ej2-react-image-editor --save +``` + +### Adding CSS references for Image Editor + +Add CSS references needed for a react image editor in **src/App.css** from the **../node_modules/@syncfusion** package folder. + +```css +@import "../node_modules/@syncfusion/ej2-base/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-buttons/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-popups/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-splitbuttons/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-inputs/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-navigations/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-image-editor/styles/bootstrap5.css"; +``` + +### Add Syncfusion React Image Editor component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Image Editor component and import **App.css** to apply styles to the image editor: + +```typescript +import { ImageEditorComponent } from '@syncfusion/ej2-react-image-editor'; +import * as React from 'react'; +import './App.css'; +function App() { + return (
+ +
); + }; +export default App; +``` + +## Supported frameworks + +Image Editor component is also offered in the following frameworks. + +| [](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)
     [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)     | [](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github)
       [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github)       | [](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)
       [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)          | [](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)
  [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)   | [](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)
  [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)   | +| :-----: | :-----: | :-----: | :-----: | :-----: | + +## Key features + +* [Load and save images in various formats](https://ej2.syncfusion.com/react/documentation/image-editor/open-save): The Image Editor control allows users to load and edit existing images, as well as export the edited version in PNG, SVG, and JPG formats. +* [Selection and cropping](https://ej2.syncfusion.com/react/documentation/image-editor/selection-cropping): The control provides selection and cropping functionality, allowing users to crop images based on a customizable selection region with various aspect ratios and the ability to reposition the selection by dragging and resizing. +* [Image transformations](https://ej2.syncfusion.com/react/documentation/image-editor/transform): The control offers basic image editing features such as rotate, flip, zoom, and crop to adjust the appearance and composition of images. +* [Image annotation](https://ej2.syncfusion.com/react/documentation/image-editor/annotation): Users can insert annotations including text, rectangle, ellipse, freehand draw, and lines to mark up and annotate their images. +* Image finetune: Includes support to adjust the brightness, contrast, saturation, hue, exposure, opacity, and blur of their images to achieve the desired look and feel. +* Image filter: Includes support for image filtering by applying various pre-set filters such as Default, Chrome, Warm, Cold, GrayScale, Sepia, Invert to alter their appearance. +* [Customizable toolbar](https://ej2.syncfusion.com/react/documentation/image-editor/toolbar/#custom-toolbar-items): The control includes a customizable toolbar to simplify user interaction and make it easy to access various image editing operations. +* RTL and localization support: The control supports RTL (right-to-left) mode and provides inherent support for localization, allowing users to easily translate the user interface into different languages. +* Various theme support: The component supports a range of themes, including fluent, tailwind css, bootstrap 5, material, and high contrast, giving users the ability to customize the look and feel of the image editor to match their preferences or brand guidelines. + +## 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-imageeditor-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-imageeditor-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/imageeditor/CHANGELOG.md?utm_source=npm&utm_medium=listing&utm_campaign=react-imageeditor-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® Essential Studio®licensed software, including this component, is subject to the terms and conditions ofSyncfusion® Essential Studio®[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_medium=listing&utm_campaign=react-imageeditor-npm) for more info. + +© Copyright 2024Syncfusion® Essential Studio®Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution. + + diff --git a/components/imageeditor/gulpfile.js b/components/imageeditor/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/imageeditor/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/imageeditor/license b/components/imageeditor/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/imageeditor/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/imageeditor/package.json b/components/imageeditor/package.json new file mode 100644 index 000000000..8a2ab311a --- /dev/null +++ b/components/imageeditor/package.json @@ -0,0 +1,45 @@ +{ + "name": "@syncfusion/ej2-react-image-editor", + "version": "28.1.33", + "description": "Essential JS 2 ImageEditor for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "reactjs", + "react image editor", + "react photo editor", + "react photo viewer" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-image-editor.git" + }, + "main": "./dist/ej2-react-image-editor.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-image-editor.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-image-editor": "*" + }, + "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/imageeditor/src/global.ts b/components/imageeditor/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/imageeditor/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/imageeditor/src/image-editor/imageeditor.component.tsx b/components/imageeditor/src/image-editor/imageeditor.component.tsx new file mode 100644 index 000000000..078d9d53c --- /dev/null +++ b/components/imageeditor/src/image-editor/imageeditor.component.tsx @@ -0,0 +1,51 @@ +import * as React from 'react'; +import { ImageEditor, ImageEditorModel } from '@syncfusion/ej2-image-editor'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface ImageEditorTypecast { + toolbarTemplate?: string | Function | any; +} +/** + * Represents the React ImageEditor Component + * ```html + * + * ``` + */ +export class ImageEditorComponent extends ImageEditor { + 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('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); + } + + } +} + +applyMixins(ImageEditorComponent, [ComponentBase, React.Component]); diff --git a/components/imageeditor/src/image-editor/index.ts b/components/imageeditor/src/image-editor/index.ts new file mode 100644 index 000000000..d86f749c0 --- /dev/null +++ b/components/imageeditor/src/image-editor/index.ts @@ -0,0 +1 @@ +export * from './imageeditor.component'; \ No newline at end of file diff --git a/components/imageeditor/src/index.ts b/components/imageeditor/src/index.ts new file mode 100644 index 000000000..6a9237e5f --- /dev/null +++ b/components/imageeditor/src/index.ts @@ -0,0 +1,2 @@ +export * from './image-editor'; +export * from '@syncfusion/ej2-image-editor'; \ No newline at end of file diff --git a/components/imageeditor/styles/bds-lite.scss b/components/imageeditor/styles/bds-lite.scss new file mode 100644 index 000000000..77886cbe6 --- /dev/null +++ b/components/imageeditor/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/bds.scss b/components/imageeditor/styles/bds.scss new file mode 100644 index 000000000..faf634c3c --- /dev/null +++ b/components/imageeditor/styles/bds.scss @@ -0,0 +1 @@ +@import 'image-editor/bds.scss'; diff --git a/components/imageeditor/styles/bootstrap-dark-lite.scss b/components/imageeditor/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..3e95b5ce2 --- /dev/null +++ b/components/imageeditor/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/bootstrap-dark.scss b/components/imageeditor/styles/bootstrap-dark.scss new file mode 100644 index 000000000..a5ef2a759 --- /dev/null +++ b/components/imageeditor/styles/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'image-editor/bootstrap-dark.scss'; diff --git a/components/imageeditor/styles/bootstrap-lite.scss b/components/imageeditor/styles/bootstrap-lite.scss new file mode 100644 index 000000000..1c070ff59 --- /dev/null +++ b/components/imageeditor/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/bootstrap.scss b/components/imageeditor/styles/bootstrap.scss new file mode 100644 index 000000000..69c2185b9 --- /dev/null +++ b/components/imageeditor/styles/bootstrap.scss @@ -0,0 +1 @@ +@import 'image-editor/bootstrap.scss'; diff --git a/components/imageeditor/styles/bootstrap4-lite.scss b/components/imageeditor/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..e7193ca5d --- /dev/null +++ b/components/imageeditor/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/bootstrap4.scss b/components/imageeditor/styles/bootstrap4.scss new file mode 100644 index 000000000..aeb3e1e55 --- /dev/null +++ b/components/imageeditor/styles/bootstrap4.scss @@ -0,0 +1 @@ +@import 'image-editor/bootstrap4.scss'; diff --git a/components/imageeditor/styles/bootstrap5-dark-lite.scss b/components/imageeditor/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..40b784db5 --- /dev/null +++ b/components/imageeditor/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/bootstrap5-dark.scss b/components/imageeditor/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..609d1f120 --- /dev/null +++ b/components/imageeditor/styles/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'image-editor/bootstrap5-dark.scss'; diff --git a/components/imageeditor/styles/bootstrap5-lite.scss b/components/imageeditor/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..e59f49677 --- /dev/null +++ b/components/imageeditor/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/bootstrap5.3-lite.scss b/components/imageeditor/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..b33247556 --- /dev/null +++ b/components/imageeditor/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/bootstrap5.3.scss b/components/imageeditor/styles/bootstrap5.3.scss new file mode 100644 index 000000000..fe463d680 --- /dev/null +++ b/components/imageeditor/styles/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'image-editor/bootstrap5.3.scss'; diff --git a/components/imageeditor/styles/bootstrap5.scss b/components/imageeditor/styles/bootstrap5.scss new file mode 100644 index 000000000..fe3d809c5 --- /dev/null +++ b/components/imageeditor/styles/bootstrap5.scss @@ -0,0 +1 @@ +@import 'image-editor/bootstrap5.scss'; diff --git a/components/imageeditor/styles/fabric-dark-lite.scss b/components/imageeditor/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..283da56aa --- /dev/null +++ b/components/imageeditor/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/fabric-dark.scss b/components/imageeditor/styles/fabric-dark.scss new file mode 100644 index 000000000..2e4966e2a --- /dev/null +++ b/components/imageeditor/styles/fabric-dark.scss @@ -0,0 +1 @@ +@import 'image-editor/fabric-dark.scss'; diff --git a/components/imageeditor/styles/fabric-lite.scss b/components/imageeditor/styles/fabric-lite.scss new file mode 100644 index 000000000..85a2ae764 --- /dev/null +++ b/components/imageeditor/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/fabric.scss b/components/imageeditor/styles/fabric.scss new file mode 100644 index 000000000..e61395989 --- /dev/null +++ b/components/imageeditor/styles/fabric.scss @@ -0,0 +1 @@ +@import 'image-editor/fabric.scss'; diff --git a/components/imageeditor/styles/fluent-dark-lite.scss b/components/imageeditor/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..bdfaf5846 --- /dev/null +++ b/components/imageeditor/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/fluent-dark.scss b/components/imageeditor/styles/fluent-dark.scss new file mode 100644 index 000000000..983476e64 --- /dev/null +++ b/components/imageeditor/styles/fluent-dark.scss @@ -0,0 +1 @@ +@import 'image-editor/fluent-dark.scss'; diff --git a/components/imageeditor/styles/fluent-lite.scss b/components/imageeditor/styles/fluent-lite.scss new file mode 100644 index 000000000..363c2cdaa --- /dev/null +++ b/components/imageeditor/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/fluent.scss b/components/imageeditor/styles/fluent.scss new file mode 100644 index 000000000..fe1e882f0 --- /dev/null +++ b/components/imageeditor/styles/fluent.scss @@ -0,0 +1 @@ +@import 'image-editor/fluent.scss'; diff --git a/components/imageeditor/styles/fluent2-lite.scss b/components/imageeditor/styles/fluent2-lite.scss new file mode 100644 index 000000000..901ac599e --- /dev/null +++ b/components/imageeditor/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/fluent2.scss b/components/imageeditor/styles/fluent2.scss new file mode 100644 index 000000000..b2260e06a --- /dev/null +++ b/components/imageeditor/styles/fluent2.scss @@ -0,0 +1 @@ +@import 'image-editor/fluent2.scss'; diff --git a/components/imageeditor/styles/highcontrast-light-lite.scss b/components/imageeditor/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..d998fd93a --- /dev/null +++ b/components/imageeditor/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/highcontrast-light.scss b/components/imageeditor/styles/highcontrast-light.scss new file mode 100644 index 000000000..cd587232e --- /dev/null +++ b/components/imageeditor/styles/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'image-editor/highcontrast-light.scss'; diff --git a/components/imageeditor/styles/highcontrast-lite.scss b/components/imageeditor/styles/highcontrast-lite.scss new file mode 100644 index 000000000..66eb92e95 --- /dev/null +++ b/components/imageeditor/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/highcontrast.scss b/components/imageeditor/styles/highcontrast.scss new file mode 100644 index 000000000..979325182 --- /dev/null +++ b/components/imageeditor/styles/highcontrast.scss @@ -0,0 +1 @@ +@import 'image-editor/highcontrast.scss'; diff --git a/components/imageeditor/styles/image-editor/bds.scss b/components/imageeditor/styles/image-editor/bds.scss new file mode 100644 index 000000000..3fa8e2c81 --- /dev/null +++ b/components/imageeditor/styles/image-editor/bds.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/bds.scss'; diff --git a/components/imageeditor/styles/image-editor/bootstrap-dark.scss b/components/imageeditor/styles/image-editor/bootstrap-dark.scss new file mode 100644 index 000000000..1d127c43d --- /dev/null +++ b/components/imageeditor/styles/image-editor/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/bootstrap-dark.scss'; diff --git a/components/imageeditor/styles/image-editor/bootstrap.scss b/components/imageeditor/styles/image-editor/bootstrap.scss new file mode 100644 index 000000000..25da84eb4 --- /dev/null +++ b/components/imageeditor/styles/image-editor/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/bootstrap.scss'; diff --git a/components/imageeditor/styles/image-editor/bootstrap4.scss b/components/imageeditor/styles/image-editor/bootstrap4.scss new file mode 100644 index 000000000..0e3d934b6 --- /dev/null +++ b/components/imageeditor/styles/image-editor/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/bootstrap4.scss'; diff --git a/components/imageeditor/styles/image-editor/bootstrap5-dark.scss b/components/imageeditor/styles/image-editor/bootstrap5-dark.scss new file mode 100644 index 000000000..81333c527 --- /dev/null +++ b/components/imageeditor/styles/image-editor/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/bootstrap5-dark.scss'; diff --git a/components/imageeditor/styles/image-editor/bootstrap5.3.scss b/components/imageeditor/styles/image-editor/bootstrap5.3.scss new file mode 100644 index 000000000..5d3adc4fb --- /dev/null +++ b/components/imageeditor/styles/image-editor/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/bootstrap5.3.scss'; diff --git a/components/imageeditor/styles/image-editor/bootstrap5.scss b/components/imageeditor/styles/image-editor/bootstrap5.scss new file mode 100644 index 000000000..e78181b55 --- /dev/null +++ b/components/imageeditor/styles/image-editor/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/bootstrap5.scss'; diff --git a/components/imageeditor/styles/image-editor/fabric-dark.scss b/components/imageeditor/styles/image-editor/fabric-dark.scss new file mode 100644 index 000000000..996a7dc10 --- /dev/null +++ b/components/imageeditor/styles/image-editor/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/fabric-dark.scss'; diff --git a/components/imageeditor/styles/image-editor/fabric.scss b/components/imageeditor/styles/image-editor/fabric.scss new file mode 100644 index 000000000..e2d3723f1 --- /dev/null +++ b/components/imageeditor/styles/image-editor/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/fabric.scss'; diff --git a/components/imageeditor/styles/image-editor/fluent-dark.scss b/components/imageeditor/styles/image-editor/fluent-dark.scss new file mode 100644 index 000000000..48cbc7d80 --- /dev/null +++ b/components/imageeditor/styles/image-editor/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/fluent-dark.scss'; diff --git a/components/imageeditor/styles/image-editor/fluent.scss b/components/imageeditor/styles/image-editor/fluent.scss new file mode 100644 index 000000000..4760bd0d3 --- /dev/null +++ b/components/imageeditor/styles/image-editor/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/fluent.scss'; diff --git a/components/imageeditor/styles/image-editor/fluent2.scss b/components/imageeditor/styles/image-editor/fluent2.scss new file mode 100644 index 000000000..87014ea10 --- /dev/null +++ b/components/imageeditor/styles/image-editor/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/fluent2.scss'; diff --git a/components/imageeditor/styles/image-editor/highcontrast-light.scss b/components/imageeditor/styles/image-editor/highcontrast-light.scss new file mode 100644 index 000000000..2073ee82d --- /dev/null +++ b/components/imageeditor/styles/image-editor/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/highcontrast-light.scss'; diff --git a/components/imageeditor/styles/image-editor/highcontrast.scss b/components/imageeditor/styles/image-editor/highcontrast.scss new file mode 100644 index 000000000..60d1813c2 --- /dev/null +++ b/components/imageeditor/styles/image-editor/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/highcontrast.scss'; diff --git a/components/imageeditor/styles/image-editor/material-dark.scss b/components/imageeditor/styles/image-editor/material-dark.scss new file mode 100644 index 000000000..6742c6a7f --- /dev/null +++ b/components/imageeditor/styles/image-editor/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/material-dark.scss'; diff --git a/components/imageeditor/styles/image-editor/material.scss b/components/imageeditor/styles/image-editor/material.scss new file mode 100644 index 000000000..fcc4b97fe --- /dev/null +++ b/components/imageeditor/styles/image-editor/material.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/material.scss'; diff --git a/components/imageeditor/styles/image-editor/material3-dark.scss b/components/imageeditor/styles/image-editor/material3-dark.scss new file mode 100644 index 000000000..dd8eae58d --- /dev/null +++ b/components/imageeditor/styles/image-editor/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-image-editor/styles/image-editor/material3-dark.scss'; diff --git a/components/imageeditor/styles/image-editor/material3.scss b/components/imageeditor/styles/image-editor/material3.scss new file mode 100644 index 000000000..25acbdfb9 --- /dev/null +++ b/components/imageeditor/styles/image-editor/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-image-editor/styles/image-editor/material3.scss'; diff --git a/components/imageeditor/styles/image-editor/tailwind-dark.scss b/components/imageeditor/styles/image-editor/tailwind-dark.scss new file mode 100644 index 000000000..43c9d47c9 --- /dev/null +++ b/components/imageeditor/styles/image-editor/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/tailwind-dark.scss'; diff --git a/components/imageeditor/styles/image-editor/tailwind.scss b/components/imageeditor/styles/image-editor/tailwind.scss new file mode 100644 index 000000000..69ec2cd61 --- /dev/null +++ b/components/imageeditor/styles/image-editor/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/tailwind.scss'; diff --git a/components/imageeditor/styles/image-editor/tailwind3.scss b/components/imageeditor/styles/image-editor/tailwind3.scss new file mode 100644 index 000000000..a47681004 --- /dev/null +++ b/components/imageeditor/styles/image-editor/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/image-editor/tailwind3.scss'; diff --git a/components/imageeditor/styles/material-dark-lite.scss b/components/imageeditor/styles/material-dark-lite.scss new file mode 100644 index 000000000..cc4131ee9 --- /dev/null +++ b/components/imageeditor/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/material-dark.scss b/components/imageeditor/styles/material-dark.scss new file mode 100644 index 000000000..837c11b54 --- /dev/null +++ b/components/imageeditor/styles/material-dark.scss @@ -0,0 +1 @@ +@import 'image-editor/material-dark.scss'; diff --git a/components/imageeditor/styles/material-lite.scss b/components/imageeditor/styles/material-lite.scss new file mode 100644 index 000000000..0d93a1b7c --- /dev/null +++ b/components/imageeditor/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/material.scss b/components/imageeditor/styles/material.scss new file mode 100644 index 000000000..afcb8bb6c --- /dev/null +++ b/components/imageeditor/styles/material.scss @@ -0,0 +1 @@ +@import 'image-editor/material.scss'; diff --git a/components/imageeditor/styles/material3-dark-lite.scss b/components/imageeditor/styles/material3-dark-lite.scss new file mode 100644 index 000000000..0e6e9de58 --- /dev/null +++ b/components/imageeditor/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/material3-dark.scss b/components/imageeditor/styles/material3-dark.scss new file mode 100644 index 000000000..ce5d7128a --- /dev/null +++ b/components/imageeditor/styles/material3-dark.scss @@ -0,0 +1,2 @@ + +@import 'image-editor/material3-dark.scss'; diff --git a/components/imageeditor/styles/material3-lite.scss b/components/imageeditor/styles/material3-lite.scss new file mode 100644 index 000000000..4a4a1daa4 --- /dev/null +++ b/components/imageeditor/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/material3.scss b/components/imageeditor/styles/material3.scss new file mode 100644 index 000000000..3f3d82ae9 --- /dev/null +++ b/components/imageeditor/styles/material3.scss @@ -0,0 +1,2 @@ + +@import 'image-editor/material3.scss'; diff --git a/components/imageeditor/styles/tailwind-dark-lite.scss b/components/imageeditor/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..052a6de18 --- /dev/null +++ b/components/imageeditor/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/tailwind-dark.scss b/components/imageeditor/styles/tailwind-dark.scss new file mode 100644 index 000000000..d8cc32be9 --- /dev/null +++ b/components/imageeditor/styles/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'image-editor/tailwind-dark.scss'; diff --git a/components/imageeditor/styles/tailwind-lite.scss b/components/imageeditor/styles/tailwind-lite.scss new file mode 100644 index 000000000..cea5ceeed --- /dev/null +++ b/components/imageeditor/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/tailwind.scss b/components/imageeditor/styles/tailwind.scss new file mode 100644 index 000000000..9ebc1a6e6 --- /dev/null +++ b/components/imageeditor/styles/tailwind.scss @@ -0,0 +1 @@ +@import 'image-editor/tailwind.scss'; diff --git a/components/imageeditor/styles/tailwind3-lite.scss b/components/imageeditor/styles/tailwind3-lite.scss new file mode 100644 index 000000000..db885b5e4 --- /dev/null +++ b/components/imageeditor/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-image-editor/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/imageeditor/styles/tailwind3.scss b/components/imageeditor/styles/tailwind3.scss new file mode 100644 index 000000000..078e33514 --- /dev/null +++ b/components/imageeditor/styles/tailwind3.scss @@ -0,0 +1 @@ +@import 'image-editor/tailwind3.scss'; diff --git a/components/imageeditor/tsconfig.json b/components/imageeditor/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/imageeditor/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/inputs/CHANGELOG.md b/components/inputs/CHANGELOG.md index b602e7db4..e64a84dd3 100644 --- a/components/inputs/CHANGELOG.md +++ b/components/inputs/CHANGELOG.md @@ -2,6 +2,910 @@ ## [Unreleased] +## 29.1.33 (2025-03-25) + +### SpeechToText + +The SpeechToText control provides seamless voice-to-text conversion in web applications. It features real-time transcription with interim results, multilingual recognition, customizable buttons and tooltips, and error handling, ensuring intuitive and accessible speech recognition. + +Explore the demo [here](https://ej2.syncfusion.com/demos/#/fluent2/speech-to-text/default.html) + +**Key features** + +- **Real-time transcription**: Instantly captures spoken input and converts it into text, ensuring smooth speech recognition. +- **Interim results**: Provides partial transcriptions as the user speaks, offering dynamic real-time experience before finalizing the text. +- **Multilingual recognition**: Supports multiple languages allowing users to transcribe speech in their preferred language. +- **Tooltips**: Tooltips display information about start and stop actions, guiding users throughout the speech recognition process. +- **Appearance**: Supports predefined styles and allows customization of content and icons to meet the application's design and user preferences. + +The SpeechToText Component provides seamless voice-to-text conversion in web applications. It features real-time transcription with interim results, multilingual recognition, customizable buttons and tooltips, and error handling, ensuring intuitive and accessible speech recognition. + +Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/fluent2/speech-to-text/default) + +**Key features** + +- **Real-time transcription**: Instantly captures spoken input and converts it into text, ensuring smooth speech recognition. +- **Interim results**: Provides partial transcriptions as the user speaks, offering dynamic real-time experience before finalizing the text. +- **Multilingual recognition**: Supports multiple languages allowing users to transcribe speech in their preferred language. +- **Tooltips**: Tooltips display information about start and stop actions, guiding users throughout the speech recognition process. +- **Appearance**: Supports predefined styles and allows customization of content and icons to meet the application's design and user preferences. + +### Slider + +#### Bug Fixes + +- `#I695740` - An issue with large tick values in the Range Slider component when setting decimal values for `largeStep` has been resolved. + +### ColorPicker + +#### Bug Fixes + +- `#I904686` - Issue with "Color picker component was not properly read in accessibility tool" has been resolved. + +## 26.1.35 (2024-06-11) + +### OTP Input `Preview` + +The JavaScript OTP input is a form control that is used to input one-time passwords (OTP) during multi-factor authentication +processes. It provides extensive customization options, allowing users to change input types, placeholders, separators, and more +to suit their specific needs. + +Explore the demo [here](https://ej2.syncfusion.com/demos/#/fluent2/otp-input/default.html) + +**Key features** + +- **Input types**: Allow specifying the input type as text, number, or password for the OTP input. +- **Styling modes**: Offer built-in styling options such as underline, outline, or fill. +- **Placeholders**: Allow setting a hint character for each input field, indicating the expected value. +- **Separators**: Specify a character to be placed between the input fields. +- **Customization**: Allows customizing the default appearance, including input field styling, input length and more. + +The React OTP input is a form component that is used to input one-time passwords (OTP) during multi-factor authentication processes. It provides extensive customization options, allowing users to change input types, placeholders, separators, and more to +suit their specific needs. + +Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/fluent2/otp-input/default) + +**Key features** + +- **Input types**: Allow specifying the input type as text, number, or password for the OTP input. +- **Styling modes**: Offer built-in styling options such as underline, outline, or fill. +- **Placeholders**: Allow setting a hint character for each input field, indicating the expected value. +- **Separators**: Specify a character to be placed between the input fields. +- **Customization**: Allows customizing the default appearance, including input field styling, input length and more. + +### Signature + +#### Bug Fixes + +- `#I433821` - Correcting the signature scaling issue while resizing the web browser has been resolved. + +### ColorPicker + +#### Bug Fixes + +- Facing exception when mode switching from color palette to color picker has been resolved. + +- Color picker value is not getting reset for transparent case. + +## 20.4.38 (2022-12-21) + +### Rating + +**Key features**: + +The Rating component lets the user provide a star rating or view other people’s ratings on a numeric scale for any service provided, such as for movies, applications, or products. + +- **Precision** - Different precision modes to provide more accurate rating. +- **Tooltip and Label** - Provide more expressive rating with tooltip and label. +- **Template** - Support to customize the rating item to heart, svg or any content that precisely match our unique needs. +- **Accessibility** - The Rating provides built-in compliance with the `WAI-ARIA` specifications and it is achieved through attributes. + +## 19.4.38 (2021-12-17) + +### Signature + +The Signature control allows user to draw smooth signatures as vector outline of strokes using variable width Bézier curve interpolation. You can use your finger, pen, or mouse on a tablet, touchscreen, etc., to draw your own signature on this Signature control. + +- **Customization** - Support various customization options like background color, background image, stroke color, stroke width, save with background, undo, redo, clear, readonly, and disabled. +- **Load** - Support to load the signature as base64. +- **Draw** - Support to draw the text with the different font family and font size. +- **Save** - Support to save the signature as image like PNG, JPEG, and SVG. + +The Signature component allows user to draw smooth signatures as vector outline of strokes using variable width Bézier curve interpolation. You can use your finger, pen, or mouse on a tablet, touchscreen, etc., to draw your own signature on this Signature component. + +- **Customization** - Support various customization options like background color, background image, stroke color, stroke width, save with background, undo, redo, clear, readonly, and disabled. +- **Load** - Support to load the signature as base64. +- **Draw** - Support to draw the text with the different font family and font size. +- **Save** - Support to save the signature as image like PNG, JPEG, and SVG. + +## 19.3.53 (2021-11-12) + +### ColorPicker + +#### Bug Fixes + +- Overflow issue in ColorPicker has been resolved. + +## 19.3.48 (2021-11-02) + +### ColorPicker + +#### Bug Fixes + +- `createPopupOnClick` property scenario not handled properly in `ColorPicker` has been resolved. +- `I344127` - Issue with ColorPicker value not updated properly if opacity is set to false has been resolved. + +## 19.3.44 (2021-10-05) + +### NumericTextBox + +#### Bug Fixes + +- `#I319166` - Issue with "lazy modifier not working" has been resolved. + +## 19.2.59 (2021-08-31) + +### Uploader + +#### Bug Fixes + +- `#F165287` - Issue with "files are not uploaded in the sequential upload while retrying the failed duplicate files" has been resolved. + +## 19.2.48 (2021-07-20) + +### Range Slider + +#### Bug Fixes + +- `#I329800` - The issue with "The Range Slider tooltip is not closed during the document click" has been resolved. + +## 19.2.46 (2021-07-06) + +### ColorPicker + +- Role Attribute error in ColorPicker has been fixed. + +## 19.1.59 (2021-05-04) + +### Range Slider + +#### Bug Fixes + +- `#I313394` - The issue with "The Range Slider handle position is moved to the wrong position after performing drag and drop using the range bar" has been fixed. + +## 19.1.54 (2021-03-30) + +### MaskedTextBox + +#### New Features + +- `#284609` - Now, the cursor will position based on the value present in the input element while focusing the component. + +## 18.4.47 (2021-03-09) + +### Form Validator + +#### Bug Fixes + +- `#315294` - Now, you can use the complex name attribute to add the validation rules. + +## 18.4.44 (2021-02-23) + +### TextBox + +#### Bug Fixes + +- Issue with "`e-mappinguid` attribute is added to textarea element while rendering the multiline textbox" has been resolved. + +## 18.4.43 (2021-02-16) + +### Uploader + +#### Bug Fixes + +- Issue with "dot present in the end of file name while rendering the preload files without type of file" has been resolved. + +### TextBox + +#### Bug Fixes + +- `#313099` - Issue with "script error throws when disable the clear button dynamically" has been resolved. + +### FormValidator + +#### Bug Fixes + +- `#F162275` - Issue with "validation message shows while setting required as false in the rules property" has been resolved. + +## 18.4.32 (2020-12-29) + +### ColorPicker + +- `F160947` - Unwanted parent selector removed from the top level selector. + +## 18.3.52 (2020-12-01) + +### TextBox + +#### Bug Fixes + +- `#304117`,`#304560` - EJ1 and EJ2 controls theme compatibility issue resolved. + +## 18.3.48 (2020-11-11) + +### Uploader + +#### Bug Fixes + +- `#299628` - Issue with "cancelling the file uploading inside the uploading event doesn't work when set `showFileList` property value as false" has been resolved. + +## 18.3.44 (2020-10-27) + +### Range Slider + +#### Bug Fixes + +- `#294975` - Issue with Slider's handle staying large in size when clicking out of the screen has been fixed. + +- `#296636` - Issue with "Tooltip with Slider is not working properly" has been fixed. + +## 18.3.35 (2020-10-01) + +### TextBox + +#### Bug Fixes + +- `#288139` - Issue with "the floating label not moved to top, when choose the value using `autofill` option in chrome browser" has been resolved. + +## 18.2.58 (2020-09-15) + +### ColorPicker + +- Issue with `enableOpacity` has been fixed. + +## 18.2.54 (2020-08-18) + +### Range Slider + +#### Bug Fixes + +- `#277466` - In the mobile view, the scrolling issue when multiple sliders are rendered has been resolved + +## 18.2.48 (2020-08-04) + +### TextBox + +#### Bug Fixes + +`282905` - Now, Cross-Site Scripting issues will no longer occurs for placeholder property. + +## 18.1.56 (2020-06-09) + +### Uploader + +#### Bug Fixes + +- Issue with "form name is not updated based on name attribute in chunk upload" has been resolved. + +## 18.1.55 (2020-06-02) + +### Slider + +#### Bug Fixes + +- `#278460` Issue with slider refresh method has been resolved. + +## 18.1.53 (2020-05-19) + +### Slider + +#### New Features + +- Now, you can set the width of the slider component using `width` property. + +## 18.1.52 (2020-05-13) + +### Uploader + +#### Bug Fixes + +- Now, selected files persist properly when enabling enablePersistence property. + +## 18.1.44 (2020-04-14) + +### TextBox + +#### Bug Fixes + +- Issue with "destroy throws error in IE" has been resolved. + +## 18.1.43 (2020-04-07) + +### TextBox + +#### Bug Fixes + +- `#268311` - Issue with "typed value is not reset in the multiline textbox while destroying the control" has been resolved. + +## 18.1.36-beta (2020-03-19) + +### Slider + +#### Bug Fixes + +- `#259186` The issue with the Vertical Slider tooltip content that rotate `225` degrees has been resolved. + +## 17.4.46 (2020-01-30) + +### Slider + +#### Bug Fixes + +- The issue "z-index value get's updated on each value change" has been resolved. + +### NumericTextBox + +#### Bug Fixes + +- Issue with "validation message not removed while clear the value using clear button" has been resolved. + +### ColorPicker + +- Provided `onModeSwitch` event after switching mode. + +## 17.4.41 (2020-01-07) + +### Slider + +#### Bug Fixes + +- `#259186` - Now, the tooltip is displayed correctly for the slider component while rendering it inside the dialog component. + +## 17.3.29 (2019-11-26) + +### Form Validator + +#### Bug Fixes + +- Now, validation works for newly added elements by calling the `refresh` method. + +## 17.3.28 (2019-11-19) + +### TextBox + +#### New Features + +- `#226069`, `#247330` - Now, you can add icons to textbox component using `addIcon` method. + +#### Bug Fixes + +- `#254393` - Issue with "while calling the `focusIn` method, focus is not removed in the textbox even press the tab key or mouse action" has been resolved. + +### NumericTextBox + +#### Bug Fixes + +- `#254252` - Issue with "value not updated properly when set decimal value more than 7" has been resolved. + +## 17.3.27 (2019-11-12) + +### TextBox + +#### New Features + +- `#233835`, `#236707` - Now, you can adjust the width of textbox component using `width` property. + +### Uploader + +#### Bug Fixes + +- `#252841` - Now, you can `drag and drop` the folders in `directory upload`. + +### ColorPicker + +#### Breaking Changes + +- Opacity value is removed from `value` when `enableOpacity` property is set as false. + +## 17.3.26 (2019-11-05) + +### ColorPicker + +#### Bug Fixes + +- `F147566` - In Palette mode, Empty string color value shows the default color(green) instead of no color has been fixed. + +### Uploader + +#### New Features + +- `#226384`, `#F147065` - Now, the file upload UI get changed for `synchronous upload`. + +## 17.3.21 (2019-10-30) + +### NumericTextBox + +#### Bug Fixes + +- `#251466` - Now, you can set width property in `em` unit. + +## 17.3.16 (2019-10-09) + +### TextBox + +#### Bug Fixes + +- Issue with `Material2 outline layout` has been resolved. + +## 17.3.14 (2019-10-03) + +### TextBox + +#### New Features + +- `#246351` - Provided autocomplete property for setting the autocomplete attribute to the textbox. + +#### Bug Fixes + +- `#248154` - Resolved input event is not fired when clear the value using clear button after dynamically change the textbox to enabled state.### Uploader + +#### Bug Fixes + +- `#248014` - Now Drag and Drop works properly in Edge and IE browsers. + +## 17.3.9-beta (2019-09-20) + +### Slider + +#### New Features + +- `#234797` - Provided the color customization for each range of the slider track. + +### MaskedTextBox + +#### Bug Fixes + +- Now, e-disabled class is removed from wrapper when dynamically enable the masked textbox from disabled state. + +## 17.2.49 (2019-09-04) + +### ColorPicker + +#### Bug Fixes + +- `#243637` - Opacity value is not working Edge browser. + +## 17.2.47 (2019-08-27) + +### NumericTextBox + +#### Bug Fixes + +- `#242949` - Resolved the cursor flickering issue on IE11 browser while focus the input by tab and mouse simultaneously. + +## 17.2.46 (2019-08-22) + +### Slider + +#### Bug Fixes + +- `I240495` - Ticks rendering issue in the vertical slider has been fixed. + +## 17.2.41 (2019-08-14) + +### NumericTextBox + +#### Bug Fixes + +- `#244336` - Now, the percentage textbox value never changed in read-only mode after `focusIn` and `focusOut`. + +### Uploader + +#### Bug Fixes + +- `#F146285`, `244026` - Now, you can get the files in server-side when drag and drop the files in the synchronous upload. + +## 17.2.40 (2019-08-06) + +### MaskedTextBox + +#### Bug Fixes + +- `#243500` - Provided `readonly` property to control user interactions. + +## 17.2.39 (2019-07-30) + +### Uploader + +#### Bug Fixes + +- `#F145959`, `#242743` - Provided specific type for success event arguments in the `Uploader`. + +## 17.2.36 (2019-07-24) + +### Uploader + +#### Bug Fixes + +- `#F145967`, `#242158` - Resolved removing event restricted while the `args.cancel` is enabled. + +- Now, provided `postRawFile` argument to the `remove` method for post either file/file name to the server. + +## 17.2.35 (2019-07-17) + +### Form Validator + +#### Bug Fixes + +- `#212351` - Now, localized text of form validator was included in ej2-locale package. + +### Uploader + +#### Bug Fixes + +- `#145718` - Issue with `Material spinner appearance in Safari browser` has been resolved. + +### MaskedTextBox + +#### Bug Fixes + +- `#F145575` - Now, existing `cssClass` removed when change the `cssClass` dynamically. + +### TextBox + +#### Bug Fixes + +- `#240368` - Now, you can get the updated previous value in the `input event` argument. + +- `#F145575` - Now, existing `cssClass` removed when change the `cssClass` dynamically. + +## 17.2.34 (2019-07-11) + +### NumericTextBox + +#### Bug Fixes + +- `#238077` - Now, numeric textbox model value post to the server instead of a formatted numeric string when submitting the form. + +### TextBox + +#### New Features + +- `#226404`, `#F141814` - Provided `Material2 outline layout` for textbox. + +- `#226950` - Provided `Material2 filled layout` for textbox. + +#### Bug Fixes + +- Now, changed the bottom padding of input to meet the Material theme standard. + +- `#240368` - Now, you can get the updated previous value in the `input event` argument. + +## 17.2.28-beta (2019-06-27) + +### TextBox + +#### New Features + +- #228310, #233267 - Now, you can add additional html attribute to the element using `htmlAttributes` property. + +#### Bug Fixes + +- #238248 - Issue with "throws error while reset the form" has been resolved. + +- #235983 - Resolved the HTML5 standard issues in textbox control. + +### NumericTextBox + +#### New Features + +- #228310, #233267 - Now, you can add additional html attribute to the element using `htmlAttributes` property. + +#### Bug Fixes + +- #237600 - Now, validation message get removed while change the numeric value through spin buttons. + +### MaskedTextBox + +#### New Features + +- #228310, #233267 - Now, you can add additional html attribute to the element using `htmlAttributes` property. + +## 17.1.50 (2019-06-04) + +### Uploader + +#### Bug Fixes + +- No more script issue occurs, on rendering the preload files as empty. + +## 17.1.49 (2019-05-29) + +### TextBox + +#### New Features + +- #236816 - Provided method to `focusIn` and `focusOut`. + +### NumericTextBox + +#### New Features + +- #236816 - Provided method to `focusIn` and `focusOut`. + +### MaskedTextBox + +#### New Features + +- #236816 - Provided method to `focusIn` and `focusOut`. + +#### Bug Fixes + +- Now, MaskedTextBox renders properly after calling `refresh` method. + +### Uploader + +#### Bug Fixes + +- #235532 - Now, you can remove the uploaded files, while using the uploader within form. + +## 17.1.44 (2019-05-07) + +### MaskedTextBox + +#### Bug Fixes + +- #230545 - Issue with inequality of Masked Textbox element value and argument value of input event while typing rapidly has been fixed. + +- #F144247 - Issue with "typed character update on the next position while typing the same digit" has been fixed. + +## 17.1.41 (2019-04-16) + +### NumericTextBox + +#### Bug Fixes + +- #231530 - Now, `change` event trigger when click on clear button. + +### TextBox + +#### Bug Fixes + +- #231530 - Issue with event argument has null value when click on clear button has been fixed. + +## 17.1.40 (2019-04-09) + +### Uploader + +#### Bug Fixes + +- In latest chrome browser, file list is not generated issue fixed. + +### Form Validator + +#### Bug Fixes + +- When using multiple forms with same name fields, validation not occurs issue has been fixed. + +## 17.1.38 (2019-03-29) + +### Form Validator + +#### Bug Fixes + +- Resolved issue with same validation message displays for all fields when provide validation messages using data attribute. + +### Uploader + +#### Bug Fixes + +- File name ellipsis issue in `edge` browser has been fixed. + +### TextBox + +#### Bug Fixes + +- When textbox contains value initially, no more change event will trigger while focus followed by focus out. + +## 17.1.32-beta (2019-03-13) + +### MaskedTextBox + +#### Bug Fixes + +- Now, you can get the proper masked textbox value in the `change` event. + +### TextBox + +#### New Features + +- Provided option to render `multiline textbox` (textarea). + +#### Bug Fixes + +- Now input event will trigger after clear the textbox value using clear icon. + +### Uploader + +#### Bug Fixes + +- Issue with uploading the file within the form has been fixed. + +- Issue with updating the uploader buttons text in firefox lower versions has been fixed. + +### Slider + +#### New Features + +- Now only single tooltip will be displayed in range slider for resize and drag actions for better user interface. + +## 16.4.55 (2019-02-27) + +### TextBox + +#### Bug Fixes + +- Now, the validation works with complex names also. + +### Uploader + +#### Bug Fixes + +- Resolved the issue with `Tab` key navigation in uploader file list. + +### Slider + +#### New Features + +- Now, Range Slider in Material theme will support `showOn` property. +- Now, Single tooltip will be used to display values in Range Slider. + +### FormValidator + +#### Bug Fixes + +- Now, the url validation works with all types of url. + +## 16.4.54 (2019-02-19) + +### TextBox + +#### Bug Fixes + +- Now, input event will trigger after clear the textbox value using clear icon. + +- Now, the default value is set to the textbox while resetting the form. + +### Slider + +#### Bug Fixes + +- Now, the initial value is setback to the `slider` on form `reset`. + +### Uploader + +#### Bug Fixes + +- Uploader file list will be cleared while reset the form. + +#### New Features + +- Provided `cssClass` property to add custom CSS classes to an uploader. + +### MaskedTextBox + +#### Bug Fixes + +- Issue with, “MaskedTextBox not restoring the initial value on form reset” has been fixed. + +### NumericTextBox + +#### Bug Fixes + +- Issue with, “NumericTextBox not restoring the initial value on form reset” has been fixed. + +## 16.4.53 (2019-02-13) + +### ColorPicker + +#### Bug Fixes + +- Form reset issue is fixed. + +## 16.4.52 (2019-02-05) + +### MaskedTextBox + +#### New Features + +- Provided the "focus" and "blur" events for MaskedTextBox that will trigger when the control got focus or losses focus. + +### NumericTextBox + +#### New Features + +- Provided the "focus" and "blur" events for NumericTextBox that will trigger when the control got focus or losses focus. + +## 16.4.48 (2019-01-22) + +### Uploader + +#### New Features + +- Provided template support for preloaded files also to customize its default file list structure. + +#### Bug Fixes + +- Provided option to hide generated promise error manually on ajax failed event. + +## 16.4.47 (2019-01-16) + +### TextBox + +#### Bug Fixes + +- The issue with `refresh` method of textbox has been fixed. + +- Resolved the issue with placeholder property has 'null' value in Edge browser. + +## 16.4.46 (2019-01-08) + +### Uploader + +#### New Features + +- Provided option to customize file upload's status message (label) which is sent from server on success and failure events. + +- Provided event which trigger before rendering each file item in a page that helps to customize its default UI structure. + +- Provided event to denote all the selected files has processed to upload successfully or failed to server. + +#### Bug Fixes + +- Resolved the issue with updating file data in uploader element while drag-and-drop the files. + +## 16.4.45 (2019-01-02) + +### Common + +#### Bug Fixes + +- Fixed `CustomPlacement` typing issue. + +## 16.4.40-beta (2018-12-10) + +### Uploader + +#### New Features + +- Enabled sequential upload support to file upload component that upload the selected files one after the other to the server. + +- New event provided "chunkUploading" which trigger on every chunk to be upload in file upload. + +- Provided the option to get additional data back from a server to client on file upload. + +### FormValidator + +#### New Features + +- **Localization** - Supports to localize error message for the "FormValidator" to different cultures. + +## 16.3.33 (2018-11-20) + +### FormValidator + +#### Bug Fixes + +- Form validator `email` and `min` validation issues has been fixed. + +### TextBox + +#### Bug Fixes + +- The issue with receiving event arguments of TextBox events have been fixed. + +## 16.3.29 (2018-10-31) + ### MaskedTextBox #### Bug Fixes @@ -436,4 +1340,19 @@ MaskedTextBox allows the user to enter the valid input only based on the provide - **Regular Expression** - can be used as a mask element for each character of the MaskedTextBox. -- **Accessibility** - provides built-in accessibility support which helps to access all the MaskedTextBox component features through keyboard, on-screen readers, or other assistive technology devices. +- **Accessibility** - provides built-in accessibility support which helps to access all the MaskedTextBox component features through keyboard, on-screen readers, or other assistive technology devices.## 19.1.66 (2021-06-01) + +### NumericTextBox + +#### Bug Fixes + +- `#I328584` - Issue with "console error throws while incrementing and decrementing the value by touching the spin buttons" has been resolved. + +## 18.4.39 (2021-01-28) + +### TextBox + +#### Bug Fixes + +- `#309780` - Issue with "`aria-labelledby` attribute is not added to the textarea element when render component with multiline" has been resolved. + diff --git a/components/inputs/README.md b/components/inputs/README.md new file mode 100644 index 000000000..29314838c --- /dev/null +++ b/components/inputs/README.md @@ -0,0 +1,285 @@ +# React Inputs Components + +A package of React Inputs components. It comes with a collection of form components which is useful to get different input values from the users such as text, numbers, patterns, color and file inputs. + +## What's Included in the React Inputs Package + +The React Inputs package includes the following list of components. + +### React ColorPicker + +The [React ColorPicker](https://www.syncfusion.com/react-components/react-color-picker?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component is a user interface that is used to select and adjust color values. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React ColorPicker Component +

+ +#### Key features + +* [Color specification](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=color-picker#/bootstrap5/color-picker/default) - Supports `Red Green Blue`, `Hue Saturation Value` and `Hex` codes. +* [Mode](https://ej2.syncfusion.com/react/documentation/color-picker/mode-and-value#mode-and-value) - Supports `Picker` and `Palette` mode. +* [Inline](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=color-picker#/bootstrap5/color-picker/inline) - Supports inline type rendering of color picker. +* [Custom palettes](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=color-picker#/bootstrap5/color-picker/custom) - Allows to customize palettes and supports multiple palette groups rendering. +* [Opacity](https://ej2.syncfusion.com/react/documentation/color-picker/mode-and-value#color-value) - Allows to set and change the `opacity` of the selected color. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/color-picker/accessibility#accessibility) - Built-in accessibility features to access color picker using the keyboard, screen readers, or other assistive technology devices. + +### React TextBox + +The [React TextBox](https://www.syncfusion.com/react-components/react-textbox?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component is an extended version of the HTML input control which is used to edit or display text input on a form. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React TextBox Component +

+ +#### Key features + +* [Floating label](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/bootstrap5/textboxes/default) – Floats the placeholder text while focus. +* [Input group](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/bootstrap5/textboxes/default) – Group the icons, buttons along with textbox. +* [Validation states](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/bootstrap5/textboxes/default) – Provides styles for success, error, and warning states. +* [Multiline](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/bootstrap5/textboxes/default) – Handles multiline input with placeholder text. + +### React MaskedTextBox + +The [React MaskedTextBox](https://www.syncfusion.com/react-components/react-input-mask?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component allows the user to enter the valid input only based on the provided mask. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React MaskedTextBox Component +

+ +#### Key features + +* [Custom Characters](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=maskedtextbox#/bootstrap5/maskedtextbox/custom-mask) - Allows you to use your own characters as the mask elements. +* [Regular expression](https://ej2.syncfusion.com/react/documentation/maskedtextbox/mask-configuration#regular-expression?utm_source=npm&utm_campaign=maskedtextbox#regular-expression) - Can be used as a mask element for each character of the MaskedTextBox. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/maskedtextbox/accessibility/?utm_source=npm&utm_campaign=maskedtextbox) - Provides built-in accessibility support which helps to access all the MaskedTextBox component features through keyboard, on-screen readers, or other assistive technology devices. + +### React NumericTextBox + +The [React NumericTextBox](https://www.syncfusion.com/react-components/react-numeric-textbox?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component is used to get the number inputs from the user. The input values can be incremented or decremented by a predefined step value. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React NumericTextBox Component +

+ +#### Key features + +* [Range validation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=numerictextbox#/bootstrap5/numerictextbox/range-validation) - Allows to set the minimum and maximum range of values in the NumericTextBox. +* [Number formats](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=numerictextbox#/bootstrap5/numerictextbox/custom-format) - Supports the number display formatting with MSDN standard and custom number formats. +* [Precision Of numbers](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=numerictextbox#/bootstrap5/numerictextbox/restrict-decimals) - Allows to restrict the number precision when enters the value. +* [Keyboard interaction](https://ej2.syncfusion.com/react/documentation/numerictextbox/accessibility#keyboard-interaction?utm_source=npm&utm_campaign=numerictextbox#keyboard-interaction) - Allows users to interact with the NumericTextBox using the keyboard. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/numerictextbox/accessibility/?utm_source=npm&utm_campaign=numerictextbox) - Provides built-in accessibility support which helps to access all the NumericTextBox component features through keyboard, on-screen readers or other assistive technology devices. +* [Internationalization](https://ej2.syncfusion.com/react/documentation/numerictextbox/globalization#internationalization/?utm_source=npm&utm_campaign=numerictextbox) - Library provides support for formatting and parsing number using the official Unicode CLDR JSON data. +* [Localization](https://ej2.syncfusion.com/react/documentation/numerictextbox/globalization#internationalization/?utm_source=npm&utm_campaign=numerictextbox#localization) - Supports to localize spin up and down buttons title for the tooltip to different cultures. + +### React Signature + +The [React Signature](https://www.syncfusion.com/react-components/react-signature?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component allows user to draw smooth signatures as vector outline of strokes using variable width bezier curve interpolation. It allows to save signature as image. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Signature Component +

+ +#### Key features + +* [Customization](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/signature/default) - Support various customization options like background color, background image, stroke color, stroke width, save with background, undo, redo, clear, readonly, and disabled. +* [Save](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/signature/default) - Support to save the signature as image like PNG, JPEG, and SVG. +* [Load](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/signature/default) - Support to load the signature as base64 url of the image. +* [Draw](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/signature/default) - Support to draw the text with the different font family and font size. + +### React Slider + +The [React Slider](https://www.syncfusion.com/react-components/react-slider?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component allows you to select a value or range of values between the min and max range. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Slider Component +

+ +#### Key features + +* [Types](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/default) - Provided three types of Slider. +* [Orientation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/orientation) - Displays the Slider in horizontal or vertical direction. +* [Buttons](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/tooltip) - Provided built-in support to render the buttons in both edges of the Slider. +* [Tooltip](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/tooltip) - Displays a tooltip to show the currently selected value. +* [Ticks](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/ticks) - Displays a scale with small and big ticks. +* [Format](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/format) - Customize the slider values into various format. +* [Limits](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/limits) - Slider thumb movement restriction enabled with interval dragging in range-slider. +* [Accessibility](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/default) - Built-in compliance with the [WAI-ARIA](http://www.w3.org/WAI/PF/aria-practices/) specifications. +* [Keyboard interaction](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/api) - The Slider can be intractable through the keyboard. + +### React File Upload + +The [React File Upload](https://www.syncfusion.com/react-components/react-file-upload?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component is an extended version of the HTML5 upload control which is used to upload images, documents, and other files to a server. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React FileUpload Component +

+ +#### Key features + +* [Chunk upload](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-upload-npm#/bootstrap5/uploader/chunk-upload) – Used to upload large files as chunks +* [Drag and drop](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-upload-npm#/bootstrap5/uploader/custom-drop-area) – Drag the files and drop into component to upload them. +* [Template](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-upload-npm#/bootstrap5/uploader/custom-file-list) – The file list and buttons can be customize using template +* [Validation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-upload-npm#/bootstrap5/uploader/file-validation) – Validate extension and size of upload file +* [Auto upload](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-upload-npm#/bootstrap5/uploader/default) – Process the file to upload without interaction. +* [Preload files](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-file-upload-npm#/bootstrap5/uploader/preload-files) – View and manipulate previously uploaded files. + +### React Rating + +The [React Rating](https://www.syncfusion.com/react-components/react-rating?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component is used to provide a star rating or view other people’s ratings on a numeric scale for any service provided, such as for movies, applications, or products. It has several built-in features such as support for precision modes, labels, tooltip, and UI customization. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Rating Component +

+ +#### Key features + +* [Precision modes](https://ej2.syncfusion.com/react/documentation/rating/precision-modes) - Provides different precision modes for more accurate rating. +* [Labels](https://ej2.syncfusion.com/react/documentation/rating/labels) - Displays current value of the rating. +* [Tooltip](https://ej2.syncfusion.com/react/documentation/rating/tooltip) - Displays additional information of the rating items. +* [Selection](https://ej2.syncfusion.com/react/documentation/rating/selection) - Customization options for the selected rating value and selection behavior. +* [Appearance](https://ej2.syncfusion.com/react/documentation/rating/appearance) - Customize the rating items appearance. +* [Templates](https://ej2.syncfusion.com/react/documentation/rating/templates) - Customize the rating item with a heart, SVG, or any content that precisely matches unique needs. + +### React OTP Input + +The [React OTP Input](https://www.syncfusion.com/react-components/react-otp-input?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component is designed to securely enter and verify single-use passwords for multi-factor authentication purposes in various applications, such as banking, e-commerce, or account login processes. It has several built-in features such as support for input types, styling modes, placeholder, seperators, and customization. + + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React OTP Input Component +

+ +#### Key features + +* [Input types](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-otp-input-npm#/fluent2/otp-input/default) - Allow specifying the input type as text, number, or password for the OTP input.. +* [Styling modes](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-otp-input-npm#/fluent2/otp-input/api) - Offer built-in styling options such as underline, outline, or fill. +* [Placeholders](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-otp-input-npm#/fluent2/otp-input/api) - Allow setting a hint character for each input field, indicating the expected value. +* [Separators](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-otp-input-npm#/fluent2/otp-input/api) - Specify a character to be placed between input fields. +* [Customization](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-otp-input-npm#/fluent2/otp-input/api) - Allows customizing the default appearance, including input field styling, input length, and more. + +### React SpeechToText + +The [React SpeechToText](https://www.syncfusion.com/react-components/react-speech-to-text?utm_source=npm&utm_medium=listing&utm_campaign=react-inputs-npm) component provides seamless voice-to-text conversion in the web applications. It features real-time transcription with interim results, multilingual recognition, customizable buttons and tooltips, and error handling, ensuring an intuitive and accessible speech recognition experience. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React SpeechToText Component +

+ +Explore the demo [here](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-otp-input-npm#/fluent2/speech-to-text/default) + +### Key Features + +* **Real-time transcription**: Instantly captures spoken input and converts it into text ensuring smooth speech recognition. +* **Interim results**: Provides partial transcriptions as the user speaks, offering dynamic real-time experience before updates before finalizing the text. +* **Multilingual recognition**: Supports multiple languages and regional variations, allowing users to transcribe speech in their preferred language. +* **Tooltips**: Displays informative tooltips for start and stop actions, guiding users throughout the speech recognition process. +* **Appearance**: Supports predefined styles and allows customization of content and icons to meet the application design and user preferences. + +

+Trusted by the world's leading companies + + Syncfusion logo + +

+ +## Setup + +To install `inputs` and its dependent packages, use the following command. + +```sh +npm install @syncfusion/ej2-react-inputs +``` + +## Supported frameworks + +Input components are also 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 + +* Cloud Pricing - [Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/bootstrap5/range-slider/azure-pricing) + +## 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-inputs-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-inputs-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/inputs/CHANGELOG.md/?utm_source=npm&utm_campaign=input). 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=input) 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/inputs/ReadMe.md b/components/inputs/ReadMe.md deleted file mode 100644 index 76b42421a..000000000 --- a/components/inputs/ReadMe.md +++ /dev/null @@ -1,128 +0,0 @@ -# ej2-react-inputs - -A package of Essential JS 2 Input textbox components. It comes with a collection of form components which is useful to get different input values from the users such as text, numbers, patterns, color and file inputs. - -![ej2-react-inputs](https://ej2.syncfusion.com/products/images/input/readme.gif) - -> Input 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=grid) - -## Setup - -To install Input and its dependent packages, use the following command - -```sh -npm install @syncfusion/ej2-react-inputs -``` - -## Components included - -Following list of components are available in the package. - -* **ColorPicker** - Color picker is a user interface that is used to select and adjust color values. - * [Getting Started](https://ej2.syncfusion.com/react/documentation/color-picker/getting-started.html?utm_source=npm&utm_campaign=button) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=color-picker#/material/color-picker/default) - * [Product Page](https://www.syncfusion.com/products/react/color-picker) - -* **TextBox** - The text box component is an extended version of the HTML input control which is used to edit or display text input on a form. - * [Getting Started](https://ej2.syncfusion.com/react/documentation/textbox/getting-started.html?utm_source=npm&utm_campaign=textbox) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/material/textboxes/default) - * [Product Page](https://www.syncfusion.com/products/react/text-box) - -* **MaskedTextBox** - MaskedTextBox allows the user to enter the valid input only based on the provided mask. - * [Getting Started](https://ej2.syncfusion.com/react/documentation/maskedtextbox/getting-started.html?utm_source=npm&utm_campaign=maskedtextbox) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=maskedtextbox#/material/maskedtextbox/default) - * [Product Page](https://www.syncfusion.com/products/react/maskedtextbox) - -* **NumericTextBox** - NumericTextBox is used to get the number inputs from the user. The input values can be incremented or decremented by a predefined step value. - * [Getting Started](https://ej2.syncfusion.com/react/documentation/numerictextbox/getting-started.html?utm_source=npm&utm_campaign=numerictextbox) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=numerictextbox#/material/numerictextbox/default) - * [Product Page](https://www.syncfusion.com/products/react/numerictextbox) - -* **Slider** - The slider component allows you to select a value or range of values between the min and max range. - * [Getting Started](https://ej2.syncfusion.com/react/documentation/slider/getting-started.html?utm_source=npm&utm_campaign=slider) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/default) - * [Product Page](https://www.syncfusion.com/products/react/slider?utm_source=npm&utm_campaign=slider) - -* **Uploader** - The uploader component is an extended version of the HTML5 upload control which is used to upload images, documents, and other files to a server. - * [Getting Started](https://ej2.syncfusion.com/react/documentation/uploader/getting-started.html?utm_source=npm&utm_campaign=upload) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=uploader#/material/uploader/default) - * [Product Page](https://www.syncfusion.com/products/react/uploader) - -## Supported frameworks - -Input component is also offered in following list of frameworks. - -1. [Angular](https://github.com/syncfusion/ej2-ng-inputs) -2. [VueJS](https://github.com/syncfusion/ej2-vue-inputs) -3. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/numerictextbox) -4. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/maskedtextbox) -5. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/slider) - -## Showcase samples - -* Cloud Pricing ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/azure-pricing)) - -## Key Features - -### 1. ColorPicker -- [**Color specification**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=color-picker#/material/color-picker/default) - Supports `Red Green Blue`, `Hue Saturation Value` and `Hex` codes. -- [**Mode**](https://ej2.syncfusion.com/react/documentation/color-picker/mode-and-value.html?lang=typescript#mode-and-value) - Supports `Picker` and `Palette` mode. -- [**Inline**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=color-picker#/material/color-picker/inline) - Supports inline type rendering of color picker. -- [**Custom palettes**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=color-picker#/material/color-picker/custom) - Allows you to customize palettes and supports multiple palette groups rendering. -- [**Opacity**](https://ej2.syncfusion.com/react/documentation/color-picker/mode-and-value.html?lang=typescript#color-value) - Allows to set and change the `opacity` of the selected color. -- [**Accessibility**](https://ej2.syncfusion.com/react/documentation/color-picker/accessibility.html?lang=typescript#accessibility) - Built-in accessibility features to access color picker using the keyboard, screen readers, or other assistive technology devices. - -### 2. TextBox -- [**Floating Label**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/material/textboxes/default) – floats the placeholder text while focus. -- [**Input Group**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/material/textboxes/default) – group the icons, buttons along with textbox. -- [**Validation States**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/material/textboxes/default) – provides styles for success, error, and warning states. -- [**Multiline**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=textbox#/material/textboxes/default) – handles multiline input with placeholder text - -### 3. MaskedTextBox -- [**Custom Characters**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=maskedtextbox#/material/maskedtextbox/custommask) - allows you to use your own characters as the mask elements. -- [**Regular Expression**](https://ej2.syncfusion.com/react/documentation/maskedtextbox/mask-configuration.html?utm_source=npm&utm_campaign=maskedtextbox#regular-expression) - can be used as a mask element for each character of the MaskedTextBox. -- [**Accessibility**](https://ej2.syncfusion.com/react/documentation/maskedtextbox/accessibility.html?utm_source=npm&utm_campaign=maskedtextbox) - provides built-in accessibility support which helps to access all the MaskedTextBox component features through keyboard, on-screen readers, or other assistive technology devices. - -### 4. NumericTextBox -- [**Range Validation**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=numerictextbox#/material/numerictextbox/range) - allows to set the minimum and maximum range of values in the NumericTextBox. -- [**Number Formats**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=numerictextbox#/material/numerictextbox/format) - supports the number display formatting with MSDN standard and custom number formats. -- [**Precision Of Numbers**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=numerictextbox#/material/numerictextbox/restrict) - allows to restrict the number precision when enters the value. -- [**Keyboard Interaction**](https://ej2.syncfusion.com/react/documentation/numerictextbox/accessibility.html?utm_source=npm&utm_campaign=numerictextbox#keyboard-interaction) - allows users to interact with the NumericTextBox using the keyboard. -- [**Accessibility**](https://ej2.syncfusion.com/react/documentation/numerictextbox/accessibility.html?utm_source=npm&utm_campaign=numerictextbox) - provides built-in accessibility support which helps to access all the NumericTextBox component features through keyboard, on-screen readers or other assistive technology devices. -- [**Internationalization**](https://ej2.syncfusion.com/react/documentation/numerictextbox/internationalization.html?utm_source=npm&utm_campaign=numerictextbox) - library provides support for formatting and parsing number using the official Unicode CLDR JSON data. -- [**Localization**](https://ej2.syncfusion.com/react/documentation/numerictextbox/internationalization.html?utm_source=npm&utm_campaign=numerictextbox#localization) - Supports to localize spin up and down buttons title for the tooltip to different cultures. - -### 5. Slider -- [**Types**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/default) - Provided three types of Slider. -- [**Orientation**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/orientation) - Displays the Slider in horizontal or vertical direction. -- [**Buttons**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/tooltip) - Provided built-in support to render the buttons in both edges of the Slider. -- [**Tooltip**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/tooltip) - Displays a tooltip to show the currently selected value. -- [**Ticks**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/ticks) - Displays a scale with small and big ticks. -- [**Format**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/format) - Customize the slider values into various format. -- [**Limits**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/limits) - Slider thumb movement restriction enabled with interval dragging in range-slider. -- [**Accessibility**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/default) - Built-in compliance with the [WAI-ARIA](http://www.w3.org/WAI/PF/aria-practices/) specifications. -- [**Keyboard Interaction**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=slider#/material/slider/api) - The Slider can be intractable through the keyboard. - -### 6. Upload -- [**Chunk Upload**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=uploader#/material/uploader/chunk-upload) – used to upload large files as chunks -- [**Drag-and-drop**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=uploader#/material/uploader/drop-area) – drag the files and drop into component to upload them. -- [**Template**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=uploader#/material/uploader/custom-template) – the file list and buttons can be customize using template -- [**Validation**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=uploader#/material/uploader/validation) – validate extension and size of upload file -- [**Auto Upload**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=uploader#/material/uploader/default) – Process the file to upload without interaction. -- [**Preload Files**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=uploader#/material/uploader/preloadfiles) – View and manipulate previously uploaded files - -## 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=input) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=input). -* New [GitHub issue](https://github.com/syncfusion/ej2-react-inputs/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=input). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-react-inputs/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=input) diff --git a/components/inputs/dist/ej2-react-inputs.umd.min.js b/components/inputs/dist/ej2-react-inputs.umd.min.js deleted file mode 100644 index 5a7f8468b..000000000 --- a/components/inputs/dist/ej2-react-inputs.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-inputs.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-inputs"),require("@syncfusion/ej2-react-base")):"function"==typeof define&&define.amd?define(["exports","react","@syncfusion/ej2-inputs","@syncfusion/ej2-react-base"],e):e(t.ej={},t.React,t.ej2Inputs,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.TextBox);r.applyMixins(i,[r.ComponentBase,e.PureComponent]);var u=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 n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return u(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.NumericTextBox);r.applyMixins(c,[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.controlAttributes=["name"],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.MaskedTextBox);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)}}(),l=function(t){function n(e){var n=t.call(this,e)||this;return n.controlAttributes=["name"],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("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},n}(n.Slider);r.applyMixins(l,[r.ComponentBase,e.PureComponent]);var f=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 f(e,t),e.moduleName="uploadedFiles",e}(r.ComplexBase),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return f(e,t),e.propertyName="files",e.moduleName="files",e}(r.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 n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n.directivekeys={files:"uploadedFiles"},n}return y(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.Uploader);r.applyMixins(_,[r.ComponentBase,e.PureComponent]);var 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)}}(),C=function(t){function n(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return m(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.ColorPicker);r.applyMixins(C,[r.ComponentBase,e.PureComponent]),t.TextBoxComponent=i,t.NumericTextBoxComponent=c,t.MaskedTextBoxComponent=p,t.SliderComponent=l,t.UploadedFilesDirective=d,t.FilesDirective=h,t.UploaderComponent=_,t.ColorPickerComponent=C,Object.keys(n).forEach(function(e){t[e]=n[e]}),Object.defineProperty(t,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-inputs.umd.min.js.map diff --git a/components/inputs/dist/ej2-react-inputs.umd.min.js.map b/components/inputs/dist/ej2-react-inputs.umd.min.js.map deleted file mode 100644 index 14ce51006..000000000 --- a/components/inputs/dist/ej2-react-inputs.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-inputs.umd.min.js","sources":["../src/textbox/textbox.component.js","../src/numerictextbox/numerictextbox.component.js","../src/maskedtextbox/maskedtextbox.component.js","../src/slider/slider.component.js","../src/uploader/files-directive.js","../src/uploader/uploader.component.js","../src/color-picker/colorpicker.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 { TextBox } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React TextBox Component\n * ```html\n * \n * ```\n */\nvar TextBoxComponent = /** @class */ (function (_super) {\n __extends(TextBoxComponent, _super);\n function TextBoxComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n TextBoxComponent.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 TextBoxComponent;\n}(TextBox));\nexport { TextBoxComponent };\napplyMixins(TextBoxComponent, [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 { NumericTextBox } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React NumericTextBox Component\n * ```html\n * \n * ```\n */\nvar NumericTextBoxComponent = /** @class */ (function (_super) {\n __extends(NumericTextBoxComponent, _super);\n function NumericTextBoxComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n NumericTextBoxComponent.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 NumericTextBoxComponent;\n}(NumericTextBox));\nexport { NumericTextBoxComponent };\napplyMixins(NumericTextBoxComponent, [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 { MaskedTextBox } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React MaskedTextBox Component\n * ```html\n * \n * ```\n */\nvar MaskedTextBoxComponent = /** @class */ (function (_super) {\n __extends(MaskedTextBoxComponent, _super);\n function MaskedTextBoxComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.controlAttributes = ['name'];\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n MaskedTextBoxComponent.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 MaskedTextBoxComponent;\n}(MaskedTextBox));\nexport { MaskedTextBoxComponent };\napplyMixins(MaskedTextBoxComponent, [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 { Slider } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Slider Component\n * ```html\n * \n * ```\n */\nvar SliderComponent = /** @class */ (function (_super) {\n __extends(SliderComponent, _super);\n function SliderComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.controlAttributes = ['name'];\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n SliderComponent.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 SliderComponent;\n}(Slider));\nexport { SliderComponent };\napplyMixins(SliderComponent, [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 * `FilesDirective` represent a file of the react uploader.\n * It must be contained in a Uploader component(`UploaderComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nvar UploadedFilesDirective = /** @class */ (function (_super) {\n __extends(UploadedFilesDirective, _super);\n function UploadedFilesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n UploadedFilesDirective.moduleName = 'uploadedFiles';\n return UploadedFilesDirective;\n}(ComplexBase));\nexport { UploadedFilesDirective };\nvar FilesDirective = /** @class */ (function (_super) {\n __extends(FilesDirective, _super);\n function FilesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n FilesDirective.propertyName = 'files';\n FilesDirective.moduleName = 'files';\n return FilesDirective;\n}(ComplexBase));\nexport { FilesDirective };\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 { Uploader } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Uploader Component\n * ```html\n * \n * ```\n */\nvar UploaderComponent = /** @class */ (function (_super) {\n __extends(UploaderComponent, _super);\n function UploaderComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n _this.directivekeys = { 'files': 'uploadedFiles' };\n return _this;\n }\n UploaderComponent.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 UploaderComponent;\n}(Uploader));\nexport { UploaderComponent };\napplyMixins(UploaderComponent, [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 { ColorPicker } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React ColorPicker Component\n * ```html\n * \n * ```\n */\nvar ColorPickerComponent = /** @class */ (function (_super) {\n __extends(ColorPickerComponent, _super);\n function ColorPickerComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n ColorPickerComponent.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 ColorPickerComponent;\n}(ColorPicker));\nexport { ColorPickerComponent };\napplyMixins(ColorPickerComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","TextBoxComponent","_super","props","_this","call","initRenderCalled","checkInjectedModules","render","element","refreshing","React.createElement","getDefaultAttributes","TextBox","ej2ReactBase","ComponentBase","React.PureComponent","NumericTextBoxComponent","NumericTextBox","MaskedTextBoxComponent","controlAttributes","MaskedTextBox","SliderComponent","children","Slider","UploadedFilesDirective","apply","arguments","moduleName","ComplexBase","FilesDirective","propertyName","UploaderComponent","directivekeys","files","Uploader","ColorPickerComponent","ColorPicker"],"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,GAsBxCK,EAAkC,SAAUC,GAE5C,SAASD,EAAiBE,GACtB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUe,EAAkBC,GAO5BD,EAAiBF,UAAUS,OAAS,WAChC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBL,GACTY,WACFC,cACYb,GAAmBc,gBAAeC,kBC1C9C,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,EAAyC,SAAUf,GAEnD,SAASe,EAAwBd,GAC7B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAU+B,EAAyBf,GAOnCe,EAAwBlB,UAAUS,OAAS,WACvC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBW,GACTC,kBACFJ,cACYG,GAA0BF,gBAAeC,kBC1CrD,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,EAAwC,SAAUjB,GAElD,SAASiB,EAAuBhB,GAC5B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAIxC,OAHAO,EAAMgB,mBAAqB,QAC3BhB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAjBAlB,EAAUiC,EAAwBjB,GAQlCiB,EAAuBpB,UAAUS,OAAS,WACtC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBa,GACTE,iBACFP,cACYK,GAAyBJ,gBAAeC,kBC3CpD,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,GAsBxC0B,EAAiC,SAAUpB,GAE3C,SAASoB,EAAgBnB,GACrB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAIxC,OAHAO,EAAMgB,mBAAqB,QAC3BhB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAjBAlB,EAAUoC,EAAiBpB,GAQ3BoB,EAAgBvB,UAAUS,OAAS,WAC/B,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,MAAOd,KAAKe,uBAAwBf,KAAKM,MAAMoB,UAJ1ErB,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBgB,GACTE,UACFV,cACYQ,GAAkBP,gBAAeC,kBC3C7C,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,GA0BxC6B,EAAwC,SAAUvB,GAElD,SAASuB,IACL,OAAkB,OAAXvB,GAAmBA,EAAOwB,MAAM7B,KAAM8B,YAAc9B,KAG/D,OALAX,EAAUuC,EAAwBvB,GAIlCuB,EAAuBG,WAAa,gBAC7BH,GACTI,eAEEC,EAAgC,SAAU5B,GAE1C,SAAS4B,IACL,OAAkB,OAAX5B,GAAmBA,EAAOwB,MAAM7B,KAAM8B,YAAc9B,KAI/D,OANAX,EAAU4C,EAAgB5B,GAI1B4B,EAAeC,aAAe,QAC9BD,EAAeF,WAAa,QACrBE,GACTD,eC3CE3C,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,GAsBxCoC,EAAmC,SAAU9B,GAE7C,SAAS8B,EAAkB7B,GACvB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAIxC,OAHAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAM6B,eAAkBC,MAAS,iBAC1B9B,EAWX,OAjBAlB,EAAU8C,EAAmB9B,GAQ7B8B,EAAkBjC,UAAUS,OAAS,WACjC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzB0B,GACTG,YACFrB,cACYkB,GAAoBjB,gBAAeC,kBC3C/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,GAsBxCwC,EAAsC,SAAUlC,GAEhD,SAASkC,EAAqBjC,GAC1B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUkD,EAAsBlC,GAOhCkC,EAAqBrC,UAAUS,OAAS,WACpC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,QAASd,KAAKe,wBAJzCV,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzB8B,GACTC,eACFvB,cACYsB,GAAuBrB,gBAAeC"} \ No newline at end of file diff --git a/components/inputs/dist/es6/ej2-react-inputs.es2015.js b/components/inputs/dist/es6/ej2-react-inputs.es2015.js deleted file mode 100644 index a98e46548..000000000 --- a/components/inputs/dist/es6/ej2-react-inputs.es2015.js +++ /dev/null @@ -1,174 +0,0 @@ -import { PureComponent, createElement } from 'react'; -import { ColorPicker, MaskedTextBox, NumericTextBox, Slider, TextBox, Uploader } from '@syncfusion/ej2-inputs'; -import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; - -/** - * Represents the React TextBox Component - * ```html - * - * ``` - */ -class TextBoxComponent extends TextBox { - 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(TextBoxComponent, [ComponentBase, PureComponent]); - -/** - * Represents the React NumericTextBox Component - * ```html - * - * ``` - */ -class NumericTextBoxComponent extends NumericTextBox { - 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(NumericTextBoxComponent, [ComponentBase, PureComponent]); - -/** - * Represents the React MaskedTextBox Component - * ```html - * - * ``` - */ -class MaskedTextBoxComponent extends MaskedTextBox { - constructor(props) { - super(props); - this.controlAttributes = ['name']; - 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(MaskedTextBoxComponent, [ComponentBase, PureComponent]); - -/** - * Represents the React Slider Component - * ```html - * - * ``` - */ -class SliderComponent extends Slider { - constructor(props) { - super(props); - this.controlAttributes = ['name']; - 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(SliderComponent, [ComponentBase, PureComponent]); - -/** - * `FilesDirective` represent a file of the react uploader. - * It must be contained in a Uploader component(`UploaderComponent`). - * ```tsx - * - * - * - * - * - * - * ``` - */ -class UploadedFilesDirective extends ComplexBase { -} -UploadedFilesDirective.moduleName = 'uploadedFiles'; -class FilesDirective extends ComplexBase { -} -FilesDirective.propertyName = 'files'; -FilesDirective.moduleName = 'files'; - -/** - * Represents the React Uploader Component - * ```html - * - * ``` - */ -class UploaderComponent extends Uploader { - constructor(props) { - super(props); - this.initRenderCalled = false; - this.checkInjectedModules = false; - this.directivekeys = { 'files': 'uploadedFiles' }; - } - render() { - if ((this.element && !this.initRenderCalled) || this.refreshing) { - super.render(); - this.initRenderCalled = true; - } - else { - return createElement('input', this.getDefaultAttributes()); - } - } -} -applyMixins(UploaderComponent, [ComponentBase, PureComponent]); - -/** - * Represents the React ColorPicker Component - * ```html - * - * ``` - */ -class ColorPickerComponent extends ColorPicker { - 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(ColorPickerComponent, [ComponentBase, PureComponent]); - -export { TextBoxComponent, NumericTextBoxComponent, MaskedTextBoxComponent, SliderComponent, UploadedFilesDirective, FilesDirective, UploaderComponent, ColorPickerComponent }; -export * from '@syncfusion/ej2-inputs'; -//# sourceMappingURL=ej2-react-inputs.es2015.js.map diff --git a/components/inputs/dist/es6/ej2-react-inputs.es2015.js.map b/components/inputs/dist/es6/ej2-react-inputs.es2015.js.map deleted file mode 100644 index d6e5857d3..000000000 --- a/components/inputs/dist/es6/ej2-react-inputs.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-inputs.es2015.js","sources":["../src/es6/textbox/textbox.component.js","../src/es6/numerictextbox/numerictextbox.component.js","../src/es6/maskedtextbox/maskedtextbox.component.js","../src/es6/slider/slider.component.js","../src/es6/uploader/files-directive.js","../src/es6/uploader/uploader.component.js","../src/es6/color-picker/colorpicker.component.js"],"sourcesContent":["import * as React from 'react';\nimport { TextBox } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React TextBox Component\n * ```html\n * \n * ```\n */\nexport class TextBoxComponent extends TextBox {\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(TextBoxComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { NumericTextBox } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React NumericTextBox Component\n * ```html\n * \n * ```\n */\nexport class NumericTextBoxComponent extends NumericTextBox {\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(NumericTextBoxComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { MaskedTextBox } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React MaskedTextBox Component\n * ```html\n * \n * ```\n */\nexport class MaskedTextBoxComponent extends MaskedTextBox {\n constructor(props) {\n super(props);\n this.controlAttributes = ['name'];\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(MaskedTextBoxComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { Slider } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Slider Component\n * ```html\n * \n * ```\n */\nexport class SliderComponent extends Slider {\n constructor(props) {\n super(props);\n this.controlAttributes = ['name'];\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(SliderComponent, [ComponentBase, React.PureComponent]);\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `FilesDirective` represent a file of the react uploader.\n * It must be contained in a Uploader component(`UploaderComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class UploadedFilesDirective extends ComplexBase {\n}\nUploadedFilesDirective.moduleName = 'uploadedFiles';\nexport class FilesDirective extends ComplexBase {\n}\nFilesDirective.propertyName = 'files';\nFilesDirective.moduleName = 'files';\n","import * as React from 'react';\nimport { Uploader } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Uploader Component\n * ```html\n * \n * ```\n */\nexport class UploaderComponent extends Uploader {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n this.directivekeys = { 'files': 'uploadedFiles' };\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(UploaderComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { ColorPicker } from '@syncfusion/ej2-inputs';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React ColorPicker Component\n * ```html\n * \n * ```\n */\nexport class ColorPickerComponent extends ColorPicker {\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(ColorPickerComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AAGA;;;;;;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,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,gBAAgB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBpE;;;;;;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;;ACtB3E;;;;;;AAMA,AAAO,MAAM,sBAAsB,SAAS,aAAa,CAAC;IACtD,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,iBAAiB,GAAG,CAAC,MAAM,CAAC,CAAC;QAClC,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,sBAAsB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACvB1E;;;;;;AAMA,AAAO,MAAM,eAAe,SAAS,MAAM,CAAC;IACxC,WAAW,CAAC,KAAK,EAAE;QACf,KAAK,CAAC,KAAK,CAAC,CAAC;QACb,IAAI,CAAC,iBAAiB,GAAG,CAAC,MAAM,CAAC,CAAC;QAClC,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,KAAK,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACvF;KACJ;CACJ;AACD,WAAW,CAAC,eAAe,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACzBnE;;;;;;;;;;;;AAYA,AAAO,MAAM,sBAAsB,SAAS,WAAW,CAAC;CACvD;AACD,sBAAsB,CAAC,UAAU,GAAG,eAAe,CAAC;AACpD,AAAO,MAAM,cAAc,SAAS,WAAW,CAAC;CAC/C;AACD,cAAc,CAAC,YAAY,GAAG,OAAO,CAAC;AACtC,cAAc,CAAC,UAAU,GAAG,OAAO,CAAC;;AChBpC;;;;;;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,aAAa,GAAG,EAAE,OAAO,EAAE,eAAe,EAAE,CAAC;KACrD;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;;ACvBrE;;;;;;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;;;;;"} \ No newline at end of file diff --git a/components/inputs/gulpfile.js b/components/inputs/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/inputs/gulpfile.js +++ b/components/inputs/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/inputs/package.json b/components/inputs/package.json index 64ced1f12..83ec4e09a 100644 --- a/components/inputs/package.json +++ b/components/inputs/package.json @@ -1,61 +1,10 @@ { "name": "@syncfusion/ej2-react-inputs", - "version": "16.3.27", + "version": "18.78.15", "description": "A package of Essential JS 2 input components such as Textbox, Color-picker, Masked-textbox, Numeric-textbox, Slider, Upload, and Form-validator that is used to get input from the users. for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2", - "ej2-inputs", - "syncfusion", - "web-components", - "input box", - "textbox", - "html5 textbox", - "floating input", - "floating label", - "form controls", - "input controls", - "color", - "color picker", - "colopicker", - "picker", - "palette", - "color palette", - "custom palette", - "hsv colorpicker", - "alpha colorpicker", - "ej2 colorpicker", - "color chooser", - "validator", - "form", - "form validator", - "masked textbox", - "masked input", - "input mask", - "date mask", - "mask format", - "numeric textbox", - "percent textbox", - "percentage textbox", - "currency textbox", - "numeric spinner", - "numeric up-down", - "number input", - "slider", - "range slider", - "minrange", - "slider limits", - "localization slider", - "format slider", - "slider with tooltip", - "vertical slider", - "mobile slider", - "upload", - "upload-box", - "input-file", - "floating-label", - "chunk-upload", "react", "reactjs", "ej2-react-inputs", @@ -75,7 +24,10 @@ "react-upload", "react-upload-box", "react-input-file", - "react-chunk-upload" + "react-chunk-upload", + "react-rating", + "react smart textarea", + "react smart text area" ], "repository": { "type": "git", @@ -91,15 +43,13 @@ "@syncfusion/ej2-inputs": "*" }, "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/inputs/src/color-picker/colorpicker.component.tsx b/components/inputs/src/color-picker/colorpicker.component.tsx index 4df2a60f1..9bb7581d5 100644 --- a/components/inputs/src/color-picker/colorpicker.component.tsx +++ b/components/inputs/src/color-picker/colorpicker.component.tsx @@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e */ export class ColorPickerComponent extends ColorPicker { 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(ColorPickerComponent, [ComponentBase, React.PureComponent]); +applyMixins(ColorPickerComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/index.ts b/components/inputs/src/index.ts index 3b6d758bd..fd12fce02 100644 --- a/components/inputs/src/index.ts +++ b/components/inputs/src/index.ts @@ -1,7 +1,13 @@ export * from './textbox'; +export * from './textarea'; export * from './numerictextbox'; export * from './maskedtextbox'; export * from './slider'; export * from './uploader'; export * from './color-picker'; +export * from './signature'; +export * from './rating'; +export * from './otp-input'; +export * from './smart-textarea'; +export * from './speech-to-text'; export * from '@syncfusion/ej2-inputs'; \ No newline at end of file diff --git a/components/inputs/src/maskedtextbox/maskedtextbox.component.tsx b/components/inputs/src/maskedtextbox/maskedtextbox.component.tsx index c70cde222..060311f4e 100644 --- a/components/inputs/src/maskedtextbox/maskedtextbox.component.tsx +++ b/components/inputs/src/maskedtextbox/maskedtextbox.component.tsx @@ -14,34 +14,39 @@ export interface MaskedTextBoxHtmlAttributes { */ export class MaskedTextBoxComponent extends MaskedTextBox { public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }> - & Readonly; + & Readonly; public setState: any; private controlAttributes: string[] = ['name']; 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(MaskedTextBoxComponent, [ComponentBase, React.PureComponent]); +applyMixins(MaskedTextBoxComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/numerictextbox/numerictextbox.component.tsx b/components/inputs/src/numerictextbox/numerictextbox.component.tsx index f753d2b1d..19624eafe 100644 --- a/components/inputs/src/numerictextbox/numerictextbox.component.tsx +++ b/components/inputs/src/numerictextbox/numerictextbox.component.tsx @@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e */ export class NumericTextBoxComponent extends NumericTextBox { 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(NumericTextBoxComponent, [ComponentBase, React.PureComponent]); +applyMixins(NumericTextBoxComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/otp-input/index.ts b/components/inputs/src/otp-input/index.ts new file mode 100644 index 000000000..2d002ae7c --- /dev/null +++ b/components/inputs/src/otp-input/index.ts @@ -0,0 +1 @@ +export * from './otpinput.component'; \ No newline at end of file diff --git a/components/inputs/src/otp-input/otpinput.component.tsx b/components/inputs/src/otp-input/otpinput.component.tsx new file mode 100644 index 000000000..95136f875 --- /dev/null +++ b/components/inputs/src/otp-input/otpinput.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { OtpInput, OtpInputModel } from '@syncfusion/ej2-inputs'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents the React OtpInput Component + * ```html + * + * ``` + */ +export class OtpInputComponent extends OtpInput { + 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('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); + } + + } +} + +applyMixins(OtpInputComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/rating/index.ts b/components/inputs/src/rating/index.ts new file mode 100644 index 000000000..840fcb1fc --- /dev/null +++ b/components/inputs/src/rating/index.ts @@ -0,0 +1 @@ +export * from './rating.component'; \ No newline at end of file diff --git a/components/inputs/src/rating/rating.component.tsx b/components/inputs/src/rating/rating.component.tsx new file mode 100644 index 000000000..fa90dfda7 --- /dev/null +++ b/components/inputs/src/rating/rating.component.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import { Rating, RatingModel } from '@syncfusion/ej2-inputs'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface RatingTypecast { + fullTemplate?: string | Function | any; + emptyTemplate?: string | Function | any; + tooltipTemplate?: string | Function | any; + labelTemplate?: string | Function | any; +} +/** + * Represents the React Rating Component + * ```html + * + * ``` + */ +export class RatingComponent extends Rating { + 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(RatingComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/signature/index.ts b/components/inputs/src/signature/index.ts new file mode 100644 index 000000000..25a3712aa --- /dev/null +++ b/components/inputs/src/signature/index.ts @@ -0,0 +1 @@ +export * from './signature.component'; \ No newline at end of file diff --git a/components/inputs/src/signature/signature.component.tsx b/components/inputs/src/signature/signature.component.tsx new file mode 100644 index 000000000..28ef3724a --- /dev/null +++ b/components/inputs/src/signature/signature.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { Signature, SignatureModel } from '@syncfusion/ej2-inputs'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents the React Signature Component + * ```html + * + * ``` + */ +export class SignatureComponent extends Signature { + 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('canvas', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); + } + + } +} + +applyMixins(SignatureComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/slider/slider.component.tsx b/components/inputs/src/slider/slider.component.tsx index dc0063b4f..ab1b4b09e 100644 --- a/components/inputs/src/slider/slider.component.tsx +++ b/components/inputs/src/slider/slider.component.tsx @@ -14,34 +14,39 @@ export interface SliderHtmlAttributes { */ export class SliderComponent extends Slider { public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }> - & Readonly; + & Readonly; public setState: any; private controlAttributes: string[] = ['name']; 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('div', this.getDefaultAttributes(), this.props.children); + return React.createElement('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); } } } -applyMixins(SliderComponent, [ComponentBase, React.PureComponent]); +applyMixins(SliderComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/smart-textarea/index.ts b/components/inputs/src/smart-textarea/index.ts new file mode 100644 index 000000000..a2616d300 --- /dev/null +++ b/components/inputs/src/smart-textarea/index.ts @@ -0,0 +1 @@ +export * from './smarttextarea.component'; \ No newline at end of file diff --git a/components/inputs/src/smart-textarea/smarttextarea.component.tsx b/components/inputs/src/smart-textarea/smarttextarea.component.tsx new file mode 100644 index 000000000..2736dd942 --- /dev/null +++ b/components/inputs/src/smart-textarea/smarttextarea.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { SmartTextArea, SmartTextAreaModel } from '@syncfusion/ej2-inputs'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents the React Smart TextArea Component + * ```html + * + * ``` + */ +export class SmartTextAreaComponent extends SmartTextArea { + 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((React as any).Fragment, null,[].concat(React.createElement("textarea", this.getDefaultAttributes()),this.portals)); + } + + } +} + +applyMixins(SmartTextAreaComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/speech-to-text/index.ts b/components/inputs/src/speech-to-text/index.ts new file mode 100644 index 000000000..80a005da3 --- /dev/null +++ b/components/inputs/src/speech-to-text/index.ts @@ -0,0 +1 @@ +export * from './speechtotext.component'; \ No newline at end of file diff --git a/components/inputs/src/speech-to-text/speechtotext.component.tsx b/components/inputs/src/speech-to-text/speechtotext.component.tsx new file mode 100644 index 000000000..0a72e2ac3 --- /dev/null +++ b/components/inputs/src/speech-to-text/speechtotext.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { SpeechToText, SpeechToTextModel } from '@syncfusion/ej2-inputs'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents the React SpeechToText Component + * ```html + * + * ``` + */ +export class SpeechToTextComponent extends SpeechToText { + 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(SpeechToTextComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/textarea/index.ts b/components/inputs/src/textarea/index.ts new file mode 100644 index 000000000..a2c6bfdae --- /dev/null +++ b/components/inputs/src/textarea/index.ts @@ -0,0 +1 @@ +export * from './textarea.component'; \ No newline at end of file diff --git a/components/inputs/src/textarea/textarea.component.tsx b/components/inputs/src/textarea/textarea.component.tsx new file mode 100644 index 000000000..a2597259e --- /dev/null +++ b/components/inputs/src/textarea/textarea.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { TextArea, TextAreaModel } from '@syncfusion/ej2-inputs'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents the React TextArea Component + * ```html + * + * ``` + */ +export class TextAreaComponent extends TextArea { + 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((React as any).Fragment, null,[].concat(React.createElement("textarea", this.getDefaultAttributes()),this.portals)); + } + + } +} + +applyMixins(TextAreaComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/textbox/textbox.component.tsx b/components/inputs/src/textbox/textbox.component.tsx index e09eb20c3..bf9806567 100644 --- a/components/inputs/src/textbox/textbox.component.tsx +++ b/components/inputs/src/textbox/textbox.component.tsx @@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e */ export class TextBoxComponent extends TextBox { 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(TextBoxComponent, [ComponentBase, React.PureComponent]); +applyMixins(TextBoxComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/src/uploader/files-directive.tsx b/components/inputs/src/uploader/files-directive.tsx index db1d7c44a..dabb6be40 100644 --- a/components/inputs/src/uploader/files-directive.tsx +++ b/components/inputs/src/uploader/files-directive.tsx @@ -14,11 +14,11 @@ import { FilesPropModel } from '@syncfusion/ej2-inputs'; * * ``` */ -export class UploadedFilesDirective extends ComplexBase { +export class UploadedFilesDirective extends ComplexBase { public static moduleName: string = 'uploadedFiles'; } export class FilesDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'files'; public static moduleName: string = 'files'; -} \ No newline at end of file +} diff --git a/components/inputs/src/uploader/uploader.component.tsx b/components/inputs/src/uploader/uploader.component.tsx index bd52dd446..9c468308b 100644 --- a/components/inputs/src/uploader/uploader.component.tsx +++ b/components/inputs/src/uploader/uploader.component.tsx @@ -4,7 +4,7 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface UploaderTypecast { - template?: string | Function; + template?: string | Function | any; } /** * Represents the React Uploader Component @@ -14,34 +14,39 @@ export interface UploaderTypecast { */ export class UploaderComponent extends Uploader { 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 } = {'files': 'uploadedFiles'}; + 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(UploaderComponent, [ComponentBase, React.PureComponent]); +applyMixins(UploaderComponent, [ComponentBase, React.Component]); diff --git a/components/inputs/styles/bds-lite.scss b/components/inputs/styles/bds-lite.scss new file mode 100644 index 000000000..66d68a66c --- /dev/null +++ b/components/inputs/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/bds.scss b/components/inputs/styles/bds.scss new file mode 100644 index 000000000..aa12467ab --- /dev/null +++ b/components/inputs/styles/bds.scss @@ -0,0 +1,14 @@ +@import 'signature/bds.scss'; +@import 'input/bds.scss'; +@import 'numerictextbox/bds.scss'; +@import 'maskedtextbox/bds.scss'; +@import 'slider/bds.scss'; +@import 'textbox/bds.scss'; +@import 'textarea/bds.scss'; +@import 'uploader/bds.scss'; +@import 'color-picker/bds.scss'; +@import 'rating/bds.scss'; +@import 'data-form/bds.scss'; +@import 'otp-input/bds.scss'; +@import 'speech-to-text/bds.scss'; +@import 'smart-textarea/bds.scss'; diff --git a/components/inputs/styles/bootstrap-dark-lite.scss b/components/inputs/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..553d85319 --- /dev/null +++ b/components/inputs/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/bootstrap-dark.scss b/components/inputs/styles/bootstrap-dark.scss new file mode 100644 index 000000000..4168fb8b8 --- /dev/null +++ b/components/inputs/styles/bootstrap-dark.scss @@ -0,0 +1,14 @@ +@import 'signature/bootstrap-dark.scss'; +@import 'input/bootstrap-dark.scss'; +@import 'numerictextbox/bootstrap-dark.scss'; +@import 'maskedtextbox/bootstrap-dark.scss'; +@import 'slider/bootstrap-dark.scss'; +@import 'textbox/bootstrap-dark.scss'; +@import 'textarea/bootstrap-dark.scss'; +@import 'uploader/bootstrap-dark.scss'; +@import 'color-picker/bootstrap-dark.scss'; +@import 'rating/bootstrap-dark.scss'; +@import 'data-form/bootstrap-dark.scss'; +@import 'otp-input/bootstrap-dark.scss'; +@import 'speech-to-text/bootstrap-dark.scss'; +@import 'smart-textarea/bootstrap-dark.scss'; diff --git a/components/inputs/styles/bootstrap-lite.scss b/components/inputs/styles/bootstrap-lite.scss new file mode 100644 index 000000000..ee5a92e3f --- /dev/null +++ b/components/inputs/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/bootstrap.scss b/components/inputs/styles/bootstrap.scss index 8a016c985..8a6d4fda1 100644 --- a/components/inputs/styles/bootstrap.scss +++ b/components/inputs/styles/bootstrap.scss @@ -1,7 +1,14 @@ +@import 'signature/bootstrap.scss'; @import 'input/bootstrap.scss'; @import 'numerictextbox/bootstrap.scss'; @import 'maskedtextbox/bootstrap.scss'; @import 'slider/bootstrap.scss'; @import 'textbox/bootstrap.scss'; +@import 'textarea/bootstrap.scss'; @import 'uploader/bootstrap.scss'; @import 'color-picker/bootstrap.scss'; +@import 'rating/bootstrap.scss'; +@import 'data-form/bootstrap.scss'; +@import 'otp-input/bootstrap.scss'; +@import 'speech-to-text/bootstrap.scss'; +@import 'smart-textarea/bootstrap.scss'; diff --git a/components/inputs/styles/bootstrap4-lite.scss b/components/inputs/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..c6263236d --- /dev/null +++ b/components/inputs/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/bootstrap4.scss b/components/inputs/styles/bootstrap4.scss new file mode 100644 index 000000000..aaff3ac54 --- /dev/null +++ b/components/inputs/styles/bootstrap4.scss @@ -0,0 +1,14 @@ +@import 'signature/bootstrap4.scss'; +@import 'input/bootstrap4.scss'; +@import 'numerictextbox/bootstrap4.scss'; +@import 'maskedtextbox/bootstrap4.scss'; +@import 'slider/bootstrap4.scss'; +@import 'textbox/bootstrap4.scss'; +@import 'textarea/bootstrap4.scss'; +@import 'uploader/bootstrap4.scss'; +@import 'color-picker/bootstrap4.scss'; +@import 'rating/bootstrap4.scss'; +@import 'data-form/bootstrap4.scss'; +@import 'otp-input/bootstrap4.scss'; +@import 'speech-to-text/bootstrap4.scss'; +@import 'smart-textarea/bootstrap4.scss'; diff --git a/components/inputs/styles/bootstrap5-dark-lite.scss b/components/inputs/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..8d50003db --- /dev/null +++ b/components/inputs/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/bootstrap5-dark.scss b/components/inputs/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..f24e0269a --- /dev/null +++ b/components/inputs/styles/bootstrap5-dark.scss @@ -0,0 +1,14 @@ +@import 'signature/bootstrap5-dark.scss'; +@import 'input/bootstrap5-dark.scss'; +@import 'numerictextbox/bootstrap5-dark.scss'; +@import 'maskedtextbox/bootstrap5-dark.scss'; +@import 'slider/bootstrap5-dark.scss'; +@import 'textbox/bootstrap5-dark.scss'; +@import 'textarea/bootstrap5-dark.scss'; +@import 'uploader/bootstrap5-dark.scss'; +@import 'color-picker/bootstrap5-dark.scss'; +@import 'rating/bootstrap5-dark.scss'; +@import 'data-form/bootstrap5-dark.scss'; +@import 'otp-input/bootstrap5-dark.scss'; +@import 'speech-to-text/bootstrap5-dark.scss'; +@import 'smart-textarea/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/bootstrap5-lite.scss b/components/inputs/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..ffe732be4 --- /dev/null +++ b/components/inputs/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/bootstrap5.3-lite.scss b/components/inputs/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..552b16653 --- /dev/null +++ b/components/inputs/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/bootstrap5.3.scss b/components/inputs/styles/bootstrap5.3.scss new file mode 100644 index 000000000..f1e9ffb6b --- /dev/null +++ b/components/inputs/styles/bootstrap5.3.scss @@ -0,0 +1,14 @@ +@import 'signature/bootstrap5.3.scss'; +@import 'input/bootstrap5.3.scss'; +@import 'numerictextbox/bootstrap5.3.scss'; +@import 'maskedtextbox/bootstrap5.3.scss'; +@import 'slider/bootstrap5.3.scss'; +@import 'textbox/bootstrap5.3.scss'; +@import 'textarea/bootstrap5.3.scss'; +@import 'uploader/bootstrap5.3.scss'; +@import 'color-picker/bootstrap5.3.scss'; +@import 'rating/bootstrap5.3.scss'; +@import 'data-form/bootstrap5.3.scss'; +@import 'otp-input/bootstrap5.3.scss'; +@import 'speech-to-text/bootstrap5.3.scss'; +@import 'smart-textarea/bootstrap5.3.scss'; diff --git a/components/inputs/styles/bootstrap5.scss b/components/inputs/styles/bootstrap5.scss new file mode 100644 index 000000000..d6223024e --- /dev/null +++ b/components/inputs/styles/bootstrap5.scss @@ -0,0 +1,14 @@ +@import 'signature/bootstrap5.scss'; +@import 'input/bootstrap5.scss'; +@import 'numerictextbox/bootstrap5.scss'; +@import 'maskedtextbox/bootstrap5.scss'; +@import 'slider/bootstrap5.scss'; +@import 'textbox/bootstrap5.scss'; +@import 'textarea/bootstrap5.scss'; +@import 'uploader/bootstrap5.scss'; +@import 'color-picker/bootstrap5.scss'; +@import 'rating/bootstrap5.scss'; +@import 'data-form/bootstrap5.scss'; +@import 'otp-input/bootstrap5.scss'; +@import 'speech-to-text/bootstrap5.scss'; +@import 'smart-textarea/bootstrap5.scss'; diff --git a/components/inputs/styles/color-picker/bds.scss b/components/inputs/styles/color-picker/bds.scss new file mode 100644 index 000000000..153501e01 --- /dev/null +++ b/components/inputs/styles/color-picker/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/bds.scss'; diff --git a/components/inputs/styles/color-picker/bootstrap-dark.scss b/components/inputs/styles/color-picker/bootstrap-dark.scss new file mode 100644 index 000000000..5e9d3109c --- /dev/null +++ b/components/inputs/styles/color-picker/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/bootstrap-dark.scss'; diff --git a/components/inputs/styles/color-picker/bootstrap4.scss b/components/inputs/styles/color-picker/bootstrap4.scss new file mode 100644 index 000000000..bf7cf7a48 --- /dev/null +++ b/components/inputs/styles/color-picker/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/bootstrap4.scss'; diff --git a/components/inputs/styles/color-picker/bootstrap5-dark.scss b/components/inputs/styles/color-picker/bootstrap5-dark.scss new file mode 100644 index 000000000..dad3aa369 --- /dev/null +++ b/components/inputs/styles/color-picker/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/color-picker/bootstrap5.3.scss b/components/inputs/styles/color-picker/bootstrap5.3.scss new file mode 100644 index 000000000..036431b63 --- /dev/null +++ b/components/inputs/styles/color-picker/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/bootstrap5.3.scss'; diff --git a/components/inputs/styles/color-picker/bootstrap5.scss b/components/inputs/styles/color-picker/bootstrap5.scss new file mode 100644 index 000000000..b92beb8f2 --- /dev/null +++ b/components/inputs/styles/color-picker/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/bootstrap5.scss'; diff --git a/components/inputs/styles/color-picker/fabric-dark.scss b/components/inputs/styles/color-picker/fabric-dark.scss new file mode 100644 index 000000000..22625ec4b --- /dev/null +++ b/components/inputs/styles/color-picker/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/fabric-dark.scss'; diff --git a/components/inputs/styles/color-picker/fluent-dark.scss b/components/inputs/styles/color-picker/fluent-dark.scss new file mode 100644 index 000000000..47adbece2 --- /dev/null +++ b/components/inputs/styles/color-picker/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/fluent-dark.scss'; diff --git a/components/inputs/styles/color-picker/fluent.scss b/components/inputs/styles/color-picker/fluent.scss new file mode 100644 index 000000000..538f2c088 --- /dev/null +++ b/components/inputs/styles/color-picker/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/fluent.scss'; diff --git a/components/inputs/styles/color-picker/fluent2.scss b/components/inputs/styles/color-picker/fluent2.scss new file mode 100644 index 000000000..0d8af2b05 --- /dev/null +++ b/components/inputs/styles/color-picker/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/fluent2.scss'; diff --git a/components/inputs/styles/color-picker/highcontrast-light.scss b/components/inputs/styles/color-picker/highcontrast-light.scss new file mode 100644 index 000000000..13d0f4bc6 --- /dev/null +++ b/components/inputs/styles/color-picker/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/highcontrast-light.scss'; diff --git a/components/inputs/styles/color-picker/material-dark.scss b/components/inputs/styles/color-picker/material-dark.scss new file mode 100644 index 000000000..169f8956e --- /dev/null +++ b/components/inputs/styles/color-picker/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/material-dark.scss'; diff --git a/components/inputs/styles/color-picker/material3-dark.scss b/components/inputs/styles/color-picker/material3-dark.scss new file mode 100644 index 000000000..f3435240a --- /dev/null +++ b/components/inputs/styles/color-picker/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/color-picker/material3-dark.scss'; diff --git a/components/inputs/styles/color-picker/material3.scss b/components/inputs/styles/color-picker/material3.scss new file mode 100644 index 000000000..6d25eab1d --- /dev/null +++ b/components/inputs/styles/color-picker/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/color-picker/material3.scss'; diff --git a/components/inputs/styles/color-picker/tailwind-dark.scss b/components/inputs/styles/color-picker/tailwind-dark.scss new file mode 100644 index 000000000..eef00f209 --- /dev/null +++ b/components/inputs/styles/color-picker/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/tailwind-dark.scss'; diff --git a/components/inputs/styles/color-picker/tailwind.scss b/components/inputs/styles/color-picker/tailwind.scss new file mode 100644 index 000000000..bf08f8e25 --- /dev/null +++ b/components/inputs/styles/color-picker/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/tailwind.scss'; diff --git a/components/inputs/styles/color-picker/tailwind3.scss b/components/inputs/styles/color-picker/tailwind3.scss new file mode 100644 index 000000000..1d104f9bf --- /dev/null +++ b/components/inputs/styles/color-picker/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/color-picker/tailwind3.scss'; diff --git a/components/inputs/styles/data-form/bds.scss b/components/inputs/styles/data-form/bds.scss new file mode 100644 index 000000000..4fa749e41 --- /dev/null +++ b/components/inputs/styles/data-form/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/bds.scss'; diff --git a/components/inputs/styles/data-form/bootstrap-dark.scss b/components/inputs/styles/data-form/bootstrap-dark.scss new file mode 100644 index 000000000..90eca4ae1 --- /dev/null +++ b/components/inputs/styles/data-form/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/bootstrap-dark.scss'; diff --git a/components/inputs/styles/data-form/bootstrap.scss b/components/inputs/styles/data-form/bootstrap.scss new file mode 100644 index 000000000..8536bffe0 --- /dev/null +++ b/components/inputs/styles/data-form/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/bootstrap.scss'; diff --git a/components/inputs/styles/data-form/bootstrap4.scss b/components/inputs/styles/data-form/bootstrap4.scss new file mode 100644 index 000000000..d6c36f8b9 --- /dev/null +++ b/components/inputs/styles/data-form/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/bootstrap4.scss'; diff --git a/components/inputs/styles/data-form/bootstrap5-dark.scss b/components/inputs/styles/data-form/bootstrap5-dark.scss new file mode 100644 index 000000000..5247e148f --- /dev/null +++ b/components/inputs/styles/data-form/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/data-form/bootstrap5.3.scss b/components/inputs/styles/data-form/bootstrap5.3.scss new file mode 100644 index 000000000..9914b4664 --- /dev/null +++ b/components/inputs/styles/data-form/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/bootstrap5.3.scss'; diff --git a/components/inputs/styles/data-form/bootstrap5.scss b/components/inputs/styles/data-form/bootstrap5.scss new file mode 100644 index 000000000..3916e797a --- /dev/null +++ b/components/inputs/styles/data-form/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/bootstrap5.scss'; diff --git a/components/inputs/styles/data-form/fabric-dark.scss b/components/inputs/styles/data-form/fabric-dark.scss new file mode 100644 index 000000000..31d8c599c --- /dev/null +++ b/components/inputs/styles/data-form/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/fabric-dark.scss'; diff --git a/components/inputs/styles/data-form/fabric.scss b/components/inputs/styles/data-form/fabric.scss new file mode 100644 index 000000000..b7dd15153 --- /dev/null +++ b/components/inputs/styles/data-form/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/fabric.scss'; diff --git a/components/inputs/styles/data-form/fluent-dark.scss b/components/inputs/styles/data-form/fluent-dark.scss new file mode 100644 index 000000000..8fcda4cd7 --- /dev/null +++ b/components/inputs/styles/data-form/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/fluent-dark.scss'; diff --git a/components/inputs/styles/data-form/fluent.scss b/components/inputs/styles/data-form/fluent.scss new file mode 100644 index 000000000..dd2bcd6fa --- /dev/null +++ b/components/inputs/styles/data-form/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/fluent.scss'; diff --git a/components/inputs/styles/data-form/fluent2.scss b/components/inputs/styles/data-form/fluent2.scss new file mode 100644 index 000000000..092917042 --- /dev/null +++ b/components/inputs/styles/data-form/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/fluent2.scss'; diff --git a/components/inputs/styles/data-form/highcontrast-light.scss b/components/inputs/styles/data-form/highcontrast-light.scss new file mode 100644 index 000000000..6e13698ba --- /dev/null +++ b/components/inputs/styles/data-form/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/highcontrast-light.scss'; diff --git a/components/inputs/styles/data-form/highcontrast.scss b/components/inputs/styles/data-form/highcontrast.scss new file mode 100644 index 000000000..29bd964c3 --- /dev/null +++ b/components/inputs/styles/data-form/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/highcontrast.scss'; diff --git a/components/inputs/styles/data-form/material-dark.scss b/components/inputs/styles/data-form/material-dark.scss new file mode 100644 index 000000000..fae6ad017 --- /dev/null +++ b/components/inputs/styles/data-form/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/material-dark.scss'; diff --git a/components/inputs/styles/data-form/material.scss b/components/inputs/styles/data-form/material.scss new file mode 100644 index 000000000..10d00ade5 --- /dev/null +++ b/components/inputs/styles/data-form/material.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/material.scss'; diff --git a/components/inputs/styles/data-form/material3-dark.scss b/components/inputs/styles/data-form/material3-dark.scss new file mode 100644 index 000000000..56cc10b42 --- /dev/null +++ b/components/inputs/styles/data-form/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/data-form/material3-dark.scss'; diff --git a/components/inputs/styles/data-form/material3.scss b/components/inputs/styles/data-form/material3.scss new file mode 100644 index 000000000..4fcc69f91 --- /dev/null +++ b/components/inputs/styles/data-form/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/data-form/material3.scss'; diff --git a/components/inputs/styles/data-form/tailwind-dark.scss b/components/inputs/styles/data-form/tailwind-dark.scss new file mode 100644 index 000000000..2d2c75be8 --- /dev/null +++ b/components/inputs/styles/data-form/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/tailwind-dark.scss'; diff --git a/components/inputs/styles/data-form/tailwind.scss b/components/inputs/styles/data-form/tailwind.scss new file mode 100644 index 000000000..3caa95a66 --- /dev/null +++ b/components/inputs/styles/data-form/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/tailwind.scss'; diff --git a/components/inputs/styles/data-form/tailwind3.scss b/components/inputs/styles/data-form/tailwind3.scss new file mode 100644 index 000000000..1ceba7a60 --- /dev/null +++ b/components/inputs/styles/data-form/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/data-form/tailwind3.scss'; diff --git a/components/inputs/styles/fabric-dark-lite.scss b/components/inputs/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..a302cf727 --- /dev/null +++ b/components/inputs/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/fabric-dark.scss b/components/inputs/styles/fabric-dark.scss new file mode 100644 index 000000000..1de62d97c --- /dev/null +++ b/components/inputs/styles/fabric-dark.scss @@ -0,0 +1,14 @@ +@import 'signature/fabric-dark.scss'; +@import 'input/fabric-dark.scss'; +@import 'numerictextbox/fabric-dark.scss'; +@import 'maskedtextbox/fabric-dark.scss'; +@import 'slider/fabric-dark.scss'; +@import 'textbox/fabric-dark.scss'; +@import 'textarea/fabric-dark.scss'; +@import 'uploader/fabric-dark.scss'; +@import 'color-picker/fabric-dark.scss'; +@import 'rating/fabric-dark.scss'; +@import 'data-form/fabric-dark.scss'; +@import 'otp-input/fabric-dark.scss'; +@import 'speech-to-text/fabric-dark.scss'; +@import 'smart-textarea/fabric-dark.scss'; diff --git a/components/inputs/styles/fabric-lite.scss b/components/inputs/styles/fabric-lite.scss new file mode 100644 index 000000000..cd63a23a8 --- /dev/null +++ b/components/inputs/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/fabric.scss b/components/inputs/styles/fabric.scss index ecd1141bc..76eef8d9d 100644 --- a/components/inputs/styles/fabric.scss +++ b/components/inputs/styles/fabric.scss @@ -1,7 +1,14 @@ +@import 'signature/fabric.scss'; @import 'input/fabric.scss'; @import 'numerictextbox/fabric.scss'; @import 'maskedtextbox/fabric.scss'; @import 'slider/fabric.scss'; @import 'textbox/fabric.scss'; +@import 'textarea/fabric.scss'; @import 'uploader/fabric.scss'; @import 'color-picker/fabric.scss'; +@import 'rating/fabric.scss'; +@import 'data-form/fabric.scss'; +@import 'otp-input/fabric.scss'; +@import 'speech-to-text/fabric.scss'; +@import 'smart-textarea/fabric.scss'; diff --git a/components/inputs/styles/fluent-dark-lite.scss b/components/inputs/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..7a3b601e0 --- /dev/null +++ b/components/inputs/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/fluent-dark.scss b/components/inputs/styles/fluent-dark.scss new file mode 100644 index 000000000..5a8f3002f --- /dev/null +++ b/components/inputs/styles/fluent-dark.scss @@ -0,0 +1,14 @@ +@import 'signature/fluent-dark.scss'; +@import 'input/fluent-dark.scss'; +@import 'numerictextbox/fluent-dark.scss'; +@import 'maskedtextbox/fluent-dark.scss'; +@import 'slider/fluent-dark.scss'; +@import 'textbox/fluent-dark.scss'; +@import 'textarea/fluent-dark.scss'; +@import 'uploader/fluent-dark.scss'; +@import 'color-picker/fluent-dark.scss'; +@import 'rating/fluent-dark.scss'; +@import 'data-form/fluent-dark.scss'; +@import 'otp-input/fluent-dark.scss'; +@import 'speech-to-text/fluent-dark.scss'; +@import 'smart-textarea/fluent-dark.scss'; diff --git a/components/inputs/styles/fluent-lite.scss b/components/inputs/styles/fluent-lite.scss new file mode 100644 index 000000000..f6046c3c3 --- /dev/null +++ b/components/inputs/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/fluent.scss b/components/inputs/styles/fluent.scss new file mode 100644 index 000000000..0a3c7bfd4 --- /dev/null +++ b/components/inputs/styles/fluent.scss @@ -0,0 +1,14 @@ +@import 'signature/fluent.scss'; +@import 'input/fluent.scss'; +@import 'numerictextbox/fluent.scss'; +@import 'maskedtextbox/fluent.scss'; +@import 'slider/fluent.scss'; +@import 'textbox/fluent.scss'; +@import 'textarea/fluent.scss'; +@import 'uploader/fluent.scss'; +@import 'color-picker/fluent.scss'; +@import 'rating/fluent.scss'; +@import 'data-form/fluent.scss'; +@import 'otp-input/fluent.scss'; +@import 'speech-to-text/fluent.scss'; +@import 'smart-textarea/fluent.scss'; diff --git a/components/inputs/styles/fluent2-lite.scss b/components/inputs/styles/fluent2-lite.scss new file mode 100644 index 000000000..244e82726 --- /dev/null +++ b/components/inputs/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/fluent2.scss b/components/inputs/styles/fluent2.scss new file mode 100644 index 000000000..592e396fd --- /dev/null +++ b/components/inputs/styles/fluent2.scss @@ -0,0 +1,14 @@ +@import 'signature/fluent2.scss'; +@import 'input/fluent2.scss'; +@import 'numerictextbox/fluent2.scss'; +@import 'maskedtextbox/fluent2.scss'; +@import 'slider/fluent2.scss'; +@import 'textbox/fluent2.scss'; +@import 'textarea/fluent2.scss'; +@import 'uploader/fluent2.scss'; +@import 'color-picker/fluent2.scss'; +@import 'rating/fluent2.scss'; +@import 'data-form/fluent2.scss'; +@import 'otp-input/fluent2.scss'; +@import 'speech-to-text/fluent2.scss'; +@import 'smart-textarea/fluent2.scss'; diff --git a/components/inputs/styles/highcontrast-light-lite.scss b/components/inputs/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..9d7fdd546 --- /dev/null +++ b/components/inputs/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/highcontrast-light.scss b/components/inputs/styles/highcontrast-light.scss new file mode 100644 index 000000000..40baf15d5 --- /dev/null +++ b/components/inputs/styles/highcontrast-light.scss @@ -0,0 +1,14 @@ +@import 'signature/highcontrast-light.scss'; +@import 'input/highcontrast-light.scss'; +@import 'numerictextbox/highcontrast-light.scss'; +@import 'maskedtextbox/highcontrast-light.scss'; +@import 'slider/highcontrast-light.scss'; +@import 'textbox/highcontrast-light.scss'; +@import 'textarea/highcontrast-light.scss'; +@import 'uploader/highcontrast-light.scss'; +@import 'color-picker/highcontrast-light.scss'; +@import 'rating/highcontrast-light.scss'; +@import 'data-form/highcontrast-light.scss'; +@import 'otp-input/highcontrast-light.scss'; +@import 'speech-to-text/highcontrast-light.scss'; +@import 'smart-textarea/highcontrast-light.scss'; diff --git a/components/inputs/styles/highcontrast-lite.scss b/components/inputs/styles/highcontrast-lite.scss new file mode 100644 index 000000000..c5ab6f880 --- /dev/null +++ b/components/inputs/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/highcontrast.scss b/components/inputs/styles/highcontrast.scss index e839fb65d..c62d8a054 100644 --- a/components/inputs/styles/highcontrast.scss +++ b/components/inputs/styles/highcontrast.scss @@ -1,7 +1,14 @@ +@import 'signature/highcontrast.scss'; @import 'input/highcontrast.scss'; @import 'numerictextbox/highcontrast.scss'; @import 'maskedtextbox/highcontrast.scss'; @import 'slider/highcontrast.scss'; @import 'textbox/highcontrast.scss'; +@import 'textarea/highcontrast.scss'; @import 'uploader/highcontrast.scss'; @import 'color-picker/highcontrast.scss'; +@import 'rating/highcontrast.scss'; +@import 'data-form/highcontrast.scss'; +@import 'otp-input/highcontrast.scss'; +@import 'speech-to-text/highcontrast.scss'; +@import 'smart-textarea/highcontrast.scss'; diff --git a/components/inputs/styles/input/bds.scss b/components/inputs/styles/input/bds.scss new file mode 100644 index 000000000..396478abb --- /dev/null +++ b/components/inputs/styles/input/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/bds.scss'; diff --git a/components/inputs/styles/input/bootstrap-dark.scss b/components/inputs/styles/input/bootstrap-dark.scss new file mode 100644 index 000000000..16c76f37d --- /dev/null +++ b/components/inputs/styles/input/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/bootstrap-dark.scss'; diff --git a/components/inputs/styles/input/bootstrap4.scss b/components/inputs/styles/input/bootstrap4.scss new file mode 100644 index 000000000..c7e7e4118 --- /dev/null +++ b/components/inputs/styles/input/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/bootstrap4.scss'; diff --git a/components/inputs/styles/input/bootstrap5-dark.scss b/components/inputs/styles/input/bootstrap5-dark.scss new file mode 100644 index 000000000..1f8d61249 --- /dev/null +++ b/components/inputs/styles/input/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/input/bootstrap5.3.scss b/components/inputs/styles/input/bootstrap5.3.scss new file mode 100644 index 000000000..cfde5e6eb --- /dev/null +++ b/components/inputs/styles/input/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/bootstrap5.3.scss'; diff --git a/components/inputs/styles/input/bootstrap5.scss b/components/inputs/styles/input/bootstrap5.scss new file mode 100644 index 000000000..706189dc9 --- /dev/null +++ b/components/inputs/styles/input/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/bootstrap5.scss'; diff --git a/components/inputs/styles/input/fabric-dark.scss b/components/inputs/styles/input/fabric-dark.scss new file mode 100644 index 000000000..3ef05325b --- /dev/null +++ b/components/inputs/styles/input/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/fabric-dark.scss'; diff --git a/components/inputs/styles/input/fluent-dark.scss b/components/inputs/styles/input/fluent-dark.scss new file mode 100644 index 000000000..6843a7ef2 --- /dev/null +++ b/components/inputs/styles/input/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/fluent-dark.scss'; diff --git a/components/inputs/styles/input/fluent.scss b/components/inputs/styles/input/fluent.scss new file mode 100644 index 000000000..95b83142a --- /dev/null +++ b/components/inputs/styles/input/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/fluent.scss'; diff --git a/components/inputs/styles/input/fluent2.scss b/components/inputs/styles/input/fluent2.scss new file mode 100644 index 000000000..ee2958964 --- /dev/null +++ b/components/inputs/styles/input/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/fluent2.scss'; diff --git a/components/inputs/styles/input/highcontrast-light.scss b/components/inputs/styles/input/highcontrast-light.scss new file mode 100644 index 000000000..ee26606c7 --- /dev/null +++ b/components/inputs/styles/input/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/highcontrast-light.scss'; diff --git a/components/inputs/styles/input/material-dark.scss b/components/inputs/styles/input/material-dark.scss new file mode 100644 index 000000000..eb187058a --- /dev/null +++ b/components/inputs/styles/input/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/material-dark.scss'; diff --git a/components/inputs/styles/input/material3-dark.scss b/components/inputs/styles/input/material3-dark.scss new file mode 100644 index 000000000..b5c944208 --- /dev/null +++ b/components/inputs/styles/input/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/input/material3-dark.scss'; diff --git a/components/inputs/styles/input/material3.scss b/components/inputs/styles/input/material3.scss new file mode 100644 index 000000000..9220a8fc2 --- /dev/null +++ b/components/inputs/styles/input/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/input/material3.scss'; diff --git a/components/inputs/styles/input/tailwind-dark.scss b/components/inputs/styles/input/tailwind-dark.scss new file mode 100644 index 000000000..f4d3e4a1f --- /dev/null +++ b/components/inputs/styles/input/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/tailwind-dark.scss'; diff --git a/components/inputs/styles/input/tailwind.scss b/components/inputs/styles/input/tailwind.scss new file mode 100644 index 000000000..f0c107dc3 --- /dev/null +++ b/components/inputs/styles/input/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/tailwind.scss'; diff --git a/components/inputs/styles/input/tailwind3.scss b/components/inputs/styles/input/tailwind3.scss new file mode 100644 index 000000000..b9e307616 --- /dev/null +++ b/components/inputs/styles/input/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/input/tailwind3.scss'; diff --git a/components/inputs/styles/maskedtextbox/bds.scss b/components/inputs/styles/maskedtextbox/bds.scss new file mode 100644 index 000000000..309055716 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/bds.scss'; diff --git a/components/inputs/styles/maskedtextbox/bootstrap-dark.scss b/components/inputs/styles/maskedtextbox/bootstrap-dark.scss new file mode 100644 index 000000000..d270d850f --- /dev/null +++ b/components/inputs/styles/maskedtextbox/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/bootstrap-dark.scss'; diff --git a/components/inputs/styles/maskedtextbox/bootstrap4.scss b/components/inputs/styles/maskedtextbox/bootstrap4.scss new file mode 100644 index 000000000..ce1cbb7cb --- /dev/null +++ b/components/inputs/styles/maskedtextbox/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/bootstrap4.scss'; diff --git a/components/inputs/styles/maskedtextbox/bootstrap5-dark.scss b/components/inputs/styles/maskedtextbox/bootstrap5-dark.scss new file mode 100644 index 000000000..deda26fb0 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/maskedtextbox/bootstrap5.3.scss b/components/inputs/styles/maskedtextbox/bootstrap5.3.scss new file mode 100644 index 000000000..ae7ba2627 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/bootstrap5.3.scss'; diff --git a/components/inputs/styles/maskedtextbox/bootstrap5.scss b/components/inputs/styles/maskedtextbox/bootstrap5.scss new file mode 100644 index 000000000..0dec2165a --- /dev/null +++ b/components/inputs/styles/maskedtextbox/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/bootstrap5.scss'; diff --git a/components/inputs/styles/maskedtextbox/fabric-dark.scss b/components/inputs/styles/maskedtextbox/fabric-dark.scss new file mode 100644 index 000000000..a49b8b247 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/fabric-dark.scss'; diff --git a/components/inputs/styles/maskedtextbox/fluent-dark.scss b/components/inputs/styles/maskedtextbox/fluent-dark.scss new file mode 100644 index 000000000..4fdc6a482 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/fluent-dark.scss'; diff --git a/components/inputs/styles/maskedtextbox/fluent.scss b/components/inputs/styles/maskedtextbox/fluent.scss new file mode 100644 index 000000000..7cc47d72f --- /dev/null +++ b/components/inputs/styles/maskedtextbox/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/fluent.scss'; diff --git a/components/inputs/styles/maskedtextbox/fluent2.scss b/components/inputs/styles/maskedtextbox/fluent2.scss new file mode 100644 index 000000000..fced7934c --- /dev/null +++ b/components/inputs/styles/maskedtextbox/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/fluent2.scss'; diff --git a/components/inputs/styles/maskedtextbox/highcontrast-light.scss b/components/inputs/styles/maskedtextbox/highcontrast-light.scss new file mode 100644 index 000000000..3e61e19c8 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/highcontrast-light.scss'; diff --git a/components/inputs/styles/maskedtextbox/material-dark.scss b/components/inputs/styles/maskedtextbox/material-dark.scss new file mode 100644 index 000000000..aff0f63a6 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/material-dark.scss'; diff --git a/components/inputs/styles/maskedtextbox/material3-dark.scss b/components/inputs/styles/maskedtextbox/material3-dark.scss new file mode 100644 index 000000000..ae824888c --- /dev/null +++ b/components/inputs/styles/maskedtextbox/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/maskedtextbox/material3-dark.scss'; diff --git a/components/inputs/styles/maskedtextbox/material3.scss b/components/inputs/styles/maskedtextbox/material3.scss new file mode 100644 index 000000000..373f30253 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/maskedtextbox/material3.scss'; diff --git a/components/inputs/styles/maskedtextbox/tailwind-dark.scss b/components/inputs/styles/maskedtextbox/tailwind-dark.scss new file mode 100644 index 000000000..0cc2672b9 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/tailwind-dark.scss'; diff --git a/components/inputs/styles/maskedtextbox/tailwind.scss b/components/inputs/styles/maskedtextbox/tailwind.scss new file mode 100644 index 000000000..21f945819 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/tailwind.scss'; diff --git a/components/inputs/styles/maskedtextbox/tailwind3.scss b/components/inputs/styles/maskedtextbox/tailwind3.scss new file mode 100644 index 000000000..1e4c33d38 --- /dev/null +++ b/components/inputs/styles/maskedtextbox/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/maskedtextbox/tailwind3.scss'; diff --git a/components/inputs/styles/material-dark-lite.scss b/components/inputs/styles/material-dark-lite.scss new file mode 100644 index 000000000..97555aaf2 --- /dev/null +++ b/components/inputs/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/material-dark.scss b/components/inputs/styles/material-dark.scss new file mode 100644 index 000000000..ecdb96f46 --- /dev/null +++ b/components/inputs/styles/material-dark.scss @@ -0,0 +1,14 @@ +@import 'signature/material-dark.scss'; +@import 'input/material-dark.scss'; +@import 'numerictextbox/material-dark.scss'; +@import 'maskedtextbox/material-dark.scss'; +@import 'slider/material-dark.scss'; +@import 'textbox/material-dark.scss'; +@import 'textarea/material-dark.scss'; +@import 'uploader/material-dark.scss'; +@import 'color-picker/material-dark.scss'; +@import 'rating/material-dark.scss'; +@import 'data-form/material-dark.scss'; +@import 'otp-input/material-dark.scss'; +@import 'speech-to-text/material-dark.scss'; +@import 'smart-textarea/material-dark.scss'; diff --git a/components/inputs/styles/material-lite.scss b/components/inputs/styles/material-lite.scss new file mode 100644 index 000000000..cbb7ab8f7 --- /dev/null +++ b/components/inputs/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/material.scss b/components/inputs/styles/material.scss index f5d29fcae..d5bc13161 100644 --- a/components/inputs/styles/material.scss +++ b/components/inputs/styles/material.scss @@ -1,7 +1,14 @@ +@import 'signature/material.scss'; @import 'input/material.scss'; @import 'numerictextbox/material.scss'; @import 'maskedtextbox/material.scss'; @import 'slider/material.scss'; @import 'textbox/material.scss'; +@import 'textarea/material.scss'; @import 'uploader/material.scss'; @import 'color-picker/material.scss'; +@import 'rating/material.scss'; +@import 'data-form/material.scss'; +@import 'otp-input/material.scss'; +@import 'speech-to-text/material.scss'; +@import 'smart-textarea/material.scss'; diff --git a/components/inputs/styles/material3-dark-lite.scss b/components/inputs/styles/material3-dark-lite.scss new file mode 100644 index 000000000..90072eff1 --- /dev/null +++ b/components/inputs/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/material3-dark.scss b/components/inputs/styles/material3-dark.scss new file mode 100644 index 000000000..d83b13d3e --- /dev/null +++ b/components/inputs/styles/material3-dark.scss @@ -0,0 +1,15 @@ + +@import 'signature/material3-dark.scss'; +@import 'input/material3-dark.scss'; +@import 'numerictextbox/material3-dark.scss'; +@import 'maskedtextbox/material3-dark.scss'; +@import 'slider/material3-dark.scss'; +@import 'textbox/material3-dark.scss'; +@import 'textarea/material3-dark.scss'; +@import 'uploader/material3-dark.scss'; +@import 'color-picker/material3-dark.scss'; +@import 'rating/material3-dark.scss'; +@import 'data-form/material3-dark.scss'; +@import 'otp-input/material3-dark.scss'; +@import 'speech-to-text/material3-dark.scss'; +@import 'smart-textarea/material3-dark.scss'; diff --git a/components/inputs/styles/material3-lite.scss b/components/inputs/styles/material3-lite.scss new file mode 100644 index 000000000..064179ba0 --- /dev/null +++ b/components/inputs/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/material3.scss b/components/inputs/styles/material3.scss new file mode 100644 index 000000000..ff196f061 --- /dev/null +++ b/components/inputs/styles/material3.scss @@ -0,0 +1,15 @@ + +@import 'signature/material3.scss'; +@import 'input/material3.scss'; +@import 'numerictextbox/material3.scss'; +@import 'maskedtextbox/material3.scss'; +@import 'slider/material3.scss'; +@import 'textbox/material3.scss'; +@import 'textarea/material3.scss'; +@import 'uploader/material3.scss'; +@import 'color-picker/material3.scss'; +@import 'rating/material3.scss'; +@import 'data-form/material3.scss'; +@import 'otp-input/material3.scss'; +@import 'speech-to-text/material3.scss'; +@import 'smart-textarea/material3.scss'; diff --git a/components/inputs/styles/numerictextbox/bds.scss b/components/inputs/styles/numerictextbox/bds.scss new file mode 100644 index 000000000..f750a1d55 --- /dev/null +++ b/components/inputs/styles/numerictextbox/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/bds.scss'; diff --git a/components/inputs/styles/numerictextbox/bootstrap-dark.scss b/components/inputs/styles/numerictextbox/bootstrap-dark.scss new file mode 100644 index 000000000..ff9752f33 --- /dev/null +++ b/components/inputs/styles/numerictextbox/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/bootstrap-dark.scss'; diff --git a/components/inputs/styles/numerictextbox/bootstrap4.scss b/components/inputs/styles/numerictextbox/bootstrap4.scss new file mode 100644 index 000000000..c0a42cacd --- /dev/null +++ b/components/inputs/styles/numerictextbox/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/bootstrap4.scss'; diff --git a/components/inputs/styles/numerictextbox/bootstrap5-dark.scss b/components/inputs/styles/numerictextbox/bootstrap5-dark.scss new file mode 100644 index 000000000..62b98a603 --- /dev/null +++ b/components/inputs/styles/numerictextbox/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/numerictextbox/bootstrap5.3.scss b/components/inputs/styles/numerictextbox/bootstrap5.3.scss new file mode 100644 index 000000000..7197ebf80 --- /dev/null +++ b/components/inputs/styles/numerictextbox/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/bootstrap5.3.scss'; diff --git a/components/inputs/styles/numerictextbox/bootstrap5.scss b/components/inputs/styles/numerictextbox/bootstrap5.scss new file mode 100644 index 000000000..91c1b1d2c --- /dev/null +++ b/components/inputs/styles/numerictextbox/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/bootstrap5.scss'; diff --git a/components/inputs/styles/numerictextbox/fabric-dark.scss b/components/inputs/styles/numerictextbox/fabric-dark.scss new file mode 100644 index 000000000..e79eb4f82 --- /dev/null +++ b/components/inputs/styles/numerictextbox/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/fabric-dark.scss'; diff --git a/components/inputs/styles/numerictextbox/fluent-dark.scss b/components/inputs/styles/numerictextbox/fluent-dark.scss new file mode 100644 index 000000000..941b93951 --- /dev/null +++ b/components/inputs/styles/numerictextbox/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/fluent-dark.scss'; diff --git a/components/inputs/styles/numerictextbox/fluent.scss b/components/inputs/styles/numerictextbox/fluent.scss new file mode 100644 index 000000000..fa0b24488 --- /dev/null +++ b/components/inputs/styles/numerictextbox/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/fluent.scss'; diff --git a/components/inputs/styles/numerictextbox/fluent2.scss b/components/inputs/styles/numerictextbox/fluent2.scss new file mode 100644 index 000000000..98b6fa59d --- /dev/null +++ b/components/inputs/styles/numerictextbox/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/fluent2.scss'; diff --git a/components/inputs/styles/numerictextbox/highcontrast-light.scss b/components/inputs/styles/numerictextbox/highcontrast-light.scss new file mode 100644 index 000000000..06d07ba96 --- /dev/null +++ b/components/inputs/styles/numerictextbox/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/highcontrast-light.scss'; diff --git a/components/inputs/styles/numerictextbox/material-dark.scss b/components/inputs/styles/numerictextbox/material-dark.scss new file mode 100644 index 000000000..e24bde546 --- /dev/null +++ b/components/inputs/styles/numerictextbox/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/material-dark.scss'; diff --git a/components/inputs/styles/numerictextbox/material3-dark.scss b/components/inputs/styles/numerictextbox/material3-dark.scss new file mode 100644 index 000000000..a8ae3b5d7 --- /dev/null +++ b/components/inputs/styles/numerictextbox/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/numerictextbox/material3-dark.scss'; diff --git a/components/inputs/styles/numerictextbox/material3.scss b/components/inputs/styles/numerictextbox/material3.scss new file mode 100644 index 000000000..7578994bb --- /dev/null +++ b/components/inputs/styles/numerictextbox/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/numerictextbox/material3.scss'; diff --git a/components/inputs/styles/numerictextbox/tailwind-dark.scss b/components/inputs/styles/numerictextbox/tailwind-dark.scss new file mode 100644 index 000000000..e0512905a --- /dev/null +++ b/components/inputs/styles/numerictextbox/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/tailwind-dark.scss'; diff --git a/components/inputs/styles/numerictextbox/tailwind.scss b/components/inputs/styles/numerictextbox/tailwind.scss new file mode 100644 index 000000000..a2258474c --- /dev/null +++ b/components/inputs/styles/numerictextbox/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/tailwind.scss'; diff --git a/components/inputs/styles/numerictextbox/tailwind3.scss b/components/inputs/styles/numerictextbox/tailwind3.scss new file mode 100644 index 000000000..e72f095b3 --- /dev/null +++ b/components/inputs/styles/numerictextbox/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/numerictextbox/tailwind3.scss'; diff --git a/components/inputs/styles/otp-input/bds.scss b/components/inputs/styles/otp-input/bds.scss new file mode 100644 index 000000000..a5fd2724a --- /dev/null +++ b/components/inputs/styles/otp-input/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/bds.scss'; diff --git a/components/inputs/styles/otp-input/bootstrap-dark.scss b/components/inputs/styles/otp-input/bootstrap-dark.scss new file mode 100644 index 000000000..fdeca5818 --- /dev/null +++ b/components/inputs/styles/otp-input/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/bootstrap-dark.scss'; diff --git a/components/inputs/styles/otp-input/bootstrap.scss b/components/inputs/styles/otp-input/bootstrap.scss new file mode 100644 index 000000000..3820da617 --- /dev/null +++ b/components/inputs/styles/otp-input/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/bootstrap.scss'; diff --git a/components/inputs/styles/otp-input/bootstrap4.scss b/components/inputs/styles/otp-input/bootstrap4.scss new file mode 100644 index 000000000..6b690bc7b --- /dev/null +++ b/components/inputs/styles/otp-input/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/bootstrap4.scss'; diff --git a/components/inputs/styles/otp-input/bootstrap5-dark.scss b/components/inputs/styles/otp-input/bootstrap5-dark.scss new file mode 100644 index 000000000..039d4cbc7 --- /dev/null +++ b/components/inputs/styles/otp-input/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/otp-input/bootstrap5.3.scss b/components/inputs/styles/otp-input/bootstrap5.3.scss new file mode 100644 index 000000000..7ceb9ddb5 --- /dev/null +++ b/components/inputs/styles/otp-input/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/bootstrap5.3.scss'; diff --git a/components/inputs/styles/otp-input/bootstrap5.scss b/components/inputs/styles/otp-input/bootstrap5.scss new file mode 100644 index 000000000..a3b0a9c48 --- /dev/null +++ b/components/inputs/styles/otp-input/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/bootstrap5.scss'; diff --git a/components/inputs/styles/otp-input/fabric-dark.scss b/components/inputs/styles/otp-input/fabric-dark.scss new file mode 100644 index 000000000..dd3e775df --- /dev/null +++ b/components/inputs/styles/otp-input/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/fabric-dark.scss'; diff --git a/components/inputs/styles/otp-input/fabric.scss b/components/inputs/styles/otp-input/fabric.scss new file mode 100644 index 000000000..fb3e795c1 --- /dev/null +++ b/components/inputs/styles/otp-input/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/fabric.scss'; diff --git a/components/inputs/styles/otp-input/fluent-dark.scss b/components/inputs/styles/otp-input/fluent-dark.scss new file mode 100644 index 000000000..02148b5c4 --- /dev/null +++ b/components/inputs/styles/otp-input/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/fluent-dark.scss'; diff --git a/components/inputs/styles/otp-input/fluent.scss b/components/inputs/styles/otp-input/fluent.scss new file mode 100644 index 000000000..4c2382ffc --- /dev/null +++ b/components/inputs/styles/otp-input/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/fluent.scss'; diff --git a/components/inputs/styles/otp-input/fluent2.scss b/components/inputs/styles/otp-input/fluent2.scss new file mode 100644 index 000000000..f02186ad6 --- /dev/null +++ b/components/inputs/styles/otp-input/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/fluent2.scss'; diff --git a/components/inputs/styles/otp-input/highcontrast-light.scss b/components/inputs/styles/otp-input/highcontrast-light.scss new file mode 100644 index 000000000..cccc06b0b --- /dev/null +++ b/components/inputs/styles/otp-input/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/highcontrast-light.scss'; diff --git a/components/inputs/styles/otp-input/highcontrast.scss b/components/inputs/styles/otp-input/highcontrast.scss new file mode 100644 index 000000000..661be58fa --- /dev/null +++ b/components/inputs/styles/otp-input/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/highcontrast.scss'; diff --git a/components/inputs/styles/otp-input/material-dark.scss b/components/inputs/styles/otp-input/material-dark.scss new file mode 100644 index 000000000..6cf416f2e --- /dev/null +++ b/components/inputs/styles/otp-input/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/material-dark.scss'; diff --git a/components/inputs/styles/otp-input/material.scss b/components/inputs/styles/otp-input/material.scss new file mode 100644 index 000000000..7da7d69e3 --- /dev/null +++ b/components/inputs/styles/otp-input/material.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/material.scss'; diff --git a/components/inputs/styles/otp-input/material3-dark.scss b/components/inputs/styles/otp-input/material3-dark.scss new file mode 100644 index 000000000..c887ce95e --- /dev/null +++ b/components/inputs/styles/otp-input/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/otp-input/material3-dark.scss'; diff --git a/components/inputs/styles/otp-input/material3.scss b/components/inputs/styles/otp-input/material3.scss new file mode 100644 index 000000000..0f1fdc994 --- /dev/null +++ b/components/inputs/styles/otp-input/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/otp-input/material3.scss'; diff --git a/components/inputs/styles/otp-input/tailwind-dark.scss b/components/inputs/styles/otp-input/tailwind-dark.scss new file mode 100644 index 000000000..921324021 --- /dev/null +++ b/components/inputs/styles/otp-input/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/tailwind-dark.scss'; diff --git a/components/inputs/styles/otp-input/tailwind.scss b/components/inputs/styles/otp-input/tailwind.scss new file mode 100644 index 000000000..1785a11ff --- /dev/null +++ b/components/inputs/styles/otp-input/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/tailwind.scss'; diff --git a/components/inputs/styles/otp-input/tailwind3.scss b/components/inputs/styles/otp-input/tailwind3.scss new file mode 100644 index 000000000..50fdf4fdf --- /dev/null +++ b/components/inputs/styles/otp-input/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/otp-input/tailwind3.scss'; diff --git a/components/inputs/styles/rating/bds.scss b/components/inputs/styles/rating/bds.scss new file mode 100644 index 000000000..22c69c817 --- /dev/null +++ b/components/inputs/styles/rating/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/bds.scss'; diff --git a/components/inputs/styles/rating/bootstrap-dark.scss b/components/inputs/styles/rating/bootstrap-dark.scss new file mode 100644 index 000000000..230649f25 --- /dev/null +++ b/components/inputs/styles/rating/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/bootstrap-dark.scss'; diff --git a/components/inputs/styles/rating/bootstrap.scss b/components/inputs/styles/rating/bootstrap.scss new file mode 100644 index 000000000..6fc419ae9 --- /dev/null +++ b/components/inputs/styles/rating/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/bootstrap.scss'; diff --git a/components/inputs/styles/rating/bootstrap4.scss b/components/inputs/styles/rating/bootstrap4.scss new file mode 100644 index 000000000..260e0792a --- /dev/null +++ b/components/inputs/styles/rating/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/bootstrap4.scss'; diff --git a/components/inputs/styles/rating/bootstrap5-dark.scss b/components/inputs/styles/rating/bootstrap5-dark.scss new file mode 100644 index 000000000..af031d22f --- /dev/null +++ b/components/inputs/styles/rating/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/rating/bootstrap5.3.scss b/components/inputs/styles/rating/bootstrap5.3.scss new file mode 100644 index 000000000..10ab5be8c --- /dev/null +++ b/components/inputs/styles/rating/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/bootstrap5.3.scss'; diff --git a/components/inputs/styles/rating/bootstrap5.scss b/components/inputs/styles/rating/bootstrap5.scss new file mode 100644 index 000000000..74613e245 --- /dev/null +++ b/components/inputs/styles/rating/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/bootstrap5.scss'; diff --git a/components/inputs/styles/rating/fabric-dark.scss b/components/inputs/styles/rating/fabric-dark.scss new file mode 100644 index 000000000..a5a664f35 --- /dev/null +++ b/components/inputs/styles/rating/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/fabric-dark.scss'; diff --git a/components/inputs/styles/rating/fabric.scss b/components/inputs/styles/rating/fabric.scss new file mode 100644 index 000000000..54cdc4e0f --- /dev/null +++ b/components/inputs/styles/rating/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/fabric.scss'; diff --git a/components/inputs/styles/rating/fluent-dark.scss b/components/inputs/styles/rating/fluent-dark.scss new file mode 100644 index 000000000..aa88411f3 --- /dev/null +++ b/components/inputs/styles/rating/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/fluent-dark.scss'; diff --git a/components/inputs/styles/rating/fluent.scss b/components/inputs/styles/rating/fluent.scss new file mode 100644 index 000000000..1ed6e8cd7 --- /dev/null +++ b/components/inputs/styles/rating/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/fluent.scss'; diff --git a/components/inputs/styles/rating/fluent2.scss b/components/inputs/styles/rating/fluent2.scss new file mode 100644 index 000000000..e90049074 --- /dev/null +++ b/components/inputs/styles/rating/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/fluent2.scss'; diff --git a/components/inputs/styles/rating/highcontrast-light.scss b/components/inputs/styles/rating/highcontrast-light.scss new file mode 100644 index 000000000..579dca0b5 --- /dev/null +++ b/components/inputs/styles/rating/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/highcontrast-light.scss'; diff --git a/components/inputs/styles/rating/highcontrast.scss b/components/inputs/styles/rating/highcontrast.scss new file mode 100644 index 000000000..869899eb3 --- /dev/null +++ b/components/inputs/styles/rating/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/highcontrast.scss'; diff --git a/components/inputs/styles/rating/material-dark.scss b/components/inputs/styles/rating/material-dark.scss new file mode 100644 index 000000000..0120dc1c5 --- /dev/null +++ b/components/inputs/styles/rating/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/material-dark.scss'; diff --git a/components/inputs/styles/rating/material.scss b/components/inputs/styles/rating/material.scss new file mode 100644 index 000000000..5a707ab81 --- /dev/null +++ b/components/inputs/styles/rating/material.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/material.scss'; diff --git a/components/inputs/styles/rating/material3-dark.scss b/components/inputs/styles/rating/material3-dark.scss new file mode 100644 index 000000000..480d55462 --- /dev/null +++ b/components/inputs/styles/rating/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/rating/material3-dark.scss'; diff --git a/components/inputs/styles/rating/material3.scss b/components/inputs/styles/rating/material3.scss new file mode 100644 index 000000000..9a5c37fe3 --- /dev/null +++ b/components/inputs/styles/rating/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/rating/material3.scss'; diff --git a/components/inputs/styles/rating/tailwind-dark.scss b/components/inputs/styles/rating/tailwind-dark.scss new file mode 100644 index 000000000..eb1b796b2 --- /dev/null +++ b/components/inputs/styles/rating/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/tailwind-dark.scss'; diff --git a/components/inputs/styles/rating/tailwind.scss b/components/inputs/styles/rating/tailwind.scss new file mode 100644 index 000000000..fe022bee9 --- /dev/null +++ b/components/inputs/styles/rating/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/tailwind.scss'; diff --git a/components/inputs/styles/rating/tailwind3.scss b/components/inputs/styles/rating/tailwind3.scss new file mode 100644 index 000000000..c735b7bc1 --- /dev/null +++ b/components/inputs/styles/rating/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/rating/tailwind3.scss'; diff --git a/components/inputs/styles/signature/bds.scss b/components/inputs/styles/signature/bds.scss new file mode 100644 index 000000000..704dfeda1 --- /dev/null +++ b/components/inputs/styles/signature/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/bds.scss'; diff --git a/components/inputs/styles/signature/bootstrap-dark.scss b/components/inputs/styles/signature/bootstrap-dark.scss new file mode 100644 index 000000000..efb81e1fe --- /dev/null +++ b/components/inputs/styles/signature/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/bootstrap-dark.scss'; diff --git a/components/inputs/styles/signature/bootstrap.scss b/components/inputs/styles/signature/bootstrap.scss new file mode 100644 index 000000000..11e2d35b7 --- /dev/null +++ b/components/inputs/styles/signature/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/bootstrap.scss'; diff --git a/components/inputs/styles/signature/bootstrap4.scss b/components/inputs/styles/signature/bootstrap4.scss new file mode 100644 index 000000000..8921121e4 --- /dev/null +++ b/components/inputs/styles/signature/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/bootstrap4.scss'; diff --git a/components/inputs/styles/signature/bootstrap5-dark.scss b/components/inputs/styles/signature/bootstrap5-dark.scss new file mode 100644 index 000000000..a0853268b --- /dev/null +++ b/components/inputs/styles/signature/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/signature/bootstrap5.3.scss b/components/inputs/styles/signature/bootstrap5.3.scss new file mode 100644 index 000000000..d7f796f1b --- /dev/null +++ b/components/inputs/styles/signature/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/bootstrap5.3.scss'; diff --git a/components/inputs/styles/signature/bootstrap5.scss b/components/inputs/styles/signature/bootstrap5.scss new file mode 100644 index 000000000..946035422 --- /dev/null +++ b/components/inputs/styles/signature/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/bootstrap5.scss'; diff --git a/components/inputs/styles/signature/fabric-dark.scss b/components/inputs/styles/signature/fabric-dark.scss new file mode 100644 index 000000000..0d0a1c230 --- /dev/null +++ b/components/inputs/styles/signature/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/fabric-dark.scss'; diff --git a/components/inputs/styles/signature/fabric.scss b/components/inputs/styles/signature/fabric.scss new file mode 100644 index 000000000..06bb0cf9c --- /dev/null +++ b/components/inputs/styles/signature/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/fabric.scss'; diff --git a/components/inputs/styles/signature/fluent-dark.scss b/components/inputs/styles/signature/fluent-dark.scss new file mode 100644 index 000000000..d026fdbd9 --- /dev/null +++ b/components/inputs/styles/signature/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/fluent-dark.scss'; diff --git a/components/inputs/styles/signature/fluent.scss b/components/inputs/styles/signature/fluent.scss new file mode 100644 index 000000000..a321b7058 --- /dev/null +++ b/components/inputs/styles/signature/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/fluent.scss'; diff --git a/components/inputs/styles/signature/fluent2.scss b/components/inputs/styles/signature/fluent2.scss new file mode 100644 index 000000000..c790d83fe --- /dev/null +++ b/components/inputs/styles/signature/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/fluent2.scss'; diff --git a/components/inputs/styles/signature/highcontrast-light.scss b/components/inputs/styles/signature/highcontrast-light.scss new file mode 100644 index 000000000..84a062fe9 --- /dev/null +++ b/components/inputs/styles/signature/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/highcontrast-light.scss'; diff --git a/components/inputs/styles/signature/highcontrast.scss b/components/inputs/styles/signature/highcontrast.scss new file mode 100644 index 000000000..d64b9b476 --- /dev/null +++ b/components/inputs/styles/signature/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/highcontrast.scss'; diff --git a/components/inputs/styles/signature/material-dark.scss b/components/inputs/styles/signature/material-dark.scss new file mode 100644 index 000000000..be348715b --- /dev/null +++ b/components/inputs/styles/signature/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/material-dark.scss'; diff --git a/components/inputs/styles/signature/material.scss b/components/inputs/styles/signature/material.scss new file mode 100644 index 000000000..32e54b9fe --- /dev/null +++ b/components/inputs/styles/signature/material.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/material.scss'; diff --git a/components/inputs/styles/signature/material3-dark.scss b/components/inputs/styles/signature/material3-dark.scss new file mode 100644 index 000000000..c4872c747 --- /dev/null +++ b/components/inputs/styles/signature/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/signature/material3-dark.scss'; diff --git a/components/inputs/styles/signature/material3.scss b/components/inputs/styles/signature/material3.scss new file mode 100644 index 000000000..49fd35d07 --- /dev/null +++ b/components/inputs/styles/signature/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/signature/material3.scss'; diff --git a/components/inputs/styles/signature/tailwind-dark.scss b/components/inputs/styles/signature/tailwind-dark.scss new file mode 100644 index 000000000..760412891 --- /dev/null +++ b/components/inputs/styles/signature/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/tailwind-dark.scss'; diff --git a/components/inputs/styles/signature/tailwind.scss b/components/inputs/styles/signature/tailwind.scss new file mode 100644 index 000000000..a561e48d5 --- /dev/null +++ b/components/inputs/styles/signature/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/tailwind.scss'; diff --git a/components/inputs/styles/signature/tailwind3.scss b/components/inputs/styles/signature/tailwind3.scss new file mode 100644 index 000000000..842ee7c77 --- /dev/null +++ b/components/inputs/styles/signature/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/signature/tailwind3.scss'; diff --git a/components/inputs/styles/slider/bds.scss b/components/inputs/styles/slider/bds.scss new file mode 100644 index 000000000..fadad0bb6 --- /dev/null +++ b/components/inputs/styles/slider/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/bds.scss'; diff --git a/components/inputs/styles/slider/bootstrap-dark.scss b/components/inputs/styles/slider/bootstrap-dark.scss new file mode 100644 index 000000000..f02e6b3d6 --- /dev/null +++ b/components/inputs/styles/slider/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/bootstrap-dark.scss'; diff --git a/components/inputs/styles/slider/bootstrap4.scss b/components/inputs/styles/slider/bootstrap4.scss new file mode 100644 index 000000000..526aed44d --- /dev/null +++ b/components/inputs/styles/slider/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/bootstrap4.scss'; diff --git a/components/inputs/styles/slider/bootstrap5-dark.scss b/components/inputs/styles/slider/bootstrap5-dark.scss new file mode 100644 index 000000000..117a23140 --- /dev/null +++ b/components/inputs/styles/slider/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/slider/bootstrap5.3.scss b/components/inputs/styles/slider/bootstrap5.3.scss new file mode 100644 index 000000000..4ca0f6f7b --- /dev/null +++ b/components/inputs/styles/slider/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/bootstrap5.3.scss'; diff --git a/components/inputs/styles/slider/bootstrap5.scss b/components/inputs/styles/slider/bootstrap5.scss new file mode 100644 index 000000000..d9d7d18c6 --- /dev/null +++ b/components/inputs/styles/slider/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/bootstrap5.scss'; diff --git a/components/inputs/styles/slider/fabric-dark.scss b/components/inputs/styles/slider/fabric-dark.scss new file mode 100644 index 000000000..ee18fc7fe --- /dev/null +++ b/components/inputs/styles/slider/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/fabric-dark.scss'; diff --git a/components/inputs/styles/slider/fluent-dark.scss b/components/inputs/styles/slider/fluent-dark.scss new file mode 100644 index 000000000..4d390653a --- /dev/null +++ b/components/inputs/styles/slider/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/fluent-dark.scss'; diff --git a/components/inputs/styles/slider/fluent.scss b/components/inputs/styles/slider/fluent.scss new file mode 100644 index 000000000..05decce5f --- /dev/null +++ b/components/inputs/styles/slider/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/fluent.scss'; diff --git a/components/inputs/styles/slider/fluent2.scss b/components/inputs/styles/slider/fluent2.scss new file mode 100644 index 000000000..6c9adee2c --- /dev/null +++ b/components/inputs/styles/slider/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/fluent2.scss'; diff --git a/components/inputs/styles/slider/highcontrast-light.scss b/components/inputs/styles/slider/highcontrast-light.scss new file mode 100644 index 000000000..91a5896ce --- /dev/null +++ b/components/inputs/styles/slider/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/highcontrast-light.scss'; diff --git a/components/inputs/styles/slider/material-dark.scss b/components/inputs/styles/slider/material-dark.scss new file mode 100644 index 000000000..43c33668a --- /dev/null +++ b/components/inputs/styles/slider/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/material-dark.scss'; diff --git a/components/inputs/styles/slider/material3-dark.scss b/components/inputs/styles/slider/material3-dark.scss new file mode 100644 index 000000000..0caa04633 --- /dev/null +++ b/components/inputs/styles/slider/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/slider/material3-dark.scss'; diff --git a/components/inputs/styles/slider/material3.scss b/components/inputs/styles/slider/material3.scss new file mode 100644 index 000000000..897635220 --- /dev/null +++ b/components/inputs/styles/slider/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/slider/material3.scss'; diff --git a/components/inputs/styles/slider/tailwind-dark.scss b/components/inputs/styles/slider/tailwind-dark.scss new file mode 100644 index 000000000..c3d10e391 --- /dev/null +++ b/components/inputs/styles/slider/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/tailwind-dark.scss'; diff --git a/components/inputs/styles/slider/tailwind.scss b/components/inputs/styles/slider/tailwind.scss new file mode 100644 index 000000000..4588c1d63 --- /dev/null +++ b/components/inputs/styles/slider/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/tailwind.scss'; diff --git a/components/inputs/styles/slider/tailwind3.scss b/components/inputs/styles/slider/tailwind3.scss new file mode 100644 index 000000000..835125a01 --- /dev/null +++ b/components/inputs/styles/slider/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/slider/tailwind3.scss'; diff --git a/components/inputs/styles/smart-textarea/bds.scss b/components/inputs/styles/smart-textarea/bds.scss new file mode 100644 index 000000000..13fd9a0af --- /dev/null +++ b/components/inputs/styles/smart-textarea/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/bds.scss'; diff --git a/components/inputs/styles/smart-textarea/bootstrap-dark.scss b/components/inputs/styles/smart-textarea/bootstrap-dark.scss new file mode 100644 index 000000000..91ac4831a --- /dev/null +++ b/components/inputs/styles/smart-textarea/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/bootstrap-dark.scss'; diff --git a/components/inputs/styles/smart-textarea/bootstrap.scss b/components/inputs/styles/smart-textarea/bootstrap.scss new file mode 100644 index 000000000..ee0957c06 --- /dev/null +++ b/components/inputs/styles/smart-textarea/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/bootstrap.scss'; diff --git a/components/inputs/styles/smart-textarea/bootstrap4.scss b/components/inputs/styles/smart-textarea/bootstrap4.scss new file mode 100644 index 000000000..7ec839cae --- /dev/null +++ b/components/inputs/styles/smart-textarea/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/bootstrap4.scss'; diff --git a/components/inputs/styles/smart-textarea/bootstrap5-dark.scss b/components/inputs/styles/smart-textarea/bootstrap5-dark.scss new file mode 100644 index 000000000..30e072ca8 --- /dev/null +++ b/components/inputs/styles/smart-textarea/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/smart-textarea/bootstrap5.3.scss b/components/inputs/styles/smart-textarea/bootstrap5.3.scss new file mode 100644 index 000000000..1ee3933a1 --- /dev/null +++ b/components/inputs/styles/smart-textarea/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/bootstrap5.3.scss'; diff --git a/components/inputs/styles/smart-textarea/bootstrap5.scss b/components/inputs/styles/smart-textarea/bootstrap5.scss new file mode 100644 index 000000000..e3e877c75 --- /dev/null +++ b/components/inputs/styles/smart-textarea/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/bootstrap5.scss'; diff --git a/components/inputs/styles/smart-textarea/fabric-dark.scss b/components/inputs/styles/smart-textarea/fabric-dark.scss new file mode 100644 index 000000000..b1e420447 --- /dev/null +++ b/components/inputs/styles/smart-textarea/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/fabric-dark.scss'; diff --git a/components/inputs/styles/smart-textarea/fabric.scss b/components/inputs/styles/smart-textarea/fabric.scss new file mode 100644 index 000000000..6f41fd910 --- /dev/null +++ b/components/inputs/styles/smart-textarea/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/fabric.scss'; diff --git a/components/inputs/styles/smart-textarea/fluent-dark.scss b/components/inputs/styles/smart-textarea/fluent-dark.scss new file mode 100644 index 000000000..8a538b08d --- /dev/null +++ b/components/inputs/styles/smart-textarea/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/fluent-dark.scss'; diff --git a/components/inputs/styles/smart-textarea/fluent.scss b/components/inputs/styles/smart-textarea/fluent.scss new file mode 100644 index 000000000..a9019dde0 --- /dev/null +++ b/components/inputs/styles/smart-textarea/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/fluent.scss'; diff --git a/components/inputs/styles/smart-textarea/fluent2.scss b/components/inputs/styles/smart-textarea/fluent2.scss new file mode 100644 index 000000000..1903ff959 --- /dev/null +++ b/components/inputs/styles/smart-textarea/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/fluent2.scss'; diff --git a/components/inputs/styles/smart-textarea/highcontrast-light.scss b/components/inputs/styles/smart-textarea/highcontrast-light.scss new file mode 100644 index 000000000..9c7feea8b --- /dev/null +++ b/components/inputs/styles/smart-textarea/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/highcontrast-light.scss'; diff --git a/components/inputs/styles/smart-textarea/highcontrast.scss b/components/inputs/styles/smart-textarea/highcontrast.scss new file mode 100644 index 000000000..196c90ca1 --- /dev/null +++ b/components/inputs/styles/smart-textarea/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/highcontrast.scss'; diff --git a/components/inputs/styles/smart-textarea/material-dark.scss b/components/inputs/styles/smart-textarea/material-dark.scss new file mode 100644 index 000000000..1590be5d3 --- /dev/null +++ b/components/inputs/styles/smart-textarea/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/material-dark.scss'; diff --git a/components/inputs/styles/smart-textarea/material.scss b/components/inputs/styles/smart-textarea/material.scss new file mode 100644 index 000000000..a6d7c09dd --- /dev/null +++ b/components/inputs/styles/smart-textarea/material.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/material.scss'; diff --git a/components/inputs/styles/smart-textarea/material3-dark.scss b/components/inputs/styles/smart-textarea/material3-dark.scss new file mode 100644 index 000000000..086475e04 --- /dev/null +++ b/components/inputs/styles/smart-textarea/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/smart-textarea/material3-dark.scss'; diff --git a/components/inputs/styles/smart-textarea/material3.scss b/components/inputs/styles/smart-textarea/material3.scss new file mode 100644 index 000000000..92514d5d4 --- /dev/null +++ b/components/inputs/styles/smart-textarea/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/smart-textarea/material3.scss'; diff --git a/components/inputs/styles/smart-textarea/tailwind-dark.scss b/components/inputs/styles/smart-textarea/tailwind-dark.scss new file mode 100644 index 000000000..112bc1033 --- /dev/null +++ b/components/inputs/styles/smart-textarea/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/tailwind-dark.scss'; diff --git a/components/inputs/styles/smart-textarea/tailwind.scss b/components/inputs/styles/smart-textarea/tailwind.scss new file mode 100644 index 000000000..b8d962b8b --- /dev/null +++ b/components/inputs/styles/smart-textarea/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/tailwind.scss'; diff --git a/components/inputs/styles/smart-textarea/tailwind3.scss b/components/inputs/styles/smart-textarea/tailwind3.scss new file mode 100644 index 000000000..d49cecfd7 --- /dev/null +++ b/components/inputs/styles/smart-textarea/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/smart-textarea/tailwind3.scss'; diff --git a/components/inputs/styles/speech-to-text/bds.scss b/components/inputs/styles/speech-to-text/bds.scss new file mode 100644 index 000000000..6d9ed317f --- /dev/null +++ b/components/inputs/styles/speech-to-text/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/bds.scss'; diff --git a/components/inputs/styles/speech-to-text/bootstrap-dark.scss b/components/inputs/styles/speech-to-text/bootstrap-dark.scss new file mode 100644 index 000000000..f8633040c --- /dev/null +++ b/components/inputs/styles/speech-to-text/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/bootstrap-dark.scss'; diff --git a/components/inputs/styles/speech-to-text/bootstrap.scss b/components/inputs/styles/speech-to-text/bootstrap.scss new file mode 100644 index 000000000..285f64030 --- /dev/null +++ b/components/inputs/styles/speech-to-text/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/bootstrap.scss'; diff --git a/components/inputs/styles/speech-to-text/bootstrap4.scss b/components/inputs/styles/speech-to-text/bootstrap4.scss new file mode 100644 index 000000000..d495c30d6 --- /dev/null +++ b/components/inputs/styles/speech-to-text/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/bootstrap4.scss'; diff --git a/components/inputs/styles/speech-to-text/bootstrap5-dark.scss b/components/inputs/styles/speech-to-text/bootstrap5-dark.scss new file mode 100644 index 000000000..be6086174 --- /dev/null +++ b/components/inputs/styles/speech-to-text/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/speech-to-text/bootstrap5.3.scss b/components/inputs/styles/speech-to-text/bootstrap5.3.scss new file mode 100644 index 000000000..dbcbcc471 --- /dev/null +++ b/components/inputs/styles/speech-to-text/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/bootstrap5.3.scss'; diff --git a/components/inputs/styles/speech-to-text/bootstrap5.scss b/components/inputs/styles/speech-to-text/bootstrap5.scss new file mode 100644 index 000000000..7b28f9a1d --- /dev/null +++ b/components/inputs/styles/speech-to-text/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/bootstrap5.scss'; diff --git a/components/inputs/styles/speech-to-text/fabric-dark.scss b/components/inputs/styles/speech-to-text/fabric-dark.scss new file mode 100644 index 000000000..1272432ee --- /dev/null +++ b/components/inputs/styles/speech-to-text/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/fabric-dark.scss'; diff --git a/components/inputs/styles/speech-to-text/fabric.scss b/components/inputs/styles/speech-to-text/fabric.scss new file mode 100644 index 000000000..97ccd1526 --- /dev/null +++ b/components/inputs/styles/speech-to-text/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/fabric.scss'; diff --git a/components/inputs/styles/speech-to-text/fluent-dark.scss b/components/inputs/styles/speech-to-text/fluent-dark.scss new file mode 100644 index 000000000..745ba27b5 --- /dev/null +++ b/components/inputs/styles/speech-to-text/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/fluent-dark.scss'; diff --git a/components/inputs/styles/speech-to-text/fluent.scss b/components/inputs/styles/speech-to-text/fluent.scss new file mode 100644 index 000000000..66e84cde4 --- /dev/null +++ b/components/inputs/styles/speech-to-text/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/fluent.scss'; diff --git a/components/inputs/styles/speech-to-text/fluent2.scss b/components/inputs/styles/speech-to-text/fluent2.scss new file mode 100644 index 000000000..7fdc0074a --- /dev/null +++ b/components/inputs/styles/speech-to-text/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/fluent2.scss'; diff --git a/components/inputs/styles/speech-to-text/highcontrast-light.scss b/components/inputs/styles/speech-to-text/highcontrast-light.scss new file mode 100644 index 000000000..6eadf985c --- /dev/null +++ b/components/inputs/styles/speech-to-text/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/highcontrast-light.scss'; diff --git a/components/inputs/styles/speech-to-text/highcontrast.scss b/components/inputs/styles/speech-to-text/highcontrast.scss new file mode 100644 index 000000000..75993c9b4 --- /dev/null +++ b/components/inputs/styles/speech-to-text/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/highcontrast.scss'; diff --git a/components/inputs/styles/speech-to-text/material-dark.scss b/components/inputs/styles/speech-to-text/material-dark.scss new file mode 100644 index 000000000..6347ac3c9 --- /dev/null +++ b/components/inputs/styles/speech-to-text/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/material-dark.scss'; diff --git a/components/inputs/styles/speech-to-text/material.scss b/components/inputs/styles/speech-to-text/material.scss new file mode 100644 index 000000000..595881d8d --- /dev/null +++ b/components/inputs/styles/speech-to-text/material.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/material.scss'; diff --git a/components/inputs/styles/speech-to-text/material3-dark.scss b/components/inputs/styles/speech-to-text/material3-dark.scss new file mode 100644 index 000000000..2327cadd9 --- /dev/null +++ b/components/inputs/styles/speech-to-text/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/speech-to-text/material3-dark.scss'; diff --git a/components/inputs/styles/speech-to-text/material3.scss b/components/inputs/styles/speech-to-text/material3.scss new file mode 100644 index 000000000..34ca8b58c --- /dev/null +++ b/components/inputs/styles/speech-to-text/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/speech-to-text/material3.scss'; diff --git a/components/inputs/styles/speech-to-text/tailwind-dark.scss b/components/inputs/styles/speech-to-text/tailwind-dark.scss new file mode 100644 index 000000000..3d4d9513e --- /dev/null +++ b/components/inputs/styles/speech-to-text/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/tailwind-dark.scss'; diff --git a/components/inputs/styles/speech-to-text/tailwind.scss b/components/inputs/styles/speech-to-text/tailwind.scss new file mode 100644 index 000000000..5864f0799 --- /dev/null +++ b/components/inputs/styles/speech-to-text/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/tailwind.scss'; diff --git a/components/inputs/styles/speech-to-text/tailwind3.scss b/components/inputs/styles/speech-to-text/tailwind3.scss new file mode 100644 index 000000000..f3deaebd3 --- /dev/null +++ b/components/inputs/styles/speech-to-text/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/speech-to-text/tailwind3.scss'; diff --git a/components/inputs/styles/tailwind-dark-lite.scss b/components/inputs/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..747b6baa1 --- /dev/null +++ b/components/inputs/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/tailwind-dark.scss b/components/inputs/styles/tailwind-dark.scss new file mode 100644 index 000000000..d34f13f1e --- /dev/null +++ b/components/inputs/styles/tailwind-dark.scss @@ -0,0 +1,14 @@ +@import 'signature/tailwind-dark.scss'; +@import 'input/tailwind-dark.scss'; +@import 'numerictextbox/tailwind-dark.scss'; +@import 'maskedtextbox/tailwind-dark.scss'; +@import 'slider/tailwind-dark.scss'; +@import 'textbox/tailwind-dark.scss'; +@import 'textarea/tailwind-dark.scss'; +@import 'uploader/tailwind-dark.scss'; +@import 'color-picker/tailwind-dark.scss'; +@import 'rating/tailwind-dark.scss'; +@import 'data-form/tailwind-dark.scss'; +@import 'otp-input/tailwind-dark.scss'; +@import 'speech-to-text/tailwind-dark.scss'; +@import 'smart-textarea/tailwind-dark.scss'; diff --git a/components/inputs/styles/tailwind-lite.scss b/components/inputs/styles/tailwind-lite.scss new file mode 100644 index 000000000..cd91271b2 --- /dev/null +++ b/components/inputs/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/tailwind.scss b/components/inputs/styles/tailwind.scss new file mode 100644 index 000000000..6fb42fa56 --- /dev/null +++ b/components/inputs/styles/tailwind.scss @@ -0,0 +1,14 @@ +@import 'signature/tailwind.scss'; +@import 'input/tailwind.scss'; +@import 'numerictextbox/tailwind.scss'; +@import 'maskedtextbox/tailwind.scss'; +@import 'slider/tailwind.scss'; +@import 'textbox/tailwind.scss'; +@import 'textarea/tailwind.scss'; +@import 'uploader/tailwind.scss'; +@import 'color-picker/tailwind.scss'; +@import 'rating/tailwind.scss'; +@import 'data-form/tailwind.scss'; +@import 'otp-input/tailwind.scss'; +@import 'speech-to-text/tailwind.scss'; +@import 'smart-textarea/tailwind.scss'; diff --git a/components/inputs/styles/tailwind3-lite.scss b/components/inputs/styles/tailwind3-lite.scss new file mode 100644 index 000000000..51cf4bab3 --- /dev/null +++ b/components/inputs/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/inputs/styles/tailwind3.scss b/components/inputs/styles/tailwind3.scss new file mode 100644 index 000000000..45b2d1c74 --- /dev/null +++ b/components/inputs/styles/tailwind3.scss @@ -0,0 +1,14 @@ +@import 'signature/tailwind3.scss'; +@import 'input/tailwind3.scss'; +@import 'numerictextbox/tailwind3.scss'; +@import 'maskedtextbox/tailwind3.scss'; +@import 'slider/tailwind3.scss'; +@import 'textbox/tailwind3.scss'; +@import 'textarea/tailwind3.scss'; +@import 'uploader/tailwind3.scss'; +@import 'color-picker/tailwind3.scss'; +@import 'rating/tailwind3.scss'; +@import 'data-form/tailwind3.scss'; +@import 'otp-input/tailwind3.scss'; +@import 'speech-to-text/tailwind3.scss'; +@import 'smart-textarea/tailwind3.scss'; diff --git a/components/inputs/styles/textarea/bds.scss b/components/inputs/styles/textarea/bds.scss new file mode 100644 index 000000000..237e9d1b5 --- /dev/null +++ b/components/inputs/styles/textarea/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/bds.scss'; diff --git a/components/inputs/styles/textarea/bootstrap-dark.scss b/components/inputs/styles/textarea/bootstrap-dark.scss new file mode 100644 index 000000000..495cf3bd2 --- /dev/null +++ b/components/inputs/styles/textarea/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/bootstrap-dark.scss'; diff --git a/components/inputs/styles/textarea/bootstrap.scss b/components/inputs/styles/textarea/bootstrap.scss new file mode 100644 index 000000000..e9568a845 --- /dev/null +++ b/components/inputs/styles/textarea/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/bootstrap.scss'; diff --git a/components/inputs/styles/textarea/bootstrap4.scss b/components/inputs/styles/textarea/bootstrap4.scss new file mode 100644 index 000000000..b4244696d --- /dev/null +++ b/components/inputs/styles/textarea/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/bootstrap4.scss'; diff --git a/components/inputs/styles/textarea/bootstrap5-dark.scss b/components/inputs/styles/textarea/bootstrap5-dark.scss new file mode 100644 index 000000000..eb0b33065 --- /dev/null +++ b/components/inputs/styles/textarea/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/textarea/bootstrap5.3.scss b/components/inputs/styles/textarea/bootstrap5.3.scss new file mode 100644 index 000000000..bd957dc6d --- /dev/null +++ b/components/inputs/styles/textarea/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/bootstrap5.3.scss'; diff --git a/components/inputs/styles/textarea/bootstrap5.scss b/components/inputs/styles/textarea/bootstrap5.scss new file mode 100644 index 000000000..71007a2c1 --- /dev/null +++ b/components/inputs/styles/textarea/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/bootstrap5.scss'; diff --git a/components/inputs/styles/textarea/fabric-dark.scss b/components/inputs/styles/textarea/fabric-dark.scss new file mode 100644 index 000000000..e7eb37dde --- /dev/null +++ b/components/inputs/styles/textarea/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/fabric-dark.scss'; diff --git a/components/inputs/styles/textarea/fabric.scss b/components/inputs/styles/textarea/fabric.scss new file mode 100644 index 000000000..e0ce90552 --- /dev/null +++ b/components/inputs/styles/textarea/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/fabric.scss'; diff --git a/components/inputs/styles/textarea/fluent-dark.scss b/components/inputs/styles/textarea/fluent-dark.scss new file mode 100644 index 000000000..fd19cf2b3 --- /dev/null +++ b/components/inputs/styles/textarea/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/fluent-dark.scss'; diff --git a/components/inputs/styles/textarea/fluent.scss b/components/inputs/styles/textarea/fluent.scss new file mode 100644 index 000000000..409c6d54e --- /dev/null +++ b/components/inputs/styles/textarea/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/fluent.scss'; diff --git a/components/inputs/styles/textarea/fluent2.scss b/components/inputs/styles/textarea/fluent2.scss new file mode 100644 index 000000000..ebf438489 --- /dev/null +++ b/components/inputs/styles/textarea/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/fluent2.scss'; diff --git a/components/inputs/styles/textarea/highcontrast-light.scss b/components/inputs/styles/textarea/highcontrast-light.scss new file mode 100644 index 000000000..dbf616154 --- /dev/null +++ b/components/inputs/styles/textarea/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/highcontrast-light.scss'; diff --git a/components/inputs/styles/textarea/highcontrast.scss b/components/inputs/styles/textarea/highcontrast.scss new file mode 100644 index 000000000..2573927c3 --- /dev/null +++ b/components/inputs/styles/textarea/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/highcontrast.scss'; diff --git a/components/inputs/styles/textarea/material-dark.scss b/components/inputs/styles/textarea/material-dark.scss new file mode 100644 index 000000000..c0f22f30d --- /dev/null +++ b/components/inputs/styles/textarea/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/material-dark.scss'; diff --git a/components/inputs/styles/textarea/material.scss b/components/inputs/styles/textarea/material.scss new file mode 100644 index 000000000..989b34aa1 --- /dev/null +++ b/components/inputs/styles/textarea/material.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/material.scss'; diff --git a/components/inputs/styles/textarea/material3-dark.scss b/components/inputs/styles/textarea/material3-dark.scss new file mode 100644 index 000000000..05b783f7d --- /dev/null +++ b/components/inputs/styles/textarea/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/textarea/material3-dark.scss'; diff --git a/components/inputs/styles/textarea/material3.scss b/components/inputs/styles/textarea/material3.scss new file mode 100644 index 000000000..b803227c3 --- /dev/null +++ b/components/inputs/styles/textarea/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/textarea/material3.scss'; diff --git a/components/inputs/styles/textarea/tailwind-dark.scss b/components/inputs/styles/textarea/tailwind-dark.scss new file mode 100644 index 000000000..a78f46368 --- /dev/null +++ b/components/inputs/styles/textarea/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/tailwind-dark.scss'; diff --git a/components/inputs/styles/textarea/tailwind.scss b/components/inputs/styles/textarea/tailwind.scss new file mode 100644 index 000000000..0050be888 --- /dev/null +++ b/components/inputs/styles/textarea/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/tailwind.scss'; diff --git a/components/inputs/styles/textarea/tailwind3.scss b/components/inputs/styles/textarea/tailwind3.scss new file mode 100644 index 000000000..8a73d1a54 --- /dev/null +++ b/components/inputs/styles/textarea/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textarea/tailwind3.scss'; diff --git a/components/inputs/styles/textbox/bds.scss b/components/inputs/styles/textbox/bds.scss new file mode 100644 index 000000000..a9f05a329 --- /dev/null +++ b/components/inputs/styles/textbox/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/bds.scss'; diff --git a/components/inputs/styles/textbox/bootstrap-dark.scss b/components/inputs/styles/textbox/bootstrap-dark.scss new file mode 100644 index 000000000..96c0cd53f --- /dev/null +++ b/components/inputs/styles/textbox/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/bootstrap-dark.scss'; diff --git a/components/inputs/styles/textbox/bootstrap4.scss b/components/inputs/styles/textbox/bootstrap4.scss new file mode 100644 index 000000000..ba89d60e1 --- /dev/null +++ b/components/inputs/styles/textbox/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/bootstrap4.scss'; diff --git a/components/inputs/styles/textbox/bootstrap5-dark.scss b/components/inputs/styles/textbox/bootstrap5-dark.scss new file mode 100644 index 000000000..ca1ab50a8 --- /dev/null +++ b/components/inputs/styles/textbox/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/textbox/bootstrap5.3.scss b/components/inputs/styles/textbox/bootstrap5.3.scss new file mode 100644 index 000000000..fcd2a322c --- /dev/null +++ b/components/inputs/styles/textbox/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/bootstrap5.3.scss'; diff --git a/components/inputs/styles/textbox/bootstrap5.scss b/components/inputs/styles/textbox/bootstrap5.scss new file mode 100644 index 000000000..4d39920ff --- /dev/null +++ b/components/inputs/styles/textbox/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/bootstrap5.scss'; diff --git a/components/inputs/styles/textbox/fabric-dark.scss b/components/inputs/styles/textbox/fabric-dark.scss new file mode 100644 index 000000000..29b8c49f0 --- /dev/null +++ b/components/inputs/styles/textbox/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/fabric-dark.scss'; diff --git a/components/inputs/styles/textbox/fluent-dark.scss b/components/inputs/styles/textbox/fluent-dark.scss new file mode 100644 index 000000000..3cf7bfaee --- /dev/null +++ b/components/inputs/styles/textbox/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/fluent-dark.scss'; diff --git a/components/inputs/styles/textbox/fluent.scss b/components/inputs/styles/textbox/fluent.scss new file mode 100644 index 000000000..b612d7f46 --- /dev/null +++ b/components/inputs/styles/textbox/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/fluent.scss'; diff --git a/components/inputs/styles/textbox/fluent2.scss b/components/inputs/styles/textbox/fluent2.scss new file mode 100644 index 000000000..0e638fe29 --- /dev/null +++ b/components/inputs/styles/textbox/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/fluent2.scss'; diff --git a/components/inputs/styles/textbox/highcontrast-light.scss b/components/inputs/styles/textbox/highcontrast-light.scss new file mode 100644 index 000000000..1c6b7ea5f --- /dev/null +++ b/components/inputs/styles/textbox/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/highcontrast-light.scss'; diff --git a/components/inputs/styles/textbox/material-dark.scss b/components/inputs/styles/textbox/material-dark.scss new file mode 100644 index 000000000..0f6434421 --- /dev/null +++ b/components/inputs/styles/textbox/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/material-dark.scss'; diff --git a/components/inputs/styles/textbox/material3-dark.scss b/components/inputs/styles/textbox/material3-dark.scss new file mode 100644 index 000000000..9c1238a8e --- /dev/null +++ b/components/inputs/styles/textbox/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/textbox/material3-dark.scss'; diff --git a/components/inputs/styles/textbox/material3.scss b/components/inputs/styles/textbox/material3.scss new file mode 100644 index 000000000..c201630ca --- /dev/null +++ b/components/inputs/styles/textbox/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/textbox/material3.scss'; diff --git a/components/inputs/styles/textbox/tailwind-dark.scss b/components/inputs/styles/textbox/tailwind-dark.scss new file mode 100644 index 000000000..e7b396302 --- /dev/null +++ b/components/inputs/styles/textbox/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/tailwind-dark.scss'; diff --git a/components/inputs/styles/textbox/tailwind.scss b/components/inputs/styles/textbox/tailwind.scss new file mode 100644 index 000000000..26814d71b --- /dev/null +++ b/components/inputs/styles/textbox/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/tailwind.scss'; diff --git a/components/inputs/styles/textbox/tailwind3.scss b/components/inputs/styles/textbox/tailwind3.scss new file mode 100644 index 000000000..396689b89 --- /dev/null +++ b/components/inputs/styles/textbox/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/textbox/tailwind3.scss'; diff --git a/components/inputs/styles/uploader/bds.scss b/components/inputs/styles/uploader/bds.scss new file mode 100644 index 000000000..28ab81074 --- /dev/null +++ b/components/inputs/styles/uploader/bds.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/bds.scss'; diff --git a/components/inputs/styles/uploader/bootstrap-dark.scss b/components/inputs/styles/uploader/bootstrap-dark.scss new file mode 100644 index 000000000..7ce1f952d --- /dev/null +++ b/components/inputs/styles/uploader/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/bootstrap-dark.scss'; diff --git a/components/inputs/styles/uploader/bootstrap4.scss b/components/inputs/styles/uploader/bootstrap4.scss new file mode 100644 index 000000000..e864c5eea --- /dev/null +++ b/components/inputs/styles/uploader/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/bootstrap4.scss'; diff --git a/components/inputs/styles/uploader/bootstrap5-dark.scss b/components/inputs/styles/uploader/bootstrap5-dark.scss new file mode 100644 index 000000000..34283f064 --- /dev/null +++ b/components/inputs/styles/uploader/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/bootstrap5-dark.scss'; diff --git a/components/inputs/styles/uploader/bootstrap5.3.scss b/components/inputs/styles/uploader/bootstrap5.3.scss new file mode 100644 index 000000000..ca24edbef --- /dev/null +++ b/components/inputs/styles/uploader/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/bootstrap5.3.scss'; diff --git a/components/inputs/styles/uploader/bootstrap5.scss b/components/inputs/styles/uploader/bootstrap5.scss new file mode 100644 index 000000000..b97a2aa3e --- /dev/null +++ b/components/inputs/styles/uploader/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/bootstrap5.scss'; diff --git a/components/inputs/styles/uploader/fabric-dark.scss b/components/inputs/styles/uploader/fabric-dark.scss new file mode 100644 index 000000000..487762bee --- /dev/null +++ b/components/inputs/styles/uploader/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/fabric-dark.scss'; diff --git a/components/inputs/styles/uploader/fluent-dark.scss b/components/inputs/styles/uploader/fluent-dark.scss new file mode 100644 index 000000000..573451f4a --- /dev/null +++ b/components/inputs/styles/uploader/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/fluent-dark.scss'; diff --git a/components/inputs/styles/uploader/fluent.scss b/components/inputs/styles/uploader/fluent.scss new file mode 100644 index 000000000..07cf73bdf --- /dev/null +++ b/components/inputs/styles/uploader/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/fluent.scss'; diff --git a/components/inputs/styles/uploader/fluent2.scss b/components/inputs/styles/uploader/fluent2.scss new file mode 100644 index 000000000..eeda6da81 --- /dev/null +++ b/components/inputs/styles/uploader/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/fluent2.scss'; diff --git a/components/inputs/styles/uploader/highcontrast-light.scss b/components/inputs/styles/uploader/highcontrast-light.scss new file mode 100644 index 000000000..2b1767dc9 --- /dev/null +++ b/components/inputs/styles/uploader/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/highcontrast-light.scss'; diff --git a/components/inputs/styles/uploader/material-dark.scss b/components/inputs/styles/uploader/material-dark.scss new file mode 100644 index 000000000..6d580a2ba --- /dev/null +++ b/components/inputs/styles/uploader/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/material-dark.scss'; diff --git a/components/inputs/styles/uploader/material3-dark.scss b/components/inputs/styles/uploader/material3-dark.scss new file mode 100644 index 000000000..90ff3a58d --- /dev/null +++ b/components/inputs/styles/uploader/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-inputs/styles/uploader/material3-dark.scss'; diff --git a/components/inputs/styles/uploader/material3.scss b/components/inputs/styles/uploader/material3.scss new file mode 100644 index 000000000..2b59a81ad --- /dev/null +++ b/components/inputs/styles/uploader/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-inputs/styles/uploader/material3.scss'; diff --git a/components/inputs/styles/uploader/tailwind-dark.scss b/components/inputs/styles/uploader/tailwind-dark.scss new file mode 100644 index 000000000..b598b06c8 --- /dev/null +++ b/components/inputs/styles/uploader/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/tailwind-dark.scss'; diff --git a/components/inputs/styles/uploader/tailwind.scss b/components/inputs/styles/uploader/tailwind.scss new file mode 100644 index 000000000..4229426d2 --- /dev/null +++ b/components/inputs/styles/uploader/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/tailwind.scss'; diff --git a/components/inputs/styles/uploader/tailwind3.scss b/components/inputs/styles/uploader/tailwind3.scss new file mode 100644 index 000000000..c164f2ba2 --- /dev/null +++ b/components/inputs/styles/uploader/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-inputs/styles/uploader/tailwind3.scss'; diff --git a/components/inputs/tsconfig.json b/components/inputs/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/inputs/tsconfig.json +++ b/components/inputs/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/interactivechat/CHANGELOG.md b/components/interactivechat/CHANGELOG.md new file mode 100644 index 000000000..b6b37b6ed --- /dev/null +++ b/components/interactivechat/CHANGELOG.md @@ -0,0 +1,40 @@ +# Changelog + +## [Unreleased] + +## 29.1.33 (2025-03-25) + +### Chat UI + +#### Bug Fixes + +- `#I700931` - Now the issue with TextArea doesn't adjust the height dynamically when the text exceeds the current height has been resolved. + +#### Features + +- Now we have provided two methods `scrollToMessage` and `focusAsync` to enhance user experience: + +- **scrollToMessage(string messageId)** – Scrolls to the specific message using its unique ID, allowing users to quickly navigate to the messages. +- **focus** – Sets focus on the input textarea, enabling seamless message typing without manual interaction. + +### AI AssistView + +#### Features + +- Now we have provided steaming support in the AI AssistView which enables dynamic updates of the responses as chunks by using the existing method `addPromptResponse()` method with an additional argument `isFinal` to indicate the final response. + +- Now we have provided a new event `stopRespondingClick` which triggers when the stop responding button is clicked. + +## 27.1.48 (2024-09-18) + +### AI AssistView + +The AI AssistView is a versatile and modern UI tool designed to seamlessly integrate AI services into your web applications. It enables users to send prompts, execute commands through a feature-rich toolbar, and effortlessly display AI-generated responses in a user-friendly interface. + +#### Key features + +- **Built-in toolbars**: Predefined toolbar items like copy, edit, and like/dislike for easy interaction with prompts and responses. +- **Prompt suggestions**: Supports initial or on-demand prompt suggestions with a customizable header. +- **Header toolbar**: Allows adding toolbar items in the header with options for executing custom commands. +- **Custom views**: Extensive customization options for creating personalized views in addition to the built-in assist view. +- **Customization**: Allows customizing the default appearance, including prompts, responses, and more, to suit your needs. \ No newline at end of file diff --git a/components/interactivechat/README.md b/components/interactivechat/README.md new file mode 100644 index 000000000..d52b3e549 --- /dev/null +++ b/components/interactivechat/README.md @@ -0,0 +1,86 @@ +# React Interactive Chat Component + +A package of React Interactive Chat components which comes with a AI AssistView component to enables users to display AI-generated responses in a user-friendly interface and the Chat UI component which is lightweight, conversational interface for displaying chat messages between the users. + +## What's Included in the React Interactive Chat Package + +The React Interactive Chat package includes the following components. + +### React AI AssistView + +The [React AI AssistView](https://www.syncfusion.com/react-ui-controls/react-ai-assistview?utm_source=npm&utm_medium=listing&utm_campaign=react-interactive-chat-npm) component is a versatile and modern UI tool designed to seamlessly integrate AI services into your web applications. It enables users to send prompts, execute commands through a feature-rich toolbar, and effortlessly display AI-generated responses in a user-friendly interface. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React AI AssistView Component +

+ +#### Key features + +* Built-in toolbars: Predefined toolbar items like copy, edit, and like/dislike for easy interaction with prompts and responses. +* Prompt suggestions: Supports initial or on-demand prompt suggestions with a customizable header. +* Header toolbar: Allows adding toolbar items in the header with options for executing custom commands. +* Custom views: Extensive customization options for creating personalized views in addition to the built-in assist view. +* Customization: Allows customizing the default appearance, including prompts, responses, and more, to suit your needs. + +### React Chat UI + +The [React Chat UI](https://www.syncfusion.com/react-ui-controls/react-chat-ui?utm_source=npm&utm_medium=listing&utm_campaign=react-interactive-chat-npm) component is a lightweight, user-friendly conversational interface for displaying chat messages between users. It features messages with timestamps, avatar images with fallback text, typing indicators, and extensive customization options, making it ideal for building modern chat applications. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Chat UI Component +

+ +#### Key features + +* Message suggestions: Provides on-demand suggestions using customizable templates to enhance user interactions. +* On-demand messages loading: Dynamically loads messages to optimize performance, especially for lengthy conversations. +* Header toolbar: Allows adding toolbar items in the header with options for executing custom commands. +* Timebreak: Automatically inserts time breaks between messages, enhancing readability by grouping conversations by date. +* Typing indicator: Shows real-time typing activity of users with customizable indicator styles. +* Customization: Allows users to customize the default appearance, including messages, the footer, and more, to suit their needs. + +## Setup +To install `interactive chat` and its dependent packages, use the following Command, + +```sh +npm install @syncfusion/ej2-react-interactive-chat +``` + +## Supported frameworks + +Interactive chat components are also offered in following list of frameworks. + +| [](https://www.syncfusion.com/angular-ui-components?utm_medium=listing&utm_source=github)
     [Angular](https://www.syncfusion.com/angular-ui-components?utm_medium=listing&utm_source=github)     | [](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)
     [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)     | [](https://www.syncfusion.com/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/react-js2?utm_source=npm&utm_medium=listing&utm_campaign=react-interactive-chat-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-interactive-chat-npm) +* Live chat + +## 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-ui-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-interactive-chat-npm) for more info. + +© Copyright 2024 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution. diff --git a/components/interactivechat/gulpfile.js b/components/interactivechat/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/interactivechat/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/interactivechat/license b/components/interactivechat/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/interactivechat/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/interactivechat/package.json b/components/interactivechat/package.json new file mode 100644 index 000000000..ca322e9df --- /dev/null +++ b/components/interactivechat/package.json @@ -0,0 +1,46 @@ +{ + "name": "@syncfusion/ej2-react-interactive-chat", + "version": "27.1.48", + "description": "Essential JS 2 Component for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "reactjs", + "ej2-react-aiassistview", + "react-aissitview", + "ej2-react-interactive-chat", + "react-interactive-chat" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-interactive-chat.git" + }, + "main": "./dist/ej2-react-interactive-chat.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-interactive-chat.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-interactive-chat": "*" + }, + "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/interactivechat/src/ai-assistview/aiassistview.component.tsx b/components/interactivechat/src/ai-assistview/aiassistview.component.tsx new file mode 100644 index 000000000..2ff779354 --- /dev/null +++ b/components/interactivechat/src/ai-assistview/aiassistview.component.tsx @@ -0,0 +1,56 @@ +import * as React from 'react'; +import { AIAssistView, AIAssistViewModel } from '@syncfusion/ej2-interactive-chat'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface AIAssistViewTypecast { + footerTemplate?: string | Function | any; + promptItemTemplate?: string | Function | any; + responseItemTemplate?: string | Function | any; + promptSuggestionItemTemplate?: string | Function | any; + bannerTemplate?: string | Function | any; +} +/** + * Represents the React AIAssistView Component + * ```tsx + * + * ``` + */ +export class AIAssistViewComponent extends AIAssistView { + 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 } = {'views': 'view'}; + 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(AIAssistViewComponent, [ComponentBase, React.Component]); diff --git a/components/interactivechat/src/ai-assistview/index.ts b/components/interactivechat/src/ai-assistview/index.ts new file mode 100644 index 000000000..484a1c20e --- /dev/null +++ b/components/interactivechat/src/ai-assistview/index.ts @@ -0,0 +1,2 @@ +export * from './views-directive'; +export * from './aiassistview.component'; \ No newline at end of file diff --git a/components/interactivechat/src/ai-assistview/views-directive.tsx b/components/interactivechat/src/ai-assistview/views-directive.tsx new file mode 100644 index 000000000..3a81cfc3f --- /dev/null +++ b/components/interactivechat/src/ai-assistview/views-directive.tsx @@ -0,0 +1,23 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { AssistViewModel } from '@syncfusion/ej2-interactive-chat'; + + +/** + * Represents the React AIAssistView Component + * ```tsx + * + * + * +* + * + * + * ``` + */ +export class ViewDirective extends ComplexBase { + public static moduleName: string = 'view'; +} + +export class ViewsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'views'; + public static moduleName: string = 'views'; +} diff --git a/components/interactivechat/src/chat-ui/chatui.component.tsx b/components/interactivechat/src/chat-ui/chatui.component.tsx new file mode 100644 index 000000000..32dccef7d --- /dev/null +++ b/components/interactivechat/src/chat-ui/chatui.component.tsx @@ -0,0 +1,57 @@ +import * as React from 'react'; +import { ChatUI, ChatUIModel } from '@syncfusion/ej2-interactive-chat'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface ChatUITypecast { + suggestionTemplate?: string | Function | any; + footerTemplate?: string | Function | any; + emptyChatTemplate?: string | Function | any; + messageTemplate?: string | Function | any; + typingUsersTemplate?: string | Function | any; + timeBreakTemplate?: string | Function | any; +} +/** + * Represents the React ChatUI Component + * ```tsx + * + * ``` + */ +export class ChatUIComponent extends ChatUI { + 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 } = {'messages': 'message'}; + 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(ChatUIComponent, [ComponentBase, React.Component]); diff --git a/components/interactivechat/src/chat-ui/index.ts b/components/interactivechat/src/chat-ui/index.ts new file mode 100644 index 000000000..a7a0c176a --- /dev/null +++ b/components/interactivechat/src/chat-ui/index.ts @@ -0,0 +1,2 @@ +export * from './messages-directive'; +export * from './chatui.component'; \ No newline at end of file diff --git a/components/interactivechat/src/chat-ui/messages-directive.tsx b/components/interactivechat/src/chat-ui/messages-directive.tsx new file mode 100644 index 000000000..5e1daafac --- /dev/null +++ b/components/interactivechat/src/chat-ui/messages-directive.tsx @@ -0,0 +1,23 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { MessageModel } from '@syncfusion/ej2-interactive-chat'; + + +/** + * Represents the React ChatUI Component + * ```tsx + * + * + * +* + * + * + * ``` + */ +export class MessageDirective extends ComplexBase { + public static moduleName: string = 'message'; +} + +export class MessagesDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'messages'; + public static moduleName: string = 'messages'; +} diff --git a/components/interactivechat/src/global.ts b/components/interactivechat/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/interactivechat/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/interactivechat/src/index.ts b/components/interactivechat/src/index.ts new file mode 100644 index 000000000..49454991c --- /dev/null +++ b/components/interactivechat/src/index.ts @@ -0,0 +1,3 @@ +export * from './ai-assistview'; +export * from './chat-ui'; +export * from '@syncfusion/ej2-interactive-chat'; \ No newline at end of file diff --git a/components/interactivechat/styles/ai-assistview/bds.scss b/components/interactivechat/styles/ai-assistview/bds.scss new file mode 100644 index 000000000..a89a27329 --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/bds.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/bds.scss'; diff --git a/components/interactivechat/styles/ai-assistview/bootstrap-dark.scss b/components/interactivechat/styles/ai-assistview/bootstrap-dark.scss new file mode 100644 index 000000000..dd5d3564b --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/bootstrap-dark.scss'; diff --git a/components/interactivechat/styles/ai-assistview/bootstrap.scss b/components/interactivechat/styles/ai-assistview/bootstrap.scss new file mode 100644 index 000000000..d37ab3881 --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/bootstrap.scss'; diff --git a/components/interactivechat/styles/ai-assistview/bootstrap4.scss b/components/interactivechat/styles/ai-assistview/bootstrap4.scss new file mode 100644 index 000000000..cb122beac --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/bootstrap4.scss'; diff --git a/components/interactivechat/styles/ai-assistview/bootstrap5-dark.scss b/components/interactivechat/styles/ai-assistview/bootstrap5-dark.scss new file mode 100644 index 000000000..f8946df69 --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/bootstrap5-dark.scss'; diff --git a/components/interactivechat/styles/ai-assistview/bootstrap5.3.scss b/components/interactivechat/styles/ai-assistview/bootstrap5.3.scss new file mode 100644 index 000000000..778b1e19c --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/bootstrap5.3.scss'; diff --git a/components/interactivechat/styles/ai-assistview/bootstrap5.scss b/components/interactivechat/styles/ai-assistview/bootstrap5.scss new file mode 100644 index 000000000..0a53d7fed --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/bootstrap5.scss'; diff --git a/components/interactivechat/styles/ai-assistview/fabric-dark.scss b/components/interactivechat/styles/ai-assistview/fabric-dark.scss new file mode 100644 index 000000000..0c4b4a1be --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/fabric-dark.scss'; diff --git a/components/interactivechat/styles/ai-assistview/fabric.scss b/components/interactivechat/styles/ai-assistview/fabric.scss new file mode 100644 index 000000000..276ec2dbc --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/fabric.scss'; diff --git a/components/interactivechat/styles/ai-assistview/fluent-dark.scss b/components/interactivechat/styles/ai-assistview/fluent-dark.scss new file mode 100644 index 000000000..679869102 --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/fluent-dark.scss'; diff --git a/components/interactivechat/styles/ai-assistview/fluent.scss b/components/interactivechat/styles/ai-assistview/fluent.scss new file mode 100644 index 000000000..6d5432f4c --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/fluent.scss'; diff --git a/components/interactivechat/styles/ai-assistview/fluent2.scss b/components/interactivechat/styles/ai-assistview/fluent2.scss new file mode 100644 index 000000000..0dd8f180b --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/fluent2.scss'; diff --git a/components/interactivechat/styles/ai-assistview/highcontrast-light.scss b/components/interactivechat/styles/ai-assistview/highcontrast-light.scss new file mode 100644 index 000000000..eaaaba55a --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/highcontrast-light.scss'; diff --git a/components/interactivechat/styles/ai-assistview/highcontrast.scss b/components/interactivechat/styles/ai-assistview/highcontrast.scss new file mode 100644 index 000000000..591c7bcdd --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/highcontrast.scss'; diff --git a/components/interactivechat/styles/ai-assistview/material-dark.scss b/components/interactivechat/styles/ai-assistview/material-dark.scss new file mode 100644 index 000000000..ca618f9e3 --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/material-dark.scss'; diff --git a/components/interactivechat/styles/ai-assistview/material.scss b/components/interactivechat/styles/ai-assistview/material.scss new file mode 100644 index 000000000..4d8234f73 --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/material.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/material.scss'; diff --git a/components/interactivechat/styles/ai-assistview/material3-dark.scss b/components/interactivechat/styles/ai-assistview/material3-dark.scss new file mode 100644 index 000000000..24075d53c --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-interactive-chat/styles/ai-assistview/material3-dark.scss'; diff --git a/components/interactivechat/styles/ai-assistview/material3.scss b/components/interactivechat/styles/ai-assistview/material3.scss new file mode 100644 index 000000000..7f20394da --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-interactive-chat/styles/ai-assistview/material3.scss'; diff --git a/components/interactivechat/styles/ai-assistview/tailwind-dark.scss b/components/interactivechat/styles/ai-assistview/tailwind-dark.scss new file mode 100644 index 000000000..d877d577e --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/tailwind-dark.scss'; diff --git a/components/interactivechat/styles/ai-assistview/tailwind.scss b/components/interactivechat/styles/ai-assistview/tailwind.scss new file mode 100644 index 000000000..bc1c031a0 --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/tailwind.scss'; diff --git a/components/interactivechat/styles/ai-assistview/tailwind3.scss b/components/interactivechat/styles/ai-assistview/tailwind3.scss new file mode 100644 index 000000000..e4090cfbd --- /dev/null +++ b/components/interactivechat/styles/ai-assistview/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/ai-assistview/tailwind3.scss'; diff --git a/components/interactivechat/styles/bds-lite.scss b/components/interactivechat/styles/bds-lite.scss new file mode 100644 index 000000000..6f2f3f0ac --- /dev/null +++ b/components/interactivechat/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/bds.scss b/components/interactivechat/styles/bds.scss new file mode 100644 index 000000000..a630b7897 --- /dev/null +++ b/components/interactivechat/styles/bds.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/bds.scss'; +@import 'chat-ui/bds.scss'; diff --git a/components/interactivechat/styles/bootstrap-dark-lite.scss b/components/interactivechat/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..7d8fb2374 --- /dev/null +++ b/components/interactivechat/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/bootstrap-dark.scss b/components/interactivechat/styles/bootstrap-dark.scss new file mode 100644 index 000000000..0881719f9 --- /dev/null +++ b/components/interactivechat/styles/bootstrap-dark.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/bootstrap-dark.scss'; +@import 'chat-ui/bootstrap-dark.scss'; diff --git a/components/interactivechat/styles/bootstrap-lite.scss b/components/interactivechat/styles/bootstrap-lite.scss new file mode 100644 index 000000000..f0b77ae04 --- /dev/null +++ b/components/interactivechat/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/bootstrap.scss b/components/interactivechat/styles/bootstrap.scss new file mode 100644 index 000000000..5319d5b39 --- /dev/null +++ b/components/interactivechat/styles/bootstrap.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/bootstrap.scss'; +@import 'chat-ui/bootstrap.scss'; diff --git a/components/interactivechat/styles/bootstrap4-lite.scss b/components/interactivechat/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..868c8ddc9 --- /dev/null +++ b/components/interactivechat/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/bootstrap4.scss b/components/interactivechat/styles/bootstrap4.scss new file mode 100644 index 000000000..97697a2a3 --- /dev/null +++ b/components/interactivechat/styles/bootstrap4.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/bootstrap4.scss'; +@import 'chat-ui/bootstrap4.scss'; diff --git a/components/interactivechat/styles/bootstrap5-dark-lite.scss b/components/interactivechat/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..79b4083c2 --- /dev/null +++ b/components/interactivechat/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/bootstrap5-dark.scss b/components/interactivechat/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..56ba8c216 --- /dev/null +++ b/components/interactivechat/styles/bootstrap5-dark.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/bootstrap5-dark.scss'; +@import 'chat-ui/bootstrap5-dark.scss'; diff --git a/components/interactivechat/styles/bootstrap5-lite.scss b/components/interactivechat/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..b2b08e172 --- /dev/null +++ b/components/interactivechat/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/bootstrap5.3-lite.scss b/components/interactivechat/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..23471020e --- /dev/null +++ b/components/interactivechat/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/bootstrap5.3.scss b/components/interactivechat/styles/bootstrap5.3.scss new file mode 100644 index 000000000..2198f8d59 --- /dev/null +++ b/components/interactivechat/styles/bootstrap5.3.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/bootstrap5.3.scss'; +@import 'chat-ui/bootstrap5.3.scss'; diff --git a/components/interactivechat/styles/bootstrap5.scss b/components/interactivechat/styles/bootstrap5.scss new file mode 100644 index 000000000..bf457ceee --- /dev/null +++ b/components/interactivechat/styles/bootstrap5.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/bootstrap5.scss'; +@import 'chat-ui/bootstrap5.scss'; diff --git a/components/interactivechat/styles/chat-ui/bds.scss b/components/interactivechat/styles/chat-ui/bds.scss new file mode 100644 index 000000000..33ad374ee --- /dev/null +++ b/components/interactivechat/styles/chat-ui/bds.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/bds.scss'; diff --git a/components/interactivechat/styles/chat-ui/bootstrap-dark.scss b/components/interactivechat/styles/chat-ui/bootstrap-dark.scss new file mode 100644 index 000000000..3fad503ee --- /dev/null +++ b/components/interactivechat/styles/chat-ui/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/bootstrap-dark.scss'; diff --git a/components/interactivechat/styles/chat-ui/bootstrap.scss b/components/interactivechat/styles/chat-ui/bootstrap.scss new file mode 100644 index 000000000..153d38b99 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/bootstrap.scss'; diff --git a/components/interactivechat/styles/chat-ui/bootstrap4.scss b/components/interactivechat/styles/chat-ui/bootstrap4.scss new file mode 100644 index 000000000..a00904cec --- /dev/null +++ b/components/interactivechat/styles/chat-ui/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/bootstrap4.scss'; diff --git a/components/interactivechat/styles/chat-ui/bootstrap5-dark.scss b/components/interactivechat/styles/chat-ui/bootstrap5-dark.scss new file mode 100644 index 000000000..6ff9d478d --- /dev/null +++ b/components/interactivechat/styles/chat-ui/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/bootstrap5-dark.scss'; diff --git a/components/interactivechat/styles/chat-ui/bootstrap5.3.scss b/components/interactivechat/styles/chat-ui/bootstrap5.3.scss new file mode 100644 index 000000000..cfbd2534b --- /dev/null +++ b/components/interactivechat/styles/chat-ui/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/bootstrap5.3.scss'; diff --git a/components/interactivechat/styles/chat-ui/bootstrap5.scss b/components/interactivechat/styles/chat-ui/bootstrap5.scss new file mode 100644 index 000000000..31b7ad9a7 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/bootstrap5.scss'; diff --git a/components/interactivechat/styles/chat-ui/fabric-dark.scss b/components/interactivechat/styles/chat-ui/fabric-dark.scss new file mode 100644 index 000000000..c51a858c4 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/fabric-dark.scss'; diff --git a/components/interactivechat/styles/chat-ui/fabric.scss b/components/interactivechat/styles/chat-ui/fabric.scss new file mode 100644 index 000000000..96ce1abf7 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/fabric.scss'; diff --git a/components/interactivechat/styles/chat-ui/fluent-dark.scss b/components/interactivechat/styles/chat-ui/fluent-dark.scss new file mode 100644 index 000000000..fd1a0412f --- /dev/null +++ b/components/interactivechat/styles/chat-ui/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/fluent-dark.scss'; diff --git a/components/interactivechat/styles/chat-ui/fluent.scss b/components/interactivechat/styles/chat-ui/fluent.scss new file mode 100644 index 000000000..fc0cce635 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/fluent.scss'; diff --git a/components/interactivechat/styles/chat-ui/fluent2.scss b/components/interactivechat/styles/chat-ui/fluent2.scss new file mode 100644 index 000000000..d1fc9095e --- /dev/null +++ b/components/interactivechat/styles/chat-ui/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/fluent2.scss'; diff --git a/components/interactivechat/styles/chat-ui/highcontrast-light.scss b/components/interactivechat/styles/chat-ui/highcontrast-light.scss new file mode 100644 index 000000000..345bfa089 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/highcontrast-light.scss'; diff --git a/components/interactivechat/styles/chat-ui/highcontrast.scss b/components/interactivechat/styles/chat-ui/highcontrast.scss new file mode 100644 index 000000000..2de326ca6 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/highcontrast.scss'; diff --git a/components/interactivechat/styles/chat-ui/material-dark.scss b/components/interactivechat/styles/chat-ui/material-dark.scss new file mode 100644 index 000000000..0f27bbd1e --- /dev/null +++ b/components/interactivechat/styles/chat-ui/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/material-dark.scss'; diff --git a/components/interactivechat/styles/chat-ui/material.scss b/components/interactivechat/styles/chat-ui/material.scss new file mode 100644 index 000000000..525f4cd02 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/material.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/material.scss'; diff --git a/components/interactivechat/styles/chat-ui/material3-dark.scss b/components/interactivechat/styles/chat-ui/material3-dark.scss new file mode 100644 index 000000000..e41820ebf --- /dev/null +++ b/components/interactivechat/styles/chat-ui/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-interactive-chat/styles/chat-ui/material3-dark.scss'; diff --git a/components/interactivechat/styles/chat-ui/material3.scss b/components/interactivechat/styles/chat-ui/material3.scss new file mode 100644 index 000000000..8100050bd --- /dev/null +++ b/components/interactivechat/styles/chat-ui/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-interactive-chat/styles/chat-ui/material3.scss'; diff --git a/components/interactivechat/styles/chat-ui/tailwind-dark.scss b/components/interactivechat/styles/chat-ui/tailwind-dark.scss new file mode 100644 index 000000000..7aae193a4 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/tailwind-dark.scss'; diff --git a/components/interactivechat/styles/chat-ui/tailwind.scss b/components/interactivechat/styles/chat-ui/tailwind.scss new file mode 100644 index 000000000..12d5a35b5 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/tailwind.scss'; diff --git a/components/interactivechat/styles/chat-ui/tailwind3.scss b/components/interactivechat/styles/chat-ui/tailwind3.scss new file mode 100644 index 000000000..fb5f49fc7 --- /dev/null +++ b/components/interactivechat/styles/chat-ui/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/chat-ui/tailwind3.scss'; diff --git a/components/interactivechat/styles/fabric-dark-lite.scss b/components/interactivechat/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..1a9f590f4 --- /dev/null +++ b/components/interactivechat/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/fabric-dark.scss b/components/interactivechat/styles/fabric-dark.scss new file mode 100644 index 000000000..552bebaa4 --- /dev/null +++ b/components/interactivechat/styles/fabric-dark.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/fabric-dark.scss'; +@import 'chat-ui/fabric-dark.scss'; diff --git a/components/interactivechat/styles/fabric-lite.scss b/components/interactivechat/styles/fabric-lite.scss new file mode 100644 index 000000000..5db13e779 --- /dev/null +++ b/components/interactivechat/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/fabric.scss b/components/interactivechat/styles/fabric.scss new file mode 100644 index 000000000..ed8394894 --- /dev/null +++ b/components/interactivechat/styles/fabric.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/fabric.scss'; +@import 'chat-ui/fabric.scss'; diff --git a/components/interactivechat/styles/fluent-dark-lite.scss b/components/interactivechat/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..0c4304e0f --- /dev/null +++ b/components/interactivechat/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/fluent-dark.scss b/components/interactivechat/styles/fluent-dark.scss new file mode 100644 index 000000000..a565bcf49 --- /dev/null +++ b/components/interactivechat/styles/fluent-dark.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/fluent-dark.scss'; +@import 'chat-ui/fluent-dark.scss'; diff --git a/components/interactivechat/styles/fluent-lite.scss b/components/interactivechat/styles/fluent-lite.scss new file mode 100644 index 000000000..5a305305a --- /dev/null +++ b/components/interactivechat/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/fluent.scss b/components/interactivechat/styles/fluent.scss new file mode 100644 index 000000000..67f9fb41c --- /dev/null +++ b/components/interactivechat/styles/fluent.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/fluent.scss'; +@import 'chat-ui/fluent.scss'; diff --git a/components/interactivechat/styles/fluent2-lite.scss b/components/interactivechat/styles/fluent2-lite.scss new file mode 100644 index 000000000..e74c2554c --- /dev/null +++ b/components/interactivechat/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/fluent2.scss b/components/interactivechat/styles/fluent2.scss new file mode 100644 index 000000000..1712c776b --- /dev/null +++ b/components/interactivechat/styles/fluent2.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/fluent2.scss'; +@import 'chat-ui/fluent2.scss'; diff --git a/components/interactivechat/styles/highcontrast-light-lite.scss b/components/interactivechat/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..33e1a0ce6 --- /dev/null +++ b/components/interactivechat/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/highcontrast-light.scss b/components/interactivechat/styles/highcontrast-light.scss new file mode 100644 index 000000000..15ff39832 --- /dev/null +++ b/components/interactivechat/styles/highcontrast-light.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/highcontrast-light.scss'; +@import 'chat-ui/highcontrast-light.scss'; diff --git a/components/interactivechat/styles/highcontrast-lite.scss b/components/interactivechat/styles/highcontrast-lite.scss new file mode 100644 index 000000000..34c12c317 --- /dev/null +++ b/components/interactivechat/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/highcontrast.scss b/components/interactivechat/styles/highcontrast.scss new file mode 100644 index 000000000..3a533b448 --- /dev/null +++ b/components/interactivechat/styles/highcontrast.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/highcontrast.scss'; +@import 'chat-ui/highcontrast.scss'; diff --git a/components/interactivechat/styles/material-dark-lite.scss b/components/interactivechat/styles/material-dark-lite.scss new file mode 100644 index 000000000..36e0af9ef --- /dev/null +++ b/components/interactivechat/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/material-dark.scss b/components/interactivechat/styles/material-dark.scss new file mode 100644 index 000000000..d5c5f7995 --- /dev/null +++ b/components/interactivechat/styles/material-dark.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/material-dark.scss'; +@import 'chat-ui/material-dark.scss'; diff --git a/components/interactivechat/styles/material-lite.scss b/components/interactivechat/styles/material-lite.scss new file mode 100644 index 000000000..5a1ac0240 --- /dev/null +++ b/components/interactivechat/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/material.scss b/components/interactivechat/styles/material.scss new file mode 100644 index 000000000..da50958fd --- /dev/null +++ b/components/interactivechat/styles/material.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/material.scss'; +@import 'chat-ui/material.scss'; diff --git a/components/interactivechat/styles/material3-dark-lite.scss b/components/interactivechat/styles/material3-dark-lite.scss new file mode 100644 index 000000000..308694822 --- /dev/null +++ b/components/interactivechat/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/material3-dark.scss b/components/interactivechat/styles/material3-dark.scss new file mode 100644 index 000000000..87f7ea42b --- /dev/null +++ b/components/interactivechat/styles/material3-dark.scss @@ -0,0 +1,3 @@ + +@import 'ai-assistview/material3-dark.scss'; +@import 'chat-ui/material3-dark.scss'; diff --git a/components/interactivechat/styles/material3-lite.scss b/components/interactivechat/styles/material3-lite.scss new file mode 100644 index 000000000..934019913 --- /dev/null +++ b/components/interactivechat/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/material3.scss b/components/interactivechat/styles/material3.scss new file mode 100644 index 000000000..158c3c2ed --- /dev/null +++ b/components/interactivechat/styles/material3.scss @@ -0,0 +1,3 @@ + +@import 'ai-assistview/material3.scss'; +@import 'chat-ui/material3.scss'; diff --git a/components/interactivechat/styles/tailwind-dark-lite.scss b/components/interactivechat/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..d47cb44d3 --- /dev/null +++ b/components/interactivechat/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/tailwind-dark.scss b/components/interactivechat/styles/tailwind-dark.scss new file mode 100644 index 000000000..36685e0e0 --- /dev/null +++ b/components/interactivechat/styles/tailwind-dark.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/tailwind-dark.scss'; +@import 'chat-ui/tailwind-dark.scss'; diff --git a/components/interactivechat/styles/tailwind-lite.scss b/components/interactivechat/styles/tailwind-lite.scss new file mode 100644 index 000000000..8c2565877 --- /dev/null +++ b/components/interactivechat/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/tailwind.scss b/components/interactivechat/styles/tailwind.scss new file mode 100644 index 000000000..2c6da54ce --- /dev/null +++ b/components/interactivechat/styles/tailwind.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/tailwind.scss'; +@import 'chat-ui/tailwind.scss'; diff --git a/components/interactivechat/styles/tailwind3-lite.scss b/components/interactivechat/styles/tailwind3-lite.scss new file mode 100644 index 000000000..85d032844 --- /dev/null +++ b/components/interactivechat/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-interactive-chat/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/interactivechat/styles/tailwind3.scss b/components/interactivechat/styles/tailwind3.scss new file mode 100644 index 000000000..3172add1c --- /dev/null +++ b/components/interactivechat/styles/tailwind3.scss @@ -0,0 +1,2 @@ +@import 'ai-assistview/tailwind3.scss'; +@import 'chat-ui/tailwind3.scss'; diff --git a/components/interactivechat/tsconfig.json b/components/interactivechat/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/interactivechat/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/kanban/CHANGELOG.md b/components/kanban/CHANGELOG.md new file mode 100644 index 000000000..2e0cbb16a --- /dev/null +++ b/components/kanban/CHANGELOG.md @@ -0,0 +1,522 @@ +# Changelog + +## [Unreleased] + +## 25.1.35 (2024-03-15) + +### Kanban + +#### Bug Fixes + +- `#I525892` - Now, the card template works properly upon drag-and-drop action in Kanban with remote data. + +- `#I550208` - Now, the swimlane header template will work properly in the mobile view. + +## 24.1.47 (2024-01-23) + +### Kanban + +#### Bug Fixes + +- `#I544423` - Now, the Kanban column header title shows properly when the column is collapsed. + +## 24.1.46 (2024-01-17) + +### Kanban + +#### Bug Fixes + +- `#I535989` - Now, drop clone works properly when slowly dragging and dropping the cards in the last position in the Kanban column. + +## 24.1.41 (2023-12-18) + +### Kanban + +#### Bug Fixes + +- Now the Kanban Header table will have `tbody` element and the Kanban Content table will have `thead` element to improve the accessibility. + +## 23.2.4 (2023-11-20) + +### Kanban + +#### Bug Fixes + +- `#I513537` - Now, localization of the "Cards" text was done. When you drag the multiple cards, it show up. + +- `#I515897` - Now, when the `cancel` argument is set to true in the `dialogClose` event in the kanban, it works properly. + +## 23.1.36 (2023-09-15) + +### Kanban + +#### Bug Fixes + +- `#I492818` - Now, fast scrolling from top to bottom of the column continuously works properly. + +- `#I495751` - Now, dragging a card to the first position in the Kanban works properly without flickering. + +## 22.1.34 (2023-06-21) + +### Kanban + +#### New Features + +- **Virtual Scrolling**: This feature allows users to load data on demand when scrolling through columns for a smoother experience with large datasets. + +## 21.1.39 (2023-04-11) + +### Kanban + +#### Bug Fixes + +- `#F181441` - Resolved a issue, where a console error was thrown when dragging into the column header on the Kanban. + +## 21.1.37 (2023-03-29) + +### Kanban + +#### Bug Fixes + +- `#I432638` - Now, when using the kanban `sortSettings` and dropping the cards randomly is sorted properly. + +## 20.4.54 (2023-03-14) + +### Kanban + +#### Bug Fixes + +- `#I432638` - Now, when using the kanban `sortSettings` the cards are dropped and sorted properly. + +## 20.4.44 (2023-01-18) + +### Kanban + +#### Bug Fixes + +- `#I426567` - Now, drag and drop between the cards will work fine with out any flickering. + +## 20.4.38 (2022-12-21) + +### Kanban + +#### Bug Fixes + +- `#FB37690` - Now, the dragged card is positioned properly when the swimlane is frozen with a fixed height for kanban. + +## 20.2.44 (2022-08-16) + +### Kanban + +#### Bug Fixes + +- `#F176236` - Now, the drag and drop functionality will work fine in the Internet Explorer V11. + +## 20.2.43 (2022-08-08) + +### Kanban + +#### Bug Fixes + +- `I392686` - Now, the drag and drop between the cards will work fine when `showAddButton` is enabled with the Kanban columns. + +- `I393080` - Now, the column border of the dragged clone cells will render properly. + +- `I393078` - Now, the drag and drop between the cards will work fine with out any flickering. + +- `#F176345` - Now, the Sort Comparer Function's API link will work properly. + +## 20.2.38 (2022-07-12) + +### Kanban + +#### Bug Fixes + +- `#I385821` - Now, the server-side modified data is returned to the client side while performing the `CRUD` operation. + +- `#I390524`, `#F175935` - Now, when dropping the card into an empty column will render it. + +## 20.1.60 (2022-06-14) + +### Kanban + +#### Bug Fixes + +- `#I379177`,`#I379023` - Now, the `GetTargetDetailsAsync` method doesn't display 'null' on an empty Kanban board. + +## 20.1.58 (2022-05-31) + +### Kanban + +#### New Features + +- `#I373922` - Now, we have improved the performance with the Kanban drag and drop action when large data is being loaded. + +## 20.1.52 (2022-05-04) + +### Kanban + +#### Bug Fixes + +- `#I375869` - Now, opening and closing the dialog by rapidly double-clicking on the card doesn't throw any console error. + +## 19.4.38 (2021-12-17) + +### Kanban + +#### Bug Fixes + +- `#FB29010` - The issue with "`showItemCount` in swimlane row is not resetting to zero if no cards are present" has been resolved. +- `#F169010` - The issue with "The Kanban board refreshed before fetching data from the server" has been solved. + +## 19.3.44 (2021-10-05) + +### Kanban + +#### Bug Fixes + +- `#F169009` - The issue with "Script error thrown when enabling the `enablePersistence` property with remote data" has been resolved. + +## 19.3.43 (2021-09-30) + +### Kanban + +#### New Features + +- `#I299672` - Provided support to bind the `ObservableCollection` data to the Kanban board. + +## 19.2.60 (2021-09-07) + +### Kanban + +#### Bug Fixes + +- `#I340470` - The issue with "Kanban `dataBound` event is not receiving `server-side` updated data" has been fixed. + +## 19.2.56 (2021-08-17) + +### Kanban + +#### Bug Fixes + +- `#I331403` - The issue with "Kanban is not rendering properly when the data does not have the `keyField` mapping key" has been fixed. + +## 19.2.47 (2021-07-13) + +### Kanban + +#### Bug Fixes + +- `#F166554` - The problem with the selection that is not maintained in the card after performing CRUD operation has been fixed. + +## 19.2.46 (2021-07-06) + +### Kanban + +#### Bug Fixes + +- `#I332574` - The issue with "Column headers of the kanban is not updated, with the drag and drop actions" has been resolved. + +## 19.1.67 (2021-06-08) + +### Kanban + +#### Bug Fixes + +- `#F165595` - The issue with "Card data changed even when the editing cancel in the `dialog(card editing)`" has been resolved. + +## 19.1.66 (2021-06-01) + +### Kanban + +#### Bug Fixes + +- `#F165617`, `#F165618` - The issue with "Kanban edit dialog element not removed when `args.cancel` is set to true on `dialogOpen` event" has been resolved. +- `#I328517` - The issue with the "Swimlane template did not render properly when loaded on mobile device" has been resolved. +- `#I326559` - The issue with "Descending order of cards in the column is not maintained when adding a new card" has been resolved. + +## 19.1.65 (2021-05-25) + +### Kanban + +#### Bug Fixes + +- `#I287435` - The issue with "number type `keyField` arguments not supported on `showColumn`, `hideColumn`, `updateCard` and `getColumnData` public method" has been resolved. + +## 19.1.63 (2021-05-13) + +### Kanban + +#### New Features + +- `#287435, #295725` - Support provided for map the `keyField` in the `column` as number type. + +#### Bug Fixes + +- `#I324923` - The issue with "Kanban content colour not changed, when using the material-dark theme" has been resolved. +- `#F160742` - The issue with "Script error thrown when drag and drop operation performed when swimlane `keyField` as non-existing field" has been resolved. +- `#322742` - The issue with "Unable to drag and drop the card when `WebApiAdaptor` used on Kanban" has been resolved. + +## 19.1.59 (2021-05-04) + +### Kanban + +#### Bug Fixes + +- `#278650` - The issue with "Unable to drag and drop the cards on iPad device" has been fixed. + +## 19.1.57 (2021-04-20) + +### Kanban + +#### Bug Fixes + +- `#321297` - The issue with "Kanban custom dialog drop down list does not properly return integer type value" has been fixed. + +## 19.1.54 (2021-03-30) + +### Kanban + +#### New Features + +- `F160742` - Support to drag and drop the card from kanban to an external source and vice versa has been provided. + +#### Bug Fixes + +- `#317594` - An issue with "script error thrown when dynamically add new card with new swimlane key" issue has been fixed. + +## 18.4.46 (2021-03-02) + +### Kanban + +#### Bug Fixes + +- `#I311076` - An issue with templates is cleared when refresh the header using the public method has been fixed. +- `#I315242` - An issue with drag and drop is not working properly when add columns dynamically has been fixed. +- `#I315596` - An issue with drag and drop is not working properly when `dataSource` change dynamically has been fixed. + +## 18.4.44 (2021-02-23) + +### Kanban + +#### Bug Fixes + +- `#315107` - The issue with "cards are hidden when multiple cards are dragged and dropped to their original position" has been fixed. +- `#F161605` - An issue with drag and drop the cards when kanban placed inside card has been fixed. +- An issue with "Unable to refresh the header count when drag the card and drop to another column" has been resolved. + +## 18.4.41 (2021-02-02) + +### Kanban + +#### Bug Fixes + +- `#F161568` - An issue when scrollbar is disappears the column became misaligned issue has been resolved. +- `#I311076` - Provided a public method as `renderHeader` to refresh the header template. +- `#309763` - The issue with "Unable to drag and drop the cards within the column when setting the `sortBy` property as `Index`" has been resolved. +- `#F161669` - The issue with "Duplicate card rendering while searching the text after drag and drop operation is performed" has been fixed. +- `#287431` - An issue with the card has rendered at column last position when using `updateCard` method has been fixed. + +## 18.4.33 (2021-01-05) + +### Kanban + +#### Bug Fixes + +- `#308798` - The issue with "Script error thrown when drag and drop the cards in swimlane layout with responsive mode" has been resolved. + +## 18.4.30 (2020-12-17) + +### Kanban + +#### New Features + +- Provided workflow support that determines transitions of card from one column to another in Kanban. +- Provided support to prevent dragging and dropping the cards on particular column. +- Provided auto scroll support when drag and drop the cards between columns. +- Provided custom sorting option for swimlane rows based on user choice. + +#### Breaking Changes + +- In `sortSettings` the default value of `sortBy` property has changed to `Index` from `DataSourceOrder`. + +## 18.3.53 (2020-12-08) + +### Kanban + +#### Bug Fixes + +- `#159897` - An issue with Dialog template not working has been fixed. + +## 18.3.52 (2020-12-01) + +### Kanban + +#### Bug Fixes + +- `#300968, #302271` - An issue with the `dragStart` event maintained previous changed value in argument has been fixed. + +## 18.3.50 (2020-11-17) + +### Kanban + +#### Bug Fixes + +- `#301633` - The issue with "Script error thrown when using `deleteCard` public method" has been resolved. +- `#301761` - The issue with "Changed card not maintained their modified state properly when drop the card to another columns after using `updateCard` public method" has been resolved. +- `#300558` - An issue with the all card data are disappeared after card drag and drop has been fixed. + +## 18.3.40 (2020-10-13) + +### Kanban + +#### New Features + +- `#288864` - We had improved the performance while loading a huge number of cards and now dragging cards only be refreshed instead of whole cards. + +## 18.3.35 (2020-10-01) + +### Kanban + +#### Bug Fixes + +- `#287430` - The issue with "Mismatch in the events argument type information" has been resolved. + +## 18.2.57 (2020-09-08) + +### Kanban + +#### Bug Fixes + +- `#289221` - The issue with "Two empty placeholders appear on the content cell when dropping the cards to its original position" has been resolved. +- `#289831` - The issue with "Cards are jumped to the last position of the column when the dialog template values are not changed" has been resolved. + +## 18.2.54 (2020-08-18) + +### Kanban + +#### Bug Fixes + +- `#287430` - The issue with "Mismatch in the public methods type information" has been resolved. + +## 18.2.47 (2020-07-28) + +### Kanban + +#### Bug Fixes + +- `#284048` - Provided unassigned Swimlane group support on the Kanban board. + +## 18.2.44 (2020-07-07) + +### Kanban + +#### New Features + +- **Sorting Order**: Arrange the cards in ascending or descending order based on the `sortBy` property. +- **Card Layout**: Improved the card layout by providing the default colours, labels, and custom classes. +- **Dialog Customization**: Users can customize the particular property in the editing or adding dialog by using the `model` property. +- **Toggle Column Count**: Provided cards count on the collapsed column. + +#### Breaking Changes + +- Removed the `priority` under the `cardSettings` property and included these functionalities to the sorting order feature by setting the `sortBy` as `Index` under the `sortSettings` property. +- Replaced the `sortBy` with `sortDirection` under the `swimlaneSettings` property. + +| **Previous API** | **Current API** | +| ---- | ---- | +| cardSettings.priority | sortSettings.sortBy as `Index` | +| swimlaneSettings.sortBy | swimlaneSettings.sortDirection | + +## 18.1.56 (2020-06-09) + +### Kanban + +#### Bug Fixes + +- `#279543` - An issue with script error thrown when click the `showAddButton` icon and specify the `priority` property has been fixed. + +## 18.1.55 (2020-06-02) + +### Kanban + +#### Bug Fixes + +- `#278225` - An issue with kanban styles not loaded properly when `refresh` method called issue has been fixed. + +## 18.1.48 (2020-05-05) + +### Kanban + +#### Bug Fixes + +- `#274830` - An issue with Rendered empty column when empty data passed to Kanban board has been fixed. + +## 18.1.46 (2020-04-28) + +### Kanban + +#### Bug Fixes + +- `#274505` - An issue with server post triggered without showing Spinner has been fixed. +- `#274710` - An issue with dropped clone not created at first position when drag the cards has been fixed. + +## 18.1.42 (2020-04-01) + +### Kanban + +#### New Features + +- **Priority Support**: The features enable to render the cards based on the priority value. So, user can easily drag and drop the cards to particular place. +- **Dialog Editing**: The dialog editing support is used to perform CRUD actions such as add new card, edit or delete existing cards. + +undefinedThe Kanban component is an efficient way to visually depict work at various stages of a process using cards, columns, and swimlane. + +- **Data binding**: Seamless data binding with various local and remote data sources. +- **Swimlane**: The horizontal categorization of cards in the kanban, which brings transparency to the workflow. The swimlane rows can be expanded and collapsed. +- **Key mapping**: Map one or multiple keys to single columns. +- **Toggle Columns**: The columns can be expanded and collapsed. +- **WIP Validation**: Set a minimum and maximum number of cards in a column. +- **Priority Support**: The features enable to render the cards based on the priority value. So, user can easily drag and drop the cards to particular place. +- **Dialog Editing**: The dialog editing support is used to perform CRUD actions such as add new card, edit or delete existing cards. +- **Drag and Drop**: Cards can be easily dragged and dropped from one column to another. You can also drag them from one swim lane to another. +- **Stacked headers**: Additional column headers can be added in a stacked manner. +- **Tooltip**: Display the card information with a default tooltip and templated tooltip. +- **Selection**: Select a single or multiple cards. +- **Templates**: The key elements such as cards, column headers, swimlanes and tooltip come with template support for embedding any kind of HTML element and CSS style. +- **Responsive rendering**: Adapts with optimal user interfaces to mobile and desktop form-factors. +- **Localization**: All the static text content can be localized to any desired language. +- **RTL**: Display the control contents from right to left.## 17.4.46 (2020-01-30) + +### Kanban + +The Kanban component is an efficient way to visually depict work at various stages of a process using cards, columns, and swimlane. + +- **Data binding**: Seamless data binding with various local and remote data sources. +- **Swimlane**: The horizontal categorization of cards in the kanban, which brings transparency to the workflow. The swimlane rows can be expanded and collapsed. +- **Key mapping**: Map one or multiple keys to single columns. +- **Toggle Columns**: The columns can be expanded and collapsed. +- **WIP Validation**: Set a minimum and maximum number of cards in a column. +- **Drag and Drop**: Cards can be easily dragged and dropped from one column to another. You can also drag them from one swim lane to another. +- **Stacked headers**: Additional column headers can be added in a stacked manner. +- **Tooltip**: Display the card information with a default tooltip and templated tooltip. +- **Selection**: Select a single or multiple cards. +- **Templates**: The key elements such as cards, column headers, swimlanes and tooltip come with template support for embedding any kind of HTML element and CSS style. +- **Responsive rendering**: Adapts with optimal user interfaces to mobile and desktop form-factors. +- **Localization**: All the static text content can be localized to any desired language. +- **RTL**: Display the control contents from right to left.## 24.1.45 (2024-01-09) + +### Kanban + +#### Bug Fixes + +- `#I525892` - Now, when using the column template in Kanban, the card count is updated properly. + +## 24.1.43 (2023-12-27) + +### Kanban + +#### Bug Fixes + +- `#I525892` - Now, when using the column template in Kanban, the card count is updated properly. + diff --git a/components/kanban/README.md b/components/kanban/README.md new file mode 100644 index 000000000..e8bd057cd --- /dev/null +++ b/components/kanban/README.md @@ -0,0 +1,140 @@ +# React Kanban Component + +The [React Kanban](https://www.syncfusion.com/react-components/react-kanban-board?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm) component is a popular tool for visualizing and managing work in a variety of contexts, including software development, project management, and personal productivity. The control supports necessary features to design task scheduling applications. The key features are swimlanes, customizable cards, binding from local and remote data sources, columns mapping, stacked headers, WIP validation, templating, responsiveness, filtering, and editing. + + +

+ Getting started . + Online demos . + Learn more +

+ +

+ React Kanban Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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® Kanban package + +To install Kanban and its dependent packages, use the following command. + +```sh +npm install @syncfusion/ej2-react-kanban --save +``` + +### Adding CSS references for Kanban + +Add CSS references needed for Kanban in **src/App.css** from **../node_modules/@syncfusion** package folder. + +```css + @import "../node_modules/@syncfusion/ej2-base/styles/bootstrap5.css"; + @import '../node_modules/@syncfusion/ej2-buttons/styles/bootstrap5.css'; + @import "../node_modules/@syncfusion/ej2-layouts/styles/bootstrap5.css"; + @import '../node_modules/@syncfusion/ej2-dropdowns/styles/bootstrap5.css'; + @import '../node_modules/@syncfusion/ej2-inputs/styles/bootstrap5.css'; + @import "../node_modules/@syncfusion/ej2-navigations/styles/bootstrap5.css"; + @import "../node_modules/@syncfusion/ej2-popups/styles/bootstrap5.css"; + @import "../node_modules/@syncfusion/ej2-react-kanban/styles/bootstrap5.css"; +``` + +### Add Kanban Component + +In **src/App.tsx** file, use the following code snippet to render the Syncfusion® React Kanban control and import **App.css** to apply styles to the kanban: + +```typescript +import { KanbanComponent, ColumnsDirective, ColumnDirective } from "@syncfusion/ej2-react-kanban"; +import * as React from 'react'; +import './App.css'; + +function App() { + let data = [ + { Id: 1, Status: 'Open', Summary: 'Analyze the new requirements gathered from the customer.', Type: 'Story', Priority: 'Low', Tags: 'Analyze,Customer', Estimate: 3.5, Assignee: 'Nancy Davloio', RankId: 1 }, + { Id: 2, Status: 'InProgress', Summary: 'Fix the issues reported in the IE browser.', Type: 'Bug', Priority: 'Release Breaker', Tags: 'IE', Estimate: 2.5, Assignee: 'Janet Leverling', RankId: 2 }, + { Id: 3, Status: 'Testing', Summary: 'Fix the issues reported by the customer.', Type: 'Bug', Priority: 'Low', Tags: 'Customer', Estimate: '3.5', Assignee: 'Steven walker', RankId: 1 }, + { Id: 4, Status: 'Close', Summary: 'Arrange a web meeting with the customer to get the login page requirements.', Type: 'Others', Priority: 'Low', Tags: 'Meeting', Estimate: 2, Assignee: 'Michael Suyama', RankId: 1 }, + { Id: 5, Status: 'Validate', Summary: 'Validate new requirements', Type: 'Improvement', Priority: 'Low', Tags: 'Validation', Estimate: 1.5, Assignee: 'Robert King', RankId: 1 } + ]; + return ( +
+ + + + + + + + +
+ ); +}; +export default App; +``` + +## Supported frameworks + +Kanban 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-kanban-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 + +* [Data binding](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/remote-data) - Seamless data binding refers to the process of linking the data displayed on a Kanban board with a variety of data sources, such as array of JSON objects or DataManager. +* [Swimlane](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/swimlane) - Swimlanes are typically represented as rows within the board, with each row containing its own set of columns and cards. The rows can be expanded and collapsed as needed to show or hide the contained cards, which can be useful for reducing clutter and focusing on specific areas of work. +* [Toggle columns](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/toggle-columns) - To expand and collapse the columns as needed in order to focus on specific areas of work or reduce clutter on the board. +* [WIP validation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/wip-validation) - Work-in-progress (WIP) validation is a common practice in Kanban boards, and it involves setting limits on the number of tasks or cards that can be in progress at any given time. This helps to prevent overloading team members and ensures that work is being completed in a timely and efficient manner. +* [Dialog editing](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/dialog-editing) - Dialog editing support refers to the ability to perform create, read, update, and delete (CRUD) actions on the cards using dialog box. This can be useful for allowing users to quickly and easily add new tasks or make changes to existing ones without having to navigate away from the Kanban board. +* [Drag and drop](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/overview) - Cards can be easily dragged and dropped from one column to another, as well as from one swimlane to another, in order to indicate progress and changes in status. This can be a convenient and intuitive way for users to manage their work and collaborate with team members. +* [Stacked headers](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/stacked-header) - To add additional column headers in a stacked manner, which can be useful for displaying additional information or for organizing the columns in a more visually appealing way. +* [Card tooltip](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/tooltip-template) - To display the information for a card using a tooltip template, which can be a convenient way for users to view and interact with the data without having to open a separate dialog or window. +* [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#/material/kanban/card-template) - Templates to customize the appearance and behavior of the key elements, such as cards, column headers, swimlanes, and tooltips. This can be useful for embedding any kind of HTML element or CSS style, and for creating a more personalized and interactive user experience. +* [Responsive rendering](https://ej2.syncfusion.com/react/documentation/kanban/responsive-mode/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#responsive-mode) - A Kanban board can be designed to adapt to different form-factors, such as mobile and desktop, in order to provide an optimal user experience across different devices and screen sizes. +* [Localization support](https://ej2.syncfusion.com/react/documentation/kanban/localization/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#globalization) - To localize the static text content to any desired language in order to make the control more accessible and user-friendly for international users. +* [RTL support](https://ej2.syncfusion.com/react/documentation/kanban/localization/?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm#right-to-left-rtl) - To display the control contents from right to left (RTL) in order to support languages that are written in this direction, such as Arabic or Hebrew. + +## 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-kanban-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-kanban-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/kanban/CHANGELOG.md?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-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://github.com/syncfusion/ej2-react-ui-components/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-npm) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers. + +See [LICENSE FILE](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=react-kanban-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/kanban/gulpfile.js b/components/kanban/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/kanban/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/kanban/license b/components/kanban/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/kanban/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/kanban/package.json b/components/kanban/package.json new file mode 100644 index 000000000..a3be9cee0 --- /dev/null +++ b/components/kanban/package.json @@ -0,0 +1,43 @@ +{ + "name": "@syncfusion/ej2-react-kanban", + "version": "28.1.33", + "description": "The Kanban board is an efficient way to visualize the workflow at each stage along its path to completion. The most important features available are Swim lane, filtering, and editing. for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "react-kanban", + "react-kanban-board" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-kanban.git" + }, + "main": "./dist/ej2-react-kanban.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-kanban.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-kanban": "*" + }, + "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/kanban/src/global.ts b/components/kanban/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/kanban/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/kanban/src/index.ts b/components/kanban/src/index.ts new file mode 100644 index 000000000..2e1980583 --- /dev/null +++ b/components/kanban/src/index.ts @@ -0,0 +1,3 @@ +export * from './kanban'; +export { Inject } from '@syncfusion/ej2-react-base'; +export * from '@syncfusion/ej2-kanban'; \ No newline at end of file diff --git a/components/kanban/src/kanban/columns-directive.tsx b/components/kanban/src/kanban/columns-directive.tsx new file mode 100644 index 000000000..708c4c1dd --- /dev/null +++ b/components/kanban/src/kanban/columns-directive.tsx @@ -0,0 +1,26 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { ColumnsModel } from '@syncfusion/ej2-kanban'; + +export interface ColumnsDirTypecast { + template?: string | Function | any; +} +/** + * `ColumnsDirective` represent a columns of the react Kanban board. + * It must be contained in a Kanban component(`KanbanComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +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'; +} diff --git a/components/kanban/src/kanban/index.ts b/components/kanban/src/kanban/index.ts new file mode 100644 index 000000000..dc947bfb3 --- /dev/null +++ b/components/kanban/src/kanban/index.ts @@ -0,0 +1,3 @@ +export * from './columns-directive'; +export * from './stackedheaders-directive'; +export * from './kanban.component'; \ No newline at end of file diff --git a/components/kanban/src/kanban/kanban.component.tsx b/components/kanban/src/kanban/kanban.component.tsx new file mode 100644 index 000000000..5e4e1f605 --- /dev/null +++ b/components/kanban/src/kanban/kanban.component.tsx @@ -0,0 +1,56 @@ +import * as React from 'react'; +import { Kanban, KanbanModel } from '@syncfusion/ej2-kanban'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface KanbanTypecast { + tooltipTemplate?: string | Function | any; + columns?: any; + swimlaneSettings?: any; + cardSettings?: any; + dialogSettings?: any; +} +/** + * `KanbanComponent` represents the react Kanban. + * ```tsx + * + * ``` + */ +export class KanbanComponent extends Kanban { + 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 } = {'columns': 'column', 'stackedHeaders': 'stackedHeader'}; + 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(KanbanComponent, [ComponentBase, React.Component]); diff --git a/components/kanban/src/kanban/stackedheaders-directive.tsx b/components/kanban/src/kanban/stackedheaders-directive.tsx new file mode 100644 index 000000000..96fe110ec --- /dev/null +++ b/components/kanban/src/kanban/stackedheaders-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { StackedHeadersModel } from '@syncfusion/ej2-kanban'; + + +/** + * `StackedHeadersDirective` represent a stacked header of the react Kanban board. + * It must be contained in a Kanban component(`KanbanComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class StackedHeaderDirective extends ComplexBase { + public static moduleName: string = 'stackedHeader'; +} + +export class StackedHeadersDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'stackedHeaders'; + public static moduleName: string = 'stackedHeaders'; +} diff --git a/components/kanban/styles/bds-lite.scss b/components/kanban/styles/bds-lite.scss new file mode 100644 index 000000000..f21db3758 --- /dev/null +++ b/components/kanban/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/bds.scss b/components/kanban/styles/bds.scss new file mode 100644 index 000000000..fb39e5f8d --- /dev/null +++ b/components/kanban/styles/bds.scss @@ -0,0 +1 @@ +@import 'kanban/bds.scss'; diff --git a/components/kanban/styles/bootstrap-dark-lite.scss b/components/kanban/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..cdcacf19f --- /dev/null +++ b/components/kanban/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/bootstrap-dark.scss b/components/kanban/styles/bootstrap-dark.scss new file mode 100644 index 000000000..fefa5ce9d --- /dev/null +++ b/components/kanban/styles/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'kanban/bootstrap-dark.scss'; diff --git a/components/kanban/styles/bootstrap-lite.scss b/components/kanban/styles/bootstrap-lite.scss new file mode 100644 index 000000000..c834a726a --- /dev/null +++ b/components/kanban/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/bootstrap.scss b/components/kanban/styles/bootstrap.scss new file mode 100644 index 000000000..2d0d9c38d --- /dev/null +++ b/components/kanban/styles/bootstrap.scss @@ -0,0 +1 @@ +@import 'kanban/bootstrap.scss'; diff --git a/components/kanban/styles/bootstrap4-lite.scss b/components/kanban/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..35ba697bc --- /dev/null +++ b/components/kanban/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/bootstrap4.scss b/components/kanban/styles/bootstrap4.scss new file mode 100644 index 000000000..43c185620 --- /dev/null +++ b/components/kanban/styles/bootstrap4.scss @@ -0,0 +1 @@ +@import 'kanban/bootstrap4.scss'; diff --git a/components/kanban/styles/bootstrap5-dark-lite.scss b/components/kanban/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..1342d75b4 --- /dev/null +++ b/components/kanban/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/bootstrap5-dark.scss b/components/kanban/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..e94aae78e --- /dev/null +++ b/components/kanban/styles/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'kanban/bootstrap5-dark.scss'; diff --git a/components/kanban/styles/bootstrap5-lite.scss b/components/kanban/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..ea07d5aa0 --- /dev/null +++ b/components/kanban/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/bootstrap5.3-lite.scss b/components/kanban/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..2b6f6411f --- /dev/null +++ b/components/kanban/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/bootstrap5.3.scss b/components/kanban/styles/bootstrap5.3.scss new file mode 100644 index 000000000..954af5eef --- /dev/null +++ b/components/kanban/styles/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'kanban/bootstrap5.3.scss'; diff --git a/components/kanban/styles/bootstrap5.scss b/components/kanban/styles/bootstrap5.scss new file mode 100644 index 000000000..fad985130 --- /dev/null +++ b/components/kanban/styles/bootstrap5.scss @@ -0,0 +1 @@ +@import 'kanban/bootstrap5.scss'; diff --git a/components/kanban/styles/fabric-dark-lite.scss b/components/kanban/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..df0c8acbe --- /dev/null +++ b/components/kanban/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/fabric-dark.scss b/components/kanban/styles/fabric-dark.scss new file mode 100644 index 000000000..14ab1d9ac --- /dev/null +++ b/components/kanban/styles/fabric-dark.scss @@ -0,0 +1 @@ +@import 'kanban/fabric-dark.scss'; diff --git a/components/kanban/styles/fabric-lite.scss b/components/kanban/styles/fabric-lite.scss new file mode 100644 index 000000000..8c2f0f670 --- /dev/null +++ b/components/kanban/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/fabric.scss b/components/kanban/styles/fabric.scss new file mode 100644 index 000000000..879a818bf --- /dev/null +++ b/components/kanban/styles/fabric.scss @@ -0,0 +1 @@ +@import 'kanban/fabric.scss'; diff --git a/components/kanban/styles/fluent-dark-lite.scss b/components/kanban/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..ac50436f3 --- /dev/null +++ b/components/kanban/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/fluent-dark.scss b/components/kanban/styles/fluent-dark.scss new file mode 100644 index 000000000..5a2506762 --- /dev/null +++ b/components/kanban/styles/fluent-dark.scss @@ -0,0 +1 @@ +@import 'kanban/fluent-dark.scss'; diff --git a/components/kanban/styles/fluent-lite.scss b/components/kanban/styles/fluent-lite.scss new file mode 100644 index 000000000..b44a75388 --- /dev/null +++ b/components/kanban/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/fluent.scss b/components/kanban/styles/fluent.scss new file mode 100644 index 000000000..aad2ed0c1 --- /dev/null +++ b/components/kanban/styles/fluent.scss @@ -0,0 +1 @@ +@import 'kanban/fluent.scss'; diff --git a/components/kanban/styles/fluent2-lite.scss b/components/kanban/styles/fluent2-lite.scss new file mode 100644 index 000000000..f4b77ab80 --- /dev/null +++ b/components/kanban/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/fluent2.scss b/components/kanban/styles/fluent2.scss new file mode 100644 index 000000000..d2cccddd8 --- /dev/null +++ b/components/kanban/styles/fluent2.scss @@ -0,0 +1 @@ +@import 'kanban/fluent2.scss'; diff --git a/components/kanban/styles/highcontrast-light-lite.scss b/components/kanban/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..bf02aa5bc --- /dev/null +++ b/components/kanban/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/highcontrast-light.scss b/components/kanban/styles/highcontrast-light.scss new file mode 100644 index 000000000..a8d05f8ea --- /dev/null +++ b/components/kanban/styles/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'kanban/highcontrast-light.scss'; diff --git a/components/kanban/styles/highcontrast-lite.scss b/components/kanban/styles/highcontrast-lite.scss new file mode 100644 index 000000000..a2d22b3de --- /dev/null +++ b/components/kanban/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/highcontrast.scss b/components/kanban/styles/highcontrast.scss new file mode 100644 index 000000000..db1ee7262 --- /dev/null +++ b/components/kanban/styles/highcontrast.scss @@ -0,0 +1 @@ +@import 'kanban/highcontrast.scss'; diff --git a/components/kanban/styles/kanban/bds.scss b/components/kanban/styles/kanban/bds.scss new file mode 100644 index 000000000..b64d67930 --- /dev/null +++ b/components/kanban/styles/kanban/bds.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/bds.scss'; diff --git a/components/kanban/styles/kanban/bootstrap-dark.scss b/components/kanban/styles/kanban/bootstrap-dark.scss new file mode 100644 index 000000000..16a7d14e4 --- /dev/null +++ b/components/kanban/styles/kanban/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/bootstrap-dark.scss'; diff --git a/components/kanban/styles/kanban/bootstrap.scss b/components/kanban/styles/kanban/bootstrap.scss new file mode 100644 index 000000000..8d66dfda3 --- /dev/null +++ b/components/kanban/styles/kanban/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/bootstrap.scss'; diff --git a/components/kanban/styles/kanban/bootstrap4.scss b/components/kanban/styles/kanban/bootstrap4.scss new file mode 100644 index 000000000..4fbacf57f --- /dev/null +++ b/components/kanban/styles/kanban/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/bootstrap4.scss'; diff --git a/components/kanban/styles/kanban/bootstrap5-dark.scss b/components/kanban/styles/kanban/bootstrap5-dark.scss new file mode 100644 index 000000000..cbb15b8d5 --- /dev/null +++ b/components/kanban/styles/kanban/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/bootstrap5-dark.scss'; diff --git a/components/kanban/styles/kanban/bootstrap5.3.scss b/components/kanban/styles/kanban/bootstrap5.3.scss new file mode 100644 index 000000000..cafb39716 --- /dev/null +++ b/components/kanban/styles/kanban/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/bootstrap5.3.scss'; diff --git a/components/kanban/styles/kanban/bootstrap5.scss b/components/kanban/styles/kanban/bootstrap5.scss new file mode 100644 index 000000000..fcc78a7d5 --- /dev/null +++ b/components/kanban/styles/kanban/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/bootstrap5.scss'; diff --git a/components/kanban/styles/kanban/fabric-dark.scss b/components/kanban/styles/kanban/fabric-dark.scss new file mode 100644 index 000000000..88f22f055 --- /dev/null +++ b/components/kanban/styles/kanban/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/fabric-dark.scss'; diff --git a/components/kanban/styles/kanban/fabric.scss b/components/kanban/styles/kanban/fabric.scss new file mode 100644 index 000000000..1d1d43303 --- /dev/null +++ b/components/kanban/styles/kanban/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/fabric.scss'; diff --git a/components/kanban/styles/kanban/fluent-dark.scss b/components/kanban/styles/kanban/fluent-dark.scss new file mode 100644 index 000000000..9ccbc6fc3 --- /dev/null +++ b/components/kanban/styles/kanban/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/fluent-dark.scss'; diff --git a/components/kanban/styles/kanban/fluent.scss b/components/kanban/styles/kanban/fluent.scss new file mode 100644 index 000000000..84c08097e --- /dev/null +++ b/components/kanban/styles/kanban/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/fluent.scss'; diff --git a/components/kanban/styles/kanban/fluent2.scss b/components/kanban/styles/kanban/fluent2.scss new file mode 100644 index 000000000..e47f9c0b7 --- /dev/null +++ b/components/kanban/styles/kanban/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/fluent2.scss'; diff --git a/components/kanban/styles/kanban/highcontrast-light.scss b/components/kanban/styles/kanban/highcontrast-light.scss new file mode 100644 index 000000000..65ea8a95b --- /dev/null +++ b/components/kanban/styles/kanban/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/highcontrast-light.scss'; diff --git a/components/kanban/styles/kanban/highcontrast.scss b/components/kanban/styles/kanban/highcontrast.scss new file mode 100644 index 000000000..6a708f159 --- /dev/null +++ b/components/kanban/styles/kanban/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/highcontrast.scss'; diff --git a/components/kanban/styles/kanban/material-dark.scss b/components/kanban/styles/kanban/material-dark.scss new file mode 100644 index 000000000..aed97bde3 --- /dev/null +++ b/components/kanban/styles/kanban/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/material-dark.scss'; diff --git a/components/kanban/styles/kanban/material.scss b/components/kanban/styles/kanban/material.scss new file mode 100644 index 000000000..736522592 --- /dev/null +++ b/components/kanban/styles/kanban/material.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/material.scss'; diff --git a/components/kanban/styles/kanban/material3-dark.scss b/components/kanban/styles/kanban/material3-dark.scss new file mode 100644 index 000000000..0e792a7c8 --- /dev/null +++ b/components/kanban/styles/kanban/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-kanban/styles/kanban/material3-dark.scss'; diff --git a/components/kanban/styles/kanban/material3.scss b/components/kanban/styles/kanban/material3.scss new file mode 100644 index 000000000..b5062bec2 --- /dev/null +++ b/components/kanban/styles/kanban/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-kanban/styles/kanban/material3.scss'; diff --git a/components/kanban/styles/kanban/tailwind-dark.scss b/components/kanban/styles/kanban/tailwind-dark.scss new file mode 100644 index 000000000..eb8018b4f --- /dev/null +++ b/components/kanban/styles/kanban/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/tailwind-dark.scss'; diff --git a/components/kanban/styles/kanban/tailwind.scss b/components/kanban/styles/kanban/tailwind.scss new file mode 100644 index 000000000..05f783831 --- /dev/null +++ b/components/kanban/styles/kanban/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/tailwind.scss'; diff --git a/components/kanban/styles/kanban/tailwind3.scss b/components/kanban/styles/kanban/tailwind3.scss new file mode 100644 index 000000000..e17140867 --- /dev/null +++ b/components/kanban/styles/kanban/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/kanban/tailwind3.scss'; diff --git a/components/kanban/styles/material-dark-lite.scss b/components/kanban/styles/material-dark-lite.scss new file mode 100644 index 000000000..1e4bad054 --- /dev/null +++ b/components/kanban/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/material-dark.scss b/components/kanban/styles/material-dark.scss new file mode 100644 index 000000000..b156044e8 --- /dev/null +++ b/components/kanban/styles/material-dark.scss @@ -0,0 +1 @@ +@import 'kanban/material-dark.scss'; diff --git a/components/kanban/styles/material-lite.scss b/components/kanban/styles/material-lite.scss new file mode 100644 index 000000000..303b98676 --- /dev/null +++ b/components/kanban/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/material.scss b/components/kanban/styles/material.scss new file mode 100644 index 000000000..bf98f795e --- /dev/null +++ b/components/kanban/styles/material.scss @@ -0,0 +1 @@ +@import 'kanban/material.scss'; diff --git a/components/kanban/styles/material3-dark-lite.scss b/components/kanban/styles/material3-dark-lite.scss new file mode 100644 index 000000000..fc70db840 --- /dev/null +++ b/components/kanban/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/material3-dark.scss b/components/kanban/styles/material3-dark.scss new file mode 100644 index 000000000..d6382a6af --- /dev/null +++ b/components/kanban/styles/material3-dark.scss @@ -0,0 +1,2 @@ + +@import 'kanban/material3-dark.scss'; diff --git a/components/kanban/styles/material3-lite.scss b/components/kanban/styles/material3-lite.scss new file mode 100644 index 000000000..d61f1f35d --- /dev/null +++ b/components/kanban/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/material3.scss b/components/kanban/styles/material3.scss new file mode 100644 index 000000000..00d5a766d --- /dev/null +++ b/components/kanban/styles/material3.scss @@ -0,0 +1,2 @@ + +@import 'kanban/material3.scss'; diff --git a/components/kanban/styles/tailwind-dark-lite.scss b/components/kanban/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..a94c5105f --- /dev/null +++ b/components/kanban/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/tailwind-dark.scss b/components/kanban/styles/tailwind-dark.scss new file mode 100644 index 000000000..2d029486a --- /dev/null +++ b/components/kanban/styles/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'kanban/tailwind-dark.scss'; diff --git a/components/kanban/styles/tailwind-lite.scss b/components/kanban/styles/tailwind-lite.scss new file mode 100644 index 000000000..c7b681cb3 --- /dev/null +++ b/components/kanban/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/tailwind.scss b/components/kanban/styles/tailwind.scss new file mode 100644 index 000000000..540399e59 --- /dev/null +++ b/components/kanban/styles/tailwind.scss @@ -0,0 +1 @@ +@import 'kanban/tailwind.scss'; diff --git a/components/kanban/styles/tailwind3-lite.scss b/components/kanban/styles/tailwind3-lite.scss new file mode 100644 index 000000000..24af647eb --- /dev/null +++ b/components/kanban/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-kanban/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/kanban/styles/tailwind3.scss b/components/kanban/styles/tailwind3.scss new file mode 100644 index 000000000..2484db3c5 --- /dev/null +++ b/components/kanban/styles/tailwind3.scss @@ -0,0 +1 @@ +@import 'kanban/tailwind3.scss'; diff --git a/components/kanban/tsconfig.json b/components/kanban/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/kanban/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/layouts/CHANGELOG.md b/components/layouts/CHANGELOG.md new file mode 100644 index 000000000..06d03ea6d --- /dev/null +++ b/components/layouts/CHANGELOG.md @@ -0,0 +1,603 @@ +# Changelog + +## [Unreleased] + +## 25.1.35 (2024-03-15) + +### Timeline + +The Timeline control enables users to display a series of data in chronological order, providing a visually compelling and user-friendly experience. This showcases user activities, tracking progress, narrating historical timelines, and more. + +The Timeline component enables users to display a series of data in chronological order, providing a visually compelling and user-friendly experience. This showcases user activities, tracking progress, narrating historical timelines, and more. + +#### Key features + +- **Orientation** - Display items in a horizontal or vertical orientation. + +- **Opposite content** - Display additional information opposite to the item content. + +- **Items alignment** - Items' content and opposite content can be aligned - before, after, alternate, or alternate reverse. + +- **Reverse timeline** - Shows the timeline items in the reverse order. + +- **Templates** - Customize the default appearance, including styling the dot item, templated content, and more. + +- **Orientation** - Display items in a horizontal or vertical orientation. + +- **Opposite content** - Display additional information opposite to the item content. + +- **Items alignment** - Items' content and opposite content can be aligned - before, after, alternate, or alternate reverse. + +- **Reverse timeline** - Shows the timeline items in the reverse order. + +- **Templates** - Customize the default appearance, including styling the dot item, templated content, and more.## 20.4.48 (2023-02-01) + +### Splitter + +#### Bug Fixes + +- `#I425916` - Fixed issue with Expand and Collapse event triggering in splitter. + +## 20.4.38 (2022-12-21) + +### Dashboard Layout + +#### Bug Fixes + +- `#I395833` - The issue with the "Facing accessibility testing failure in the Dashboard Layout component" has been resolved. + +## 20.2.46 (2022-08-30) + +### Dashboard Layout + +#### Bug Fixes + +- `#I396820` - The issue with "minSizeX and minSizeY properties not working while using cellSpacing in Dashboard Layout component" has been resolved. + +## 20.2.39 (2022-07-19) + +### Dashboard Layout + +#### Bug Fixes + +- `#F171906` - The issue with "Adding dynamic panels after drag causes error in Dashboard Layout" has been resolved. + +## 20.2.38 (2022-07-12) + +### Splitter + +#### Bug Fixes + +- `#F385792` - The issues with the Splitter's first pane resizing to the right and the pane resizing not working properly has been resolved. + +## 20.1.61 (2022-06-21) + +### Dashboard Layout + +#### Bug Fixes + +- `#I382649` - The issue with "When resizing the page to less than `mediaQuery` value then the height was not proper for the Dashboard Layout component" has been resolved. + +## 20.1.58 (2022-05-31) + +### Splitter + +#### Bug Fixes + +- `#F174876` - Now, collapsing the splitter pane after resizing the pane and when the `enablePersistance` API is set to true works properly. + +## 19.3.43 (2021-09-30) + +### Splitter + +#### Bug Fixes + +- `#I341650` - The issue with "Resize event handler is not properly un-wired, when destroying the splitter component" has been resolved. + +## 19.2.48 (2021-07-20) + +### Splitter + +#### Bug Fixes + +- `#I334749` - Resolved the exception raised, when resizing the window with splitter rendered in the page. + +## 19.1.63 (2021-05-13) + +### Splitter + +- Provided `enablePersistence` property to persists the component's state between page reloads. + +- Provided `enableReversePanes` property to reorder the splitter panes. + +## 19.1.58 (2021-04-27) + +### Splitter + +#### Bug Fixes + +- `#F163365` - The issue with "When the first pane is collapsed, the size of the second pane is not properly set" has been resolved. + +## 19.1.55 (2021-04-06) + +### Splitter + +#### Bug Fixes + +- `#320479` - The issue with "`addPane` public method does not work when rendered with the nested splitter" has been resolved. + +## 19.1.54 (2021-03-30) + +### Dashboard Layout + +#### Bug Fixes + +- `#312164` - The issue with "Newly added dashboard panels hide while switch between mobile mode to normal mode" has been resolved. + +- `#310199` - The issue "Unable to resize when rendering multiple panels" has been resolved. + +### Splitter + +#### Bug Fixes + +- `#315820, #313937, #316711` - The issue with "Console error occurs on resizing when the splitter is rendered" has been resolved. + +- `#F163365` - The issue with "When the first pane is collapsed, the size of the second pane is not properly set" has been resolved. + +## 18.4.30 (2020-12-17) + +### Dashboard Layout + +#### Bug Fixes + +- `F159402` - The issue with "The Syncfusion components are not rendered inside the Dashboard Layout while using the selector template" has been resolved. + +- `F159797` - Now, the Dashboard Layout component is also available in the Theme studio. + +## 18.3.53 (2020-12-08) + +### Dashboard Layout + +#### Bug Fixes + +- `#303968` - The issue with "Script error occur in DashboardLayout, when updating its parent props using setState method in React platform" has been fixed. + +## 18.3.48 (2020-11-11) + +### Dashboard Layout + +#### Bug Fixes + +- `#F159413` - The issue with "Script error occurs when dynamically updating the panels using V-for" has been fixed. + +## 18.3.44 (2020-10-27) + +### Dashboard Layout + +#### Bug Fixes + +- `#292627` - The issue "Panels are overlapped with each other during window resize" has been fixed. + +## 18.3.40 (2020-10-13) + +### Dashboard Layout + +#### Bug Fixes + +- `#271335` - The support for rendering panels with their respective column size in the mobile view has been provided. + +## 18.3.35 (2020-10-01) + +### Dashboard Layout + +#### Bug Fixes + +- `#284795, #286988, #291408, #291630` - The issue with rendering panels when using angular template has been fixed. + +- `#282904` - The issue with the empty space while setting allowFloating as true has been resolved. + +- `#271335` - The support for rendering panels with their respective column size in the mobile view has been provided. + +## 18.2.58 (2020-09-15) + +### Splitter + +#### Bug Fixes + +- `#I288982` - The issue with "Resizing feature is not working properly when the splitter’s height is more than the window" has been resolved. + +## 18.2.46 (2020-07-21) + +### Dashboard Layout + +#### Bug Fixes + +- `#278405` - Issue with Dashboard element dimensions not updated properly based on the parent element dimensions has been resolved. + +## 18.2.44 (2020-07-07) + +### Dashboard Layout + +#### Bug Fixes + +- `#276817` - Panel content will now get persisted on page reload with persistence enabled. + +## 18.1.52 (2020-05-13) + +### Dashboard Layout + +#### New Features + +- `#269881` - Provided support to restrict the dragging functionality of an individual panel by adding `e-drag-restrict` cssClass to the panel. + +### Splitter + +#### Bug Fixes + +- `#273127` - Resolved the issue "Splitter resizing does not work as expected in the internet explorer browser". + +- `F153749` - Issue with "Splitter expand and collapse action doesn't work as expected after the pane resize" has been resolved. + +## 18.1.48 (2020-05-05) + +### Dashboard Layout + +#### Bug Fixes + +- `#275109` - Issue with floating the panels in inline rendering has been resolved. + +## 18.1.46 (2020-04-28) + +### Splitter + +#### Bug Fixes + +- `#272732` -The issue with Splitter pane size decreased by resize of window has been resolved. + +## 18.1.45 (2020-04-21) + +### Splitter + +#### Bug Fixes + +-`#272515`, `#F153399` - Resolved the issue with nested splitter resizing is not working properly. + +- Resolved the alignment issue with expand and collapse icons in the internet explorer browser. + +## 18.1.44 (2020-04-14) + +### Splitter + +#### Bug Fixes + +- `#269482` - Resolved the expand and collapse icons hidden issue when panes are expanded or collapsed. + +### Dashboard Layout + +#### Bug Fixes + +- `#271938` - The issue with `The Dashboard layout resize icon style overrides the RTE component image style` has been resolved. + +## 17.4.51 (2020-02-25) + +### Splitter + +#### Bug Fixes + +- `F11801` - Resolved the script errors thrown when performing keyboard action in single pane. + +### Dashboard Layout + +#### Bug Fixes + +- `#263850` - The issue with the invalid cursor that is displayed in panel content or header, which is not in draggable element has been resolved. + +## 17.4.50 (2020-02-18) + +### Splitter + +#### Bug Fixes + +- `#263496` - Resolved the issue with the splitter paneSettings `collapsed` property that is not updated properly when the panes are expanded or collapsed. + +### Dashboard Layout + +#### New Features + +- `#262900` - The `change` event now triggers when a panel is resized and then the adjacent panel position changes. + +## 17.4.47 (2020-02-05) + +### Splitter + +#### Bug Fixes + +- `#261892` - Issue with removePane public method does not update the value of the paneSettings property. + +### Dashboard Layout + +#### Bug Fixes + +- `#262675` - Provided the support to prevent the XSS attacks using the `enableHtmlSanitizer` property. + +## 17.4.46 (2020-01-30) + +### Dashboard Layout + +#### Bug Fixes + +- `#F150686` - The issue "Panels overlapping when you drag from top to bottom" has been resolved. + +### Splitter + +#### Bug Fixes + +- `#261757` - The issue, "cssClass not set into pane when you add the pane using the addPane method" has been resolved. + +- `#261829` - Keyboard interaction issue with input components has been resolved. + +## 17.4.44 (2021-01-21) + +### Dashboard Layout + +#### Bug Fixes + +- Resolved the script error while destroying the dashboard layout component in IE11 browser. + +### Splitter + +#### Bug Fixes + +- `#I261044` - Issue with expand and collapse icons button type has been resolved. + +## 17.4.43 (2020-01-14) + +### Splitter + +#### Bug Fixes + +- `#255853` - Resolved the issue "Splitter resizing does not work as expected if it has an iframe element". + +- `#259892` - Resolved the issue "Splitter pane is not properly resized when it has percentage pane size". + +- `#258254` - Resolved the issue with the public method `addPane` that does not work when rendered a single pane. + +## 17.4.41 (2020-01-07) + +### Dashboard Layout + +#### Bug Fixes + +- `#258121` - Resolved the CSS warnings in Firefox 71.0 version. + +### Splitter + +#### Bug Fixes + +- `#254606` - Web accessibility issues resolved. + +#### New Features + +- Provided `Keyboard navigation support` for splitter. The available keyboard shortcuts are, + + - `Up Arrow` - will move separator towards up in vertical splitter. + - `Down Arrow` - will move separator towards down in vertical splitter. + - `Right Arrow` - will move separator towards right in horizontal splitter. + - `Left Arrow` - will move separator towards left in horizontal splitter. + - `Enter key` - will toggle nearest collapsible pane of focused separator. + +## 17.4.40 (2019-12-24) + +### Dashboard Layout + +#### Bug Fixes + +- Panels overlapping issue "while dragging the panels in bootstrap theme" has been resolved. + +## 17.4.39 (2019-12-17) + +### Splitter + +#### New Features + +- `#255003` - Provided the cssClass property to individual panes also to customize it in the Splitter. + +## 17.3.29 (2019-11-26) + +### Dashboard Layout + +#### Bug Fixes + +- `#256123` - Issue with removing `e-dragging` class after panel resize has been resolved. + +### Splitter + +#### Bug Fixes + +- `#I255141` -Resolved the issue with separator's visible state when collapsible the last pane . + +- `#252195` - The alignment issue with expand and collapse icons in the internet explorer browser has been resolved. + +## 17.3.28 (2019-11-19) + +### Dashboard Layout + +#### Bug Fixes + +- `#F149164` - Resolved the issue with panel resizing when more than one Dashboard Layout component is used in a page. + +### Splitter + +#### New Features + +- `#251791` - Provided the support to use DOM element as pane content by configuring the selector to the content of `paneSettings` property. + +## 17.3.27 (2019-11-12) + +### Splitter + +#### Bug Fixes + +- `#253345` - The Console error thrown when navigating from splitter component to another page has been resolved. + +- `#252410` - Resolved the issue with collapsing panes when set `collapsed` property as true in Splitter. + +- `#252410` - Issue with `Expand` public method not working in the splitter has been resolved. + +- `#252410` - Resolved the interaction issue with expand and collapse pane. + +## 17.2.48-beta (2019-08-28) + +### Splitter + +#### Bug Fixes + +- `#241183` - Issue with "show the expand and collapse arrow on hovering middle of split bar" has been resolved. + +- `#242579` - Resolved the issue with "Split-bar rendering while change orientation dynamically" + +- `#243003` - Resolved the issue with enabling expand and collapse arrow based on collapsible property. + +- `#243007` - The issue "Collapsing and expanding splitter control does not return to original state" has been resolved. + +- `#244847` - The issue "Split panes are not resized properly on window resizing" has been resolved. + +## 17.1.51 (2019-06-11) + +### Dashboard Layout + +#### Bug Fixes + +- #237417 - Click event of button is not triggering when it is placed inside the panel element of DashboardLayout. + +## 17.1.49 (2019-05-29) + +### Dashboard Layout + +#### New Features + +- #236095 - Support for refresh method has been provided, which allows to refresh the panels. + +## 17.1.48 (2019-05-21) + +### Dashboard Layout + +#### Bug Fixes + +- #144602 - Issue on panel resizing after adding a new panel dynamically has been fixed. + +## 17.1.43 (2019-04-30) + +### Dashboard Layout + +#### Bug Fixes + +- #234604 - Issue with draggable cursor appears on hovering over the panels when dragging is disabled has been fixed. + +## 17.1.40 (2019-04-09) + +### Dashboard Layout + +#### Breaking Changes + +- Renamed the folder within the package from `dashboardlayout` to `dashboard-layout`. + +## 17.1.32-beta (2019-03-13) + +### Splitter + +#### Bug Fixes + +- The issue with not able to set null value value for `cssClass` API has been fixed + +#### New Features + +- **Expand and Collapse**: This feature allows you configure and interact with the expand and collapse functionality of splitter. + +## 16.4.55 (2019-02-27) + +### Splitter + +#### Bug Fixes + +- The issue with dynamic update of `paneSettings` has been fixed. + +## 16.4.54 (2019-02-19) + +### Splitter + +#### Bug Fixes + +- Issue with dynamic update of pane content has been fixed + +## 16.4.53 (2019-02-13) + +### Card + +#### Bug Fixes + +- The issue with white background for the Card control has been fixed in Material theme. + +## 17.1.1-beta (2019-01-29) + +### DashboardLayout + +The DashboardLayout is a grid structured layout control that helps create a dashboard with panels. Panels hold the UI components and allow resize, reorder, drag-n-drop, remove and add options. This allows users to easily place the components at the desired position within the grid layout. + +- **Drag and Drop**: Allows drag and drop of panels at the desired location within the dashboard. +- **Resizing**: Support to resize the panels in any direction as per the requirement. +- **Floating**: Floats the panels upward when the dragging option is enabled. +- **Media Query**: Allows the panels to be stacked when the specified resolution is met. + +## 16.4.47 (2019-01-16) + +### Splitter + +#### Bug Fixes + +- The issue with dynamically updating the pane size has been fixed. + +## 16.4.44 (2018-12-24) + +### Splitter + +#### New Features + +- Provided option to configure the splitter and its pane properties such as size, min, max, resizable through data attributes (`data-`). + +- Included the public methods for add and remove splitter panes. + +## 16.4.40-beta (2018-12-10) + +### Splitter + +The Splitter is the layout user interface (UI) which contains multiple resizable panes and separator bar. + +- **Resizable**: By default, all the panes configured with resizable. +- **Orientation**: The panes can be oriented horizontally and vertically. +- **Nested**: Integrate splitter controls inside split pane to create nested layout. +- **Separator**: Divide the pane with horizontal or vertical line with customizable dimension. + +## 16.2.41 (2018-06-25) + +### Avatar + +Avatars are icons or figures representing a particular person, used in popular media formats like images, SVG, font icons, and letters. + +- **Types** - Provided 2 types of Avatar. + +- **Sizes** - Supports different sizes to adapt the various application scenario. + +### Card + +The Card is a small container in which user can show defined content in specific structure and it is a flexible and extensible. Card is a pure CSS component built with markup and style. + +The available key features are + +- **Header**: Header supports to include title, subtitle along with image. + +- **Images and Title**: Support to include images with customizable caption positions in it. + +- **Action Buttons**: Supports to add buttons within the card either in vertical or horizontal alignment. + +- **Horizontal Card**: Allows to align card elements horizontally and also allows to stack the content vertically within horizontal alignment. \ No newline at end of file diff --git a/components/layouts/README.md b/components/layouts/README.md new file mode 100644 index 000000000..ae23e437b --- /dev/null +++ b/components/layouts/README.md @@ -0,0 +1,144 @@ +# ej2-react-layouts + +The layout package contains cards, avatars, splitter, timeline and Dashboard Layout components. + +* The `card` is a small container in which user can show defined content in specific structure. + +* The `avatars` are icons, initials or figures representing a particular person, used in popular media formats like images, SVG, font icons, and letters. + +* The `splitter` is container component which used to construct different layouts using multiple and nested panes. + +* The `timeline` is a tool for displaying chronological information effortlessly within your application. It offers a visually compelling and user-friendly experience for showcasing user activities, tracking progress, or narrating historical timelines. + +* The `DashboardLayout` is a grid structured layout component that helps to create a dashboard with panels. Panels hold the UI components and allow resize, reorder, drag-n-drop, remove and add options. This allows users to easily place the components at the desired position within the grid layout. + +![Layout](https://ej2.syncfusion.com/products/images/layout/readme.png) + +> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license, you can [purchase](https://www.syncfusion.com/sales/products/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) or start a free 30-day trial [here](https://www.syncfusion.com/account/manage-trials/start-trials/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm). + +> A free [community license](https://www.syncfusion.com/products/communitylicense/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers. + +## Setup + +To install `Layout components` and its dependent packages, use the following command. + +```sh +npm install @syncfusion/ej2-react-layouts +``` + +## Components included + +Following list of components are available in the package + +* [React Card](https://www.syncfusion.com/react-ui-components/react-card?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) - Container used to display content in specific structure. + * [Getting Started](https://ej2.syncfusion.com/react/documentation/card/getting-started/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) + * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/card/basic) + +* [React Avatar](https://www.syncfusion.com/react-ui-components/react-avatar?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) - Used to add images or initials or icons in different shapes and sizes to your application. + * [Getting Started](https://ej2.syncfusion.com/react/documentation/avatar/getting-started/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) + * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/avatar/default) + +* [React Splitter](https://www.syncfusion.com/react-ui-components/react-splitter?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) - Used to construct a different layout using its multiple and nested panes with resizable. + * [Getting Started](https://ej2.syncfusion.com/react/documentation/splitter/getting-started/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) + * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/splitter/default) + +* [React Timeline](https://www.syncfusion.com/react-ui-components/react-timeline?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) - Used to build timelines to showcases user activities, tracking progress, narrating historical timelines, and more. + * [Getting Started](https://ej2.syncfusion.com/react/documentation/timeline/getting-started/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) + * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/timeline/default) + +* [React Dashboard Layout](https://www.syncfusion.com/react-ui-components/react-dashboard-layout?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) - Used to build dashboards with panels that holds the UI components and allow resize, reorder, drag-n-drop, remove and add options. + * [Getting Started](https://ej2.syncfusion.com/react/documentation/dashboard-layout/getting-started/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) + * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/dashboard-layout/default) + +## Supported Frameworks + +These components are available in following list of: + +| [](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 samples + +* IT Asset Management ([Live Demo](https://ej2.syncfusion.com/showcase/vue/assetmanagement/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm)) +* Swipeable Card ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/card/swipeable)) +* Flip Card ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/card/flip)) +* Tile View ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/card/tile)) +* Contact Application ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/avatar/listview)) +* Avatar Badge ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/avatar/badge)) +* Avatar Card ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/avatar/card)) +* SEO Analysis Dashboard ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/dashboard-layout/analytics-dashboard)) + +## Key Features + +* Card + + * [Header](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/card/basic) - Header supports to include title, subtitle along with image. + + * [Images and Title](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/card/reveal) - Support to include images with customizable caption positions in it. + + * [Action Buttons](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/card/vertical) - Supports to add buttons within the card either in vertical or horizontal alignment. + + * [Horizontal Card](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/card/horizontal) - Allows to align card elements horizontally and also allows to stack the content vertically within horizontal alignment. + +* Avatar + * [Types](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/avatar/default) - Provided `2` types of avatars such as `default` and `circle`. + + * [Sizes](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/avatar/types) - Supports `7` different sizes to adapt the various application scenario. + + * xsmall + * small + * medium (default) + * large + * xlarge + +* Splitter + + * [Multiple Panes](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/splitter/default) - Provided an option to configure more than two panes. + + * [Resizable Panes](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/splitter/code-editor-layout) - Supports resizable to adjust its pane size dynamically. + + * [Orientation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/splitter/default) - The panes can orient either `horizontally` or `vertically`. + + * [Integration](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/splitter/accordion-navigation-menu) - Other React UI components can be integrated within panes. + + * [Nested Panes](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/splitter/code-editor-layout) - Another splitter can be integrated within panes to create a complex layout. + +* Timeline + + * [Orientation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/timeline/api) - Display items in a horizontal or vertical orientation. + + * [Opposite content](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/timeline/api) - Display additional information opposite to the item content. + + * [Items alignment](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/timeline/api) - Items content and opposite content can be aligned - before, after, alternate, or alternate reverse. + + * [Reverse timeline](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/timeline/api) - Shows the timeline items in the reverse order. + + * [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/timeline/template) - Customize the default appearance, including styling the dot item, templated content, and more. + +* Dashboard Layout + + * [Drag and Drop](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/dashboard-layout/properties) - Allows drag and drop of panels at the desired location within the dashboard. + + * [Floating](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/dashboard-layout/properties) - Floats the panels upward when the dragging option is enabled. + + * [Resizing](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/dashboard-layout/properties) - Support to resize the panels in any direction as per the requirement. + + * [MediaQuery](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm#/fluent2/dashboard-layout/default) - Allows the panels to be stacked when the specified resolution is met. + +## 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_medium=listing&utm_campaign=react-layout-npm) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm). +* New [GitHub issue](https://github.com/syncfusion/ej2-react-ui-components/issues/new/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm). +* Ask your query in [Stack Overflow](https://stackoverflow.com/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) with tag `syncfusion` and `ej2`. + +## License + +Check the license detail [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm). + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/layouts/CHANGELOG.md/?utm_source=npm&utm_medium=listing&utm_campaign=react-layout-npm) + +© 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/layouts/gulpfile.js b/components/layouts/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/layouts/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/layouts/license b/components/layouts/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/layouts/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/layouts/package.json b/components/layouts/package.json new file mode 100644 index 000000000..99284914a --- /dev/null +++ b/components/layouts/package.json @@ -0,0 +1,47 @@ +{ + "name": "@syncfusion/ej2-react-layouts", + "version": "21.4.6", + "description": "A package of Essential JS 2 layout pure CSS components such as card and avatar. The card is used as small container to show content in specific structure, whereas the avatars are icons, initials or figures representing particular person. for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react-splitter", + "react-split-panes", + "react-split-area", + "react-split-view", + "react-split-layout", + "react-dashboardlayout", + "react-timeline" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-layouts.git" + }, + "main": "./dist/ej2-react-layouts.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-layouts.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-layouts": "*" + }, + "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/layouts/src/dashboard-layout/dashboardlayout.component.tsx b/components/layouts/src/dashboard-layout/dashboardlayout.component.tsx new file mode 100644 index 000000000..1e388a67e --- /dev/null +++ b/components/layouts/src/dashboard-layout/dashboardlayout.component.tsx @@ -0,0 +1,50 @@ +import * as React from 'react'; +import { DashboardLayout, DashboardLayoutModel } from '@syncfusion/ej2-layouts'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents the Essential JS 2 React DashboardLayout Component. + * ```ts + * + * ``` + */ +export class DashboardLayoutComponent extends DashboardLayout { + 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 } = {'panels': 'panel'}; + 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(DashboardLayoutComponent, [ComponentBase, React.Component]); diff --git a/components/layouts/src/dashboard-layout/index.ts b/components/layouts/src/dashboard-layout/index.ts new file mode 100644 index 000000000..a908f0b52 --- /dev/null +++ b/components/layouts/src/dashboard-layout/index.ts @@ -0,0 +1,2 @@ +export * from './panels-directive'; +export * from './dashboardlayout.component'; \ No newline at end of file diff --git a/components/layouts/src/dashboard-layout/panels-directive.tsx b/components/layouts/src/dashboard-layout/panels-directive.tsx new file mode 100644 index 000000000..76cf542b7 --- /dev/null +++ b/components/layouts/src/dashboard-layout/panels-directive.tsx @@ -0,0 +1,29 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { PanelModel } from '@syncfusion/ej2-layouts'; + +export interface PanelDirTypecast { + header?: string | Function | any; + content?: string | Function | any; + panels?: any; +} +/** + * `PanelsDirective` represent a presets of the react dashboardlayout. + * It must be contained in a dashboardlayout component(`DashBoardLayoutComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class PanelDirective extends ComplexBase { + public static moduleName: string = 'panel'; + public static complexTemplate: Object = {'panels.header': 'panels.header', 'panels.content': 'panels.content'}; +} + +export class PanelsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'panels'; + public static moduleName: string = 'panels'; +} diff --git a/components/layouts/src/global.ts b/components/layouts/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/layouts/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/layouts/src/index.ts b/components/layouts/src/index.ts new file mode 100644 index 000000000..4d29b60e7 --- /dev/null +++ b/components/layouts/src/index.ts @@ -0,0 +1,4 @@ +export * from './splitter'; +export * from './dashboard-layout'; +export * from './timeline'; +export * from '@syncfusion/ej2-layouts'; \ No newline at end of file diff --git a/components/layouts/src/splitter/index.ts b/components/layouts/src/splitter/index.ts new file mode 100644 index 000000000..7635d0a45 --- /dev/null +++ b/components/layouts/src/splitter/index.ts @@ -0,0 +1,2 @@ +export * from './panesettings-directive'; +export * from './splitter.component'; \ No newline at end of file diff --git a/components/layouts/src/splitter/panesettings-directive.tsx b/components/layouts/src/splitter/panesettings-directive.tsx new file mode 100644 index 000000000..5c009dd48 --- /dev/null +++ b/components/layouts/src/splitter/panesettings-directive.tsx @@ -0,0 +1,26 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { PanePropertiesModel } from '@syncfusion/ej2-layouts'; + +export interface PanePropertiesDirTypecast { + content?: string | Function | any; +} +/** + * PanesDirective` represent a panes of the react splitter. + * It must be contained in a Splitter component(`SplitterComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class PaneDirective extends ComplexBase { + public static moduleName: string = 'pane'; +} + +export class PanesDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'paneSettings'; + public static moduleName: string = 'panes'; +} diff --git a/components/layouts/src/splitter/splitter.component.tsx b/components/layouts/src/splitter/splitter.component.tsx new file mode 100644 index 000000000..b5e12fb27 --- /dev/null +++ b/components/layouts/src/splitter/splitter.component.tsx @@ -0,0 +1,50 @@ +import * as React from 'react'; +import { Splitter, SplitterModel } from '@syncfusion/ej2-layouts'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents the React Splitter Component + * ```html + * + * ``` + */ +export class SplitterComponent extends Splitter { + 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 } = {'panes': 'pane'}; + 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(SplitterComponent, [ComponentBase, React.Component]); diff --git a/components/layouts/src/timeline/index.ts b/components/layouts/src/timeline/index.ts new file mode 100644 index 000000000..92e70a237 --- /dev/null +++ b/components/layouts/src/timeline/index.ts @@ -0,0 +1,2 @@ +export * from './items-directive'; +export * from './timeline.component'; \ No newline at end of file diff --git a/components/layouts/src/timeline/items-directive.tsx b/components/layouts/src/timeline/items-directive.tsx new file mode 100644 index 000000000..c54bfc406 --- /dev/null +++ b/components/layouts/src/timeline/items-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { TimelineItemModel } from '@syncfusion/ej2-layouts'; + + +/** + * `ItemDirective` represents a item of the React Timeline. + * It must be contained in a Timeline component(`TimelineComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class ItemDirective extends ComplexBase { + public static moduleName: string = 'item'; +} + +export class ItemsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'items'; + public static moduleName: string = 'items'; +} diff --git a/components/layouts/src/timeline/timeline.component.tsx b/components/layouts/src/timeline/timeline.component.tsx new file mode 100644 index 000000000..ea65ba774 --- /dev/null +++ b/components/layouts/src/timeline/timeline.component.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import { Timeline, TimelineModel } from '@syncfusion/ej2-layouts'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface TimelineTypecast { + template?: string | Function | any; + content?: string | Function | any; + oppositeContent?: string | Function | any; +} +/** + * `TimelineComponent` represents the react Timeline Component. + * ```ts + * + * ``` + */ +export class TimelineComponent extends Timeline { + 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 } = {'items': 'item'}; + 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(TimelineComponent, [ComponentBase, React.Component]); diff --git a/components/layouts/styles/avatar/bds.scss b/components/layouts/styles/avatar/bds.scss new file mode 100644 index 000000000..7d5fc93e6 --- /dev/null +++ b/components/layouts/styles/avatar/bds.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/bds.scss'; diff --git a/components/layouts/styles/avatar/bootstrap-dark.scss b/components/layouts/styles/avatar/bootstrap-dark.scss new file mode 100644 index 000000000..baec5619d --- /dev/null +++ b/components/layouts/styles/avatar/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/bootstrap-dark.scss'; diff --git a/components/layouts/styles/avatar/bootstrap.scss b/components/layouts/styles/avatar/bootstrap.scss new file mode 100644 index 000000000..bd807a23d --- /dev/null +++ b/components/layouts/styles/avatar/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/bootstrap.scss'; diff --git a/components/layouts/styles/avatar/bootstrap4.scss b/components/layouts/styles/avatar/bootstrap4.scss new file mode 100644 index 000000000..51c42d4d0 --- /dev/null +++ b/components/layouts/styles/avatar/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/bootstrap4.scss'; diff --git a/components/layouts/styles/avatar/bootstrap5-dark.scss b/components/layouts/styles/avatar/bootstrap5-dark.scss new file mode 100644 index 000000000..f84250f40 --- /dev/null +++ b/components/layouts/styles/avatar/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/bootstrap5-dark.scss'; diff --git a/components/layouts/styles/avatar/bootstrap5.3.scss b/components/layouts/styles/avatar/bootstrap5.3.scss new file mode 100644 index 000000000..0ebaa0573 --- /dev/null +++ b/components/layouts/styles/avatar/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/bootstrap5.3.scss'; diff --git a/components/layouts/styles/avatar/bootstrap5.scss b/components/layouts/styles/avatar/bootstrap5.scss new file mode 100644 index 000000000..1993faf7b --- /dev/null +++ b/components/layouts/styles/avatar/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/bootstrap5.scss'; diff --git a/components/layouts/styles/avatar/fabric-dark.scss b/components/layouts/styles/avatar/fabric-dark.scss new file mode 100644 index 000000000..69c495f49 --- /dev/null +++ b/components/layouts/styles/avatar/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/fabric-dark.scss'; diff --git a/components/layouts/styles/avatar/fabric.scss b/components/layouts/styles/avatar/fabric.scss new file mode 100644 index 000000000..920b95db0 --- /dev/null +++ b/components/layouts/styles/avatar/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/fabric.scss'; diff --git a/components/layouts/styles/avatar/fluent-dark.scss b/components/layouts/styles/avatar/fluent-dark.scss new file mode 100644 index 000000000..54d690d01 --- /dev/null +++ b/components/layouts/styles/avatar/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/fluent-dark.scss'; diff --git a/components/layouts/styles/avatar/fluent.scss b/components/layouts/styles/avatar/fluent.scss new file mode 100644 index 000000000..b897b460a --- /dev/null +++ b/components/layouts/styles/avatar/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/fluent.scss'; diff --git a/components/layouts/styles/avatar/fluent2.scss b/components/layouts/styles/avatar/fluent2.scss new file mode 100644 index 000000000..76e93601f --- /dev/null +++ b/components/layouts/styles/avatar/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/fluent2.scss'; diff --git a/components/layouts/styles/avatar/highcontrast-light.scss b/components/layouts/styles/avatar/highcontrast-light.scss new file mode 100644 index 000000000..e70117eec --- /dev/null +++ b/components/layouts/styles/avatar/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/highcontrast-light.scss'; diff --git a/components/layouts/styles/avatar/highcontrast.scss b/components/layouts/styles/avatar/highcontrast.scss new file mode 100644 index 000000000..4022d7b4a --- /dev/null +++ b/components/layouts/styles/avatar/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/highcontrast.scss'; diff --git a/components/layouts/styles/avatar/material-dark.scss b/components/layouts/styles/avatar/material-dark.scss new file mode 100644 index 000000000..8d5e0ed0c --- /dev/null +++ b/components/layouts/styles/avatar/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/material-dark.scss'; diff --git a/components/layouts/styles/avatar/material.scss b/components/layouts/styles/avatar/material.scss new file mode 100644 index 000000000..a1d8cdf7f --- /dev/null +++ b/components/layouts/styles/avatar/material.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/material.scss'; diff --git a/components/layouts/styles/avatar/material3-dark.scss b/components/layouts/styles/avatar/material3-dark.scss new file mode 100644 index 000000000..30aa03000 --- /dev/null +++ b/components/layouts/styles/avatar/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-layouts/styles/avatar/material3-dark.scss'; diff --git a/components/layouts/styles/avatar/material3.scss b/components/layouts/styles/avatar/material3.scss new file mode 100644 index 000000000..b036367fb --- /dev/null +++ b/components/layouts/styles/avatar/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-layouts/styles/avatar/material3.scss'; diff --git a/components/layouts/styles/avatar/tailwind-dark.scss b/components/layouts/styles/avatar/tailwind-dark.scss new file mode 100644 index 000000000..e44641f79 --- /dev/null +++ b/components/layouts/styles/avatar/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/tailwind-dark.scss'; diff --git a/components/layouts/styles/avatar/tailwind.scss b/components/layouts/styles/avatar/tailwind.scss new file mode 100644 index 000000000..a72d3e2cf --- /dev/null +++ b/components/layouts/styles/avatar/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/tailwind.scss'; diff --git a/components/layouts/styles/avatar/tailwind3.scss b/components/layouts/styles/avatar/tailwind3.scss new file mode 100644 index 000000000..5e08ce74f --- /dev/null +++ b/components/layouts/styles/avatar/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/avatar/tailwind3.scss'; diff --git a/components/layouts/styles/bds-lite.scss b/components/layouts/styles/bds-lite.scss new file mode 100644 index 000000000..cbfb5c1f4 --- /dev/null +++ b/components/layouts/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/bds.scss b/components/layouts/styles/bds.scss new file mode 100644 index 000000000..553b6da41 --- /dev/null +++ b/components/layouts/styles/bds.scss @@ -0,0 +1,5 @@ +@import 'avatar/bds.scss'; +@import 'card/bds.scss'; +@import 'splitter/bds.scss'; +@import 'dashboard-layout/bds.scss'; +@import 'timeline/bds.scss'; diff --git a/components/layouts/styles/bootstrap-dark-lite.scss b/components/layouts/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..5f4aee2d0 --- /dev/null +++ b/components/layouts/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/bootstrap-dark.scss b/components/layouts/styles/bootstrap-dark.scss new file mode 100644 index 000000000..91bf827fc --- /dev/null +++ b/components/layouts/styles/bootstrap-dark.scss @@ -0,0 +1,5 @@ +@import 'avatar/bootstrap-dark.scss'; +@import 'card/bootstrap-dark.scss'; +@import 'splitter/bootstrap-dark.scss'; +@import 'dashboard-layout/bootstrap-dark.scss'; +@import 'timeline/bootstrap-dark.scss'; diff --git a/components/layouts/styles/bootstrap-lite.scss b/components/layouts/styles/bootstrap-lite.scss new file mode 100644 index 000000000..c8e137584 --- /dev/null +++ b/components/layouts/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/bootstrap.scss b/components/layouts/styles/bootstrap.scss new file mode 100644 index 000000000..0d75254e4 --- /dev/null +++ b/components/layouts/styles/bootstrap.scss @@ -0,0 +1,5 @@ +@import 'avatar/bootstrap.scss'; +@import 'card/bootstrap.scss'; +@import 'splitter/bootstrap.scss'; +@import 'dashboard-layout/bootstrap.scss'; +@import 'timeline/bootstrap.scss'; diff --git a/components/layouts/styles/bootstrap4-lite.scss b/components/layouts/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..19c11d987 --- /dev/null +++ b/components/layouts/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/bootstrap4.scss b/components/layouts/styles/bootstrap4.scss new file mode 100644 index 000000000..652ea44e7 --- /dev/null +++ b/components/layouts/styles/bootstrap4.scss @@ -0,0 +1,5 @@ +@import 'avatar/bootstrap4.scss'; +@import 'card/bootstrap4.scss'; +@import 'splitter/bootstrap4.scss'; +@import 'dashboard-layout/bootstrap4.scss'; +@import 'timeline/bootstrap4.scss'; diff --git a/components/layouts/styles/bootstrap5-dark-lite.scss b/components/layouts/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..226fc543b --- /dev/null +++ b/components/layouts/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/bootstrap5-dark.scss b/components/layouts/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..9e20ef2b1 --- /dev/null +++ b/components/layouts/styles/bootstrap5-dark.scss @@ -0,0 +1,5 @@ +@import 'avatar/bootstrap5-dark.scss'; +@import 'card/bootstrap5-dark.scss'; +@import 'splitter/bootstrap5-dark.scss'; +@import 'dashboard-layout/bootstrap5-dark.scss'; +@import 'timeline/bootstrap5-dark.scss'; diff --git a/components/layouts/styles/bootstrap5-lite.scss b/components/layouts/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..a94f4a436 --- /dev/null +++ b/components/layouts/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/bootstrap5.3-lite.scss b/components/layouts/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..3f7196f11 --- /dev/null +++ b/components/layouts/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/bootstrap5.3.scss b/components/layouts/styles/bootstrap5.3.scss new file mode 100644 index 000000000..c9a8f7ce5 --- /dev/null +++ b/components/layouts/styles/bootstrap5.3.scss @@ -0,0 +1,5 @@ +@import 'avatar/bootstrap5.3.scss'; +@import 'card/bootstrap5.3.scss'; +@import 'splitter/bootstrap5.3.scss'; +@import 'dashboard-layout/bootstrap5.3.scss'; +@import 'timeline/bootstrap5.3.scss'; diff --git a/components/layouts/styles/bootstrap5.scss b/components/layouts/styles/bootstrap5.scss new file mode 100644 index 000000000..9dcf75228 --- /dev/null +++ b/components/layouts/styles/bootstrap5.scss @@ -0,0 +1,5 @@ +@import 'avatar/bootstrap5.scss'; +@import 'card/bootstrap5.scss'; +@import 'splitter/bootstrap5.scss'; +@import 'dashboard-layout/bootstrap5.scss'; +@import 'timeline/bootstrap5.scss'; diff --git a/components/layouts/styles/card/bds.scss b/components/layouts/styles/card/bds.scss new file mode 100644 index 000000000..b886946a1 --- /dev/null +++ b/components/layouts/styles/card/bds.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/bds.scss'; diff --git a/components/layouts/styles/card/bootstrap-dark.scss b/components/layouts/styles/card/bootstrap-dark.scss new file mode 100644 index 000000000..3b430fd2d --- /dev/null +++ b/components/layouts/styles/card/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/bootstrap-dark.scss'; diff --git a/components/layouts/styles/card/bootstrap.scss b/components/layouts/styles/card/bootstrap.scss new file mode 100644 index 000000000..7ce2a8808 --- /dev/null +++ b/components/layouts/styles/card/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/bootstrap.scss'; diff --git a/components/layouts/styles/card/bootstrap4.scss b/components/layouts/styles/card/bootstrap4.scss new file mode 100644 index 000000000..4992fbf3d --- /dev/null +++ b/components/layouts/styles/card/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/bootstrap4.scss'; diff --git a/components/layouts/styles/card/bootstrap5-dark.scss b/components/layouts/styles/card/bootstrap5-dark.scss new file mode 100644 index 000000000..bbf008576 --- /dev/null +++ b/components/layouts/styles/card/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/bootstrap5-dark.scss'; diff --git a/components/layouts/styles/card/bootstrap5.3.scss b/components/layouts/styles/card/bootstrap5.3.scss new file mode 100644 index 000000000..c0abba7f3 --- /dev/null +++ b/components/layouts/styles/card/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/bootstrap5.3.scss'; diff --git a/components/layouts/styles/card/bootstrap5.scss b/components/layouts/styles/card/bootstrap5.scss new file mode 100644 index 000000000..43a615c27 --- /dev/null +++ b/components/layouts/styles/card/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/bootstrap5.scss'; diff --git a/components/layouts/styles/card/fabric-dark.scss b/components/layouts/styles/card/fabric-dark.scss new file mode 100644 index 000000000..8194fc67d --- /dev/null +++ b/components/layouts/styles/card/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/fabric-dark.scss'; diff --git a/components/layouts/styles/card/fabric.scss b/components/layouts/styles/card/fabric.scss new file mode 100644 index 000000000..d12e00ddd --- /dev/null +++ b/components/layouts/styles/card/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/fabric.scss'; diff --git a/components/layouts/styles/card/fluent-dark.scss b/components/layouts/styles/card/fluent-dark.scss new file mode 100644 index 000000000..3c88f412b --- /dev/null +++ b/components/layouts/styles/card/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/fluent-dark.scss'; diff --git a/components/layouts/styles/card/fluent.scss b/components/layouts/styles/card/fluent.scss new file mode 100644 index 000000000..c614a8fba --- /dev/null +++ b/components/layouts/styles/card/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/fluent.scss'; diff --git a/components/layouts/styles/card/fluent2.scss b/components/layouts/styles/card/fluent2.scss new file mode 100644 index 000000000..ac6099061 --- /dev/null +++ b/components/layouts/styles/card/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/fluent2.scss'; diff --git a/components/layouts/styles/card/highcontrast-light.scss b/components/layouts/styles/card/highcontrast-light.scss new file mode 100644 index 000000000..42adb8081 --- /dev/null +++ b/components/layouts/styles/card/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/highcontrast-light.scss'; diff --git a/components/layouts/styles/card/highcontrast.scss b/components/layouts/styles/card/highcontrast.scss new file mode 100644 index 000000000..1ff9851f0 --- /dev/null +++ b/components/layouts/styles/card/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/highcontrast.scss'; diff --git a/components/layouts/styles/card/material-dark.scss b/components/layouts/styles/card/material-dark.scss new file mode 100644 index 000000000..d951a62c3 --- /dev/null +++ b/components/layouts/styles/card/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/material-dark.scss'; diff --git a/components/layouts/styles/card/material.scss b/components/layouts/styles/card/material.scss new file mode 100644 index 000000000..bcbeb6131 --- /dev/null +++ b/components/layouts/styles/card/material.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/material.scss'; diff --git a/components/layouts/styles/card/material3-dark.scss b/components/layouts/styles/card/material3-dark.scss new file mode 100644 index 000000000..c21fb43d2 --- /dev/null +++ b/components/layouts/styles/card/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-layouts/styles/card/material3-dark.scss'; diff --git a/components/layouts/styles/card/material3.scss b/components/layouts/styles/card/material3.scss new file mode 100644 index 000000000..6ad55cd72 --- /dev/null +++ b/components/layouts/styles/card/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-layouts/styles/card/material3.scss'; diff --git a/components/layouts/styles/card/tailwind-dark.scss b/components/layouts/styles/card/tailwind-dark.scss new file mode 100644 index 000000000..1ecb1af92 --- /dev/null +++ b/components/layouts/styles/card/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/tailwind-dark.scss'; diff --git a/components/layouts/styles/card/tailwind.scss b/components/layouts/styles/card/tailwind.scss new file mode 100644 index 000000000..157eab161 --- /dev/null +++ b/components/layouts/styles/card/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/tailwind.scss'; diff --git a/components/layouts/styles/card/tailwind3.scss b/components/layouts/styles/card/tailwind3.scss new file mode 100644 index 000000000..2a3c6cee8 --- /dev/null +++ b/components/layouts/styles/card/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/card/tailwind3.scss'; diff --git a/components/layouts/styles/dashboard-layout/bds.scss b/components/layouts/styles/dashboard-layout/bds.scss new file mode 100644 index 000000000..cd1458f9a --- /dev/null +++ b/components/layouts/styles/dashboard-layout/bds.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/bds.scss'; diff --git a/components/layouts/styles/dashboard-layout/bootstrap-dark.scss b/components/layouts/styles/dashboard-layout/bootstrap-dark.scss new file mode 100644 index 000000000..a105f7c44 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/bootstrap-dark.scss'; diff --git a/components/layouts/styles/dashboard-layout/bootstrap.scss b/components/layouts/styles/dashboard-layout/bootstrap.scss new file mode 100644 index 000000000..c5fdc67a6 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/bootstrap.scss'; diff --git a/components/layouts/styles/dashboard-layout/bootstrap4.scss b/components/layouts/styles/dashboard-layout/bootstrap4.scss new file mode 100644 index 000000000..a108b6b8f --- /dev/null +++ b/components/layouts/styles/dashboard-layout/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/bootstrap4.scss'; diff --git a/components/layouts/styles/dashboard-layout/bootstrap5-dark.scss b/components/layouts/styles/dashboard-layout/bootstrap5-dark.scss new file mode 100644 index 000000000..98a220692 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/bootstrap5-dark.scss'; diff --git a/components/layouts/styles/dashboard-layout/bootstrap5.3.scss b/components/layouts/styles/dashboard-layout/bootstrap5.3.scss new file mode 100644 index 000000000..d2692e63f --- /dev/null +++ b/components/layouts/styles/dashboard-layout/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/bootstrap5.3.scss'; diff --git a/components/layouts/styles/dashboard-layout/bootstrap5.scss b/components/layouts/styles/dashboard-layout/bootstrap5.scss new file mode 100644 index 000000000..6b30abb05 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/bootstrap5.scss'; diff --git a/components/layouts/styles/dashboard-layout/fabric-dark.scss b/components/layouts/styles/dashboard-layout/fabric-dark.scss new file mode 100644 index 000000000..ab4f17a7c --- /dev/null +++ b/components/layouts/styles/dashboard-layout/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/fabric-dark.scss'; diff --git a/components/layouts/styles/dashboard-layout/fabric.scss b/components/layouts/styles/dashboard-layout/fabric.scss new file mode 100644 index 000000000..c8b038334 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/fabric.scss'; diff --git a/components/layouts/styles/dashboard-layout/fluent-dark.scss b/components/layouts/styles/dashboard-layout/fluent-dark.scss new file mode 100644 index 000000000..7ae2c7c98 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/fluent-dark.scss'; diff --git a/components/layouts/styles/dashboard-layout/fluent.scss b/components/layouts/styles/dashboard-layout/fluent.scss new file mode 100644 index 000000000..25f597db6 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/fluent.scss'; diff --git a/components/layouts/styles/dashboard-layout/fluent2.scss b/components/layouts/styles/dashboard-layout/fluent2.scss new file mode 100644 index 000000000..08e590dcb --- /dev/null +++ b/components/layouts/styles/dashboard-layout/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/fluent2.scss'; diff --git a/components/layouts/styles/dashboard-layout/highcontrast-light.scss b/components/layouts/styles/dashboard-layout/highcontrast-light.scss new file mode 100644 index 000000000..d1adf34ed --- /dev/null +++ b/components/layouts/styles/dashboard-layout/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/highcontrast-light.scss'; diff --git a/components/layouts/styles/dashboard-layout/highcontrast.scss b/components/layouts/styles/dashboard-layout/highcontrast.scss new file mode 100644 index 000000000..11b80988b --- /dev/null +++ b/components/layouts/styles/dashboard-layout/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/highcontrast.scss'; diff --git a/components/layouts/styles/dashboard-layout/material-dark.scss b/components/layouts/styles/dashboard-layout/material-dark.scss new file mode 100644 index 000000000..c7b6ce55f --- /dev/null +++ b/components/layouts/styles/dashboard-layout/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/material-dark.scss'; diff --git a/components/layouts/styles/dashboard-layout/material.scss b/components/layouts/styles/dashboard-layout/material.scss new file mode 100644 index 000000000..f7f820d03 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/material.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/material.scss'; diff --git a/components/layouts/styles/dashboard-layout/material3-dark.scss b/components/layouts/styles/dashboard-layout/material3-dark.scss new file mode 100644 index 000000000..c6a4a4cb1 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-layouts/styles/dashboard-layout/material3-dark.scss'; diff --git a/components/layouts/styles/dashboard-layout/material3.scss b/components/layouts/styles/dashboard-layout/material3.scss new file mode 100644 index 000000000..ab7430799 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-layouts/styles/dashboard-layout/material3.scss'; diff --git a/components/layouts/styles/dashboard-layout/tailwind-dark.scss b/components/layouts/styles/dashboard-layout/tailwind-dark.scss new file mode 100644 index 000000000..ff039436f --- /dev/null +++ b/components/layouts/styles/dashboard-layout/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/tailwind-dark.scss'; diff --git a/components/layouts/styles/dashboard-layout/tailwind.scss b/components/layouts/styles/dashboard-layout/tailwind.scss new file mode 100644 index 000000000..fc3412bed --- /dev/null +++ b/components/layouts/styles/dashboard-layout/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/tailwind.scss'; diff --git a/components/layouts/styles/dashboard-layout/tailwind3.scss b/components/layouts/styles/dashboard-layout/tailwind3.scss new file mode 100644 index 000000000..93f41a5c4 --- /dev/null +++ b/components/layouts/styles/dashboard-layout/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/dashboard-layout/tailwind3.scss'; diff --git a/components/layouts/styles/fabric-dark-lite.scss b/components/layouts/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..b61ce4c2b --- /dev/null +++ b/components/layouts/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/fabric-dark.scss b/components/layouts/styles/fabric-dark.scss new file mode 100644 index 000000000..4de715575 --- /dev/null +++ b/components/layouts/styles/fabric-dark.scss @@ -0,0 +1,5 @@ +@import 'avatar/fabric-dark.scss'; +@import 'card/fabric-dark.scss'; +@import 'splitter/fabric-dark.scss'; +@import 'dashboard-layout/fabric-dark.scss'; +@import 'timeline/fabric-dark.scss'; diff --git a/components/layouts/styles/fabric-lite.scss b/components/layouts/styles/fabric-lite.scss new file mode 100644 index 000000000..8ff24b6e5 --- /dev/null +++ b/components/layouts/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/fabric.scss b/components/layouts/styles/fabric.scss new file mode 100644 index 000000000..e1c3db6c8 --- /dev/null +++ b/components/layouts/styles/fabric.scss @@ -0,0 +1,5 @@ +@import 'avatar/fabric.scss'; +@import 'card/fabric.scss'; +@import 'splitter/fabric.scss'; +@import 'dashboard-layout/fabric.scss'; +@import 'timeline/fabric.scss'; diff --git a/components/layouts/styles/fluent-dark-lite.scss b/components/layouts/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..11c344148 --- /dev/null +++ b/components/layouts/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/fluent-dark.scss b/components/layouts/styles/fluent-dark.scss new file mode 100644 index 000000000..b5a569beb --- /dev/null +++ b/components/layouts/styles/fluent-dark.scss @@ -0,0 +1,5 @@ +@import 'avatar/fluent-dark.scss'; +@import 'card/fluent-dark.scss'; +@import 'splitter/fluent-dark.scss'; +@import 'dashboard-layout/fluent-dark.scss'; +@import 'timeline/fluent-dark.scss'; diff --git a/components/layouts/styles/fluent-lite.scss b/components/layouts/styles/fluent-lite.scss new file mode 100644 index 000000000..e01bcd619 --- /dev/null +++ b/components/layouts/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/fluent.scss b/components/layouts/styles/fluent.scss new file mode 100644 index 000000000..bf9617dba --- /dev/null +++ b/components/layouts/styles/fluent.scss @@ -0,0 +1,5 @@ +@import 'avatar/fluent.scss'; +@import 'card/fluent.scss'; +@import 'splitter/fluent.scss'; +@import 'dashboard-layout/fluent.scss'; +@import 'timeline/fluent.scss'; diff --git a/components/layouts/styles/fluent2-lite.scss b/components/layouts/styles/fluent2-lite.scss new file mode 100644 index 000000000..31f868336 --- /dev/null +++ b/components/layouts/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/fluent2.scss b/components/layouts/styles/fluent2.scss new file mode 100644 index 000000000..82ae8ed4c --- /dev/null +++ b/components/layouts/styles/fluent2.scss @@ -0,0 +1,5 @@ +@import 'avatar/fluent2.scss'; +@import 'card/fluent2.scss'; +@import 'splitter/fluent2.scss'; +@import 'dashboard-layout/fluent2.scss'; +@import 'timeline/fluent2.scss'; diff --git a/components/layouts/styles/highcontrast-light-lite.scss b/components/layouts/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..3ab99f240 --- /dev/null +++ b/components/layouts/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/highcontrast-light.scss b/components/layouts/styles/highcontrast-light.scss new file mode 100644 index 000000000..796450f16 --- /dev/null +++ b/components/layouts/styles/highcontrast-light.scss @@ -0,0 +1,5 @@ +@import 'avatar/highcontrast-light.scss'; +@import 'card/highcontrast-light.scss'; +@import 'splitter/highcontrast-light.scss'; +@import 'dashboard-layout/highcontrast-light.scss'; +@import 'timeline/highcontrast-light.scss'; diff --git a/components/layouts/styles/highcontrast-lite.scss b/components/layouts/styles/highcontrast-lite.scss new file mode 100644 index 000000000..071874fe6 --- /dev/null +++ b/components/layouts/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/highcontrast.scss b/components/layouts/styles/highcontrast.scss new file mode 100644 index 000000000..afeb42528 --- /dev/null +++ b/components/layouts/styles/highcontrast.scss @@ -0,0 +1,5 @@ +@import 'avatar/highcontrast.scss'; +@import 'card/highcontrast.scss'; +@import 'splitter/highcontrast.scss'; +@import 'dashboard-layout/highcontrast.scss'; +@import 'timeline/highcontrast.scss'; diff --git a/components/layouts/styles/material-dark-lite.scss b/components/layouts/styles/material-dark-lite.scss new file mode 100644 index 000000000..d2bfab0f4 --- /dev/null +++ b/components/layouts/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/material-dark.scss b/components/layouts/styles/material-dark.scss new file mode 100644 index 000000000..80da9957d --- /dev/null +++ b/components/layouts/styles/material-dark.scss @@ -0,0 +1,5 @@ +@import 'avatar/material-dark.scss'; +@import 'card/material-dark.scss'; +@import 'splitter/material-dark.scss'; +@import 'dashboard-layout/material-dark.scss'; +@import 'timeline/material-dark.scss'; diff --git a/components/layouts/styles/material-lite.scss b/components/layouts/styles/material-lite.scss new file mode 100644 index 000000000..f3b1ce177 --- /dev/null +++ b/components/layouts/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/material.scss b/components/layouts/styles/material.scss new file mode 100644 index 000000000..dcc57aa65 --- /dev/null +++ b/components/layouts/styles/material.scss @@ -0,0 +1,5 @@ +@import 'avatar/material.scss'; +@import 'card/material.scss'; +@import 'splitter/material.scss'; +@import 'dashboard-layout/material.scss'; +@import 'timeline/material.scss'; diff --git a/components/layouts/styles/material3-dark-lite.scss b/components/layouts/styles/material3-dark-lite.scss new file mode 100644 index 000000000..6b6912615 --- /dev/null +++ b/components/layouts/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/material3-dark.scss b/components/layouts/styles/material3-dark.scss new file mode 100644 index 000000000..cae8772d0 --- /dev/null +++ b/components/layouts/styles/material3-dark.scss @@ -0,0 +1,6 @@ + +@import 'avatar/material3-dark.scss'; +@import 'card/material3-dark.scss'; +@import 'splitter/material3-dark.scss'; +@import 'dashboard-layout/material3-dark.scss'; +@import 'timeline/material3-dark.scss'; diff --git a/components/layouts/styles/material3-lite.scss b/components/layouts/styles/material3-lite.scss new file mode 100644 index 000000000..cee0256e9 --- /dev/null +++ b/components/layouts/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/material3.scss b/components/layouts/styles/material3.scss new file mode 100644 index 000000000..f8f744080 --- /dev/null +++ b/components/layouts/styles/material3.scss @@ -0,0 +1,6 @@ + +@import 'avatar/material3.scss'; +@import 'card/material3.scss'; +@import 'splitter/material3.scss'; +@import 'dashboard-layout/material3.scss'; +@import 'timeline/material3.scss'; diff --git a/components/layouts/styles/splitter/bds.scss b/components/layouts/styles/splitter/bds.scss new file mode 100644 index 000000000..adc844c22 --- /dev/null +++ b/components/layouts/styles/splitter/bds.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/bds.scss'; diff --git a/components/layouts/styles/splitter/bootstrap-dark.scss b/components/layouts/styles/splitter/bootstrap-dark.scss new file mode 100644 index 000000000..ec8674892 --- /dev/null +++ b/components/layouts/styles/splitter/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/bootstrap-dark.scss'; diff --git a/components/layouts/styles/splitter/bootstrap.scss b/components/layouts/styles/splitter/bootstrap.scss new file mode 100644 index 000000000..4d235924c --- /dev/null +++ b/components/layouts/styles/splitter/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/bootstrap.scss'; diff --git a/components/layouts/styles/splitter/bootstrap4.scss b/components/layouts/styles/splitter/bootstrap4.scss new file mode 100644 index 000000000..b3cf5bde2 --- /dev/null +++ b/components/layouts/styles/splitter/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/bootstrap4.scss'; diff --git a/components/layouts/styles/splitter/bootstrap5-dark.scss b/components/layouts/styles/splitter/bootstrap5-dark.scss new file mode 100644 index 000000000..1d43830f3 --- /dev/null +++ b/components/layouts/styles/splitter/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/bootstrap5-dark.scss'; diff --git a/components/layouts/styles/splitter/bootstrap5.3.scss b/components/layouts/styles/splitter/bootstrap5.3.scss new file mode 100644 index 000000000..001cca7af --- /dev/null +++ b/components/layouts/styles/splitter/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/bootstrap5.3.scss'; diff --git a/components/layouts/styles/splitter/bootstrap5.scss b/components/layouts/styles/splitter/bootstrap5.scss new file mode 100644 index 000000000..19082c4a4 --- /dev/null +++ b/components/layouts/styles/splitter/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/bootstrap5.scss'; diff --git a/components/layouts/styles/splitter/fabric-dark.scss b/components/layouts/styles/splitter/fabric-dark.scss new file mode 100644 index 000000000..b597c14f0 --- /dev/null +++ b/components/layouts/styles/splitter/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/fabric-dark.scss'; diff --git a/components/layouts/styles/splitter/fabric.scss b/components/layouts/styles/splitter/fabric.scss new file mode 100644 index 000000000..2bd5f9532 --- /dev/null +++ b/components/layouts/styles/splitter/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/fabric.scss'; diff --git a/components/layouts/styles/splitter/fluent-dark.scss b/components/layouts/styles/splitter/fluent-dark.scss new file mode 100644 index 000000000..061483f8d --- /dev/null +++ b/components/layouts/styles/splitter/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/fluent-dark.scss'; diff --git a/components/layouts/styles/splitter/fluent.scss b/components/layouts/styles/splitter/fluent.scss new file mode 100644 index 000000000..7bfa3c03a --- /dev/null +++ b/components/layouts/styles/splitter/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/fluent.scss'; diff --git a/components/layouts/styles/splitter/fluent2.scss b/components/layouts/styles/splitter/fluent2.scss new file mode 100644 index 000000000..74fc07438 --- /dev/null +++ b/components/layouts/styles/splitter/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/fluent2.scss'; diff --git a/components/layouts/styles/splitter/highcontrast-light.scss b/components/layouts/styles/splitter/highcontrast-light.scss new file mode 100644 index 000000000..39ab67e8a --- /dev/null +++ b/components/layouts/styles/splitter/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/highcontrast-light.scss'; diff --git a/components/layouts/styles/splitter/highcontrast.scss b/components/layouts/styles/splitter/highcontrast.scss new file mode 100644 index 000000000..5a4c241a2 --- /dev/null +++ b/components/layouts/styles/splitter/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/highcontrast.scss'; diff --git a/components/layouts/styles/splitter/material-dark.scss b/components/layouts/styles/splitter/material-dark.scss new file mode 100644 index 000000000..23daa82f8 --- /dev/null +++ b/components/layouts/styles/splitter/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/material-dark.scss'; diff --git a/components/layouts/styles/splitter/material.scss b/components/layouts/styles/splitter/material.scss new file mode 100644 index 000000000..b454a1c84 --- /dev/null +++ b/components/layouts/styles/splitter/material.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/material.scss'; diff --git a/components/layouts/styles/splitter/material3-dark.scss b/components/layouts/styles/splitter/material3-dark.scss new file mode 100644 index 000000000..b4e449a33 --- /dev/null +++ b/components/layouts/styles/splitter/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-layouts/styles/splitter/material3-dark.scss'; diff --git a/components/layouts/styles/splitter/material3.scss b/components/layouts/styles/splitter/material3.scss new file mode 100644 index 000000000..b5c3c882c --- /dev/null +++ b/components/layouts/styles/splitter/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-layouts/styles/splitter/material3.scss'; diff --git a/components/layouts/styles/splitter/tailwind-dark.scss b/components/layouts/styles/splitter/tailwind-dark.scss new file mode 100644 index 000000000..df071e72d --- /dev/null +++ b/components/layouts/styles/splitter/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/tailwind-dark.scss'; diff --git a/components/layouts/styles/splitter/tailwind.scss b/components/layouts/styles/splitter/tailwind.scss new file mode 100644 index 000000000..eeda9644d --- /dev/null +++ b/components/layouts/styles/splitter/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/tailwind.scss'; diff --git a/components/layouts/styles/splitter/tailwind3.scss b/components/layouts/styles/splitter/tailwind3.scss new file mode 100644 index 000000000..05da5ab5e --- /dev/null +++ b/components/layouts/styles/splitter/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/splitter/tailwind3.scss'; diff --git a/components/layouts/styles/tailwind-dark-lite.scss b/components/layouts/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..2c4a9a952 --- /dev/null +++ b/components/layouts/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/tailwind-dark.scss b/components/layouts/styles/tailwind-dark.scss new file mode 100644 index 000000000..215bd1f88 --- /dev/null +++ b/components/layouts/styles/tailwind-dark.scss @@ -0,0 +1,5 @@ +@import 'avatar/tailwind-dark.scss'; +@import 'card/tailwind-dark.scss'; +@import 'splitter/tailwind-dark.scss'; +@import 'dashboard-layout/tailwind-dark.scss'; +@import 'timeline/tailwind-dark.scss'; diff --git a/components/layouts/styles/tailwind-lite.scss b/components/layouts/styles/tailwind-lite.scss new file mode 100644 index 000000000..e782861aa --- /dev/null +++ b/components/layouts/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/tailwind.scss b/components/layouts/styles/tailwind.scss new file mode 100644 index 000000000..8389299e5 --- /dev/null +++ b/components/layouts/styles/tailwind.scss @@ -0,0 +1,5 @@ +@import 'avatar/tailwind.scss'; +@import 'card/tailwind.scss'; +@import 'splitter/tailwind.scss'; +@import 'dashboard-layout/tailwind.scss'; +@import 'timeline/tailwind.scss'; diff --git a/components/layouts/styles/tailwind3-lite.scss b/components/layouts/styles/tailwind3-lite.scss new file mode 100644 index 000000000..14442b09a --- /dev/null +++ b/components/layouts/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/layouts/styles/tailwind3.scss b/components/layouts/styles/tailwind3.scss new file mode 100644 index 000000000..b95672e04 --- /dev/null +++ b/components/layouts/styles/tailwind3.scss @@ -0,0 +1,5 @@ +@import 'avatar/tailwind3.scss'; +@import 'card/tailwind3.scss'; +@import 'splitter/tailwind3.scss'; +@import 'dashboard-layout/tailwind3.scss'; +@import 'timeline/tailwind3.scss'; diff --git a/components/layouts/styles/timeline/bds.scss b/components/layouts/styles/timeline/bds.scss new file mode 100644 index 000000000..d20ffc065 --- /dev/null +++ b/components/layouts/styles/timeline/bds.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/bds.scss'; diff --git a/components/layouts/styles/timeline/bootstrap-dark.scss b/components/layouts/styles/timeline/bootstrap-dark.scss new file mode 100644 index 000000000..67ba11fe0 --- /dev/null +++ b/components/layouts/styles/timeline/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/bootstrap-dark.scss'; diff --git a/components/layouts/styles/timeline/bootstrap.scss b/components/layouts/styles/timeline/bootstrap.scss new file mode 100644 index 000000000..445d77ab0 --- /dev/null +++ b/components/layouts/styles/timeline/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/bootstrap.scss'; diff --git a/components/layouts/styles/timeline/bootstrap4.scss b/components/layouts/styles/timeline/bootstrap4.scss new file mode 100644 index 000000000..3464ac92d --- /dev/null +++ b/components/layouts/styles/timeline/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/bootstrap4.scss'; diff --git a/components/layouts/styles/timeline/bootstrap5-dark.scss b/components/layouts/styles/timeline/bootstrap5-dark.scss new file mode 100644 index 000000000..b4f81a274 --- /dev/null +++ b/components/layouts/styles/timeline/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/bootstrap5-dark.scss'; diff --git a/components/layouts/styles/timeline/bootstrap5.3.scss b/components/layouts/styles/timeline/bootstrap5.3.scss new file mode 100644 index 000000000..30f399b09 --- /dev/null +++ b/components/layouts/styles/timeline/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/bootstrap5.3.scss'; diff --git a/components/layouts/styles/timeline/bootstrap5.scss b/components/layouts/styles/timeline/bootstrap5.scss new file mode 100644 index 000000000..760d18707 --- /dev/null +++ b/components/layouts/styles/timeline/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/bootstrap5.scss'; diff --git a/components/layouts/styles/timeline/fabric-dark.scss b/components/layouts/styles/timeline/fabric-dark.scss new file mode 100644 index 000000000..c1aac002a --- /dev/null +++ b/components/layouts/styles/timeline/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/fabric-dark.scss'; diff --git a/components/layouts/styles/timeline/fabric.scss b/components/layouts/styles/timeline/fabric.scss new file mode 100644 index 000000000..0e927fa9b --- /dev/null +++ b/components/layouts/styles/timeline/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/fabric.scss'; diff --git a/components/layouts/styles/timeline/fluent-dark.scss b/components/layouts/styles/timeline/fluent-dark.scss new file mode 100644 index 000000000..67300bc11 --- /dev/null +++ b/components/layouts/styles/timeline/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/fluent-dark.scss'; diff --git a/components/layouts/styles/timeline/fluent.scss b/components/layouts/styles/timeline/fluent.scss new file mode 100644 index 000000000..6b4b24e16 --- /dev/null +++ b/components/layouts/styles/timeline/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/fluent.scss'; diff --git a/components/layouts/styles/timeline/fluent2.scss b/components/layouts/styles/timeline/fluent2.scss new file mode 100644 index 000000000..1addd6954 --- /dev/null +++ b/components/layouts/styles/timeline/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/fluent2.scss'; diff --git a/components/layouts/styles/timeline/highcontrast-light.scss b/components/layouts/styles/timeline/highcontrast-light.scss new file mode 100644 index 000000000..af00031b6 --- /dev/null +++ b/components/layouts/styles/timeline/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/highcontrast-light.scss'; diff --git a/components/layouts/styles/timeline/highcontrast.scss b/components/layouts/styles/timeline/highcontrast.scss new file mode 100644 index 000000000..25d8551f0 --- /dev/null +++ b/components/layouts/styles/timeline/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/highcontrast.scss'; diff --git a/components/layouts/styles/timeline/material-dark.scss b/components/layouts/styles/timeline/material-dark.scss new file mode 100644 index 000000000..b57bdf10a --- /dev/null +++ b/components/layouts/styles/timeline/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/material-dark.scss'; diff --git a/components/layouts/styles/timeline/material.scss b/components/layouts/styles/timeline/material.scss new file mode 100644 index 000000000..b438fe154 --- /dev/null +++ b/components/layouts/styles/timeline/material.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/material.scss'; diff --git a/components/layouts/styles/timeline/material3-dark.scss b/components/layouts/styles/timeline/material3-dark.scss new file mode 100644 index 000000000..b23bb02cd --- /dev/null +++ b/components/layouts/styles/timeline/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-layouts/styles/timeline/material3-dark.scss'; diff --git a/components/layouts/styles/timeline/material3.scss b/components/layouts/styles/timeline/material3.scss new file mode 100644 index 000000000..fa0545b9d --- /dev/null +++ b/components/layouts/styles/timeline/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-layouts/styles/timeline/material3.scss'; diff --git a/components/layouts/styles/timeline/tailwind-dark.scss b/components/layouts/styles/timeline/tailwind-dark.scss new file mode 100644 index 000000000..e72428cd8 --- /dev/null +++ b/components/layouts/styles/timeline/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/tailwind-dark.scss'; diff --git a/components/layouts/styles/timeline/tailwind.scss b/components/layouts/styles/timeline/tailwind.scss new file mode 100644 index 000000000..2b4defc58 --- /dev/null +++ b/components/layouts/styles/timeline/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/tailwind.scss'; diff --git a/components/layouts/styles/timeline/tailwind3.scss b/components/layouts/styles/timeline/tailwind3.scss new file mode 100644 index 000000000..a3136c43c --- /dev/null +++ b/components/layouts/styles/timeline/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-layouts/styles/timeline/tailwind3.scss'; diff --git a/components/layouts/tsconfig.json b/components/layouts/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/layouts/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/lineargauge/CHANGELOG.md b/components/lineargauge/CHANGELOG.md index c758bc122..628571227 100644 --- a/components/lineargauge/CHANGELOG.md +++ b/components/lineargauge/CHANGELOG.md @@ -8,6 +8,82 @@ ## [Unreleased] +## 18.3.47 (2020-11-05) + +### LinearGauge + +#### New Features + +- `#285386` - `edgeLabelPlacement` property is exposed to handle the collision of first and last label with other axis labels. + +## 18.3.35 (2020-10-01) + +### LinearGauge + +#### New Features + +- `#289346` - A property `allowMargin` is exposed to render the gauge with space around the axis. + +#### Bug Fixes + +- Tooltip will now work properly in the Firefox browser. + +## 18.2.44 (2020-07-07) + +### LinearGauge + +#### New Features + +- The gradient color support for the ranges and the pointers is now available in the linear gauge. + +#### Bug Fixes + +- `#F154895` - The position of the tooltip will now be rendered properly when placed inside a HTML element. + +## 17.2.28-beta (2019-06-27) + +### LinearGauge + +#### New Features + +- In the `setAnnotationValue` method, an option has been provided for setting annotation based on `axisValue`. + +## 17.1.48 (2019-05-21) + +### LinearGauge + +#### Bug Fixes + +- `#I235628` - The issue with "Resizing web browser broken in Linear Gauge rendering" has been resolved. + +## 17.1.38 (2019-03-29) + +### LinearGauge + +#### New Features + +- In 'setAnnotationValue' method, an option has been provided to set the position of annotation based on axis value. + +#### Bug Fixes + +- The dynamically updating support has been provided to the 'Axes' API of linear gauge. + +## 16.4.46 (2019-01-08) + +### LinearGauge + +#### Bug Fixes + +- When hovering over pointer, the console error will not be thrown. + +## 16.3.32 (2018-11-13) + +### LinearGauge + +#### Bug Fixes + +- Linear gauge is rendering properly now, even if the id is not specified for the div element. + ## 16.3.17 (2018-09-12) ### LinearGauge @@ -16,7 +92,7 @@ - The linear gauge tooltip has been replaced with `EJ2 SVG Tooltip`, so now it is mandatory to include `ej2-svg-base.umd.min.js` in system.js configuration if you are using system.js module loader. Update the system.js configuration while using this version and above. -## 16.1.24 +## 16.1.24 (2018-02-22) ### Common @@ -34,11 +110,11 @@ #### New Features -• Added typing file for ES5 global scripts (dist/global/index.d.ts) +• Added typing file for ES5 global scripts (dist/global/index.d.ts) #### Breaking Changes -• Modified the module bundle file name for ES6 bundling +• Modified the module bundle file name for ES6 bundling ## 15.4.17-preview (2017-11-13) @@ -50,4 +126,18 @@ Linear Gauge component is used to visualize the numerical values of an axis in l - **Ranges** - Supports to highlight desired range values in the gauge axis. - **Annotation** - Supports to add custom elements in the desired location of the gauge. - **User Interaction** - Supports interactive features like tooltip and pointer drag and drop. -- **Animation** - Supports animation for the pointer. +- **Animation** - Supports animation for the pointer.## 17.4.47 (2020-02-05) + +### LinearGauge + +#### Breaking Changes + +- Previously, the `Offset` property in the Pointers and Ranges takes `number` values as input and now it supports `string` values too. + +## 17.2.34 (2019-07-11) + +### LinearGauge + +#### Bug Fixes + +- `#I240632` - Linear gauge will not disappear when resize the browser window \ No newline at end of file diff --git a/components/lineargauge/README.md b/components/lineargauge/README.md new file mode 100644 index 000000000..2a2e2057f --- /dev/null +++ b/components/lineargauge/README.md @@ -0,0 +1,104 @@ +# React LinearGauge Component + +The [React Linear Gauge](https://www.syncfusion.com/react-components/react-linear-gauge?utm_source=npm&utm_medium=listing&utm_campaign=react-lineargauge-npm) component is used to visualize numerical values of an axis in linear manner. All the linear gauge elements are rendered using Scalable Vector Graphics (SVG). + +

+ Getting started . + Online demos . + Learn more +

+ +

+ React Linear Gauge Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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 Linear Gauge package + +All Syncfusion React packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the React Linear Gauge package, use the following command. + +```sh +npm install @syncfusion/ej2-react-lineargauge --save +``` + +### Add Linear Gauge Component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Linear Gauge component. + +```typescript +import React from 'react'; +import { LinearGaugeComponent } from '@syncfusion/ej2-react-lineargauge'; + +function App() { + return (); +} +export default App; +``` + +## Supported frameworks + +Linear 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 + +* Fitness Tracker - [Source](https://github.com/SyncfusionExamples/showcase-react-health-tracker-dashboard-demo), [Live Demo](https://ej2.syncfusion.com/showcase/react/fitness-tracker-app/) +* Progress Tracker - [Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-lineargauge-npm#/material/linear-gauge/step-progress-bar) + +## Key features + +* [Axes](https://ej2.syncfusion.com/react/documentation/linear-gauge/axis/?utm_source=npm&utm_campaign=react-lineargauge-npm): Axes is a collection of axis that can be used to indicate the numeric values in linear scale. +* [Orientation](https://ej2.syncfusion.com/react/documentation/linear-gauge/axis/?utm_source=npm&utm_campaign=react-lineargauge-npm#orientation): Renders in both vertical and horizontal directions. +* [Container](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-lineargauge-npm#/material/linear-gauge/container): Container holds multiple axes together. It supports three types of containers: normal, rounded rectangle, and thermometer. +* [Ranges](https://ej2.syncfusion.com/react/documentation/linear-gauge/ranges/?utm_source=npm&utm_campaign=react-lineargauge-npm): Supports ranges to categorize the axis values. Any number of ranges can be added to the linear gauge. +* [Pointers](https://ej2.syncfusion.com/react/documentation/linear-gauge/pointers/?utm_source=npm&utm_campaign=react-lineargauge-npm): Pointers are used to indicate values on the axis. Linear gauge supports two types of pointers: bar and marker. +* [Annotation](https://ej2.syncfusion.com/react/documentation/linear-gauge/annotations/?utm_source=npm&utm_campaign=react-lineargauge-npm): Uses any custom HTML element as annotations and place it anywhere on the gauge. +* [Tooltip](https://ej2.syncfusion.com/react/documentation/linear-gauge/user-interaction/?utm_source=npm&utm_campaign=react-lineargauge-npm#tooltip): Provides information about the pointer values on hover. +* [Pointer drag](https://ej2.syncfusion.com/react/documentation/linear-gauge/user-interaction/?utm_source=npm&utm_campaign=react-lineargauge-npm#pointer-drag): Provides support to place the pointer at the desired values by dragging it. +* [Print and Export](https://ej2.syncfusion.com/react/documentation/linear-gauge/print-and-export/?utm_source=npm&utm_campaign=react-lineargauge-npm): Prints or exports the rendered linear gauge to a desired format. Exporting supports four formats: PDF, PNG, JPEG and SVG. +* [Globalization](https://ej2.syncfusion.com/react/documentation/linear-gauge/internationalization/?utm_source=npm&utm_campaign=react-lineargauge-npm): Personalize the linear gauge component with different languages, as well as culture-specific number, date and time formatting. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/linear-gauge/accessibility/?utm_source=npm&utm_campaign=react-lineargauge-npm): Provides with built-in accessibility support which helps to access all the linear 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-lineargauge-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-lineargauge-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/lineargauge/CHANGELOG.md?utm_source=npm&utm_campaign=react-lineargauge-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/lineargauge/license?utm_source=npm&utm_campaign=react-lineargauge-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/lineargauge/ReadMe.md b/components/lineargauge/ReadMe.md deleted file mode 100644 index 8d8a7e204..000000000 --- a/components/lineargauge/ReadMe.md +++ /dev/null @@ -1,65 +0,0 @@ -# ej2-react-lineargauge - -The linear gauge control is used to visualize numerical values of an axis in linear manner. All the linear gauge elements are rendered using Scalable Vector Graphics (SVG). - -![Linear Gauge](https://ej2.syncfusion.com/products/images/lineargauge/readme.gif) - -> Linear 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=lineargauge) - -## Setup - -To install linear gauge and its dependent packages, use the following command - -```sh -npm install @syncfusion/ej2-lineargauge -``` - -## Resources - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/linear-gauge/getting-started.html) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/default) -* [Product Page](https://www.syncfusion.com/products/react/lineargauge) - -## Supported Frameworks - -Linear gauge component is also offered in following list of frameworks. - -1. [Angular](https://www.npmjs.com/package/@syncfusion/ej2-ng-lineargauge?utm_source=npm&utm_campaign=lineargauge) -2. [React](https://www.npmjs.com/package/@syncfusion/ej2-react-lineargauge?utm_source=npm&utm_campaign=lineargauge) -3. [Vue.js](https://www.npmjs.com/package/@syncfusion/ej2-vue-lineargauge?utm_source=npm&utm_campaign=lineargauge) -4. [ASP.NET Core](https://aspdotnetcore.syncfusion.com/LinearGauge/Default#/material) -5. [ASP.NET MVC](https://aspnetmvc.syncfusion.com/LinearGauge/DefaultFunctionalities#/material) -6. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/lineargauge) - -## Use case samples - -* CPU Utilization ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/annotation)) - -## Key Features - -* [**Orientation**](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/container) - Renders in both vertical and horizontal orientations. -* [**Container**](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/container) - Supports three types of containers: normal, rounded rectangle, and thermometer. -* [**Axes**](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/axes) - Axes is a collection of linear axis that can be used to indicate the numeric values. -* [**Ranges**](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/ranges) - Supports ranges to categorize the axis values. Any number of ranges can be added to the linear gauge. -* [**Pointers**](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/axes) - Pointers are used to indicate values on the axis. Linear gauge supports two types of pointers: bar and marker. -* [**Annotation**](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/annotation) - Uses any custom HTML element as annotations and place it anywhere on the gauge. -* [**Tooltip**](https://ej2.syncfusion.com/react/demos/#/material/lineargauge/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 the 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=lineargauge) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=lineargauge). -* New [GitHub issues](https://github.com/syncfusion/ej2-lineargauge/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=lineargauge). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-lineargauge/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=lineargauge) - -© 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/lineargauge/dist/ej2-react-lineargauge.umd.min.js b/components/lineargauge/dist/ej2-react-lineargauge.umd.min.js deleted file mode 100644 index 84dcc0817..000000000 --- a/components/lineargauge/dist/ej2-react-lineargauge.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-lineargauge.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-lineargauge")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-lineargauge"],e):e(t.ej={},t.ej2ReactBase,t.React,t.ej2Lineargauge)}(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="range",e}(e.ComplexBase),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return c(e,t),e.propertyName="ranges",e.moduleName="ranges",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="pointer",e}(e.ComplexBase),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.propertyName="pointers",e.moduleName="pointers",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="annotation",e}(e.ComplexBase),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return y(e,t),e.propertyName="annotations",e.moduleName="annotations",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:{ranges:"range",pointers:"pointer"}},annotations:"annotation"},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.LinearGauge);e.applyMixins(d,[e.ComponentBase,n.PureComponent]),t.Inject=e.Inject,t.AxisDirective=i,t.AxesDirective=u,t.RangeDirective=a,t.RangesDirective=p,t.PointerDirective=f,t.PointersDirective=l,t.AnnotationDirective=_,t.AnnotationsDirective=h,t.LinearGaugeComponent=d,Object.keys(r).forEach(function(e){t[e]=r[e]}),Object.defineProperty(t,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-lineargauge.umd.min.js.map diff --git a/components/lineargauge/dist/ej2-react-lineargauge.umd.min.js.map b/components/lineargauge/dist/ej2-react-lineargauge.umd.min.js.map deleted file mode 100644 index c8c2ba749..000000000 --- a/components/lineargauge/dist/ej2-react-lineargauge.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-lineargauge.umd.min.js","sources":["../src/linear-gauge/axes-directive.js","../src/linear-gauge/ranges-directive.js","../src/linear-gauge/pointers-directive.js","../src/linear-gauge/annotations-directive.js","../src/linear-gauge/lineargauge.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 linear gauge.\n * It must be contained in a LinearGauge component(`LinearGauge`).\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 * `Ranges` directive represent a ranges of the react linear gauge.\n * It must be contained in a LinearGauge component(`LinearGauge`).\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 linear gauge.\n * It must be contained in a LinearGauge component(`LinearGauge`).\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 { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Annotations` directive represent a annotations of the react linear gauge.\n * It must be contained in a LinearGauge component(`LinearGauge`).\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 * as React from 'react';\nimport { LinearGauge } from '@syncfusion/ej2-lineargauge';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Linear Gauge Component\n * ```tsx\n * \n * ```\n */\nvar LinearGaugeComponent = /** @class */ (function (_super) {\n __extends(LinearGaugeComponent, _super);\n function LinearGaugeComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'axes': { 'axis': { 'ranges': 'range', 'pointers': 'pointer' } }, 'annotations': 'annotation' };\n return _this;\n }\n LinearGaugeComponent.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 LinearGaugeComponent;\n}(LinearGauge));\nexport { LinearGaugeComponent };\napplyMixins(LinearGaugeComponent, [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","RangeDirective","RangesDirective","PointerDirective","PointersDirective","AnnotationDirective","AnnotationsDirective","LinearGaugeComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","axes","axis","ranges","pointers","annotations","render","element","refreshing","React.createElement","getDefaultAttributes","children","LinearGauge","ej2ReactBase","ComponentBase","React.PureComponent"],"mappings":"oYAAA,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,EAAgC,SAAUP,GAE1C,SAASO,IACL,OAAkB,OAAXP,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUuB,EAAgBP,GAI1BO,EAAeJ,WAAa,QACrBI,GACTH,eAEEI,EAAiC,SAAUR,GAE3C,SAASQ,IACL,OAAkB,OAAXR,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUwB,EAAiBR,GAI3BQ,EAAgBF,aAAe,SAC/BE,EAAgBL,WAAa,SACtBK,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,EAAqC,SAAUX,GAE/C,SAASW,IACL,OAAkB,OAAXX,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU2B,EAAqBX,GAI/BW,EAAoBR,WAAa,aAC1BQ,GACTP,eAEEQ,EAAsC,SAAUZ,GAEhD,SAASY,IACL,OAAkB,OAAXZ,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU4B,EAAsBZ,GAIhCY,EAAqBN,aAAe,cACpCM,EAAqBT,WAAa,cAC3BS,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,GAsBxCmB,EAAsC,SAAUb,GAEhD,SAASa,EAAqBC,GAC1B,IAAIC,EAAQf,EAAOgB,KAAKrB,KAAMmB,IAAUnB,KAIxC,OAHAoB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,MAAUC,MAAUC,OAAU,QAASC,SAAY,YAAeC,YAAe,cAClGT,EAWX,OAjBA/B,EAAU6B,EAAsBb,GAQhCa,EAAqBhB,UAAU4B,OAAS,WACpC,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,eACFC,cACYnB,GAAuBoB,gBAAeC"} \ No newline at end of file diff --git a/components/lineargauge/dist/es6/ej2-react-lineargauge.es2015.js b/components/lineargauge/dist/es6/ej2-react-lineargauge.es2015.js deleted file mode 100644 index d3316b54f..000000000 --- a/components/lineargauge/dist/es6/ej2-react-lineargauge.es2015.js +++ /dev/null @@ -1,117 +0,0 @@ -import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; -import { PureComponent, createElement } from 'react'; -import { LinearGauge } from '@syncfusion/ej2-lineargauge'; - -/** - * `Axis` directive represent a axes of the react linear gauge. - * It must be contained in a LinearGauge component(`LinearGauge`). - * ```tsx - * - * - * - * - * - * ``` - */ -class AxisDirective extends ComplexBase { -} -AxisDirective.moduleName = 'axis'; -class AxesDirective extends ComplexBase { -} -AxesDirective.propertyName = 'axes'; -AxesDirective.moduleName = 'axes'; - -/** - * `Ranges` directive represent a ranges of the react linear gauge. - * It must be contained in a LinearGauge component(`LinearGauge`). - * ```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 linear gauge. - * It must be contained in a LinearGauge component(`LinearGauge`). - * ```tsx - * - * - * - * - * - * - * - * - * - * ``` - */ -class PointerDirective extends ComplexBase { -} -PointerDirective.moduleName = 'pointer'; -class PointersDirective extends ComplexBase { -} -PointersDirective.propertyName = 'pointers'; -PointersDirective.moduleName = 'pointers'; - -/** - * `Annotations` directive represent a annotations of the react linear gauge. - * It must be contained in a LinearGauge component(`LinearGauge`). - * ```tsx - * - * - * - * - * - * ``` - */ -class AnnotationDirective extends ComplexBase { -} -AnnotationDirective.moduleName = 'annotation'; -class AnnotationsDirective extends ComplexBase { -} -AnnotationsDirective.propertyName = 'annotations'; -AnnotationsDirective.moduleName = 'annotations'; - -/** - * Represents react Linear Gauge Component - * ```tsx - * - * ``` - */ -class LinearGaugeComponent extends LinearGauge { - constructor(props) { - super(props); - this.initRenderCalled = false; - this.checkInjectedModules = true; - this.directivekeys = { 'axes': { 'axis': { 'ranges': 'range', 'pointers': 'pointer' } }, 'annotations': 'annotation' }; - } - render() { - if ((this.element && !this.initRenderCalled) || this.refreshing) { - super.render(); - this.initRenderCalled = true; - } - else { - return createElement('div', this.getDefaultAttributes(), this.props.children); - } - } -} -applyMixins(LinearGaugeComponent, [ComponentBase, PureComponent]); - -export { AxisDirective, AxesDirective, RangeDirective, RangesDirective, PointerDirective, PointersDirective, AnnotationDirective, AnnotationsDirective, LinearGaugeComponent }; -export * from '@syncfusion/ej2-lineargauge'; -export { Inject } from '@syncfusion/ej2-react-base'; -//# sourceMappingURL=ej2-react-lineargauge.es2015.js.map diff --git a/components/lineargauge/dist/es6/ej2-react-lineargauge.es2015.js.map b/components/lineargauge/dist/es6/ej2-react-lineargauge.es2015.js.map deleted file mode 100644 index 3d3f5f9db..000000000 --- a/components/lineargauge/dist/es6/ej2-react-lineargauge.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-lineargauge.es2015.js","sources":["../src/es6/linear-gauge/axes-directive.js","../src/es6/linear-gauge/ranges-directive.js","../src/es6/linear-gauge/pointers-directive.js","../src/es6/linear-gauge/annotations-directive.js","../src/es6/linear-gauge/lineargauge.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Axis` directive represent a axes of the react linear gauge.\n * It must be contained in a LinearGauge component(`LinearGauge`).\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 * `Ranges` directive represent a ranges of the react linear gauge.\n * It must be contained in a LinearGauge component(`LinearGauge`).\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 linear gauge.\n * It must be contained in a LinearGauge component(`LinearGauge`).\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 { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `Annotations` directive represent a annotations of the react linear gauge.\n * It must be contained in a LinearGauge component(`LinearGauge`).\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 * as React from 'react';\nimport { LinearGauge } from '@syncfusion/ej2-lineargauge';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Linear Gauge Component\n * ```tsx\n * \n * ```\n */\nexport class LinearGaugeComponent extends LinearGauge {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'axes': { 'axis': { 'ranges': 'range', 'pointers': 'pointer' } }, 'annotations': 'annotation' };\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(LinearGaugeComponent, [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,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;;ACrB1C;;;;;;;;;;;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;;ACfhD;;;;;;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;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,EAAE,EAAE,aAAa,EAAE,YAAY,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,oBAAoB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"} \ No newline at end of file diff --git a/components/lineargauge/gulpfile.js b/components/lineargauge/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/lineargauge/gulpfile.js +++ b/components/lineargauge/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/lineargauge/package.json b/components/lineargauge/package.json index 562bb33f8..20c3fd1a8 100644 --- a/components/lineargauge/package.json +++ b/components/lineargauge/package.json @@ -1,23 +1,10 @@ { "name": "@syncfusion/ej2-react-lineargauge", - "version": "16.3.24", + "version": "16.41.0", "description": "Essential JS 2 LinearGauge Components for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2", - "syncfusion", - "ej2-lineargauge", - "web-components", - "linear-gauge", - "annotation", - "scale", - "range", - "axis", - "pointer", - "tooltip", - "container", - "typescript", "react", "reactjs", "react-lineargauge", @@ -37,15 +24,13 @@ "@syncfusion/ej2-lineargauge": "*" }, "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/lineargauge/src/linear-gauge/annotations-directive.tsx b/components/lineargauge/src/linear-gauge/annotations-directive.tsx index e3cb37716..de6564a60 100644 --- a/components/lineargauge/src/linear-gauge/annotations-directive.tsx +++ b/components/lineargauge/src/linear-gauge/annotations-directive.tsx @@ -2,11 +2,10 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { AnnotationModel } from '@syncfusion/ej2-lineargauge'; export interface AnnotationDirTypecast { - content?: string | Function; + content?: string | Function | any; } /** - * `Annotations` directive represent a annotations of the react linear gauge. - * It must be contained in a LinearGauge component(`LinearGauge`). + * Represents the directive to render and customize the annotations in the linear gauge. * ```tsx * * @@ -15,11 +14,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/lineargauge/src/linear-gauge/axes-directive.tsx b/components/lineargauge/src/linear-gauge/axes-directive.tsx index 61f8ec6a0..131fde3fa 100644 --- a/components/lineargauge/src/linear-gauge/axes-directive.tsx +++ b/components/lineargauge/src/linear-gauge/axes-directive.tsx @@ -3,8 +3,7 @@ import { AxisModel } from '@syncfusion/ej2-lineargauge'; /** - * `Axis` directive represent a axes of the react linear gauge. - * It must be contained in a LinearGauge component(`LinearGauge`). + * Represents the directive to render the axes in the Linear Gauge. * ```tsx * * @@ -13,11 +12,11 @@ import { AxisModel } from '@syncfusion/ej2-lineargauge'; * * ``` */ -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/lineargauge/src/linear-gauge/lineargauge.component.tsx b/components/lineargauge/src/linear-gauge/lineargauge.component.tsx index 665182936..c9fb8544e 100644 --- a/components/lineargauge/src/linear-gauge/lineargauge.component.tsx +++ b/components/lineargauge/src/linear-gauge/lineargauge.component.tsx @@ -4,43 +4,49 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface LinearGaugeTypecast { + tooltip?: any; } /** - * Represents react Linear Gauge Component + * Represents the React Linear Gauge Component. This tag is used to customize the properties of the linear gauge to visualize the data in linear scale. * ```tsx * * ``` */ export class LinearGaugeComponent extends LinearGauge { 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': {'ranges': 'range', 'pointers': 'pointer'}}, 'annotations': 'annotation'}; + 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(LinearGaugeComponent, [ComponentBase, React.PureComponent]); +applyMixins(LinearGaugeComponent, [ComponentBase, React.Component]); diff --git a/components/lineargauge/src/linear-gauge/pointers-directive.tsx b/components/lineargauge/src/linear-gauge/pointers-directive.tsx index f5ecc8d2b..6fd5dea70 100644 --- a/components/lineargauge/src/linear-gauge/pointers-directive.tsx +++ b/components/lineargauge/src/linear-gauge/pointers-directive.tsx @@ -3,8 +3,7 @@ import { PointerModel } from '@syncfusion/ej2-lineargauge'; /** - * `Pointers` directive represent a pointers of the react linear gauge. - * It must be contained in a LinearGauge component(`LinearGauge`). + * Represents the directive to render and customize the pointers in an axis of linear gauge. * ```tsx * * @@ -17,11 +16,11 @@ import { PointerModel } from '@syncfusion/ej2-lineargauge'; * * ``` */ -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/lineargauge/src/linear-gauge/ranges-directive.tsx b/components/lineargauge/src/linear-gauge/ranges-directive.tsx index 4afdbf58f..858a924ac 100644 --- a/components/lineargauge/src/linear-gauge/ranges-directive.tsx +++ b/components/lineargauge/src/linear-gauge/ranges-directive.tsx @@ -3,8 +3,7 @@ import { RangeModel } from '@syncfusion/ej2-lineargauge'; /** - * `Ranges` directive represent a ranges of the react linear gauge. - * It must be contained in a LinearGauge component(`LinearGauge`). + * Represents the directive to render and customize the ranges in an axis of linear gauge. * ```tsx * * @@ -17,11 +16,11 @@ import { RangeModel } from '@syncfusion/ej2-lineargauge'; * * ``` */ -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/lineargauge/styles/bootstrap.scss b/components/lineargauge/styles/bootstrap.scss deleted file mode 100644 index 76fc9ffe6..000000000 --- a/components/lineargauge/styles/bootstrap.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'linear-gauge/bootstrap.scss'; diff --git a/components/lineargauge/styles/fabric.scss b/components/lineargauge/styles/fabric.scss deleted file mode 100644 index fad74bdeb..000000000 --- a/components/lineargauge/styles/fabric.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'linear-gauge/fabric.scss'; diff --git a/components/lineargauge/styles/highcontrast.scss b/components/lineargauge/styles/highcontrast.scss deleted file mode 100644 index 2fabe666d..000000000 --- a/components/lineargauge/styles/highcontrast.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'linear-gauge/highcontrast.scss'; diff --git a/components/lineargauge/styles/linear-gauge/bootstrap.scss b/components/lineargauge/styles/linear-gauge/bootstrap.scss deleted file mode 100644 index 2614888a2..000000000 --- a/components/lineargauge/styles/linear-gauge/bootstrap.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-lineargauge/styles/linear-gauge/bootstrap.scss'; diff --git a/components/lineargauge/styles/linear-gauge/fabric.scss b/components/lineargauge/styles/linear-gauge/fabric.scss deleted file mode 100644 index e439b3069..000000000 --- a/components/lineargauge/styles/linear-gauge/fabric.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-lineargauge/styles/linear-gauge/fabric.scss'; diff --git a/components/lineargauge/styles/linear-gauge/highcontrast.scss b/components/lineargauge/styles/linear-gauge/highcontrast.scss deleted file mode 100644 index 536c1370f..000000000 --- a/components/lineargauge/styles/linear-gauge/highcontrast.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-lineargauge/styles/linear-gauge/highcontrast.scss'; diff --git a/components/lineargauge/styles/linear-gauge/material.scss b/components/lineargauge/styles/linear-gauge/material.scss deleted file mode 100644 index c45bb0402..000000000 --- a/components/lineargauge/styles/linear-gauge/material.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-lineargauge/styles/linear-gauge/material.scss'; diff --git a/components/lineargauge/styles/material.scss b/components/lineargauge/styles/material.scss deleted file mode 100644 index bef1daa40..000000000 --- a/components/lineargauge/styles/material.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'linear-gauge/material.scss'; diff --git a/components/lineargauge/tsconfig.json b/components/lineargauge/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/lineargauge/tsconfig.json +++ b/components/lineargauge/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/lists/CHANGELOG.md b/components/lists/CHANGELOG.md index 25785f035..5c93429ac 100644 --- a/components/lists/CHANGELOG.md +++ b/components/lists/CHANGELOG.md @@ -2,6 +2,284 @@ ## [Unreleased] +## 29.1.33 (2025-03-25) + +### ListView + +#### Bug Fixes + +- `#I463091` - Resolved the CSS override issue in the ListView component, and changed the `e-content` class name into `e-list-container`. + +#### Breaking Changes + +- Using a ternary operator within the string-type template is not supported and we suggest using a function type template in ListView. Refer to the below code for example + +**Previous** + +```typescript + +let template: string = '
' + + '${name} ${$imgUrl ? $imgUrl : \'no image\' }
'; +``` + +**Now** + +```typescript + +// data denotes the template data of each nodes from ListView data. +let template: Function = (data: any) => { + let result = `
`+ + `${data.name} ${data.imgUrl ? data.imgUrl : 'no image' }
`; + return result; +} +```### ListBox + +#### Bug Fixes + +- `#I461648` - Issue with "Drag and drop on mobile browsers, it unable to drag an element to the topmost place in list box component" has been resolved. + +## 19.3.43 (2021-09-30) + +### ListView + +#### Bug Fixes + +- `#F168185` - The issue with "Sorting is not applied properly when entering different values in the text field of the ListView component" has been resolved. + +## 19.2.55 (2021-08-11) + +### ListView + +#### Bug Fixes + +- `#F167149` - The issue with "Multiple requests are made to the controller when using remote data source with template support in the ListView component" has been resolved. + +## 19.2.49 (2021-07-27) + +### Common + +#### Bug Fixes + +- Sortable helper element issue resolved in List Box. + +### ListView + +#### Bug Fixes + +- `#I335874` - The issue with "The additional new element is added in the template element of the List components" has been resolved. + +## 19.2.48 (2021-07-20) + +### ListView + +#### Bug Fixes + +- `#F164730` - "While grouping is enabled, dynamic items are not added to the proper group field in the ListView component" issue has been resolved. +- `#I325424`, `#I329625` - The issue with "While enabling virtualization support, the ListView functional template is not working" has been resolved. +- `#F166229` - The issue with "The ListView select event is not triggered when selecting items using the space key" has been resolved. + +## 19.2.47 (2021-07-13) + +### Common + +#### Bug Fixes + +- Sortable drop event is not triggered while dropping to the "no record found" element. + +## 19.1.65 (2021-05-25) + +### Common + +#### Bug Fixes + +- Sortable helper element issue resolved. + +## 19.1.56 (2021-04-13) + +### ListView + +#### Bug Fixes + +- `#309268` - Template content of ListView is not updated when updating the props date using `useState` has been fixed. + +## 19.1.54 (2021-03-30) + +### ListView + +#### Bug Fixes + +- `#304129`,`#304247` - The issue "ActionBegin event does not trigger before/after switching to new views in the nested ListView" has been fixed. + +- `#310143` - The script error with refreshItemHeight method in ListView component has been resolved. + +## 18.3.53 (2020-12-08) + +### ListView + +#### Bug Fixes + +- `#302538` - The issue with "The space key is not accepted in input text while using inside of Listview Template" has been fixed. + +- `#305040` - `The template issue in ListView component when using AddItem method` has been resolved. + +## 18.3.47 (2020-11-05) + +### ListBase + +#### New Features + +- `#291708`- Provided string and integer array support for data source property in ListBase. + +## 18.3.44 (2020-10-27) + +### ListView + +#### Bug Fixes + +- `#293803` - Provided hover support for ListView Virtualization. + +## 18.3.35 (2020-10-01) + +### ListView + +#### New Features + +- Provided support for rendering JsRender template in the ListView component. + +#### Bug Fixes + +- `#288456` - The issue when `clicking the header of the ListView component` has been resolved. + +## 18.2.48 (2020-08-04) + +### Common + +#### Bug Fixes + +- Sortable helper element hide inside the sidebar issue resolved. + +## 18.2.46 (2020-07-21) + +### ListView + +#### Bug Fixes + +- The issue with `The closest undefined error throws in the IE 11 browser` has been resolved. + +## 18.2.44 (2020-07-07) + +### ListView + +#### Bug Fixes + +- The issue with `enabling the virtualization support in ListView component that throws script error in IE 11 browser` has been resolved. + +### ListBase + +#### Bug Fixes + +- #276068 Issue with `grouping of list-item in header` has been fixed. + +## 17.4.40 (2019-12-24) + +### ListBox + +#### Bug Fixes + +- Provided 'beforeDrop' event. + +## 17.3.27 (2019-11-12) + +### ListBox + +#### Bug Fixes + +- Issue with Drag and Drop in Empty area of List Box has been fixed + +## 17.3.21 (2019-10-30) + +### ListBox + +#### Bug Fixes + +- Issue with Drag and Drop has been fixed + +### ListView + +#### Bug Fixes + +- #251219 - The content security policy issue has been fixed. + +## 17.3.16 (2019-10-09) + +### ListView + +#### Bug Fixes + +- Issue of rendering a listview with new data in virtualization has been fixed. + +## 17.1.47 (2019-05-14) + +### ListView + +#### New Features + +- #230272 - Provided the support for adding new list view item without re-render the listview in virtualization mode. + +## 17.1.43 (2019-04-30) + +### ListView + +#### Bug Fixes + +- Issue with maintaining checked items in virtualization mode while checking the checkbox item directly has been fixed. + +## 17.1.42 (2019-04-23) + +### ListView + +#### Bug Fixes + +- Issue in enabling `virtualization` with empty data source has been fixed. + +## 17.1.40 (2019-04-09) + +### ListBase + +#### Bug Fixes + +- Issue with single level element generation with fields mapping has been fixed. + +## 17.1.32-beta (2019-03-13) + +### ListView + +#### Bug Fixes + +- Issue with duplicate entries on updating the data source while binding data using data manager has been fixed. + +- Now it is possible to perform key interactions with input list items displayed using custom templates. + +## 16.4.44 (2018-12-24) + +### ListView + +#### Bug Fixes + +- Fixed multiple CSS class not added properly while using `template` property in `UI Virtualization`. + +- Fixed height calculation in `UI Virtualization` with sample level border inclusion. + +## 16.3.33 (2018-11-20) + +### ListView + +#### Bug Fixes + +- Fixed focus out event not triggered properly while interact `ListView` with keyboard navigation keys. + +## 16.3.30 (2018-11-01) + ### ListView #### New Features @@ -227,4 +505,4 @@ ListView component represent data in interactive hierarchical structure interfac - **Customizing templates** - Allows you to customize the list item, header and category group header. -- **Accessibility** - Provides built-in accessibility support which helps to access all the ListView component features through the keyboard, on-screen readers, or other assistive technology devices. +- **Accessibility** - Provides built-in accessibility support which helps to access all the ListView component features through the keyboard, on-screen readers, or other assistive technology devices. \ No newline at end of file diff --git a/components/lists/README.md b/components/lists/README.md new file mode 100644 index 000000000..e756d0e77 --- /dev/null +++ b/components/lists/README.md @@ -0,0 +1,68 @@ +# ej2-react-lists + +The react listview component allows you to select an item or multiple items from a list-like interface and represents the data in interactive hierarchical structure across different layouts or views. Lists are used for displaying data, data navigation, and data entry. + +![ej2-react-lists](https://ej2.syncfusion.com/products/images/listview/readme.gif) + +> 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/?utm_source=npm&utm_campaign=listview). To acquire a license, you can [purchase](https://www.syncfusion.com/sales/products/?utm_source=npm&utm_campaign=listview) or start a free 30-day trial [here](https://www.syncfusion.com/account/manage-trials/start-trials/?utm_source=npm&utm_campaign=listview). + +> A free [community license](https://www.syncfusion.com/products/communitylicense/?utm_source=npm&utm_campaign=listview) 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 `Lists` and its dependent packages, use the following command. + +```sh +npm install @syncfusion/ej2-react-lists +``` + +## Resources + +* [Getting Started](https://ej2.syncfusion.com/react/documentation/listview/getting-started/?utm_source=npm&utm_campaign=listview) +* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/default) +* [Product Page](https://www.syncfusion.com/react-ui-components/listview/?utm_source=npm&utm_campaign=listview) + +## Supported Frameworks + +`Lists` component is also 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-components?utm_medium=listing&utm_source=github)
        [Vue](https://www.syncfusion.com/vue-components?utm_medium=listing&utm_source=github)          | [](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)
  [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)   | [](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)
  [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)   | +| :-----: | :-----: | :-----: | :-----: | :-----: | + +## Showcase samples + +* Call History ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/call-history)) + +## Key Features + +* [**Data binding**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/default) - Supports data binding to display the list of items from the local or server-side data source. + +* [**Grouping**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/default) - Provides support to group the logically related items under a category. + +* [**Nested list**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/nested-list) - Displays a set of nested list items in different layout. + +* [**Virtualization**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/virtualization) - Allows you to load only viewable list items in a view port which will increase ListView performance on loading large number of data. + +* [**Check list**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/check-list) - Displays list item with checkbox which allows you to select single or select multiple items. + +* [**Customizing templates**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/group-template) - Allows you to customize the list item, header, and category group header. + +* [**Accessibility**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/fluent2/listview/default) - Provides built-in accessibility support that helps to access all the ListView component features through the keyboard, on-screen readers, or other assistive technology devices. + +## 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=listview) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2/?utm_source=npm&utm_campaign=listview). +* New [GitHub issue](https://github.com/syncfusion/ej2-react-ui-components/issues/new/?utm_source=npm&utm_campaign=listview). +* Ask your query in [Stack Overflow](https://stackoverflow.com/?utm_source=npm&utm_campaign=listview) with tag `syncfusion` and `ej2`. + +## License + +Check the license detail [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license/?utm_source=npm&utm_campaign=listview). + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/lists/CHANGELOG.md/?utm_source=npm&utm_campaign=listview) + +© Copyright 2024 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution. diff --git a/components/lists/ReadMe.md b/components/lists/ReadMe.md deleted file mode 100644 index 2c22e8126..000000000 --- a/components/lists/ReadMe.md +++ /dev/null @@ -1,71 +0,0 @@ -# ej2-react-lists - -The react list view component allows you to select an item or multiple items from a list-like interface and represents the data in interactive hierarchical structure across different layouts or views. Lists are used for displaying data, data navigation, and data entry. - -![ej2-react-lists](https://ej2.syncfusion.com/products/images/listview/readme.gif) - -> 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](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 `Lists` and its dependent packages, use the following command. - -```sh -npm install @syncfusion/ej2-react-lists -``` - -## Resources - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/list-view/getting-started.html?lang=typescript&utm_source=npm&utm_campaign=listview) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/default) -* [Product Page](https://www.syncfusion.com/products/react/listview) - -## Supported Frameworks - -`Lists` component is also offered in following list of frameworks. - -1. [Angular](https://github.com/syncfusion/ej2-ng-lists?utm_source=npm&utm_campaign=listview) -2. [VueJS](https://github.com/syncfusion/ej2-vue-lists?utm_source=npm&utm_campaign=listview) -3. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/listview) -4. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/listview) -5. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/listview) - -## Showcase samples - -* Call History ([Live Demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/call-history)) - -## Key Features - -* [**Data binding**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/default) - Supports data binding to display the list of items from the local or server-side data source. - -* [**Grouping**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/default) - Provides support to group the logically related items under a category. - -* [**Nested list**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/nested-list) - Displays a set of nested list items in different layout. - -* [**Virtualization**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/virtualization) - Allows you to load only viewable list items in a view port which will increase ListView performance on loading large number of data. - -* [**Check list**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/check-list) - Displays list item with checkbox which allows you to select single or select multiple items. - -* [**Customizing templates**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/group-template) - Allows you to customize the list item, header, and category group header. - -* [**Accessibility**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=listview#/material/listview/default) - Provides built-in accessibility support that helps to access all the ListView component features through the keyboard, on-screen readers, or other assistive technology devices. - -## 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=listview) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=listview). -* New [GitHub issue](https://github.com/syncfusion/ej2-react-lists/issues/new). -* Ask your query in [Stack Overflow](https://stackoverflow.com/?utm_source=npm&utm_campaign=listview) with tag `syncfusion` and `ej2`. - -## License - -Check the license detail [here](https://github.com/syncfusion/ej2-react-lists/blob/master/license?utm_source=npm&utm_campaign=listview). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-react-lists/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=listview) - -© Copyright 2018 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution. diff --git a/components/lists/dist/ej2-react-lists.umd.min.js b/components/lists/dist/ej2-react-lists.umd.min.js deleted file mode 100644 index 9092aef41..000000000 --- a/components/lists/dist/ej2-react-lists.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-lists.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-lists"),require("@syncfusion/ej2-react-base")):"function"==typeof define&&define.amd?define(["exports","react","@syncfusion/ej2-lists","@syncfusion/ej2-react-base"],t):t(e.ej={},e.React,e.ej2Lists,e.ej2ReactBase)}(this,function(e,t,n,r){"use strict";var i=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)}}(),o=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n}return i(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.ListView);r.applyMixins(o,[r.ComponentBase,t.PureComponent]),e.Inject=r.Inject,e.ListViewComponent=o,Object.keys(n).forEach(function(t){e[t]=n[t]}),Object.defineProperty(e,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-lists.umd.min.js.map diff --git a/components/lists/dist/ej2-react-lists.umd.min.js.map b/components/lists/dist/ej2-react-lists.umd.min.js.map deleted file mode 100644 index 2bc871674..000000000 --- a/components/lists/dist/ej2-react-lists.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-lists.umd.min.js","sources":["../src/list-view/listview.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 { ListView } from '@syncfusion/ej2-lists';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents ListView component for React\n * ```\n * \n * ```\n */\nvar ListViewComponent = /** @class */ (function (_super) {\n __extends(ListViewComponent, _super);\n function ListViewComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n return _this;\n }\n ListViewComponent.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 ListViewComponent;\n}(ListView));\nexport { ListViewComponent };\napplyMixins(ListViewComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","ListViewComponent","_super","props","_this","call","initRenderCalled","checkInjectedModules","render","element","refreshing","React.createElement","getDefaultAttributes","children","ListView","ej2ReactBase","ComponentBase","React.PureComponent"],"mappings":"kXAAA,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"} \ No newline at end of file diff --git a/components/lists/dist/es6/ej2-react-lists.es2015.js b/components/lists/dist/es6/ej2-react-lists.es2015.js deleted file mode 100644 index 80c70907e..000000000 --- a/components/lists/dist/es6/ej2-react-lists.es2015.js +++ /dev/null @@ -1,32 +0,0 @@ -import { PureComponent, createElement } from 'react'; -import { ListView } from '@syncfusion/ej2-lists'; -import { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; - -/** - * Represents ListView component for React - * ``` - * - * ``` - */ -class ListViewComponent extends ListView { - 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(ListViewComponent, [ComponentBase, PureComponent]); - -export { ListViewComponent }; -export * from '@syncfusion/ej2-lists'; -export { Inject } from '@syncfusion/ej2-react-base'; -//# sourceMappingURL=ej2-react-lists.es2015.js.map diff --git a/components/lists/dist/es6/ej2-react-lists.es2015.js.map b/components/lists/dist/es6/ej2-react-lists.es2015.js.map deleted file mode 100644 index dbb27be62..000000000 --- a/components/lists/dist/es6/ej2-react-lists.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-lists.es2015.js","sources":["../src/es6/list-view/listview.component.js"],"sourcesContent":["import * as React from 'react';\nimport { ListView } from '@syncfusion/ej2-lists';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents ListView component for React\n * ```\n * \n * ```\n */\nexport class ListViewComponent extends ListView {\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(ListViewComponent, [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,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,iBAAiB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"} \ No newline at end of file diff --git a/components/lists/gulpfile.js b/components/lists/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/lists/gulpfile.js +++ b/components/lists/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/lists/package.json b/components/lists/package.json index cb876a7ed..4b42b6ea6 100644 --- a/components/lists/package.json +++ b/components/lists/package.json @@ -1,32 +1,10 @@ { "name": "@syncfusion/ej2-react-lists", - "version": "16.3.29", - "description": "Essential JS 2 List Components for React", + "version": "18.23.1", + "description": "The listview control allows you to select an item or multiple items from a list-like interface and represents the data in interactive hierarchical structure across different layouts or views. for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2", - "Syncfusion", - "web components", - "virtualization", - "group list", - "check list", - "listview with checkbox", - "listview template", - "material list", - "ui listview", - "remote listview", - "nested view", - "data list", - "infinite list", - "sort", - "todo", - "list widget", - "list component", - "mobile list", - "list gestures", - "es6 list", - "dynamic list", "react lists", "ej2 react lists", "reactjs", @@ -46,15 +24,13 @@ "@syncfusion/ej2-lists": "*" }, "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/lists/src/list-view/listview.component.tsx b/components/lists/src/list-view/listview.component.tsx index cdde640a0..3233d2eab 100644 --- a/components/lists/src/list-view/listview.component.tsx +++ b/components/lists/src/list-view/listview.component.tsx @@ -4,9 +4,9 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface ListViewTypecast { - template?: string | Function; - groupTemplate?: string | Function; - headerTemplate?: string | Function; + template?: string | Function | any; + groupTemplate?: string | Function | any; + headerTemplate?: string | Function | any; } /** * Represents ListView component for React @@ -16,33 +16,38 @@ export interface ListViewTypecast { */ export class ListViewComponent extends ListView { 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 = 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(ListViewComponent, [ComponentBase, React.PureComponent]); +applyMixins(ListViewComponent, [ComponentBase, React.Component]); diff --git a/components/lists/styles/bds-lite.scss b/components/lists/styles/bds-lite.scss new file mode 100644 index 000000000..adba3ad0e --- /dev/null +++ b/components/lists/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/bds.scss b/components/lists/styles/bds.scss new file mode 100644 index 000000000..294ffe5ae --- /dev/null +++ b/components/lists/styles/bds.scss @@ -0,0 +1,2 @@ +@import 'list-view/bds.scss'; +@import 'sortable/bds.scss'; diff --git a/components/lists/styles/bootstrap-dark-lite.scss b/components/lists/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..98bf8bbcb --- /dev/null +++ b/components/lists/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/bootstrap-dark.scss b/components/lists/styles/bootstrap-dark.scss new file mode 100644 index 000000000..bf6c1eb64 --- /dev/null +++ b/components/lists/styles/bootstrap-dark.scss @@ -0,0 +1,2 @@ +@import 'list-view/bootstrap-dark.scss'; +@import 'sortable/bootstrap-dark.scss'; diff --git a/components/lists/styles/bootstrap-lite.scss b/components/lists/styles/bootstrap-lite.scss new file mode 100644 index 000000000..9dd51d667 --- /dev/null +++ b/components/lists/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/bootstrap.scss b/components/lists/styles/bootstrap.scss index e366483be..30251c5ce 100644 --- a/components/lists/styles/bootstrap.scss +++ b/components/lists/styles/bootstrap.scss @@ -1 +1,2 @@ @import 'list-view/bootstrap.scss'; +@import 'sortable/bootstrap.scss'; diff --git a/components/lists/styles/bootstrap4-lite.scss b/components/lists/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..66ad28253 --- /dev/null +++ b/components/lists/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/bootstrap4.scss b/components/lists/styles/bootstrap4.scss new file mode 100644 index 000000000..63c57ab83 --- /dev/null +++ b/components/lists/styles/bootstrap4.scss @@ -0,0 +1,2 @@ +@import 'list-view/bootstrap4.scss'; +@import 'sortable/bootstrap4.scss'; diff --git a/components/lists/styles/bootstrap5-dark-lite.scss b/components/lists/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..d743945f7 --- /dev/null +++ b/components/lists/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/bootstrap5-dark.scss b/components/lists/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..34d590cc3 --- /dev/null +++ b/components/lists/styles/bootstrap5-dark.scss @@ -0,0 +1,2 @@ +@import 'list-view/bootstrap5-dark.scss'; +@import 'sortable/bootstrap5-dark.scss'; diff --git a/components/lists/styles/bootstrap5-lite.scss b/components/lists/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..8c572c1c6 --- /dev/null +++ b/components/lists/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/bootstrap5.3-lite.scss b/components/lists/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..3e0074a7b --- /dev/null +++ b/components/lists/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/bootstrap5.3.scss b/components/lists/styles/bootstrap5.3.scss new file mode 100644 index 000000000..35c3d8aa0 --- /dev/null +++ b/components/lists/styles/bootstrap5.3.scss @@ -0,0 +1,2 @@ +@import 'list-view/bootstrap5.3.scss'; +@import 'sortable/bootstrap5.3.scss'; diff --git a/components/lists/styles/bootstrap5.scss b/components/lists/styles/bootstrap5.scss new file mode 100644 index 000000000..0fdc9d04e --- /dev/null +++ b/components/lists/styles/bootstrap5.scss @@ -0,0 +1,2 @@ +@import 'list-view/bootstrap5.scss'; +@import 'sortable/bootstrap5.scss'; diff --git a/components/lists/styles/fabric-dark-lite.scss b/components/lists/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..016c4155e --- /dev/null +++ b/components/lists/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/fabric-dark.scss b/components/lists/styles/fabric-dark.scss new file mode 100644 index 000000000..92bba7279 --- /dev/null +++ b/components/lists/styles/fabric-dark.scss @@ -0,0 +1,2 @@ +@import 'list-view/fabric-dark.scss'; +@import 'sortable/fabric-dark.scss'; diff --git a/components/lists/styles/fabric-lite.scss b/components/lists/styles/fabric-lite.scss new file mode 100644 index 000000000..e61384461 --- /dev/null +++ b/components/lists/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/fabric.scss b/components/lists/styles/fabric.scss index ea4a9fb45..1ae342d40 100644 --- a/components/lists/styles/fabric.scss +++ b/components/lists/styles/fabric.scss @@ -1 +1,2 @@ @import 'list-view/fabric.scss'; +@import 'sortable/fabric.scss'; diff --git a/components/lists/styles/fluent-dark-lite.scss b/components/lists/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..1b7c4500a --- /dev/null +++ b/components/lists/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/fluent-dark.scss b/components/lists/styles/fluent-dark.scss new file mode 100644 index 000000000..db03c3f9e --- /dev/null +++ b/components/lists/styles/fluent-dark.scss @@ -0,0 +1,2 @@ +@import 'list-view/fluent-dark.scss'; +@import 'sortable/fluent-dark.scss'; diff --git a/components/lists/styles/fluent-lite.scss b/components/lists/styles/fluent-lite.scss new file mode 100644 index 000000000..a88666686 --- /dev/null +++ b/components/lists/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/fluent.scss b/components/lists/styles/fluent.scss new file mode 100644 index 000000000..c89a098e6 --- /dev/null +++ b/components/lists/styles/fluent.scss @@ -0,0 +1,2 @@ +@import 'list-view/fluent.scss'; +@import 'sortable/fluent.scss'; diff --git a/components/lists/styles/fluent2-lite.scss b/components/lists/styles/fluent2-lite.scss new file mode 100644 index 000000000..930c0fa66 --- /dev/null +++ b/components/lists/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/fluent2.scss b/components/lists/styles/fluent2.scss new file mode 100644 index 000000000..ddd6f765b --- /dev/null +++ b/components/lists/styles/fluent2.scss @@ -0,0 +1,2 @@ +@import 'list-view/fluent2.scss'; +@import 'sortable/fluent2.scss'; diff --git a/components/lists/styles/highcontrast-light-lite.scss b/components/lists/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..c7e158d29 --- /dev/null +++ b/components/lists/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/highcontrast-light.scss b/components/lists/styles/highcontrast-light.scss new file mode 100644 index 000000000..ee424887f --- /dev/null +++ b/components/lists/styles/highcontrast-light.scss @@ -0,0 +1,2 @@ +@import 'list-view/highcontrast-light.scss'; +@import 'sortable/highcontrast-light.scss'; diff --git a/components/lists/styles/highcontrast-lite.scss b/components/lists/styles/highcontrast-lite.scss new file mode 100644 index 000000000..ed4f87b59 --- /dev/null +++ b/components/lists/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/highcontrast.scss b/components/lists/styles/highcontrast.scss index afc2d1da7..e26273071 100644 --- a/components/lists/styles/highcontrast.scss +++ b/components/lists/styles/highcontrast.scss @@ -1 +1,2 @@ @import 'list-view/highcontrast.scss'; +@import 'sortable/highcontrast.scss'; diff --git a/components/lists/styles/list-view/bds.scss b/components/lists/styles/list-view/bds.scss new file mode 100644 index 000000000..0471974ce --- /dev/null +++ b/components/lists/styles/list-view/bds.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/bds.scss'; diff --git a/components/lists/styles/list-view/bootstrap-dark.scss b/components/lists/styles/list-view/bootstrap-dark.scss new file mode 100644 index 000000000..cd621e69c --- /dev/null +++ b/components/lists/styles/list-view/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/bootstrap-dark.scss'; diff --git a/components/lists/styles/list-view/bootstrap4.scss b/components/lists/styles/list-view/bootstrap4.scss new file mode 100644 index 000000000..d02964de3 --- /dev/null +++ b/components/lists/styles/list-view/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/bootstrap4.scss'; diff --git a/components/lists/styles/list-view/bootstrap5-dark.scss b/components/lists/styles/list-view/bootstrap5-dark.scss new file mode 100644 index 000000000..3cb6886f2 --- /dev/null +++ b/components/lists/styles/list-view/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/bootstrap5-dark.scss'; diff --git a/components/lists/styles/list-view/bootstrap5.3.scss b/components/lists/styles/list-view/bootstrap5.3.scss new file mode 100644 index 000000000..830f8903e --- /dev/null +++ b/components/lists/styles/list-view/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/bootstrap5.3.scss'; diff --git a/components/lists/styles/list-view/bootstrap5.scss b/components/lists/styles/list-view/bootstrap5.scss new file mode 100644 index 000000000..7aa1e9560 --- /dev/null +++ b/components/lists/styles/list-view/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/bootstrap5.scss'; diff --git a/components/lists/styles/list-view/fabric-dark.scss b/components/lists/styles/list-view/fabric-dark.scss new file mode 100644 index 000000000..551b5758e --- /dev/null +++ b/components/lists/styles/list-view/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/fabric-dark.scss'; diff --git a/components/lists/styles/list-view/fluent-dark.scss b/components/lists/styles/list-view/fluent-dark.scss new file mode 100644 index 000000000..2431c9dfc --- /dev/null +++ b/components/lists/styles/list-view/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/fluent-dark.scss'; diff --git a/components/lists/styles/list-view/fluent.scss b/components/lists/styles/list-view/fluent.scss new file mode 100644 index 000000000..252d084c3 --- /dev/null +++ b/components/lists/styles/list-view/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/fluent.scss'; diff --git a/components/lists/styles/list-view/fluent2.scss b/components/lists/styles/list-view/fluent2.scss new file mode 100644 index 000000000..893b010eb --- /dev/null +++ b/components/lists/styles/list-view/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/fluent2.scss'; diff --git a/components/lists/styles/list-view/highcontrast-light.scss b/components/lists/styles/list-view/highcontrast-light.scss new file mode 100644 index 000000000..8fdbcdeb6 --- /dev/null +++ b/components/lists/styles/list-view/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/highcontrast-light.scss'; diff --git a/components/lists/styles/list-view/material-dark.scss b/components/lists/styles/list-view/material-dark.scss new file mode 100644 index 000000000..4d796cfab --- /dev/null +++ b/components/lists/styles/list-view/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/material-dark.scss'; diff --git a/components/lists/styles/list-view/material3-dark.scss b/components/lists/styles/list-view/material3-dark.scss new file mode 100644 index 000000000..dfb36ff05 --- /dev/null +++ b/components/lists/styles/list-view/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-lists/styles/list-view/material3-dark.scss'; diff --git a/components/lists/styles/list-view/material3.scss b/components/lists/styles/list-view/material3.scss new file mode 100644 index 000000000..0ce2680cc --- /dev/null +++ b/components/lists/styles/list-view/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-lists/styles/list-view/material3.scss'; diff --git a/components/lists/styles/list-view/tailwind-dark.scss b/components/lists/styles/list-view/tailwind-dark.scss new file mode 100644 index 000000000..a51e6631e --- /dev/null +++ b/components/lists/styles/list-view/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/tailwind-dark.scss'; diff --git a/components/lists/styles/list-view/tailwind.scss b/components/lists/styles/list-view/tailwind.scss new file mode 100644 index 000000000..40fee8b9b --- /dev/null +++ b/components/lists/styles/list-view/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/tailwind.scss'; diff --git a/components/lists/styles/list-view/tailwind3.scss b/components/lists/styles/list-view/tailwind3.scss new file mode 100644 index 000000000..30f38bc10 --- /dev/null +++ b/components/lists/styles/list-view/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/list-view/tailwind3.scss'; diff --git a/components/lists/styles/material-dark-lite.scss b/components/lists/styles/material-dark-lite.scss new file mode 100644 index 000000000..6472e314d --- /dev/null +++ b/components/lists/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/material-dark.scss b/components/lists/styles/material-dark.scss new file mode 100644 index 000000000..99e225124 --- /dev/null +++ b/components/lists/styles/material-dark.scss @@ -0,0 +1,2 @@ +@import 'list-view/material-dark.scss'; +@import 'sortable/material-dark.scss'; diff --git a/components/lists/styles/material-lite.scss b/components/lists/styles/material-lite.scss new file mode 100644 index 000000000..9d44cca22 --- /dev/null +++ b/components/lists/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/material.scss b/components/lists/styles/material.scss index dceb70159..220793cf7 100644 --- a/components/lists/styles/material.scss +++ b/components/lists/styles/material.scss @@ -1 +1,2 @@ @import 'list-view/material.scss'; +@import 'sortable/material.scss'; diff --git a/components/lists/styles/material3-dark-lite.scss b/components/lists/styles/material3-dark-lite.scss new file mode 100644 index 000000000..5093ccae0 --- /dev/null +++ b/components/lists/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/material3-dark.scss b/components/lists/styles/material3-dark.scss new file mode 100644 index 000000000..ec19d1059 --- /dev/null +++ b/components/lists/styles/material3-dark.scss @@ -0,0 +1,3 @@ + +@import 'list-view/material3-dark.scss'; +@import 'sortable/material3-dark.scss'; diff --git a/components/lists/styles/material3-lite.scss b/components/lists/styles/material3-lite.scss new file mode 100644 index 000000000..d47c14cbd --- /dev/null +++ b/components/lists/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/material3.scss b/components/lists/styles/material3.scss new file mode 100644 index 000000000..211ee517e --- /dev/null +++ b/components/lists/styles/material3.scss @@ -0,0 +1,3 @@ + +@import 'list-view/material3.scss'; +@import 'sortable/material3.scss'; diff --git a/components/lists/styles/sortable/bds.scss b/components/lists/styles/sortable/bds.scss new file mode 100644 index 000000000..e390b697b --- /dev/null +++ b/components/lists/styles/sortable/bds.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/bds.scss'; diff --git a/components/lists/styles/sortable/bootstrap-dark.scss b/components/lists/styles/sortable/bootstrap-dark.scss new file mode 100644 index 000000000..ea4d0e20f --- /dev/null +++ b/components/lists/styles/sortable/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/bootstrap-dark.scss'; diff --git a/components/lists/styles/sortable/bootstrap.scss b/components/lists/styles/sortable/bootstrap.scss new file mode 100644 index 000000000..b8a65d4e3 --- /dev/null +++ b/components/lists/styles/sortable/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/bootstrap.scss'; diff --git a/components/lists/styles/sortable/bootstrap4.scss b/components/lists/styles/sortable/bootstrap4.scss new file mode 100644 index 000000000..214ee1f13 --- /dev/null +++ b/components/lists/styles/sortable/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/bootstrap4.scss'; diff --git a/components/lists/styles/sortable/bootstrap5-dark.scss b/components/lists/styles/sortable/bootstrap5-dark.scss new file mode 100644 index 000000000..c3b7ac9f1 --- /dev/null +++ b/components/lists/styles/sortable/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/bootstrap5-dark.scss'; diff --git a/components/lists/styles/sortable/bootstrap5.3.scss b/components/lists/styles/sortable/bootstrap5.3.scss new file mode 100644 index 000000000..47ad12fb4 --- /dev/null +++ b/components/lists/styles/sortable/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/bootstrap5.3.scss'; diff --git a/components/lists/styles/sortable/bootstrap5.scss b/components/lists/styles/sortable/bootstrap5.scss new file mode 100644 index 000000000..cd1d85e07 --- /dev/null +++ b/components/lists/styles/sortable/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/bootstrap5.scss'; diff --git a/components/lists/styles/sortable/fabric-dark.scss b/components/lists/styles/sortable/fabric-dark.scss new file mode 100644 index 000000000..4f8012ac9 --- /dev/null +++ b/components/lists/styles/sortable/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/fabric-dark.scss'; diff --git a/components/lists/styles/sortable/fabric.scss b/components/lists/styles/sortable/fabric.scss new file mode 100644 index 000000000..c05fc45a6 --- /dev/null +++ b/components/lists/styles/sortable/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/fabric.scss'; diff --git a/components/lists/styles/sortable/fluent-dark.scss b/components/lists/styles/sortable/fluent-dark.scss new file mode 100644 index 000000000..b570ed5e2 --- /dev/null +++ b/components/lists/styles/sortable/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/fluent-dark.scss'; diff --git a/components/lists/styles/sortable/fluent.scss b/components/lists/styles/sortable/fluent.scss new file mode 100644 index 000000000..b7a369ff4 --- /dev/null +++ b/components/lists/styles/sortable/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/fluent.scss'; diff --git a/components/lists/styles/sortable/fluent2.scss b/components/lists/styles/sortable/fluent2.scss new file mode 100644 index 000000000..58daf1d7b --- /dev/null +++ b/components/lists/styles/sortable/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/fluent2.scss'; diff --git a/components/lists/styles/sortable/highcontrast-light.scss b/components/lists/styles/sortable/highcontrast-light.scss new file mode 100644 index 000000000..6321cb898 --- /dev/null +++ b/components/lists/styles/sortable/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/highcontrast-light.scss'; diff --git a/components/lists/styles/sortable/highcontrast.scss b/components/lists/styles/sortable/highcontrast.scss new file mode 100644 index 000000000..791b27654 --- /dev/null +++ b/components/lists/styles/sortable/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/highcontrast.scss'; diff --git a/components/lists/styles/sortable/material-dark.scss b/components/lists/styles/sortable/material-dark.scss new file mode 100644 index 000000000..aaad00648 --- /dev/null +++ b/components/lists/styles/sortable/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/material-dark.scss'; diff --git a/components/lists/styles/sortable/material.scss b/components/lists/styles/sortable/material.scss new file mode 100644 index 000000000..d51c61b18 --- /dev/null +++ b/components/lists/styles/sortable/material.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/material.scss'; diff --git a/components/lists/styles/sortable/material3-dark.scss b/components/lists/styles/sortable/material3-dark.scss new file mode 100644 index 000000000..0c0cb84e3 --- /dev/null +++ b/components/lists/styles/sortable/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-lists/styles/sortable/material3-dark.scss'; diff --git a/components/lists/styles/sortable/material3.scss b/components/lists/styles/sortable/material3.scss new file mode 100644 index 000000000..ce45e3b20 --- /dev/null +++ b/components/lists/styles/sortable/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-lists/styles/sortable/material3.scss'; diff --git a/components/lists/styles/sortable/tailwind-dark.scss b/components/lists/styles/sortable/tailwind-dark.scss new file mode 100644 index 000000000..cab929a75 --- /dev/null +++ b/components/lists/styles/sortable/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/tailwind-dark.scss'; diff --git a/components/lists/styles/sortable/tailwind.scss b/components/lists/styles/sortable/tailwind.scss new file mode 100644 index 000000000..72f037e32 --- /dev/null +++ b/components/lists/styles/sortable/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/tailwind.scss'; diff --git a/components/lists/styles/sortable/tailwind3.scss b/components/lists/styles/sortable/tailwind3.scss new file mode 100644 index 000000000..baa27d33d --- /dev/null +++ b/components/lists/styles/sortable/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/sortable/tailwind3.scss'; diff --git a/components/lists/styles/tailwind-dark-lite.scss b/components/lists/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..e86eb2e4a --- /dev/null +++ b/components/lists/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/tailwind-dark.scss b/components/lists/styles/tailwind-dark.scss new file mode 100644 index 000000000..0518e9fd0 --- /dev/null +++ b/components/lists/styles/tailwind-dark.scss @@ -0,0 +1,2 @@ +@import 'list-view/tailwind-dark.scss'; +@import 'sortable/tailwind-dark.scss'; diff --git a/components/lists/styles/tailwind-lite.scss b/components/lists/styles/tailwind-lite.scss new file mode 100644 index 000000000..49bb9a2e7 --- /dev/null +++ b/components/lists/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/tailwind.scss b/components/lists/styles/tailwind.scss new file mode 100644 index 000000000..1018444f3 --- /dev/null +++ b/components/lists/styles/tailwind.scss @@ -0,0 +1,2 @@ +@import 'list-view/tailwind.scss'; +@import 'sortable/tailwind.scss'; diff --git a/components/lists/styles/tailwind3-lite.scss b/components/lists/styles/tailwind3-lite.scss new file mode 100644 index 000000000..da07c8927 --- /dev/null +++ b/components/lists/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-lists/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/lists/styles/tailwind3.scss b/components/lists/styles/tailwind3.scss new file mode 100644 index 000000000..d45ecb91e --- /dev/null +++ b/components/lists/styles/tailwind3.scss @@ -0,0 +1,2 @@ +@import 'list-view/tailwind3.scss'; +@import 'sortable/tailwind3.scss'; diff --git a/components/lists/tsconfig.json b/components/lists/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/lists/tsconfig.json +++ b/components/lists/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/maps/CHANGELOG.md b/components/maps/CHANGELOG.md index 21f55ba6b..90829eafe 100644 --- a/components/maps/CHANGELOG.md +++ b/components/maps/CHANGELOG.md @@ -8,6 +8,481 @@ ## [Unreleased] +## 29.1.33 (2025-03-25) + +### Maps + +#### New Features + +- An animation transition will now occur when the data labels are first rendered. + +#### Bug Fixes + +- `#I493376` - The tooltip will now be displayed properly above the marker templates. + +## 28.2.9 (2025-03-04) + +### Maps + +#### Bug fixes + +- `#I695421` - The data label will render correctly when binds to the specified label Path. + +## 28.2.6 (2025-02-18) + +### Maps + +#### Bug fixes + +- `#I681991` - Now, the marker will not be translated for the maximum zoomed-out layers. +- `#I686422` - Now, the marker cluster expands properly when clicked. + +## 28.2.3 (2025-01-29) + +### Maps + +#### New Features + +- An animation transition will now occur when the data labels are first rendered. + +#### Bug Fixes + +- `#I493376` - The tooltip will now be displayed properly above the marker templates. + +## 22.2.8 (2023-08-08) + +### Maps + +#### Bug Fixes + +- `#I485498` - Mouse events will now work properly on the marker templates. + +## 22.1.39 (2023-07-18) + +### Maps + +#### Bug Fixes + +- `#I482286` - When the page containing the Maps, which is placed in the dashboard, is switched dynamically, script errors are no longer thrown. + +## 22.1.34 (2023-06-21) + +### Maps + +#### New Features + +- `#I275734`, `#I293775` - The appearance of the buttons and tooltips in the zoom toolbar can now be customized using properties in the `buttonSettings` and `tooltipSettings` in the `toolbarSettings` property of `zoomSettings`. +- `#I425592` - The marker rendered in the Maps can now be dragged and dropped in the desired location based on the requirement. Events are also supported to notify the drag start and end. + +## 20.4.38 (2022-12-21) + +### Maps + +#### New Features + +- When panning is performed, the image rendering in online map providers is now improved. + +- When panning is performed, the image rendering in online map providers is now improved.## 20.3.56 (2022-11-08) + +### Maps + +#### Bug Fixes + +- `#I413909` - When the highlight is removed from the interactive legend, the opacity of the corresponding shape is now properly maintained. +- `#I412101` - `shapeHighlight` event will now trigger properly. +- `#I411790` - `zoomByPosition` method will now work properly in the online map providers. +- `#I401870` - The fixes for the styles, related to the Content Security Policy (CSP), are included. + +## 20.3.49 (2022-10-11) + +### Maps + +#### Bug Fixes + +- `#I408673` - Data labels will now render properly when the values from `shapeDataPath` and `shapePropertyPath` are numbers. + +## 20.3.47 (2022-09-29) + +### Maps + +#### Breaking Changes + +- The `click` event is deprecated because it is triggered twice in the Angular application. The reason for this is that in Angular, the native `click` event is triggered first, followed by the `click` event available on Maps. To address this, we introduced a `onclick` event for the same functionality, which will now only trigger once. + +#### Bug Fixes + +- `#I404496` - Europe GeoJSON map will now render properly when legend is enabled. +- `#F175229` - `offsetX` and `offsetY` properties are now available in the event arguments of `dataLabelRendering` event to customize the label position. + +#### New Features + +- Azure Maps can now be loaded and viewed through our Maps. + +## 20.2.43 (2022-08-08) + +### Maps + +#### New Features + +- `#I390757` - As an alternative to the `click` event, the `onclick` event is exposed. + +#### Bug Fixes + +- `#I392653` - The `content` property in the event argument can now be used to customize the layer tooltip with format in the `tooltipRender` event. +- `#F174180` - Maps will function properly when adding and removing layers via the `zoom` event. + +## 20.2.38 (2022-07-12) + +### Maps + +#### Bug Fixes + +- `#I388045` - In mobile devices, the marker tooltip will now render properly when touched. + +## 20.2.36 (2022-06-30) + +### Maps + +#### New Features + +- GeoJSON data with geometry types like "MultiLineString," "MultiPoint," and "GeometryCollection" can now be displayed in Maps. +- `#F170451` - `urlTemplate` has been extended to accept tile server URLs from online map providers like ESRI, TomTom, and Mapbox. +- `#I326902` - Support for legend is provided when markers or sublayers are rendered in the online map providers. + +## 20.1.59 (2022-06-07) + +### Maps + +#### Bug Fixes + +- "Maps throws script error while resizing the window in React 18 sample" issue has been resolved. + +## 20.1.48 (2022-04-12) + +### Maps + +#### Bug Fixes + +- `#F174008` - `cancel` argument of the `zoom` event will work as expected when the value is set as **true**. + +## 20.1.47 (2022-04-04) + +### Maps + +#### New Features + +- Maps control now supports keyboard interaction for zooming, navigating, and other functions. + +#### Bug Fixes + +- `#F173348` - When the Maps control is printed, the position of the markers will now be proper. + +## 19.4.38 (2021-12-17) + +### Maps + +#### New Features + +- GeoJSON maps with "LineString" geometry type is now supported in the Maps control. +- When the `animationDuration` property is set, the zooming of map service providers such as OSM, Bing, and others is now smoother. + +#### Bug Fixes + +- `#F163990` - When the `imageUrlValuePath` property is set as the source image for the markers, image type markers will render properly. + +## 19.3.46 (2021-10-19) + +### Maps + +#### Bug Fixes + +- Script error will not be thrown when a shape is selected without binding the data source to the Maps. + +## 19.3.44 (2021-10-05) + +### Maps + +#### Bug Fixes + +- `#I342201` - When the `projectionType` is set to `Equirectangular`, data labels will now render correctly. + +## 19.1.59 (2021-05-04) + +### Maps + +#### Bug Fixes + +- `#F164278` - `click` event will now work properly in the mobile devices. + +## 19.1.57 (2021-04-20) + +### Maps + +#### Bug Fixes + +- `#318561` - When the `height` property is set to a percentage value, Maps can now render with proper height of the parent element. + +## 19.1.56 (2021-04-13) + +### Maps + +#### New Features + +- `#315251` - The `opacity` property for `border` in `shapeSettings` is exposed to provide opacity for the border of the shapes. + +#### Bug Fixes + +- `#F163539` - The data labels will now render properly when the value of `labelPath` of `dataLabelSettings` is different from the value of `shapePropertyPath` and `shapeDataPath`. + +## 19.1.54 (2021-03-30) + +### Maps + +#### Bug Fixes + +- `#312465` - When the `zoomFactor` property is set as 0 in the tile maps, it now renders properly. +- `#311273` - The `imageUrlValuePath` property now correctly renders markers as images. +- `#312865` - Markers will now render properly when they are added dynamically in the click event with "Normal" geometry type maps. +- `#317398` - `shapeSelection` method will now work properly with multi-layers on the Maps. + +## 18.4.39 (2021-01-28) + +### Maps + +#### New Features + +- `#306094` - `borderWidthValuePath` and `borderColorValuePath` properties are exposed to set border width and color to individual shapes using data source values. + +#### Bug Fixes + +- `#307853` - The property in the JSON for the maps shape data can now be displayed in the tooltip template. + +## 18.4.30 (2020-12-17) + +### Maps + +#### Bug Fixes + +- `#302270` - The position of the marker cluster will now render properly when the Map control is positioned in an absolute location. + +## 18.3.51 (2020-11-24) + +### Maps + +#### Bug Fixes + +- `#301355` - The balloon marker will now select properly with `initialMarkerSelection`. + +## 18.3.44 (2020-10-27) + +### Maps + +#### Bug Fixes + +- `#298697` - The font style of legend and data labels will be now set properly. + +## 18.3.42 (2020-10-20) + +### Maps + +#### Bug Fixes + +- `#292757` - `doubleClick` event will now be triggered properly. + +## 18.3.40 (2020-10-13) + +### Maps + +#### Bug Fixes + +- `#292757` - The multiple tile maps in a single page will now work properly. + +## 18.3.35 (2020-10-01) + +### Maps + +#### New Features + +`#291448` - A property `isShapeSelected` is exposed in the event arguments of the click event to specify whether the map shape is selected or not. + +#### Bug Fixes + +- `#F157226` - Marker clusters will now render properly when the markers are added dynamically to the maps. +- `#289864` - Hyperlinks added in the tooltip template will now be clickable in the click action. +- `#289034` - Panning will now work properly on mobile devices. +- `#287918` - Markers will now render properly when the animation duration is greater than 0. +- `#285727` - Outline for the shapes will no longer appear when clicking on it. + +## 18.2.47 (2020-07-28) + +### Maps + +#### Bug Fixes + +- `#285727` - Outline for the shapes will no longer appear when clicking on it. + +## 18.2.44 (2020-07-07) + +### Maps + +#### New Features + +- The data manager support for bubble and marker data source is now available. +- `Google` enum value is provided in `ShapeLayerType` to render the Google maps in the Maps control. +- `#280380` - `isResized` argument is exposed in the `loaded` event argument for indicating that the component is resized. + +#### Bug Fixes + +- `#278468` - The script errors will not be thrown when rendering the GeoJSON file with line string geometry in Maps control. +- `#280380` - The center position property will be maintained when the zooming operation is done after the reset zoom. + +## 17.4.39 (2019-12-17) + +### Maps + +#### New Features + +- `#I244108`, `#I240060`, `#I247767`, `#I250088` - Provided support to zoom the maps initially, based on the marker’s location. + +- `#I248021` - Provided support to cluster and expand markers with the same latitude and longitude values. + +- `#I253516` - Provided clustering support for marker templates. + +- `#I255189` - Improved the `markerClusterClick` event to get the hidden cluster collection details. + +- `#I242130` - Provided support to select or deselect the shapes dynamically and on initial rendering. + +- `#I248172` - Provided support to show tooltip on tap/click. + +- `F146103`, `F147309` - Provided support to bind the shapes and colors to the markers from the data source. + +## 17.3.21 (2019-10-30) + +### Maps + +#### New Features + +- Improved the marker cluster appearance for duplicate markers. + +## 17.3.14 (2019-10-03) + +### Maps + +#### Bug Fixes + +- `F147309` - Issue in adding sub layer in the 'OpenStreetMap' has been resolved. + +## 17.3.9-beta (2019-09-20) + +### Maps + +#### New Features + +- The toggle option has been provided for legend. So, if you toggle the legend, the given color will be changed to the corresponding shape item. + +## 17.2.41 (2019-08-14) + +### Maps + +#### Bug Fixes + +- `#244108` - The issue with legend border that does not disappear when hover over the legend item has been fixed. +- The issue with tooltip was not working in Internet Explorer 11 browser has been fixed. + +## 17.2.40 (2019-08-06) + +### Maps + +#### Bug Fixes + +- `#I243271` - The issue with changing text in our component when the text argument is changed in the datalabelRendering event has been fixed. +- `#I243499` - The issue with arrow option in the navigation line has been fixed. +- `#I238404` - The issue with bubble color and size when using point type shape data has been fixed. + +## 17.2.39 (2019-07-30) + +### Maps + +#### Bug Fixes + +- `#I240804` - The issue with dynamically updating the zoom factor along with the initial case of the zoom factor has been fixed. +- `#I240836` - The issue with border that was not applied for marker highlight and selection has been fixed. + +## 17.2.36 (2019-07-24) + +### Maps + +#### Bug Fixes + +- `#I240833` - Some labels disappear when you change "colorMapping" and refresh the map issue has been fixed. +- `I240804` - The issue with dynamically updating the zoom factor has been fixed. +- `I241873` - The issue with zooming the map component with a single click has been fixed + +## 17.2.35 (2019-07-17) + +### Maps + +#### Bug Fixes + +- `#I240835` - Highlight border thickness on the shape is huge when hovering on the legend item, it does not set as we given in code issue has been fixed +- `#I240836` - Marker highlight and selection settings do not make a difference issue has been fixed +- `#I240834` - Interactive legend is not working while changing data source issue has been fixed. + +## 17.2.34 (2019-07-11) + +### Maps + +#### Bug Fixes + +- `#F143717` - Zooming toolbar position misalign problem that occurs when there are multiple elements in DOM has been fixed +- `#I238404` - The issue that occurs when rendering bubble for point type Shape Data has been fixed +- `#I238839` - The console error that occurs when mouse leaves from the maps Shapes with legend hide option has been resolved + +## 17.1.32-beta (2019-03-13) + +### Maps + +#### Bug Fixes + +- Now, the border style is applied properly to the shapes when performing selection. + +## 16.4.55 (2019-02-27) + +### Maps + +#### Bug Fixes + +- Changed the OSM and Bing maps URL from http to https. + +## 16.4.53 (2019-02-13) + +### Maps + +#### Bug Fixes + +- Padding issue for OSM type layers resolved now. + +## 16.4.40-beta (2018-12-10) + +### Maps + +#### New Features + +- Support has been added for desaturation color mapping. +- Support has been added to hide specific legend items and bind legend text from data source. +- Support has been added for highlighting or selecting the legend items along with shapes. +- Support has been added to specify multiple fields in the data source for **shapePropertyPath**. +- Events has been added for zoom-in and zoom-out. + +## 16.3.33 (2018-11-20) + +### Maps + +#### Bug Fixes + +- Now map is rendering properly in universal applications +- Now panning works properly without freezing + ## 16.3.22 (2018-09-25) ### Maps @@ -34,7 +509,7 @@ #### Bug Fixes -- Shape selection is now working fine with touch events +- Shape selection is now working fine with touch events. ## 16.2.45 (2018-07-17) @@ -42,7 +517,7 @@ #### Bug Fixes -- Marker click event is now working fine with OSM layer +- Marker click event is now working fine with OSM layer. ## 16.2.44 (2018-07-10) diff --git a/components/maps/README.md b/components/maps/README.md new file mode 100644 index 000000000..d34e0c481 --- /dev/null +++ b/components/maps/README.md @@ -0,0 +1,121 @@ +# React Maps Component + +The [React Maps](https://www.syncfusion.com/react-components/react-maps-library?utm_source=npm&utm_medium=listing&utm_campaign=react-maps-npm) component is used to visualize geographical data and represent statistical data of a specific geographical area on earth with user interactivity, and it provides a wide range of customization options. + +

+ Getting started . + Online demos . + Learn more +

+ +

+ React Maps Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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 Maps package + +All Syncfusion React packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the React Maps package, use the following command. + +```sh +npm install @syncfusion/ej2-react-maps --save +``` + +### Add Maps Component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion React Maps component. + +```typescript +import React from 'react'; +import { MapsComponent, LayersDirective, LayerDirective } from '@syncfusion/ej2-react-maps'; +import { world_map } from 'world-map.ts'; + +function App() { + return ( + + + + + + ); +} + +export default App; +``` + +## Supported frameworks + +Maps 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 + +* Heat map - [Live Demo](https://ej2.syncfusion.com/react/demos/#/material/maps/heatmap) +* Flight routes - [Live Demo](https://ej2.syncfusion.com/react/demos/#/material/maps/curved) +* Bus seat booking - [Live Demo](https://ej2.syncfusion.com/react/demos/#/material/maps/seat-booking) + +## Key features + +* [Data sources](https://ej2.syncfusion.com/react/documentation/maps/populate-data/?utm_source=npm&utm_campaign=react-maps-npm): Binds the maps control to an array of JSON objects containing GeoJSON data. +* [Map providers](https://ej2.syncfusion.com/react/documentation/maps/providers/other-maps/?utm_source=npm&utm_campaign=react-maps-npm): Online map providers such as OpenStreetMap, Bing Maps and others can also be rendered. +* [Layer](https://ej2.syncfusion.com/react/documentation/maps/layers/?utm_source=npm&utm_campaign=react-maps-npm): Layer represents the area which renders the map. Also, any number of layers can be added. +* [Projection](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-maps-npm#/material/maps/projection): Maps can be rendered in eight different types of projections. +* [Drill-down](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-maps-npm#/material/maps/drilldown): Provides drill-down option to have a closer look at the lower level of a hierarchy. +* [Marker](https://ej2.syncfusion.com/react/documentation/maps/markers/?utm_source=npm&utm_campaign=react-maps-npm): Provides support to mark a specific place of interest in the map. +* [Data label](https://ej2.syncfusion.com/react/documentation/maps/data-label/?utm_source=npm&utm_campaign=react-maps-npm): Provides additional information about the shapes in the form of text over the shapes. +* [Bubble](https://ej2.syncfusion.com/react/documentation/maps/bubble/?utm_source=npm&utm_campaign=react-maps-npm): Represents visually the underlying data values of the shapes. +* [Navigation line](https://ej2.syncfusion.com/react/documentation/maps/navigation-line/?utm_source=npm&utm_campaign=react-maps-npm): Denotes the path between two locations. +* [Color mapping](https://ej2.syncfusion.com/react/documentation/maps/color-mapping/?utm_source=npm&utm_campaign=react-maps-npm): Applies colors to the shapes based on various conditions. Maps supports three types of color mapping: range color mapping, equal color mapping and desaturation color mapping. +* [Legend](https://ej2.syncfusion.com/react/documentation/maps/legend/?utm_source=npm&utm_campaign=react-maps-npm): Summarizes the information from the layers, markers and bubbles. +* [Annotation](https://ej2.syncfusion.com/react/documentation/maps/annotations/?utm_source=npm&utm_campaign=react-maps-npm): Uses any custom HTML element as annotation and place it anywhere on the maps. +* [Selection and highlight](https://ej2.syncfusion.com/react/documentation/maps/user-interactions/?utm_source=npm&utm_campaign=react-maps-npm#selection): Supports selecting or highlighting shapes to bring center of attraction. +* [Zooming and panning](https://ej2.syncfusion.com/react/documentation/maps/user-interactions/?utm_source=npm&utm_campaign=react-maps-npm#zooming): Allows to zoom in, zoom out, and pan the map to show in-depth information. +* [Tooltip](https://ej2.syncfusion.com/react/documentation/maps/user-interactions/?utm_source=npm&utm_campaign=react-maps-npm#tooltip): Provides additonal information about the shapes on hover. +* [Print and Export](https://ej2.syncfusion.com/react/documentation/maps/print/?utm_source=npm&utm_campaign=react-maps-npm): Prints or exports the rendered maps to a desired format. Exporting supports four formats: PDF, PNG, JPEG and SVG. +* [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=react-maps-npm#/material/maps/marker-template): Templates can be used to create custom user experiences in the Maps. +* [Globalization](https://ej2.syncfusion.com/react/documentation/maps/internationalization/?utm_source=npm&utm_campaign=react-maps-npm): Personalize the Maps component with different languages, as well as culture-specific number, date and time formatting. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/maps/accessibility/?utm_source=npm&utm_campaign=react-maps-npm): Provides with built-in accessibility support which helps to access all the Maps 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-maps-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-maps-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/maps/CHANGELOG.md?utm_source=npm&utm_campaign=maps). 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/maps/license?utm_source=npm&utm_campaign=maps) 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/maps/ReadMe.md b/components/maps/ReadMe.md deleted file mode 100644 index 578c44596..000000000 --- a/components/maps/ReadMe.md +++ /dev/null @@ -1,73 +0,0 @@ -# ej2-react-maps - -The maps control is used to visualize the geographical data and represent the statistical data of a particular geographical area on earth with user interactivity, and provides various customizing options. - -![Maps](https://ej2.syncfusion.com/products/images/maps/readme.gif) - -> Maps 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=maps) - -## Setup - -To install Maps and its dependent packages, use the following command - -```sh -npm install @syncfusion/ej2-maps -``` - -## Resources - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/maps/getting-started.html) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/maps/default) -* [Product Page](https://www.syncfusion.com/products/react/maps) - -## Supported Frameworks - -Maps component is also offered in following list of frameworks. - -1. [Angular](https://www.npmjs.com/package/@syncfusion/ej2-ng-maps?utm_source=npm&utm_campaign=maps) -2. [React](https://www.npmjs.com/package/@syncfusion/ej2-react-maps?utm_source=npm&utm_campaign=maps) -3. [Vue.js](https://www.npmjs.com/package/@syncfusion/ej2-vue-maps?utm_source=npm&utm_campaign=maps) -4. [ASP.NET Core](https://aspdotnetcore.syncfusion.com/Maps/Default#/material) -5. [ASP.NET MVC](https://aspnetmvc.syncfusion.com/Maps/Default#/material) -6. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/maps) - -## Use case samples - -* Heat map ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/maps/heatmap)) -* Flight routes ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/maps/curved)) -* Bus seat booking ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/maps/seatbooking)) - -## Key Features - -* [**Data sources**](https://ej2.syncfusion.com/react/demos/#/material/maps/default) - Binds the maps component with an array of JSON objects or DataManager. -* [**Projection**](https://ej2.syncfusion.com/react/demos/#/material/maps/projection) - Maps can be rendered in eight types of projections. -* [**Drill-down**](https://ej2.syncfusion.com/react/demos/#/material/maps/drilldown) - Provides drill-down option to have a closer look at the lower level of a hierarchy. -* [**Marker**](https://ej2.syncfusion.com/react/demos/#/material/maps/marker) - Provides marker support to mark a specific place of interest in the map. -* [**Data label**](https://ej2.syncfusion.com/react/demos/#/material/maps/label) - Provides additional information about the shapes. -* [**Bubble**](https://ej2.syncfusion.com/react/demos/#/material/maps/bubble) - Represents the underlying data values of the shapes. -* [**Navigation line**](https://ej2.syncfusion.com/react/demos/#/material/maps/navigationLine) - Denotes the path between two locations. -* [**Color mapping**](https://ej2.syncfusion.com/react/demos/#/material/maps/label) - Applies colors to the shapes based on various conditions. Maps supports two types of color mapping: range color mapping and equal color mapping. -* [**Legend**](https://ej2.syncfusion.com/react/demos/#/material/maps/legend) - Denotes the color mapping categories. -* [**Annotation**](https://ej2.syncfusion.com/react/demos/#/material/maps/annotation) - Uses any custom HTML element as annotation and place it anywhere on the maps. -* [**Selection and Highlight**](https://ej2.syncfusion.com/react/demos/#/material/maps/selection) - Supports selecting or highlighting the shapes to bring center of attraction. -* [**Zooming and Panning**](https://ej2.syncfusion.com/react/demos/#/material/maps/zooming) - Allows to zoom in, out, and pan the map to show in-depth information. -* [**Tooltip**](https://ej2.syncfusion.com/react/demos/#/material/maps/tooltip) - Provides additonal information about the shapes on mouse hover. -* [**Print and Export**](https://ej2.syncfusion.com/react/demos/#/material/maps/print) - Provides options to print and export the rendered maps for future use. - -## 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=maps) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=maps). -* New [GitHub issues](https://github.com/syncfusion/ej2-maps/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=maps). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-maps/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=maps) - -© 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/maps/dist/ej2-react-maps.umd.min.js b/components/maps/dist/ej2-react-maps.umd.min.js deleted file mode 100644 index c50d5c9aa..000000000 --- a/components/maps/dist/ej2-react-maps.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-maps.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,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@syncfusion/ej2-react-base"),require("react"),require("@syncfusion/ej2-maps")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-maps"],n):n(t.ej={},t.ej2ReactBase,t.React,t.ej2Maps)}(this,function(t,n,e,o){"use strict";var r=function(){var t=function(n,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(n,e)};return function(n,e){function o(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}}(),i=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r(n,t),n.moduleName="layer",n}(n.ComplexBase),u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return r(n,t),n.propertyName="layers",n.moduleName="layers",n}(n.ComplexBase),a=function(){var t=function(n,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(n,e)};return function(n,e){function o(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}}(),c=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.moduleName="marker",n}(n.ComplexBase),p=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return a(n,t),n.propertyName="markerSettings",n.moduleName="markers",n}(n.ComplexBase),s=function(){var t=function(n,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(n,e)};return function(n,e){function o(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}}(),l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return s(n,t),n.moduleName="bubble",n}(n.ComplexBase),f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return s(n,t),n.propertyName="bubbleSettings",n.moduleName="bubbles",n}(n.ComplexBase),y=function(){var t=function(n,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(n,e)};return function(n,e){function o(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}}(),_=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return y(n,t),n.moduleName="colorMapping",n}(n.ComplexBase),m=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return y(n,t),n.propertyName="colorMapping",n.moduleName="colorMappings",n}(n.ComplexBase),h=function(){var t=function(n,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(n,e)};return function(n,e){function o(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}}(),b=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return h(n,t),n.moduleName="navigationLine",n}(n.ComplexBase),v=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return h(n,t),n.propertyName="navigationLineSettings",n.moduleName="navigationLines",n}(n.ComplexBase),d=function(){var t=function(n,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(n,e)};return function(n,e){function o(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}}(),O=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return d(n,t),n.moduleName="annotation",n}(n.ComplexBase),j=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return d(n,t),n.propertyName="annotations",n.moduleName="annotations",n}(n.ComplexBase),C=function(){var t=function(n,e){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)n.hasOwnProperty(e)&&(t[e]=n[e])})(n,e)};return function(n,e){function o(){this.constructor=n}t(n,e),n.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}}(),N=function(t){function n(n){var e=t.call(this,n)||this;return e.initRenderCalled=!1,e.checkInjectedModules=!0,e.directivekeys={layers:{layer:{markers:"marker",bubbles:{bubble:{colorMappings:"colorMapping"}},navigationLines:"navigationLine"}},annotations:"annotation"},e}return C(n,t),n.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return e.createElement("div",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},n}(o.Maps);n.applyMixins(N,[n.ComponentBase,e.PureComponent]),t.Inject=n.Inject,t.LayerDirective=i,t.LayersDirective=u,t.MarkerDirective=c,t.MarkersDirective=p,t.BubbleDirective=l,t.BubblesDirective=f,t.ColorMappingDirective=_,t.ColorMappingsDirective=m,t.NavigationLineDirective=b,t.NavigationLinesDirective=v,t.AnnotationDirective=O,t.AnnotationsDirective=j,t.MapsComponent=N,Object.keys(o).forEach(function(n){t[n]=o[n]}),Object.defineProperty(t,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-maps.umd.min.js.map diff --git a/components/maps/dist/ej2-react-maps.umd.min.js.map b/components/maps/dist/ej2-react-maps.umd.min.js.map deleted file mode 100644 index 1cebc1c1c..000000000 --- a/components/maps/dist/ej2-react-maps.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-maps.umd.min.js","sources":["../src/maps/layers-directive.js","../src/maps/markersettings-directive.js","../src/maps/bubblesettings-directive.js","../src/maps/colormapping-directive.js","../src/maps/navigationlinesettings-directive.js","../src/maps/annotations-directive.js","../src/maps/maps.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 * `LayersDirective` directive represent a layers of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\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 = 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 * `MarkerSettingsDirective` directive represent a marker settings of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar MarkerDirective = /** @class */ (function (_super) {\n __extends(MarkerDirective, _super);\n function MarkerDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n MarkerDirective.moduleName = 'marker';\n return MarkerDirective;\n}(ComplexBase));\nexport { MarkerDirective };\nvar MarkersDirective = /** @class */ (function (_super) {\n __extends(MarkersDirective, _super);\n function MarkersDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n MarkersDirective.propertyName = 'markerSettings';\n MarkersDirective.moduleName = 'markers';\n return MarkersDirective;\n}(ComplexBase));\nexport { MarkersDirective };\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 * `BubblesDirective` directive represent a bubble settings of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar BubbleDirective = /** @class */ (function (_super) {\n __extends(BubbleDirective, _super);\n function BubbleDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n BubbleDirective.moduleName = 'bubble';\n return BubbleDirective;\n}(ComplexBase));\nexport { BubbleDirective };\nvar BubblesDirective = /** @class */ (function (_super) {\n __extends(BubblesDirective, _super);\n function BubblesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n BubblesDirective.propertyName = 'bubbleSettings';\n BubblesDirective.moduleName = 'bubbles';\n return BubblesDirective;\n}(ComplexBase));\nexport { BubblesDirective };\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 * `ColorMappingDirective` directive to configure the color mapping of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar ColorMappingDirective = /** @class */ (function (_super) {\n __extends(ColorMappingDirective, _super);\n function ColorMappingDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ColorMappingDirective.moduleName = 'colorMapping';\n return ColorMappingDirective;\n}(ComplexBase));\nexport { ColorMappingDirective };\nvar ColorMappingsDirective = /** @class */ (function (_super) {\n __extends(ColorMappingsDirective, _super);\n function ColorMappingsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ColorMappingsDirective.propertyName = 'colorMapping';\n ColorMappingsDirective.moduleName = 'colorMappings';\n return ColorMappingsDirective;\n}(ComplexBase));\nexport { ColorMappingsDirective };\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 * `NavigationLinesDirective` directive represent a bubble settings of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nvar NavigationLineDirective = /** @class */ (function (_super) {\n __extends(NavigationLineDirective, _super);\n function NavigationLineDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NavigationLineDirective.moduleName = 'navigationLine';\n return NavigationLineDirective;\n}(ComplexBase));\nexport { NavigationLineDirective };\nvar NavigationLinesDirective = /** @class */ (function (_super) {\n __extends(NavigationLinesDirective, _super);\n function NavigationLinesDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NavigationLinesDirective.propertyName = 'navigationLineSettings';\n NavigationLinesDirective.moduleName = 'navigationLines';\n return NavigationLinesDirective;\n}(ComplexBase));\nexport { NavigationLinesDirective };\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 * `AnnotationsDirective` directive represent a annotation of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\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 * as React from 'react';\nimport { Maps } from '@syncfusion/ej2-maps';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Maps Component\n * ```tsx\n * \n * ```\n */\nvar MapsComponent = /** @class */ (function (_super) {\n __extends(MapsComponent, _super);\n function MapsComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n _this.directivekeys = { 'layers': { 'layer': { 'markers': 'marker', 'bubbles': { 'bubble': { 'colorMappings': 'colorMapping' } }, 'navigationLines': 'navigationLine' } }, 'annotations': 'annotation' };\n return _this;\n }\n MapsComponent.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 MapsComponent;\n}(Maps));\nexport { MapsComponent };\napplyMixins(MapsComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","LayerDirective","_super","apply","arguments","moduleName","ComplexBase","LayersDirective","propertyName","MarkerDirective","MarkersDirective","BubbleDirective","BubblesDirective","ColorMappingDirective","ColorMappingsDirective","NavigationLineDirective","NavigationLinesDirective","AnnotationDirective","AnnotationsDirective","MapsComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","layers","layer","markers","bubbles","bubble","colorMappings","navigationLines","annotations","render","element","refreshing","React.createElement","getDefaultAttributes","children","Maps","ej2ReactBase","ComponentBase","React.PureComponent"],"mappings":"+WAAA,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,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,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,EAAiC,SAAUP,GAE3C,SAASO,IACL,OAAkB,OAAXP,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUuB,EAAiBP,GAI3BO,EAAgBJ,WAAa,SACtBI,GACTH,eAEEI,EAAkC,SAAUR,GAE5C,SAASQ,IACL,OAAkB,OAAXR,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUwB,EAAkBR,GAI5BQ,EAAiBF,aAAe,iBAChCE,EAAiBL,WAAa,UACvBK,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,EAAiC,SAAUT,GAE3C,SAASS,IACL,OAAkB,OAAXT,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUyB,EAAiBT,GAI3BS,EAAgBN,WAAa,SACtBM,GACTL,eAEEM,EAAkC,SAAUV,GAE5C,SAASU,IACL,OAAkB,OAAXV,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU0B,EAAkBV,GAI5BU,EAAiBJ,aAAe,iBAChCI,EAAiBP,WAAa,UACvBO,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,GA+BxCiB,EAAuC,SAAUX,GAEjD,SAASW,IACL,OAAkB,OAAXX,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU2B,EAAuBX,GAIjCW,EAAsBR,WAAa,eAC5BQ,GACTP,eAEEQ,EAAwC,SAAUZ,GAElD,SAASY,IACL,OAAkB,OAAXZ,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU4B,EAAwBZ,GAIlCY,EAAuBN,aAAe,eACtCM,EAAuBT,WAAa,gBAC7BS,GACTR,eChDEpB,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,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,yBACxCQ,EAAyBX,WAAa,kBAC/BW,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,GAyBxCqB,EAAqC,SAAUf,GAE/C,SAASe,IACL,OAAkB,OAAXf,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAU+B,EAAqBf,GAI/Be,EAAoBZ,WAAa,aAC1BY,GACTX,eAEEY,EAAsC,SAAUhB,GAEhD,SAASgB,IACL,OAAkB,OAAXhB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUgC,EAAsBhB,GAIhCgB,EAAqBV,aAAe,cACpCU,EAAqBb,WAAa,cAC3Ba,GACTZ,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,GAsBxCuB,EAA+B,SAAUjB,GAEzC,SAASiB,EAAcC,GACnB,IAAIC,EAAQnB,EAAOoB,KAAKzB,KAAMuB,IAAUvB,KAIxC,OAHAwB,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,QAAYC,OAAWC,QAAW,SAAUC,SAAaC,QAAYC,cAAiB,iBAAoBC,gBAAmB,mBAAsBC,YAAe,cACnLZ,EAWX,OAjBAnC,EAAUiC,EAAejB,GAQzBiB,EAAcpB,UAAUmC,OAAS,WAC7B,KAAKrC,KAAKsC,UAAYtC,KAAK0B,kBAAqB1B,KAAKuC,YAKjD,OAAOC,gBAAoB,MAAOxC,KAAKyC,uBAAwBzC,KAAKuB,MAAMmB,UAJ1ErC,EAAOH,UAAUmC,OAAOZ,KAAKzB,MAC7BA,KAAK0B,kBAAmB,GAMzBJ,GACTqB,QACFC,cACYtB,GAAgBuB,gBAAeC"} \ No newline at end of file diff --git a/components/maps/dist/es6/ej2-react-maps.es2015.js b/components/maps/dist/es6/ej2-react-maps.es2015.js deleted file mode 100644 index df6d7102a..000000000 --- a/components/maps/dist/es6/ej2-react-maps.es2015.js +++ /dev/null @@ -1,165 +0,0 @@ -import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; -import { PureComponent, createElement } from 'react'; -import { Maps } from '@syncfusion/ej2-maps'; - -/** - * `LayersDirective` directive represent a layers of the react maps. - * It must be contained in a Maps component(`MapsComponent`). - * ```tsx - * - * - * - * - * - * ``` - */ -class LayerDirective extends ComplexBase { -} -LayerDirective.moduleName = 'layer'; -class LayersDirective extends ComplexBase { -} -LayersDirective.propertyName = 'layers'; -LayersDirective.moduleName = 'layers'; - -/** - * `MarkerSettingsDirective` directive represent a marker settings of the react maps. - * It must be contained in a Maps component(`MapsComponent`). - * ```tsx - * - * - * - * - * - * - * - * - * - * ``` - */ -class MarkerDirective extends ComplexBase { -} -MarkerDirective.moduleName = 'marker'; -class MarkersDirective extends ComplexBase { -} -MarkersDirective.propertyName = 'markerSettings'; -MarkersDirective.moduleName = 'markers'; - -/** - * `BubblesDirective` directive represent a bubble settings of the react maps. - * It must be contained in a Maps component(`MapsComponent`). - * ```tsx - * - * - * - * - * - * - * - * - * - * ``` - */ -class BubbleDirective extends ComplexBase { -} -BubbleDirective.moduleName = 'bubble'; -class BubblesDirective extends ComplexBase { -} -BubblesDirective.propertyName = 'bubbleSettings'; -BubblesDirective.moduleName = 'bubbles'; - -/** - * `ColorMappingDirective` directive to configure the color mapping of the react maps. - * It must be contained in a Maps component(`MapsComponent`). - * ```tsx - * - * - * - * - * - * - * - * - * - * - * - * ``` - */ -class ColorMappingDirective extends ComplexBase { -} -ColorMappingDirective.moduleName = 'colorMapping'; -class ColorMappingsDirective extends ComplexBase { -} -ColorMappingsDirective.propertyName = 'colorMapping'; -ColorMappingsDirective.moduleName = 'colorMappings'; - -/** - * `NavigationLinesDirective` directive represent a bubble settings of the react maps. - * It must be contained in a Maps component(`MapsComponent`). - * ```tsx - * - * - * - * - * - * - * - * - * - * ``` - */ -class NavigationLineDirective extends ComplexBase { -} -NavigationLineDirective.moduleName = 'navigationLine'; -class NavigationLinesDirective extends ComplexBase { -} -NavigationLinesDirective.propertyName = 'navigationLineSettings'; -NavigationLinesDirective.moduleName = 'navigationLines'; - -/** - * `AnnotationsDirective` directive represent a annotation of the react maps. - * It must be contained in a Maps component(`MapsComponent`). - * ```tsx - * - * - * - * - * - * ``` - */ -class AnnotationDirective extends ComplexBase { -} -AnnotationDirective.moduleName = 'annotation'; -class AnnotationsDirective extends ComplexBase { -} -AnnotationsDirective.propertyName = 'annotations'; -AnnotationsDirective.moduleName = 'annotations'; - -/** - * Represents react Maps Component - * ```tsx - * - * ``` - */ -class MapsComponent extends Maps { - constructor(props) { - super(props); - this.initRenderCalled = false; - this.checkInjectedModules = true; - this.directivekeys = { 'layers': { 'layer': { 'markers': 'marker', 'bubbles': { 'bubble': { 'colorMappings': 'colorMapping' } }, 'navigationLines': 'navigationLine' } }, 'annotations': 'annotation' }; - } - render() { - if ((this.element && !this.initRenderCalled) || this.refreshing) { - super.render(); - this.initRenderCalled = true; - } - else { - return createElement('div', this.getDefaultAttributes(), this.props.children); - } - } -} -applyMixins(MapsComponent, [ComponentBase, PureComponent]); - -export { LayerDirective, LayersDirective, MarkerDirective, MarkersDirective, BubbleDirective, BubblesDirective, ColorMappingDirective, ColorMappingsDirective, NavigationLineDirective, NavigationLinesDirective, AnnotationDirective, AnnotationsDirective, MapsComponent }; -export * from '@syncfusion/ej2-maps'; -export { Inject } from '@syncfusion/ej2-react-base'; -//# sourceMappingURL=ej2-react-maps.es2015.js.map diff --git a/components/maps/dist/es6/ej2-react-maps.es2015.js.map b/components/maps/dist/es6/ej2-react-maps.es2015.js.map deleted file mode 100644 index e7cfcc2ae..000000000 --- a/components/maps/dist/es6/ej2-react-maps.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-maps.es2015.js","sources":["../src/es6/maps/layers-directive.js","../src/es6/maps/markersettings-directive.js","../src/es6/maps/bubblesettings-directive.js","../src/es6/maps/colormapping-directive.js","../src/es6/maps/navigationlinesettings-directive.js","../src/es6/maps/annotations-directive.js","../src/es6/maps/maps.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `LayersDirective` directive represent a layers of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\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 * `MarkerSettingsDirective` directive represent a marker settings of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class MarkerDirective extends ComplexBase {\n}\nMarkerDirective.moduleName = 'marker';\nexport class MarkersDirective extends ComplexBase {\n}\nMarkersDirective.propertyName = 'markerSettings';\nMarkersDirective.moduleName = 'markers';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `BubblesDirective` directive represent a bubble settings of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class BubbleDirective extends ComplexBase {\n}\nBubbleDirective.moduleName = 'bubble';\nexport class BubblesDirective extends ComplexBase {\n}\nBubblesDirective.propertyName = 'bubbleSettings';\nBubblesDirective.moduleName = 'bubbles';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `ColorMappingDirective` directive to configure the color mapping of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class ColorMappingDirective extends ComplexBase {\n}\nColorMappingDirective.moduleName = 'colorMapping';\nexport class ColorMappingsDirective extends ComplexBase {\n}\nColorMappingsDirective.propertyName = 'colorMapping';\nColorMappingsDirective.moduleName = 'colorMappings';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `NavigationLinesDirective` directive represent a bubble settings of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class NavigationLineDirective extends ComplexBase {\n}\nNavigationLineDirective.moduleName = 'navigationLine';\nexport class NavigationLinesDirective extends ComplexBase {\n}\nNavigationLinesDirective.propertyName = 'navigationLineSettings';\nNavigationLinesDirective.moduleName = 'navigationLines';\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `AnnotationsDirective` directive represent a annotation of the react maps.\n * It must be contained in a Maps component(`MapsComponent`).\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 * as React from 'react';\nimport { Maps } from '@syncfusion/ej2-maps';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents react Maps Component\n * ```tsx\n * \n * ```\n */\nexport class MapsComponent extends Maps {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = true;\n this.directivekeys = { 'layers': { 'layer': { 'markers': 'marker', 'bubbles': { 'bubble': { 'colorMappings': 'colorMapping' } }, 'navigationLines': 'navigationLine' } }, 'annotations': 'annotation' };\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(MapsComponent, [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;;;;;;;;;;;;;;;AAeA,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,gBAAgB,CAAC;AACjD,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC;;ACrBxC;;;;;;;;;;;;;;;AAeA,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,gBAAgB,CAAC;AACjD,gBAAgB,CAAC,UAAU,GAAG,SAAS,CAAC;;ACrBxC;;;;;;;;;;;;;;;;;AAiBA,AAAO,MAAM,qBAAqB,SAAS,WAAW,CAAC;CACtD;AACD,qBAAqB,CAAC,UAAU,GAAG,cAAc,CAAC;AAClD,AAAO,MAAM,sBAAsB,SAAS,WAAW,CAAC;CACvD;AACD,sBAAsB,CAAC,YAAY,GAAG,cAAc,CAAC;AACrD,sBAAsB,CAAC,UAAU,GAAG,eAAe,CAAC;;ACvBpD;;;;;;;;;;;;;;;AAeA,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,wBAAwB,CAAC;AACjE,wBAAwB,CAAC,UAAU,GAAG,iBAAiB,CAAC;;ACrBxD;;;;;;;;;;;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;;ACfhD;;;;;;AAMA,AAAO,MAAM,aAAa,SAAS,IAAI,CAAC;IACpC,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,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,EAAE,eAAe,EAAE,cAAc,EAAE,EAAE,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,EAAE,EAAE,aAAa,EAAE,YAAY,EAAE,CAAC;KAC3M;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,aAAa,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"} \ No newline at end of file diff --git a/components/maps/gulpfile.js b/components/maps/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/maps/gulpfile.js +++ b/components/maps/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/maps/package.json b/components/maps/package.json index 5d02a9412..8d66a433c 100644 --- a/components/maps/package.json +++ b/components/maps/package.json @@ -1,31 +1,10 @@ { "name": "@syncfusion/ej2-react-maps", - "version": "16.3.24", + "version": "16.42.7", "description": "The Maps component is used to visualize the geographical data and represent the statistical data of a particular geographical area on earth with user interactivity, and provides various customizing options for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2", - "syncfusion", - "ej2-maps", - "web-components", - "maps", - "shape-data", - "OSM", - "projection", - "bubble", - "color-mapping", - "marker", - "data-label", - "navigation-line", - "legend", - "tooltip", - "zooming", - "panning", - "drilldown", - "annotation", - "custom-shapes", - "typescript", "react", "reactjs", "react-maps", @@ -45,15 +24,13 @@ "@syncfusion/ej2-maps": "*" }, "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/maps/src/maps/annotations-directive.tsx b/components/maps/src/maps/annotations-directive.tsx index a443009c3..53b28e4b3 100644 --- a/components/maps/src/maps/annotations-directive.tsx +++ b/components/maps/src/maps/annotations-directive.tsx @@ -2,11 +2,10 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { AnnotationModel } from '@syncfusion/ej2-maps'; export interface AnnotationDirTypecast { - content?: string | Function; + content?: string | Function | any; } /** - * `AnnotationsDirective` directive represent a annotation of the react maps. - * It must be contained in a Maps component(`MapsComponent`). + * Represents the directive to define the annotations in the maps. * ```tsx * * @@ -15,11 +14,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/maps/src/maps/bubblesettings-directive.tsx b/components/maps/src/maps/bubblesettings-directive.tsx index d486eab98..edc891dd3 100644 --- a/components/maps/src/maps/bubblesettings-directive.tsx +++ b/components/maps/src/maps/bubblesettings-directive.tsx @@ -2,10 +2,10 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { BubbleSettingsModel } from '@syncfusion/ej2-maps'; export interface BubbleSettingsDirTypecast { + tooltipSettings?: any; } /** - * `BubblesDirective` directive represent a bubble settings of the react maps. - * It must be contained in a Maps component(`MapsComponent`). + * Represents the directive to define the bubbles in the maps. * ```tsx * * @@ -18,11 +18,12 @@ export interface BubbleSettingsDirTypecast { * * ``` */ -export class BubbleDirective extends ComplexBase { +export class BubbleDirective extends ComplexBase { public static moduleName: string = 'bubble'; + public static complexTemplate: Object = {'tooltipSettings.template': 'tooltipSettings.template'}; } export class BubblesDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'bubbleSettings'; public static moduleName: string = 'bubbles'; -} \ No newline at end of file +} diff --git a/components/maps/src/maps/colormapping-directive.tsx b/components/maps/src/maps/colormapping-directive.tsx index bc6bcd2a6..26ea53525 100644 --- a/components/maps/src/maps/colormapping-directive.tsx +++ b/components/maps/src/maps/colormapping-directive.tsx @@ -3,8 +3,7 @@ import { ColorMappingSettingsModel } from '@syncfusion/ej2-maps'; /** - * `ColorMappingDirective` directive to configure the color mapping of the react maps. - * It must be contained in a Maps component(`MapsComponent`). + * Represents the directive to define the bubble color mapping in the maps. * ```tsx * * @@ -19,11 +18,11 @@ import { ColorMappingSettingsModel } from '@syncfusion/ej2-maps'; * * ``` */ -export class ColorMappingDirective extends ComplexBase { +export class ColorMappingDirective extends ComplexBase { public static moduleName: string = 'colorMapping'; } export class ColorMappingsDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'colorMapping'; public static moduleName: string = 'colorMappings'; -} \ No newline at end of file +} diff --git a/components/maps/src/maps/index.ts b/components/maps/src/maps/index.ts index 6967e2812..5c8ee70ca 100644 --- a/components/maps/src/maps/index.ts +++ b/components/maps/src/maps/index.ts @@ -1,4 +1,5 @@ export * from './layers-directive'; +export * from './initialshapeselection-directive'; export * from './markersettings-directive'; export * from './bubblesettings-directive'; export * from './colormapping-directive'; diff --git a/components/maps/src/maps/initialshapeselection-directive.tsx b/components/maps/src/maps/initialshapeselection-directive.tsx new file mode 100644 index 000000000..41bbcb74b --- /dev/null +++ b/components/maps/src/maps/initialshapeselection-directive.tsx @@ -0,0 +1,26 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { InitialShapeSelectionSettingsModel } from '@syncfusion/ej2-maps'; + + +/** + * Represents the directive to configure the selection of the shapes when the maps is initially rendered. + * ```tsx + * + * + * + * + * + * + * + * + * + * ``` + */ +export class InitialShapeSelectionDirective extends ComplexBase { + public static moduleName: string = 'initialShapeSelection'; +} + +export class InitialShapeSelectionsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'initialShapeSelection'; + public static moduleName: string = 'initialShapeSelections'; +} diff --git a/components/maps/src/maps/layers-directive.tsx b/components/maps/src/maps/layers-directive.tsx index eea965b94..7d5eee0d8 100644 --- a/components/maps/src/maps/layers-directive.tsx +++ b/components/maps/src/maps/layers-directive.tsx @@ -3,8 +3,7 @@ import { LayerSettingsModel } from '@syncfusion/ej2-maps'; /** - * `LayersDirective` directive represent a layers of the react maps. - * It must be contained in a Maps component(`MapsComponent`). + * Represents the directive to define the layer of the maps. * ```tsx * * @@ -13,11 +12,11 @@ import { LayerSettingsModel } from '@syncfusion/ej2-maps'; * * ``` */ -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/maps/src/maps/maps.component.tsx b/components/maps/src/maps/maps.component.tsx index 75e89cb60..2f143edb9 100644 --- a/components/maps/src/maps/maps.component.tsx +++ b/components/maps/src/maps/maps.component.tsx @@ -5,41 +5,47 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e /** - * Represents react Maps Component + * Represents the React Maps component. + * It is ideal for rendering maps from GeoJSON data or other map providers like OpenStreetMap, Google Maps, Bing Maps, etc that has rich feature set that includes markers, labels, bubbles and much more. * ```tsx * * ``` */ export class MapsComponent extends Maps { 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': {'markers': 'marker', 'bubbles': {'bubble': {'colorMappings': 'colorMapping'}}, 'navigationLines': 'navigationLine'}}, 'annotations': 'annotation'}; + public directivekeys: { [key: string]: Object } = {'layers': {'layer': {'initialShapeSelections': 'initialShapeSelection', 'markers': 'marker', 'bubbles': {'bubble': {'colorMappings': 'colorMapping'}}, 'navigationLines': 'navigationLine'}}, 'annotations': 'annotation'}; + 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(MapsComponent, [ComponentBase, React.PureComponent]); +applyMixins(MapsComponent, [ComponentBase, React.Component]); diff --git a/components/maps/src/maps/markersettings-directive.tsx b/components/maps/src/maps/markersettings-directive.tsx index 9b67d0b41..b1431346d 100644 --- a/components/maps/src/maps/markersettings-directive.tsx +++ b/components/maps/src/maps/markersettings-directive.tsx @@ -2,11 +2,11 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { MarkerSettingsModel } from '@syncfusion/ej2-maps'; export interface MarkerSettingsDirTypecast { - template?: string | Function; + template?: string | Function | any; + tooltipSettings?: any; } /** - * `MarkerSettingsDirective` directive represent a marker settings of the react maps. - * It must be contained in a Maps component(`MapsComponent`). + * Represents the directive to define the markers in the maps. * ```tsx * * @@ -19,11 +19,12 @@ export interface MarkerSettingsDirTypecast { * * ``` */ -export class MarkerDirective extends ComplexBase { +export class MarkerDirective extends ComplexBase { public static moduleName: string = 'marker'; + public static complexTemplate: Object = {'tooltipSettings.template': 'tooltipSettings.template'}; } export class MarkersDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'markerSettings'; public static moduleName: string = 'markers'; -} \ No newline at end of file +} diff --git a/components/maps/src/maps/navigationlinesettings-directive.tsx b/components/maps/src/maps/navigationlinesettings-directive.tsx index 6226c0b70..e887e8365 100644 --- a/components/maps/src/maps/navigationlinesettings-directive.tsx +++ b/components/maps/src/maps/navigationlinesettings-directive.tsx @@ -2,10 +2,10 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { NavigationLineSettingsModel } from '@syncfusion/ej2-maps'; export interface NavigationLineSettingsDirTypecast { + tooltipSettings?: any; } /** - * `NavigationLinesDirective` directive represent a bubble settings of the react maps. - * It must be contained in a Maps component(`MapsComponent`). + * Represents the directive to define the navigation lines in the maps. * ```tsx * * @@ -18,11 +18,12 @@ export interface NavigationLineSettingsDirTypecast { * * ``` */ -export class NavigationLineDirective extends ComplexBase { +export class NavigationLineDirective extends ComplexBase { public static moduleName: string = 'navigationLine'; + public static complexTemplate: Object = {'tooltipSettings.template': 'tooltipSettings.template'}; } export class NavigationLinesDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'navigationLineSettings'; public static moduleName: string = 'navigationLines'; -} \ No newline at end of file +} diff --git a/components/maps/styles/bootstrap.scss b/components/maps/styles/bootstrap.scss deleted file mode 100644 index e657b1396..000000000 --- a/components/maps/styles/bootstrap.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'maps/bootstrap.scss'; diff --git a/components/maps/styles/fabric.scss b/components/maps/styles/fabric.scss deleted file mode 100644 index 7f371de67..000000000 --- a/components/maps/styles/fabric.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'maps/fabric.scss'; diff --git a/components/maps/styles/highcontrast.scss b/components/maps/styles/highcontrast.scss deleted file mode 100644 index 3f4a46868..000000000 --- a/components/maps/styles/highcontrast.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'maps/highcontrast.scss'; diff --git a/components/maps/styles/maps/bootstrap.scss b/components/maps/styles/maps/bootstrap.scss deleted file mode 100644 index 18c9c1ea4..000000000 --- a/components/maps/styles/maps/bootstrap.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-maps/styles/maps/bootstrap.scss'; diff --git a/components/maps/styles/maps/fabric.scss b/components/maps/styles/maps/fabric.scss deleted file mode 100644 index 2fdcb1bf6..000000000 --- a/components/maps/styles/maps/fabric.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-maps/styles/maps/fabric.scss'; diff --git a/components/maps/styles/maps/highcontrast.scss b/components/maps/styles/maps/highcontrast.scss deleted file mode 100644 index 200e8cb84..000000000 --- a/components/maps/styles/maps/highcontrast.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-maps/styles/maps/highcontrast.scss'; diff --git a/components/maps/styles/maps/material.scss b/components/maps/styles/maps/material.scss deleted file mode 100644 index 7935af799..000000000 --- a/components/maps/styles/maps/material.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-maps/styles/maps/material.scss'; diff --git a/components/maps/styles/material.scss b/components/maps/styles/material.scss deleted file mode 100644 index 0e82304cd..000000000 --- a/components/maps/styles/material.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'maps/material.scss'; diff --git a/components/maps/tsconfig.json b/components/maps/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/maps/tsconfig.json +++ b/components/maps/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/multicolumncombobox/CHANGELOG.md b/components/multicolumncombobox/CHANGELOG.md new file mode 100644 index 000000000..1f866a836 --- /dev/null +++ b/components/multicolumncombobox/CHANGELOG.md @@ -0,0 +1,41 @@ +# Changelog + +## [Unreleased] + +## 27.1.48 (2024-09-18) + +### MultiColumn ComboBox + +#### Bug Fixes + +- `#I629122` - Now the issue with selection state not updated when grouping is enabled in the Multicolumn ComboBox has been resolved. + +## 26.1.35 (2024-06-11) + +### MultiColumn ComboBox `Preview` + +The JavaScript MultiColumn ComboBox is a dropdown control that displays detailed information about items in a +table-like structure with multiple columns. It provides comprehensive data about the selected value, offering more +context than typical single-string text lists. + +Explore the demo [here](https://ej2.syncfusion.com/demos/#/fluent2/multicolumn-combobox/default.html) + +**Key features** + +- **Data binding**: Supports data binding from JavaScript object arrays and remote data sources using adapters like OData, URLs, and Web APIs. +- **Grouping**: Allows grouping of pop-up list items to enhance the user experience by organizing related items. +- **Filtering**: Provides advanced filtering capabilities to easily find and select items from large datasets. +- **Sorting**: Allows sorting of items in ascending or descending order and single or multi-column sorting. +- **Virtualization**: Supports virtualization to efficiently display large datasets by loading data on demand. +- **Templates**: Allow customization of the appearance and layout, including header, footer and list items in the pop-up list using templates.The React MultiColumn ComboBox is a dropdown component that displays detailed information about items in a table-like structure with multiple columns. It provides comprehensive data about the selected value, offering more context than typical single-string text lists. + +Explore the demo [here](https://ej2.syncfusion.com/react/demos/#/fluent2/multicolumn-combobox/default) + +**Key features** + +- **Data binding**: Supports data binding from JavaScript object arrays and remote data sources using adapters like OData, URLs, and Web APIs. +- **Grouping**: Allows grouping of pop-up list items to enhance the user experience by organizing related items. +- **Filtering**: Provides advanced filtering capabilities to easily find and select items from large datasets. +- **Sorting**: Allows sorting of items in ascending or descending order and single or multi-column sorting. +- **Virtualization**: Supports virtualization to efficiently display large datasets by loading data on demand. +- **Templates**: Allow customization of the appearance and layout, including header, footer and list items in the pop-up list using templates. \ No newline at end of file diff --git a/components/multicolumncombobox/README.md b/components/multicolumncombobox/README.md new file mode 100644 index 000000000..39ce9aef9 --- /dev/null +++ b/components/multicolumncombobox/README.md @@ -0,0 +1,47 @@ +# React MultiColumn ComboBox Component + +The `React MultiColumn ComboBox` component that displays detailed information about items in a table-like structure with multiple columns. It provides comprehensive data about the selected value, offering more context than typical single-string text lists. + +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## Setup + +To install the MultiColumn ComboBox and its dependent packages, use the following command. + +```sh +npm install @syncfusion/ej2-react-multicolumn-combobox +``` + +## Key features + +* `Data binding` - Supports data binding from JavaScript object arrays and remote data sources using adapters like OData, URLs, and Web APIs. +* `Grouping`- Allows grouping of pop-up list items to enhance the user experience by organizing related items. +* `Filtering`- Provides advanced filtering capabilities to easily find and select items from large datasets. +* `Sorting` - Allows sorting of items in ascending or descending order and single or multi-column sorting. +* `Virtualization`- Supports virtualization to efficiently display large datasets by loading data on demand. +* `Templates`- Allow customization of the appearance and layout, including header, footer and list items in the pop-up list using templates. + +## 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-multicolumn-combobox-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-multicolumn-combobox-npm) +* Live chat + +## 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_campaign=multicolumn-combobox) for more info. + +© Copyright 2024 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution. diff --git a/components/multicolumncombobox/gulpfile.js b/components/multicolumncombobox/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/multicolumncombobox/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/multicolumncombobox/license b/components/multicolumncombobox/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/multicolumncombobox/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/multicolumncombobox/package.json b/components/multicolumncombobox/package.json new file mode 100644 index 000000000..a1a29f392 --- /dev/null +++ b/components/multicolumncombobox/package.json @@ -0,0 +1,44 @@ +{ + "name": "@syncfusion/ej2-react-multicolumn-combobox", + "version": "27.1.48", + "description": "Essential JS 2 Component for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "reactjs", + "ej2-react-multicolumncombobox", + "react-multicolumncombobox" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-multicolumn-combobox.git" + }, + "main": "./dist/ej2-react-multicolumn-combobox.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-multicolumn-combobox.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-multicolumn-combobox": "*" + }, + "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/multicolumncombobox/src/global.ts b/components/multicolumncombobox/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/multicolumncombobox/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/multicolumncombobox/src/index.ts b/components/multicolumncombobox/src/index.ts new file mode 100644 index 000000000..59c799f59 --- /dev/null +++ b/components/multicolumncombobox/src/index.ts @@ -0,0 +1,3 @@ +export * from './multicolumn-combobox'; +export { Inject } from '@syncfusion/ej2-react-base'; +export * from '@syncfusion/ej2-multicolumn-combobox'; \ No newline at end of file diff --git a/components/multicolumncombobox/src/multicolumn-combobox/columns-directive.tsx b/components/multicolumncombobox/src/multicolumn-combobox/columns-directive.tsx new file mode 100644 index 000000000..3a252c654 --- /dev/null +++ b/components/multicolumncombobox/src/multicolumn-combobox/columns-directive.tsx @@ -0,0 +1,27 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { ColumnModel } from '@syncfusion/ej2-multicolumn-combobox'; + +export interface ColumnDirTypecast { + template?: string | Function | any; + headerTemplate?: string | Function | any; +} +/** + * `ColumnDirective` represent a column of the React MultiColumnComboBox. + * It must be contained in a MultiColumnComboBox component(`MultiColumnComboBoxComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +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'; +} diff --git a/components/multicolumncombobox/src/multicolumn-combobox/index.ts b/components/multicolumncombobox/src/multicolumn-combobox/index.ts new file mode 100644 index 000000000..3401de903 --- /dev/null +++ b/components/multicolumncombobox/src/multicolumn-combobox/index.ts @@ -0,0 +1,2 @@ +export * from './columns-directive'; +export * from './multicolumncombobox.component'; \ No newline at end of file diff --git a/components/multicolumncombobox/src/multicolumn-combobox/multicolumncombobox.component.tsx b/components/multicolumncombobox/src/multicolumn-combobox/multicolumncombobox.component.tsx new file mode 100644 index 000000000..95c37a472 --- /dev/null +++ b/components/multicolumncombobox/src/multicolumn-combobox/multicolumncombobox.component.tsx @@ -0,0 +1,54 @@ +import * as React from 'react'; +import { MultiColumnComboBox, MultiColumnComboBoxModel } from '@syncfusion/ej2-multicolumn-combobox'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface MultiColumnComboBoxTypecast { + footerTemplate?: string | Function | any; + itemTemplate?: string | Function | any; + groupTemplate?: string | Function | any; +} +/** + * Represents the React MultiColumnComboBox Component + * ```tsx + * + * ``` + */ +export class MultiColumnComboBoxComponent extends MultiColumnComboBox { + 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 } = {'columns': 'column'}; + 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(MultiColumnComboBoxComponent, [ComponentBase, React.Component]); diff --git a/components/multicolumncombobox/styles/bds-lite.scss b/components/multicolumncombobox/styles/bds-lite.scss new file mode 100644 index 000000000..4491d35eb --- /dev/null +++ b/components/multicolumncombobox/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/bds.scss b/components/multicolumncombobox/styles/bds.scss new file mode 100644 index 000000000..2e14f0728 --- /dev/null +++ b/components/multicolumncombobox/styles/bds.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/bds.scss'; diff --git a/components/multicolumncombobox/styles/bootstrap-dark-lite.scss b/components/multicolumncombobox/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..9c631e46d --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/bootstrap-dark.scss b/components/multicolumncombobox/styles/bootstrap-dark.scss new file mode 100644 index 000000000..95ed40f73 --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/bootstrap-dark.scss'; diff --git a/components/multicolumncombobox/styles/bootstrap-lite.scss b/components/multicolumncombobox/styles/bootstrap-lite.scss new file mode 100644 index 000000000..d407ad499 --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/bootstrap.scss b/components/multicolumncombobox/styles/bootstrap.scss new file mode 100644 index 000000000..49b94cf5e --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/bootstrap.scss'; diff --git a/components/multicolumncombobox/styles/bootstrap4-lite.scss b/components/multicolumncombobox/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..b91d848d2 --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/bootstrap4.scss b/components/multicolumncombobox/styles/bootstrap4.scss new file mode 100644 index 000000000..d464918cf --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap4.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/bootstrap4.scss'; diff --git a/components/multicolumncombobox/styles/bootstrap5-dark-lite.scss b/components/multicolumncombobox/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..5ca5531ae --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/bootstrap5-dark.scss b/components/multicolumncombobox/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..dafb31785 --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/bootstrap5-dark.scss'; diff --git a/components/multicolumncombobox/styles/bootstrap5-lite.scss b/components/multicolumncombobox/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..0900b3c8a --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/bootstrap5.3-lite.scss b/components/multicolumncombobox/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..37def0a8d --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/bootstrap5.3.scss b/components/multicolumncombobox/styles/bootstrap5.3.scss new file mode 100644 index 000000000..fa8ee9293 --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/bootstrap5.3.scss'; diff --git a/components/multicolumncombobox/styles/bootstrap5.scss b/components/multicolumncombobox/styles/bootstrap5.scss new file mode 100644 index 000000000..ee4fd1a21 --- /dev/null +++ b/components/multicolumncombobox/styles/bootstrap5.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/bootstrap5.scss'; diff --git a/components/multicolumncombobox/styles/fabric-dark-lite.scss b/components/multicolumncombobox/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..60cdbb349 --- /dev/null +++ b/components/multicolumncombobox/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/fabric-dark.scss b/components/multicolumncombobox/styles/fabric-dark.scss new file mode 100644 index 000000000..6da42dbd3 --- /dev/null +++ b/components/multicolumncombobox/styles/fabric-dark.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/fabric-dark.scss'; diff --git a/components/multicolumncombobox/styles/fabric-lite.scss b/components/multicolumncombobox/styles/fabric-lite.scss new file mode 100644 index 000000000..d3ad2e6af --- /dev/null +++ b/components/multicolumncombobox/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/fabric.scss b/components/multicolumncombobox/styles/fabric.scss new file mode 100644 index 000000000..9666ff4fd --- /dev/null +++ b/components/multicolumncombobox/styles/fabric.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/fabric.scss'; diff --git a/components/multicolumncombobox/styles/fluent-dark-lite.scss b/components/multicolumncombobox/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..953cc68d0 --- /dev/null +++ b/components/multicolumncombobox/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/fluent-dark.scss b/components/multicolumncombobox/styles/fluent-dark.scss new file mode 100644 index 000000000..67d32dac8 --- /dev/null +++ b/components/multicolumncombobox/styles/fluent-dark.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/fluent-dark.scss'; diff --git a/components/multicolumncombobox/styles/fluent-lite.scss b/components/multicolumncombobox/styles/fluent-lite.scss new file mode 100644 index 000000000..04a7105d3 --- /dev/null +++ b/components/multicolumncombobox/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/fluent.scss b/components/multicolumncombobox/styles/fluent.scss new file mode 100644 index 000000000..d69c19d31 --- /dev/null +++ b/components/multicolumncombobox/styles/fluent.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/fluent.scss'; diff --git a/components/multicolumncombobox/styles/fluent2-lite.scss b/components/multicolumncombobox/styles/fluent2-lite.scss new file mode 100644 index 000000000..c1f7b2eb0 --- /dev/null +++ b/components/multicolumncombobox/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/fluent2.scss b/components/multicolumncombobox/styles/fluent2.scss new file mode 100644 index 000000000..986984d7b --- /dev/null +++ b/components/multicolumncombobox/styles/fluent2.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/fluent2.scss'; diff --git a/components/multicolumncombobox/styles/highcontrast-light-lite.scss b/components/multicolumncombobox/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..14c9b87ce --- /dev/null +++ b/components/multicolumncombobox/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/highcontrast-light.scss b/components/multicolumncombobox/styles/highcontrast-light.scss new file mode 100644 index 000000000..d90ce58fc --- /dev/null +++ b/components/multicolumncombobox/styles/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/highcontrast-light.scss'; diff --git a/components/multicolumncombobox/styles/highcontrast-lite.scss b/components/multicolumncombobox/styles/highcontrast-lite.scss new file mode 100644 index 000000000..b15ea1ed7 --- /dev/null +++ b/components/multicolumncombobox/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/highcontrast.scss b/components/multicolumncombobox/styles/highcontrast.scss new file mode 100644 index 000000000..0c45291cb --- /dev/null +++ b/components/multicolumncombobox/styles/highcontrast.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/highcontrast.scss'; diff --git a/components/multicolumncombobox/styles/material-dark-lite.scss b/components/multicolumncombobox/styles/material-dark-lite.scss new file mode 100644 index 000000000..c1a1a0962 --- /dev/null +++ b/components/multicolumncombobox/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/material-dark.scss b/components/multicolumncombobox/styles/material-dark.scss new file mode 100644 index 000000000..9fbc5a226 --- /dev/null +++ b/components/multicolumncombobox/styles/material-dark.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/material-dark.scss'; diff --git a/components/multicolumncombobox/styles/material-lite.scss b/components/multicolumncombobox/styles/material-lite.scss new file mode 100644 index 000000000..ecd8aed80 --- /dev/null +++ b/components/multicolumncombobox/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/material.scss b/components/multicolumncombobox/styles/material.scss new file mode 100644 index 000000000..595e45687 --- /dev/null +++ b/components/multicolumncombobox/styles/material.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/material.scss'; diff --git a/components/multicolumncombobox/styles/material3-dark-lite.scss b/components/multicolumncombobox/styles/material3-dark-lite.scss new file mode 100644 index 000000000..c01c5d2b6 --- /dev/null +++ b/components/multicolumncombobox/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/material3-dark.scss b/components/multicolumncombobox/styles/material3-dark.scss new file mode 100644 index 000000000..2909a2b69 --- /dev/null +++ b/components/multicolumncombobox/styles/material3-dark.scss @@ -0,0 +1,2 @@ + +@import 'multicolumn-combobox/material3-dark.scss'; diff --git a/components/multicolumncombobox/styles/material3-lite.scss b/components/multicolumncombobox/styles/material3-lite.scss new file mode 100644 index 000000000..a4e85f56c --- /dev/null +++ b/components/multicolumncombobox/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/material3.scss b/components/multicolumncombobox/styles/material3.scss new file mode 100644 index 000000000..8a6f12ade --- /dev/null +++ b/components/multicolumncombobox/styles/material3.scss @@ -0,0 +1,2 @@ + +@import 'multicolumn-combobox/material3.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/bds.scss b/components/multicolumncombobox/styles/multicolumn-combobox/bds.scss new file mode 100644 index 000000000..55052419c --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/bds.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/bds.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap-dark.scss b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap-dark.scss new file mode 100644 index 000000000..33e7fbc5f --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/bootstrap-dark.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap.scss b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap.scss new file mode 100644 index 000000000..04f96595d --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/bootstrap.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap4.scss b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap4.scss new file mode 100644 index 000000000..3a23d1b91 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/bootstrap4.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5-dark.scss b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5-dark.scss new file mode 100644 index 000000000..52003b9b6 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/bootstrap5-dark.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5.3.scss b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5.3.scss new file mode 100644 index 000000000..f56f52051 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/bootstrap5.3.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5.scss b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5.scss new file mode 100644 index 000000000..8008ce1ce --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/bootstrap5.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/fabric-dark.scss b/components/multicolumncombobox/styles/multicolumn-combobox/fabric-dark.scss new file mode 100644 index 000000000..6dd360b29 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/fabric-dark.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/fabric.scss b/components/multicolumncombobox/styles/multicolumn-combobox/fabric.scss new file mode 100644 index 000000000..cf67216f0 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/fabric.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/fluent-dark.scss b/components/multicolumncombobox/styles/multicolumn-combobox/fluent-dark.scss new file mode 100644 index 000000000..747d6cbb9 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/fluent-dark.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/fluent.scss b/components/multicolumncombobox/styles/multicolumn-combobox/fluent.scss new file mode 100644 index 000000000..4a6e92a5a --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/fluent.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/fluent2.scss b/components/multicolumncombobox/styles/multicolumn-combobox/fluent2.scss new file mode 100644 index 000000000..5e4345c74 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/fluent2.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/highcontrast-light.scss b/components/multicolumncombobox/styles/multicolumn-combobox/highcontrast-light.scss new file mode 100644 index 000000000..e064cd009 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/highcontrast-light.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/highcontrast.scss b/components/multicolumncombobox/styles/multicolumn-combobox/highcontrast.scss new file mode 100644 index 000000000..d8a4f5e83 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/highcontrast.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/material-dark.scss b/components/multicolumncombobox/styles/multicolumn-combobox/material-dark.scss new file mode 100644 index 000000000..1e1bda6b7 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/material-dark.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/material.scss b/components/multicolumncombobox/styles/multicolumn-combobox/material.scss new file mode 100644 index 000000000..20d9e43fd --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/material.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/material.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/material3-dark.scss b/components/multicolumncombobox/styles/multicolumn-combobox/material3-dark.scss new file mode 100644 index 000000000..5d62c0269 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/material3-dark.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/material3.scss b/components/multicolumncombobox/styles/multicolumn-combobox/material3.scss new file mode 100644 index 000000000..6d835664c --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/material3.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/tailwind-dark.scss b/components/multicolumncombobox/styles/multicolumn-combobox/tailwind-dark.scss new file mode 100644 index 000000000..545854f6b --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/tailwind-dark.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/tailwind.scss b/components/multicolumncombobox/styles/multicolumn-combobox/tailwind.scss new file mode 100644 index 000000000..4daf4d9d9 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/tailwind.scss'; diff --git a/components/multicolumncombobox/styles/multicolumn-combobox/tailwind3.scss b/components/multicolumncombobox/styles/multicolumn-combobox/tailwind3.scss new file mode 100644 index 000000000..51aa0a329 --- /dev/null +++ b/components/multicolumncombobox/styles/multicolumn-combobox/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/multicolumn-combobox/tailwind3.scss'; diff --git a/components/multicolumncombobox/styles/tailwind-dark-lite.scss b/components/multicolumncombobox/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..3cfdd664a --- /dev/null +++ b/components/multicolumncombobox/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/tailwind-dark.scss b/components/multicolumncombobox/styles/tailwind-dark.scss new file mode 100644 index 000000000..882631bf0 --- /dev/null +++ b/components/multicolumncombobox/styles/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/tailwind-dark.scss'; diff --git a/components/multicolumncombobox/styles/tailwind-lite.scss b/components/multicolumncombobox/styles/tailwind-lite.scss new file mode 100644 index 000000000..eaf7df071 --- /dev/null +++ b/components/multicolumncombobox/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/tailwind.scss b/components/multicolumncombobox/styles/tailwind.scss new file mode 100644 index 000000000..b458e44a9 --- /dev/null +++ b/components/multicolumncombobox/styles/tailwind.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/tailwind.scss'; diff --git a/components/multicolumncombobox/styles/tailwind3-lite.scss b/components/multicolumncombobox/styles/tailwind3-lite.scss new file mode 100644 index 000000000..31030e701 --- /dev/null +++ b/components/multicolumncombobox/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-multicolumn-combobox/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/multicolumncombobox/styles/tailwind3.scss b/components/multicolumncombobox/styles/tailwind3.scss new file mode 100644 index 000000000..38af00910 --- /dev/null +++ b/components/multicolumncombobox/styles/tailwind3.scss @@ -0,0 +1 @@ +@import 'multicolumn-combobox/tailwind3.scss'; diff --git a/components/multicolumncombobox/tsconfig.json b/components/multicolumncombobox/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/multicolumncombobox/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/navigations/CHANGELOG.md b/components/navigations/CHANGELOG.md index 68216ba9b..3dff9962a 100644 --- a/components/navigations/CHANGELOG.md +++ b/components/navigations/CHANGELOG.md @@ -2,6 +2,2402 @@ ## [Unreleased] +## 29.1.33 (2025-03-25) + +### Menu + +#### Bug Fixes + +- `#I695706` - The accessibility violation issue encountered when opening the submenu of the menu component has been resolved. + +### Toolbar + +#### Bug Fixes + +- `#I689782` - An issue with the toolbar focus style not being applied in Tailwind 3 and Fluent 2 themes while using keyboard navigation in the Mac Safari browser has been resolved. + +### TreeView + +#### 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 `DropdownTree` component. + +## 28.2.6 (2025-02-18) + +### Toolbar + +#### Bug Fixes + +- `#I686672` - An issue with the toolbar scrollable arrows not removing after resizing page to full width, has been resolved. + +### Carousel + +#### Bug Fixes + +- `#I688740` - An issue with the carousel item moving when trying to navigate using the tab key has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I682127` - Resolved an issue where the checkbox state was not maintained properly during custom filtering operations in the `DropdownTree` component. + +## 28.2.5 (2025-02-11) + +### Tab + +#### Bug Fixes + +- `#I686179` - An issue where the Tab content not loaded properly while switching the tabs has been fixed. + +### TreeView + +#### Bug Fixes + +- `#I686187` - The expand animation issue, which occurred when adding and removing nodes inside the TreeView component's expanding event handler, has been resolved. + +## 28.2.4 (2025-02-04) + +### TreeView + +#### Bug Fixes + +- `#I681955` - Resolved an issue where the `aria-activedescendant` attribute was incorrectly updated when the TreeView component was empty. + +## 28.2.3 (2025-01-29) + +### TreeView + +#### Bug Fixes + +- `#I677520` - The issue with TreeView is not focusable when dynamically adding a data source to an empty TreeView component has been resolved. + +## 28.1.41 (2025-01-21) + +### Menu + +#### Bug Fixes + +- `#I681943` - The issue with "Escape key closes all submenus instead of last submenu" has been resolved. + +### ContextMenu + +#### Bug Fixes + +- `#I668145` - The issue with "Script error thrown while selecting the dynamically updated submenu items in the context menu" has been resolved. + +## 28.1.37 (2024-12-31) + +### Tab + +#### Bug Fixes + +- `#I664211` - The issue with tab resizing does not work properly when the height adjust mode is set to `None` has been resolved. + +### Carousel + +#### Bug Fixes + +- `#I660150` - The issue with carousel slide continue to move, when mouse swiped out of the container has been resolved. + +### ContextMenu + +#### Bug Fixes + +- `#I664457` - The issue with "The context menu does not close when the Escape key is pressed immediately after opening it with animation enabled." has been resolved. + +- `#I627856` - Need to reposition the Context menu after setting the height for popup with `enableScrolling` support has been resolved. + +### TreeView + +#### Bug Fixes + +- `FB63997` - Prevent expanded nodes from collapsing when using addNodes or moveNodes method with preventTargetExpand set to true in TreeView. + +## 28.1.35 (2024-12-18) + +### Accordion + +#### Bug Fixes + +- `#I660165` - The issue with " The accordion causing a script error when expanding it with the `expandMode` set to single" has been resolved. +- `#I659692` - Added `cancel` support to the Accordion component's click event. This allows users to programmatically restrict the toggle behaviour expand or collapse by setting `cancel` as `true`. + +## 28.1.33 (2024-12-12) + +### ContextMenu + +#### Features + +- The context menu now features `Scroller support`, enhancing accessibility and usability across all devices. Submenus dynamically adjust to the available screen space, ensuring a smooth and user-friendly navigation experience. This update makes accessing all menu items more efficient and intuitive. + +- The context menu now supports `Template Support`, embedding custom layouts, controls, or components, allowing for flexible integration of text, buttons, images, and icons to enhance user-friendliness. + +### Menu + +#### Features + +- The Menu component now supports `HTML attributes`, allowing users to assign custom attributes such as `role`, `tabindex`, `aria`, and `data` to individual menu items. This enhancement improves accessibility, provides greater control, and ensures a more customizable and user-friendly experience. + +### TreeView + +#### Bug Fixes + +- `#I659354` - The issue where the hidden target's parent node expands after adding a new node using the addNodes method with preventTargetExpand set to true in the TreeView component has been resolved. +- `#I656707` - The issue where the source node fails to move under a hidden target node using the moveNodes method in the TreeView component has been resolved. + +### Carousel + +#### Features + +- `#I513228` - Provided support to enable/disable the keyboard interactions in the carousel component by using `allowKeyboardInteraction` property. + +### Tab + +#### Features + +- `#I313872`, `#I511661`, `#F163147`, `#F163322` - Provided the content rendering support that allows you to specify the modes for loading tab content. +- `#F153247` - Provided support to enable/disable the Tab content swiping by using the `swipeMode` property. + +## 27.2.5 (2024-12-03) + +### Tab + +#### Bug Fixes + +- `#I649636` - An issue where the Tab `selecting` event `isInteracted` field value returned `false` in random cases upon item selection through interaction when the `allowDragAndDrop` property is enabled has been fixed. + +### TreeView + +#### Bug Fixes + +- `#I656345` - The issue with child items being skipped when navigating tree items with the down arrow key while the filtering input is active in the `DropdownTree` has been resolved. + +## 27.2.4 (2024-11-26) + +### TreeView + +#### Bug Fixes + +- `#I658444` - Resolved console error when clicking Select All after adding a new item to the `DropdownTree` component using the search functionality. + +## 27.2.3 (2024-11-21) + +### ContextMenu + +#### Bug Fixes + +- `#I625957` - The issue with "Context menu reposition issue while using the `insertBefore` and `insertAfter` method" has been resolved. + +### Tab + +#### Bug Fixes + +- `#I649636` - An issue with Tab item selection, when the `allowDragAndDrop` property is enabled, has been fixed. + +### TreeView + +#### Bug Fixes + +- `#I650340` - The alignment issue in the TreeView component, which occurred when using the `IconCss` field property with the e-icons class while enabling checkbox support, has been resolved. + +- `#I649622` - The issue with the `preventTargetExpand` parameter, when set to true in the TreeView component's addNodes method, has been resolved. + +- `#I639573` - Resolved an issue where all child nodes of a parent node were automatically selected upon reopening the `DropdownTree` component after filtering and selecting the parent node. + +## 27.2.2 (2024-11-15) + +### Tab + +#### Bug Fixes + +- `#I644385` - An issue that prevented access to the `refreshOverflow` method in the Tab has been resolved. + +### Toolbar + +#### Bug Fixes + +- `#I635313` - An issue with the Column Chooser in the grid, where the JAWS screen reader was reading items twice due to toolbar styles, has been resolved + +## 27.1.58 (2024-11-05) + +### Tab + +#### Bug Fixes + +- `#I640676` - An issue with the Tab item selection when Tab is rendered with hidden Tab items has been fixed. + +## 27.1.57 (2024-10-29) + +### ContextMenu + +#### Bug Fixes + +- `#I911927` - The issue with "The context menu popup does not close while scrolling when the open using `open` method" has been resolved. + +### Carousel + +#### Bug Fixes + +- `#I644419` - The script error that occurred in the carousel when a grid was rendered as a carousel item has been fixed. + +### TreeView + +- `#I639573` - Resolved issues with selected items and the checked state of the parent node when filtering in the `DropdownTree` component. + +#### Bug Fixes + +- `#I642832` - An issue with TreeView component when adding child nodes using `addNodes` method without passing a target has been resolved. + +### Sidebar + +#### Bug Fixes + +- `#I643178` - An issue on browser resizing while setting width value in percentage in Sidebar component has been resolved. + +## 27.1.56 (2024-10-23) + +### Breadcrumb + +#### Bug Fixes + +- `#I916680` - The issue with "Breadcrumb menu popup not destroyed after breadcrumb element destroyed" has been resolved. + +## 27.1.55 (2024-10-22) + +### Stepper + +#### Bug Fixes + +- `#I592870` - Now the issue with unable to navigate to the next step when the step's disabled state is dynamically updated in linear mode has been resolved. + +- `#I640774` - Now the issue with progress bar misalignment during dynamic updates of the step label has been resolved. + +### Tab + +#### Bug Fixes + +- `#I640676` - An issue with the arguments returned in the `selected` event of the Tab when using the `removeTab` method with hidden Tab items has been fixed. + +## 27.1.53 (2024-10-15) + +### Stepper + +#### Bug Fixes + +- `#F194542` - The issue with the text indicators disappearing when the disabled property is updated dynamically in the stepper component has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I637759` - The issue with the `collapseAll` API not collapsing TreeView nodes correctly based on the specified node level in the TreeView component has been resolved. +- `#I912588` - The issue with filtered selected item in the `DropdownTree` component has been fixed. + +## 27.1.52 (2024-10-08) + +### ContextMenu + +#### Bug Fixes + +- `#I909790` - The issue with "When adding `submenu` item dynamically the parent menu item was returned wrongly in select event" has been resolved. + +## 27.1.51 (2024-09-30) + +### TreeView + +#### Bug Fixes + +- `#I636879` - Resolved the console error that occurred when dragging tree items in the TreeView component while using the Firefox browser. + +## 27.1.50 (2024-09-24) + +### TreeView + +#### Bug Fixes + +- `#I628962` - The issue with placing the dragged item between the nodes in the TreeView during the drag and drop action has been resolved. +- `#I635384` - Console error on initial rendering of `Dropdown Tree` when setting `checkDisabledChildren` to false with additional `htmlAttributes` has been resolved. + +### ContextMenu + +#### Bug Fixes + +- `#I897592` - The issue with "Context menu reopens after selecting options quickly" has been resolved. + +### Sidebar + +#### Bug Fixes + +- `#I629277` - The issue with the close arguments event value showing as null when performing a swipe action in the Sidebar component has been resolved. + +- `#I627602` - An issue with Sidebar component while utilizing multiple sidebars with `closeOnDocumentClick` property has been resolved. + +## 27.1.48 (2024-09-18) + +### Tab + +#### Bug fixes + +- `#FB60693` - An issue where dynamically adding, removing, and then re-adding tabs caused an error when selecting the newly added tabs has been fixed. + +### ContextMenu + +#### Bug Fixes + +- `#I899285` - The issue with "Context Menu was not opened while using `animationSettings` effect as none and open method" has been resolved. + +### TreeView + +#### New Features + +- `#I621087` - Provided support to prevent the check action of disabled child nodes using `checkDisabledChildren` API. + +#### Bug fixes + +- `#I626894` - The issue where the parent state was not updated properly when dynamically changing the checked nodes has been resolved. + +## 26.2.12 (2024-09-03) + +### Stepper + +#### Bug Fixes + +- `#I620667` - Now the script error raised when resizing the page with the Stepper navigated between pages has been resolved. + +## 26.2.11 (2024-08-27) + +### ContextMenu + +#### Bug Fixes + +- `#I902438` - The issue with "Facing a flickering issue with the ContextMenu component on a Mac device" has been resolved. + +### Breadcrumb + +#### Bug Fixes + +- `#I898885` - The issue with "we need to prevent the popup from closing until a `multiselect` value is selected in breadcrumb component" has been resolved. + +## 26.2.8 (2024-08-06) + +### ContextMenu + +#### Bug Fixes + +- `#I897592` - The issue with "Context menu reopens after selecting options quickly" has been resolved. + +## 26.2.7 (2024-07-30) + +### TreeView + +#### Bug fixes + +- `#I611332` - The issue with the TreeView checkbox template sample with `autoCheck` property in the TreeView component has been resolved. + +## 26.1.41 (2024-07-09) + +### TreeView + +#### Bug fixes + +- `#I607288` - The console issue with dragging and dropping a tree node that has a 0 ID value in the TreeView component has been resolved. +- `#I607867` - The issue with the icon content in the TreeView component using the CDN style sheet link has been resolved. + +### Toolbar + +#### Bug fixes + +- An issue with memory leak in the Toolbar events has been resolved. + +### Stepper + +#### Bug fixes + +- `#I603606` - Now the issue with the stepper progress bar misalignment when minimized, and maximized the browser window has been resolved. Also, a new method `refreshProgressbar` has been added in the stepper control to programmatically update the progress bar. + +## 26.1.40 (2024-07-02) + +### TreeView + +#### Bug fixes + +- `#I604992` - The issue while rendering multiple checkboxes for the same tree node in the TreeView throws a script error has been resolved. + +## 26.1.39 (2024-06-25) + +### Stepper + +#### Bug fixes + +- `#I592870` - Prevented step interactions for non-linear steps when the linear property is enabled. + +### TreeView + +#### Bug fixes + +- `#I602280` - The issue where child filtering and `dataBound` event were not working for remote data has been resolved. + +## 26.1.38 (2024-06-19) + +### TreeView + +#### Bug fixes + +- `#I596651` - Resolved the fluent 2 theme spacing issue with the checkbox in the TreeView component. + +### Breadcrumb + +#### Bug Fixes + +- Provide support to prevent the breadcrumb item re-rendering action while clicking breadcrumb items through the `itemClick` event. + +## 26.1.35 (2024-06-11) + +### TreeView + +#### Bug fixes + +- `#FB53017` - Resolved the issue where the drop action failed while dropping on a sibling element. +- `#FB53024` - Resolved the issue where `position` value of nodeDragStop event returns improper value while change the `dropIndicator` value in `nodeDragging` event + +## 25.2.6 (2024-05-28) + +### TreeView + +#### Bug Fixes + +- `#I586334` - The issue where the TreeView checkbox state is read twice in the NVDA tool when using the Edge browser has been resolved. + +## 25.2.4 (2024-05-14) + +### ContextMenu + +#### Bug Fixes + +- `#I582079` - The issue with "context menu position issue occurs when using multilevel submenus" has been resolved. +- `#F187892` - The issue with "context menu overlapping when using a touch screen device" has been resolved. + +## 25.2.3 (2024-05-08) + +### ContextMenu + +#### Bug Fixes + +- `#I580119` - The issue with "context menu item text is too large causing it to override the next item" has been resolved. + +## 25.1.42 (2024-04-30) + +### Menu + +#### Bug Fixes + +- `#F583262` - The issue with "script error thrown in Menu component when setting target and hamburger properties" has been resolved. + +### TreeView + +#### Bug fixes + +- `#I581340` - Fixed the console error that occurred while clicking the node after changing `isDevice` to true. + +## 25.1.41 (2024-04-23) + +### TreeView + +#### Bug Fixes + +- `#I572876` - The issue with "The checkbox state are not read by the screen reader in the TreeView component with edge browser" has been resolved. + +### Carousel + +#### Bug Fixes + +- `#FB52446` - The issue with carousel slide changes during window resizing while the `loop` is set to false has been fixed. + +## 25.1.40 (2024-04-16) + +### Stepper + +#### Bug Fixes + +- `#I570244` - The issue with stepper component styles being overridden using CSS `important` has been resolved. + +### Accordion + +#### Bug Fixes + +- An issue where the `expandedIndices` returns empty when the HTML sanitizer is enabled has been fixed. + +## 25.1.38 (2024-04-02) + +### Menu + +#### Bug Fixes + +- The issue with "focusing the first element by using tab key in Menu" has been resolved. + +## 25.1.37 (2024-03-26) + +### TreeView + +#### Bug Fixes + +- `#I570321` - The issue with the focus on first item in TreeView if it is disabled mode has been resolved. + +### Toolbar + +#### Bug Fixes + +- `#I553624` - An issue with expanded toolbar items not align properly when change the mouse and touch modes has been fixed. + +## 25.1.35 (2024-03-15) + +### Menu + +#### Bug Fixes + +- `#F583262` - The issue with "script error thrown in Menu component when setting target and hamburger properties" has been resolved. + +### Stepper + +#### Bug fixes + +- `#I564429` - The issue with stepper progress bar misalignment in firefox browser has been resolved. + +### TreeView + +#### Bug fixes + +- `#I525899` - The issue with the React TreeView filtering operation has been resolved. + +### Tab + +#### Bug fixes + +- `#I523384` - The issue with the active tab background color has been resolved. + +## 23.2.5 (2023-11-23) + +### Sidebar + +#### Bug Fixes + +- `#I521215` - An issue with the Sidebar animation which is not working for the initial rendering has been resolved. + +## 23.2.4 (2023-11-20) + +### Menu + +#### Bug Fixes + +- `#F519984` - The issue with "`hideItems` method not working properly in Menu" has been resolved. + +## 23.1.44 (2023-11-07) + +### TreeView + +#### Bug fixes + +- `#I511195` - An issue with the TreeView component's tooltip(title) not decoded properly like tree node text has been resolved. + +## 23.1.43 (2023-10-31) + +### TreeView + +#### Bug fixes + +- `#F184993` - An issue with the TreeView checkbox status was not updating properly after drag and drop the node has been resolved. + +### Toolbar + +#### Bug Fixes + +- `#I514442` - An issue with tab index attribute set wrongly for Toolbar templated items has been fixed. + +## 23.1.41 (2023-10-17) + +### Menu + +#### Bug Fixes + +- `#I503763` - The issue with "sub menu closes while click on the vertical scroll of sub menu" has been resolved. +- The issue with "menu component in ribbon while switching to `arabic` localization" has been resolved + +## 23.1.40 (2023-10-10) + +### Accordion + +#### Bug Fixes + +- `#I506740` - An issue with the HTML element within the content of an Accordion item has been fixed. + +### TreeView + +#### Bug fixes + +- `#I506080` - The issue with the `ensureVisible` method for self-referential data source has been resolved. + +## 23.1.39 (2023-10-04) + +### ContextMenu + +#### Bug Fixes + +- The issue with "in mobile mode, script error occurred when context menu item is destroyed" has been resolved. + +### Toolbar + +#### Bug Fixes + +- `#I505856`, `#I502938`, `#F184712` - The script error thrown from the toolbar while rendering the react grid has been fixed. + +## 23.1.36 (2023-09-15) + +### TreeView + +#### Bug fixes + +- `#I496955` - The expanded state not maintained while check the child node has been resolved. +- `#I488527` - The issue with when holding the mouse left click to select the TreeView nodes has been resolved. + +### Toolbar + +#### Bug Fixes + +- `#I493526` - An issue with scrollable not being created at the initial rendering of the Toolbar when rendering the items using templates has been fixed. + +## 22.2.11 (2023-08-29) + +### Carousel + +#### Bug Fixes + +- `#F46021` - The issue where the current item position within the Carousel could shift off-center upon window resizing has been fixed. + +### Breadcrumb + +#### Bug Fixes + +- `#I474929` - The issue with "CSP template not working in breadcrumb component" has been resolved. + +### Tab + +#### Bug Fixes + +- `#FB45909` - The issue where the active item indicator's width was inaccurately calculated during the initial rendering of the Tab while utilizing the `headerTemplate` has been fixed. + +## 22.2.7 (2023-08-02) + +### Menu + +#### Bug Fixes + +- `#I483185` - The issue with "Script error throws on destroying menu when its sub menus are still open" has been resolved. + +## 22.2.5 (2023-07-27) + +### Carousel + +#### Bug Fixes + +- `#I480096` - An issue with the indicators are not updated while dynamically changing the data source of the Carousel has been fixed. + +### Tab + +#### Bug Fixes + +- `#I45423` - The issue with where the Tab control was throwing a script error when opened in Internet Explorer 11 has been resolved. + +### ContextMenu + +#### Bug Fixes + +- `#I483247` - The issue with "Context Menu not working in IE 11" has been resolved. +- `#I484122` - The issue with "Context menu closed while scroll within the sub menu of context menu. + +## 22.1.39 (2023-07-18) + +### Menu + +#### Bug Fixes + +- `#F158513` - The issue with "hideItems method not working properly in angular menu component" has been resolved. + +## 22.1.38 (2023-07-11) + +### Toolbar + +#### Bug Fixes + +- `#I477752` - An issue with alignment while mobile orientation change has been fixed. + +## 22.1.36 (2023-06-28) + +### Tab + +#### Bug Fixes + +- `#I469389` - Provided `preventFocus` parameter in `selected` event to prevent focus on Tab header focus on selection. + +## 22.1.34 (2023-06-21) + +### Carousel + +#### New Features + +- `#FB36950` - Provided support to change slides using swipe or drag gestures, improving the usability and accessibility of the component on phones and tablets. +- Provided indicator customization options, such as `default`, `dynamic`, `progress` and `fraction`. + +- `#FB36950` - Provided Swipe and drag functionality in carousel which enables to perform swipe/drag action in active slide. +- Provided `default`, `dynamic`, `progress` and `fraction` indicators type to be displayed on slide navigation. + +## 21.2.9 (2023-06-06) + +### Menu + +#### Bug Fixes + +- `#I466216` - The issue with "hideItems and enableItems method not working properly when we placed more than one menu component in single page" has been resolved. + +### Tab + +#### Bug Fixes + +- `#I464872` - Resolved the issue where the Home or End key interaction was not working properly if the first and last tabs were hidden or disabled. + +### Toolbar + +#### Bug Fixes + +- `#I461446`, `#I468087` - An issue with toolbar items reorder issue when resize in extended and popup overflow mode has been fixed. + +## 21.2.8 (2023-05-30) + +### ContextMenu + +#### Bug Fixes + +- `#I829933` - The issue with "hideItems method of context menu not working properly for sub menu item" has been resolved. + +### TreeView + +#### Bug fixes + +- `#I457872` - Resolved the issue where customized theme styles were not correctly applied for active node text of TreeView component. + +## 21.2.6 (2023-05-23) + +### Accordion + +#### Bug Fixes + +- `#I461717` - An issue with the accordion old templates is not cleared after the property change has been fixed. + +## 21.2.5 (2023-05-16) + +### TreeView + +#### Bug fixes + +- `#I459316` - Now the nodeExpanding event triggers for addNodes method based on the value of preventExpand argument. +- `#I450146` - Provided the horizontal scroll support for the TreeView component in mobile mode. + +- `#FB36950` - Provided support to change slides using swipe or drag gestures, improving the usability and accessibility of the component on phones and tablets. +- Provided indicator customization options, such as `default`, `dynamic`, `progress` and `fraction`. + +### Tab + +#### Bug Fixes + +- `#I459687` - An issue with the "Drag and drop is not working in the tab after setting `args.cancel` to true in the `dragStart` event" has been fixed. + +## 21.2.4 (2023-05-09) + +### ContextMenu + +#### New Features + +- `#I458989` - Provided the new parameter target to `beforeOpen` event argument of context menu component. + +#### Bug Fixes + +- `#I461864` - The issue with "Error is not handled gracefully in context menu enableItems method" has been resolved. + +### Tab + +#### Bug Fixes + +- `#I458102` - An issue where the tab header did not update with dynamic data when the tab directives were rendered as HTML elements has been fixed. +- `#I457021` - The issue where the `data-id` attribute was being removed from tab items upon property change has been fixed. + +## 21.2.3 (2023-05-03) + +### Toolbar + +#### Bug Fixes + +- `#I455137` - An issue with Horizontal scroll is not destroyed in RTL mode has been fixed. + +### Menu + +#### Bug Fixes + +- `#I455183` - The issue with "Script error thrown while using `hideMenuItems` method in menu component" has been resolved. + +### Tab + +#### Bug fixes + +- `#I453949` - An issue with the tab old templates is not cleared after the property change has been fixed. + +## 21.1.39 (2023-04-11) + +### Menu + +#### Bug Fixes + +- `#I445794` - The issue with "Context Menu keyboard navigation is not working in scrollable page" has been resolved. +- `#I446612` - The issue with "Attributes are not updated properly while directly appending the menu item" has been resolved. + +### Tab + +#### Bug Fixes + +- `#I434078` - An issue with the "icon for the Tab popup mode in mobile mode" has been fixed. +- `#I451561` - An issue with the "When the same selected tab is re-selected, the tab selecting event is triggered again" has been fixed. + +## 21.1.38 (2023-04-04) + +### Menu + +#### Bug Fixes + +- `#F181258` - The issue with "Input element is not editable when we placed inside the menu template" has been resolved. + +## 21.1.37 (2023-03-29) + +### TreeView + +#### Bug fixes + +- `#I449274` - Resolved the nodeSelected event not working properly issue on iPad. + +### Tab + +#### Bug fixes + +- `#F181409` - The Script error throw after removing the tab using header template has been resolved. + +## 21.1.35 (2023-03-23) + +### Tab + +#### Bug Fixes + +- `#I441253` - An issue with the `aria-disabled` role accessibility has been fixed. + +### Toolbar + +#### Breaking Changes + +- We improved the Toolbar alignments with a flex design, which may cause slight changes to the alignment of Toolbar items. + +## 20.4.53 (2023-03-07) + +### Sidebar + +#### Bug Fixes + +- `#F180770` - While dynamically setting value for showBackdrop property results in creating duplicate DOM elements in Sidebar is resolved. + +### ContextMenu + +#### Bug Fixes + +- `#I439558` - The issue with "When removing all context menu items that contain icons using removeItems method, it thrown null reference error" has been resolved. + +### Breadcrumb + +#### Bug Fixes + +- `#I437629` - Issue with "Breadcrumb overflow mode menu creates a dark point for multiple click " has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I436646`, `#I435360` - Resolved issue, while drag and drop other elements over TreeView component, then "not-allowed" cursor appears. + +## 20.4.52 (2023-02-28) + +## 20.4.51 (2023-02-21) + +### TreeView + +#### Bug Fixes + +- `#I428766` - Alignment issue in TreeView node without a sub-child in RTL mode has been resolved. +- `#I428002` - The accessibility related issues in the TreeView has been resolved. + +## 20.4.49 (2023-02-07) + +### Accordion + +#### Bug Fixes + +- `#I430833` - An issue with accordion active item styles override the grid pager has been fixed. + +### Menu + +#### Bug Fixes + +- `#I425152` - The issue with "Menu item not render properly when we use ItemTemplate with custom menu items" has been resolved. + +### Toolbar + +#### Bug Fixes + +- `#F179972`, `#F165830` - The issue with the "Toolbar template disappear when click the toolbar item" has been fixed. + +## 20.4.48 (2023-02-01) + +### Tab + +#### Bug Fixes + +- `#I427978` - Fixed an issue with cyclic navigation using arrow keys, where focus would shift to the first element after reaching the last element, and vice versa. Also, accessibility has been enhanced using the aria-label attributes. + +### Sidebar + +#### Bug Fixes + +- `#F179759` - Console error while using the showBackdrop property in the Sidebar component has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I428488` - Included the "action" and "nodeData" values in the dataSourceChanged event. +- `#I428766` - Alignment issue in TreeView node without a sub-child has been resolved. + +## 20.4.44 (2023-01-18) + +### ContextMenu + +#### Bug Fixes + +- `#I425173` - The issue with "Context menu Submenus not opening properly with multiple levels " has been resolved. + +## 20.4.43 (2023-01-10) + +### ContextMenu + +#### Bug Fixes + +- `#I424794` - The issue with "Script error thrown in context menu when navigate using the keyboard" has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I422672` - The expand icon not working properly in mobile mode issue has been fixed. + +## 20.4.42 (2023-01-04) + +### TreeView + +#### Bug Fixes + +- `#I424859` - The issue with the "TreeView isInteracted property returning false value with the NodeExpanded and NodeCollapsed event" has been fixed. + +## 20.4.40 (2022-12-28) + +### ContextMenu + +#### Bug Fixes + +- `#I425402` - Accessibility issue in context menu has been fixed. + +## 20.4.38 (2022-12-21) + +### Toolbar + +#### New Features + +- `#I348957` - Provided option to specify `tabindex` attribute to control the tab key order of the toolbar elements. + +### Tab + +#### New Features + +- `#I348957` - Provided option to specify `tabindex` attribute to control the tab key order of tab header elements. + +#### Bug Fixes + +- `#I422226` - An issue with while using underscore on tab id wrong content shown has been resolved. +- `#F179266` - Tab height does not change dynamically when `heightAdjustMode` has set as `Fill` mode has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I415237` - The TreeView performance issue in Vue3 framework has been resolved. + +## 20.3.58 (2022-11-22) + +### Carousel + +#### Bug Fixes + +- `#I419341` - The Blank carousel item displayed on `autoplay` when a single item alone is rendered has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I415849` - The issue with "Expand animation is not working for the dynamically added node on initial expanding in TreeView" has been resolved. + +## 20.3.57 (2022-11-15) + +- `#I417236` - The accessibility issue mentioned in the TreeView component has been resolved. + +## 20.3.50 (2022-10-18) + +### ContextMenu + +#### Bug Fixes + +- `#I413061` - The issue with "Keyboard navigation not working properly when we open context menu using open method" has been resolved. + +## 20.3.49 (2022-10-11) + +### Accordion + +#### Bug Fixes + +- `SF-397894` - An issue with incorrect aria attributes in accordion has been fixed. + +## 20.3.47 (2022-10-11) + +### Sidebar + +#### Bug Fixes + +- `#I397894` - The issue with "using tab index as `0`​ on the container of Sidebar component" has been resolved. + +### ContextMenu + +#### Bug Fixes + +- `#I408315` - Script error thrown in `insertBefore` method While items not available in menu items has been fixed. + +## 20.3.48 (2022-10-05) + +### TreeView + +#### Bug Fixes + +- `#I318072` - The issue with "Checkbox is not added to dropped node, when drop target TreeView has enabled with checkboxes in the TreeView component" has been resolved. + +### Accordion + +#### Bug Fixes + +- `#F177760` - An issue with adding/removing multiple CSS classes to tab items `cssClass` property has been fixed. + +## 20.3.47 (2022-09-29) + +### AppBar + +The AppBar displays information and actions related to the current application screen. It is used to show branding, screen titles, navigation, and actions. + +- **Modes** - `Regular`, `Prominent`, and `Dense` modes that define the AppBar height. +- **Content arrangement** - Spacer and separator options can be used to align the content based on the UI requirement with minimal effort. +- **Color** - `Primary`, `Light`, `Dark`, and `Inherit` options to customize the AppBar color. +- **Position** - AppBars can be placed at the top or bottom of the screen. It can also be sticky. + +### Carousel + +#### New Features + +- Provided partial visible functionality to carousel which enables the active slide with partial previous/next slide. + +### Tab + +#### New Features + +- `#I237390` - Provided support to disable the animation while switching the tab item. + +## 20.2.49 (2022-09-13) + +### ContextMenu + +#### Bug Fixes + +- `#I400719` - Script error thrown when we provided remove item is not available in the menu items has been fixed. + +## 20.2.48 (2022-09-06) + +### Menu + +#### Bug Fixes + +- `#I396977` - The issue with "`SetItem` method not working properly for customized menu item" has been resolved. + +## 20.2.46 (2022-08-30) + +### Menu + +#### Bug Fixes + +- `#I387276` - The issue with "Enable Scrolling not working properly when we dynamically set scroll to menu bar" has been resolved. + +## 20.2.44 (2022-08-16) + +### TreeView + +#### Bug Fixes + +- `#F176651` - The issue with "Checkbox state is not maintained properly for multilevel nodes in the TreeView component" has been resolved. + +## 20.2.39 (2022-07-19) + +### Tab + +#### Bug fixes + +- `#I388161` - An issue with "Removing the selected tab item" has been fixed. +- `#I390262` - An issue with "Tab item dropped in wrong position" has been fixed. + +## 20.2.36 (2022-06-30) + +### Carousel + +#### New Features + +- Provided option to play or pause the slides when hovering the mouse pointer over the Carousel element. + +#### Breaking Changes + +- Removed `animation` property from Carousel component, now you can set the animation effect directly to the `animationEffect` property. +- To apply custom animation effects, Needs to set `animationEffect` property to `custom` and specify the custom animation class in `cssClass` property. + +**Previous** + +```typescript + +const carouselObj: Carousel = new Carousel({ + animation: { customEffect: "parallax" } +}); + +``` + +**Now** + +```typescript + +const carouselObj: Carousel = new Carousel({ + cssClass: 'parallax', + animationEffect: 'custom' +}); + +``` + +- Removed `animation` property from Carousel component, now you can set the animation effect directly to the `animationEffect` property. +- To apply custom animation effects, Needs to set `animationEffect` property to `custom` and specify the custom animation class in `cssClass` property. + +**Previous** + +```tsx + + + +``` + +**Now** + +```tsx + + + +``` + +### TreeView + +#### Bug Fixes + +- `#I383454` - The issue with "The TreeView checked nodes state not maintained for remote data when enabling the persistence" has been resolved. + +## 20.1.61 (2022-06-21) + +### Tab + +#### Bug Fixes + +- `#I384728` - An issue with "Tab `data-id` attribute does not work after the initial load" has been fixed. + +## 20.1.60 (2022-06-14) + +### Sidebar + +#### Bug Fixes + +- `#F175215` - The issue with "Sidebar showBackdrop property is not working properly while setting the target property" has been resolved. + +## 20.1.58 (2022-05-31) + +### Tab + +#### Bug Fixes + +- `#I377292` - Accessibility issues in tab has been fixed. + +## 20.1.56 (2022-05-17) + +### Menu + +#### Bug Fixes + +- `#I373045` - An issue with "Script error occurs while using keyboard navigation in menu" has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I371505` - The issue with "The TreeView checked node state doesn't update properly for nested levels when loadOnDemand is enabled" has been resolved. + +### Tab + +#### Bug Fixes + +- `#F174831` - An issue with drag not works when adding multiple tab items has been fixed. + +## 20.1.51 (2022-04-26) + +### TreeView + +#### Bug Fixes + +- `#I371505` - The issue with "The TreeView checked node state doesn't update properly for nested levels when loadOnDemand is enabled" has been resolved. + +### Tab + +#### Bug Fixes + +- `#F174269` - Tab throws script error while adding items with `headerTemplate` has been fixed. + +## 20.1.48 (2022-04-12) + +### Menu + +#### Bug Fixes + +- `#I371293` - Resolved the "Context menu not closed properly when the two separate context menu binded in the DOM" in menu component. +- `#I369007` - An issue with "Script error throws when we remove items with hamburger mode in mobile view" has been resolved. + +### Toolbar + +#### Bug Fixes + +- `#I372768` - An issue with the toolbar scrollable buttons accessibility issue has been fixed. + +## 20.1.47 (2022-04-04) + +### Carousel + +The Carousel component allows users to display images with content, links, etc., like a slide show. Typical uses of carousels include scrolling news headlines, featured articles on home pages, and image galleries. + +- **Rendering** - The Carousel component can be rendered based on the items collection and data binding. +- **Animation** - Supports animation effects for moving previous/next item of Carousel. +- **Template Support** - The Carousel component items and buttons can also be rendered with custom templates. +- **Keyboard Support** - By default, the Carousel allows interaction with commands by using keyboard shortcuts. +- **Accessibility** - The Carousel provides built-in compliance with the `WAI-ARIA` specifications and it is achieved through attributes. + +### Tab + +#### Bug Fixes + +- `SF-369202, #F173364` - An issue with another tab item content is rendered in newly added tab item content has been fixed. + +## 19.4.55 (2022-03-08) + +### Menu + +#### Bug Fixes + +- `#I368643` - Resolved theme related issue in menu component. + +### Tab + +#### Bug Fixes + +- `SF-369303` - An issue with hiding tab item dynamically with `visible` property not working has been fixed. + +## 19.4.53 (2022-02-22) + +### Sidebar + +#### Bug Fixes + +- `#I363057` - The issue with "The change event is triggered twice for the first change in Sidebar component" has been resolved. + +## 19.4.52 (2022-02-15) + +### Toolbar + +#### Bug Fixes + +- `#SF-365188` - An issue with the toolbar item separator not being hidden in multi-row mode has been fixed. + +## 19.4.50 (2022-02-08) + +### Menu + +#### Bug Fixes + +- Issue with `setItem` method has been fixed. + +## 19.4.47 (2022-01-25) + +### Breadcrumb + +#### Bug Fixes + +- Issue with CSS validation has been fixed. + +### Tab + +#### Bug Fixes + +- `#SF-363121` - An issue with "script error occurred while adding a new tab item without content" has been fixed. + +## 19.4.41 (2022-01-04) + +### Menu + +#### Bug Fixes + +- Sub menu position alignment issue in menu has been resolved. + +### Tab + +#### Bug Fixes + +- `#SF-359072` - An issue with active tab selection is not highlight when render inside the `dialog` has been fixed. + +## 19.4.40 (2021-12-28) + +### Context Menu + +#### Bug Fixes + +- `#I346314` - Issue with `stopPropagation` not works for context menu has been resolved. + +## 19.4.38 (2021-12-17) + +### Tab + +#### New Features + +- `#I302394` - Provided support to maintain the active item in either tab header area or inside the popup. +- `#F166169` - Provided support to identify the tab select event raised by user interaction or programmatic way. + +### TreeView + +#### New Features + +- `#FB27518` - Provided support to wrap the TreeView node text when its text content exceeds the TreeView node width. + +### Breadcrumb + +#### New Features + +- Provided new types of overflow mode and as follows: + + 1. **Menu**: Shows the number of breadcrumb items that can be accommodated within the container space, and creates a sub menu with the remaining items. + 2. **Wrap**: Wraps the items on multiple lines when the Breadcrumb’s width exceeds the container space. + 3. **Scroll**: Shows an HTML scroll bar when the Breadcrumb’s width exceeds the container space. + 4. **None**: Shows all the items on a single line. + +- Provided `cancel` support in `beforeItemRender` event. + +#### Breaking Changes + +- Provided `disabled` property in Breadcrumb and Breadcrumb's Item instead of using CSS class `e-disabled`. +- Removed `width` property from Breadcrumb component, you can set `width` in the style attribute of CSS to breadcrumb's element or its parent element. + +## 19.3.57 (2021-12-07) + +### Sidebar + +#### Bug Fixes + +- `#I347551` - The issue with "The sidebar main content margin value changes when using Sidebar type as Over and dock support" has been fixed. + +## 19.3.56 (2021-12-02) + +### TreeView + +#### 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.54 (2021-11-17) + +### Tab + +#### Bug Fixes + +- `#I347014` - An issue with dynamic tab item navigation if scheduler is present on a page has been fixed. +- `#I296232` - The issue with "Script error occurs while updating the tab header text" has been resolved. + +## 19.3.46 (2021-10-19) + +### Tab + +#### Bug Fixes + +- `#I344626` - An issue with the tab header and content items are not updated on state change has been fixed. + +## 19.3.45 (2021-10-12) + +### Breadcrumb + +#### Bug Fixes + +- Disabled item get tab focus when item's URL is specified issue has been resolved. + +## 19.3.43 (2021-09-30) + +### Tab + +#### Bug Fixes + +- `#I341589` - An issue with the tab content not updated properly on the initial load has been fixed. + +### Breadcrumb + +Breadcrumb is a graphical user interface that helps to identify or highlight the current location within a hierarchical structure of websites. The aim is to make the user aware of their current position in a hierarchy of website links. + +- **Overflow Mode** - Used to limit the number of breadcrumb items to be displayed. +- **Icons** - Icons can be specified in Breadcrumb items. +- **Template** - Supports template for item and separator. +- **Bind To Location** - Supports items to be rendered based on the URL or current location. +- **Accessibility** - Provided with built-in accessibility support that helps to access all the Breadcrumb component features through the keyboard, screen readers, or other assistive technology devices. + +### Sidebar + +#### Bug Fixes + +- The issue with "The Sidebar background color is not correct in high-contrast theme" has been resolved. + +## 19.2.62 (2021-09-14) + +### Sidebar + +#### Bug Fixes + +- `#I341648` - The issue with "The resize event is not unwired after destroying the Sidebar component" has been resolved. + +## 19.2.59 (2021-08-31) + +### Tab + +#### Bug Fixes + +- `#I339402` - An issue with the tab `visible` property is not working on the initial load has been fixed. + +## 19.2.56 (2021-08-17) + +### Sidebar + +#### Bug Fixes + +- `#FB27112` - The issue with "The Sidebar flickering at initial loading" has been resolved. + +### Tab + +#### Bug Fixes + +- `#F167809` - Tab content item class white space issue is fixed. + +## 19.2.55 (2021-08-11) + +### TreeView + +#### Bug Fixes + +- `#I337237` - Resolved the performance issue that occurred when removing more than 500 nodes from the TreeView using multiple selection. + +### Tab + +#### Bug Fixes + +- `#I335995` - An issue with the touch event not triggering on tab content swipe has been fixed. + +## 19.2.51 (2021-08-03) + +### Tab + +#### Bug Fixes + +- `#F167176` - An issue with Tab item drag has been fixed. + +## 19.2.48 (2021-07-20) + +### Toolbar + +#### Bug Fixes + +- `#I335318` - An issue with Toolbar arrow icons when enabled RTL mode has been fixed. + +## 19.2.46 (2021-07-06) + +### Context Menu + +#### Bug Fixes + +- Role Attribute issue in context menu has been fixed. + +## 19.1.69 (2021-06-15) + +### Tab + +#### Bug Fixes + +- `#I330332` - An issue with the tab `aria-selected` attribute not properly updated has been fixed. + +## 19.1.67 (2021-06-08) + +### Toolbar + +#### Bug Fixes + +- `#F165830` - An issue with Toolbar template when state of component changed in functional based components has been fixed. + +## 19.1.66 (2021-06-01) + +### Menu + +#### Bug Fixes + +- `#I326704` - Provided an option to close the menu. +- `#I316367` - The issue with Menu Scroll bar using template in angular has been resolved. +- `#I328143` - The issue with Hamburger mode when changing items dynamically has been resolved. + +### TreeView + +#### Bug Fixes + +- `#I328435` - Added the `!default` flag to the dark theme definition files. +- `#I326667` - The issue with "The getNode method returns invalid hasChildren attribute value while disabling the loadOnDemand support" has been resolved. +- `#FB24632` - Resolved the issue with "Unable to drop a node as child node while dropping it into the template node text" in the TreeView component. + +## 19.1.63 (2021-05-13) + +### Accordion + +#### Bug Fixes + +- `#I324822` - Provided the accessibility support for current state of accordion items `expanded/collapsed` when using screen reader. + +### TreeView + +#### Bug Fixes + +- `#I320504` - The issue with "In IE Browser, the template TreeView throws an error when changing the data source using `useState`" has been resolved. + +### Menu + +#### New Features + +- `#315809` - Delay support on hovering the menu. + +## 19.1.59 (2021-05-04) + +### Menu + +#### Bug Fixes + +- The issue with "Script error occurs while calling the refresh method in angular" has been resolved. + +## 19.1.58 (2021-04-27) + +### TreeView + +#### Bug Fixes + +- `#I320271` - The issue with "While performing drag and drop action between two TreeView components, the `dataSourceChanged` event is not triggered for the source TreeView" has been resolved. +- `#F158127` - The issue with "The TreeView `getAllCheckedNodes` method returns invalid data while setting invalid IDs to the `CheckedNodes` property" has been resolved. + +## 19.1.57 (2021-04-20) + +### Menu + +#### Bug Fixes + +- `#I316367` - Menu Scroll bar not working when window resized issue fixed. + +## 19.1.54 (2021-03-30) + +### Accordion + +#### Breaking Changes + +- The following properties type was changed. + +| Property | Previous Type | Current Type | +|----------|---------------|--------------------------------| +| Disabled | `anonymous` | `boolean` | +| Expanded | `anonymous` | `boolean` | +| Visible | `anonymous` | `boolean` | + +## 18.4.47 (2021-03-09) + +### TreeView + +#### Bug Fixes + +- `#310875` - The issue with "The `isChecked` attribute is not working when using the `sortOrder` property in TreeView" has been resolved. +- `#282214` - Now the `isChecked` attribute value is updated properly in the `NodeChecked` event arguments in the TreeView component. + +## 18.4.44 (2021-02-23) + +### Tab + +#### Bug Fixes + +- `#311688` - An issue with getting console error in tab navigation has been fixed. + +## 18.4.42 (2021-02-09) + +### Sidebar + +#### Bug Fixes + +- `#309065` - The issue with "The Sidebar destroy method throws error when continuously called two times" has been resolved. + +### Tab + +#### Bug Fixes + +- `#299892` - An issue with the Tab destroy method throws error has been resolved. + +## 18.4.41 (2021-02-02) + +### Menu + +#### Bug Fixes + +- `291781` - The issue with caret icon alignment is fixed. + +## 18.4.39 (2021-01-28) + +### Toolbar + +#### Bug Fixes + +- `#303821` - An issue with toolbar content is not aligned properly in IOS devices has been fixed. + +### TreeView + +#### Bug Fixes + +- `#302025` - The issue with "The TreeView template node content disappears while calling the `refreshNode` method" has been resolved. +- `#300093` - Now, the TreeView template node custom events will be triggered after using the `refreshNode` method. + +## 18.4.35 (2021-01-19) + +### TreeView + +#### Bug Fixes + +- `#307712` - The issue in getting the invalid `isChecked` attribute value in the `getTreeData` method for the dynamically added nodes has been resolved. + +## 18.4.34 (2021-01-12) + +### Accordion + +#### Bug Fixes + +- `#309133` - Accordion item is automatically closed when the `onChange` is raised in input element has been fixed. + +### Tab + +#### Bug Fixes + +- `#301347` - An issue with `refreshActiveTab` public method has been fixed. + +## 18.4.33 (2021-01-05) + +### Context Menu + +#### Bug Fixes + +- `F160329` - The issue with template item focus in ContextMenu is fixed. + +### TreeView + +#### Bug Fixes + +- `#307778` - Now, the Expanded attribute value will be updated properly in the `nodeCollapsed` event. + +### Tab + +#### Bug Fixes + +- `#306302` - The original event parameter is exposed in tab selecting event. +- `#306228` - An issue with closing the tab item clear the content of all the tab items has been fixed. +- `F159991` - An issue with Contents of the tab content are displayed incorrectly has been fixed. + +## 18.4.31 (2020-12-22) + +### Menu + +#### Bug Fixes + +- An issue with menu closing has been fixed. + +## 18.3.50 (2020-11-17) + +### Tab + +#### New Features + +- `#298781, #159033, #301025, #299403, #301347` - Provided `refreshActiveTab` public method to refresh the active tab item. + +## 18.3.47 (2020-11-05) + +### TreeView + +#### New Features + +- `#295977` - Provided an option to identify the dragged node's dropping position which is relative to the dropped node. +- `#F158142` - Now, the TreeView template node interaction is enabled. + +## 18.3.42 (2020-10-20) + +### TreeView + +#### Bug Fixes + +- `#286629` - The issue with "when quickly clicking on the different nodes then it is interpreted as double click" has been resolved. + +## 18.3.40 (2020-10-13) + +### Tab + +#### Bug Fixes + +- `#I292579` - An issue with when we set the `heightAujustMode` as Fill it makes container height too high has been resolved. + +## 18.3.35 (2020-10-01) + +### TreeView + +#### Bug Fixes + +- Standardized the spacing between two TreeView nodes in the Bootstrap4 theme. + +## 18.2.54 (2020-08-18) + +### TreeView + +#### Bug Fixes + +- `#286992` - The issue with rendering the TreeView with hierarchical data source using the offline property has been resolved + +## 18.2.47 (2020-07-28) + +### Tab + +#### Bug Fixes + +- `#279134` - An issue with cross side scripting validation has been fixed. + +## 18.2.44 (2020-07-07) + +### Menu + +#### Bug Fixes + +- An issue with menu selection has been fixed. +- An issue with hamburger mode has been fixed. + +### Context Menu + +#### Bug Fixes + +- An issue with sub menu after preventing first sub menu has been fixed. + +### Accordion + +#### Bug Fixes + +- `#275090` - An issue with Ripple effect when destroy and rendered nested accordions has been fixed. +- `#273054` - An issue with cross side scripting validation has been fixed. +- `#275509` - An issue with `addItem` public method when passing multiple items has been fixed. + +### Tab + +#### Bug Fixes + +- `#273054` - An issue with cross side scripting validation has been fixed. + +### Toolbar + +#### Bug Fixes + +- `#275422` - An issue with toolbar scrolling is not working properly after perform window resize has been fixed. + +### TreeView + +#### Bug Fixes + +- `#276986` - Now, the previous state will be restored in the TreeView when the CRUD operation is failed at the server side. + +### Sidebar + +#### Bug Fixes + +- `#272991` - The issue with "Unable to use the same target for more than one Sidebar component" has been resolved. + +## 18.1.54 (2020-05-26) + +### Menu + +#### Bug Fixes + +- Provided 'getItemIndex' public method to get the index of the menu item. + +### TreeView + +#### Bug Fixes + +- `#269540` -The issue with `The getAllCheckedNodes method which is not returning the proper checkedNodes values in the TreeView component` has been fixed. + +#### New Features + +- `#274084` - Provided an option to set the drag area in TreeView component. + +## 18.1.45 (2020-04-21) + +### Menu + +#### Bug Fixes + +- Menu selection issue has been resolved. + +## 18.1.43 (2020-04-07) + +### ContextMenu + +#### Bug Fixes + +- `F152308` - Context menu popup position misaligned while using `beforeOpen` event has been resolved. + +### Menu + +#### Bug Fixes + +- Menu not working properly when collapsing the sub menu in hamburger mode has been resolved. + +## 18.1.36-beta (2020-03-19) + +### TreeView + +#### New Features + +- `#253508` - Now, the `actionFailure` event triggers when failure occurs while performing the CRUD operations in TreeView remote data. + +- `#227878` - Provided an option to disable the TreeView component. + +- `#255907, #F146305` - Provided an option to enable the entire TreeView node as navigable. + +#### Breaking Changes + +- Using the remote data and performing CRUD operation in TreeView requires the controller part to handle the CRUD operation at server-side. But, it doesn’t require controller part while using the offline remote data. + +- `#227540` - Reverted the support for rendering TreeView data in single server request while disabling the loadOnDemand. But, this support can be achieved by specifying the offline as `true` in remote data. + +### Tab + +#### Bug Fixes + +- `#266275` - An issue with tab navigation is not working after removed the first tab has been fixed. + +### Accordion + +#### Bug Fixes + +- `#263853` - An issue with height is not properly set to the accordion item when perform expand or collapse has been fixed. + +## 17.4.50 (2020-02-18) + +### TreeView + +#### Breaking Changes + +- `#263334` - Standardized the right-click interaction in TreeView component. Now, the TreeView node will not be selected when you right-click it. + +## 17.4.49 (2020-02-11) + +### TreeView + +#### Bug Fixes + +- `#262276` - Resolved the performance issue occurred when check or uncheck the parent node in TreeView component. + +### Menu + +#### Bug Fixes + +- An issue when setting id as number in menu Item is fixed. + +## 17.4.46 (2020-01-30) + +### Tab + +#### Bug Fixes + +- `#260479` - An issue with selected event is triggered unnecessarily after the refresh tab has been fixed. + +## 17.4.44 (2021-01-21) + +### Menu + +#### Bug Fixes + +- Issue with closing sub menu is fixed. + +## 17.4.43 (2020-01-14) + +### TreeView + +#### Bug Fixes + +- `#258993` - Now, expand and collapse is working properly after enabling the ripple effect. +- `#258121` - Resolved the CSS warnings in Firefox 71.0 version. + +## 17.4.39 (2019-12-17) + +### TreeView + +#### New Features + +- `#249238` - Provided the support for refreshing a specific node in tree view. +- `#253508` - Now, the `actionFailure` event triggers while fetching data from the invalid path. +- `#247333` - Support has been provided to get the disabled nodes in the tree view. + +### Tab + +#### Breaking Changes + +- An issue with duplicate Tab item id while rendering more than one Tab in same page has been fixed. + +#### Bug Fixes + +- An issue with bootstrap CSS file generation has been fixed. + +### Accordion + +#### Bug Fixes + +- An issue with bootstrap CSS file generation has been fixed. + +### Toolbar + +#### Bug Fixes + +- `#248406` - An issue with destroying sub control rendered inside toolbar is fixed. + +## 17.3.27 (2019-11-12) + +### Tab + +#### Bug Fixes + +- `#253216` - An issue with destroying Tab component in IE11 has been fixed. + +### TreeView + +#### Bug Fixes + +- #242926 - Now the drop indicator has been shown correctly while hovering the expand and collapse icon. + +## 17.3.17 (2019-10-15) + +### Tab + +#### Bug Fixes + +- `#250013` - An issue with nested tab rendering while `headerPlacement` is set as `Bottom` has been fixed. + +## 17.3.16 (2019-10-09) + +### Toolbar + +#### Bug Fixes + +- `#246126` - An issue with toolbar is not working properly in overflow as popup mode when we used input elements in it has been fixed. + +## 17.3.14 (2019-10-03) + +### Accordion + +#### Bug Fixes + +- #245474 - Improper rendering of other components inside the accordion content issue has been fixed. + +- Material dark theme issue has been resolved. + +- Accessing multiple cssClass property issue with accordion has been fixed. + +### Tab + +#### New Features + +- Provided scroll step customization support for tab header. + +### TreeView + +#### Bug Fixes + +- #246937 - The unchecking checkbox performance issue has been resolved. + +## 17.3.9-beta (2019-09-20) + +### Tab + +#### New Features + +- Provided template support for tab header. + +### Accordion + +#### New Features + +- Provided item template support for accorion. + +### TreeView + +#### Bug Fixes + +- #242926 - Now the drop indicator has been shown correctly while enabling the checkbox. + +## 17.2.49 (2019-09-04) + +### Menu + +#### Bug Fixes + +- Issue with modifying item in 'beforeOpen' event creates extra Item in Context Menu is fixed. + +## 17.2.48-beta (2019-08-28) + +### Toolbar + +#### New Features + +- `enableItems` public method will now support number type. + +### Accordion + +#### Breaking Changes + +- The `expanded` event type changed from `ExpandEventArgs` to `ExpandedEventArgs`. + +## 17.2.41 (2019-08-14) + +### TreeView + +#### Bug Fixes + +- Issue with custom icon size changed while double clicking the tree node has been fixed. + +## 17.2.40 (2019-08-06) + +### TreeView + +#### Bug Fixes + +- #242925 - Issue with checked and unchecked the checkbox using keyboard interaction even disable the checkbox has been fixed. + +## 17.2.39 (2019-07-30) + +### TreeView + +#### Bug Fixes + +- #242589 - Issue with getting checked nodes value using `checkedNodes` property has been fixed. + +## 17.2.34 (2019-07-11) + +### Accordion + +#### Bug Fixes + +- #239739 - An issue with addItem public method for accordion which was rendered using HTML elements has been fixed + +## 17.2.28-beta (2019-06-27) + +### Menu + +#### Bug Fixes + +- #237136 - Issue with Parent Menu click in mobile mode. + +- #236458 - Issue with Menu Item hovering while a page contains multiple menus. + +### Sidebar + +#### Breaking Changes + +- Change event will trigger only after the expand or collapse transition of the Sidebar. + +## 17.1.49 (2019-05-29) + +### TreeView + +#### Bug Fixes + +- #234147 - Issue with getting checked nodes value using `getAllCheckedNodes` method has been fixed. + +## 17.1.48 (2019-05-21) + +### Sidebar + +#### Bug Fixes + +- #236219 - On initial rendering, right positioned sidebar opens and closes irrespective of type and isOpen properties has been fixed. + +### Tab + +#### Bug Fixes + +- #235397 - The cancel parameter is exposed in tab selecting event. + +- #235274 - Incorrect selected content had been getting in tab selected event issue has been fixed. + +## 17.1.47 (2019-05-14) + +### Menu + +#### New Features + +- #230456 - Provided hamburger menu support for adaptive view. + +### TreeView + +#### New Features + +- #227540 - Provided the support for rendering treeview data in single server request while disabling the loadOnDemand + +## 17.1.43 (2019-04-30) + +### Toolbar + +#### Bug Fixes + +- #231019 - An issue with RTL mode of Toolbar scroller has not working in Firefox browser has been resolved. + +### TreeView + +#### Bug Fixes + +- #234147 - Issue with maintaining checked states while giving `id` and `parentID` value as string type in data source has been fixed. + +## 17.1.41 (2019-04-16) + +### Accordion + +#### Bug Fixes + +- Content value getting changed while updating header dynamically issue has been fixed. + +### TreeView + +#### Bug Fixes + +- #231497 - Now the selected node background color is removed before collapsing the parent node with out removing 'e-active' class. + +## 17.1.40 (2019-04-09) + +### TreeView + +#### Bug Fixes + +- Now the selected node background color is removed before collapsing the parent node. + +### Tab + +#### Bug Fixes + +- Support to restrict add and remove functionalities of Tab has been provided. + +## 17.1.38 (2019-03-29) + +### Menu + +#### Bug Fixes + +- Support provided for dynamically updating the self referential data. + +### Accordion + +#### Bug Fixes + +- An issue with the expand action of Accordion when set to single mode, with the items being rendered using content template is fixed now. + +## 17.1.32-beta (2019-03-13) + +### ContextMenu + +#### Bug Fixes + +- Submenu items styles are not proper in ContextMenu issue is fixed. + +### Sidebar + +#### New Features + +- `MediaQuery` property will now support both string and `MediaQueryList` object types. + +#### Bug Fixes + +- Multiple event bindings issue on calling show and hide methods when `closeOnDocumentClick` property is enabled has been fixed. + +### TreeView + +#### New Features + +- Provided an option for auto checking parent tree nodes based on child tree nodes checked state and vice versa. +- Now it is possible to select or unselect the collapsed child nodes by selecting its parent node through checkbox selection, with Load-On-Demand mode enabled. + +## 16.4.54 (2019-02-19) + +### Tab + +#### Breaking Changes + +- The initial focus set on active tab item is removed from the component on initial load. + +## 16.4.53 (2019-02-13) + +### Accordion + +#### Bug Fixes + +- Resolved the issue with accessing Accordion item object in clicked event arguments. + +## 16.4.52 (2019-02-05) + +### Sidebar + +#### Bug Fixes + +- Tabindex support has been provided. + +#### Breaking Changes + +- Sidebar with type `Auto` will always expand on initial rendering, irrespective of `enableDock` and `isOpen` properties. + +- When dynamically changing the type property of the Sidebar with invalid property value (For ex:`Pushs`), will reset the type of the Sidebar to its default type as `Auto`. + +## 17.1.1-beta (2019-01-29) + +### Menu + +#### Bug Fixes + +- Popup not opened properly when two menu rendered side by side issue fixed. + +### TreeView + +#### Bug Fixes + +- The issue with, “When disabling the TreeView parent nodes, the child nodes also appear in a disabled state” has been fixed. + +## 16.4.45 (2019-01-02) + +### Toolbar + +#### Bug Fixes + +- While resizing, Toolbar items are not moving from popup to toolbar in `extended` overflow mode issue is fixed. + +### Menu + +#### Bug Fixes + +- Getting custom properties from menu items in `beforeItemRender` event issue fixed. + +### Sidebar + +#### Bug Fixes + +- Fixed the issue with rendering the Sidebar using `isOpen` property and type `Auto`. + +## 16.4.44 (2018-12-24) + +### Accordion + +#### Bug Fixes + +- Parent accordion collapsing issue is fixed when Tab renders within it. + +## 16.4.40-beta (2018-12-10) + +### Tab + +#### New Features + +- Tab vertical orientation support was provided. + +### ContextMenu + +#### Breaking Changes + +- The `animationSettings` property type changed from `AnimationSettings` to `AnimationSettingsModel` + +### Menu + +#### New Features + +- Provided scrollable option in Menu for rendering large menus and submenus in an adaptive way. + +#### Breaking Changes + +- Type changes done for the following property. + +Property Name | Old Type | New Type +-----|-----|----- +`animationSettings` | AnimationSettings | AnimationSettingsModel +`fields` | FieldSettings | FieldSettingsModel + +### TreeView + +#### New Features + +- Provided an option to disable child nodes when load-on-demand support is enabled. +- Provided an option to disable the load-on-demand support in TreeView control. + +## 16.3.33 (2018-11-20) + +### Sidebar + +#### Bug Fixes + +- Added the `event` and `isInteracted` event arguments in open and close events of Sidebar. + +### TreeView + +#### Bug Fixes + +- In TreeView, scrolling is not working smoothly for iPad device issue is resolved + +## 16.3.29 (2018-10-31) + ### TreeView #### New Features @@ -466,4 +2862,32 @@ TreeView component is used to represent hierarchical data in a tree like structu - **Template** - Allows you to customize the nodes in TreeView. -- **Accessibility** - Provides built-in accessibility support that helps to access all the TreeView component features through the keyboard, on-screen readers, or other assistive technology devices. +- **Accessibility** - Provides built-in accessibility support that helps to access all the TreeView component features through the keyboard, on-screen readers, or other assistive technology devices.## 22.2.8 (2023-08-08) + +### Toolbar + +#### Bug Fixes + +- `#I486269` - An issue with Item directive template not updated dynamically has been fixed. + +### Tab + +#### Bug Fixes + +- `#I469335` - Provided `clearTemplates` API support to control template clearing while adding, updating, and deleting items. + +## 20.3.52 (2022-10-26) + +### Tab + +#### Bug Fixes + +- `#I411990` - An issue with tab content missing after `refreshActiveTab` method is triggered has been resolved. + +## 19.2.44 (2021-06-30) + +### Tab + +#### Bug Fixes + +- `#I331088, #F146332` - An issue with tab item content template changing dynamically has been fixed. \ No newline at end of file diff --git a/components/navigations/README.md b/components/navigations/README.md new file mode 100644 index 000000000..0ea87b8bc --- /dev/null +++ b/components/navigations/README.md @@ -0,0 +1,300 @@ +# React Navigation Components + +## What's Included in the React Navigation Package + +The React Navigation package includes the following list of components. + +### React Accordion + +The [React Accordion](https://www.syncfusion.com/react-components/react-accordion?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component is a container-based control with vertically collapsible panels (vertical accordion) and stacked headers that expand or collapse one or more panels at a time within the available space. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Accordion Component +

+ +#### Key features + +* [Rendering](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/accordion/default) - Can be rendered based on the items collection and HTML elements. +* [Expand mode](https://ej2.syncfusion.com/react/documentation/accordion/expand-mode) - Supports to define single or multiple expand mode for Accordion panels. +* RTL support - Supports right-to-left alignment. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/accordion/accessibility) - Provides built-in compliance with the WAI-ARIA specifications and it is achieved through attributes. By default, it allows to interact with Accordion by using keyboard shortcuts. + +### React AppBar + +The [React AppBar](https://www.syncfusion.com/react-components/react-appbar?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component displays information and actions related to the current application screen. It is used to show branding, screen titles, navigation, and actions. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React AppBar Component +

+ +#### Key features + +* [Modes](https://ej2.syncfusion.com/react/documentation/appbar/size-and-color) - Regular, Prominent, and Dense modes that define the AppBar height. +* [Content arrangement](https://ej2.syncfusion.com/react/documentation/appbar/design) - Spacer and separator options can be used to align the content based on the UI requirement with minimal effort. +* [Color](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/appbar/color) - Primary, Light, Dark, and Inherit options to customize the AppBar color. +* [Position](https://ej2.syncfusion.com/react/documentation/appbar/position) - AppBars can be placed at the top or bottom of the screen. It can also be sticky. + +### React Breadcrumb + +The [React Breadcrumb](https://www.syncfusion.com/react-components/react-breadcrumb?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component is a graphical user interface that serves as a navigation header for your web application or site. It helps to identify or highlight the current location within the hierarchical structure of a website. It has several built-in features such as templates, icons, binding to location, overflow mode, and UI customizations. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Breadcrumb Component +

+ +#### Key features + +* [Icons](https://ej2.syncfusion.com/react/documentation/breadcrumb/icons) - Icons can be specified in Breadcrumb items. +* [Template](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/breadcrumb/template-and-customization) - Supports template for item and separator. +* [Bind to location](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/breadcrumb/bind-to-location) - Supports items to be rendered based on the URL or current location. +* [Overflow mode](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/breadcrumb/overflow-modes) - Used to limit the number of breadcrumb items to be displayed. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/breadcrumb/accessibility) - Provided with built-in accessibility support that helps to access all the Breadcrumb component features through the keyboard, screen readers, or other assistive technology devices. + +### React Carousel + +The [React Carousel](https://www.syncfusion.com/react-components/react-carousel?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component allows users to display images with content, links, etc., like a slide show. Typical uses of carousels include scrolling news headlines, featured articles on home pages, and image galleries. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Carousel Component +

+ +#### Key features + +* [Rendering](https://ej2.syncfusion.com/react/documentation/carousel/populating-items) - The Carousel component can be rendered based on the items collection and data binding. +* [Animation](https://ej2.syncfusion.com/react/documentation/carousel/animations-and-transitions) - Supports animation effects for moving previous/next item of Carousel. +* [Template support](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/carousel/templates) - The Carousel component items and buttons can also be rendered with custom templates. +* [Keyboard support](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/carousel/keyboard-navigation) - By default, the Carousel allows interaction with commands by using keyboard shortcuts. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/carousel/accessibility) - The Carousel provides built-in compliance with the WAI-ARIA specifications and it is achieved through attributes. + +### React ContextMenu + +The [React ContextMenu](https://www.syncfusion.com/react-components/react-context-menu?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component is a graphical user interface control that appears when the user right-clicks or performs a touch and hold action. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React ContextMenu Component +

+ +#### Key features + +* [Separator](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/context-menu/default) - Supports menu items grouping by using the Separator. +* [Icons and Navigations](https://ej2.syncfusion.com/react/documentation/context-menu/icons-and-navigation) - Supports items to have Icons and Navigation URL's. +* [Template and Multilevel nesting](https://ej2.syncfusion.com/react/documentation/context-menu/template) - Supports template and multilevel nesting in ContextMenu. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/context-menu/accessibility) - Provided with built-in accessibility support that helps to access all the ContextMenu component features through the keyboard, screen readers, or other assistive technology devices. + +### React Sidebar + +The [React Sidebar](https://www.syncfusion.com/react-components/react-sidebar?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component is an expandable and collapsible component that typically acts as a side container to place primary or secondary content alongside the main content. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Sidebar Component +

+ +#### Key features + +* [Target](https://ej2.syncfusion.com/react/documentation/sidebar/custom-context) - The sidebar can be initialized in any HTML element other than the body element. +* [Types](https://ej2.syncfusion.com/react/documentation/sidebar/variations) - Provides complete control over the appearance of the sidebar component. The different types of the sidebar control give flexibility to view or hide the content (primary/secondary) over/above the main content by pushing, sliding, or overlaying it. +* [Left or right positions](https://ej2.syncfusion.com/react/documentation/sidebar/variations) - The sidebar control can be positioned to the left or right side of the main content area. This option allows placement of two sidebars in a page, at the left and right, to show primary content and secondary content, simultaneously. +* [Docking](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/sidebar/docking-sidebar) - Docking lets the sidebar occupy a small vertical area in a page always and typically contains shortened view of navigation options. +* [Auto close](https://ej2.syncfusion.com/react/documentation/sidebar/auto-close) - Auto closing the sidebar control’s content allows the main content area to be more readable based on screen resolution. + +### React Tab + +The [React Tab](https://www.syncfusion.com/react-components/react-tabs?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component is a simple user interface (tabs UI) for organizing related content and occupying a compact space. The tabs are aligned horizontally, and each tab is associated with its header. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Tab Component +

+ +#### Key features + +* [Rendering](https://ej2.syncfusion.com/react/documentation/tab/adaptive) - Can be rendered based on the items collection and HTML elements. +* [Adaptive](https://ej2.syncfusion.com/react/documentation/tab/adaptive) - Supports responsive rendering with scrollable Tabs and popup menu. +* [Customization](https://ej2.syncfusion.com/react/documentation/tab/style) - Provides customization support for header with icons and orientation. +* [Animation](https://ej2.syncfusion.com/react/documentation/tab/how-to/set-custom-animation) - Supports animation effects for moving previous/next contents of Tab. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/tab/accessibility) - Provides built-in compliance with the WAI-ARIA specifications and it is achieved through attributes. By default, it allows to interact with Tab headers by using keyboard shortcuts. + +### React Toolbar + +The [React Toolbar](https://www.syncfusion.com/react-components/react-toolbar?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component is a feature-rich control that provides an interface for selecting a command from a collection of commands. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Toolbar Component +

+ +#### Key features + +* [Scrollable](https://ej2.syncfusion.com/react/documentation/toolbar/responsive-mode#scrollable) - Scrollable display mode displays Toolbar commands in a single line with horizontal scrolling enabled when the commands overflow available space. +* [Popup](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/toolbar/popup) - Popup display mode displays commands in the popup when the commands overflow available space. +* [Template support](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/toolbar/template) - The Toolbar component can also be rendered based on the given HTML element aside from item based collection rendering. +* [Keyboard support](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/toolbar/keyboard-interaction) - By default, the Toolbar allows interaction with commands by using keyboard shortcuts. +* RTL support - The Toolbar supports right-to-left alignment. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/toolbar/accessibility) - The Toolbar provides built-in compliance with the WAI-ARIA specifications and it is achieved through attributes. + +### React TreeView + +The [React TreeView](https://www.syncfusion.com/react-components/react-treeview?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component is a graphical user interface control that to represents hierarchical data in a tree structure. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React TreeView Component +

+ +#### Key features + +* [Data binding](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/treeview/local-data) - Binds the TreeView component with an array of JavaScript objects or DataManager. +* [CheckBox](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/treeview/check-box) - Allows you to select more than one node in TreeView without affecting the UI appearance. +* [Drag and drop](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/treeview/drag-and-drop) - Allows you to drag and drop any node in TreeView. +* [Multi selection](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/treeview/multiple-selection) - Allows you to select more than one node in TreeView. +* [Node editing](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/treeview/node-editing) - Allows you to change the text of a node in TreeView. +* [Sorting](https://ej2.syncfusion.com/react/documentation/treeview/how-to/sorting-treeview-level-wise) - Allows display of the TreeView nodes in an ascending or a descending order. +* [Template](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/treeview/template) - Allows you to customize the nodes in TreeView. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/treeview/accessibility) - Provides built-in accessibility support that helps to access all the TreeView component features through the keyboard, on-screen readers, or other assistive technology devices. + +### React Menu + +The [React Menu](https://www.syncfusion.com/react-components/react-menu-bar?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component is a graphical user interface control that serves as a navigation header for your web application or site. It supports data binding, templates, icons, multilevel nesting, and horizontal and vertical menus. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Menu Component +

+ +#### Key features + +* [Rendering](https://ej2.syncfusion.com/react/documentation/menu/getting-started) - Supports to render based on the items collection (array of JavaScript objects) and HTML elements. +* [Separator](https://ej2.syncfusion.com/react/documentation/menu/how-to/render-with-separator) - Supports menu items grouping by using the Separator. +* [Icons and Navigations](https://ej2.syncfusion.com/react/documentation/menu/icons-and-sub-menu-items) - Supports items to have Icons and Navigation URL's. +* [Template and Multilevel nesting](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/menu/template) - Supports template and multilevel nesting in Menu. +* [Hamburger Menu](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm#/bootstrap5/menu/hamburger-mode) - Supports Hamburger Menu that provides an adaptive view. +* [Accessibility](https://ej2.syncfusion.com/react/documentation/menu/accessibility) - Provided with built-in accessibility support that helps to access all the Menu component features through the keyboard, screen readers, or other assistive technology devices. + +### React Stepper + +The [React Stepper](https://www.syncfusion.com/react-components/react-stepper?utm_source=npm&utm_medium=listing&utm_campaign=react-navigation-npm) component enables users to navigate through a series of steps or stages in a process within a web application. Stepper displays a list of steps with the current step highlighted, allowing users to move between steps. It includes several built-in features, such as different step types, orientation, linear flow, label positions, and template customization. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Stepper Component +

+ +#### Key features + +* [Step Types](https://ej2.syncfusion.com/react/documentation/stepper/steptypes) - Display steps with indicators and labels, only indicators, or only labels. +* [Orientation](https://ej2.syncfusion.com/react/documentation/stepper/orientations) - A layout to display steps in a horizontal or vertical orientation. +* [Linear Flow](https://ej2.syncfusion.com/react/documentation/stepper/linear-flow) - Enable a step-by-step progression, completing one step before moving on to the next. +* [Label Positioning](https://ej2.syncfusion.com/react/documentation/stepper/steptypes#label-positions) - Show the label at the top, bottom, left, or right. +* [Tooltip](https://ej2.syncfusion.com/react/documentation/stepper/tooltip) - Show additional information when users hover over a step, such as a label or customized text. +* [Templates](https://ej2.syncfusion.com/react/documentation/stepper/template) - Customize the default appearance and content of each step using templates. + +

+Trusted by the world's leading companies + + Syncfusion logo + +

+ +## Setup + +To install `navigations` and its dependent packages, use the following command. + +```sh +npm install @syncfusion/ej2-react-navigations +``` + +## Supported frameworks + +Navigation components are also 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-navigation-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-navigation-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-navigation-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/navigations/CHANGELOG.md?utm_source=npm&utm_campaign=navigation). 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_campaign=navigation) for more info. + +© Copyright 2023 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution. diff --git a/components/navigations/ReadMe.md b/components/navigations/ReadMe.md deleted file mode 100644 index 31471d241..000000000 --- a/components/navigations/ReadMe.md +++ /dev/null @@ -1,165 +0,0 @@ - -# ej2-react-navigations - -![ej2-react-navigations](https://ej2.syncfusion.com/products/images/navigations/readMe.gif) - -> 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](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 `Navigations` and its dependent packages, use the following command. - -```sh -npm install @syncfusion/ej2-react-navigations -``` - -## Components included - -Following list of components are available in the package - -* Accordion - Vertically collapsible content panel that displays one or more panels at a time within the available space. - - * [Getting Started](https://ej2.syncfusion.com/react/documentation/accordion/getting-started.html?lang=typescript&utm_source=npm&utm_campaign=accordion) - * [API References](https://ej2.syncfusion.com/react/documentation/accordion/api-accordion.html?utm_source=npm&utm_campaign=accordion) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=accordion#/material/accordion/default.html) - * [Product Page](https://www.syncfusion.com/products/react/accordion) - -* ContextMenu - Graphical user interface that appears on the user right click/touch hold action. It has the support to provide nested level menu items. - - * [Getting Started](https://ej2.syncfusion.com/react/documentation/context-menu/getting-started.html?lang=typescript&utm_source=npm&utm_campaign=context-menu) - * [API References](https://ej2.syncfusion.com/react/documentation/context-menu/api-contextMenuComponent.html?utm_source=npm&utm_campaign=context-menu) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=contextmenu#/material/contextmenu/default) - * [Product Page](https://www.syncfusion.com/products/react/context-menu) - -* Sidebar - Expandable and collapsible component that typically acts as a side container to place primary or secondary content alongside the main content. - - * [Getting started](https://ej2.syncfusion.com/react/documentation/sidebar/getting-started.html?lang=typescript&utm_source=npm&utm_campaign=sidebar) - * [API references](https://ej2.syncfusion.com/react/documentation/sidebar/api-sidebar.html?utm_source=npm&utm_campaign=sidebar) - * [View online demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tab#/material/sidebar/default.html) - * [Product page](https://www.syncfusion.com/products/react/sidebar) - -* Tab - Content panel to show multiple contents in a specific space, one at a time. - - * [Getting Started](https://ej2.syncfusion.com/react/documentation/tab/getting-started.html?lang=typescript&utm_source=npm&utm_campaign=tab) - * [API References](https://ej2.syncfusion.com/react/documentation/tab/api-tab.html?utm_source=npm&utm_campaign=tab) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tab#/material/tab/default.html) - * [Product Page](https://www.syncfusion.com/products/react/tab) - -* Toolbar - Displays a group of command buttons arranged horizontally. - - * [Getting Started](https://ej2.syncfusion.com/react/documentation/toolbar/getting-started.html?lang=typescript&utm_source=npm&utm_campaign=toolbar) - * [API References](https://ej2.syncfusion.com/react/documentation/toolbar/api-toolbar.html?utm_source=npm&utm_campaign=toolbar) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=toolbar#/material/toolbar/default.html) - * [Product Page](https://www.syncfusion.com/products/react/toolbar) - -* TreeView - Represent hierarchical data in a tree like structure with advanced functions to edit, drag and drop, select with CheckBox and more. - - * [Getting Started](https://ej2.syncfusion.com/react/documentation/treeview/getting-started.html?utm_source=npm&utm_campaign=treeview) - * [API References](https://ej2.syncfusion.com/react/documentation/treeview/api.html?utm_source=npm&utm_campaign=treeview) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=treeview#/material/treeview/default) - * [Product Page](https://www.syncfusion.com/products/react/treeview) - -* Menu - Graphical user interface that serves as navigation header for your application or site. It has the support to provide nested level menu items that can be populated from a data source such as an array of JavaScript objects. - - * [Getting Started](https://ej2.syncfusion.com/react/documentation/menu/getting-started.html?lang=typescript&utm_source=npm&utm_campaign=menu) - * [API References](https://ej2.syncfusion.com/react/documentation/menu/api-menuComponent.html?utm_source=npm&utm_campaign=menu) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=menu#/material/menu/default) - * [Product Page](https://www.syncfusion.com/products/react/menu) - -## Supported Frameworks - -`Navigation` component is also offered in following list of frameworks. - -1. [JavaScript](https://www.npmjs.com/package/@syncfusion/ej2-navigations?utm_source=npm&utm_campaign=navigation) -2. [Angular](https://www.npmjs.com/package/@syncfusion/ej2-ng-navigations?utm_source=npm&utm_campaign=navigation) -3. [VueJS](https://www.npmjs.com/package/@syncfusion/ej2-vue-navigations?utm_source=npm&utm_campaign=navigation) -4. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/accordion) -5. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/accordion) -6. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/accordion) - -## Use-case samples / Showcase samples - -Sidebar component is used in the following samples. - -* Expanse tracker ([Source](https://github.com/syncfusion/ej2-sample-ts-expensetracker), [Live Demo](https://ej2.syncfusion.com/showcase/typescript/expensetracker/?utm_source=npm&utm_campaign=sidebar#/dashboard)) -* Web mail ([Source](https://github.com/syncfusion/ej2-sample-ts-webmail), [Live Demo](https://ej2.syncfusion.com/showcase/typescript/webmail/?utm_source=npm&utm_campaign=sidebar)) - -## Key Features - -### Accordion - -1. **Rendering** - Can be rendered based on the items collection and HTML elements. -2. **Expand Mode** - Supports to define single or multiple expand mode for Accordion panels. -3. **RTL Support** - Supports right-to-left alignment. -4. **Accessibility** - Provides built-in compliance with the WAI-ARIA specifications and it is achieved through attributes. By default, it allows to interact with Accordion by using keyboard shortcuts. - -### ContextMenu - -1. **Separator** - Supports menu items grouping by using the Separator. -2. **Icons and Navigations** - Supports items to have Icons and Navigation URL's. -3. **Template and Multilevel Nesting** - Supports template and multilevel nesting in ContextMenu. -4. **Accessibility** - Provided with built-in accessibility support that helps to access all the ContextMenu component features through the keyboard, screen readers, or other assistive technology devices. - -### Toolbar - -1. **Scrollable** - Scrollable display mode displays Toolbar commands in a single line with horizontal scrolling enabled when the commands overflow available space. -2. **Popup** - Popup display mode displays commands in the popup when the commands overflow available space. -3. **Template Support** - The Toolbar component can also be rendered based on the given HTML element aside from item based collection rendering. -4. **Keyboard Support** - By default, the Toolbar allows interaction with commands by using keyboard shortcuts. -5. **RTL Support** - The Toolbar supports right-to-left alignment. -6. **Accessibility** - The Toolbar provides built-in compliance with the WAI-ARIA specifications and it is achieved through attributes. - -### Tab - -1. **Rendering** - Can be rendered based on the items collection and HTML elements. -2. **Adaptive** - Supports responsive rendering with scrollable Tabs and popup menu. -3. **Customization** - Provides customization support for header with icons and orientation. -4. **Animation** - Supports animation effects for moving previous/next contents of Tab. -5. **Accessibility** - Provides built-in compliance with the WAI-ARIA specifications and it is achieved through attributes. By default, it allows to interact with Tab headers by using keyboard shortcuts. - -### Sidebar - -1. **Target** - The sidebar can be initialized in any HTML element other than the body element. -2. **Types** - Provides complete control over the appearance of the sidebar component. The different types of the sidebar control give flexibility to view or hide the content (primary/secondary) over/above the main content by pushing, sliding, or overlaying it. -3. **Left or right positions** - The sidebar control can be positioned to the left or right side of the main content area. This option allows placement of two sidebars in a page, at the left and right, to show primary content and secondary content, simultaneously. -4. **Docking** - Docking lets the sidebar occupy a small vertical area in a page always and typically contains shortened view of navigation options. -5. **Auto close** - Auto closing the sidebar control’s content allows the main content area to be more readable based on screen resolution. - -### TreeView - -1. **Data Binding** - Binds the TreeView component with an array of JavaScript objects or DataManager. -2. **CheckBox** - Allows you to select more than one node in TreeView without affecting the UI appearance. -3. **Drag and Drop** - Allows you to drag and drop any node in TreeView. -4. **Multi Selection** - Allows you to select more than one node in TreeView. -5. **Node Editing** - Allows you to change the text of a node in TreeView. -6. **Sorting** - Allows display of the TreeView nodes in an ascending or a descending order. -7. **Template** - Allows you to customize the nodes in TreeView. -8. **Accessibility** - Provides built-in accessibility support that helps to access all the TreeView component features through the keyboard, on-screen readers, or other assistive technology devices. - -### Menu - -1. **Rendering** - Supports to render based on the items collection (array of JavaScript objects) and HTML elements. -2. **Separator** - Supports menu items grouping by using the Separator. -3. **Icons and Navigations** - Supports items to have Icons and Navigation URL's. -4. **Template and Multilevel Nesting** - Supports template and multilevel nesting in Menu. -5. **Accessibility** - Provided with built-in accessibility support that helps to access all the Menu component features through the keyboard, screen readers, or other assistive technology devices. - -## 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=navigation) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=navigation). -* New [GitHub issue](https://github.com/syncfusion/ej2-react-navigations/issues/new). -* Ask your query in [Stack Overflow](https://stackoverflow.com/?utm_source=npm&utm_campaign=navigation) with tag `syncfusion` and `ej2`. - -## License - -Check the license detail [here](https://github.com/syncfusion/ej2-react-navigations/blob/master/license?utm_source=npm&utm_campaign=navigation). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-react-navigations/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=navigation) - -© 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/navigations/dist/ej2-react-navigations.umd.min.js b/components/navigations/dist/ej2-react-navigations.umd.min.js deleted file mode 100644 index aa5e9cd5d..000000000 --- a/components/navigations/dist/ej2-react-navigations.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-navigations.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-navigations")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-navigations"],e):e(t.ej={},t.ej2ReactBase,t.React,t.ej2Navigations)}(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="accordionItem",e}(e.ComplexBase),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.propertyName="items",e.moduleName="accordionItems",e}(e.ComplexBase),u=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)}}(),s=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n.directivekeys={accordionItems:"accordionItem"},n}return u(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.Accordion);e.applyMixins(s,[e.ComponentBase,n.PureComponent]);var p=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 p(e,t),e.moduleName="item",e}(e.ComplexBase),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return p(e,t),e.propertyName="items",e.moduleName="items",e}(e.ComplexBase),f=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(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n.directivekeys={items:"item"},n}return f(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.Toolbar);e.applyMixins(h,[e.ComponentBase,n.PureComponent]);var d=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(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return d(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("ul",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(r.ContextMenu);e.applyMixins(y,[e.ComponentBase,n.PureComponent]);var _=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)}}(),m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return _(e,t),e.moduleName="tabItem",e}(e.ComplexBase),v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return _(e,t),e.propertyName="items",e.moduleName="tabItems",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)}}(),b=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n.directivekeys={tabItems:"tabItem"},n}return C(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.Tab);e.applyMixins(b,[e.ComponentBase,n.PureComponent]);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)}}(),j=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n}return O(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.TreeView);e.applyMixins(j,[e.ComponentBase,n.PureComponent]);var P=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(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n}return P(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.Sidebar);e.applyMixins(I,[e.ComponentBase,n.PureComponent]);var R=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=!1,n}return R(e,t),e.prototype.render=function(){if(!(this.element&&!this.initRenderCalled||this.refreshing))return n.createElement("ul",this.getDefaultAttributes(),this.props.children);t.prototype.render.call(this),this.initRenderCalled=!0},e}(r.Menu);e.applyMixins(w,[e.ComponentBase,n.PureComponent]),t.Inject=e.Inject,t.AccordionItemDirective=i,t.AccordionItemsDirective=c,t.AccordionComponent=s,t.ItemDirective=a,t.ItemsDirective=l,t.ToolbarComponent=h,t.ContextMenuComponent=y,t.TabItemDirective=m,t.TabItemsDirective=v,t.TabComponent=b,t.TreeViewComponent=j,t.SidebarComponent=I,t.MenuComponent=w,Object.keys(r).forEach(function(e){t[e]=r[e]}),Object.defineProperty(t,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-navigations.umd.min.js.map diff --git a/components/navigations/dist/ej2-react-navigations.umd.min.js.map b/components/navigations/dist/ej2-react-navigations.umd.min.js.map deleted file mode 100644 index 31e9dee34..000000000 --- a/components/navigations/dist/ej2-react-navigations.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-navigations.umd.min.js","sources":["../src/accordion/items-directive.js","../src/accordion/accordion.component.js","../src/toolbar/items-directive.js","../src/toolbar/toolbar.component.js","../src/context-menu/contextmenu.component.js","../src/tab/items-directive.js","../src/tab/tab.component.js","../src/treeview/treeview.component.js","../src/sidebar/sidebar.component.js","../src/menu/menu.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 * `ItemDirective` directive represent a item of the react Accordion.\n * It must be contained in a Accordion component(`Accordion`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nvar AccordionItemDirective = /** @class */ (function (_super) {\n __extends(AccordionItemDirective, _super);\n function AccordionItemDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AccordionItemDirective.moduleName = 'accordionItem';\n return AccordionItemDirective;\n}(ComplexBase));\nexport { AccordionItemDirective };\nvar AccordionItemsDirective = /** @class */ (function (_super) {\n __extends(AccordionItemsDirective, _super);\n function AccordionItemsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AccordionItemsDirective.propertyName = 'items';\n AccordionItemsDirective.moduleName = 'accordionItems';\n return AccordionItemsDirective;\n}(ComplexBase));\nexport { AccordionItemsDirective };\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 { Accordion } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `AccordionComponent` represents the react Accordion Component.\n * ```ts\n * \n * \n * \n * \n * \n * \n * ```\n */\nvar ItemDirective = /** @class */ (function (_super) {\n __extends(ItemDirective, _super);\n function ItemDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ItemDirective.moduleName = 'item';\n return ItemDirective;\n}(ComplexBase));\nexport { ItemDirective };\nvar ItemsDirective = /** @class */ (function (_super) {\n __extends(ItemsDirective, _super);\n function ItemsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ItemsDirective.propertyName = 'items';\n ItemsDirective.moduleName = 'items';\n return ItemsDirective;\n}(ComplexBase));\nexport { ItemsDirective };\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 { Toolbar } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `ToolbarComponent` represents the react Toolbar Component.\n * ```ts\n * Right click / Touch hold to open the ContextMenu\n * \n * ```\n */\nvar ContextMenuComponent = /** @class */ (function (_super) {\n __extends(ContextMenuComponent, _super);\n function ContextMenuComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n ContextMenuComponent.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('ul', this.getDefaultAttributes(), this.props.children);\n }\n };\n return ContextMenuComponent;\n}(ContextMenu));\nexport { ContextMenuComponent };\napplyMixins(ContextMenuComponent, [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 * `TabItemDirective` directive represent a column of the react Tab.\n * It must be contained in a Tab component(`Tab`).\n * ```ts\n * \n * \n * \n * \n * \n * ```\n */\nvar TabItemDirective = /** @class */ (function (_super) {\n __extends(TabItemDirective, _super);\n function TabItemDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n TabItemDirective.moduleName = 'tabItem';\n return TabItemDirective;\n}(ComplexBase));\nexport { TabItemDirective };\nvar TabItemsDirective = /** @class */ (function (_super) {\n __extends(TabItemsDirective, _super);\n function TabItemsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n TabItemsDirective.propertyName = 'items';\n TabItemsDirective.moduleName = 'tabItems';\n return TabItemsDirective;\n}(ComplexBase));\nexport { TabItemsDirective };\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 { Tab } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `TabComponent` represents the react Tab Component.\n * ```ts\n * \n * ```\n */\nvar TabComponent = /** @class */ (function (_super) {\n __extends(TabComponent, _super);\n function TabComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n _this.directivekeys = { 'tabItems': 'tabItem' };\n return _this;\n }\n TabComponent.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 TabComponent;\n}(Tab));\nexport { TabComponent };\napplyMixins(TabComponent, [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 { TreeView } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `TreeViewComponent` represents the react TreeView Component.\n * ```ts\n * \n * ```\n */\nvar TreeViewComponent = /** @class */ (function (_super) {\n __extends(TreeViewComponent, _super);\n function TreeViewComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n return _this;\n }\n TreeViewComponent.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 TreeViewComponent;\n}(TreeView));\nexport { TreeViewComponent };\napplyMixins(TreeViewComponent, [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 { Sidebar } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `SidebarComponent` represents the Essential JS 2 React Sidebar Component.\n * ```ts\n * \n * ```\n */\nvar SidebarComponent = /** @class */ (function (_super) {\n __extends(SidebarComponent, _super);\n function SidebarComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n return _this;\n }\n SidebarComponent.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 SidebarComponent;\n}(Sidebar));\nexport { SidebarComponent };\napplyMixins(SidebarComponent, [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 { Menu } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `MenuComponent` represents the react Menu Component.\n * ```ts\n * \n * ```\n */\nvar MenuComponent = /** @class */ (function (_super) {\n __extends(MenuComponent, _super);\n function MenuComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n MenuComponent.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('ul', this.getDefaultAttributes(), this.props.children);\n }\n };\n return MenuComponent;\n}(Menu));\nexport { MenuComponent };\napplyMixins(MenuComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","AccordionItemDirective","_super","apply","arguments","moduleName","ComplexBase","AccordionItemsDirective","propertyName","AccordionComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","accordionItems","render","element","refreshing","React.createElement","getDefaultAttributes","children","Accordion","ej2ReactBase","ComponentBase","React.PureComponent","ItemDirective","ItemsDirective","ToolbarComponent","items","Toolbar","ContextMenuComponent","ContextMenu","TabItemDirective","TabItemsDirective","TabComponent","tabItems","Tab","TreeViewComponent","TreeView","SidebarComponent","Sidebar","MenuComponent","Menu"],"mappings":"oYAAA,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,GA0BxCK,EAAwC,SAAUC,GAElD,SAASD,IACL,OAAkB,OAAXC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUe,EAAwBC,GAIlCD,EAAuBI,WAAa,gBAC7BJ,GACTK,eAEEC,EAAyC,SAAUL,GAEnD,SAASK,IACL,OAAkB,OAAXL,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUqB,EAAyBL,GAInCK,EAAwBC,aAAe,QACvCD,EAAwBF,WAAa,iBAC9BE,GACTD,eC3CEpB,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,GAsBxCa,EAAoC,SAAUP,GAE9C,SAASO,EAAmBC,GACxB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAIxC,OAHAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,eAAkB,iBACnCL,EAWX,OAjBAzB,EAAUuB,EAAoBP,GAQ9BO,EAAmBV,UAAUkB,OAAS,WAClC,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,MAAOvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJ1EpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzBJ,GACTc,aACFC,cACYf,GAAqBgB,gBAAeC,kBC3ChD,IAAIxC,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,GA0BxC+B,EAA+B,SAAUzB,GAEzC,SAASyB,IACL,OAAkB,OAAXzB,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUyC,EAAezB,GAIzByB,EAActB,WAAa,OACpBsB,GACTrB,eAEEsB,EAAgC,SAAU1B,GAE1C,SAAS0B,IACL,OAAkB,OAAX1B,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAU0C,EAAgB1B,GAI1B0B,EAAepB,aAAe,QAC9BoB,EAAevB,WAAa,QACrBuB,GACTtB,eC3CEpB,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,EAAkC,SAAU3B,GAE5C,SAAS2B,EAAiBnB,GACtB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAIxC,OAHAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBe,MAAS,QAC1BnB,EAWX,OAjBAzB,EAAU2C,EAAkB3B,GAQ5B2B,EAAiB9B,UAAUkB,OAAS,WAChC,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,MAAOvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJ1EpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzBgB,GACTE,WACFP,cACYK,GAAmBJ,gBAAeC,kBC3C9C,IAAIxC,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,GAuBxCoC,EAAsC,SAAU9B,GAEhD,SAAS8B,EAAqBtB,GAC1B,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAGxC,OAFAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAzB,EAAU8C,EAAsB9B,GAOhC8B,EAAqBjC,UAAUkB,OAAS,WACpC,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,KAAMvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJzEpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzBmB,GACTC,eACFT,cACYQ,GAAuBP,gBAAeC,kBC3ClD,IAAIxC,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,GA0BxCsC,EAAkC,SAAUhC,GAE5C,SAASgC,IACL,OAAkB,OAAXhC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUgD,EAAkBhC,GAI5BgC,EAAiB7B,WAAa,UACvB6B,GACT5B,eAEE6B,EAAmC,SAAUjC,GAE7C,SAASiC,IACL,OAAkB,OAAXjC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUiD,EAAmBjC,GAI7BiC,EAAkB3B,aAAe,QACjC2B,EAAkB9B,WAAa,WACxB8B,GACT7B,eC3CEpB,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,GAsBxCwC,EAA8B,SAAUlC,GAExC,SAASkC,EAAa1B,GAClB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAIxC,OAHAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBsB,SAAY,WAC7B1B,EAWX,OAjBAzB,EAAUkD,EAAclC,GAQxBkC,EAAarC,UAAUkB,OAAS,WAC5B,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,MAAOvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJ1EpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzBuB,GACTE,OACFd,cACYY,GAAeX,gBAAeC,kBC3C1C,IAAIxC,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,GAsBxC2C,EAAmC,SAAUrC,GAE7C,SAASqC,EAAkB7B,GACvB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAGxC,OAFAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAzB,EAAUqD,EAAmBrC,GAO7BqC,EAAkBxC,UAAUkB,OAAS,WACjC,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,MAAOvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJ1EpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzB0B,GACTC,YACFhB,cACYe,GAAoBd,gBAAeC,kBC1C/C,IAAIxC,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,GAsBxC6C,EAAkC,SAAUvC,GAE5C,SAASuC,EAAiB/B,GACtB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAGxC,OAFAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAzB,EAAUuD,EAAkBvC,GAO5BuC,EAAiB1C,UAAUkB,OAAS,WAChC,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,MAAOvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJ1EpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzB4B,GACTC,WACFlB,cACYiB,GAAmBhB,gBAAeC,kBC1C9C,IAAIxC,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,GAsBxC+C,EAA+B,SAAUzC,GAEzC,SAASyC,EAAcjC,GACnB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAGxC,OAFAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAzB,EAAUyD,EAAezC,GAOzByC,EAAc5C,UAAUkB,OAAS,WAC7B,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,KAAMvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJzEpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzB8B,GACTC,QACFpB,cACYmB,GAAgBlB,gBAAeC"} \ No newline at end of file diff --git a/components/navigations/dist/es6/ej2-react-navigations.es2015.js b/components/navigations/dist/es6/ej2-react-navigations.es2015.js deleted file mode 100644 index 925ec15af..000000000 --- a/components/navigations/dist/es6/ej2-react-navigations.es2015.js +++ /dev/null @@ -1,240 +0,0 @@ -import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; -import { PureComponent, createElement } from 'react'; -import { Accordion, ContextMenu, Menu, Sidebar, Tab, Toolbar, TreeView } from '@syncfusion/ej2-navigations'; - -/** - * `ItemDirective` directive represent a item of the react Accordion. - * It must be contained in a Accordion component(`Accordion`). - * ```tsx - * - * - * - * - * - * - * ``` - */ -class AccordionItemDirective extends ComplexBase { -} -AccordionItemDirective.moduleName = 'accordionItem'; -class AccordionItemsDirective extends ComplexBase { -} -AccordionItemsDirective.propertyName = 'items'; -AccordionItemsDirective.moduleName = 'accordionItems'; - -/** - * `AccordionComponent` represents the react Accordion Component. - * ```ts - * - * - * - * - * - * - * ``` - */ -class ItemDirective extends ComplexBase { -} -ItemDirective.moduleName = 'item'; -class ItemsDirective extends ComplexBase { -} -ItemsDirective.propertyName = 'items'; -ItemsDirective.moduleName = 'items'; - -/** - * `ToolbarComponent` represents the react Toolbar Component. - * ```ts - * Right click / Touch hold to open the ContextMenu - * - * ``` - */ -class ContextMenuComponent extends ContextMenu { - 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('ul', this.getDefaultAttributes(), this.props.children); - } - } -} -applyMixins(ContextMenuComponent, [ComponentBase, PureComponent]); - -/** - * `TabItemDirective` directive represent a column of the react Tab. - * It must be contained in a Tab component(`Tab`). - * ```ts - * - * - * - * - * - * ``` - */ -class TabItemDirective extends ComplexBase { -} -TabItemDirective.moduleName = 'tabItem'; -class TabItemsDirective extends ComplexBase { -} -TabItemsDirective.propertyName = 'items'; -TabItemsDirective.moduleName = 'tabItems'; - -/** - * `TabComponent` represents the react Tab Component. - * ```ts - * - * ``` - */ -class TabComponent extends Tab { - constructor(props) { - super(props); - this.initRenderCalled = false; - this.checkInjectedModules = false; - this.directivekeys = { 'tabItems': 'tabItem' }; - } - render() { - if ((this.element && !this.initRenderCalled) || this.refreshing) { - super.render(); - this.initRenderCalled = true; - } - else { - return createElement('div', this.getDefaultAttributes(), this.props.children); - } - } -} -applyMixins(TabComponent, [ComponentBase, PureComponent]); - -/** - * `TreeViewComponent` represents the react TreeView Component. - * ```ts - * - * ``` - */ -class TreeViewComponent extends TreeView { - 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(TreeViewComponent, [ComponentBase, PureComponent]); - -/** - * `SidebarComponent` represents the Essential JS 2 React Sidebar Component. - * ```ts - * - * ``` - */ -class SidebarComponent extends Sidebar { - 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(SidebarComponent, [ComponentBase, PureComponent]); - -/** - * `MenuComponent` represents the react Menu Component. - * ```ts - * - * ``` - */ -class MenuComponent extends Menu { - 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('ul', this.getDefaultAttributes(), this.props.children); - } - } -} -applyMixins(MenuComponent, [ComponentBase, PureComponent]); - -export { AccordionItemDirective, AccordionItemsDirective, AccordionComponent, ItemDirective, ItemsDirective, ToolbarComponent, ContextMenuComponent, TabItemDirective, TabItemsDirective, TabComponent, TreeViewComponent, SidebarComponent, MenuComponent }; -export * from '@syncfusion/ej2-navigations'; -export { Inject } from '@syncfusion/ej2-react-base'; -//# sourceMappingURL=ej2-react-navigations.es2015.js.map diff --git a/components/navigations/dist/es6/ej2-react-navigations.es2015.js.map b/components/navigations/dist/es6/ej2-react-navigations.es2015.js.map deleted file mode 100644 index 14ea60d53..000000000 --- a/components/navigations/dist/es6/ej2-react-navigations.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-navigations.es2015.js","sources":["../src/es6/accordion/items-directive.js","../src/es6/accordion/accordion.component.js","../src/es6/toolbar/items-directive.js","../src/es6/toolbar/toolbar.component.js","../src/es6/context-menu/contextmenu.component.js","../src/es6/tab/items-directive.js","../src/es6/tab/tab.component.js","../src/es6/treeview/treeview.component.js","../src/es6/sidebar/sidebar.component.js","../src/es6/menu/menu.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `ItemDirective` directive represent a item of the react Accordion.\n * It must be contained in a Accordion component(`Accordion`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class AccordionItemDirective extends ComplexBase {\n}\nAccordionItemDirective.moduleName = 'accordionItem';\nexport class AccordionItemsDirective extends ComplexBase {\n}\nAccordionItemsDirective.propertyName = 'items';\nAccordionItemsDirective.moduleName = 'accordionItems';\n","import * as React from 'react';\nimport { Accordion } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `AccordionComponent` represents the react Accordion Component.\n * ```ts\n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class ItemDirective extends ComplexBase {\n}\nItemDirective.moduleName = 'item';\nexport class ItemsDirective extends ComplexBase {\n}\nItemsDirective.propertyName = 'items';\nItemsDirective.moduleName = 'items';\n","import * as React from 'react';\nimport { Toolbar } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `ToolbarComponent` represents the react Toolbar Component.\n * ```ts\n * Right click / Touch hold to open the ContextMenu\n * \n * ```\n */\nexport class ContextMenuComponent extends ContextMenu {\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('ul', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(ContextMenuComponent, [ComponentBase, React.PureComponent]);\n","import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `TabItemDirective` directive represent a column of the react Tab.\n * It must be contained in a Tab component(`Tab`).\n * ```ts\n * \n * \n * \n * \n * \n * ```\n */\nexport class TabItemDirective extends ComplexBase {\n}\nTabItemDirective.moduleName = 'tabItem';\nexport class TabItemsDirective extends ComplexBase {\n}\nTabItemsDirective.propertyName = 'items';\nTabItemsDirective.moduleName = 'tabItems';\n","import * as React from 'react';\nimport { Tab } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `TabComponent` represents the react Tab Component.\n * ```ts\n * \n * ```\n */\nexport class TabComponent extends Tab {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n this.directivekeys = { 'tabItems': 'tabItem' };\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(TabComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { TreeView } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `TreeViewComponent` represents the react TreeView Component.\n * ```ts\n * \n * ```\n */\nexport class TreeViewComponent extends TreeView {\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(TreeViewComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { Sidebar } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `SidebarComponent` represents the Essential JS 2 React Sidebar Component.\n * ```ts\n * \n * ```\n */\nexport class SidebarComponent extends Sidebar {\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(SidebarComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { Menu } from '@syncfusion/ej2-navigations';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `MenuComponent` represents the react Menu Component.\n * ```ts\n * \n * ```\n */\nexport class MenuComponent extends Menu {\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('ul', this.getDefaultAttributes(), this.props.children);\n }\n }\n}\napplyMixins(MenuComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AACA;;;;;;;;;;;;AAYA,AAAO,MAAM,sBAAsB,SAAS,WAAW,CAAC;CACvD;AACD,sBAAsB,CAAC,UAAU,GAAG,eAAe,CAAC;AACpD,AAAO,MAAM,uBAAuB,SAAS,WAAW,CAAC;CACxD;AACD,uBAAuB,CAAC,YAAY,GAAG,OAAO,CAAC;AAC/C,uBAAuB,CAAC,UAAU,GAAG,gBAAgB,CAAC;;AChBtD;;;;;;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,KAAK,CAAC;QAClC,IAAI,CAAC,aAAa,GAAG,EAAE,gBAAgB,EAAE,eAAe,EAAE,CAAC;KAC9D;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,kBAAkB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACzBtE;;;;;;;;;;;;AAYA,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;;AChBpC;;;;;;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,KAAK,CAAC;QAClC,IAAI,CAAC,aAAa,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;KAC5C;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,gBAAgB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACvBpE;;;;;;;AAOA,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,IAAI,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACtF;KACJ;CACJ;AACD,WAAW,CAAC,oBAAoB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACzBxE;;;;;;;;;;;;AAYA,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,OAAO,CAAC;AACzC,iBAAiB,CAAC,UAAU,GAAG,UAAU,CAAC;;AChB1C;;;;;;AAMA,AAAO,MAAM,YAAY,SAAS,GAAG,CAAC;IAClC,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,UAAU,EAAE,SAAS,EAAE,CAAC;KAClD;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,YAAY,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACvBhE;;;;;;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,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,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,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;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,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;;ACtBpE;;;;;;AAMA,AAAO,MAAM,aAAa,SAAS,IAAI,CAAC;IACpC,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,IAAI,EAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;SACtF;KACJ;CACJ;AACD,WAAW,CAAC,aAAa,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;;;;;"} \ No newline at end of file diff --git a/components/navigations/gulpfile.js b/components/navigations/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/navigations/gulpfile.js +++ b/components/navigations/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/navigations/package.json b/components/navigations/package.json index 5a490e512..bf6814730 100644 --- a/components/navigations/package.json +++ b/components/navigations/package.json @@ -1,35 +1,27 @@ { "name": "@syncfusion/ej2-react-navigations", - "version": "16.3.27", - "description": "A package of Essential JS 2 navigation components such as Tree-view, Tab, Toolbar, Context-menu, Menu and Accordion which is used to navigate from one page to another for React", + "version": "22.42.3", + "description": "A package of Essential JS 2 navigation components such as Tree-view, Tab, Toolbar, Context-menu, and Accordion which is used to navigate from one page to another for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "navigation", - "tab", - "tab-view", - "tabstrip", - "scrollable-tabs", - "accordion", - "collapsible-panel", - "toolbar", - "navbar", - "command-bar", - "navigation-bar", - "treeview", - "checkbox-tree", - "tree-navigation", - "sidebar", - "drawer", - "sidepanel", - "context menu", - "contextmenu", - "menu", - "menu item", - "web-components", "react", - "react-component", - "react-navigation-component" + "ej2-react-navigations", + "react-navigations", + "react-toolbar", + "react-tab", + "react-react", + "react-routing", + "react-contextmenu", + "react tree", + "react treeview", + "react tree component", + "react menu", + "react menu component", + "react breadcrumb", + "react carousel", + "react appbar", + "react stepper" ], "repository": { "type": "git", @@ -45,15 +37,13 @@ "@syncfusion/ej2-navigations": "*" }, "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/navigations/src/accordion/accordion.component.tsx b/components/navigations/src/accordion/accordion.component.tsx index 84640660c..d031ff3ac 100644 --- a/components/navigations/src/accordion/accordion.component.tsx +++ b/components/navigations/src/accordion/accordion.component.tsx @@ -3,43 +3,51 @@ import { Accordion, AccordionModel } from '@syncfusion/ej2-navigations'; import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; - +export interface AccordionTypecast { + headerTemplate?: string | Function | any; + itemTemplate?: string | Function | any; +} /** - * `AccordionComponent` represents the react Accordion Component. - * ```ts - * - & Readonly; + & Readonly; public setState: any; private getDefaultAttributes: Function; public initRenderCalled: boolean = false; private checkInjectedModules: boolean = false; public directivekeys: { [key: string]: Object } = {'accordionItems': 'accordionItem'}; + private statelessTemplateProps: string[] = ["itemTemplate","headerTemplate"]; + 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(AccordionComponent, [ComponentBase, React.PureComponent]); +applyMixins(AccordionComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/accordion/items-directive.tsx b/components/navigations/src/accordion/items-directive.tsx index 7f12b75cf..88e0bd508 100644 --- a/components/navigations/src/accordion/items-directive.tsx +++ b/components/navigations/src/accordion/items-directive.tsx @@ -2,26 +2,26 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { AccordionItemModel } from '@syncfusion/ej2-navigations'; export interface AccordionItemDirTypecast { - header?: string | Function; - content?: string | Function; + header?: string | Function | any; + content?: string | Function | any; } /** - * `ItemDirective` directive represent a item of the react Accordion. - * It must be contained in a Accordion component(`Accordion`). + * `AccordionItemDirective` represent a item of the React Accordion. + * It must be contained in a Accordion component(`AccordionComponent`). * ```tsx * - * - * - * - * + * + * + * + * * * ``` */ -export class AccordionItemDirective extends ComplexBase { +export class AccordionItemDirective extends ComplexBase { public static moduleName: string = 'accordionItem'; } export class AccordionItemsDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'items'; public static moduleName: string = 'accordionItems'; -} \ No newline at end of file +} diff --git a/components/navigations/src/appbar/appbar.component.tsx b/components/navigations/src/appbar/appbar.component.tsx new file mode 100644 index 000000000..0bfd95b87 --- /dev/null +++ b/components/navigations/src/appbar/appbar.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { AppBar, AppBarModel } from '@syncfusion/ej2-navigations'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * `AppBarComponent` represents the Essential JS 2 React AppBar Component. + * ```ts + * + * ``` + */ +export class AppBarComponent extends AppBar { + 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('header', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); + } + + } +} + +applyMixins(AppBarComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/appbar/index.ts b/components/navigations/src/appbar/index.ts new file mode 100644 index 000000000..3fbc04521 --- /dev/null +++ b/components/navigations/src/appbar/index.ts @@ -0,0 +1 @@ +export * from './appbar.component'; \ No newline at end of file diff --git a/components/navigations/src/breadcrumb/breadcrumb.component.tsx b/components/navigations/src/breadcrumb/breadcrumb.component.tsx new file mode 100644 index 000000000..5d52e0878 --- /dev/null +++ b/components/navigations/src/breadcrumb/breadcrumb.component.tsx @@ -0,0 +1,53 @@ +import * as React from 'react'; +import { Breadcrumb, BreadcrumbModel } from '@syncfusion/ej2-navigations'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface BreadcrumbTypecast { + separatorTemplate?: string | Function | any; + itemTemplate?: string | Function | any; +} +/** + * `BreadcrumbComponent` represents the react Breadcrumb Component. + * ```ts + * + * ``` + */ +export class BreadcrumbComponent extends Breadcrumb { + 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 } = {'breadcrumbItems': 'breadcrumbItem'}; + 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('nav', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); + } + + } +} + +applyMixins(BreadcrumbComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/breadcrumb/index.ts b/components/navigations/src/breadcrumb/index.ts new file mode 100644 index 000000000..3c480ff67 --- /dev/null +++ b/components/navigations/src/breadcrumb/index.ts @@ -0,0 +1,2 @@ +export * from './items-directive'; +export * from './breadcrumb.component'; \ No newline at end of file diff --git a/components/navigations/src/breadcrumb/items-directive.tsx b/components/navigations/src/breadcrumb/items-directive.tsx new file mode 100644 index 000000000..394e06afe --- /dev/null +++ b/components/navigations/src/breadcrumb/items-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { BreadcrumbItemModel } from '@syncfusion/ej2-navigations'; + + +/** + * `BreadcrumbItemDirective` represent a item of the React Breadcrumb. + * It must be contained in a Breadcrumb component(`BreadcrumbComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class BreadcrumbItemDirective extends ComplexBase { + public static moduleName: string = 'breadcrumbItem'; +} + +export class BreadcrumbItemsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'items'; + public static moduleName: string = 'breadcrumbItems'; +} diff --git a/components/navigations/src/carousel/carousel.component.tsx b/components/navigations/src/carousel/carousel.component.tsx new file mode 100644 index 000000000..2dfcc1b36 --- /dev/null +++ b/components/navigations/src/carousel/carousel.component.tsx @@ -0,0 +1,56 @@ +import * as React from 'react'; +import { Carousel, CarouselModel } from '@syncfusion/ej2-navigations'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface CarouselTypecast { + indicatorsTemplate?: string | Function | any; + nextButtonTemplate?: string | Function | any; + previousButtonTemplate?: string | Function | any; + playButtonTemplate?: string | Function | any; + itemTemplate?: string | Function | any; +} +/** + * `CarouselComponent` represents the react Carousel Component. + * ```ts + * + * ``` + */ +export class CarouselComponent extends Carousel { + 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 } = {'carouselItems': 'carouselItem'}; + 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(CarouselComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/carousel/index.ts b/components/navigations/src/carousel/index.ts new file mode 100644 index 000000000..b10fdddcc --- /dev/null +++ b/components/navigations/src/carousel/index.ts @@ -0,0 +1,2 @@ +export * from './items-directive'; +export * from './carousel.component'; \ No newline at end of file diff --git a/components/navigations/src/carousel/items-directive.tsx b/components/navigations/src/carousel/items-directive.tsx new file mode 100644 index 000000000..929c1bf07 --- /dev/null +++ b/components/navigations/src/carousel/items-directive.tsx @@ -0,0 +1,26 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { CarouselItemModel } from '@syncfusion/ej2-navigations'; + +export interface CarouselItemDirTypecast { + template?: string | Function | any; +} +/** + * `CarouselItemDirective` represent a item of the React Carousel. + * It must be contained in a Carousel component(`CarouselComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class CarouselItemDirective extends ComplexBase { + public static moduleName: string = 'carouselItem'; +} + +export class CarouselItemsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'items'; + public static moduleName: string = 'carouselItems'; +} diff --git a/components/navigations/src/context-menu/contextmenu.component.tsx b/components/navigations/src/context-menu/contextmenu.component.tsx index a85dc1391..94d81e228 100644 --- a/components/navigations/src/context-menu/contextmenu.component.tsx +++ b/components/navigations/src/context-menu/contextmenu.component.tsx @@ -13,33 +13,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e */ export class ContextMenuComponent extends ContextMenu { 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('ul', this.getDefaultAttributes(), this.props.children); + return React.createElement('ul', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); } } } -applyMixins(ContextMenuComponent, [ComponentBase, React.PureComponent]); +applyMixins(ContextMenuComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/index.ts b/components/navigations/src/index.ts index fbab7878c..d91bd2461 100644 --- a/components/navigations/src/index.ts +++ b/components/navigations/src/index.ts @@ -1,9 +1,13 @@ export * from './accordion'; export * from './toolbar'; export * from './context-menu'; +export * from './breadcrumb'; +export * from './carousel'; export * from './tab'; export * from './treeview'; export * from './sidebar'; export * from './menu'; +export * from './appbar'; +export * from './stepper'; export { Inject } from '@syncfusion/ej2-react-base'; export * from '@syncfusion/ej2-navigations'; \ No newline at end of file diff --git a/components/navigations/src/menu/index.ts b/components/navigations/src/menu/index.ts index dd9b3f123..a4b002d27 100644 --- a/components/navigations/src/menu/index.ts +++ b/components/navigations/src/menu/index.ts @@ -1 +1,2 @@ +export * from './items-directive'; export * from './menu.component'; \ No newline at end of file diff --git a/components/navigations/src/menu/items-directive.tsx b/components/navigations/src/menu/items-directive.tsx new file mode 100644 index 000000000..cc1e895c6 --- /dev/null +++ b/components/navigations/src/menu/items-directive.tsx @@ -0,0 +1,13 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { MenuItemModel } from '@syncfusion/ej2-navigations'; + + + +export class MenuItemDirective extends ComplexBase { + public static moduleName: string = 'menuItem'; +} + +export class MenuItemsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'items'; + public static moduleName: string = 'menuItems'; +} diff --git a/components/navigations/src/menu/menu.component.tsx b/components/navigations/src/menu/menu.component.tsx index b79523ebc..608cf2598 100644 --- a/components/navigations/src/menu/menu.component.tsx +++ b/components/navigations/src/menu/menu.component.tsx @@ -4,7 +4,7 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface MenuTypecast { - template?: string | Function; + template?: string | Function | any; } /** * `MenuComponent` represents the react Menu Component. @@ -14,33 +14,39 @@ export interface MenuTypecast { */ export class MenuComponent extends Menu { 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 } = {'menuItems': 'menuItem'}; + 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('ul', this.getDefaultAttributes(), this.props.children); + return React.createElement('ul', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); } } } -applyMixins(MenuComponent, [ComponentBase, React.PureComponent]); +applyMixins(MenuComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/sidebar/sidebar.component.tsx b/components/navigations/src/sidebar/sidebar.component.tsx index 4e870e846..03cf6a399 100644 --- a/components/navigations/src/sidebar/sidebar.component.tsx +++ b/components/navigations/src/sidebar/sidebar.component.tsx @@ -12,33 +12,38 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e */ export class SidebarComponent extends Sidebar { 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(SidebarComponent, [ComponentBase, React.PureComponent]); +applyMixins(SidebarComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/stepper/index.ts b/components/navigations/src/stepper/index.ts new file mode 100644 index 000000000..bafeef52f --- /dev/null +++ b/components/navigations/src/stepper/index.ts @@ -0,0 +1,2 @@ +export * from './steps-directive'; +export * from './stepper.component'; \ No newline at end of file diff --git a/components/navigations/src/stepper/stepper.component.tsx b/components/navigations/src/stepper/stepper.component.tsx new file mode 100644 index 000000000..ea85c11c5 --- /dev/null +++ b/components/navigations/src/stepper/stepper.component.tsx @@ -0,0 +1,53 @@ +import * as React from 'react'; +import { Stepper, StepperModel } from '@syncfusion/ej2-navigations'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface StepperTypecast { + template?: string | Function | any; + tooltipTemplate?: string | Function | any; +} +/** + * `StepperComponent` represents the react Stepper Component. + * ```ts + * + * ``` + */ +export class StepperComponent extends Stepper { + 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 } = {'steps': 'step'}; + 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('nav', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); + } + + } +} + +applyMixins(StepperComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/stepper/steps-directive.tsx b/components/navigations/src/stepper/steps-directive.tsx new file mode 100644 index 000000000..52ca19fa8 --- /dev/null +++ b/components/navigations/src/stepper/steps-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { StepModel } from '@syncfusion/ej2-navigations'; + + +/** + * `StepDirective` represents a step of the React Stepper. + * It must be contained in a Stepper component(`StepperComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class StepDirective extends ComplexBase { + public static moduleName: string = 'step'; +} + +export class StepsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'steps'; + public static moduleName: string = 'steps'; +} diff --git a/components/navigations/src/tab/items-directive.tsx b/components/navigations/src/tab/items-directive.tsx index 29a33e95d..81d73e480 100644 --- a/components/navigations/src/tab/items-directive.tsx +++ b/components/navigations/src/tab/items-directive.tsx @@ -2,13 +2,15 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { TabItemModel } from '@syncfusion/ej2-navigations'; export interface TabItemDirTypecast { - content?: string | Function; + content?: string | Function | any; + header?: any; + headerTemplate?: string | Function | any; } /** - * `TabItemDirective` directive represent a column of the react Tab. + * `TabItemDirective` represent a item of the React Tab. * It must be contained in a Tab component(`Tab`). - * ```ts - * * * * @@ -16,11 +18,12 @@ export interface TabItemDirTypecast { * * ``` */ -export class TabItemDirective extends ComplexBase { +export class TabItemDirective extends ComplexBase { public static moduleName: string = 'tabItem'; + public static complexTemplate: Object = {'header.text': 'header.text'}; } export class TabItemsDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'items'; public static moduleName: string = 'tabItems'; -} \ No newline at end of file +} diff --git a/components/navigations/src/tab/tab.component.tsx b/components/navigations/src/tab/tab.component.tsx index 2687ecaf6..61ac60ef1 100644 --- a/components/navigations/src/tab/tab.component.tsx +++ b/components/navigations/src/tab/tab.component.tsx @@ -5,41 +5,46 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e /** - * `TabComponent` represents the react Tab Component. - * ```ts - * + * Represents the React Tab Component. + * ```html + * * ``` */ export class TabComponent extends Tab { 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 } = {'tabItems': 'tabItem'}; + 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(TabComponent, [ComponentBase, React.PureComponent]); +applyMixins(TabComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/toolbar/items-directive.tsx b/components/navigations/src/toolbar/items-directive.tsx index 026685223..a1507a0e2 100644 --- a/components/navigations/src/toolbar/items-directive.tsx +++ b/components/navigations/src/toolbar/items-directive.tsx @@ -2,25 +2,25 @@ import { ComplexBase } from '@syncfusion/ej2-react-base'; import { ItemModel } from '@syncfusion/ej2-navigations'; export interface ItemDirTypecast { - template?: string | Function; + template?: string | Function | any; } /** - * `ItemDirective` directive represent a item of the react Toolbar. - * It must be contained in a Toolbar component(`Toolbar`). + * `ItemDirective` directive represent a item of the React Toolbar. + * It must be contained in a Toolbar component(`ToolbarComponent`). * ```tsx * - * - * - * - * + * + * + * + * * * ``` */ -export class ItemDirective extends ComplexBase { +export class ItemDirective extends ComplexBase { public static moduleName: string = 'item'; } export class ItemsDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'items'; public static moduleName: string = 'items'; -} \ No newline at end of file +} diff --git a/components/navigations/src/toolbar/toolbar.component.tsx b/components/navigations/src/toolbar/toolbar.component.tsx index eb20a43aa..0cfa2683c 100644 --- a/components/navigations/src/toolbar/toolbar.component.tsx +++ b/components/navigations/src/toolbar/toolbar.component.tsx @@ -5,41 +5,46 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e /** - * `ToolbarComponent` represents the react Toolbar Component. - * ```ts - * - & Readonly; + & Readonly; public setState: any; private getDefaultAttributes: Function; public initRenderCalled: boolean = false; private checkInjectedModules: boolean = false; public directivekeys: { [key: string]: Object } = {'items': 'item'}; + 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(ToolbarComponent, [ComponentBase, React.PureComponent]); +applyMixins(ToolbarComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/src/treeview/treeview.component.tsx b/components/navigations/src/treeview/treeview.component.tsx index 129c2836b..45c70c7da 100644 --- a/components/navigations/src/treeview/treeview.component.tsx +++ b/components/navigations/src/treeview/treeview.component.tsx @@ -4,7 +4,7 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface TreeViewTypecast { - nodeTemplate?: string | Function; + nodeTemplate?: string | Function | any; } /** * `TreeViewComponent` represents the react TreeView Component. @@ -14,33 +14,38 @@ export interface TreeViewTypecast { */ export class TreeViewComponent extends TreeView { 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 = 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(TreeViewComponent, [ComponentBase, React.PureComponent]); +applyMixins(TreeViewComponent, [ComponentBase, React.Component]); diff --git a/components/navigations/styles/accordion/bds.scss b/components/navigations/styles/accordion/bds.scss new file mode 100644 index 000000000..adf4dbe5a --- /dev/null +++ b/components/navigations/styles/accordion/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/bds.scss'; diff --git a/components/navigations/styles/accordion/bootstrap-dark.scss b/components/navigations/styles/accordion/bootstrap-dark.scss new file mode 100644 index 000000000..6c86d6119 --- /dev/null +++ b/components/navigations/styles/accordion/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/bootstrap-dark.scss'; diff --git a/components/navigations/styles/accordion/bootstrap4.scss b/components/navigations/styles/accordion/bootstrap4.scss new file mode 100644 index 000000000..00ed6d6f2 --- /dev/null +++ b/components/navigations/styles/accordion/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/bootstrap4.scss'; diff --git a/components/navigations/styles/accordion/bootstrap5-dark.scss b/components/navigations/styles/accordion/bootstrap5-dark.scss new file mode 100644 index 000000000..84d6ff7fc --- /dev/null +++ b/components/navigations/styles/accordion/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/accordion/bootstrap5.3.scss b/components/navigations/styles/accordion/bootstrap5.3.scss new file mode 100644 index 000000000..4bbbf8636 --- /dev/null +++ b/components/navigations/styles/accordion/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/bootstrap5.3.scss'; diff --git a/components/navigations/styles/accordion/bootstrap5.scss b/components/navigations/styles/accordion/bootstrap5.scss new file mode 100644 index 000000000..a27ab96bd --- /dev/null +++ b/components/navigations/styles/accordion/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/bootstrap5.scss'; diff --git a/components/navigations/styles/accordion/fabric-dark.scss b/components/navigations/styles/accordion/fabric-dark.scss new file mode 100644 index 000000000..5f0350591 --- /dev/null +++ b/components/navigations/styles/accordion/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/fabric-dark.scss'; diff --git a/components/navigations/styles/accordion/fluent-dark.scss b/components/navigations/styles/accordion/fluent-dark.scss new file mode 100644 index 000000000..522368184 --- /dev/null +++ b/components/navigations/styles/accordion/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/fluent-dark.scss'; diff --git a/components/navigations/styles/accordion/fluent.scss b/components/navigations/styles/accordion/fluent.scss new file mode 100644 index 000000000..97c591918 --- /dev/null +++ b/components/navigations/styles/accordion/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/fluent.scss'; diff --git a/components/navigations/styles/accordion/fluent2.scss b/components/navigations/styles/accordion/fluent2.scss new file mode 100644 index 000000000..8b90ebbce --- /dev/null +++ b/components/navigations/styles/accordion/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/fluent2.scss'; diff --git a/components/navigations/styles/accordion/highcontrast-light.scss b/components/navigations/styles/accordion/highcontrast-light.scss new file mode 100644 index 000000000..f25d143b2 --- /dev/null +++ b/components/navigations/styles/accordion/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/highcontrast-light.scss'; diff --git a/components/navigations/styles/accordion/material-dark.scss b/components/navigations/styles/accordion/material-dark.scss new file mode 100644 index 000000000..dd18f9e94 --- /dev/null +++ b/components/navigations/styles/accordion/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/material-dark.scss'; diff --git a/components/navigations/styles/accordion/material3-dark.scss b/components/navigations/styles/accordion/material3-dark.scss new file mode 100644 index 000000000..97fcb63fc --- /dev/null +++ b/components/navigations/styles/accordion/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/accordion/material3-dark.scss'; diff --git a/components/navigations/styles/accordion/material3.scss b/components/navigations/styles/accordion/material3.scss new file mode 100644 index 000000000..1dde7b826 --- /dev/null +++ b/components/navigations/styles/accordion/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/accordion/material3.scss'; diff --git a/components/navigations/styles/accordion/tailwind-dark.scss b/components/navigations/styles/accordion/tailwind-dark.scss new file mode 100644 index 000000000..75535690c --- /dev/null +++ b/components/navigations/styles/accordion/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/tailwind-dark.scss'; diff --git a/components/navigations/styles/accordion/tailwind.scss b/components/navigations/styles/accordion/tailwind.scss new file mode 100644 index 000000000..adbb0332f --- /dev/null +++ b/components/navigations/styles/accordion/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/tailwind.scss'; diff --git a/components/navigations/styles/accordion/tailwind3.scss b/components/navigations/styles/accordion/tailwind3.scss new file mode 100644 index 000000000..0a2336cf4 --- /dev/null +++ b/components/navigations/styles/accordion/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/accordion/tailwind3.scss'; diff --git a/components/navigations/styles/appbar/bds.scss b/components/navigations/styles/appbar/bds.scss new file mode 100644 index 000000000..6afd46683 --- /dev/null +++ b/components/navigations/styles/appbar/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/bds.scss'; diff --git a/components/navigations/styles/appbar/bootstrap-dark.scss b/components/navigations/styles/appbar/bootstrap-dark.scss new file mode 100644 index 000000000..7ebf8da0c --- /dev/null +++ b/components/navigations/styles/appbar/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/bootstrap-dark.scss'; diff --git a/components/navigations/styles/appbar/bootstrap.scss b/components/navigations/styles/appbar/bootstrap.scss new file mode 100644 index 000000000..253238f37 --- /dev/null +++ b/components/navigations/styles/appbar/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/bootstrap.scss'; diff --git a/components/navigations/styles/appbar/bootstrap4.scss b/components/navigations/styles/appbar/bootstrap4.scss new file mode 100644 index 000000000..8949068a2 --- /dev/null +++ b/components/navigations/styles/appbar/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/bootstrap4.scss'; diff --git a/components/navigations/styles/appbar/bootstrap5-dark.scss b/components/navigations/styles/appbar/bootstrap5-dark.scss new file mode 100644 index 000000000..90860fa83 --- /dev/null +++ b/components/navigations/styles/appbar/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/appbar/bootstrap5.3.scss b/components/navigations/styles/appbar/bootstrap5.3.scss new file mode 100644 index 000000000..b7d029eba --- /dev/null +++ b/components/navigations/styles/appbar/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/bootstrap5.3.scss'; diff --git a/components/navigations/styles/appbar/bootstrap5.scss b/components/navigations/styles/appbar/bootstrap5.scss new file mode 100644 index 000000000..e8df3c99b --- /dev/null +++ b/components/navigations/styles/appbar/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/bootstrap5.scss'; diff --git a/components/navigations/styles/appbar/fabric-dark.scss b/components/navigations/styles/appbar/fabric-dark.scss new file mode 100644 index 000000000..21c79f5cf --- /dev/null +++ b/components/navigations/styles/appbar/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/fabric-dark.scss'; diff --git a/components/navigations/styles/appbar/fabric.scss b/components/navigations/styles/appbar/fabric.scss new file mode 100644 index 000000000..2ea7faa57 --- /dev/null +++ b/components/navigations/styles/appbar/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/fabric.scss'; diff --git a/components/navigations/styles/appbar/fluent-dark.scss b/components/navigations/styles/appbar/fluent-dark.scss new file mode 100644 index 000000000..5d388a429 --- /dev/null +++ b/components/navigations/styles/appbar/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/fluent-dark.scss'; diff --git a/components/navigations/styles/appbar/fluent.scss b/components/navigations/styles/appbar/fluent.scss new file mode 100644 index 000000000..1f71f01aa --- /dev/null +++ b/components/navigations/styles/appbar/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/fluent.scss'; diff --git a/components/navigations/styles/appbar/fluent2.scss b/components/navigations/styles/appbar/fluent2.scss new file mode 100644 index 000000000..ffaab7937 --- /dev/null +++ b/components/navigations/styles/appbar/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/fluent2.scss'; diff --git a/components/navigations/styles/appbar/highcontrast-light.scss b/components/navigations/styles/appbar/highcontrast-light.scss new file mode 100644 index 000000000..2572984ec --- /dev/null +++ b/components/navigations/styles/appbar/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/highcontrast-light.scss'; diff --git a/components/navigations/styles/appbar/highcontrast.scss b/components/navigations/styles/appbar/highcontrast.scss new file mode 100644 index 000000000..e14343e0b --- /dev/null +++ b/components/navigations/styles/appbar/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/highcontrast.scss'; diff --git a/components/navigations/styles/appbar/material-dark.scss b/components/navigations/styles/appbar/material-dark.scss new file mode 100644 index 000000000..d3ab49259 --- /dev/null +++ b/components/navigations/styles/appbar/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/material-dark.scss'; diff --git a/components/navigations/styles/appbar/material.scss b/components/navigations/styles/appbar/material.scss new file mode 100644 index 000000000..ee3ac6fdf --- /dev/null +++ b/components/navigations/styles/appbar/material.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/material.scss'; diff --git a/components/navigations/styles/appbar/material3-dark.scss b/components/navigations/styles/appbar/material3-dark.scss new file mode 100644 index 000000000..d4cae3e8c --- /dev/null +++ b/components/navigations/styles/appbar/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/appbar/material3-dark.scss'; diff --git a/components/navigations/styles/appbar/material3.scss b/components/navigations/styles/appbar/material3.scss new file mode 100644 index 000000000..ed8cf6c89 --- /dev/null +++ b/components/navigations/styles/appbar/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/appbar/material3.scss'; diff --git a/components/navigations/styles/appbar/tailwind-dark.scss b/components/navigations/styles/appbar/tailwind-dark.scss new file mode 100644 index 000000000..97ce8e5cb --- /dev/null +++ b/components/navigations/styles/appbar/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/tailwind-dark.scss'; diff --git a/components/navigations/styles/appbar/tailwind.scss b/components/navigations/styles/appbar/tailwind.scss new file mode 100644 index 000000000..c85be9088 --- /dev/null +++ b/components/navigations/styles/appbar/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/tailwind.scss'; diff --git a/components/navigations/styles/appbar/tailwind3.scss b/components/navigations/styles/appbar/tailwind3.scss new file mode 100644 index 000000000..2550fa040 --- /dev/null +++ b/components/navigations/styles/appbar/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/appbar/tailwind3.scss'; diff --git a/components/navigations/styles/bds-lite.scss b/components/navigations/styles/bds-lite.scss new file mode 100644 index 000000000..e72ed1e2f --- /dev/null +++ b/components/navigations/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/bds.scss b/components/navigations/styles/bds.scss new file mode 100644 index 000000000..43797a9cd --- /dev/null +++ b/components/navigations/styles/bds.scss @@ -0,0 +1,14 @@ +@import 'pager/bds.scss'; +@import 'h-scroll/bds.scss'; +@import 'v-scroll/bds.scss'; +@import 'toolbar/bds.scss'; +@import 'accordion/bds.scss'; +@import 'carousel/bds.scss'; +@import 'context-menu/bds.scss'; +@import 'tab/bds.scss'; +@import 'treeview/bds.scss'; +@import 'sidebar/bds.scss'; +@import 'menu/bds.scss'; +@import 'breadcrumb/bds.scss'; +@import 'appbar/bds.scss'; +@import 'stepper/bds.scss'; diff --git a/components/navigations/styles/bootstrap-dark-lite.scss b/components/navigations/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..1302e7c09 --- /dev/null +++ b/components/navigations/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/bootstrap-dark.scss b/components/navigations/styles/bootstrap-dark.scss new file mode 100644 index 000000000..0b7ed7eef --- /dev/null +++ b/components/navigations/styles/bootstrap-dark.scss @@ -0,0 +1,14 @@ +@import 'pager/bootstrap-dark.scss'; +@import 'h-scroll/bootstrap-dark.scss'; +@import 'v-scroll/bootstrap-dark.scss'; +@import 'toolbar/bootstrap-dark.scss'; +@import 'accordion/bootstrap-dark.scss'; +@import 'carousel/bootstrap-dark.scss'; +@import 'context-menu/bootstrap-dark.scss'; +@import 'tab/bootstrap-dark.scss'; +@import 'treeview/bootstrap-dark.scss'; +@import 'sidebar/bootstrap-dark.scss'; +@import 'menu/bootstrap-dark.scss'; +@import 'breadcrumb/bootstrap-dark.scss'; +@import 'appbar/bootstrap-dark.scss'; +@import 'stepper/bootstrap-dark.scss'; diff --git a/components/navigations/styles/bootstrap-lite.scss b/components/navigations/styles/bootstrap-lite.scss new file mode 100644 index 000000000..01808aef5 --- /dev/null +++ b/components/navigations/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/bootstrap.scss b/components/navigations/styles/bootstrap.scss index f6cede0ea..f358777e9 100644 --- a/components/navigations/styles/bootstrap.scss +++ b/components/navigations/styles/bootstrap.scss @@ -1,8 +1,14 @@ +@import 'pager/bootstrap.scss'; @import 'h-scroll/bootstrap.scss'; +@import 'v-scroll/bootstrap.scss'; @import 'toolbar/bootstrap.scss'; @import 'accordion/bootstrap.scss'; +@import 'carousel/bootstrap.scss'; @import 'context-menu/bootstrap.scss'; @import 'tab/bootstrap.scss'; @import 'treeview/bootstrap.scss'; @import 'sidebar/bootstrap.scss'; @import 'menu/bootstrap.scss'; +@import 'breadcrumb/bootstrap.scss'; +@import 'appbar/bootstrap.scss'; +@import 'stepper/bootstrap.scss'; diff --git a/components/navigations/styles/bootstrap4-lite.scss b/components/navigations/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..407fec59a --- /dev/null +++ b/components/navigations/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/bootstrap4.scss b/components/navigations/styles/bootstrap4.scss new file mode 100644 index 000000000..ae00b5e10 --- /dev/null +++ b/components/navigations/styles/bootstrap4.scss @@ -0,0 +1,14 @@ +@import 'pager/bootstrap4.scss'; +@import 'h-scroll/bootstrap4.scss'; +@import 'v-scroll/bootstrap4.scss'; +@import 'toolbar/bootstrap4.scss'; +@import 'accordion/bootstrap4.scss'; +@import 'carousel/bootstrap4.scss'; +@import 'context-menu/bootstrap4.scss'; +@import 'tab/bootstrap4.scss'; +@import 'treeview/bootstrap4.scss'; +@import 'sidebar/bootstrap4.scss'; +@import 'menu/bootstrap4.scss'; +@import 'breadcrumb/bootstrap4.scss'; +@import 'appbar/bootstrap4.scss'; +@import 'stepper/bootstrap4.scss'; diff --git a/components/navigations/styles/bootstrap5-dark-lite.scss b/components/navigations/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..aa04235f8 --- /dev/null +++ b/components/navigations/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/bootstrap5-dark.scss b/components/navigations/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..49abecc29 --- /dev/null +++ b/components/navigations/styles/bootstrap5-dark.scss @@ -0,0 +1,14 @@ +@import 'pager/bootstrap5-dark.scss'; +@import 'h-scroll/bootstrap5-dark.scss'; +@import 'v-scroll/bootstrap5-dark.scss'; +@import 'toolbar/bootstrap5-dark.scss'; +@import 'accordion/bootstrap5-dark.scss'; +@import 'carousel/bootstrap5-dark.scss'; +@import 'context-menu/bootstrap5-dark.scss'; +@import 'tab/bootstrap5-dark.scss'; +@import 'treeview/bootstrap5-dark.scss'; +@import 'sidebar/bootstrap5-dark.scss'; +@import 'menu/bootstrap5-dark.scss'; +@import 'breadcrumb/bootstrap5-dark.scss'; +@import 'appbar/bootstrap5-dark.scss'; +@import 'stepper/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/bootstrap5-lite.scss b/components/navigations/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..3436ca0c1 --- /dev/null +++ b/components/navigations/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/bootstrap5.3-lite.scss b/components/navigations/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..796d7c79f --- /dev/null +++ b/components/navigations/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/bootstrap5.3.scss b/components/navigations/styles/bootstrap5.3.scss new file mode 100644 index 000000000..4d22d45a4 --- /dev/null +++ b/components/navigations/styles/bootstrap5.3.scss @@ -0,0 +1,14 @@ +@import 'pager/bootstrap5.3.scss'; +@import 'h-scroll/bootstrap5.3.scss'; +@import 'v-scroll/bootstrap5.3.scss'; +@import 'toolbar/bootstrap5.3.scss'; +@import 'accordion/bootstrap5.3.scss'; +@import 'carousel/bootstrap5.3.scss'; +@import 'context-menu/bootstrap5.3.scss'; +@import 'tab/bootstrap5.3.scss'; +@import 'treeview/bootstrap5.3.scss'; +@import 'sidebar/bootstrap5.3.scss'; +@import 'menu/bootstrap5.3.scss'; +@import 'breadcrumb/bootstrap5.3.scss'; +@import 'appbar/bootstrap5.3.scss'; +@import 'stepper/bootstrap5.3.scss'; diff --git a/components/navigations/styles/bootstrap5.scss b/components/navigations/styles/bootstrap5.scss new file mode 100644 index 000000000..ba573db4f --- /dev/null +++ b/components/navigations/styles/bootstrap5.scss @@ -0,0 +1,14 @@ +@import 'pager/bootstrap5.scss'; +@import 'h-scroll/bootstrap5.scss'; +@import 'v-scroll/bootstrap5.scss'; +@import 'toolbar/bootstrap5.scss'; +@import 'accordion/bootstrap5.scss'; +@import 'carousel/bootstrap5.scss'; +@import 'context-menu/bootstrap5.scss'; +@import 'tab/bootstrap5.scss'; +@import 'treeview/bootstrap5.scss'; +@import 'sidebar/bootstrap5.scss'; +@import 'menu/bootstrap5.scss'; +@import 'breadcrumb/bootstrap5.scss'; +@import 'appbar/bootstrap5.scss'; +@import 'stepper/bootstrap5.scss'; diff --git a/components/navigations/styles/breadcrumb/bds.scss b/components/navigations/styles/breadcrumb/bds.scss new file mode 100644 index 000000000..f1b1cbcf9 --- /dev/null +++ b/components/navigations/styles/breadcrumb/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/bds.scss'; diff --git a/components/navigations/styles/breadcrumb/bootstrap-dark.scss b/components/navigations/styles/breadcrumb/bootstrap-dark.scss new file mode 100644 index 000000000..1e136020a --- /dev/null +++ b/components/navigations/styles/breadcrumb/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/bootstrap-dark.scss'; diff --git a/components/navigations/styles/breadcrumb/bootstrap.scss b/components/navigations/styles/breadcrumb/bootstrap.scss new file mode 100644 index 000000000..8ff6e5516 --- /dev/null +++ b/components/navigations/styles/breadcrumb/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/bootstrap.scss'; diff --git a/components/navigations/styles/breadcrumb/bootstrap4.scss b/components/navigations/styles/breadcrumb/bootstrap4.scss new file mode 100644 index 000000000..555c72151 --- /dev/null +++ b/components/navigations/styles/breadcrumb/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/bootstrap4.scss'; diff --git a/components/navigations/styles/breadcrumb/bootstrap5-dark.scss b/components/navigations/styles/breadcrumb/bootstrap5-dark.scss new file mode 100644 index 000000000..a2ffd6fd0 --- /dev/null +++ b/components/navigations/styles/breadcrumb/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/breadcrumb/bootstrap5.3.scss b/components/navigations/styles/breadcrumb/bootstrap5.3.scss new file mode 100644 index 000000000..b2e58f9d4 --- /dev/null +++ b/components/navigations/styles/breadcrumb/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/bootstrap5.3.scss'; diff --git a/components/navigations/styles/breadcrumb/bootstrap5.scss b/components/navigations/styles/breadcrumb/bootstrap5.scss new file mode 100644 index 000000000..7b0c7489a --- /dev/null +++ b/components/navigations/styles/breadcrumb/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/bootstrap5.scss'; diff --git a/components/navigations/styles/breadcrumb/fabric-dark.scss b/components/navigations/styles/breadcrumb/fabric-dark.scss new file mode 100644 index 000000000..df5f0e764 --- /dev/null +++ b/components/navigations/styles/breadcrumb/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/fabric-dark.scss'; diff --git a/components/navigations/styles/breadcrumb/fabric.scss b/components/navigations/styles/breadcrumb/fabric.scss new file mode 100644 index 000000000..9bedf267e --- /dev/null +++ b/components/navigations/styles/breadcrumb/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/fabric.scss'; diff --git a/components/navigations/styles/breadcrumb/fluent-dark.scss b/components/navigations/styles/breadcrumb/fluent-dark.scss new file mode 100644 index 000000000..3d809dbbb --- /dev/null +++ b/components/navigations/styles/breadcrumb/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/fluent-dark.scss'; diff --git a/components/navigations/styles/breadcrumb/fluent.scss b/components/navigations/styles/breadcrumb/fluent.scss new file mode 100644 index 000000000..96f4855ec --- /dev/null +++ b/components/navigations/styles/breadcrumb/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/fluent.scss'; diff --git a/components/navigations/styles/breadcrumb/fluent2.scss b/components/navigations/styles/breadcrumb/fluent2.scss new file mode 100644 index 000000000..655dd5904 --- /dev/null +++ b/components/navigations/styles/breadcrumb/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/fluent2.scss'; diff --git a/components/navigations/styles/breadcrumb/highcontrast-light.scss b/components/navigations/styles/breadcrumb/highcontrast-light.scss new file mode 100644 index 000000000..131ee4fe6 --- /dev/null +++ b/components/navigations/styles/breadcrumb/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/highcontrast-light.scss'; diff --git a/components/navigations/styles/breadcrumb/highcontrast.scss b/components/navigations/styles/breadcrumb/highcontrast.scss new file mode 100644 index 000000000..0becc2ef2 --- /dev/null +++ b/components/navigations/styles/breadcrumb/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/highcontrast.scss'; diff --git a/components/navigations/styles/breadcrumb/material-dark.scss b/components/navigations/styles/breadcrumb/material-dark.scss new file mode 100644 index 000000000..2f5c612d3 --- /dev/null +++ b/components/navigations/styles/breadcrumb/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/material-dark.scss'; diff --git a/components/navigations/styles/breadcrumb/material.scss b/components/navigations/styles/breadcrumb/material.scss new file mode 100644 index 000000000..aed4578a1 --- /dev/null +++ b/components/navigations/styles/breadcrumb/material.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/material.scss'; diff --git a/components/navigations/styles/breadcrumb/material3-dark.scss b/components/navigations/styles/breadcrumb/material3-dark.scss new file mode 100644 index 000000000..cf4acf258 --- /dev/null +++ b/components/navigations/styles/breadcrumb/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/breadcrumb/material3-dark.scss'; diff --git a/components/navigations/styles/breadcrumb/material3.scss b/components/navigations/styles/breadcrumb/material3.scss new file mode 100644 index 000000000..230313fd6 --- /dev/null +++ b/components/navigations/styles/breadcrumb/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/breadcrumb/material3.scss'; diff --git a/components/navigations/styles/breadcrumb/tailwind-dark.scss b/components/navigations/styles/breadcrumb/tailwind-dark.scss new file mode 100644 index 000000000..2e2d3df16 --- /dev/null +++ b/components/navigations/styles/breadcrumb/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/tailwind-dark.scss'; diff --git a/components/navigations/styles/breadcrumb/tailwind.scss b/components/navigations/styles/breadcrumb/tailwind.scss new file mode 100644 index 000000000..4c2ed9c9c --- /dev/null +++ b/components/navigations/styles/breadcrumb/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/tailwind.scss'; diff --git a/components/navigations/styles/breadcrumb/tailwind3.scss b/components/navigations/styles/breadcrumb/tailwind3.scss new file mode 100644 index 000000000..5763d5d2d --- /dev/null +++ b/components/navigations/styles/breadcrumb/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/breadcrumb/tailwind3.scss'; diff --git a/components/navigations/styles/carousel/bds.scss b/components/navigations/styles/carousel/bds.scss new file mode 100644 index 000000000..748a1488a --- /dev/null +++ b/components/navigations/styles/carousel/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/bds.scss'; diff --git a/components/navigations/styles/carousel/bootstrap-dark.scss b/components/navigations/styles/carousel/bootstrap-dark.scss new file mode 100644 index 000000000..ee1a6fafe --- /dev/null +++ b/components/navigations/styles/carousel/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/bootstrap-dark.scss'; diff --git a/components/navigations/styles/carousel/bootstrap.scss b/components/navigations/styles/carousel/bootstrap.scss new file mode 100644 index 000000000..b4463150e --- /dev/null +++ b/components/navigations/styles/carousel/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/bootstrap.scss'; diff --git a/components/navigations/styles/carousel/bootstrap4.scss b/components/navigations/styles/carousel/bootstrap4.scss new file mode 100644 index 000000000..77439b107 --- /dev/null +++ b/components/navigations/styles/carousel/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/bootstrap4.scss'; diff --git a/components/navigations/styles/carousel/bootstrap5-dark.scss b/components/navigations/styles/carousel/bootstrap5-dark.scss new file mode 100644 index 000000000..6a765b704 --- /dev/null +++ b/components/navigations/styles/carousel/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/carousel/bootstrap5.3.scss b/components/navigations/styles/carousel/bootstrap5.3.scss new file mode 100644 index 000000000..9657d2ab6 --- /dev/null +++ b/components/navigations/styles/carousel/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/bootstrap5.3.scss'; diff --git a/components/navigations/styles/carousel/bootstrap5.scss b/components/navigations/styles/carousel/bootstrap5.scss new file mode 100644 index 000000000..74d97f9d9 --- /dev/null +++ b/components/navigations/styles/carousel/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/bootstrap5.scss'; diff --git a/components/navigations/styles/carousel/fabric-dark.scss b/components/navigations/styles/carousel/fabric-dark.scss new file mode 100644 index 000000000..1338af757 --- /dev/null +++ b/components/navigations/styles/carousel/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/fabric-dark.scss'; diff --git a/components/navigations/styles/carousel/fabric.scss b/components/navigations/styles/carousel/fabric.scss new file mode 100644 index 000000000..9754bdf51 --- /dev/null +++ b/components/navigations/styles/carousel/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/fabric.scss'; diff --git a/components/navigations/styles/carousel/fluent-dark.scss b/components/navigations/styles/carousel/fluent-dark.scss new file mode 100644 index 000000000..5fd1c475e --- /dev/null +++ b/components/navigations/styles/carousel/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/fluent-dark.scss'; diff --git a/components/navigations/styles/carousel/fluent.scss b/components/navigations/styles/carousel/fluent.scss new file mode 100644 index 000000000..cb108d0f4 --- /dev/null +++ b/components/navigations/styles/carousel/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/fluent.scss'; diff --git a/components/navigations/styles/carousel/fluent2.scss b/components/navigations/styles/carousel/fluent2.scss new file mode 100644 index 000000000..e16015b01 --- /dev/null +++ b/components/navigations/styles/carousel/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/fluent2.scss'; diff --git a/components/navigations/styles/carousel/highcontrast-light.scss b/components/navigations/styles/carousel/highcontrast-light.scss new file mode 100644 index 000000000..f31b2bd29 --- /dev/null +++ b/components/navigations/styles/carousel/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/highcontrast-light.scss'; diff --git a/components/navigations/styles/carousel/highcontrast.scss b/components/navigations/styles/carousel/highcontrast.scss new file mode 100644 index 000000000..7b25a663a --- /dev/null +++ b/components/navigations/styles/carousel/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/highcontrast.scss'; diff --git a/components/navigations/styles/carousel/material-dark.scss b/components/navigations/styles/carousel/material-dark.scss new file mode 100644 index 000000000..852d6fc98 --- /dev/null +++ b/components/navigations/styles/carousel/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/material-dark.scss'; diff --git a/components/navigations/styles/carousel/material.scss b/components/navigations/styles/carousel/material.scss new file mode 100644 index 000000000..9d11dbc12 --- /dev/null +++ b/components/navigations/styles/carousel/material.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/material.scss'; diff --git a/components/navigations/styles/carousel/material3-dark.scss b/components/navigations/styles/carousel/material3-dark.scss new file mode 100644 index 000000000..9192380f7 --- /dev/null +++ b/components/navigations/styles/carousel/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/carousel/material3-dark.scss'; diff --git a/components/navigations/styles/carousel/material3.scss b/components/navigations/styles/carousel/material3.scss new file mode 100644 index 000000000..a051206f0 --- /dev/null +++ b/components/navigations/styles/carousel/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/carousel/material3.scss'; diff --git a/components/navigations/styles/carousel/tailwind-dark.scss b/components/navigations/styles/carousel/tailwind-dark.scss new file mode 100644 index 000000000..701b89e56 --- /dev/null +++ b/components/navigations/styles/carousel/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/tailwind-dark.scss'; diff --git a/components/navigations/styles/carousel/tailwind.scss b/components/navigations/styles/carousel/tailwind.scss new file mode 100644 index 000000000..bcc253148 --- /dev/null +++ b/components/navigations/styles/carousel/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/tailwind.scss'; diff --git a/components/navigations/styles/carousel/tailwind3.scss b/components/navigations/styles/carousel/tailwind3.scss new file mode 100644 index 000000000..d0215b20c --- /dev/null +++ b/components/navigations/styles/carousel/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/carousel/tailwind3.scss'; diff --git a/components/navigations/styles/context-menu/bds.scss b/components/navigations/styles/context-menu/bds.scss new file mode 100644 index 000000000..03e3049b1 --- /dev/null +++ b/components/navigations/styles/context-menu/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/bds.scss'; diff --git a/components/navigations/styles/context-menu/bootstrap-dark.scss b/components/navigations/styles/context-menu/bootstrap-dark.scss new file mode 100644 index 000000000..ce958bde1 --- /dev/null +++ b/components/navigations/styles/context-menu/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/bootstrap-dark.scss'; diff --git a/components/navigations/styles/context-menu/bootstrap4.scss b/components/navigations/styles/context-menu/bootstrap4.scss new file mode 100644 index 000000000..050efa60d --- /dev/null +++ b/components/navigations/styles/context-menu/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/bootstrap4.scss'; diff --git a/components/navigations/styles/context-menu/bootstrap5-dark.scss b/components/navigations/styles/context-menu/bootstrap5-dark.scss new file mode 100644 index 000000000..22e9c27d8 --- /dev/null +++ b/components/navigations/styles/context-menu/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/context-menu/bootstrap5.3.scss b/components/navigations/styles/context-menu/bootstrap5.3.scss new file mode 100644 index 000000000..23eb34e2c --- /dev/null +++ b/components/navigations/styles/context-menu/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/bootstrap5.3.scss'; diff --git a/components/navigations/styles/context-menu/bootstrap5.scss b/components/navigations/styles/context-menu/bootstrap5.scss new file mode 100644 index 000000000..ae9995e86 --- /dev/null +++ b/components/navigations/styles/context-menu/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/bootstrap5.scss'; diff --git a/components/navigations/styles/context-menu/fabric-dark.scss b/components/navigations/styles/context-menu/fabric-dark.scss new file mode 100644 index 000000000..ff4bfe518 --- /dev/null +++ b/components/navigations/styles/context-menu/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/fabric-dark.scss'; diff --git a/components/navigations/styles/context-menu/fluent-dark.scss b/components/navigations/styles/context-menu/fluent-dark.scss new file mode 100644 index 000000000..e2f8e4f6c --- /dev/null +++ b/components/navigations/styles/context-menu/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/fluent-dark.scss'; diff --git a/components/navigations/styles/context-menu/fluent.scss b/components/navigations/styles/context-menu/fluent.scss new file mode 100644 index 000000000..37c59ac6a --- /dev/null +++ b/components/navigations/styles/context-menu/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/fluent.scss'; diff --git a/components/navigations/styles/context-menu/fluent2.scss b/components/navigations/styles/context-menu/fluent2.scss new file mode 100644 index 000000000..57840b6d3 --- /dev/null +++ b/components/navigations/styles/context-menu/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/fluent2.scss'; diff --git a/components/navigations/styles/context-menu/highcontrast-light.scss b/components/navigations/styles/context-menu/highcontrast-light.scss new file mode 100644 index 000000000..dcccf3453 --- /dev/null +++ b/components/navigations/styles/context-menu/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/highcontrast-light.scss'; diff --git a/components/navigations/styles/context-menu/material-dark.scss b/components/navigations/styles/context-menu/material-dark.scss new file mode 100644 index 000000000..3010387d6 --- /dev/null +++ b/components/navigations/styles/context-menu/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/material-dark.scss'; diff --git a/components/navigations/styles/context-menu/material3-dark.scss b/components/navigations/styles/context-menu/material3-dark.scss new file mode 100644 index 000000000..dff177747 --- /dev/null +++ b/components/navigations/styles/context-menu/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/context-menu/material3-dark.scss'; diff --git a/components/navigations/styles/context-menu/material3.scss b/components/navigations/styles/context-menu/material3.scss new file mode 100644 index 000000000..db53f774f --- /dev/null +++ b/components/navigations/styles/context-menu/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/context-menu/material3.scss'; diff --git a/components/navigations/styles/context-menu/tailwind-dark.scss b/components/navigations/styles/context-menu/tailwind-dark.scss new file mode 100644 index 000000000..b9e4a477c --- /dev/null +++ b/components/navigations/styles/context-menu/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/tailwind-dark.scss'; diff --git a/components/navigations/styles/context-menu/tailwind.scss b/components/navigations/styles/context-menu/tailwind.scss new file mode 100644 index 000000000..f664ddb95 --- /dev/null +++ b/components/navigations/styles/context-menu/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/tailwind.scss'; diff --git a/components/navigations/styles/context-menu/tailwind3.scss b/components/navigations/styles/context-menu/tailwind3.scss new file mode 100644 index 000000000..0d7bcc933 --- /dev/null +++ b/components/navigations/styles/context-menu/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/context-menu/tailwind3.scss'; diff --git a/components/navigations/styles/fabric-dark-lite.scss b/components/navigations/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..8c40b0248 --- /dev/null +++ b/components/navigations/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/fabric-dark.scss b/components/navigations/styles/fabric-dark.scss new file mode 100644 index 000000000..382d1b52d --- /dev/null +++ b/components/navigations/styles/fabric-dark.scss @@ -0,0 +1,14 @@ +@import 'pager/fabric-dark.scss'; +@import 'h-scroll/fabric-dark.scss'; +@import 'v-scroll/fabric-dark.scss'; +@import 'toolbar/fabric-dark.scss'; +@import 'accordion/fabric-dark.scss'; +@import 'carousel/fabric-dark.scss'; +@import 'context-menu/fabric-dark.scss'; +@import 'tab/fabric-dark.scss'; +@import 'treeview/fabric-dark.scss'; +@import 'sidebar/fabric-dark.scss'; +@import 'menu/fabric-dark.scss'; +@import 'breadcrumb/fabric-dark.scss'; +@import 'appbar/fabric-dark.scss'; +@import 'stepper/fabric-dark.scss'; diff --git a/components/navigations/styles/fabric-lite.scss b/components/navigations/styles/fabric-lite.scss new file mode 100644 index 000000000..f05eef3af --- /dev/null +++ b/components/navigations/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/fabric.scss b/components/navigations/styles/fabric.scss index c2aa94538..0b9fbee62 100644 --- a/components/navigations/styles/fabric.scss +++ b/components/navigations/styles/fabric.scss @@ -1,8 +1,14 @@ +@import 'pager/fabric.scss'; @import 'h-scroll/fabric.scss'; +@import 'v-scroll/fabric.scss'; @import 'toolbar/fabric.scss'; @import 'accordion/fabric.scss'; +@import 'carousel/fabric.scss'; @import 'context-menu/fabric.scss'; @import 'tab/fabric.scss'; @import 'treeview/fabric.scss'; @import 'sidebar/fabric.scss'; @import 'menu/fabric.scss'; +@import 'breadcrumb/fabric.scss'; +@import 'appbar/fabric.scss'; +@import 'stepper/fabric.scss'; diff --git a/components/navigations/styles/fluent-dark-lite.scss b/components/navigations/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..6ad64bd03 --- /dev/null +++ b/components/navigations/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/fluent-dark.scss b/components/navigations/styles/fluent-dark.scss new file mode 100644 index 000000000..c2f958cd8 --- /dev/null +++ b/components/navigations/styles/fluent-dark.scss @@ -0,0 +1,14 @@ +@import 'pager/fluent-dark.scss'; +@import 'h-scroll/fluent-dark.scss'; +@import 'v-scroll/fluent-dark.scss'; +@import 'toolbar/fluent-dark.scss'; +@import 'accordion/fluent-dark.scss'; +@import 'carousel/fluent-dark.scss'; +@import 'context-menu/fluent-dark.scss'; +@import 'tab/fluent-dark.scss'; +@import 'treeview/fluent-dark.scss'; +@import 'sidebar/fluent-dark.scss'; +@import 'menu/fluent-dark.scss'; +@import 'breadcrumb/fluent-dark.scss'; +@import 'appbar/fluent-dark.scss'; +@import 'stepper/fluent-dark.scss'; diff --git a/components/navigations/styles/fluent-lite.scss b/components/navigations/styles/fluent-lite.scss new file mode 100644 index 000000000..60ed8f36e --- /dev/null +++ b/components/navigations/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/fluent.scss b/components/navigations/styles/fluent.scss new file mode 100644 index 000000000..9608c06f2 --- /dev/null +++ b/components/navigations/styles/fluent.scss @@ -0,0 +1,14 @@ +@import 'pager/fluent.scss'; +@import 'h-scroll/fluent.scss'; +@import 'v-scroll/fluent.scss'; +@import 'toolbar/fluent.scss'; +@import 'accordion/fluent.scss'; +@import 'carousel/fluent.scss'; +@import 'context-menu/fluent.scss'; +@import 'tab/fluent.scss'; +@import 'treeview/fluent.scss'; +@import 'sidebar/fluent.scss'; +@import 'menu/fluent.scss'; +@import 'breadcrumb/fluent.scss'; +@import 'appbar/fluent.scss'; +@import 'stepper/fluent.scss'; diff --git a/components/navigations/styles/fluent2-lite.scss b/components/navigations/styles/fluent2-lite.scss new file mode 100644 index 000000000..dca4f7d34 --- /dev/null +++ b/components/navigations/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/fluent2.scss b/components/navigations/styles/fluent2.scss new file mode 100644 index 000000000..8588d5753 --- /dev/null +++ b/components/navigations/styles/fluent2.scss @@ -0,0 +1,14 @@ +@import 'pager/fluent2.scss'; +@import 'h-scroll/fluent2.scss'; +@import 'v-scroll/fluent2.scss'; +@import 'toolbar/fluent2.scss'; +@import 'accordion/fluent2.scss'; +@import 'carousel/fluent2.scss'; +@import 'context-menu/fluent2.scss'; +@import 'tab/fluent2.scss'; +@import 'treeview/fluent2.scss'; +@import 'sidebar/fluent2.scss'; +@import 'menu/fluent2.scss'; +@import 'breadcrumb/fluent2.scss'; +@import 'appbar/fluent2.scss'; +@import 'stepper/fluent2.scss'; diff --git a/components/navigations/styles/h-scroll/bds.scss b/components/navigations/styles/h-scroll/bds.scss new file mode 100644 index 000000000..03931deb1 --- /dev/null +++ b/components/navigations/styles/h-scroll/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/bds.scss'; diff --git a/components/navigations/styles/h-scroll/bootstrap-dark.scss b/components/navigations/styles/h-scroll/bootstrap-dark.scss new file mode 100644 index 000000000..16472b012 --- /dev/null +++ b/components/navigations/styles/h-scroll/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/bootstrap-dark.scss'; diff --git a/components/navigations/styles/h-scroll/bootstrap4.scss b/components/navigations/styles/h-scroll/bootstrap4.scss new file mode 100644 index 000000000..9f7bb9393 --- /dev/null +++ b/components/navigations/styles/h-scroll/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/bootstrap4.scss'; diff --git a/components/navigations/styles/h-scroll/bootstrap5-dark.scss b/components/navigations/styles/h-scroll/bootstrap5-dark.scss new file mode 100644 index 000000000..d98362fdb --- /dev/null +++ b/components/navigations/styles/h-scroll/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/h-scroll/bootstrap5.3.scss b/components/navigations/styles/h-scroll/bootstrap5.3.scss new file mode 100644 index 000000000..2665d79ac --- /dev/null +++ b/components/navigations/styles/h-scroll/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/bootstrap5.3.scss'; diff --git a/components/navigations/styles/h-scroll/bootstrap5.scss b/components/navigations/styles/h-scroll/bootstrap5.scss new file mode 100644 index 000000000..fd053ed07 --- /dev/null +++ b/components/navigations/styles/h-scroll/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/bootstrap5.scss'; diff --git a/components/navigations/styles/h-scroll/fabric-dark.scss b/components/navigations/styles/h-scroll/fabric-dark.scss new file mode 100644 index 000000000..dfae5b947 --- /dev/null +++ b/components/navigations/styles/h-scroll/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/fabric-dark.scss'; diff --git a/components/navigations/styles/h-scroll/fluent-dark.scss b/components/navigations/styles/h-scroll/fluent-dark.scss new file mode 100644 index 000000000..5535a5699 --- /dev/null +++ b/components/navigations/styles/h-scroll/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/fluent-dark.scss'; diff --git a/components/navigations/styles/h-scroll/fluent.scss b/components/navigations/styles/h-scroll/fluent.scss new file mode 100644 index 000000000..e0471bc99 --- /dev/null +++ b/components/navigations/styles/h-scroll/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/fluent.scss'; diff --git a/components/navigations/styles/h-scroll/fluent2.scss b/components/navigations/styles/h-scroll/fluent2.scss new file mode 100644 index 000000000..8ca9a6be3 --- /dev/null +++ b/components/navigations/styles/h-scroll/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/fluent2.scss'; diff --git a/components/navigations/styles/h-scroll/highcontrast-light.scss b/components/navigations/styles/h-scroll/highcontrast-light.scss new file mode 100644 index 000000000..03dd4981b --- /dev/null +++ b/components/navigations/styles/h-scroll/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/highcontrast-light.scss'; diff --git a/components/navigations/styles/h-scroll/material-dark.scss b/components/navigations/styles/h-scroll/material-dark.scss new file mode 100644 index 000000000..6117752b2 --- /dev/null +++ b/components/navigations/styles/h-scroll/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/material-dark.scss'; diff --git a/components/navigations/styles/h-scroll/material3-dark.scss b/components/navigations/styles/h-scroll/material3-dark.scss new file mode 100644 index 000000000..6e13b8ae9 --- /dev/null +++ b/components/navigations/styles/h-scroll/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/h-scroll/material3-dark.scss'; diff --git a/components/navigations/styles/h-scroll/material3.scss b/components/navigations/styles/h-scroll/material3.scss new file mode 100644 index 000000000..cd1e1b84b --- /dev/null +++ b/components/navigations/styles/h-scroll/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/h-scroll/material3.scss'; diff --git a/components/navigations/styles/h-scroll/tailwind-dark.scss b/components/navigations/styles/h-scroll/tailwind-dark.scss new file mode 100644 index 000000000..37e393c28 --- /dev/null +++ b/components/navigations/styles/h-scroll/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/tailwind-dark.scss'; diff --git a/components/navigations/styles/h-scroll/tailwind.scss b/components/navigations/styles/h-scroll/tailwind.scss new file mode 100644 index 000000000..1cf35ade3 --- /dev/null +++ b/components/navigations/styles/h-scroll/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/tailwind.scss'; diff --git a/components/navigations/styles/h-scroll/tailwind3.scss b/components/navigations/styles/h-scroll/tailwind3.scss new file mode 100644 index 000000000..1d2b842e8 --- /dev/null +++ b/components/navigations/styles/h-scroll/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/h-scroll/tailwind3.scss'; diff --git a/components/navigations/styles/highcontrast-light-lite.scss b/components/navigations/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..575bb9ef4 --- /dev/null +++ b/components/navigations/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/highcontrast-light.scss b/components/navigations/styles/highcontrast-light.scss new file mode 100644 index 000000000..c41ed80b2 --- /dev/null +++ b/components/navigations/styles/highcontrast-light.scss @@ -0,0 +1,14 @@ +@import 'pager/highcontrast-light.scss'; +@import 'h-scroll/highcontrast-light.scss'; +@import 'v-scroll/highcontrast-light.scss'; +@import 'toolbar/highcontrast-light.scss'; +@import 'accordion/highcontrast-light.scss'; +@import 'carousel/highcontrast-light.scss'; +@import 'context-menu/highcontrast-light.scss'; +@import 'tab/highcontrast-light.scss'; +@import 'treeview/highcontrast-light.scss'; +@import 'sidebar/highcontrast-light.scss'; +@import 'menu/highcontrast-light.scss'; +@import 'breadcrumb/highcontrast-light.scss'; +@import 'appbar/highcontrast-light.scss'; +@import 'stepper/highcontrast-light.scss'; diff --git a/components/navigations/styles/highcontrast-lite.scss b/components/navigations/styles/highcontrast-lite.scss new file mode 100644 index 000000000..5db227190 --- /dev/null +++ b/components/navigations/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/highcontrast.scss b/components/navigations/styles/highcontrast.scss index 2937b28ca..3447023b1 100644 --- a/components/navigations/styles/highcontrast.scss +++ b/components/navigations/styles/highcontrast.scss @@ -1,8 +1,14 @@ +@import 'pager/highcontrast.scss'; @import 'h-scroll/highcontrast.scss'; +@import 'v-scroll/highcontrast.scss'; @import 'toolbar/highcontrast.scss'; @import 'accordion/highcontrast.scss'; +@import 'carousel/highcontrast.scss'; @import 'context-menu/highcontrast.scss'; @import 'tab/highcontrast.scss'; @import 'treeview/highcontrast.scss'; @import 'sidebar/highcontrast.scss'; @import 'menu/highcontrast.scss'; +@import 'breadcrumb/highcontrast.scss'; +@import 'appbar/highcontrast.scss'; +@import 'stepper/highcontrast.scss'; diff --git a/components/navigations/styles/material-dark-lite.scss b/components/navigations/styles/material-dark-lite.scss new file mode 100644 index 000000000..b05bffdc4 --- /dev/null +++ b/components/navigations/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/material-dark.scss b/components/navigations/styles/material-dark.scss new file mode 100644 index 000000000..4b1a2096a --- /dev/null +++ b/components/navigations/styles/material-dark.scss @@ -0,0 +1,14 @@ +@import 'pager/material-dark.scss'; +@import 'h-scroll/material-dark.scss'; +@import 'v-scroll/material-dark.scss'; +@import 'toolbar/material-dark.scss'; +@import 'accordion/material-dark.scss'; +@import 'carousel/material-dark.scss'; +@import 'context-menu/material-dark.scss'; +@import 'tab/material-dark.scss'; +@import 'treeview/material-dark.scss'; +@import 'sidebar/material-dark.scss'; +@import 'menu/material-dark.scss'; +@import 'breadcrumb/material-dark.scss'; +@import 'appbar/material-dark.scss'; +@import 'stepper/material-dark.scss'; diff --git a/components/navigations/styles/material-lite.scss b/components/navigations/styles/material-lite.scss new file mode 100644 index 000000000..fc1959ccc --- /dev/null +++ b/components/navigations/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/material.scss b/components/navigations/styles/material.scss index 5f08d4cc6..8e3a5eb5f 100644 --- a/components/navigations/styles/material.scss +++ b/components/navigations/styles/material.scss @@ -1,8 +1,14 @@ +@import 'pager/material.scss'; @import 'h-scroll/material.scss'; +@import 'v-scroll/material.scss'; @import 'toolbar/material.scss'; @import 'accordion/material.scss'; +@import 'carousel/material.scss'; @import 'context-menu/material.scss'; @import 'tab/material.scss'; @import 'treeview/material.scss'; @import 'sidebar/material.scss'; @import 'menu/material.scss'; +@import 'breadcrumb/material.scss'; +@import 'appbar/material.scss'; +@import 'stepper/material.scss'; diff --git a/components/navigations/styles/material3-dark-lite.scss b/components/navigations/styles/material3-dark-lite.scss new file mode 100644 index 000000000..10ec9bf27 --- /dev/null +++ b/components/navigations/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/material3-dark.scss b/components/navigations/styles/material3-dark.scss new file mode 100644 index 000000000..4eb01a492 --- /dev/null +++ b/components/navigations/styles/material3-dark.scss @@ -0,0 +1,15 @@ + +@import 'pager/material3-dark.scss'; +@import 'h-scroll/material3-dark.scss'; +@import 'v-scroll/material3-dark.scss'; +@import 'toolbar/material3-dark.scss'; +@import 'accordion/material3-dark.scss'; +@import 'carousel/material3-dark.scss'; +@import 'context-menu/material3-dark.scss'; +@import 'tab/material3-dark.scss'; +@import 'treeview/material3-dark.scss'; +@import 'sidebar/material3-dark.scss'; +@import 'menu/material3-dark.scss'; +@import 'breadcrumb/material3-dark.scss'; +@import 'appbar/material3-dark.scss'; +@import 'stepper/material3-dark.scss'; diff --git a/components/navigations/styles/material3-lite.scss b/components/navigations/styles/material3-lite.scss new file mode 100644 index 000000000..66a8798d8 --- /dev/null +++ b/components/navigations/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/material3.scss b/components/navigations/styles/material3.scss new file mode 100644 index 000000000..00ddd8427 --- /dev/null +++ b/components/navigations/styles/material3.scss @@ -0,0 +1,15 @@ + +@import 'pager/material3.scss'; +@import 'h-scroll/material3.scss'; +@import 'v-scroll/material3.scss'; +@import 'toolbar/material3.scss'; +@import 'accordion/material3.scss'; +@import 'carousel/material3.scss'; +@import 'context-menu/material3.scss'; +@import 'tab/material3.scss'; +@import 'treeview/material3.scss'; +@import 'sidebar/material3.scss'; +@import 'menu/material3.scss'; +@import 'breadcrumb/material3.scss'; +@import 'appbar/material3.scss'; +@import 'stepper/material3.scss'; diff --git a/components/navigations/styles/menu/bds.scss b/components/navigations/styles/menu/bds.scss new file mode 100644 index 000000000..6438a03fd --- /dev/null +++ b/components/navigations/styles/menu/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/bds.scss'; diff --git a/components/navigations/styles/menu/bootstrap-dark.scss b/components/navigations/styles/menu/bootstrap-dark.scss new file mode 100644 index 000000000..25c6d08ef --- /dev/null +++ b/components/navigations/styles/menu/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/bootstrap-dark.scss'; diff --git a/components/navigations/styles/menu/bootstrap4.scss b/components/navigations/styles/menu/bootstrap4.scss new file mode 100644 index 000000000..82c971f82 --- /dev/null +++ b/components/navigations/styles/menu/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/bootstrap4.scss'; diff --git a/components/navigations/styles/menu/bootstrap5-dark.scss b/components/navigations/styles/menu/bootstrap5-dark.scss new file mode 100644 index 000000000..5bef97b3f --- /dev/null +++ b/components/navigations/styles/menu/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/menu/bootstrap5.3.scss b/components/navigations/styles/menu/bootstrap5.3.scss new file mode 100644 index 000000000..073c5fe90 --- /dev/null +++ b/components/navigations/styles/menu/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/bootstrap5.3.scss'; diff --git a/components/navigations/styles/menu/bootstrap5.scss b/components/navigations/styles/menu/bootstrap5.scss new file mode 100644 index 000000000..d56dc8b90 --- /dev/null +++ b/components/navigations/styles/menu/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/bootstrap5.scss'; diff --git a/components/navigations/styles/menu/fabric-dark.scss b/components/navigations/styles/menu/fabric-dark.scss new file mode 100644 index 000000000..4e48ad8e0 --- /dev/null +++ b/components/navigations/styles/menu/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/fabric-dark.scss'; diff --git a/components/navigations/styles/menu/fluent-dark.scss b/components/navigations/styles/menu/fluent-dark.scss new file mode 100644 index 000000000..6bfa7ce97 --- /dev/null +++ b/components/navigations/styles/menu/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/fluent-dark.scss'; diff --git a/components/navigations/styles/menu/fluent.scss b/components/navigations/styles/menu/fluent.scss new file mode 100644 index 000000000..e4bb8d482 --- /dev/null +++ b/components/navigations/styles/menu/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/fluent.scss'; diff --git a/components/navigations/styles/menu/fluent2.scss b/components/navigations/styles/menu/fluent2.scss new file mode 100644 index 000000000..682f45c20 --- /dev/null +++ b/components/navigations/styles/menu/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/fluent2.scss'; diff --git a/components/navigations/styles/menu/highcontrast-light.scss b/components/navigations/styles/menu/highcontrast-light.scss new file mode 100644 index 000000000..da40b35e1 --- /dev/null +++ b/components/navigations/styles/menu/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/highcontrast-light.scss'; diff --git a/components/navigations/styles/menu/material-dark.scss b/components/navigations/styles/menu/material-dark.scss new file mode 100644 index 000000000..f55127aa7 --- /dev/null +++ b/components/navigations/styles/menu/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/material-dark.scss'; diff --git a/components/navigations/styles/menu/material3-dark.scss b/components/navigations/styles/menu/material3-dark.scss new file mode 100644 index 000000000..13c637f18 --- /dev/null +++ b/components/navigations/styles/menu/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/menu/material3-dark.scss'; diff --git a/components/navigations/styles/menu/material3.scss b/components/navigations/styles/menu/material3.scss new file mode 100644 index 000000000..7f4c3272a --- /dev/null +++ b/components/navigations/styles/menu/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/menu/material3.scss'; diff --git a/components/navigations/styles/menu/tailwind-dark.scss b/components/navigations/styles/menu/tailwind-dark.scss new file mode 100644 index 000000000..ce79a4240 --- /dev/null +++ b/components/navigations/styles/menu/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/tailwind-dark.scss'; diff --git a/components/navigations/styles/menu/tailwind.scss b/components/navigations/styles/menu/tailwind.scss new file mode 100644 index 000000000..c7d4d872d --- /dev/null +++ b/components/navigations/styles/menu/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/tailwind.scss'; diff --git a/components/navigations/styles/menu/tailwind3.scss b/components/navigations/styles/menu/tailwind3.scss new file mode 100644 index 000000000..706bef610 --- /dev/null +++ b/components/navigations/styles/menu/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/menu/tailwind3.scss'; diff --git a/components/navigations/styles/pager/bds.scss b/components/navigations/styles/pager/bds.scss new file mode 100644 index 000000000..7a764dee5 --- /dev/null +++ b/components/navigations/styles/pager/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/bds.scss'; diff --git a/components/navigations/styles/pager/bootstrap-dark.scss b/components/navigations/styles/pager/bootstrap-dark.scss new file mode 100644 index 000000000..88e9d514f --- /dev/null +++ b/components/navigations/styles/pager/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/bootstrap-dark.scss'; diff --git a/components/navigations/styles/pager/bootstrap.scss b/components/navigations/styles/pager/bootstrap.scss new file mode 100644 index 000000000..7f286284b --- /dev/null +++ b/components/navigations/styles/pager/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/bootstrap.scss'; diff --git a/components/navigations/styles/pager/bootstrap4.scss b/components/navigations/styles/pager/bootstrap4.scss new file mode 100644 index 000000000..c9e3f6565 --- /dev/null +++ b/components/navigations/styles/pager/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/bootstrap4.scss'; diff --git a/components/navigations/styles/pager/bootstrap5-dark.scss b/components/navigations/styles/pager/bootstrap5-dark.scss new file mode 100644 index 000000000..c4fe07eff --- /dev/null +++ b/components/navigations/styles/pager/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/pager/bootstrap5.3.scss b/components/navigations/styles/pager/bootstrap5.3.scss new file mode 100644 index 000000000..cc3f94f62 --- /dev/null +++ b/components/navigations/styles/pager/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/bootstrap5.3.scss'; diff --git a/components/navigations/styles/pager/bootstrap5.scss b/components/navigations/styles/pager/bootstrap5.scss new file mode 100644 index 000000000..67dd76d5b --- /dev/null +++ b/components/navigations/styles/pager/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/bootstrap5.scss'; diff --git a/components/navigations/styles/pager/fabric-dark.scss b/components/navigations/styles/pager/fabric-dark.scss new file mode 100644 index 000000000..1062a960d --- /dev/null +++ b/components/navigations/styles/pager/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/fabric-dark.scss'; diff --git a/components/navigations/styles/pager/fabric.scss b/components/navigations/styles/pager/fabric.scss new file mode 100644 index 000000000..0e16014fa --- /dev/null +++ b/components/navigations/styles/pager/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/fabric.scss'; diff --git a/components/navigations/styles/pager/fluent-dark.scss b/components/navigations/styles/pager/fluent-dark.scss new file mode 100644 index 000000000..ff4b76ffa --- /dev/null +++ b/components/navigations/styles/pager/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/fluent-dark.scss'; diff --git a/components/navigations/styles/pager/fluent.scss b/components/navigations/styles/pager/fluent.scss new file mode 100644 index 000000000..7adc86421 --- /dev/null +++ b/components/navigations/styles/pager/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/fluent.scss'; diff --git a/components/navigations/styles/pager/fluent2.scss b/components/navigations/styles/pager/fluent2.scss new file mode 100644 index 000000000..042f36b48 --- /dev/null +++ b/components/navigations/styles/pager/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/fluent2.scss'; diff --git a/components/navigations/styles/pager/highcontrast-light.scss b/components/navigations/styles/pager/highcontrast-light.scss new file mode 100644 index 000000000..2da8cec8b --- /dev/null +++ b/components/navigations/styles/pager/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/highcontrast-light.scss'; diff --git a/components/navigations/styles/pager/highcontrast.scss b/components/navigations/styles/pager/highcontrast.scss new file mode 100644 index 000000000..d6cf74b8c --- /dev/null +++ b/components/navigations/styles/pager/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/highcontrast.scss'; diff --git a/components/navigations/styles/pager/material-dark.scss b/components/navigations/styles/pager/material-dark.scss new file mode 100644 index 000000000..52ddda630 --- /dev/null +++ b/components/navigations/styles/pager/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/material-dark.scss'; diff --git a/components/navigations/styles/pager/material.scss b/components/navigations/styles/pager/material.scss new file mode 100644 index 000000000..27d54c2cd --- /dev/null +++ b/components/navigations/styles/pager/material.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/material.scss'; diff --git a/components/navigations/styles/pager/material3-dark.scss b/components/navigations/styles/pager/material3-dark.scss new file mode 100644 index 000000000..5978bcd39 --- /dev/null +++ b/components/navigations/styles/pager/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/pager/material3-dark.scss'; diff --git a/components/navigations/styles/pager/material3.scss b/components/navigations/styles/pager/material3.scss new file mode 100644 index 000000000..2807eb563 --- /dev/null +++ b/components/navigations/styles/pager/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/pager/material3.scss'; diff --git a/components/navigations/styles/pager/tailwind-dark.scss b/components/navigations/styles/pager/tailwind-dark.scss new file mode 100644 index 000000000..62382d973 --- /dev/null +++ b/components/navigations/styles/pager/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/tailwind-dark.scss'; diff --git a/components/navigations/styles/pager/tailwind.scss b/components/navigations/styles/pager/tailwind.scss new file mode 100644 index 000000000..e38b262dc --- /dev/null +++ b/components/navigations/styles/pager/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/tailwind.scss'; diff --git a/components/navigations/styles/pager/tailwind3.scss b/components/navigations/styles/pager/tailwind3.scss new file mode 100644 index 000000000..b524a6d12 --- /dev/null +++ b/components/navigations/styles/pager/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/pager/tailwind3.scss'; diff --git a/components/navigations/styles/sidebar/bds.scss b/components/navigations/styles/sidebar/bds.scss new file mode 100644 index 000000000..7eb83a61c --- /dev/null +++ b/components/navigations/styles/sidebar/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/bds.scss'; diff --git a/components/navigations/styles/sidebar/bootstrap-dark.scss b/components/navigations/styles/sidebar/bootstrap-dark.scss new file mode 100644 index 000000000..21265684a --- /dev/null +++ b/components/navigations/styles/sidebar/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/bootstrap-dark.scss'; diff --git a/components/navigations/styles/sidebar/bootstrap4.scss b/components/navigations/styles/sidebar/bootstrap4.scss new file mode 100644 index 000000000..e7b70d014 --- /dev/null +++ b/components/navigations/styles/sidebar/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/bootstrap4.scss'; diff --git a/components/navigations/styles/sidebar/bootstrap5-dark.scss b/components/navigations/styles/sidebar/bootstrap5-dark.scss new file mode 100644 index 000000000..d2551f199 --- /dev/null +++ b/components/navigations/styles/sidebar/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/sidebar/bootstrap5.3.scss b/components/navigations/styles/sidebar/bootstrap5.3.scss new file mode 100644 index 000000000..075131104 --- /dev/null +++ b/components/navigations/styles/sidebar/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/bootstrap5.3.scss'; diff --git a/components/navigations/styles/sidebar/bootstrap5.scss b/components/navigations/styles/sidebar/bootstrap5.scss new file mode 100644 index 000000000..857c408e5 --- /dev/null +++ b/components/navigations/styles/sidebar/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/bootstrap5.scss'; diff --git a/components/navigations/styles/sidebar/fabric-dark.scss b/components/navigations/styles/sidebar/fabric-dark.scss new file mode 100644 index 000000000..5b97ec201 --- /dev/null +++ b/components/navigations/styles/sidebar/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/fabric-dark.scss'; diff --git a/components/navigations/styles/sidebar/fluent-dark.scss b/components/navigations/styles/sidebar/fluent-dark.scss new file mode 100644 index 000000000..7b40521aa --- /dev/null +++ b/components/navigations/styles/sidebar/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/fluent-dark.scss'; diff --git a/components/navigations/styles/sidebar/fluent.scss b/components/navigations/styles/sidebar/fluent.scss new file mode 100644 index 000000000..c4e0290be --- /dev/null +++ b/components/navigations/styles/sidebar/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/fluent.scss'; diff --git a/components/navigations/styles/sidebar/fluent2.scss b/components/navigations/styles/sidebar/fluent2.scss new file mode 100644 index 000000000..52df844eb --- /dev/null +++ b/components/navigations/styles/sidebar/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/fluent2.scss'; diff --git a/components/navigations/styles/sidebar/highcontrast-light.scss b/components/navigations/styles/sidebar/highcontrast-light.scss new file mode 100644 index 000000000..5d190f681 --- /dev/null +++ b/components/navigations/styles/sidebar/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/highcontrast-light.scss'; diff --git a/components/navigations/styles/sidebar/material-dark.scss b/components/navigations/styles/sidebar/material-dark.scss new file mode 100644 index 000000000..3964c3084 --- /dev/null +++ b/components/navigations/styles/sidebar/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/material-dark.scss'; diff --git a/components/navigations/styles/sidebar/material3-dark.scss b/components/navigations/styles/sidebar/material3-dark.scss new file mode 100644 index 000000000..b48d02332 --- /dev/null +++ b/components/navigations/styles/sidebar/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/sidebar/material3-dark.scss'; diff --git a/components/navigations/styles/sidebar/material3.scss b/components/navigations/styles/sidebar/material3.scss new file mode 100644 index 000000000..488840c86 --- /dev/null +++ b/components/navigations/styles/sidebar/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/sidebar/material3.scss'; diff --git a/components/navigations/styles/sidebar/tailwind-dark.scss b/components/navigations/styles/sidebar/tailwind-dark.scss new file mode 100644 index 000000000..39af7eccc --- /dev/null +++ b/components/navigations/styles/sidebar/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/tailwind-dark.scss'; diff --git a/components/navigations/styles/sidebar/tailwind.scss b/components/navigations/styles/sidebar/tailwind.scss new file mode 100644 index 000000000..a5a5555aa --- /dev/null +++ b/components/navigations/styles/sidebar/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/tailwind.scss'; diff --git a/components/navigations/styles/sidebar/tailwind3.scss b/components/navigations/styles/sidebar/tailwind3.scss new file mode 100644 index 000000000..0fdb0a1fe --- /dev/null +++ b/components/navigations/styles/sidebar/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/sidebar/tailwind3.scss'; diff --git a/components/navigations/styles/stepper/bds.scss b/components/navigations/styles/stepper/bds.scss new file mode 100644 index 000000000..4b130fe3f --- /dev/null +++ b/components/navigations/styles/stepper/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/bds.scss'; diff --git a/components/navigations/styles/stepper/bootstrap-dark.scss b/components/navigations/styles/stepper/bootstrap-dark.scss new file mode 100644 index 000000000..da1236bdd --- /dev/null +++ b/components/navigations/styles/stepper/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/bootstrap-dark.scss'; diff --git a/components/navigations/styles/stepper/bootstrap.scss b/components/navigations/styles/stepper/bootstrap.scss new file mode 100644 index 000000000..be2ec6334 --- /dev/null +++ b/components/navigations/styles/stepper/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/bootstrap.scss'; diff --git a/components/navigations/styles/stepper/bootstrap4.scss b/components/navigations/styles/stepper/bootstrap4.scss new file mode 100644 index 000000000..6fd5aa31d --- /dev/null +++ b/components/navigations/styles/stepper/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/bootstrap4.scss'; diff --git a/components/navigations/styles/stepper/bootstrap5-dark.scss b/components/navigations/styles/stepper/bootstrap5-dark.scss new file mode 100644 index 000000000..a20d11fe0 --- /dev/null +++ b/components/navigations/styles/stepper/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/stepper/bootstrap5.3.scss b/components/navigations/styles/stepper/bootstrap5.3.scss new file mode 100644 index 000000000..b220ad458 --- /dev/null +++ b/components/navigations/styles/stepper/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/bootstrap5.3.scss'; diff --git a/components/navigations/styles/stepper/bootstrap5.scss b/components/navigations/styles/stepper/bootstrap5.scss new file mode 100644 index 000000000..69e98f3bb --- /dev/null +++ b/components/navigations/styles/stepper/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/bootstrap5.scss'; diff --git a/components/navigations/styles/stepper/fabric-dark.scss b/components/navigations/styles/stepper/fabric-dark.scss new file mode 100644 index 000000000..72ecd53b0 --- /dev/null +++ b/components/navigations/styles/stepper/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/fabric-dark.scss'; diff --git a/components/navigations/styles/stepper/fabric.scss b/components/navigations/styles/stepper/fabric.scss new file mode 100644 index 000000000..add9fe50a --- /dev/null +++ b/components/navigations/styles/stepper/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/fabric.scss'; diff --git a/components/navigations/styles/stepper/fluent-dark.scss b/components/navigations/styles/stepper/fluent-dark.scss new file mode 100644 index 000000000..33981a210 --- /dev/null +++ b/components/navigations/styles/stepper/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/fluent-dark.scss'; diff --git a/components/navigations/styles/stepper/fluent.scss b/components/navigations/styles/stepper/fluent.scss new file mode 100644 index 000000000..a50792ccb --- /dev/null +++ b/components/navigations/styles/stepper/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/fluent.scss'; diff --git a/components/navigations/styles/stepper/fluent2.scss b/components/navigations/styles/stepper/fluent2.scss new file mode 100644 index 000000000..6908c4470 --- /dev/null +++ b/components/navigations/styles/stepper/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/fluent2.scss'; diff --git a/components/navigations/styles/stepper/highcontrast-light.scss b/components/navigations/styles/stepper/highcontrast-light.scss new file mode 100644 index 000000000..214760527 --- /dev/null +++ b/components/navigations/styles/stepper/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/highcontrast-light.scss'; diff --git a/components/navigations/styles/stepper/highcontrast.scss b/components/navigations/styles/stepper/highcontrast.scss new file mode 100644 index 000000000..4de6e5f6c --- /dev/null +++ b/components/navigations/styles/stepper/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/highcontrast.scss'; diff --git a/components/navigations/styles/stepper/material-dark.scss b/components/navigations/styles/stepper/material-dark.scss new file mode 100644 index 000000000..2ee2b72c9 --- /dev/null +++ b/components/navigations/styles/stepper/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/material-dark.scss'; diff --git a/components/navigations/styles/stepper/material.scss b/components/navigations/styles/stepper/material.scss new file mode 100644 index 000000000..f4aede0b4 --- /dev/null +++ b/components/navigations/styles/stepper/material.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/material.scss'; diff --git a/components/navigations/styles/stepper/material3-dark.scss b/components/navigations/styles/stepper/material3-dark.scss new file mode 100644 index 000000000..365201ec9 --- /dev/null +++ b/components/navigations/styles/stepper/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/stepper/material3-dark.scss'; diff --git a/components/navigations/styles/stepper/material3.scss b/components/navigations/styles/stepper/material3.scss new file mode 100644 index 000000000..b8868ecc5 --- /dev/null +++ b/components/navigations/styles/stepper/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/stepper/material3.scss'; diff --git a/components/navigations/styles/stepper/tailwind-dark.scss b/components/navigations/styles/stepper/tailwind-dark.scss new file mode 100644 index 000000000..f76d4fcfa --- /dev/null +++ b/components/navigations/styles/stepper/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/tailwind-dark.scss'; diff --git a/components/navigations/styles/stepper/tailwind.scss b/components/navigations/styles/stepper/tailwind.scss new file mode 100644 index 000000000..7b5690b16 --- /dev/null +++ b/components/navigations/styles/stepper/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/tailwind.scss'; diff --git a/components/navigations/styles/stepper/tailwind3.scss b/components/navigations/styles/stepper/tailwind3.scss new file mode 100644 index 000000000..347fce6f4 --- /dev/null +++ b/components/navigations/styles/stepper/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/stepper/tailwind3.scss'; diff --git a/components/navigations/styles/tab/bds.scss b/components/navigations/styles/tab/bds.scss new file mode 100644 index 000000000..9e9e597c2 --- /dev/null +++ b/components/navigations/styles/tab/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/bds.scss'; diff --git a/components/navigations/styles/tab/bootstrap-dark.scss b/components/navigations/styles/tab/bootstrap-dark.scss new file mode 100644 index 000000000..436b026ed --- /dev/null +++ b/components/navigations/styles/tab/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/bootstrap-dark.scss'; diff --git a/components/navigations/styles/tab/bootstrap4.scss b/components/navigations/styles/tab/bootstrap4.scss new file mode 100644 index 000000000..87c7bb10d --- /dev/null +++ b/components/navigations/styles/tab/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/bootstrap4.scss'; diff --git a/components/navigations/styles/tab/bootstrap5-dark.scss b/components/navigations/styles/tab/bootstrap5-dark.scss new file mode 100644 index 000000000..540a8239f --- /dev/null +++ b/components/navigations/styles/tab/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/tab/bootstrap5.3.scss b/components/navigations/styles/tab/bootstrap5.3.scss new file mode 100644 index 000000000..8d2a91be0 --- /dev/null +++ b/components/navigations/styles/tab/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/bootstrap5.3.scss'; diff --git a/components/navigations/styles/tab/bootstrap5.scss b/components/navigations/styles/tab/bootstrap5.scss new file mode 100644 index 000000000..a54d8dd05 --- /dev/null +++ b/components/navigations/styles/tab/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/bootstrap5.scss'; diff --git a/components/navigations/styles/tab/fabric-dark.scss b/components/navigations/styles/tab/fabric-dark.scss new file mode 100644 index 000000000..c42911602 --- /dev/null +++ b/components/navigations/styles/tab/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/fabric-dark.scss'; diff --git a/components/navigations/styles/tab/fluent-dark.scss b/components/navigations/styles/tab/fluent-dark.scss new file mode 100644 index 000000000..97d32ed17 --- /dev/null +++ b/components/navigations/styles/tab/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/fluent-dark.scss'; diff --git a/components/navigations/styles/tab/fluent.scss b/components/navigations/styles/tab/fluent.scss new file mode 100644 index 000000000..1eedbc4a3 --- /dev/null +++ b/components/navigations/styles/tab/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/fluent.scss'; diff --git a/components/navigations/styles/tab/fluent2.scss b/components/navigations/styles/tab/fluent2.scss new file mode 100644 index 000000000..aee7820b7 --- /dev/null +++ b/components/navigations/styles/tab/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/fluent2.scss'; diff --git a/components/navigations/styles/tab/highcontrast-light.scss b/components/navigations/styles/tab/highcontrast-light.scss new file mode 100644 index 000000000..c294df666 --- /dev/null +++ b/components/navigations/styles/tab/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/highcontrast-light.scss'; diff --git a/components/navigations/styles/tab/material-dark.scss b/components/navigations/styles/tab/material-dark.scss new file mode 100644 index 000000000..feff25255 --- /dev/null +++ b/components/navigations/styles/tab/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/material-dark.scss'; diff --git a/components/navigations/styles/tab/material3-dark.scss b/components/navigations/styles/tab/material3-dark.scss new file mode 100644 index 000000000..45e983546 --- /dev/null +++ b/components/navigations/styles/tab/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/tab/material3-dark.scss'; diff --git a/components/navigations/styles/tab/material3.scss b/components/navigations/styles/tab/material3.scss new file mode 100644 index 000000000..417829175 --- /dev/null +++ b/components/navigations/styles/tab/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/tab/material3.scss'; diff --git a/components/navigations/styles/tab/tailwind-dark.scss b/components/navigations/styles/tab/tailwind-dark.scss new file mode 100644 index 000000000..ae0d3385c --- /dev/null +++ b/components/navigations/styles/tab/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/tailwind-dark.scss'; diff --git a/components/navigations/styles/tab/tailwind.scss b/components/navigations/styles/tab/tailwind.scss new file mode 100644 index 000000000..c2be84132 --- /dev/null +++ b/components/navigations/styles/tab/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/tailwind.scss'; diff --git a/components/navigations/styles/tab/tailwind3.scss b/components/navigations/styles/tab/tailwind3.scss new file mode 100644 index 000000000..2416c458f --- /dev/null +++ b/components/navigations/styles/tab/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tab/tailwind3.scss'; diff --git a/components/navigations/styles/tailwind-dark-lite.scss b/components/navigations/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..e0724b5e2 --- /dev/null +++ b/components/navigations/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/tailwind-dark.scss b/components/navigations/styles/tailwind-dark.scss new file mode 100644 index 000000000..5da1f258c --- /dev/null +++ b/components/navigations/styles/tailwind-dark.scss @@ -0,0 +1,14 @@ +@import 'pager/tailwind-dark.scss'; +@import 'h-scroll/tailwind-dark.scss'; +@import 'v-scroll/tailwind-dark.scss'; +@import 'toolbar/tailwind-dark.scss'; +@import 'accordion/tailwind-dark.scss'; +@import 'carousel/tailwind-dark.scss'; +@import 'context-menu/tailwind-dark.scss'; +@import 'tab/tailwind-dark.scss'; +@import 'treeview/tailwind-dark.scss'; +@import 'sidebar/tailwind-dark.scss'; +@import 'menu/tailwind-dark.scss'; +@import 'breadcrumb/tailwind-dark.scss'; +@import 'appbar/tailwind-dark.scss'; +@import 'stepper/tailwind-dark.scss'; diff --git a/components/navigations/styles/tailwind-lite.scss b/components/navigations/styles/tailwind-lite.scss new file mode 100644 index 000000000..9d26a703a --- /dev/null +++ b/components/navigations/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/tailwind.scss b/components/navigations/styles/tailwind.scss new file mode 100644 index 000000000..a65e2eae4 --- /dev/null +++ b/components/navigations/styles/tailwind.scss @@ -0,0 +1,14 @@ +@import 'pager/tailwind.scss'; +@import 'h-scroll/tailwind.scss'; +@import 'v-scroll/tailwind.scss'; +@import 'toolbar/tailwind.scss'; +@import 'accordion/tailwind.scss'; +@import 'carousel/tailwind.scss'; +@import 'context-menu/tailwind.scss'; +@import 'tab/tailwind.scss'; +@import 'treeview/tailwind.scss'; +@import 'sidebar/tailwind.scss'; +@import 'menu/tailwind.scss'; +@import 'breadcrumb/tailwind.scss'; +@import 'appbar/tailwind.scss'; +@import 'stepper/tailwind.scss'; diff --git a/components/navigations/styles/tailwind3-lite.scss b/components/navigations/styles/tailwind3-lite.scss new file mode 100644 index 000000000..f920bcf5a --- /dev/null +++ b/components/navigations/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/navigations/styles/tailwind3.scss b/components/navigations/styles/tailwind3.scss new file mode 100644 index 000000000..3243f4590 --- /dev/null +++ b/components/navigations/styles/tailwind3.scss @@ -0,0 +1,14 @@ +@import 'pager/tailwind3.scss'; +@import 'h-scroll/tailwind3.scss'; +@import 'v-scroll/tailwind3.scss'; +@import 'toolbar/tailwind3.scss'; +@import 'accordion/tailwind3.scss'; +@import 'carousel/tailwind3.scss'; +@import 'context-menu/tailwind3.scss'; +@import 'tab/tailwind3.scss'; +@import 'treeview/tailwind3.scss'; +@import 'sidebar/tailwind3.scss'; +@import 'menu/tailwind3.scss'; +@import 'breadcrumb/tailwind3.scss'; +@import 'appbar/tailwind3.scss'; +@import 'stepper/tailwind3.scss'; diff --git a/components/navigations/styles/toolbar/bds.scss b/components/navigations/styles/toolbar/bds.scss new file mode 100644 index 000000000..5ae3de27f --- /dev/null +++ b/components/navigations/styles/toolbar/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/bds.scss'; diff --git a/components/navigations/styles/toolbar/bootstrap-dark.scss b/components/navigations/styles/toolbar/bootstrap-dark.scss new file mode 100644 index 000000000..3b5a08205 --- /dev/null +++ b/components/navigations/styles/toolbar/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/bootstrap-dark.scss'; diff --git a/components/navigations/styles/toolbar/bootstrap4.scss b/components/navigations/styles/toolbar/bootstrap4.scss new file mode 100644 index 000000000..e089a050a --- /dev/null +++ b/components/navigations/styles/toolbar/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/bootstrap4.scss'; diff --git a/components/navigations/styles/toolbar/bootstrap5-dark.scss b/components/navigations/styles/toolbar/bootstrap5-dark.scss new file mode 100644 index 000000000..fabc7227e --- /dev/null +++ b/components/navigations/styles/toolbar/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/toolbar/bootstrap5.3.scss b/components/navigations/styles/toolbar/bootstrap5.3.scss new file mode 100644 index 000000000..fbb3342cf --- /dev/null +++ b/components/navigations/styles/toolbar/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/bootstrap5.3.scss'; diff --git a/components/navigations/styles/toolbar/bootstrap5.scss b/components/navigations/styles/toolbar/bootstrap5.scss new file mode 100644 index 000000000..43f03d4c7 --- /dev/null +++ b/components/navigations/styles/toolbar/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/bootstrap5.scss'; diff --git a/components/navigations/styles/toolbar/fabric-dark.scss b/components/navigations/styles/toolbar/fabric-dark.scss new file mode 100644 index 000000000..c30ed431c --- /dev/null +++ b/components/navigations/styles/toolbar/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/fabric-dark.scss'; diff --git a/components/navigations/styles/toolbar/fluent-dark.scss b/components/navigations/styles/toolbar/fluent-dark.scss new file mode 100644 index 000000000..f93f0f88d --- /dev/null +++ b/components/navigations/styles/toolbar/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/fluent-dark.scss'; diff --git a/components/navigations/styles/toolbar/fluent.scss b/components/navigations/styles/toolbar/fluent.scss new file mode 100644 index 000000000..4d7ded1c5 --- /dev/null +++ b/components/navigations/styles/toolbar/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/fluent.scss'; diff --git a/components/navigations/styles/toolbar/fluent2.scss b/components/navigations/styles/toolbar/fluent2.scss new file mode 100644 index 000000000..a9781f77f --- /dev/null +++ b/components/navigations/styles/toolbar/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/fluent2.scss'; diff --git a/components/navigations/styles/toolbar/highcontrast-light.scss b/components/navigations/styles/toolbar/highcontrast-light.scss new file mode 100644 index 000000000..20ed3ded5 --- /dev/null +++ b/components/navigations/styles/toolbar/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/highcontrast-light.scss'; diff --git a/components/navigations/styles/toolbar/material-dark.scss b/components/navigations/styles/toolbar/material-dark.scss new file mode 100644 index 000000000..48949237b --- /dev/null +++ b/components/navigations/styles/toolbar/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/material-dark.scss'; diff --git a/components/navigations/styles/toolbar/material3-dark.scss b/components/navigations/styles/toolbar/material3-dark.scss new file mode 100644 index 000000000..5eb558f40 --- /dev/null +++ b/components/navigations/styles/toolbar/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/toolbar/material3-dark.scss'; diff --git a/components/navigations/styles/toolbar/material3.scss b/components/navigations/styles/toolbar/material3.scss new file mode 100644 index 000000000..5c998ac48 --- /dev/null +++ b/components/navigations/styles/toolbar/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/toolbar/material3.scss'; diff --git a/components/navigations/styles/toolbar/tailwind-dark.scss b/components/navigations/styles/toolbar/tailwind-dark.scss new file mode 100644 index 000000000..1b18011b3 --- /dev/null +++ b/components/navigations/styles/toolbar/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/tailwind-dark.scss'; diff --git a/components/navigations/styles/toolbar/tailwind.scss b/components/navigations/styles/toolbar/tailwind.scss new file mode 100644 index 000000000..a4013b29b --- /dev/null +++ b/components/navigations/styles/toolbar/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/tailwind.scss'; diff --git a/components/navigations/styles/toolbar/tailwind3.scss b/components/navigations/styles/toolbar/tailwind3.scss new file mode 100644 index 000000000..fcadf0f67 --- /dev/null +++ b/components/navigations/styles/toolbar/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/toolbar/tailwind3.scss'; diff --git a/components/navigations/styles/treeview/bds.scss b/components/navigations/styles/treeview/bds.scss new file mode 100644 index 000000000..b19c98a38 --- /dev/null +++ b/components/navigations/styles/treeview/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/bds.scss'; diff --git a/components/navigations/styles/treeview/bootstrap-dark.scss b/components/navigations/styles/treeview/bootstrap-dark.scss new file mode 100644 index 000000000..8ed75fe13 --- /dev/null +++ b/components/navigations/styles/treeview/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/bootstrap-dark.scss'; diff --git a/components/navigations/styles/treeview/bootstrap4.scss b/components/navigations/styles/treeview/bootstrap4.scss new file mode 100644 index 000000000..d65949964 --- /dev/null +++ b/components/navigations/styles/treeview/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/bootstrap4.scss'; diff --git a/components/navigations/styles/treeview/bootstrap5-dark.scss b/components/navigations/styles/treeview/bootstrap5-dark.scss new file mode 100644 index 000000000..c7fd17ac3 --- /dev/null +++ b/components/navigations/styles/treeview/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/treeview/bootstrap5.3.scss b/components/navigations/styles/treeview/bootstrap5.3.scss new file mode 100644 index 000000000..05b83e03c --- /dev/null +++ b/components/navigations/styles/treeview/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/bootstrap5.3.scss'; diff --git a/components/navigations/styles/treeview/bootstrap5.scss b/components/navigations/styles/treeview/bootstrap5.scss new file mode 100644 index 000000000..d4ba0f775 --- /dev/null +++ b/components/navigations/styles/treeview/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/bootstrap5.scss'; diff --git a/components/navigations/styles/treeview/fabric-dark.scss b/components/navigations/styles/treeview/fabric-dark.scss new file mode 100644 index 000000000..a914daad6 --- /dev/null +++ b/components/navigations/styles/treeview/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/fabric-dark.scss'; diff --git a/components/navigations/styles/treeview/fluent-dark.scss b/components/navigations/styles/treeview/fluent-dark.scss new file mode 100644 index 000000000..4d8608188 --- /dev/null +++ b/components/navigations/styles/treeview/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/fluent-dark.scss'; diff --git a/components/navigations/styles/treeview/fluent.scss b/components/navigations/styles/treeview/fluent.scss new file mode 100644 index 000000000..ccb8370ff --- /dev/null +++ b/components/navigations/styles/treeview/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/fluent.scss'; diff --git a/components/navigations/styles/treeview/fluent2.scss b/components/navigations/styles/treeview/fluent2.scss new file mode 100644 index 000000000..9ffee9d7b --- /dev/null +++ b/components/navigations/styles/treeview/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/fluent2.scss'; diff --git a/components/navigations/styles/treeview/highcontrast-light.scss b/components/navigations/styles/treeview/highcontrast-light.scss new file mode 100644 index 000000000..a37c71031 --- /dev/null +++ b/components/navigations/styles/treeview/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/highcontrast-light.scss'; diff --git a/components/navigations/styles/treeview/material-dark.scss b/components/navigations/styles/treeview/material-dark.scss new file mode 100644 index 000000000..961da2768 --- /dev/null +++ b/components/navigations/styles/treeview/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/material-dark.scss'; diff --git a/components/navigations/styles/treeview/material3-dark.scss b/components/navigations/styles/treeview/material3-dark.scss new file mode 100644 index 000000000..b76d8e747 --- /dev/null +++ b/components/navigations/styles/treeview/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/treeview/material3-dark.scss'; diff --git a/components/navigations/styles/treeview/material3.scss b/components/navigations/styles/treeview/material3.scss new file mode 100644 index 000000000..b3e801501 --- /dev/null +++ b/components/navigations/styles/treeview/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/treeview/material3.scss'; diff --git a/components/navigations/styles/treeview/tailwind-dark.scss b/components/navigations/styles/treeview/tailwind-dark.scss new file mode 100644 index 000000000..f86da991f --- /dev/null +++ b/components/navigations/styles/treeview/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/tailwind-dark.scss'; diff --git a/components/navigations/styles/treeview/tailwind.scss b/components/navigations/styles/treeview/tailwind.scss new file mode 100644 index 000000000..8c48ea5ef --- /dev/null +++ b/components/navigations/styles/treeview/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/tailwind.scss'; diff --git a/components/navigations/styles/treeview/tailwind3.scss b/components/navigations/styles/treeview/tailwind3.scss new file mode 100644 index 000000000..eeaf06e9f --- /dev/null +++ b/components/navigations/styles/treeview/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/treeview/tailwind3.scss'; diff --git a/components/navigations/styles/v-scroll/bds.scss b/components/navigations/styles/v-scroll/bds.scss new file mode 100644 index 000000000..dab6fb4fd --- /dev/null +++ b/components/navigations/styles/v-scroll/bds.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/bds.scss'; diff --git a/components/navigations/styles/v-scroll/bootstrap-dark.scss b/components/navigations/styles/v-scroll/bootstrap-dark.scss new file mode 100644 index 000000000..08193a4b0 --- /dev/null +++ b/components/navigations/styles/v-scroll/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/bootstrap-dark.scss'; diff --git a/components/navigations/styles/v-scroll/bootstrap.scss b/components/navigations/styles/v-scroll/bootstrap.scss new file mode 100644 index 000000000..3028b01f3 --- /dev/null +++ b/components/navigations/styles/v-scroll/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/bootstrap.scss'; diff --git a/components/navigations/styles/v-scroll/bootstrap4.scss b/components/navigations/styles/v-scroll/bootstrap4.scss new file mode 100644 index 000000000..1d3deb08e --- /dev/null +++ b/components/navigations/styles/v-scroll/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/bootstrap4.scss'; diff --git a/components/navigations/styles/v-scroll/bootstrap5-dark.scss b/components/navigations/styles/v-scroll/bootstrap5-dark.scss new file mode 100644 index 000000000..1a50303ce --- /dev/null +++ b/components/navigations/styles/v-scroll/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/bootstrap5-dark.scss'; diff --git a/components/navigations/styles/v-scroll/bootstrap5.3.scss b/components/navigations/styles/v-scroll/bootstrap5.3.scss new file mode 100644 index 000000000..9043ee481 --- /dev/null +++ b/components/navigations/styles/v-scroll/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/bootstrap5.3.scss'; diff --git a/components/navigations/styles/v-scroll/bootstrap5.scss b/components/navigations/styles/v-scroll/bootstrap5.scss new file mode 100644 index 000000000..f393c07b0 --- /dev/null +++ b/components/navigations/styles/v-scroll/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/bootstrap5.scss'; diff --git a/components/navigations/styles/v-scroll/fabric-dark.scss b/components/navigations/styles/v-scroll/fabric-dark.scss new file mode 100644 index 000000000..d8769ad31 --- /dev/null +++ b/components/navigations/styles/v-scroll/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/fabric-dark.scss'; diff --git a/components/navigations/styles/v-scroll/fabric.scss b/components/navigations/styles/v-scroll/fabric.scss new file mode 100644 index 000000000..243a5a6e9 --- /dev/null +++ b/components/navigations/styles/v-scroll/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/fabric.scss'; diff --git a/components/navigations/styles/v-scroll/fluent-dark.scss b/components/navigations/styles/v-scroll/fluent-dark.scss new file mode 100644 index 000000000..202a80506 --- /dev/null +++ b/components/navigations/styles/v-scroll/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/fluent-dark.scss'; diff --git a/components/navigations/styles/v-scroll/fluent.scss b/components/navigations/styles/v-scroll/fluent.scss new file mode 100644 index 000000000..7dc44228b --- /dev/null +++ b/components/navigations/styles/v-scroll/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/fluent.scss'; diff --git a/components/navigations/styles/v-scroll/fluent2.scss b/components/navigations/styles/v-scroll/fluent2.scss new file mode 100644 index 000000000..22533b84e --- /dev/null +++ b/components/navigations/styles/v-scroll/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/fluent2.scss'; diff --git a/components/navigations/styles/v-scroll/highcontrast-light.scss b/components/navigations/styles/v-scroll/highcontrast-light.scss new file mode 100644 index 000000000..77b06dc0a --- /dev/null +++ b/components/navigations/styles/v-scroll/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/highcontrast-light.scss'; diff --git a/components/navigations/styles/v-scroll/highcontrast.scss b/components/navigations/styles/v-scroll/highcontrast.scss new file mode 100644 index 000000000..5441c39eb --- /dev/null +++ b/components/navigations/styles/v-scroll/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/highcontrast.scss'; diff --git a/components/navigations/styles/v-scroll/material-dark.scss b/components/navigations/styles/v-scroll/material-dark.scss new file mode 100644 index 000000000..d6dde0fc8 --- /dev/null +++ b/components/navigations/styles/v-scroll/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/material-dark.scss'; diff --git a/components/navigations/styles/v-scroll/material.scss b/components/navigations/styles/v-scroll/material.scss new file mode 100644 index 000000000..ad0ad5b5f --- /dev/null +++ b/components/navigations/styles/v-scroll/material.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/material.scss'; diff --git a/components/navigations/styles/v-scroll/material3-dark.scss b/components/navigations/styles/v-scroll/material3-dark.scss new file mode 100644 index 000000000..92e3d727d --- /dev/null +++ b/components/navigations/styles/v-scroll/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-navigations/styles/v-scroll/material3-dark.scss'; diff --git a/components/navigations/styles/v-scroll/material3.scss b/components/navigations/styles/v-scroll/material3.scss new file mode 100644 index 000000000..9de27d824 --- /dev/null +++ b/components/navigations/styles/v-scroll/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-navigations/styles/v-scroll/material3.scss'; diff --git a/components/navigations/styles/v-scroll/tailwind-dark.scss b/components/navigations/styles/v-scroll/tailwind-dark.scss new file mode 100644 index 000000000..08eca4a4c --- /dev/null +++ b/components/navigations/styles/v-scroll/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/tailwind-dark.scss'; diff --git a/components/navigations/styles/v-scroll/tailwind.scss b/components/navigations/styles/v-scroll/tailwind.scss new file mode 100644 index 000000000..aaca528e9 --- /dev/null +++ b/components/navigations/styles/v-scroll/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/tailwind.scss'; diff --git a/components/navigations/styles/v-scroll/tailwind3.scss b/components/navigations/styles/v-scroll/tailwind3.scss new file mode 100644 index 000000000..e8d50b1bf --- /dev/null +++ b/components/navigations/styles/v-scroll/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-navigations/styles/v-scroll/tailwind3.scss'; diff --git a/components/navigations/tsconfig.json b/components/navigations/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/navigations/tsconfig.json +++ b/components/navigations/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/notifications/CHANGELOG.md b/components/notifications/CHANGELOG.md index 2f7ed1c4c..95b634de6 100644 --- a/components/notifications/CHANGELOG.md +++ b/components/notifications/CHANGELOG.md @@ -2,6 +2,116 @@ ## [Unreleased] +## 29.1.33 (2025-03-25) + +### Message + +#### Bug Fixes + +- The issue with "the close icon being misaligned when the content alignment was set to centre" has been resolved. + +## 20.3.47 (2022-09-29) + +### Message + +The Message component has an option to display the messages with severity by differentiating icons and colors to denote the importance and context of the message to the end user. The following key features are available in the Message component. + +- **Severity** - Provides an option to display the message with distinctive icons and colors based on the severity type. The available severity types such as **Normal**, **Success**, **Info**, **Warning**, and **Error**. + +- **Variants** - Provides an option to display the message with predefined appearance variants. The available variants such as **Text**, **Outlined**, and **Filled**. + +- **Visibility** - Provides an option to show or hide the message. + +- **Template** - Provides an option to customize the content of the message. + +### Skeleton `Preview` + +The Skeleton is a placeholder that animates a shimmer effect to let users know that the page's content is currently loading. In other words, it simulates the layout of page content while loading the actual content. + +- **Rendering** - The Skeleton component can be rendered as Circle, Square, Text, and Rectangle shapes. + +- **Effects** - Supports wave, fade, and pulse shimmer effects. + +## 20.1.61 (2022-06-21) + +### Toast + +#### Bug Fixes + +- `F175544` - Now, the toast will render properly in the target container when the `target` API is set as an HTML element. + +## 20.1.60 (2022-06-14) + +### Toast + +#### Bug Fixes + +- `I382879` - Now, the close event will be triggered only once when the toast is closed by swiping on the mobile devices. + +## 20.1.47 (2022-04-04) + +### Toast + +#### Bug Fixes + +- `I367641` - Now, the icon in the toast with type `warning` that is displayed using the toast utility method works properly. + +## 19.3.43 (2021-09-30) + +### Toast + +#### New Features + +- `#I329725`, `#F164851` - Provided the support to show the toast in any place using the toast utility function. + +## 19.1.54 (2021-03-30) + +### Toast + +#### Bug Fixes + +- `308530` - The issue with "Toast elements are not destroyed properly when open and hide the toast" has been fixed. + +## 17.4.40 (2019-12-24) + +### Toast + +#### Bug Fixes + +- `#254606` - Web accessibility related issues have been resolved. + +## 17.4.39 (2019-12-17) + +### Toast + +#### Bug Fixes + +`#F149339`, `#256583` - The issue with passing empty string value to cssClass API has been fixed. + +## 17.3.27 (2019-11-12) + +### Toast + +#### New Features + +- `252807` - Provided the support to access the 'dynamic toast model properties passed in the show method', as arguments in the `beforeOpen`, `open` and `close` events. + +## 17.2.48-beta (2019-08-28) + +### Toast + +#### Bug Fixes + +- `#242279` - The DOM selector processing has been prevented in the `title` property. The Toast component now accepts only string and HTML string in the `title` property. + +## 16.3.31 (2018-11-07) + +### Toast + +#### Bug Fixes + +- Resolved the issue "window is not define" on registering component as plugin in Toast component. + ## 16.2.45 (2018-07-17) ### Toast @@ -41,4 +151,4 @@ The toast is a small container, in which user can show a single or multiple info - **Action Buttons**: Supports to add buttons in the toast for archiving any actions within the toast. -- **Template**: User customized element can be defined for the toast using the template property. +- **Template**: User customized element can be defined for the toast using the template property. \ No newline at end of file diff --git a/components/notifications/README.md b/components/notifications/README.md new file mode 100644 index 000000000..caf413461 --- /dev/null +++ b/components/notifications/README.md @@ -0,0 +1,139 @@ +# React Notifications Components + +## What's Included in the React Notification Package + +The React Notification package includes the following list of components. + +### React Badge + +The [React Badge](https://www.syncfusion.com/react-components/react-badge?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm) component is a pure CSS control used to add notifications, messages, or statuses in different shapes and sizes. The Badge control can be easily integrated with ListView, Avatar, and other container controls. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Badge Component +

+ +#### Key features + +* [Types](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm#/bootstrap5/badge/types) - Provided 8 different types of Badges. +* [Predefined colors](https://ej2.syncfusion.com/react/documentation/badge/types) - Provided 8 predefined situational colours of Badges. +* [Position](https://ej2.syncfusion.com/react/documentation/badge/types#position) - Supports 3 different positions, such as `default`, `top` and `bottom`. + +### React Message + +The [React Message](https://www.syncfusion.com/react-components/react-message?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm) component is a graphical user interface for displaying messages with visual severity levels. It differentiates messages with icons and colors to denote the importance and context of the message. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Message Component +

+ +#### Key features + +* [Severity](https://ej2.syncfusion.com/react/documentation/message/severities) - Provides an option to display the message with distinctive icons and colors based on the severity type. The available severity types such as **Normal**, **Success**, **Info**, **Warning**, and **Error**. +* [Variants](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm#/bootstrap5/message/variants) - Provides an option to display the message with predefined appearance variants. The available variants such as **Text**, **Outlined**, and **Filled**. +* [Visibility](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm#/bootstrap5/message/default) - Provides an option to show or hide the message. +* [Template](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm#/bootstrap5/message/template) - Provides an option to customize the content of the message. + +### React Toast + +The [React Toast](https://www.syncfusion.com/react-components/react-toast?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm) component is a small, non-blocking notification pop-up. It is a readable message displayed at the bottom of the screen or at a specific target and disappears automatically after a few seconds (time out) with different animation effects. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Toast Component +

+ +#### Key features + +* [Position](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm#/bootstrap5/toast/positions) - Enables to position the toast anywhere on the screen. It has a predefined set of positions and custom inputs for position based on the target. +* [Autohide and Timeout](https://ej2.syncfusion.com/react/documentation/toast/timeout) - Toast can be expired based on the timeOut property; it hides toast automatically when reaches specific time without user interaction. +* [Multi toast](https://ej2.syncfusion.com/react/documentation/toast/position) - Toasts can support to display multiple toasts with various time delay. +* [Progress bar](https://ej2.syncfusion.com/react/documentation/toast/config#progress-bar) - Supports to visually indicate time lapse when the toast expires. +* [Action buttons](https://ej2.syncfusion.com/react/documentation/toast/action-buttons) - Supports to add buttons in the toast for archiving any actions within the toast. +* [Template](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm#/bootstrap5/toast/templates) - User customized element can be defined for the toast using the template property. + +### React Skeleton + +The [React Skeleton](https://www.syncfusion.com/react-components/react-skeleton?utm_source=npm&utm_medium=listing&utm_campaign=react-notifications-npm) component is a placeholder that animates a shimmer effect to let users know that the page’s content is currently loading. It has several built-in features such as support for shapes, shimmer effect, and UI customization. + +

+ Getting Started . + Online demos . + Learn more +

+ +

+React Skeleton Component +

+ +#### Key features + +* [Shapes](https://ej2.syncfusion.com/react/documentation/skeleton/shapes) - Provides various built-in shape variants to design the layout of the page. +* [ShimmerEffect](https://ej2.syncfusion.com/react/documentation/skeleton/shimmer-effect) - Provides an option to display the skeleton with various animation effects. +* [Styles](https://ej2.syncfusion.com/react/documentation/skeleton/styles) - Customize the style of a skeleton. + +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## Setup + +To install `notifications` and its dependent packages, use the following command. + +```sh +npm install @syncfusion/ej2-react-notifications +``` + +## Supported frameworks + +Notification 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-notfication-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-notifications-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-notifications-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/notifications/CHANGELOG.md?utm_source=npm&utm_campaign=notification). 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 [LICNESE FILE](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license?utm_source=npm&utm_campaign=notification) 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/notifications/ReadMe.md b/components/notifications/ReadMe.md deleted file mode 100644 index e616367f4..000000000 --- a/components/notifications/ReadMe.md +++ /dev/null @@ -1,81 +0,0 @@ -# ej2-react-notifications - -![ej2-react-notifications](https://ej2.syncfusion.com/products/images/notifications/readMe.gif) - -> 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](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 Notification and its dependent packages, use the following command - -```sh -npm install @syncfusion/ej2-react-notifications -``` - -## Components included - -Following list of components are available in the package - -### Badges - -Badges can be used to alert users about new or unread messages, notifications, and additional information to the content. This can be used in conjunction with lists to represent each list’s timeline such as ‘new’, ‘old’, and ‘preview’. - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/badge/getting-started.html?utm_source=npm&utm_campaign=badge) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=badge#/material/badge/default) -* [Product Page](https://www.syncfusion.com/products/react/badge) - -### Toasts - -The toast is a small container, in which user can show a single or multiple informative lines with actions. - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/toast/getting-started.html?utm_source=npm&utm_campaign=toast) -* [API References](https://ej2.syncfusion.com/react/documentation/toast/api-toastComponent.html?utm_source=npm&utm_campaign=toast) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=toast#/material/toast/default) -* [Product Page](https://www.syncfusion.com/products/react/toast) - -## Supported Frameworks - -`Notification` component is also offered in following list of frameworks. - -1. [Angular](https://www.npmjs.com/package/@syncfusion/ej2-ng-notifications?utm_source=npm&utm_campaign=notification) -2. [VueJS](https://www.npmjs.com/package/@syncfusion/ej2-vue-notifications?utm_source=npm&utm_campaign=notification) -3. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/badge) -4. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/badge) -5. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/badge) - -## Key Features - -### Badges - -1. **Types** - Provided 8 different types of Badges. -2. **Predefined Colours** - Provided 8 predefined situational colours of Badges. -3. **Position** - Supports 3 different positions, such as `default`, `top` and `bottom`. - -### Toasts - -1. **Position** - Enables to position the toast anywhere on the screen. It has a predefined set of positions and custom inputs for position based on the target. -2. **Autohide and TimeOut** - Toast can be expired based on the timeOut property; it hides toast automatically when reaches specific time without user interaction. -3. **Multi Toast** - Toasts can support to display multiple toasts with various time delay. -4. **Progress Bar** - Supports to visually indicate time lapse when the toast expires. -5. **Action Buttons** - Supports to add buttons in the toast for archiving any actions within the toast. -5. **Template** - User customized element can be defined for the toast using the template property. - -## 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=notification) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=notification). -* New [GitHub issue](https://github.com/syncfusion/ej2-react-notifications/issues/new). -* Ask your query in [Stack Overflow](https://stackoverflow.com/?utm_source=npm&utm_campaign=notification) with tag `syncfusion` and `ej2`. - -## License - -Check the license detail [here](https://github.com/syncfusion/ej2-react-notifications/blob/master/license?utm_source=npm&utm_campaign=notification). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-react-notifications/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=notification) - -© 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/notifications/dist/ej2-react-notifications.umd.min.js b/components/notifications/dist/ej2-react-notifications.umd.min.js deleted file mode 100644 index bea0e1a51..000000000 --- a/components/notifications/dist/ej2-react-notifications.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-notifications.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-notifications")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-notifications"],e):e(t.ej={},t.ej2ReactBase,t.React,t.ej2Notifications)}(this,function(t,e,n,o){"use strict";var r=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 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="buttonModelProps",e}(e.ComplexBase),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.propertyName="buttons",e.moduleName="buttonModelProp",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 o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),s=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n.directivekeys={buttonModelProp:"buttonModelProps"},n}return c(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.Toast);e.applyMixins(s,[e.ComponentBase,n.PureComponent]),t.ButtonModelPropsDirective=i,t.ButtonModelPropDirective=u,t.ToastComponent=s,Object.keys(o).forEach(function(e){t[e]=o[e]}),Object.defineProperty(t,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-notifications.umd.min.js.map diff --git a/components/notifications/dist/ej2-react-notifications.umd.min.js.map b/components/notifications/dist/ej2-react-notifications.umd.min.js.map deleted file mode 100644 index 88497b119..000000000 --- a/components/notifications/dist/ej2-react-notifications.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-notifications.umd.min.js","sources":["../src/toast/buttons-directive.js","../src/toast/toast.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 * `ButtonDirective` represent a button of the react Toast.\n * It must be contained in a Toast component(`ToastrComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nvar ButtonModelPropsDirective = /** @class */ (function (_super) {\n __extends(ButtonModelPropsDirective, _super);\n function ButtonModelPropsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ButtonModelPropsDirective.moduleName = 'buttonModelProps';\n return ButtonModelPropsDirective;\n}(ComplexBase));\nexport { ButtonModelPropsDirective };\nvar ButtonModelPropDirective = /** @class */ (function (_super) {\n __extends(ButtonModelPropDirective, _super);\n function ButtonModelPropDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ButtonModelPropDirective.propertyName = 'buttons';\n ButtonModelPropDirective.moduleName = 'buttonModelProp';\n return ButtonModelPropDirective;\n}(ComplexBase));\nexport { ButtonModelPropDirective };\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 { Toast } from '@syncfusion/ej2-notifications';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Toast Component\n * ```html\n * \n * ```\n */\nvar ToastComponent = /** @class */ (function (_super) {\n __extends(ToastComponent, _super);\n function ToastComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n _this.directivekeys = { 'buttonModelProp': 'buttonModelProps' };\n return _this;\n }\n ToastComponent.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 ToastComponent;\n}(Toast));\nexport { ToastComponent };\napplyMixins(ToastComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","ButtonModelPropsDirective","_super","apply","arguments","moduleName","ComplexBase","ButtonModelPropDirective","propertyName","ToastComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","buttonModelProp","render","element","refreshing","React.createElement","getDefaultAttributes","children","Toast","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,GA0BxCK,EAA2C,SAAUC,GAErD,SAASD,IACL,OAAkB,OAAXC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUe,EAA2BC,GAIrCD,EAA0BI,WAAa,mBAChCJ,GACTK,eAEEC,EAA0C,SAAUL,GAEpD,SAASK,IACL,OAAkB,OAAXL,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUqB,EAA0BL,GAIpCK,EAAyBC,aAAe,UACxCD,EAAyBF,WAAa,kBAC/BE,GACTD,eC3CEpB,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,GAsBxCa,EAAgC,SAAUP,GAE1C,SAASO,EAAeC,GACpB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAIxC,OAHAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,gBAAmB,oBACpCL,EAWX,OAjBAzB,EAAUuB,EAAgBP,GAQ1BO,EAAeV,UAAUkB,OAAS,WAC9B,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,MAAOvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJ1EpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzBJ,GACTc,SACFC,cACYf,GAAiBgB,gBAAeC"} \ No newline at end of file diff --git a/components/notifications/dist/es6/ej2-react-notifications.es2015.js b/components/notifications/dist/es6/ej2-react-notifications.es2015.js deleted file mode 100644 index 07dd5fb08..000000000 --- a/components/notifications/dist/es6/ej2-react-notifications.es2015.js +++ /dev/null @@ -1,52 +0,0 @@ -import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; -import { PureComponent, createElement } from 'react'; -import { Toast } from '@syncfusion/ej2-notifications'; - -/** - * `ButtonDirective` represent a button of the react Toast. - * It must be contained in a Toast component(`ToastrComponent`). - * ```tsx - * - * - * - * - * - * - * ``` - */ -class ButtonModelPropsDirective extends ComplexBase { -} -ButtonModelPropsDirective.moduleName = 'buttonModelProps'; -class ButtonModelPropDirective extends ComplexBase { -} -ButtonModelPropDirective.propertyName = 'buttons'; -ButtonModelPropDirective.moduleName = 'buttonModelProp'; - -/** - * Represents the React Toast Component - * ```html - * - * ``` - */ -class ToastComponent extends Toast { - constructor(props) { - super(props); - this.initRenderCalled = false; - this.checkInjectedModules = false; - this.directivekeys = { 'buttonModelProp': 'buttonModelProps' }; - } - render() { - if ((this.element && !this.initRenderCalled) || this.refreshing) { - super.render(); - this.initRenderCalled = true; - } - else { - return createElement('div', this.getDefaultAttributes(), this.props.children); - } - } -} -applyMixins(ToastComponent, [ComponentBase, PureComponent]); - -export { ButtonModelPropsDirective, ButtonModelPropDirective, ToastComponent }; -export * from '@syncfusion/ej2-notifications'; -//# sourceMappingURL=ej2-react-notifications.es2015.js.map diff --git a/components/notifications/dist/es6/ej2-react-notifications.es2015.js.map b/components/notifications/dist/es6/ej2-react-notifications.es2015.js.map deleted file mode 100644 index 1018a060b..000000000 --- a/components/notifications/dist/es6/ej2-react-notifications.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-notifications.es2015.js","sources":["../src/es6/toast/buttons-directive.js","../src/es6/toast/toast.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `ButtonDirective` represent a button of the react Toast.\n * It must be contained in a Toast component(`ToastrComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class ButtonModelPropsDirective extends ComplexBase {\n}\nButtonModelPropsDirective.moduleName = 'buttonModelProps';\nexport class ButtonModelPropDirective extends ComplexBase {\n}\nButtonModelPropDirective.propertyName = 'buttons';\nButtonModelPropDirective.moduleName = 'buttonModelProp';\n","import * as React from 'react';\nimport { Toast } from '@syncfusion/ej2-notifications';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Toast Component\n * ```html\n * \n * ```\n */\nexport class ToastComponent extends Toast {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n this.directivekeys = { 'buttonModelProp': 'buttonModelProps' };\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(ToastComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AACA;;;;;;;;;;;;AAYA,AAAO,MAAM,yBAAyB,SAAS,WAAW,CAAC;CAC1D;AACD,yBAAyB,CAAC,UAAU,GAAG,kBAAkB,CAAC;AAC1D,AAAO,MAAM,wBAAwB,SAAS,WAAW,CAAC;CACzD;AACD,wBAAwB,CAAC,YAAY,GAAG,SAAS,CAAC;AAClD,wBAAwB,CAAC,UAAU,GAAG,iBAAiB,CAAC;;AChBxD;;;;;;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,KAAK,CAAC;QAClC,IAAI,CAAC,aAAa,GAAG,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,CAAC;KAClE;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;;;;;"} \ No newline at end of file diff --git a/components/notifications/gulpfile.js b/components/notifications/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/notifications/gulpfile.js +++ b/components/notifications/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/notifications/package.json b/components/notifications/package.json index 8095be4f7..fe37f3180 100644 --- a/components/notifications/package.json +++ b/components/notifications/package.json @@ -1,32 +1,17 @@ { "name": "@syncfusion/ej2-react-notifications", - "version": "16.3.24", + "version": "21.5.2", "description": "A package of Essential JS 2 notification components such as Toast and Badge which used to notify important information to end-users. for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2", - "syncfusion", - "web-components", - "javascript", - "typescript", - "ej2-notification-components", - "ej2-badge", - "badges", - "ej2-toast", - "toast", - "toaster", - "notification", - "notification badge", - "circle badge", - "badge css", - "toast css", - "alart", "react", "ej2-react-notifications", "react-notifications", "react-toast", - "react-toaster" + "react-toaster", + "react-message", + "react-skeleton" ], "repository": { "type": "git", @@ -42,15 +27,13 @@ "@syncfusion/ej2-notifications": "*" }, "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/notifications/src/index.ts b/components/notifications/src/index.ts index 79a8809d6..e051fb95d 100644 --- a/components/notifications/src/index.ts +++ b/components/notifications/src/index.ts @@ -1,2 +1,4 @@ export * from './toast'; +export * from './message'; +export * from './skeleton'; export * from '@syncfusion/ej2-notifications'; \ No newline at end of file diff --git a/components/notifications/src/message/index.ts b/components/notifications/src/message/index.ts new file mode 100644 index 000000000..eb92fff0a --- /dev/null +++ b/components/notifications/src/message/index.ts @@ -0,0 +1 @@ +export * from './message.component'; \ No newline at end of file diff --git a/components/notifications/src/message/message.component.tsx b/components/notifications/src/message/message.component.tsx new file mode 100644 index 000000000..fde9b368a --- /dev/null +++ b/components/notifications/src/message/message.component.tsx @@ -0,0 +1,51 @@ +import * as React from 'react'; +import { Message, MessageModel } from '@syncfusion/ej2-notifications'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface MessageTypecast { + content?: string | Function | any; +} +/** + * The React Message component displays messages with severity by differentiating icons and colors to denote the importance and context of the message to the end user. + * ```html + * Editing is restricted + * ``` + */ +export class MessageComponent extends Message { + 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('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); + } + + } +} + +applyMixins(MessageComponent, [ComponentBase, React.Component]); diff --git a/components/notifications/src/skeleton/index.ts b/components/notifications/src/skeleton/index.ts new file mode 100644 index 000000000..c62338da9 --- /dev/null +++ b/components/notifications/src/skeleton/index.ts @@ -0,0 +1 @@ +export * from './skeleton.component'; \ No newline at end of file diff --git a/components/notifications/src/skeleton/skeleton.component.tsx b/components/notifications/src/skeleton/skeleton.component.tsx new file mode 100644 index 000000000..5824d4b31 --- /dev/null +++ b/components/notifications/src/skeleton/skeleton.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { Skeleton, SkeletonModel } from '@syncfusion/ej2-notifications'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents the React Skeleton component + * ```html + * + * ``` + */ +export class SkeletonComponent extends Skeleton { + 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('div', this.getDefaultAttributes(),[].concat(this.props.children,this.portals)); + } + + } +} + +applyMixins(SkeletonComponent, [ComponentBase, React.Component]); diff --git a/components/notifications/src/toast/buttons-directive.tsx b/components/notifications/src/toast/buttons-directive.tsx index ca3ce5b5d..444b61913 100644 --- a/components/notifications/src/toast/buttons-directive.tsx +++ b/components/notifications/src/toast/buttons-directive.tsx @@ -14,11 +14,11 @@ import { ButtonModelPropsModel } from '@syncfusion/ej2-notifications'; * * ``` */ -export class ButtonModelPropsDirective extends ComplexBase { - public static moduleName: string = 'buttonModelProps'; +export class ButtonModelPropDirective extends ComplexBase { + public static moduleName: string = 'buttonModelProp'; } -export class ButtonModelPropDirective extends ComplexBase<{}, {}> { +export class ButtonModelPropsDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'buttons'; - public static moduleName: string = 'buttonModelProp'; -} \ No newline at end of file + public static moduleName: string = 'buttonModelProps'; +} diff --git a/components/notifications/src/toast/toast.component.tsx b/components/notifications/src/toast/toast.component.tsx index d4b560274..c2229f88e 100644 --- a/components/notifications/src/toast/toast.component.tsx +++ b/components/notifications/src/toast/toast.component.tsx @@ -4,9 +4,9 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface ToastTypecast { - title?: string | Function; - content?: string | Function; - template?: string | Function; + title?: string | Function | any; + content?: string | Function | any; + template?: string | Function | any; } /** * Represents the React Toast Component @@ -16,34 +16,39 @@ export interface ToastTypecast { */ export class ToastComponent extends Toast { 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 } = {'buttonModelProp': 'buttonModelProps'}; + public directivekeys: { [key: string]: Object } = {'buttonModelProps': 'buttonModelProp'}; + private statelessTemplateProps: string[] = ["content"]; + 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(ToastComponent, [ComponentBase, React.PureComponent]); +applyMixins(ToastComponent, [ComponentBase, React.Component]); diff --git a/components/notifications/styles/badge/bds.scss b/components/notifications/styles/badge/bds.scss new file mode 100644 index 000000000..aa15d8b15 --- /dev/null +++ b/components/notifications/styles/badge/bds.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/bds.scss'; diff --git a/components/notifications/styles/badge/bootstrap-dark.scss b/components/notifications/styles/badge/bootstrap-dark.scss new file mode 100644 index 000000000..0d9f71711 --- /dev/null +++ b/components/notifications/styles/badge/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/bootstrap-dark.scss'; diff --git a/components/notifications/styles/badge/bootstrap4.scss b/components/notifications/styles/badge/bootstrap4.scss new file mode 100644 index 000000000..154c5712a --- /dev/null +++ b/components/notifications/styles/badge/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/bootstrap4.scss'; diff --git a/components/notifications/styles/badge/bootstrap5-dark.scss b/components/notifications/styles/badge/bootstrap5-dark.scss new file mode 100644 index 000000000..ef2a8f871 --- /dev/null +++ b/components/notifications/styles/badge/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/bootstrap5-dark.scss'; diff --git a/components/notifications/styles/badge/bootstrap5.3.scss b/components/notifications/styles/badge/bootstrap5.3.scss new file mode 100644 index 000000000..792f84120 --- /dev/null +++ b/components/notifications/styles/badge/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/bootstrap5.3.scss'; diff --git a/components/notifications/styles/badge/bootstrap5.scss b/components/notifications/styles/badge/bootstrap5.scss new file mode 100644 index 000000000..06f093271 --- /dev/null +++ b/components/notifications/styles/badge/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/bootstrap5.scss'; diff --git a/components/notifications/styles/badge/fabric-dark.scss b/components/notifications/styles/badge/fabric-dark.scss new file mode 100644 index 000000000..d384675ca --- /dev/null +++ b/components/notifications/styles/badge/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/fabric-dark.scss'; diff --git a/components/notifications/styles/badge/fluent-dark.scss b/components/notifications/styles/badge/fluent-dark.scss new file mode 100644 index 000000000..e0d01fbfb --- /dev/null +++ b/components/notifications/styles/badge/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/fluent-dark.scss'; diff --git a/components/notifications/styles/badge/fluent.scss b/components/notifications/styles/badge/fluent.scss new file mode 100644 index 000000000..c8b56ff16 --- /dev/null +++ b/components/notifications/styles/badge/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/fluent.scss'; diff --git a/components/notifications/styles/badge/fluent2.scss b/components/notifications/styles/badge/fluent2.scss new file mode 100644 index 000000000..ec9cedaaf --- /dev/null +++ b/components/notifications/styles/badge/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/fluent2.scss'; diff --git a/components/notifications/styles/badge/highcontrast-light.scss b/components/notifications/styles/badge/highcontrast-light.scss new file mode 100644 index 000000000..8f4dbd96e --- /dev/null +++ b/components/notifications/styles/badge/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/highcontrast-light.scss'; diff --git a/components/notifications/styles/badge/material-dark.scss b/components/notifications/styles/badge/material-dark.scss new file mode 100644 index 000000000..55fccb847 --- /dev/null +++ b/components/notifications/styles/badge/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/material-dark.scss'; diff --git a/components/notifications/styles/badge/material3-dark.scss b/components/notifications/styles/badge/material3-dark.scss new file mode 100644 index 000000000..a961c286d --- /dev/null +++ b/components/notifications/styles/badge/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-notifications/styles/badge/material3-dark.scss'; diff --git a/components/notifications/styles/badge/material3.scss b/components/notifications/styles/badge/material3.scss new file mode 100644 index 000000000..8681c44ee --- /dev/null +++ b/components/notifications/styles/badge/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-notifications/styles/badge/material3.scss'; diff --git a/components/notifications/styles/badge/tailwind-dark.scss b/components/notifications/styles/badge/tailwind-dark.scss new file mode 100644 index 000000000..5e12ddb07 --- /dev/null +++ b/components/notifications/styles/badge/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/tailwind-dark.scss'; diff --git a/components/notifications/styles/badge/tailwind.scss b/components/notifications/styles/badge/tailwind.scss new file mode 100644 index 000000000..25265f88a --- /dev/null +++ b/components/notifications/styles/badge/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/tailwind.scss'; diff --git a/components/notifications/styles/badge/tailwind3.scss b/components/notifications/styles/badge/tailwind3.scss new file mode 100644 index 000000000..ad8b6bc92 --- /dev/null +++ b/components/notifications/styles/badge/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/badge/tailwind3.scss'; diff --git a/components/notifications/styles/bds-lite.scss b/components/notifications/styles/bds-lite.scss new file mode 100644 index 000000000..9cf407151 --- /dev/null +++ b/components/notifications/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/bds.scss b/components/notifications/styles/bds.scss new file mode 100644 index 000000000..783a59050 --- /dev/null +++ b/components/notifications/styles/bds.scss @@ -0,0 +1,4 @@ +@import 'badge/bds.scss'; +@import 'toast/bds.scss'; +@import 'message/bds.scss'; +@import 'skeleton/bds.scss'; diff --git a/components/notifications/styles/bootstrap-dark-lite.scss b/components/notifications/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..aa281579b --- /dev/null +++ b/components/notifications/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/bootstrap-dark.scss b/components/notifications/styles/bootstrap-dark.scss new file mode 100644 index 000000000..f25f0005f --- /dev/null +++ b/components/notifications/styles/bootstrap-dark.scss @@ -0,0 +1,4 @@ +@import 'badge/bootstrap-dark.scss'; +@import 'toast/bootstrap-dark.scss'; +@import 'message/bootstrap-dark.scss'; +@import 'skeleton/bootstrap-dark.scss'; diff --git a/components/notifications/styles/bootstrap-lite.scss b/components/notifications/styles/bootstrap-lite.scss new file mode 100644 index 000000000..12d46d4ce --- /dev/null +++ b/components/notifications/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/bootstrap.scss b/components/notifications/styles/bootstrap.scss index fb028410b..851efefb5 100644 --- a/components/notifications/styles/bootstrap.scss +++ b/components/notifications/styles/bootstrap.scss @@ -1,2 +1,4 @@ @import 'badge/bootstrap.scss'; @import 'toast/bootstrap.scss'; +@import 'message/bootstrap.scss'; +@import 'skeleton/bootstrap.scss'; diff --git a/components/notifications/styles/bootstrap4-lite.scss b/components/notifications/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..ec5e0bcf2 --- /dev/null +++ b/components/notifications/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/bootstrap4.scss b/components/notifications/styles/bootstrap4.scss new file mode 100644 index 000000000..a59ab7ce0 --- /dev/null +++ b/components/notifications/styles/bootstrap4.scss @@ -0,0 +1,4 @@ +@import 'badge/bootstrap4.scss'; +@import 'toast/bootstrap4.scss'; +@import 'message/bootstrap4.scss'; +@import 'skeleton/bootstrap4.scss'; diff --git a/components/notifications/styles/bootstrap5-dark-lite.scss b/components/notifications/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..4c942f09a --- /dev/null +++ b/components/notifications/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/bootstrap5-dark.scss b/components/notifications/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..45090e9b0 --- /dev/null +++ b/components/notifications/styles/bootstrap5-dark.scss @@ -0,0 +1,4 @@ +@import 'badge/bootstrap5-dark.scss'; +@import 'toast/bootstrap5-dark.scss'; +@import 'message/bootstrap5-dark.scss'; +@import 'skeleton/bootstrap5-dark.scss'; diff --git a/components/notifications/styles/bootstrap5-lite.scss b/components/notifications/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..31bc43255 --- /dev/null +++ b/components/notifications/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/bootstrap5.3-lite.scss b/components/notifications/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..730469d7a --- /dev/null +++ b/components/notifications/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/bootstrap5.3.scss b/components/notifications/styles/bootstrap5.3.scss new file mode 100644 index 000000000..42e1b1b6d --- /dev/null +++ b/components/notifications/styles/bootstrap5.3.scss @@ -0,0 +1,4 @@ +@import 'badge/bootstrap5.3.scss'; +@import 'toast/bootstrap5.3.scss'; +@import 'message/bootstrap5.3.scss'; +@import 'skeleton/bootstrap5.3.scss'; diff --git a/components/notifications/styles/bootstrap5.scss b/components/notifications/styles/bootstrap5.scss new file mode 100644 index 000000000..2108f94ee --- /dev/null +++ b/components/notifications/styles/bootstrap5.scss @@ -0,0 +1,4 @@ +@import 'badge/bootstrap5.scss'; +@import 'toast/bootstrap5.scss'; +@import 'message/bootstrap5.scss'; +@import 'skeleton/bootstrap5.scss'; diff --git a/components/notifications/styles/fabric-dark-lite.scss b/components/notifications/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..d74b3e4b7 --- /dev/null +++ b/components/notifications/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/fabric-dark.scss b/components/notifications/styles/fabric-dark.scss new file mode 100644 index 000000000..d119df2f0 --- /dev/null +++ b/components/notifications/styles/fabric-dark.scss @@ -0,0 +1,4 @@ +@import 'badge/fabric-dark.scss'; +@import 'toast/fabric-dark.scss'; +@import 'message/fabric-dark.scss'; +@import 'skeleton/fabric-dark.scss'; diff --git a/components/notifications/styles/fabric-lite.scss b/components/notifications/styles/fabric-lite.scss new file mode 100644 index 000000000..01ef988cc --- /dev/null +++ b/components/notifications/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/fabric.scss b/components/notifications/styles/fabric.scss index 3b767acdd..a3dea90b9 100644 --- a/components/notifications/styles/fabric.scss +++ b/components/notifications/styles/fabric.scss @@ -1,2 +1,4 @@ @import 'badge/fabric.scss'; @import 'toast/fabric.scss'; +@import 'message/fabric.scss'; +@import 'skeleton/fabric.scss'; diff --git a/components/notifications/styles/fluent-dark-lite.scss b/components/notifications/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..b8ee83e80 --- /dev/null +++ b/components/notifications/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/fluent-dark.scss b/components/notifications/styles/fluent-dark.scss new file mode 100644 index 000000000..3b670f629 --- /dev/null +++ b/components/notifications/styles/fluent-dark.scss @@ -0,0 +1,4 @@ +@import 'badge/fluent-dark.scss'; +@import 'toast/fluent-dark.scss'; +@import 'message/fluent-dark.scss'; +@import 'skeleton/fluent-dark.scss'; diff --git a/components/notifications/styles/fluent-lite.scss b/components/notifications/styles/fluent-lite.scss new file mode 100644 index 000000000..ea07898cd --- /dev/null +++ b/components/notifications/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/fluent.scss b/components/notifications/styles/fluent.scss new file mode 100644 index 000000000..d96bb5b8e --- /dev/null +++ b/components/notifications/styles/fluent.scss @@ -0,0 +1,4 @@ +@import 'badge/fluent.scss'; +@import 'toast/fluent.scss'; +@import 'message/fluent.scss'; +@import 'skeleton/fluent.scss'; diff --git a/components/notifications/styles/fluent2-lite.scss b/components/notifications/styles/fluent2-lite.scss new file mode 100644 index 000000000..89cd3de1a --- /dev/null +++ b/components/notifications/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/fluent2.scss b/components/notifications/styles/fluent2.scss new file mode 100644 index 000000000..99d51cdc2 --- /dev/null +++ b/components/notifications/styles/fluent2.scss @@ -0,0 +1,4 @@ +@import 'badge/fluent2.scss'; +@import 'toast/fluent2.scss'; +@import 'message/fluent2.scss'; +@import 'skeleton/fluent2.scss'; diff --git a/components/notifications/styles/highcontrast-light-lite.scss b/components/notifications/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..6f16d67ad --- /dev/null +++ b/components/notifications/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/highcontrast-light.scss b/components/notifications/styles/highcontrast-light.scss new file mode 100644 index 000000000..d48b40071 --- /dev/null +++ b/components/notifications/styles/highcontrast-light.scss @@ -0,0 +1,4 @@ +@import 'badge/highcontrast-light.scss'; +@import 'toast/highcontrast-light.scss'; +@import 'message/highcontrast-light.scss'; +@import 'skeleton/highcontrast-light.scss'; diff --git a/components/notifications/styles/highcontrast-lite.scss b/components/notifications/styles/highcontrast-lite.scss new file mode 100644 index 000000000..6c530ce46 --- /dev/null +++ b/components/notifications/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/highcontrast.scss b/components/notifications/styles/highcontrast.scss index 679492964..25fabf978 100644 --- a/components/notifications/styles/highcontrast.scss +++ b/components/notifications/styles/highcontrast.scss @@ -1,2 +1,4 @@ @import 'badge/highcontrast.scss'; @import 'toast/highcontrast.scss'; +@import 'message/highcontrast.scss'; +@import 'skeleton/highcontrast.scss'; diff --git a/components/notifications/styles/material-dark-lite.scss b/components/notifications/styles/material-dark-lite.scss new file mode 100644 index 000000000..f12986365 --- /dev/null +++ b/components/notifications/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/material-dark.scss b/components/notifications/styles/material-dark.scss new file mode 100644 index 000000000..0770d749c --- /dev/null +++ b/components/notifications/styles/material-dark.scss @@ -0,0 +1,4 @@ +@import 'badge/material-dark.scss'; +@import 'toast/material-dark.scss'; +@import 'message/material-dark.scss'; +@import 'skeleton/material-dark.scss'; diff --git a/components/notifications/styles/material-lite.scss b/components/notifications/styles/material-lite.scss new file mode 100644 index 000000000..b38cd7be0 --- /dev/null +++ b/components/notifications/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/material.scss b/components/notifications/styles/material.scss index e3a50686c..38a968766 100644 --- a/components/notifications/styles/material.scss +++ b/components/notifications/styles/material.scss @@ -1,2 +1,4 @@ @import 'badge/material.scss'; @import 'toast/material.scss'; +@import 'message/material.scss'; +@import 'skeleton/material.scss'; diff --git a/components/notifications/styles/material3-dark-lite.scss b/components/notifications/styles/material3-dark-lite.scss new file mode 100644 index 000000000..8e2f759ad --- /dev/null +++ b/components/notifications/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/material3-dark.scss b/components/notifications/styles/material3-dark.scss new file mode 100644 index 000000000..d396af54c --- /dev/null +++ b/components/notifications/styles/material3-dark.scss @@ -0,0 +1,5 @@ + +@import 'badge/material3-dark.scss'; +@import 'toast/material3-dark.scss'; +@import 'message/material3-dark.scss'; +@import 'skeleton/material3-dark.scss'; diff --git a/components/notifications/styles/material3-lite.scss b/components/notifications/styles/material3-lite.scss new file mode 100644 index 000000000..973ac9199 --- /dev/null +++ b/components/notifications/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/material3.scss b/components/notifications/styles/material3.scss new file mode 100644 index 000000000..e7f6d75da --- /dev/null +++ b/components/notifications/styles/material3.scss @@ -0,0 +1,5 @@ + +@import 'badge/material3.scss'; +@import 'toast/material3.scss'; +@import 'message/material3.scss'; +@import 'skeleton/material3.scss'; diff --git a/components/notifications/styles/message/bds.scss b/components/notifications/styles/message/bds.scss new file mode 100644 index 000000000..911860a62 --- /dev/null +++ b/components/notifications/styles/message/bds.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/bds.scss'; diff --git a/components/notifications/styles/message/bootstrap-dark.scss b/components/notifications/styles/message/bootstrap-dark.scss new file mode 100644 index 000000000..498ca49cc --- /dev/null +++ b/components/notifications/styles/message/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/bootstrap-dark.scss'; diff --git a/components/notifications/styles/message/bootstrap.scss b/components/notifications/styles/message/bootstrap.scss new file mode 100644 index 000000000..3645ea23d --- /dev/null +++ b/components/notifications/styles/message/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/bootstrap.scss'; diff --git a/components/notifications/styles/message/bootstrap4.scss b/components/notifications/styles/message/bootstrap4.scss new file mode 100644 index 000000000..7ff966da2 --- /dev/null +++ b/components/notifications/styles/message/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/bootstrap4.scss'; diff --git a/components/notifications/styles/message/bootstrap5-dark.scss b/components/notifications/styles/message/bootstrap5-dark.scss new file mode 100644 index 000000000..81f88e396 --- /dev/null +++ b/components/notifications/styles/message/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/bootstrap5-dark.scss'; diff --git a/components/notifications/styles/message/bootstrap5.3.scss b/components/notifications/styles/message/bootstrap5.3.scss new file mode 100644 index 000000000..fe5e7d1db --- /dev/null +++ b/components/notifications/styles/message/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/bootstrap5.3.scss'; diff --git a/components/notifications/styles/message/bootstrap5.scss b/components/notifications/styles/message/bootstrap5.scss new file mode 100644 index 000000000..53a0bcc14 --- /dev/null +++ b/components/notifications/styles/message/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/bootstrap5.scss'; diff --git a/components/notifications/styles/message/fabric-dark.scss b/components/notifications/styles/message/fabric-dark.scss new file mode 100644 index 000000000..de05aad06 --- /dev/null +++ b/components/notifications/styles/message/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/fabric-dark.scss'; diff --git a/components/notifications/styles/message/fabric.scss b/components/notifications/styles/message/fabric.scss new file mode 100644 index 000000000..8e579c89b --- /dev/null +++ b/components/notifications/styles/message/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/fabric.scss'; diff --git a/components/notifications/styles/message/fluent-dark.scss b/components/notifications/styles/message/fluent-dark.scss new file mode 100644 index 000000000..f7c3fc5f8 --- /dev/null +++ b/components/notifications/styles/message/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/fluent-dark.scss'; diff --git a/components/notifications/styles/message/fluent.scss b/components/notifications/styles/message/fluent.scss new file mode 100644 index 000000000..7b021f6bc --- /dev/null +++ b/components/notifications/styles/message/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/fluent.scss'; diff --git a/components/notifications/styles/message/fluent2.scss b/components/notifications/styles/message/fluent2.scss new file mode 100644 index 000000000..db405f15b --- /dev/null +++ b/components/notifications/styles/message/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/fluent2.scss'; diff --git a/components/notifications/styles/message/highcontrast-light.scss b/components/notifications/styles/message/highcontrast-light.scss new file mode 100644 index 000000000..9bf474b5e --- /dev/null +++ b/components/notifications/styles/message/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/highcontrast-light.scss'; diff --git a/components/notifications/styles/message/highcontrast.scss b/components/notifications/styles/message/highcontrast.scss new file mode 100644 index 000000000..eb09fc956 --- /dev/null +++ b/components/notifications/styles/message/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/highcontrast.scss'; diff --git a/components/notifications/styles/message/material-dark.scss b/components/notifications/styles/message/material-dark.scss new file mode 100644 index 000000000..2854557db --- /dev/null +++ b/components/notifications/styles/message/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/material-dark.scss'; diff --git a/components/notifications/styles/message/material.scss b/components/notifications/styles/message/material.scss new file mode 100644 index 000000000..8e147e7dc --- /dev/null +++ b/components/notifications/styles/message/material.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/material.scss'; diff --git a/components/notifications/styles/message/material3-dark.scss b/components/notifications/styles/message/material3-dark.scss new file mode 100644 index 000000000..83d2b33c6 --- /dev/null +++ b/components/notifications/styles/message/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-notifications/styles/message/material3-dark.scss'; diff --git a/components/notifications/styles/message/material3.scss b/components/notifications/styles/message/material3.scss new file mode 100644 index 000000000..948af3530 --- /dev/null +++ b/components/notifications/styles/message/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-notifications/styles/message/material3.scss'; diff --git a/components/notifications/styles/message/tailwind-dark.scss b/components/notifications/styles/message/tailwind-dark.scss new file mode 100644 index 000000000..0cbdc8df1 --- /dev/null +++ b/components/notifications/styles/message/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/tailwind-dark.scss'; diff --git a/components/notifications/styles/message/tailwind.scss b/components/notifications/styles/message/tailwind.scss new file mode 100644 index 000000000..88e1b5765 --- /dev/null +++ b/components/notifications/styles/message/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/tailwind.scss'; diff --git a/components/notifications/styles/message/tailwind3.scss b/components/notifications/styles/message/tailwind3.scss new file mode 100644 index 000000000..b896bb53d --- /dev/null +++ b/components/notifications/styles/message/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/message/tailwind3.scss'; diff --git a/components/notifications/styles/skeleton/bds.scss b/components/notifications/styles/skeleton/bds.scss new file mode 100644 index 000000000..6bf85ea76 --- /dev/null +++ b/components/notifications/styles/skeleton/bds.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/bds.scss'; diff --git a/components/notifications/styles/skeleton/bootstrap-dark.scss b/components/notifications/styles/skeleton/bootstrap-dark.scss new file mode 100644 index 000000000..cb8cc231f --- /dev/null +++ b/components/notifications/styles/skeleton/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/bootstrap-dark.scss'; diff --git a/components/notifications/styles/skeleton/bootstrap.scss b/components/notifications/styles/skeleton/bootstrap.scss new file mode 100644 index 000000000..b573ddd44 --- /dev/null +++ b/components/notifications/styles/skeleton/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/bootstrap.scss'; diff --git a/components/notifications/styles/skeleton/bootstrap4.scss b/components/notifications/styles/skeleton/bootstrap4.scss new file mode 100644 index 000000000..e919e0d35 --- /dev/null +++ b/components/notifications/styles/skeleton/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/bootstrap4.scss'; diff --git a/components/notifications/styles/skeleton/bootstrap5-dark.scss b/components/notifications/styles/skeleton/bootstrap5-dark.scss new file mode 100644 index 000000000..aaf45f423 --- /dev/null +++ b/components/notifications/styles/skeleton/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/bootstrap5-dark.scss'; diff --git a/components/notifications/styles/skeleton/bootstrap5.3.scss b/components/notifications/styles/skeleton/bootstrap5.3.scss new file mode 100644 index 000000000..a5a8e4ce3 --- /dev/null +++ b/components/notifications/styles/skeleton/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/bootstrap5.3.scss'; diff --git a/components/notifications/styles/skeleton/bootstrap5.scss b/components/notifications/styles/skeleton/bootstrap5.scss new file mode 100644 index 000000000..18dec58d8 --- /dev/null +++ b/components/notifications/styles/skeleton/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/bootstrap5.scss'; diff --git a/components/notifications/styles/skeleton/fabric-dark.scss b/components/notifications/styles/skeleton/fabric-dark.scss new file mode 100644 index 000000000..d8704bc69 --- /dev/null +++ b/components/notifications/styles/skeleton/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/fabric-dark.scss'; diff --git a/components/notifications/styles/skeleton/fabric.scss b/components/notifications/styles/skeleton/fabric.scss new file mode 100644 index 000000000..8280f7d16 --- /dev/null +++ b/components/notifications/styles/skeleton/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/fabric.scss'; diff --git a/components/notifications/styles/skeleton/fluent-dark.scss b/components/notifications/styles/skeleton/fluent-dark.scss new file mode 100644 index 000000000..d84476d1a --- /dev/null +++ b/components/notifications/styles/skeleton/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/fluent-dark.scss'; diff --git a/components/notifications/styles/skeleton/fluent.scss b/components/notifications/styles/skeleton/fluent.scss new file mode 100644 index 000000000..839e75e7c --- /dev/null +++ b/components/notifications/styles/skeleton/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/fluent.scss'; diff --git a/components/notifications/styles/skeleton/fluent2.scss b/components/notifications/styles/skeleton/fluent2.scss new file mode 100644 index 000000000..fe7086301 --- /dev/null +++ b/components/notifications/styles/skeleton/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/fluent2.scss'; diff --git a/components/notifications/styles/skeleton/highcontrast-light.scss b/components/notifications/styles/skeleton/highcontrast-light.scss new file mode 100644 index 000000000..28017e58f --- /dev/null +++ b/components/notifications/styles/skeleton/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/highcontrast-light.scss'; diff --git a/components/notifications/styles/skeleton/highcontrast.scss b/components/notifications/styles/skeleton/highcontrast.scss new file mode 100644 index 000000000..daa3d0e66 --- /dev/null +++ b/components/notifications/styles/skeleton/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/highcontrast.scss'; diff --git a/components/notifications/styles/skeleton/material-dark.scss b/components/notifications/styles/skeleton/material-dark.scss new file mode 100644 index 000000000..56df80126 --- /dev/null +++ b/components/notifications/styles/skeleton/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/material-dark.scss'; diff --git a/components/notifications/styles/skeleton/material.scss b/components/notifications/styles/skeleton/material.scss new file mode 100644 index 000000000..4c7bb3206 --- /dev/null +++ b/components/notifications/styles/skeleton/material.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/material.scss'; diff --git a/components/notifications/styles/skeleton/material3-dark.scss b/components/notifications/styles/skeleton/material3-dark.scss new file mode 100644 index 000000000..469995c26 --- /dev/null +++ b/components/notifications/styles/skeleton/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-notifications/styles/skeleton/material3-dark.scss'; diff --git a/components/notifications/styles/skeleton/material3.scss b/components/notifications/styles/skeleton/material3.scss new file mode 100644 index 000000000..a6c522894 --- /dev/null +++ b/components/notifications/styles/skeleton/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-notifications/styles/skeleton/material3.scss'; diff --git a/components/notifications/styles/skeleton/tailwind-dark.scss b/components/notifications/styles/skeleton/tailwind-dark.scss new file mode 100644 index 000000000..d041b5bde --- /dev/null +++ b/components/notifications/styles/skeleton/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/tailwind-dark.scss'; diff --git a/components/notifications/styles/skeleton/tailwind.scss b/components/notifications/styles/skeleton/tailwind.scss new file mode 100644 index 000000000..0bed32294 --- /dev/null +++ b/components/notifications/styles/skeleton/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/tailwind.scss'; diff --git a/components/notifications/styles/skeleton/tailwind3.scss b/components/notifications/styles/skeleton/tailwind3.scss new file mode 100644 index 000000000..3716f4099 --- /dev/null +++ b/components/notifications/styles/skeleton/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/skeleton/tailwind3.scss'; diff --git a/components/notifications/styles/tailwind-dark-lite.scss b/components/notifications/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..49a3ece46 --- /dev/null +++ b/components/notifications/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/tailwind-dark.scss b/components/notifications/styles/tailwind-dark.scss new file mode 100644 index 000000000..2886bda59 --- /dev/null +++ b/components/notifications/styles/tailwind-dark.scss @@ -0,0 +1,4 @@ +@import 'badge/tailwind-dark.scss'; +@import 'toast/tailwind-dark.scss'; +@import 'message/tailwind-dark.scss'; +@import 'skeleton/tailwind-dark.scss'; diff --git a/components/notifications/styles/tailwind-lite.scss b/components/notifications/styles/tailwind-lite.scss new file mode 100644 index 000000000..1981d704c --- /dev/null +++ b/components/notifications/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/tailwind.scss b/components/notifications/styles/tailwind.scss new file mode 100644 index 000000000..522e790f9 --- /dev/null +++ b/components/notifications/styles/tailwind.scss @@ -0,0 +1,4 @@ +@import 'badge/tailwind.scss'; +@import 'toast/tailwind.scss'; +@import 'message/tailwind.scss'; +@import 'skeleton/tailwind.scss'; diff --git a/components/notifications/styles/tailwind3-lite.scss b/components/notifications/styles/tailwind3-lite.scss new file mode 100644 index 000000000..b67fb2549 --- /dev/null +++ b/components/notifications/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/notifications/styles/tailwind3.scss b/components/notifications/styles/tailwind3.scss new file mode 100644 index 000000000..af4a89a1f --- /dev/null +++ b/components/notifications/styles/tailwind3.scss @@ -0,0 +1,4 @@ +@import 'badge/tailwind3.scss'; +@import 'toast/tailwind3.scss'; +@import 'message/tailwind3.scss'; +@import 'skeleton/tailwind3.scss'; diff --git a/components/notifications/styles/toast/bds.scss b/components/notifications/styles/toast/bds.scss new file mode 100644 index 000000000..c21b80a0f --- /dev/null +++ b/components/notifications/styles/toast/bds.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/bds.scss'; diff --git a/components/notifications/styles/toast/bootstrap-dark.scss b/components/notifications/styles/toast/bootstrap-dark.scss new file mode 100644 index 000000000..0a54cb1a1 --- /dev/null +++ b/components/notifications/styles/toast/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/bootstrap-dark.scss'; diff --git a/components/notifications/styles/toast/bootstrap4.scss b/components/notifications/styles/toast/bootstrap4.scss new file mode 100644 index 000000000..764d3c429 --- /dev/null +++ b/components/notifications/styles/toast/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/bootstrap4.scss'; diff --git a/components/notifications/styles/toast/bootstrap5-dark.scss b/components/notifications/styles/toast/bootstrap5-dark.scss new file mode 100644 index 000000000..fa6bdb43d --- /dev/null +++ b/components/notifications/styles/toast/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/bootstrap5-dark.scss'; diff --git a/components/notifications/styles/toast/bootstrap5.3.scss b/components/notifications/styles/toast/bootstrap5.3.scss new file mode 100644 index 000000000..479b5606a --- /dev/null +++ b/components/notifications/styles/toast/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/bootstrap5.3.scss'; diff --git a/components/notifications/styles/toast/bootstrap5.scss b/components/notifications/styles/toast/bootstrap5.scss new file mode 100644 index 000000000..f8d36cc17 --- /dev/null +++ b/components/notifications/styles/toast/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/bootstrap5.scss'; diff --git a/components/notifications/styles/toast/fabric-dark.scss b/components/notifications/styles/toast/fabric-dark.scss new file mode 100644 index 000000000..1910187e1 --- /dev/null +++ b/components/notifications/styles/toast/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/fabric-dark.scss'; diff --git a/components/notifications/styles/toast/fluent-dark.scss b/components/notifications/styles/toast/fluent-dark.scss new file mode 100644 index 000000000..de2839a0c --- /dev/null +++ b/components/notifications/styles/toast/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/fluent-dark.scss'; diff --git a/components/notifications/styles/toast/fluent.scss b/components/notifications/styles/toast/fluent.scss new file mode 100644 index 000000000..20533861f --- /dev/null +++ b/components/notifications/styles/toast/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/fluent.scss'; diff --git a/components/notifications/styles/toast/fluent2.scss b/components/notifications/styles/toast/fluent2.scss new file mode 100644 index 000000000..648cbbf70 --- /dev/null +++ b/components/notifications/styles/toast/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/fluent2.scss'; diff --git a/components/notifications/styles/toast/highcontrast-light.scss b/components/notifications/styles/toast/highcontrast-light.scss new file mode 100644 index 000000000..210d8baaa --- /dev/null +++ b/components/notifications/styles/toast/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/highcontrast-light.scss'; diff --git a/components/notifications/styles/toast/material-dark.scss b/components/notifications/styles/toast/material-dark.scss new file mode 100644 index 000000000..3cfcb8223 --- /dev/null +++ b/components/notifications/styles/toast/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/material-dark.scss'; diff --git a/components/notifications/styles/toast/material3-dark.scss b/components/notifications/styles/toast/material3-dark.scss new file mode 100644 index 000000000..8c5acdb6e --- /dev/null +++ b/components/notifications/styles/toast/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-notifications/styles/toast/material3-dark.scss'; diff --git a/components/notifications/styles/toast/material3.scss b/components/notifications/styles/toast/material3.scss new file mode 100644 index 000000000..8c756d07d --- /dev/null +++ b/components/notifications/styles/toast/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-notifications/styles/toast/material3.scss'; diff --git a/components/notifications/styles/toast/tailwind-dark.scss b/components/notifications/styles/toast/tailwind-dark.scss new file mode 100644 index 000000000..5c893deee --- /dev/null +++ b/components/notifications/styles/toast/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/tailwind-dark.scss'; diff --git a/components/notifications/styles/toast/tailwind.scss b/components/notifications/styles/toast/tailwind.scss new file mode 100644 index 000000000..7e12b9dfb --- /dev/null +++ b/components/notifications/styles/toast/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/tailwind.scss'; diff --git a/components/notifications/styles/toast/tailwind3.scss b/components/notifications/styles/toast/tailwind3.scss new file mode 100644 index 000000000..09383599d --- /dev/null +++ b/components/notifications/styles/toast/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-notifications/styles/toast/tailwind3.scss'; diff --git a/components/notifications/tsconfig.json b/components/notifications/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/notifications/tsconfig.json +++ b/components/notifications/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/pdfviewer/CHANGELOG.md b/components/pdfviewer/CHANGELOG.md new file mode 100644 index 000000000..3c7e6ad51 --- /dev/null +++ b/components/pdfviewer/CHANGELOG.md @@ -0,0 +1,3114 @@ +# Changelog + +## [Unreleased] + +## 29.1.33 (2025-03-25) + +### PDF Viewer + +#### New Features + +- Enhanced text search performance for large PDF documents. +- Added support for asynchronously extracting and finding text using the `extractText` and `findTextAsync` APIs. +- `#I645218` - Optimized memory usage when loading large PDF documents, with further enhancements available through the `ExtractTextOptions`. +- `#I645354` - Added the `resourcesLoaded` event in PDF Viewer. + +#### Bug Fixes + +- `#I686925` - Now, the text search works correctly when searching for multiple words in Unicode text. +- `#I693186` - Now, the Angular change detection event does not trigger continuously while zooming. + +## 28.2.11 (2025-03-11) + +### PDF Viewer + +#### Bug Fixes + +- `#I696432` - Now, the form fields no longer disappear when reloading the PDF document after a pinch zoom without the form designer module. +- `#I695648` - Now, the exception did not occur when saving the provided document without scrolling. +- `#I695167` - Now, the custom data value is updated properly for non-rendered pages using the `updateFormField` API. + +#### Breaking Changes + +-`#I695236` - The `validateFormFields` API will no longer be triggered after completing the required form fields and initiating `download` or `saveAsBlob`. To proceed with `download` or `saveAsBlob` without filling in the required fields, simply disable the `validateFormFields` event by setting [`enableFormFieldsValidation`](https://helpej2.syncfusion.com/documentation/api/pdfviewer/#enableformfieldsvalidation) to false. + +-`#I695236` - The `validateFormFields` API will no longer be triggered after completing the required form fields and initiating `download` or `saveAsBlob`. To proceed with `download` or `saveAsBlob` without filling in the required fields, simply disable the `validateFormFields` event by setting [`enableFormFieldsValidation`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/#enableformfieldsvalidation) to false. + +## 28.2.9 (2025-03-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I688924` - Now, the stamp annotation is displayed correctly in the provided document in the PDF Viewer. +- `#I688583` - Now, we are able to add the signature to the signature field properly after clearing the form field value using the `clearFormFields` method. + +## 28.2.7 (2025-02-25) + +### PDF Viewer + +#### Bug Fixes + +- `#I687949` - Now, the Exception will not occur while loading the customer provided document with form fields. +- `#I688986` - Now, the form field bounds values are available in the `formFieldAdd` event. +- `#I691472` - Now, the exception did not occur when trying to print the document without annotation modules. +- Now, the script error did not occur when loading the document with modified toolbar settings. +- `#I689173` - Now, the form field on the non-rendered page does not disappear after filling in the textbox field. + +- `#I687949` - Now, the Exception will not occur while loading the customer provided document with form fields. +- `#I688986` - Now, the form field bounds values are available in the `formFieldAdd` event. +- Now, the script error did not occur when loading the document with modified toolbar settings. +- `#I691472` - Now, the exception did not occur when trying to print the document without annotation modules. +- `#I689173` - Now, the form field on the non-rendered page does not disappear after filling in the textbox field. + +## 28.2.6 (2025-02-18) + +### PDF Viewer + +#### Bug Fixes + +- `#I664230` - Now , the signature annotation will appear in UI upon import when deleted programmatically. +- `#I683048` - Now , the custom stamp image will appear in UI when changing the image source dynamically. +- `#I686411` - Now, the pan mode is not disabled when the Ctrl key is pressed. +- `#I686925`, `#686758` - Now, the `findText` method properly returns the width value for the searched text. +- `#I689347` - Now, the script error no longer occurs when deleting the text markup annotation using the `deleteAnnotationById` method. + +## 28.2.5 (2025-02-11) + +### PDF Viewer + +#### Bug Fixes + +- `#I683657` - Now, the scale ratio updated properly when changing the `measurementSettings` dynamically. +- `#I683269` - Now, the form field value is updated properly after disabling read-only mode programmatically. +- `#I675316` - The date and time format is now preserved correctly in the comment panel when importing annotations. +- `#I687098` - Now , the Exception will not occur when downloading the customer provided document with the newly added annotation. +- `#I680877` - Now, the handwritten signature width and height are not swapped for rotated documents. +- `#I682398` - Now, the font height is retrieved properly from the widget annotation. +- `#I686841` - Now , the `customData` will update properly when adding the annotations programmatically. + +## 28.2.4 (2025-02-04) + +### PDF Viewer + +#### Breaking Changes + +- `#I661474` - The default preservation of highlight annotations has been enhanced, along with an update to the default highlight color when added programmatically. + +## 28.2.3 (2025-01-29) + +### PDF Viewer + +#### Bug Fixes + +- `#I679527` - Now, the annotations no longer disappear when programmatically selecting annotations on a non-rendered page. +- `#I678021` - Now, the order of annotations is properly preserved if the document contains stamp annotations. + +## 28.1.41 (2025-01-21) + +### PDF Viewer + +#### Bug Fixes + +- `#I676738` - Now, the radio button is visible on the non-rendered page when saving the document. +- `#I675055`, `#678431` - Now, the script error no longer occurs when using the PDF Viewer in React with `Vite` in production. +- `#I678021` - Now, the free text annotation is not missing when saving a document with Unicode text and newline characters. +- `#I680495` - Now, the annotations are visible in the customer provided document. + +#### Breaking Changes + +- `#I676549` - In the `pageRenderComplete` event, the page number property now reflects the actual page number instead of the page index. + +## 28.1.39 (2025-01-14) + +### PDF Viewer + +#### Bug Fixes + +- `#I674223` - Now, the form field alignment is correctly preserved after downloading the document in a `standalone` PDF Viewer. +- `#I665085` - Now, the PDF viewer no longer crashes when loading large size digital signature document. + +## 28.1.38 (2025-01-07) + +### PDF Viewer + +#### Bug Fixes + +- `#I659553` - Now, the text field background color appears as expected. +- `#I662006` - Now, the non-rendered page form fields are properly updated using the `updateFormFieldsValue` method. +- `#I666148` - Now, the page navigation now works correctly for hyperlinks pointing to pages above 100. + +## 28.1.37 (2024-12-31) + +### PDF Viewer + +#### Bug Fixes + +- `#I664554` - Now, the `documentId` property is no longer missing in the `ajaxRequestInitiate` event after rotating the PDF pages. +- `#I662588` - A proper error message is now displayed when an invalid base 64 string is loaded in the PDF Viewer. + +## 28.1.36 (2024-12-24) + +### PDF Viewer + +#### Bug Fixes + +- `#I551643`, `#I664728` - Now, the script error does not occur when importing the large annotations. +- `#I663071` - Now, the `printStart` event is triggered when printing a PDF using the `Ctrl + P` shortcut. +- `#I662257` - No script error occurs when loading the provided document and scrolling quickly to the end of the page. + +- `#I551643`, `#I664728` - Now, the script error does not occur when importing the large annotations. +- `#I663071` - Now, the `printStart` event is triggered when printing a PDF using the `Ctrl + P` shortcut. +- `#I662257` - No script error occurs when loading the provided document and scrolling quickly to the end of the page. +- `#I659553` - Now, the text field background color appears as expected. + +## 28.1.35 (2024-12-18) + +### PDF Viewer + +#### Bug Fixes + +- `#I63329` - Now, after the font family is changed, the default font family does not appear in the font family dropdown on the appearance tab. +- `#I646929` - Now, the typed signature appears in the signature field after being added using the custom font. + +## 28.1.33 (2024-12-12) + +### PDF Viewer + +#### New Features + +- `#I593597` - Added support for preserving `unicode` text in free text annotations within the `standalone` PDF Viewer. +- `#I630970` - Added support for local session storage in the PDF Viewer. +- Added support for preserving `unicode` text in form fields within the `standalone` PDF Viewer. + +#### Bug Fixes + +- `#I655125` - Now, the page renders correctly with form fields after zooming in and out on an iOS device. +- `#I655531` - Now, the button field color is rendered properly in the PDF viewer. +- `#I655380` - Now, the `signatureIndicatorSettings` updated properly for the existing signature fields in the document. +- `#I655530` - Now, able to load the provided document when form designer module is enabled. +- `#I653882` - Now, the sticky notes is properly visible by import after delete the annotation using the `deleteAnnotations` API. + +## 27.2.5 (2024-12-03) + +### PDF Viewer + +#### Bug Fixes + +- `#I649989` - Now, the image quality of the printed document is properly preserved. +- `#I646167` - Now, the scrolling is consistent during word search at high zoom levels. +- `#I651103` - Now, the tab navigation works properly in the customer provided document. +- `#I641323` - Now, the PDF pages render properly when performing a text search in the provided document. +- `#I641323` - Now, the text search match count is displayed correctly when searching for the first word on a PDF page. +- `#I656223` - Now, the custom stamp dialog opens on the desktop when the enableDesktopMode API is set to true. +- `#I652167` - Now, programmatically setting `fontStyle` to `none` is working properly for the form fields. +- `#I654176` - Now, the programmatically added form field is no longer missing when downloading the digital signature document. + +## 27.2.4 (2024-11-26) + +### PDF Viewer + +#### Bug Fixes + +- `#I633354` - Now, the text search highlight is displayed correctly when the searched page contains Unicode text. +- `#I653415` - Now, saving PDF as blob with programmatically aligned Free Text annotations works properly. +- `#I651412` - Now, the signature and initial field indicator text is displayed correctly during minimum zoom. + +## 27.2.3 (2024-11-21) + +### PDF Viewer + +#### Bug Fixes + +- `#I651818` - Now, the dropdown values are correctly preserved when opening the PDF document, with different item names and values for the dropdown options. +- `#I645218` - Now, the memory out-of-bounds exception no longer occurs in `Vue 2`. +- `#I645714` - Now, the added text markup annotation bounds and the exported annotation bounds are the same. +- `#I652381` - Now, the signature with custom font is visible properly in downloaded PDF document. +- `#I645043` - Now, the radio button field data is not lost when scrolling through the provided document. +- `#I646730` - Now, the Text Selection and Pan keyboard shortcuts are disabled when the corresponding options are not available in the toolbar. +- `#I635071` - Now, the checkbox form fields are properly checked in the downloaded document. + +- `#I645218` - Now, the memory out-of-bounds exception no longer occurs in `Vue 2`. +- `#I645714` - Now, the added text markup annotation bounds and the exported annotation bounds are the same. +- `#I652381` - Now, the signature with custom font is visible properly in downloaded PDF document. +- `#I651818` - Now, the dropdown values are correctly preserved when opening the PDF document, with different item names and values for the dropdown options. +- `#I645043` - Now, the radio button field data is not lost when scrolling through the provided document. +- `#I646730` - Now, the Text Selection and Pan keyboard shortcuts are disabled when the corresponding options are not available in the toolbar. +- `#I635071` - Now, the checkbox form fields are properly checked in the downloaded document. + +#### New Features + +- `#I593597` - Added support for preserving `unicode` text in free text annotations within the `standalone` PDF Viewer. + +## 27.2.2 (2024-11-15) + +### PDF Viewer + +#### Bug Fixes + +- `#I648250` - Now, the form field drag element is active when moving form fields. + +## 27.1.58 (2024-11-05) + +### PDF Viewer + +#### Bug Fixes + +- `#I638740` - Now, the comment delete event is properly triggered when the parent comment `div` is deleted. +- `#I646822` - Now, the `formFieldMouseover` event includes both the form field ID and Name. +- `#I637574` - Now, the signature position is accurately rendered in the provided document upon reloading the downloaded file. +- `#I641496` - Now, the annotation signature buttons no longer overflow when the translation string is too long. + +## 27.1.57 (2024-10-29) + +### PDF Viewer + +#### Breaking Changes + +- The `getPageDetails` API has been renamed to `getPageInfo`. Additionally, the zoom factor parameter has been removed from the `getPageInfo` API, as the zoom factor can be accessed directly through the `zoomPercentage` API. + +| Existing API name| New API Name | +|------|-------------| +| `getPageDetails`| `getPageInfo`| + +## 27.1.55 (2024-10-22) + +### PDF Viewer + +#### Bug Fixes + +- `#I638745` - Now, the sticky notes annotation is correctly added when the PDF Viewer window is resized to a smaller size, with the sticky annotation option available in the toolbar dropdown menu. +- `#I637865` - Now, the form field type updates properly when switching fields without adding in the PDF Viewer. +- `#I637742` - Now, the annotations are not missing, and no script errors occur when `enableThumbnail` and `isThumbnailViewOpen` are enabled. +- `#I634412` - Now, the stamp annotation is no longer missing when printing the imported annotations. + +## 27.1.53 (2024-10-15) + +### PDF Viewer + +#### Bug Fixes + +- `#I638294` - Now, the notification dialog is not shown for search text with no matches when `showNotificationDialog` API is set to false. +- `#I636244` - Now, the annotation toolbar is programmatically opened on a mobile device using the `showAnnotationToolbar` method. +- `#I637351` - Now, the signature collection ID and ID from the `addSignature` event are the same on mobile devices. +- `#F194443` - Now, the tooltip is properly removed when programmatically removing a form field tooltip using the `updateFormField` API. +- `#I637350` - Now, the PDF Viewer does not stop responding when searching the text. +- `#I637275` - Now, the download option is disabled in mobile mode when `enableDownload` API is set to false. +- `#I633438` , `#I633453` - Now, the invalid file corrupted dialog closes automatically after a valid PDF document is loaded. +- `#I619099` - Now, the delay in searching for text after completing text extraction has been reduced. +- `#I635120` - Now, the undo and redo functions for free text annotations, as well as the ability to change alignment and font size using the `editAnnotation` method, are now functioning correctly. +- `#I608686` - Now, a script error does not occur when trying to update and delete annotations simultaneously after importing them. +- `#I635119` - Now, after programmatically highlighting and deleting text, the text will not be highlighted again unless a new selection is made, as the selection is cleared when the delete method is called programmatically. +- Now, the close button is clickable across all size scenarios when the thumbnail container is resized. +- `#I908781` - Now, the Form field data will be accurately preserved after scrolling, even when form fields with the same name are updated, and the form designer module is not included. +- `#I631265` - Now, the signature is correctly saved in the downloaded document provided by the customer. + +- `#I638294` - Now, the notification dialog is not shown for search text with no matches when `showNotificationDialog` API is set to false. +- `#I636244` - Now, the annotation toolbar is programmatically opened on a mobile device using the `showAnnotationToolbar` method. +- `#I637351` - Now, the signature collection ID and ID from the `addSignature` event are the same on mobile devices. +- `#F194443` - Now, the tooltip is properly removed when programmatically removing a form field tooltip using the `updateFormField` API. +- `#I637275` - Now, the download option is disabled in mobile mode when `enableDownload` API is set to false. +- `#I637350` - Now, the PDF Viewer does not stop responding when searching the text. +- `#I633438` , `#I633453` - Now, the invalid file corrupted dialog closes automatically after a valid PDF document is loaded. +- `#I619099` - Now, the delay in searching for text after completing text extraction has been reduced. +- `#I635120` - Now, the undo and redo functions for free text annotations, as well as the ability to change alignment and font size using the `editAnnotation` method, are now functioning correctly. +- `#I608686` - Now, a script error does not occur when trying to update and delete annotations simultaneously after importing them. +- `#I635119` - Now, after programmatically highlighting and deleting text, the text will not be highlighted again unless a new selection is made, as the selection is cleared when the delete method is called programmatically. +- Now, the close button is clickable across all size scenarios when the thumbnail container is resized. +- `#I908781` - Now, the Form field data will be accurately preserved after scrolling, even when form fields with the same name are updated, and the form designer module is not included. +- `#I631265` - Now, the signature is correctly saved in the downloaded document provided by the customer. + +#### New Features + +- `#I627469` - Added support for retrieving page details, such as the current page size, page rotation and zoom factor, through the `getPageDetails`. + +## 27.1.52 (2024-10-08) + +### PDF Viewer + +#### Bug Fixes + +- `#I634439` - Now, the value of the dropdown field name does not set to null in the `formFieldCollections` when the `enableFormDesigner` API is disabled. +- `#I631430` - Now, the form field index is correctly calculated, and `NaN` is no longer added to the form field name when creating new fields from the designer in PDF Viewer. +- `#I631901` - Now, the keyboard shortcuts for the `OpenOption` are disabled when the `OpenOption` item is not included in the toolbar. + +## 27.1.51 (2024-09-30) + +### PDF Viewer + +#### Bug Fixes + +- `#I627789` - Now, the context menu for form fields opens properly in desktop touch mode. +- `#I630341` - Now, the text is properly aligned in the freetext annotation when using the subject property. +- `#I629789` - Now, the `IsDocumentEdited` property set to false when loading the customer provided PDF document. +- `#I632424` - Now, the object reference error won't occur when downloading with the dropdown field after updating the dropdown options programmatically. +- `#I627479` - Now, the browse button is working properly when dynamically changing enableFormFields API value. +- `#I635120` - Now, After adding a freetext, changing the alignment and font size, the undo and redo functions working properly. +- `#I635116` - Now, Freetext annotation appeared properly when update the alignment styling. +- `#I635117` - Now, the undo and redo actions is properly working when perform the cut and paste action. +- `#I630883` - Now, resizing the form field on the first page doesn't hide the form field on the third page. +- `#I630441` - Now, the `pageMouseover` event is triggered without annotation and form designer modules. + +## 27.1.50 (2024-09-24) + +### PDF Viewer + +#### Bug Fixes + +- `#I626172` - Now, stamp annotation is saved properly when adding custom Data property. +- `#I631717` - Now, Free text author and comment characters are not changed when importing the exported annotation. +- `#I632150` - Now, the handwritten signature is properly selected after being added to the PDF viewer on a mobile device. +- `#I626892` - Now, the large document opens in `standalone` PDF Viewer. +- `#I632511` - Now, the fetch request is not sent if the URL is set to the document path on the Server-Backed PDF Viewer. +- `#I632378` - Now, copy paste is working with formfields when `enableFormDesigner` as false. +- `#I631207` - Now, the `textmarkup` annotations are not unselected when changing the properties programmatically. +- `#I627322` - Now, the Form fields can not be moved outside of the document. + +## 27.1.48 (2024-09-18) + +### PDF Viewer + +#### Bug Fixes + +- `#I620380` - Now, the sticky note annotation was added correctly along with the comment programmatically inside the annotationAdd event without any exceptions. +- `#I624857` - The `ArgumentOutOfRangeException` no longer occurs when clicking the submit button in the provided document. +- `#F194120` - The bookmark navigation now works properly in the provided document. +- `#I619099` - The pages now render properly when navigating to the searched text continuously. +- `#I626710` - Now, the signature is added to the correct signature field when switching the mobile device from portrait to landscape orientation. + +#### Features + +- Added support to import PDF documents within the Organize Pages dialog, enabling users to incorporate pages from other PDFs into the current document. +- `#F181628` , `#I482858` , `#I488268` , `#I494793` , `#I595206` - Introduced the ability to programmatically add handwritten signatures and initial annotations in PDF documents. +- `#F183710` , `#I470260` - Implemented options to customize print quality in the PDF Viewer, allowing users to select different quality levels to balance print clarity with processing speed. +- Enabled multi-word search functionality within the PDF Viewer. +- `#I592524` , `#I598159` - Added support for loading custom fonts in `PDFium` WASM to ensure proper rendering of page content. +- `#I340793` , `#I345576` , `#I359942` , `#I379567` , `#I386590` , `#I605421` , `#I607974` - Added support for custom fonts in the `TypeHere` signature and initial fields. + +### Breaking Changes + +- In the Server-backed PDF Viewer, two action methods, `RenderPdfTexts` and `ValidatePassword`, are now required in the controller for proper functionality. This change is necessary because text extraction for PDF documents has been separated by default. Additionally, when importing a new PDF document in the organize window, a protected document validation check must be performed before the import. + - **Solution** : To update the `PDFViewerController` file on your server, refer to the framework-specific sample repository available [here](https://github.com/SyncfusionExamples/EJ2-PDFViewer-WebServices/tree/main) for guidance. + +## 26.2.12 (2024-09-03) + +### PDF Viewer + +#### Bug Fixes + +- `#I621133` - The `IsDocumentEdited` API does not return true for documents with form fields. +- `#I620047` - Now, the text markup annotation rotation is correctly rendered after rotating the PDF pages. +- `#I625999` - Now, the free text annotation font size is updating properly. +- `#I620349` - Now, the `FormFieldPropertiesChange` event is triggered when adding or deleting the dropdown options. +- `#I622415` - Now, the able to copy text from the input box of the search dialog. +- `#I626450` - Now, no more console errors occur when focusing on the PDF Viewer. +- `#I626966` - The invalid behavior of font alignment and font color tools in the `annotationToolbarItems` has been resolved now. +- `#I626108` - The polygon annotation is now preserved properly when adding and rotating the pages. +- `#I627416` - Now, the form field background color is now correctly updated when changing form field visibility from `hidden` to `visible` mode. +- `#622761` - Now, `ValidateFormFieldsArgs` is triggered properly when the submit button is clicked. + +## 26.2.11 (2024-08-27) + +### PDF Viewer + +#### Bug Fixes + +- `#I614031` - Now, able to insert capital `H` and `V` in multiline textbox fields in PDF Viewer when holding `SHIFT` key. +- `#I622939` - Now, able to insert capital `H` and `V` in search text in PDF Viewer when holding `SHIFT` key. +- `#I619818` - Now, the annotation select event is triggered in provided document. +- `#I624012` - Now, the font size of the type signature is correctly preserved in the downloaded document. +- `#I618143` - Now, the password-protected PDF document is properly exported to an image using the server library. + +## 26.2.10 (2024-08-20) + +### PDF Viewer + +#### Bug Fixes + +- `#I614475` - Now, when deleting a signature field image after zooming in the image is removed and does not remains visually presented on the screen. +- `#I615933` - Now, the Radio button retains selection when clicked more than once. +- `#I615285` - Now, form fields are being correctly retrieved from the widget in the provided document. +- `#I612386` - Now, the checkbox and radio button size is increased properly using `updateFormField` method. + +- `#I614475` - Now, when deleting a signature field image after zooming in the image is removed and does not remains visually presented on the screen. +- `#I615933` - Now, the Radio button retains selection when clicked more than once. +- `#I615285` - Now, form fields are being correctly retrieved from the widget in the provided document. +- `#I612386` - Now, the Form field data will be accurately preserved after scrolling, even when form fields with the same name are updated, and the form designer module is not included. + +## 26.2.9 (2024-08-13) + +### PDF Viewer + +#### Bug Fixes + +- `#I612252` - Now, the `ArgumentOutOfRangeException` does not occurs while attempting to download the provided document. +- Now, the script error does not occurs when searching the non-matched word in the document without magnification module. +- `#F189402` - Now, the PDF viewer can load the PDF document as a blob URL. +- `#F190306` - Now, the script error does not occur when loading the provided document. + +## 26.2.8 (2024-08-06) + +### PDF Viewer + +#### Bug Fixes + +- `#I607610` - Now, we are able to click the checkbox field in the customer-provided document on mobile devices. +- `#I608686` - Now, the script error no longer occurs when deleting the added annotations using the `deleteAnnotations` API. +- `#I612530` - Now, able to copy text from form field text boxes using Ctrl+C. +- `#I612848` - Now, the form fields can not be pasted out of the page. +- `#I609340` - Now, the invalid error message is not displayed when loading an incorrect file path in stand-alone mode. + +## 26.2.7 (2024-07-30) + +### PDF Viewer + +#### Bug Fixes + +- `#608779` - Now, the signature field value is not removed from `formFieldCollections` when updating visibility programmatically. + +## 26.2.5 (2024-07-26) + +### PDF Viewer + +#### Bug Fixes + +- `#I605917` - Now, duplicate form fields are not added to the collection when loading the provided document. +- `#I610387` - Now, the spinner shown properly when we click the save button in the organize dialog. +- `#I611496` - Now, the page render request is sent correctly when the `zoomMode` is set with a specific viewer container size and the page render request is not sent if `restrictZoomRequest` is set to true and `enableTileRendering` is set to false. + +## 26.2.4 (2024-07-24) + +### PDF Viewer + +#### Bug Fixes + +- `#I604925` - Now, the stamp annotation is updated correctly in the downloaded PDF. +- `#I609434` - Now, the `Approved` stamp rendered properly in the stand-alone PDF viewer when exporting/importing as an object. +- `#I603747` - Now, the PDF document is loaded properly in the PDF Viewer when disposing of the PdfRenderer object. + +## 26.1.42 (2024-07-16) + +### PDF Viewer + +#### Bug Fixes + +- `#I592444` - Now, the size of the focused free text annotation remains unchanged when pressing the Alt key. +- `#I609398` - Now, the script error does not occurs when selecting the custom stamp with customized `stampSettings`. +- `#I608331` - Now, the `FormFieldRemove` event is not triggered when resizing the form field. +- `#I609661` - Now, the Pages are rendered properly when navigating to the pages using the `goToBookmark` method. +- `#F189033` - Now, the print preview images are displayed properly on the Safari browser on an iPhone device. + +## 26.1.41 (2024-07-09) + +### PDF Viewer + +#### Bug Fixes + +- `#I605035` - Now, the script error does not occurs when using display mode as type alone in signature field. +- `#I605293` - Now, the script error does not occurs when updating the PDF Viewer height value programmatically on mobile devices. +- `#I601076` - Now, the annotation with author and subject are not missing in downloaded PDF. +- `#I602512` - Now, the comment `div` is no longer created when an annotation is pasted onto a different page. + +## 26.1.40 (2024-07-02) + +### PDF Viewer + +#### Bug Fixes + +- `#I598100` - Now, when importing the position of the exported ink annotation is correct. +- `#I598074` - Now, the annotations are not missing in `annotationCollection` after undo action. +- `#I599164` - Now, the highlight position is working properly for OCR documents in client and server-side rendering. +- `#I597488` , `#I599166` - Now, the page rendering performance has been increased. +- `#I599114` - Now, the required page requests are only sent when we scroll using the mouse or touchpad. +- `#I598716` - Now, the signature field indicator is placed in correct position in the provided document without `FormDesigner` module. +- `#I598109` - Now, the performance issue did not occur when updating multiple form fields at once. + +## 26.1.39 (2024-06-25) + +### PDF Viewer + +#### Bug Fixes + +- `#I598098` - Now, the undo function works properly when the ink annotation mode is not ended after adding. +- `#I599963` - Now, the form field property name updates correctly when added programmatically. +- `#I587763` - Now, the form field value that starts with `«` will be visible in the downloaded document. +- `#I597258` - Now, the thumbnail image is loaded properly when using `IDistributedCache` only as parameter. +- `#I600864` , `#I58620` , `#I601654` - Now, the blank page does not appear when loading the customer-provided document in server-side rendering. +- `#I599889` - Now, able to include the capital `H` in the text fields without `FormDesigner` module. +- `#I595214` - Now, the locked Custom stamp is not able to edited when opened in Adobe. + +## 26.1.38 (2024-06-19) + +### PDF Viewer + +#### Bug Fixes + +- `#I589042` - Now, the textbox field font size is does not increase automatically when zoom percentage increases. +- `#F188158` - Now, script error does not occurred when searching the non-matched word in the provided document. +- `#I587591` - Now, the stamp is updated correctly after reloading the resized stamp. +- `#I593317` - Now, the signature and initial background color is preserved upon reloading the downloaded document. +- `#I591009` - Now, the radio button name does not changes upon reloading the downloaded document. +- `#I591558` - Now, the ink annotation comment was not missing when importing the annotation sequentially in Stand-alone mode. +- `#I586497` - Now, the stamp annotation rendered properly when the PDF document is loaded with `EditContent` restrictions. +- `#I590035` - Now, the handwritten signature is exported properly when the `isSignatureEditable` API is set to true. +- `#I587843` - Now, the checkbox state is properly preserved when saving the provided document, even though the form designer module was not injected. +- `#I591558` - Now, the selector style applied for programmatically added annotation. +- `#I588798` - Now, the date time in the comment panel is not updated automatically upon export and import after locking annotations. + +## 26.1.35 (2024-06-11) + +### PDF Viewer + +#### Bug Fixes + +- `#I591752` - Now, the textbox field and comment panel focused when entering `Shift + H` and `Shift + V` characters. + +#### Features + +- Experience seamless page movement, allowing you to reorder pages effortlessly. +- Effortlessly duplicate pages to better manage your documents. +- Quickly undo or redo changes made within the organize pages dialog for a smoother editing experience. +- Enabled minimum and maximum zoom settings in the PDF Viewer for enhanced control over zoom levels. + +## 25.2.7 (2024-06-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I583706` - Now, the PDF Viewer scroll bar was not updated after deleting the existing value using API from the signature field. +- `#I587314` - Now, the text markup annotations is properly locked using isLock and `isCommentLock` properties. +- `#I589575` - Now, the links are loaded correctly when navigate and return to same page. +- `#I581546` - Now, able to download PDF from AWS S3 signed URL in mobile device. +- `#F188158` - Now, script error does not occurred when searching the non-matched word in the provided document. + +## 25.2.6 (2024-05-28) + +### PDF Viewer + +#### Bug Fixes + +- `#I586371` - Now, the page does not become unresponsive when search multiple text. +- `#I586065` - Now, the `isDocumentEdited` API is set to true after making changes in the organize dialog. +- `#I587851` - Now, the signature field saved properly when using the provided code snippet for the customer. +- `#I585582` - Now, the text selection is working properly for OCR documents in client-side rendering. +- `#I586473` - Now, the signature dialog opens properly when using the provided code snippet for the customer on a mobile device. +- `#I574463` - Now, the script error does not occur when updating form fields in non-rendered pages. + +## 25.2.5 (2024-05-21) + +### PDF Viewer + +#### Bug Fixes + +- `#I582982` - Now, the Undo does not retains the deleted annotation in annotation collection. +- `#I577813` - Now, the document is loading properly without any script errors when a value has already been included in the session storage by default. +- `#I580839`, `#I580793` - Now, the extra page is not appeared in the print preview when print the provided document. +- `#I586052` - Now, able to use markup annotations over shape annotations. +- `#I583019` - Now, the annotation collection and action collection will match in multiple undo. +- `#I582676` - Now, the annotation order in the comment panel does not change when adding new annotations in client-side rendering. +- `#I586408` - Now, the form field ID is not missing in `FormFieldResizerArgs` event. +- `#I577318`, `#I577549` - Now, the `deleteFormField` method is working properly for the non-render pages. +- `#I582388` - Now, the form field tab order is working properly for the customer-provided document. +- `#I583890` - Now, the Edit and Delete option will get disabled when use `isCommentLock`. + +## 25.2.4 (2024-05-14) + +### PDF Viewer + +#### Bug Fixes + +- `#I575320` - Now, the Form Fields data does not wrongly appear when exporting. +- `#I581452` - Now, the form field background and border color are set to transparent properly. +- `#I585089` - Now, the annotation selector is properly removed when undoing annotations in select mode. +- `#I575320` - Now, the Form Fields data does not wrongly appear when exporting. + +## 25.2.3 (2024-05-08) + +### PDF Viewer + +#### Bug Fixes + +- `#I51830`- Now, the form field signature does not shift upwards every time the document is saved. +- `#I573912` - Now, the custom image signature does not appears bold when opening the saved document. +- `#I576319` - Now, the `extractTextCompleted` event was triggered properly in client-side rendering. + +## 25.1.42 (2024-04-30) + +### PDF Viewer + +#### Bug Fixes + +- `#I580966` - Now, the script error will not occur after deleting the stamp annotation with customized annotation selector settings. +- `#I582426` - Now, the old JSON data will be imported in PDF Viewer without any issues. +- `#I576350` - Now, the customer-provided document will be downloaded without any issues or script errors. +- `#I576386` - Now, the script error will not occur after removing the `selectorLineDashArray` property. +- `#I572623` - Now, the signature rendered properly after loading the customer-provided document in client-side rendering. + +## 25.1.41 (2024-04-23) + +### PDF Viewer + +#### Bug Fixes + +- `#I578038` - Now, the script error will not occur after resizing the annotations for ink, stamp and signature annotations. +- `#I558650` - Now, the customer document will get loaded without any issue or script error. +- `#I573798` - Now, the form fields are properly preserved in the provided document when saving it. +- `#I574104` - Now, the cursor position change when pressing the left and right arrow keys in the text box fields. +- `#I572302` - Now, the form field validation event was not triggered when the Form Designer module was removed. +- `#I559996` - Now, the freeText annotations are updating properly with editAnnotation method. + +## 25.1.40 (2024-04-16) + +### PDF Viewer + +#### Bug Fixes + +- `#I571265` - Now, the author name is not changed for shape and free text annotations upon saving the document. +- `#I572045` - Now, the transparent background color is not changed to black upon importing exported annotation and saving the document. +- `#I572061` - Now, the Stand-alone saved PDF document with a `Not Approved` dynamic stamp does not throw an error when opened in Adobe. +- `#I569884` - Now, the script error is not occurred when setting the text markup annotation module to false. +- `#F187662` - Now, the exception is not occurred when right clicking the form fields in the provided document. +- `#I572289` - Now, the exception does not occur when dynamically loading PDF documents in Stand-alone mode. + +## 25.1.39 (2024-04-09) + +### PDF Viewer + +#### Bug Fixes + +- `#I571236` - Now, the extra border will not appear on the page for the image element in the tagged PDF. +- `#I569364` - Now, the form field click event is triggered properly for radio button in the customer provided document. +- `#I570815` - Now, the unload request has not been triggered in the Stand-alone PDF Viewer on reloading the current page. + +## 25.1.38 (2024-04-02) + +### PDF Viewer + +#### Bug Fixes + +- `#I565875` - Now, the page does not navigate to undefined when loading the provided PDF document. +- `#I559473` - Now, the thickness value is properly loaded when loading float thickness value annotations on the server side. +- `#I567299` - Now, does not throw `NullReferenceException` when loading Empty PDF document. +- `#I567306` - Now, the annotations are not shifted to the left in landscape documents. + +## 25.1.37 (2024-03-26) + +### PDF Viewer + +#### Bug Fixes + +- `#I561320` - Now, the undo has restored the programmatically deleted annotations. +- `#I562878` - Now, the custom data is not missing from deleted annotation properties when initializing settings with custom data. +- `#I565199` - Now, the annotation custom data is not missing in `AnnotationSelect` events. +- `#I563333` - Now, the comments cannot be edited when the annotation is locked. +- `#I874338` - Now, the locked annotations are preserved properly when importing the annotation. +- `#I566765` - Now, the create and clear buttons are not enabled if the text box is empty in the text signature tab. +- `#I564309` - Now, the script error not occurred when dynamically updating toolbar items without annotation module. +- `#I564643` - Now, the form fields are rendered properly after deleting it from the customer document. + +## 25.1.35 (2024-03-15) + +### PDF Viewer + +#### Bug Fixes + +- `#I557034` - Now, the text markup content is preserved properly in the exported JSON for multiline annotations. +- `#I559996`, `#I556643` - Now, the author’s name does not update automatically upon moving the annotations. +- `#I560732` - Now, the empty file is not exported if the added annotations are deleted through the context menu delete option. +- `#I559473` - Now, the exporting rectangle annotation with custom thickness is working properly. + +#### Features + +- `#I551138`, `#I553282` - Implemented functionality to manage PDF page organization, including insertion, deletion, and rotation in the PDF Viewer. +- `#I325358`, `#I336517`, `#I355078` - Enabled customization of context menu items in the PDF Viewer by introducing the `addCustomMenu` API for adding custom menu items. Additionally, provided the `customContextMenuSelect` and `customContextMenuBeforeOpen` events to enhance flexibility and control over context menu interactions within the PDF Viewer. +- `#I516224` - Implemented the ability to programmatically control the opening and closing of the bookmark pane in the PDF Viewer through the introduction of the `openBookmarkPane` and `closeBookmarkPane` APIs. This allows users to conveniently interact with the bookmark pane within the PDF Viewer interface. +- `#I515986` - Introduced events, namely `pageRenderInitiate` and `pageRenderComplete`, in the PDF Viewer to provide notification regarding the initiation and completion of page rendering processes. These events offer users enhanced control and insights into the rendering workflow within the viewer interface. +- Integrated keyboard accessibility shortcuts and options for custom key commands using the `commandManager` API in the PDF Viewer, utilizing properties such as `keyboardCommand.name` for specifying custom command names and `keyboardCommand.gesture` for defining custom key gestures. +- `#I477482`- Enhanced support for rendering custom appearance stamp images in the PDF Viewer. +- Implemented support for utilizing PNG format images in the Stand-alone PDF Viewer for adding images to handwritten annotations, custom stamps, signatures, and initial form fields. Previously limited to certain formats like JPEG, now PNG images can also be saved and rendered for these purposes. + +## 24.2.9 (2024-03-05) + +### PDF Viewer + +#### Bug Fixes + +- `#I547297` - Now, the data property was updated properly in the `addSignature` event. +- `#I556216` - Now, the download was working properly for the provided document. +- `#I556594` - Now, the script error does not occur when programmatically changing the font size in mobile mode. + +## 24.2.8 (2024-02-27) + +### PDF Viewer + +#### Bug Fixes + +- `#I549538` - Now, the selected value and index of the dropdown are updated correctly for dropdown lists that are not selected. +- `#I550956` - Now, the comments do not overlap when the author name has more characters. +- `#I545417` - Now, dynamically show and hide the text search pane is working properly. +- `#I553949` - Now, the check box appearance is properly displayed on iOS devices. +- `#I558011` - Now, the form fields are rendered properly after pinch zooming in mobile mode. +- `#I553568` - Now, the `ValidateFormFields` event is triggered properly, even though the form designer module was not injected. + +## 24.2.7 (2024-02-20) + +### PDF Viewer + +#### Bug Fixes + +- `#I548067` - Now, the freetext annotation is able to be added to a specific page in the provided document. +- `#I550522` - Now, the text search does not fail to highlight the last character on a page. +- `#I551213` - Now, the pending ajax requests were properly aborted when unloading the PDF Viewer. + +## 24.2.6 (2024-02-15) + +### PDF Viewer + +#### Bug Fixes + +- `#I548067` - Now, the freetext annotation is able to be added to a specific page in the provided document. +- `#I550522` - Now, the text search does not fail to highlight the last character on a page. + +## 24.2.5 (2024-02-13) + +### PDF Viewer + +#### Bug Fixes + +- `#I543533` - Now, the `annotationPropertiesChange` event is triggered when updating the freetext annotation value for the first time. +- `#I549061` - Now, the text markup selection is working properly in mobile devices. +- `#I547297` - Now, the canvas within the Signature dialogue container is now centred for mobile view, and in the mobile view, the data property has been included in the `addSignature` event arguments. +- `#I549061` - Now, the tree text annotation selector is resized after programmatically changing font size. +- `#I549061` - Now, the page does not zoom when selecting the free text annotation on a mobile device. +- `#I542451` - Now, the background color of the freeText annotation does not appear as black after downloading the document in a Stand-alone PDF Viewer. + +## 24.2.4 (2024-02-06) + +### PDF Viewer + +#### Bug Fixes + +- `#I544458` - Now, the tooltip content is not displayed for read-only form fields in preview mode. +- `#I542660` - Now, the annotation collection was properly updated when performing undo and redo. +- `#I538222` - Now, the annotations are appeared properly in the MVC package in the provided rotated PDF document. +- `#F186268` - Now, the measurement value is retained when downloading the document in a Stand-alone PDF Viewer. +- `#F186304` - Now, the measurement scale ratio value does not get swapped when opened again after setting it in the scale ratio property dialog. +- `#I541860` - Now, the radio button position is not changed when downloading the document after zooming in PDF Viewer MVC. +- `#I544942` - Now, the `exportAnnotationsAsBase64String` functionality is working properly. + +## 24.2.3 (2024-01-31) + +### PDF Viewer + +#### Bug Fixes + +- `#I542557` - Now, multiline textbox field is not able to resize without form designer mode. +- `#I537053` - Now, the highlight button does not appear focused even after being clicked again. +- `#I537971` - Now, the signature content is visible when loading the customer provided PDF document. +- `#I545609` - Now, the current page does not change when selecting 400% from the zoom drop-down. +- `#I537057` - Now, the font sizes of the input element items in the toolbar does not vary across different themes. +- `#I537061` - Now, the vertical alignment of toolbar items does not vary across different themes. +- `#I538873` - Now, the text search is working properly in the Stand-alone PDF Viewer. +- `#I545609` - The text selection in the Stand-alone PDF Viewer now works properly when zoomed in above 100%. +- `#I539013` - Scrolling now works even if the annotation module is not injected on iPad and iPhone devices. +- `#I533379` - Now, the freetext fill color is updated correctly. +- `#I539640` - Now, the ink annotation is rendered properly in the downloaded document in Stand-alone PDF Viewer. + +## 24.1.47 (2024-01-23) + +### PDF Viewer + +#### Bug Fixes + +- `#I537869` - Now, the text markup annotation comments are properly displayed after exporting and importing the text markup annotation. +- `#I538222` - Now, the annotations are appeared properly in the provided rotated PDF document. +- `#I536060` - Now, the form field values export programmatically when updating the `isChecked` property on checkbox. + +## 24.1.46 (2024-01-17) + +### PDF Viewer + +#### Bug Fixes + +- `#I533753` - Now, only the formFieldSelect event is called when select the `formField`. +- `#I537980` - Now, the form fields have rendered properly without injecting the annotation, text selection, and text search modules. +- `#I536567` - Now, duplicate comment and replay content are not added to the annotation when exporting/importing the text markup annotation. +- `#I537955` - Now, programmatically opening the handwritten signature dialog is works properly after opening the Initial dialog. +- `#I536470` - Now, a script error is not occurs when rapidly adding a TextBox across multiple pages. + +## 24.1.45 (2024-01-09) + +### PDF Viewer + +#### Bug Fixes + +- `#I529642` - Now, the `strikethrough` is properly preserved in the provided document when downloading it and opening it in other viewers. +- `#I527440` - Now, the thumbnail PDF is retaining the position for larger pages after rotating a single page in PDF document. +- `#I529806` - Now, the DOM elements related to the PDF Viewer control are properly destroyed after destroying the PDF Viewer control. +- `#I533430`, `#I533962` - Now, the provided documents are loading in the Stand-alone PDF Viewer. +- `#I532281` - Now, the landscape documents are properly re-rendered in the Stand-alone PDF Viewer. +- `#I524631` - Now, the custom stamp options are not being removed in the custom stamp menu when updating after control initialization. +- `#I531042` - Now, the custom data of the annotation is properly preserved after undoing the deletion of the imported annotation. +- `#I533144` - Now, the documents load properly in the Stand-alone PDF Viewer when using the document path and open option alternatively. +- `#I537955` - Now, programmatically opening the handwritten signature dialog is works properly after opening the Initial dialog. + +## 24.1.44 (2024-01-03) + +### PDF Viewer + +#### Bug Fixes + +- `#I529607` - Now, the formatting is not applying to extraneous line spacing in freetext annotation for PDF Viewer and downloaded document. + +## 24.1.43 (2023-12-27) + +### PDF Viewer + +#### Bug Fixes + +- `#I499403` - Now, the import functionality is working for the given custom stamp annotation. +- `#I525379` - Now, the PDF pages are rendered properly when zooming in the provided PDF document on the client-side rendering. +- `#F185745` - Now, the calibrate distance annotations is not flip when downloading the document and opening it in the other viewers. +- `#I529609` - Now, the annotation time does not change in the comment panel without making any changes. +- `#I529723` - Now, the radio button size does not enlarge when copied, pasted, or dragged. +- `#I529705` - Now, the annotations are displayed after importing XFDF file. + +## 24.1.41 (2023-12-18) + +### PDF Viewer + +#### Bug Fixes + +- `#I522001` - Now, the `RenderPdfPages` request is not triggered twice when the `zoomMode` is set during the initial loading. +- `#I526468` - Now, the position of the free text annotations does not shift when double-clicking the annotation in the provided document. +- `#I525845` - Now, the read-only radio buttons are properly preserved in the saved document. + +#### New Features + +- Introduced support for adding multiple new items within the built-in toolbar, offering users the ability to customize and expand their toolbar options. +- Introduced keyboard-based navigation features to improve the user experience, allowing individuals to navigate the PDF Viewer with greater efficiency. + +## 23.2.7 (2023-12-05) + +### PDF Viewer + +#### Bug Fixes + +- `#I526059` - Now, the export Annotations is working in the presence of subject property in `annotationSettings`. +- `#I525692` - Now, the stretch fit mode has been appropriately implemented for the signature image content within the signature and initial field. + +## 23.2.6 (2023-11-29) + +### PDF Viewer + +#### Bug Fixes + +- `#I518113` - Now, the provided document is properly loaded and scrolls without getting stuck or freezing. +- `#I517738` - Now, the text selection is working properly while selecting the text from left to right. +- `#I521831` - Now, The script error is resolved when the read only property of the form fields were updated as true. +- `#I510393` - Now, the script error has been resolved while loading a provided PDF document. +- `#I521824` - now, when the read-only radio button is clicked, the undo button does not get automatically enabled. + +## 23.2.5 (2023-11-23) + +### PDF Viewer + +#### Bug Fixes + +- `#I517898` - Now, the radio button's background color does not shifts to white automatically. +- `#I507874` - Now, circles with graphics are rendered properly when loading the specific document. +- `#I517892` - Now, the read-only radio button does not gets automatically selected. +- `#I517897` - Now, the background color is not changed for read-only dropdown, checkbox and radio button fields in other viewers while saving the document. + +## 23.2.4 (2023-11-20) + +### PDF Viewer + +#### Bug Fixes + +- `#I512867` - Now, the transparency in the border color for the checkbox is being maintained when the document is loaded. +- `#I515960` - Now, the mouse cursor position is properly updated for multiline fields when clicked. + +## 23.1.44 (2023-11-07) + +### PDF Viewer + +#### Bug Fixes + +- `#I511552` - Now, the `openThumbnailPane` method does not close the thumbnail pane. +- `#I509218` - Now, The thumbnail pane is now rendered properly when opened programmatically. +- `#I509483` - Now, the issue of loading the provided PDF document has been resolved. +- `#I510606` - Now, the opacity value is properly preserved in the free annotation if it is set as zero programmatically. +- `#I513923` -Now, the script error is resolved when loading a document using the created event. + +## 23.1.43 (2023-10-31) + +### PDF Viewer + +#### Bug Fixes + +- `#I511694` - Now, The script error is resolved when export the annotation as object after adding the handwritten signature. +- `#I511005` - Now, the programmatically added stamp annotation is visible in the PDF Viewer. +- `#I508032` - Now, the signature fields are not placed outside the page when placed between pages. +- `#I508421` - Now, the redo operations on free text annotations is working properly. + +#### New Features + +- `#I504779` - Provided support to programmatically add and update the annotation subject property. + +## 23.1.42 (2023-10-24) + +### PDF Viewer + +#### Bug Fixes + +- `#I509234` - Now, the multiline property is properly updated when the `updateformfields` API is called programmatically. +- `#I509208` - Now, the script error no longer occurs when adding the signature event without injecting the form fields. + +## 23.1.41 (2023-10-17) + +### PDF Viewer + +#### Bug Fixes + +- `#I503904` - Now, the missing properties have been included in the form field collections. +- `#I506233` - Now, the dropdown list does not open when selecting the dropdown field in designer mode. +- `#F184471` - Newline characters are now correctly retained in the saved document when saving a document with numerous free text annotations. +- `#I505498` - Now, the thumbnail highlighting functions correctly when scrolling and viewing rotated pages. +- `#I507503` - Now, clicking again the same bookmark after scrolling ,the bookmark is navigated correctly. +- `#I504089` - Now, the search is working when the Enter key is pressed continuously in the Public API. +- `#I501644` - Now, the Stack Overflow exception is not occurred while loading the 6000 bookmarks document. + +## 23.1.40 (2023-10-10) + +### PDF Viewer + +#### New Features + +- `#I497356`,`#I505447`,`#I506487` - Now, users can set the resource URL for assets or the public directory. The Stand-alone PDF Viewer will load its custom resources from this URL. + +#### Bug Fixes + +- `#I506873` - Now, the `AnnotationMove` and `AnnotationResize` events are triggered for the respective actions of the annotations. +- `#I503362` - Now, the author name is updated properly in the comment panel when adding annotations programmatically. +- `#I505753` - Now, the annotation comment text is rendered correctly, and it is possible to add a reply comment after importing the annotation. + +## 23.1.39 (2023-10-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I497739` - Now, the comment panel close and more buttons are properly displayed in mobile mode. +- `#I485341` - Now, the free text annotation does not resizes automatically on first click when enable autofit is set to true. +- `#F184471` - Now, when saving a document with free text annotation, newline characters are properly preserved in the saved document. +- `#I502323` - Now, the form field names do not get duplicated when we add them programmatically or through the UI. +- `#I499440`, `#I505546` - Now, the comment panel value for the ink annotation is added with the provided author value. + +## 23.1.38 (2023-09-26) + +### PDF Viewer + +#### Bug Fixes + +- `#I498978` - Now, the tooltip will not be displayed when no value is provided for the tooltip on radio buttons and checkboxes fields. +- `#I498981` - Now, the tooltip is not visible after deleting the tooltip value for the dropdown field. +- `#I494968` - Now, the annotation toolbar opens properly in mobile mode when `isAnnotationToolbarOpen` is set to TRUE. +- `#I495804` - Now, the loading indicator is enabled while the document is being zoomed. +- `#I497662` - Now, the close button in the comment panel is properly hidden when switching from mobile mode to desktop mode. +- `#I497663` - Now, the annotation toolbar shows properly if the comment panel is opened while enabling desktop mode on a mobile device. +- `#I497269` - Now, the read-only multi-line text box field is not resized in form preview mode. +- `#I498984` - Now, the tabs within the form field properties do not navigate when swiping over labels. +- `#I498244` - Now, the allowed interaction is respected when creating locked annotations. +- `#I496823` - Now, the form field hover does not disappears after adding many form fields. +- `#I497857` - Now, the cursor position is updated properly when clicking the content in the text box field. +- `#I496823` - Now, it is possible to resize the form fields if placed at the edge of the page. +- `#I498980` - Now, if the value of the radio button is null, then the name of the radio button is automatically assigned to the value. +- `#I502251` - Now, the content of the annotation comment is properly exported in the exported object. + +## 23.1.36 (2023-09-15) + +### PDF Viewer + +#### New Features + +- `#I472310` - Provided support to render the digital signature appearance in the exported images using the 'Export as Image APIs'. +- `#I445342` - Provided support to enable or disable the lock on comment replies for annotations. +- `#I320602`, `#I332921`, `#I335469`, `#I334005`, `#I336580`, `#I338402`, `#I340993`, `#I342275`, `#I342451`, `#I344418`, `#I345156`, `#I297938`, `#I374753`, `#F156674`, `#379682`, `#I379543`, `#I381844`, `#I428937`, `#I448747`, `#I450636`, `#I448292`, `#I453737`, `#I453781`, `#I494648`, `#I495352` - Provided support for client side rendering using the PDFIUM Web Assembly. +- Provided support to restrict file downloads when exporting form fields and annotations using the event argument "cancel". + +#### Bug Fixes + +- `#I489522` - Now, when annotations are double-clicked, the `isDocumentEdited API` no longer switches to the TRUE state. +- `#I492457` - Now, the page renders properly after zooming in and out when the provided PDF document is loaded. +- `#I488322` - Now, the annotations exported from the older version are imported into the latest version +- `#I491908` - Now, the type of handwritten signature in Arabic language is retained when downloading the document. +- `#I490945` - Now, the rotation of the annotations is properly preserved when importing them before rendering the pages. + +## 22.2.11 (2023-08-29) + +### PDF Viewer + +#### Bug Fixes + +- `#I490803` - The script error is now resolved when deleting annotations from different pages. +- `#I490484` - The comment panel value in the ink annotation is added in the provided document. +- `#I489551` - Now, the ink annotation in the provided document does not get duplicated. + +## 22.2.10 (2023-08-22) + +### PDF Viewer + +#### Bug Fixes + +- `#I489048` - Now, the Unload API is properly called for the respective components when we use multiple components on a page. +- `#I489448` - Now, it is possible to add form fields after a few pages with edited properties. +- `#I490199` - Now, the touch-based page scrolling is works as expected on simulated iOS/iPad devices. +- The issue with server side rendering in `Next.js` has been resolved. + +## 22.2.9 (2023-08-15) + +### PDF Viewer + +#### Bug Fixes + +- `#I487346` - The free text annotation is now visible during printing when the free text annotation settings is customised. +- `#I489176` - Now, the line type annotations are drawn properly on mobile devices after zooming. + +## 22.2.8 (2023-08-08) + +### PDF Viewer + +#### Bug Fixes + +- `#I484429` - Now, the error does not occur when we programmatically delete the added annotation. +- `#I485416` - Now, the ink annotations are rendered properly after programmatically adding the highlight annotation. + +## 22.2.7 (2023-08-02) + +### PDF Viewer + +#### Bug Fixes + +- `#F183545` - Now, the scale ratio is being applied when we set it in the measure settings object. +- `#I481837` - Now, when updating the form field to be read-only programmatically, it is functioning properly for the pages that are not rendered. + +## 22.2.5 (2023-07-27) + +### PDF Viewer + +#### Bug Fixes + +- `#I481075` - Now, the link navigation is working properly in the provided document. +- `#I481233` - Now, the selected value of the dropdown field is properly preserved in the downloaded document when we programmatically set the form fields to be read-only. +- `#I479497` - Now, the annotations are locked properly when setting the isLock to true in `annotationSettings`. + +## 22.1.39 (2023-07-18) + +### PDF Viewer + +#### Bug Fixes + +- `#I476124` - Now, able to cut, copy and paste the comments on the comment panel using keyboard shortcuts. +- `#I475392` - Now, `Ctrl + Z` does not removes the entire comment text while editing the comment. +- `#I478671` - Now, annotations have been rendered and no script error occurred while loading the given document by setting the `enableMeasureAnnotation` to false. +- `#I464868` - Now, we can automatically select the placeholder text in the comment panel for the FreeText annotation without having to set the `defaultText` in `freeTextSettings`. +- `#I480522` - Now, the deleted imported annotations do not appear when we resize the PDF Viewer. +- `#F182930` - Now, the script error no longer occurs when updating the values for the signature and initial fields that have the same name, which are found in pages that are not being rendered. +- `#I477780` - Now, we are able to add the annotations properly using the add annotation API. + +## 22.1.38 (2023-07-11) + +### PDF Viewer + +#### Bug Fixes + +- `#I476114` - Now, the text selection is properly preserved in the comment panel for text markup annotation. +- `#I470260` - Now, the signature content prints properly in the printed outputs. +- `#I475929` - Now, the annotation's `isReadonly` behavior is working properly when the `allowedInteractions` set to Select and the isLock property is set to true. + +## 22.1.37 (2023-07-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I473387` - Now, the `fontStyle` object is properly preserved in the annotationSelect event argument if we apply strikeout after underline. +- `#I472962` - Now, the `isStrikeout` property is properly preserved in the annotationSelect event argument when applying the underline programmatically. +- `#I470103` - Now, the ink annotation mode is maintained when resizing the PDF Viewer container. +- `#I473639` - Now, the ink annotation is preserved in the downloaded document when session storage exceeds in the application. +- `#I473865` - Now, the content of the typed Handwritten signature position is properly preserved in downloaded document. + +## 22.1.36 (2023-06-28) + +### PDF Viewer + +#### New Features + +- `#I832710` - Now, we can restrict the file download of export annotation and form fields. + +#### Bug Fixes + +- `#I470152` - Now, when making the form fields read-only, the background color is visible. +- `#I473505` - Now, the PDF pages are rendered properly for the provided PDF file. +- `#I472797` - Now, the wrap box for free text annotation automatically updates when changing the font size if the autofit property is set to true. +- `#I473873` - Now, the content of the typed handwritten signature is properly preserved in the saved document. + +## 22.1.34 (2023-06-21) + +### PDF Viewer + +#### Bug Fixes + +- `#I464829` - Now, we can select text in the comment panel using the mouse cursor. +- `#I464868` - Now, the default placeholder text is automatically selected when the comment text box for free text annotation is in focus. +- `#I430769` - Now, when the document is reloaded, exported, or imported into the PDF viewer, the order of the annotations is preserved. +- `#I472757` - Now, the custom Stamp is not removed when downloading the document after undo and redo. + +#### New Features + +- `#I426363`, `F180068` – Provided the support for value property in the radio button and checkbox field. +- `#I448261` – Exposed the API to load the number of pages on the initial loading. + +## 21.2.9 (2023-06-06) + +### PDF Viewer + +#### Bug Fixes + +- `#I464832` - Now, we can able to edit the first comment of the text markup annotation. +- `#I464832` - Now, the words within the comments are split for readability. +- `#I464992` - Now, enabling the form designer toolbar programmatically activates the form designer mode. +- `#I466770` - Now, able to edit the free text annotation content programmatically and the content does not change while exporting. +- `#I465319` - Now, adding a free text annotation shows its content once in the comment panel. +- `#I464819` - Now, web service not listening does not occur when loading the provided PDF file. + +## 21.2.8 (2023-05-30) + +### PDF Viewer + +#### Bug Fixes + +- `#I464823` - Now, able to edit the annotation comments when cursor is placed in the textbox. +- `#I464868` - Now, when double-clicking the free text annotation comment, the comment is focused. +- `#I438900` - Now, double tap zooming is working after signing the signature field. +- `#I438900` - Now, double tap zooming is working on iOS devices even if annotation module is not injected. +- `#I467181` - Now, the tab key is working when we add PDF Viewer and input elements in the same page. +- `#I467222` - Now, the `triggerAnnotationPropChange` event is not triggered multiple times when adding the free text annotation programmatically. +- `#I464511` - Now, the content of the free text annotation does not changes when we click outside of it. +- `#I463293` - Now, the form fields are placed properly while zoom in or zoom out in mobile device. + +## 21.2.5 (2023-05-16) + +### PDF Viewer + +#### Bug Fixes + +- `#I460490` - Now, the signature style is saved when we save the typed signature option. +- `#I460513` - Now, the exception does not occur when downloading the provided PDF file. +- `#I459487` - Now, the script error does not occur when importing the values programmatically. +- `#I461544` - Now, scrolling the multiline textbox field works when we set it to read-only. +- `#I462652` - Now, the form field validation works properly for non-rendered pages. +- `#I460704` - Now, the script error does not occur when pressing the delete key. + +## 21.2.4 (2023-05-09) + +### PDF Viewer + +#### New Features + +- `#I426363`, `F180068` – Provided support for value property in the radio button and checkbox field. + +#### Bug Fixes + +- `#I456051` - Now, the stamp annotations are displayed correctly in the provided document. +- `#I452436` - Now, the radio button and checkbox are added properly. +- `#I403367` - Now, underlining and text selection are working properly in the provided document. +- `#I456864` - Now, the download performance has been enhanced when downloading the provided document. +- `#I458313` - Now, the add annotation API working fine when the annotation object is given as input. + +## 21.2.3 (2023-05-03) + +### PDF Viewer + +#### Bug Fixes + +- `#F181471` - Now, deleted comment value will not appeared while importing the exported XFDF/JSON annotation data. +- `#I453496` - Now, when `enableAnnotation` is set to false, the script error does not happen while scrolling the document. +- `#I452488` - Now, large files are loaded through the document file path. +- `#F181447` - Now, the free text annotation content is changed properly while resizing. + +## 21.1.41 (2023-04-18) + +### PDF Viewer + +#### Bug Fixes + +- `#F181315` - Now, the `commentEdit` event is triggered when editing free text annotations. +- `#I452575` - Now, `clearFormFields` API deletes the signature content only and preserves form field. +- `#I449909` - Now, the image in the provided document is rendered properly. +- `#I449638` - The issue with Signature canvas content clearing on window resizing has been resolved. + +## 21.1.39 (2023-04-11) + +### PDF Viewer + +#### New Features + +- `#I448261` – Exposed the API to load the number of pages on initial loading. + +#### Bug Fixes + +- `#F181069` - Now, the fill color of the free text annotation is preserved properly on XFDF import. +- `#F180774` - Now, the date format and time zone were correct when importing the annotations in the Azure app service. +- `#F181073` - Now, we can able to delete and set status of annotations last comment. +- `#I446702` - Now, the zooming operations for documents with mixed page orientations function correctly. +- `#F181068` - Now, the free text annotation is resized properly if a large content is added to the comment panel. +- `#I447783` - Reloading a PDF document with handwritten signatures on non-rendered pages are preserved properly. + +## 21.1.38 (2023-04-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I180998` - Now, the date format is same while importing the exported annotations. +- `#I447985` - Now, the textbox and password fields value can be deleted by pressing the delete key. +- `#F181004` - Now, while attempting to delete the annotation from the comment panel working properly. + +## 21.1.37 (2023-03-29) + +### PDF Viewer + +#### Bug Fixes + +- `#F180886` - Now, the `setAnnotationMode` API supports switching between annotations. +- `#I181023` - Now, the time is shown properly in the comment panel while adding the free text annotation programmatically. +- `#I180982`, `#I180983` - Now, able to post a comment with single character or pasted content. +- `#I180968` - Now, red vertical lines are not showing in the highlight annotation on viewing the downloaded document on other viewers. +- `#F180997` - Now, the free text content is updated if we directly type in the comment panel. + +## 21.1.35 (2023-03-23) + +### PDF Viewer + +#### Bug Fixes + +- `#I437765` - Now, the script error does not occur when the update form field value API is used when a signature already has signature content. +- `#F180666` - Now, the exception does not occur while downloading the document after adding the type and uploading the handwritten signature and initial annotation. +- `#I428493` - Now, the signature image in the signature field is visible while printing in the other viewers changes made on the server side. +- `#I441773` - Now, the annotation positions are moving properly. +- Now, the `PDFium` package has been updated. +- `#I438960` - Now, the different culture date time is working properly while exporting annotations. +- `#I444307` - Now, the check box is not added to the left-most corner of the page. +- `#I444707` - Now, the signature dialog box footer button alignment is proper in the fluent theme. +- `#I440251` - Now, the typed handwritten signature is not broken into a new line after downloading and viewing in other viewers. +- `#I429508` - Now, the form fields appear properly in mobile mode. +- `#I433831` - The A4 document size is now properly set during printing. +- `#F180764` - Now, if you move the arrow or line annotations programmatically, their position won't be changed during export. +- `#I429549` - Now, the checkbox displays properly during the print preview. +- `#I436286` - Now that the enable shape annotation is false, the script error no longer occurs. +- `#I429775` - Now, the problem with some specific document's slow rendering has been resolved. +- `#I437396` - Now, when the page's zoom level is higher, the resizer will not enable inside the annotation. +- `#I435370` - Now, the border color is preserved properly for the transparent textbox field. +- `#I438421` - Now, the script error does not occur while loading an annotation restricted document when the `enableAnnotation` API is set to false. +- `#F180082` - Now, while adding the text markup annotation programmatically, the text markup content is added properly. +- `#I434198` - Now, the custom stamp is added properly on the form fields. +- `#I180081` - Now, when attempting to delete a post in the comment panel, the annotations are not deleted from the comment panel. +- `#I431466` - Now, the toolbar behavior is stable in mobile mode. +- `#I432820`, `#I432145`, `#F179720` - Now, the formFields with the same name in non-rendered pages are downloaded successfully. +- `#I429549` - Now, the checkboxes are no longer offset to the right in the print preview. +- `#I429288` - Now, the delete option for a draw signature type will be visible in the context menu. +- `#I431758` - Now, the checkboxes with the same name are correctly selected. +- `#I429416` - The checkbox layer is now rendered properly when loading the provided PDF document. +- `#I431679` - Now, the handwritten signature does not become empty when a random signature is added. +- `#I431466` - Now, the toolbar icon is properly visible in mobile mode. +- `#I431286` - Now, the radio button selector size is proper in the given document. +- `#I408530`, `#I428623` - Now, the free text annotations do not shift towards the left side in edit mode. + +#### New Features + +- `#I344527` - Now, the support provided is navigated to the next and previous signature field in the form designer. +- `#I443775` - Now, support is provided for the saving type and image signatures in the form fields. +- Now, the JSON structure has been modified based on the PDF library. +- `#I411856` - Now, support is provided to render the accessibility tags in the PDF Viewer. +- `#I426307` - Improvements to page rendering for zoom levels under 25% by using thumbnail images. +- Now, support is provided for the tab navigation in the form fields and form designer. + +## 20.4.54 (2023-03-14) + +### PDF Viewer + +#### Bug Fixes + +- `#I438960` - Now, different culture date time is working properly while exporting annotations. +- `#I444307` - Now, the check box is not added to the left-most corner of the page. +- `#I444707` - Now, signature dialog box footer button alignment is proper in fluent theme. +- `#I440251` - Now, typed handwritten signature is not broken into a new line after downloading and viewing in other viewers. + +## 20.4.53 (2023-03-07) + +### PDF Viewer + +#### Bug Fixes + +- `#I429508` - Now, the form fields appears properly in mobile mode. +- `#I433831` - The A4 documents size is now properly set during printing. +- `#F180764` - Now, if we move arrow/line annotations programmatically, their position won't be changed during export. +- `#I429549` - Now, the checkbox displays properly during the print preview. + +## 20.4.52 (2023-02-28) + +### PDF Viewer + +#### Bug Fixes + +- `#I436286` - Now, the script error is not occurred the enable shape annotation is set to false. +- `#I429775` - Now that the problem with some specific document's slow rendering has been resolved. +- `#I437396` - Now, when the page's zoom level is higher, the resizer will not enable inside annotation. + +## 20.4.51 (2023-02-21) + +### PDF Viewer + +#### Bug Fixes + +- `#I435370` - Now, the border color is preserved properly for transparent textbox field. +- `#I438421` - Now, the script error is not occurred while loading an annotation restricted document when `enableAnnotation` API is set as false. +- `#F180082` - Now, while adding the text markup annotation programmatically, the text markup content is added properly. + +## 20.4.50 (2023-02-14) + +### PDF Viewer + +#### Bug Fixes + +- `#I434198` - Now, the custom stamp is added properly on form fields. +- `#I180081` - Now, when attempting to delete a post in the comment panel, annotations are not deleted from the comment panel. +- `#I431466` - Now, the toolbar behavior is stable in mobile mode. +- `#I432820`, `#I432145`, `#F179720` - Now, formFields with same name present in non-rendered pages are download successfully. + +## 20.4.49 (2023-02-07) + +### PDF Viewer + +#### New Features + +- `#I426307` - Improvements to page rendering for zoom levels under 25% by using thumbnail images. +- Now, support provided for tab navigation in form fields and form designer. + +#### Bug Fixes + +- `#I429549` - Now, the check boxes are no longer offset to the right in the print preview. +- `#I429288` - Now, the deletion option for a draw signature type will visible in the context menu. +- `#I431758` - Now, the checkboxes with the same name are correctly selected. +- `#I429416` - Checkbox layer is now rendered properly when loading the provided PDF document. +- `#I431679` - Now, the handwritten signature does not now become empty when a random signature is added. +- `#I431466` - Now, the toolbar icon is properly visible in mobile mode. +- `#I431286` - Now, the radio button selector size is proper in the given document. +- `#I408530`,`#I428623` - Now, free text annotations does not shifted towards left side in edit mode. + +## 20.4.48 (2023-02-01) + +### PDF Viewer + +#### Bug Fixes + +- `#I425450` - Now, when exporting as XFDF, the border no longer displays on a free text annotation. +- `#F179811` - Now, the `AnnotationResize` event is triggered properly for the Line and Arrow annotation. +- `#I426541` - Now, the signature renders successfully even if the document contains an invalid signature field name. +- `#F179704` - If the `enableMeasureAnnotation` is set to false, the Annotation events for shape annotations are now properly triggered. +- `#I426591` - Now, the focus form field functions after programmatically updating the signature field. +- `#I427179` - Now, the blank pages print on the iPad printing issue has been fixed. +- `#I427451` - Now, the script error does not occur while changing the dropdown value. +- `#I427404` - Now, the signature field indicator sizes have been adjusted in consistent with the signature fields. +- `#I422857` - Now, the problem with the signature value disappearing from the collection while scrolling has been fixed. +- `#I411856` - Fixed the accessibility issues with the PDF Viewer component. +- `#I423893` - Now, the script error does not occur while double-clicking on the free text annotation. +- `#I427362` - Now, the checkbox background color is properly updated while rendering using the form field module. +- `#I427364` - Now, the button images are rendered properly while scrolling the document. +- `#I421445` - Now, the multiple Font-styles(bold, italic, underline, and strikeout) can be applied together for the textbox fields. +- `#I426174` - Now, the form fields that have been selected programmatically can be deleted by using the delete key. +- `#I422813` - Now, the value in the free text annotation will be updated properly in the mobile environment. +- `#I420988` - Now, the annotations are not deleted while dragging, resizing, or deleting the form fields. +- `#I422542` - Now, the `strikethrough` can now be added to the free text annotations programmatically. +- `#I424231` - Now, the issue with the document's signature disappearing has been fixed. + +#### Features + +- `#I424468` - Provided support for rendering the existing comb-type textbox in the form designer module. + +## 20.4.44 (2023-01-18) + +### PDF Viewer + +#### Bug Fixes + +- `#I426541` - Now, the signature renders successfully even if the document contains an invalid signature field name. +- `#F179704` - If `enableMeasureAnnotation` is set to false, the Annotation events for shape annotations are now properly triggered. +- `#I426591` - After programmatically updating the signature field, the focus form field is now functioning. +- `#I427179` - Now, blank pages prints on iPad printing issue has been fixed. +- `#I427451` - Now, script error does not occurs while changing the dropdown value. +- `#I427404` - Now, the signature field indicator sizes have been adjusted in consistent with the signature fields. + +## 20.4.42 (2023-01-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I422857` - Now, the problem with the signature value disappearing from the collection while scrolling has been fixed. +- `#I411856` - Fixed the accessibility issues with the PDF Viewer component. +- `#I423893` - Now, script error not occurs while double clicking on free text annotation. +- `#I427362` - Now, the checkbox background color is properly updated while rendering using form field module. +- `#I427364` - Now, the button images are rendered properly while scrolling the document. +- `#I421445` - Now, the multiple Font-styles(bold, italic, underline and strikeout) can be applied together for textbox fields. +- `#I426174` - Now, the form fields that have been selected programmatically can be deleted by using the delete key. +- `#I422813` - Now, value in the free text annotation will be updated properly in mobile environment. + +#### New Features + +- `#I424468` - Provided support for rendering the existing comb type textbox in form designer module. + +## 20.4.40 (2022-12-28) + +### PDF Viewer + +#### Bug Fixes + +- `#I420988` - Now, the annotations are not delete while drag, resize or deleting the form fields. +- `#I422542` - Now, the strike through can now be added to free text annotations programmatically. +- `#I424231` - Now, the issue with the document's signature disappearing has been fixed. + +## 20.4.38 (2022-12-21) + +### PDF Viewer + +#### Bug Fixes + +- `#F178667` - Now, the zero thickness property is applied to the form fields. +- `#I421990` - Updating read-only to false for a form field is working properly. +- `#I420531` - The free text annotations are no longer scaled on double clicks. +- `#F178453` - Cut, copy, and paste at the form fields are working properly on downloading. +- `#I419557` - The `IsPrint` property value of the text markup annotation is properly updated. +- `#I418726` - The draw and image type signatures are now preserved while changing the tabs on mobile devices. +- `#I420588` - Printing the PDF document that contains signature fields on non-rendered pages won’t throw script errors. +- `#I420304` - Programmatically updating the read only properties won’t throw script errors. +- `#I416032` - The radio button now triggers the form field click event. +- `#I420423` - The background color of the initial indicator settings can be applied programmatically while adding form fields. +- `#I422736` - Fixed issue with saving the PDF document on form fields export. +- `#I418731` - Export and import values of form fields with same name have been properly updated. +- `#I416298` - Focusing the signature and initial fields are proper on different zoom levels. +- `#I411856` - The issue with programmatically updating the initial indicator properties has been resolved. +- `#F178660` - Fixed issue with `RenderAnnotationComments` on the .NET 6.0 platform. +- `#I418199` - Programmatically updating images in the form fields won’t throw script errors. +- `#I408281` - Switching between the PDF view and the text view won’t throw script errors. +- `#I413254` - Aspect ratio is maintained for the image type signatures. +- `#F178250` - Now, the color palette is no longer obscured in the PDF Viewer. +- `#I178667` - Now, the text box's border color is properly updated and no longer hidden. +- `#I418214` - Session items of the older documents are cleared now. +- `#I178018` - Searching for a multiple-sentence phrase no longer causes the PDF Viewer to freeze. +- `#I421388` - Handwritten signatures will appear properly on loading the document again. +- `#F178018` - Now, the script issue no longer occurs when doing multiline searches in the Pdf document. + +#### Features + +- Form fields values can be exported to FDF and XFDF formats and the same can be imported into the PDF Viewer, programmatically. +- Digital signatures of the existing PDF documents are now rendered in the PDF Viewer. +- `#I369895`, `#I403367`, `#I406191` - Now, the text selection `strikethrough` has been improved. +- `#I419679` - Provided the support to show or hide the `FormDesignerToolbar` after document loading. +- `#I421694` - Angular applications renders PDF Viewer controls without ID properties by generating the ID internally, if not provided. +- `#I409823` - Margin can be set to the value was preserved for the free text annotation in the downloaded document. +- `#I412460` - Provided the support for retrying Ajax requests with a status code collection. + +## 20.3.60 (2022-12-06) + +### PDF Viewer + +#### New Features + +- `#I369895`,`#I403367`,`#I406191` - Now, improvements in text selection `strikethrough` for specific document. +- `#I419679` - Provided the ability to display or hide the `FormDesignerToolbar` after document loading. + +#### Bug Fixes + +- `#F178453` - Now, cut, copy and paste of form field are working properly on downloading. + +## 20.3.59 (2022-11-29) + +### PDF Viewer + +#### New Features + +- `#I421694` - Now, Angular applications may render PDF Viewer controls without ID properties. +- `#I409823` - Support was given for a custom margin property in the free text annotation. + +#### Bug Fixes + +- `#I419557` - Now, the `IsPrint` property values for text markup annotation have been properly updated. +- `#I418726` - Now, the draw and image signature is now preserved while changing tabs on mobile devices. +- `#I420588` - Now, the Script error does not occur while printing the document contains signature fields on non-rendered pages. +- `#I420304` - Now, the script error does not occur while updating read only property programmatically. +- `#I416032` - The radio button now triggers the form field click event. +- `#I420423` - Now, the background color of the initial indicator settings is now applied when adding form fields programmatically. +- `#I422736` - Fixed issue with saving PDF document on form fields export. + +## 20.3.58 (2022-11-22) + +### PDF Viewer + +#### New Features + +- `#I412460` - Now, the ability to support retrying Ajax requests with a status code collection. + +#### Bug Fixes + +- `#I418731` - Now, for fields with the same name, the export and import form fields' values have been properly updated. +- `#I416298` - Now, the focus for signature and initial fields are proper in different zoom levels. +- `#I411856` - The issue with programmatically updating the initial indicator properties has been resolved. +- `#F178660` - Fixed issue with `RenderAnnotationComments` on `.NET 6.0` platform. + +## 20.3.57 (2022-11-15) + +### PDF Viewer + +#### Bug Fixes + +- `#I418199` - Now, the Script error does not occur while updating the image in the form fields programmatically. +- `#I408281` - Now, the Script error does not occur while changing the PDF view to the text view in the sample. +- `#I413254` - Now, the aspect ratio value for the image type signature has been properly handled. +- `#F178250` - Now, the Color Palette is no longer obscured in the PDF Viewer. +- `#I178667` - Now, the text box's border color is now properly updated and no longer hidden. +- `#I418214` - Cleared session items for the older documents. +- `#I178018` - Now, searching for a multiple-sentence phrase no longer causes the PDF Viewer to freeze. + +## 20.3.56 (2022-11-08) + +### PDF Viewer + +#### New Features + +- `#I408588` - Touchpad pinch zooming has been implemented in Windows and Mac environments. + +#### Bug Fixes + +- `#I411644` - Now, Signature are added properly in the respective signature fields. +- `#I412264` - Now, Exposed the API for show and hide the digital signature form fields in the PDF Viewer. +- `#I408609` - Now, properties dialog and context menu are open on right click. +- `#I414492`,`#I414536` - Now, the Signature dialogue is vertical. +- `#I413111` - Now the Ink annotation auto-write issue is resolved. +- `#I406980` - Now, the Values of free text annotation properties are not missing on importing. +- `#I408171` - Now, Annotation added above free text annotation does not hide behind after downloading and flattening. +- `#I412525` - Now we are able to update form field values from code behind if the pages are not rendered. +- `#I408588` - Pinch zoom pivot point calculation for touch-based devices has been improved. + +## 20.3.52 (2022-10-26) + +### PDF Viewer + +#### New Features + +- `#I408588` - Mouse wheel zooming has been implemented based on cursor position. On iPad/iOS devices, the zooming issue has been fixed. and enhanced mobile device pinch zooming functionality. +- `#I409164` - Now the thickness property for signature and initial fields has been added, so now the signature field and initial field will allow changing their border thickness. + +#### Bug Fixes + +- `#I408281` - Now, The Script error does not occur while changing the PDF view to the text view in the sample. +- `#I412183` - Now, Vertical images are rendered properly in the signature fields. +- `#I397357` - Now, Radio buttons are rendered properly while printing the document. +- `#I411792` - Now, able to export annotation after `strikethrough`. +- `#I401159` - Now, backward text selection is working properly. + +## 20.3.50 (2022-10-18) + +### PDF Viewer + +#### Bug Fixes + +- `#I409189` - Now, no blank pages are created while printing the document. +- `#I411098` - Now, Form fields are rendered properly while printing the document. +- `#I405132` - Now, the copied text content from pdf document is contain the space lining. +- `#I409184` - Now, able to change the background color of Initial field indicator element. +- `#I409766` - Now, type signature is working properly. + +## 20.3.49 (2022-10-11) + +### PDF Viewer + +#### Bug Fixes + +- `#F177655` - Now we can select the search-highlighted text content. +- `#I408819`,`#I409541`,`#I409234` - Now, ink annotations are rendered properly while loading the document. +- `#I408950` - Now the script error does not occur when ink annotation moves out of the document. +- `#I409797` - Now, Form fields value are not missing on scrolling the pages using keyboard shortcut. +- `#I407919` - Now, Custom data property from free text annotation is updating in the imported annotation. + +## 20.3.48 (2022-10-05) + +### PDF Viewer + +#### Bug Fixes + +- `#I406164` - Now, the Ink annotations from the import JSON file present on the last page. +- `#I406143` - Now, the Page Index property is present in the form field collections while adding the form fields. +- `#I406883` - Now, the Deleted ink annotations do not exist after scrolling the document. +- `#I408609` - Now, the Keyboard shortcuts are working properly. +- `#I383963` - Now, the Form fields are allowed to rename without affecting any other field. +- `#I406552` - Now, The removal of fields from other pages is prevented while the field is programmatically focused. +- `#I406586` - Now, Ink annotation is not missing in the annotation collection. +- `#I408087` - Now, adequate space in the type signature field. +- `#I404936` - Now, Typed signature is appeared from the downloaded document. +- `#I406793` - Now, two custom stamps can't be selected at the same time. + +## 20.3.47 (2022-09-29) + +### PDF Viewer + +#### New Features + +- `#I391994` - The document download performance has improved for larger PDF files, over 5000+ pages. + +#### Bug Fixes + +- `#I397357` - Now, Radio button values update properly. +- `#I401805` - Now, Form fields updates proper value on download. +- `#I382837` - Now, Interaction on checkbox in mobile device is working fine. +- `#I404631` - Now, `isFormDesignerToolbarVisible=true` property opens in the Form designer toolbar. +- `#I385978` - Now, Free Text Annotations can be edited in iPhone, iPad and iPod Devices. +- `#I403614` - Now, the annotation signature key not found error is resolved in the customer document. +- `#I403632` - Now, custom stamp position is not wrong on mobile device. +- `#I404420` - Now, Selection of the closely placed Signature Field is improved in Mobile devices. +- `#I403607` - Now, the Add Signature event is triggered when adding the signature, and the Remove Signature event is triggered while removing the signature. +- `#I397357` - Now, Radio button values update properly. +- `#I401805` - Now, Form fields updates the proper value on download. +- `#I382837` - Now, the interaction on a checkbox in the mobile device is working fine. +- `#I404631` - Now, `isFormDesignerToolbarVisible=true` property opens in the Form designer toolbar. +- `#I385978` - Now, Free Text Annotations can be edited on iPhone, iPad, and iPod Devices. +- `#I403614` - Now, the annotation signature key not found error is resolved in the customer document. +- `#I403632` - Now, the custom stamp position is not wrong on the mobile device. +- `#I404420` - Now, the Selection of the closely placed Signature Field is improved in Mobile devices. +- `#I403607` - Now, the Add Signature event is triggered when adding the signature, and the Remove Signature event is triggered while removing the signature. +- `#I176922` - Now, comments are not duplicated if a shape annotation is added inside an annotation. +- `#I390997`,`#I392717`,`#I394607` - The signature is now displayed and properly positioned in change the width and height and in the read-only mode of the document that was downloaded. +- `#I398911` - Provided support for suppressing the Digital signature without affecting the download of the same. +- `#I400958` - Now, Adding a signature field programmatically and from the UI level does not have the same signature field name. +- `#I398958` - Now, the Script error does not occur while adding signature and initial fields when enabling form field is false. +- `#I397605` - Now, If a portion of the free text annotation is outside the viewer, moving or resizing it will bring that annotation inside the viewer. +- `#I392269` - Now, considered both GUID and description while importing the annotations. +- `#I398972` - Now, The Script error does not occur while saving the PDF consecutively with Calibrate perimeter control. +- `#I399220` - Now, Some form fields are not removed on reloading the downloaded document. +- `#I389566` - Now, The Script error does not occur while trying to change the PDF view to the text view in the sample. +- `#I369895` - When an image signature is added programmatically, the width is now properly maintained. +- `#I388895` - Now, stamp annotations comments display valid time in the comment panel for any culture. +- `#I391994` - Now, Programmatically able to add all form fields in read-only mode. +- `#I394117` - Now, Tapping a page with a signature field does not moves to another page on mobile devices. +- `#I395979` - Now, Deleted annotations are updated in the annotation collection properly. +- `#I369895` - Now, The selection and strike-through are now aligned properly. +- `#I389679` - Now, the form field color should not be changed on read-only mode. +- `#I383430` - Now, form fields do not generate duplicates while using CTRL c and CRTL v. +- `#I394763` - Now, form fields are not deleted while trying to delete the text with the delete key in the property dialog. +- `#I394979` - The problem with continuously and programmatically adding a signature image disappearing has been resolved. +- `#I397495` - Now, the signature and Initial field are visible in chrome downloaded in the PDF Viewer. +- `#F176687` - Now, markup text of Free Text annotation is proper for Arabic text. +- `#I386832` - Now if the `zoomMode` is set to `FitToWidth`, we can update or get the form field values properly. +- `#I394274`,`#I394827` - Now, the signature and initials are updated after the 10th page. +- `#I395889` - Now, the script error that occurs without injecting annotation has been fixed. +- `#F173061` - Now, we can able to zoom to a specific annotation if the annotation is not visible in the viewport. +- `#I396556` - Now, import and export for JSON and XFDF is the document working properly. +- `#I401240` - Now, search content text highlight is working fine. +- `#I401761`,`#I399940`,`#I405109`,`#I406172` - Now, the Page is not scrolled when deleting annotations using `deleteAnnotationById()` method. + +## 20.2.49 (2022-09-13) + +### PDF Viewer + +#### Bug Fixes + +- `#I176922` - Now, comments are not duplicated if a shape annotation is added inside an annotation. +- `#I390997`,`#I392717`,`#I394607` - The signature is now displayed and properly positioned in change the width and height the document that was downloaded. +- `#I398911` - Provided support for suppressing of the Digital signature without affecting download of the same. +- `#I400958` - Now, Adding signature field programmatically and from UI level does not have same signature field name. + +## 20.2.48 (2022-09-06) + +### PDF Viewer + +#### Bug Fixes + +- `#I398958` - Now, Script error does not occurs while adding signature and initial fields when enable form field is false. +- `#I397605` - Now, If a portion of the free text annotation is outside the viewer, moving or resizing it will bring that annotation inside viewer. +- `#I392269` - Now, considered both GUID and description while importing the annotations . +- `#I398972` - Now, The Script error is not occurred while saving the PDF consecutively with Calibrate perimeter control . +- `#I399220` - Now, Some form fields are not removed on reloading the downloaded document . +- `#I389566` - Now, The Script error is not occurred while try to change PDF view to text view in sample . +- `#I369895` - When an image signature is added programmatically, the width is now properly maintained. +- `#I388895` - Now, stamp annotations comments displays valid time in comment panel for any culture. + +## 20.2.46 (2022-08-30) + +### PDF Viewer + +#### Bug Fixes + +- `#I391994` - Now, Programmatically able to add a all form fields in read only mode . +- `#I394117` - Now, Tapping a page with signature field does not moves to another page on mobile devices. +- `#I395979` - Now, Deleted annotations are updated in the annotation collection properly. +- `#I369895` - Now, The selection and strike through is now aligned properly. + +## 20.2.45 (2022-08-23) + +### PDF Viewer + +#### Bug Fixes + +- `#I389679` - Now ,form fields color should not be changed on read only mode. +- `#I390997`,`#I392717`,`#I394607` - The signature is now displayed and properly positioned in read only mode the document that was downloaded. +- `#I383430` - Now , form fields does not generate duplicates while using CTRL c and CRTL v. +- `#I394763` - Now , form fields is not deleted while trying to delete the text with delete key in property dialog. +- `#I394979` - The problem with continuously and programmatically adding a signature image disappearing has been resolved. +- `#I397495` - Now the signature and Initial field is visible in chrome downloaded in the PDF Viewer. +- `#F176687` - Now, markup text of Free Text annotation is proper for Arabic text. +- `#I394979` - The problem with continuously and programmatically adding a signature image disappearing has been resolved. +- `#I386832` - Now if the `zoomMode` is set to `FitToWidth`, we can update or get the form field values properly. +- `#I391994` - Now, The document download performance is improved if the PDF document contains above 1000 pages. + +## 20.2.44 (2022-08-16) + +### PDF Viewer + +#### Bug Fixes + +- `#I394274`,`#I394827` - Now ,The signature and initial is updated after the 10th page. +- `#I395889` - Now ,script error occurs without injecting annotation has been fixed. +- `#F173061` - Now, we can able to zoom to specific annotation if the annotation is not visible in the viewport. +- `#I396556` - Now ,import and export for JSON and XFDF is document working properly. + +## 20.2.43 (2022-08-08) + +### PDF Viewer + +#### Bug Fixes + +- `#F176277` - Context menus will now open all the pages that are visible in the viewport. +- `#I3813` - The signature is now being downloaded without any pixel issue. +- `#I390997`,`#I392717`,`#I394607` - The signature is now displayed and properly positioned in the document that was downloaded. +- `#I383108` - Now,the custom stamp annotations are added properly in touch mode +- `#I377362` - Annotations are now placed in the correct position in the download PDF document with crop value. +- `#I383385` - The delete key can be used to remove annotations added in touch mode. +- `#I381030` - Unloading a PDF document from the first PDF Viewer component no longer affects the rendering of the PDF document in the second PDF Viewer component. +- `#I385936` - The value of the Add Signature button will not extend outside the button and missing Portuguese tooltips have been translated. +- `#I372855`, `#F173951` - An annotation can now be added and resized up to the edge of the PDF document. +- `#I380996` - The `TextSearchComplete` event will be triggered when the text is searched in the PDF viewer. +- `#I377035`,`#I379948` - A tooltip will be displayed in a form field even if the FormDesignerService is not injected. +- `#I380472` - Added form fields after pressing escape no longer shades form fields. +- `#I384112` - The `formFieldSelect` event will be triggered while selecting the first form field in the document. +- `#I386568` - In the Bootstrap5 theme, the search icon will change to a clear icon after a search has been initiated. +- `#I382999` - The type signature in the signature fields will be modified based on the height of the Signature field while resizing. +- `#I379221` - Now, cache values (PDF_CONTENT) are updated in the `getCache()` method. +- `#I385864` - Now, the dropdown values will be changed programmatically in the PDF Viewer. +- `#I386545` - Now, the signature field color will appear while scrolling down long document. +- `#I272377` - Now, the position and size of the arrow shapes in the shape annotation are same as in the downloaded document. +- `#F173953` - Now, Script error have been resolved. +- `#I378591` - The issue with the comment panel not opening after disabling and enabling again has been fixed. +- `#I386545` - Now, the signature field color will appear with opacity while scrolling down long document. +- `#I390764` - The issue of is document edited API is false while editing a document has been resolved. +- `#I388086` - The issue of replied comments merging with other annotations has been resolved. +- `#I379142`,`#I391296` - The x,y bounds of the form fields are proper while adding the form field. +- `#I386887` - The issue with radio button alignment with different zoom settings has been resolved. +- `#F175614` - For load failed and PDF file path not found errors, an error message is now displayed. +- `#I379627` - formFieldMouseover and formFieldMouseLeave is now trigger properly. +- `#I387260` - Now Signature Indicator Properties can be modified Programmatically in DOM. +- `#I384670` - Now that the type has been fixed, the signature value for the second time has been updated using form field collections. +- `#I382941`,`#I383132` - Now duplicate form fields able to select, move, delete and edit after deleting original form fields. +- `#I389566` - Now, Script Error is not occurs while try to change Pdf view to text view in sample. +- `#I376222` - Now, Annotation selector binds while dragging with right click and then clicking left click. +- `#I382568` - Now text boxes with the same name are saved and preserved after downloading and loading the document. +- `#I387261` - The signature in the signature field is not visible on Adobe Reader's print preview has been resolved. +- `#I380373` - Now the event triggering is fixed for Hand Written Signature only, if it is a Signature field, then the add and remove signature events are skipped. +- `#I383430` - Now copy, cut and paste does not generate any duplicates while using key short cut. +- `#I376526` - Now, Mobile device resizing of the Signature Form Field has been improved. +- `#I392270` - Now Signature is not drawn few inches away from the cursor on signature dialog. +- `#I389178` - If the target position is within the document, a form field will be added. As a result, adding Inaccessible Form fields is prevented. + +## 20.2.40 (2022-07-26) + +### PDF Viewer + +#### Bug Fixes + +- `#I389566` - Now, Script Error is not occurs while try to change Pdf view to text view in sample. +- `#I376222` - Now, Annotation selector binds while dragging with right click and then clicking left click. +- `#I382568` - Now text boxes with the same name are saved and preserved after downloading and loading the document. +- `#I387261` - The signature in the signature field is not visible on Adobe Reader's print preview has been resolved. +- `#I380373` - Now the event triggering is fixed for Hand Written Signature only, if it is a Signature field, then the add and remove signature events are skipped. +- `#I383430` - Now copy, cut and paste does not generate any duplicates while using key short cut. +- `#I376526` - Now, Mobile device resizing of the Signature Form Field has been improved. +- `#I392270` - Now Signature is not drawn few inches away from the cursor on signature dialog. + +## 20.2.39 (2022-07-19) + +### PDF Viewer + +#### Bug Fixes + +- `#I390764` - The issue of is document edited API is false while editing a document has been resolved. +- `#I388086` - The issue of replied comments merging with other annotations has been resolved. +- `#I379142`,`#I391296` - The x,y bounds of the form fields are proper while adding the form field. +- `#I386887` - The issue with radio button alignment with different zoom settings has been resolved. +- `#F175614` - For load failed and PDF file path not found errors, an error message is now displayed. +- `#I379627` - formFieldMouseover and formFieldMouseLeave is now trigger properly. +- `#I387260` - Now Signature Indicator Properties can be modified Programmatically in DOM. +- `#I384670` - Now that the type has been fixed, the signature value for the second time has been updated using form field collections. +- `#I382941`,`#I383132` - Now duplicate form fields able to select, move, delete and edit after deleting original form fields. + +## 20.2.38 (2022-07-12) + +### PDF Viewer + +#### Bug Fixes + +- `#I383108` - Now,the custom stamp annotations are added properly in touch mode +- `#I377362` - Annotations are now placed in the correct position in the download PDF document with crop value. +- `#I383385` - The delete key can be used to remove annotations added in touch mode. +- `#I381030` - Unloading a PDF document from the first PDF Viewer component no longer affects the rendering of the PDF document in the second PDF Viewer component. +- `#I385936` - The value of the Add Signature button will not extend outside the button and missing Portuguese tooltips have been translated. +- `#I372855`, `#F173951` - An annotation can now be added and resized up to the edge of the PDF document. +- `#I380996` - The `TextSearchComplete` event will be triggered when the text is searched in the PDF viewer. +- `#I377035`,`#I379948` - A tooltip will be displayed in a form field even if the FormDesignerService is not injected. +- `#I380472` - Added form fields after pressing escape no longer shades form fields. +- `#I384112` - The `formFieldSelect` event will be triggered while selecting the first form field in the document. +- `#I386568` - In the Bootstrap5 theme, the search icon will change to a clear icon after a search has been initiated. +- `#I382999` - The type signature in the signature fields will be modified based on the height of the Signature field while resizing. +- `#I379221` - Now, cache values (PDF_CONTENT) are updated in the `getCache()` method. +- `#I385864` - Now, the dropdown values will be changed programmatically in the PDF Viewer. +- `#I386545` - Now, the signature field color will appear while scrolling down long document. +- `#I272377` - Now, the position and size of the arrow shapes in the shape annotation are same as in the downloaded document. +- `#F173953` - Now, Script error have been resolved. +- `#I378591` - The issue with the comment panel not opening after disabling and enabling again has been fixed. +- `#I386545` - Now, the signature field color will appear with opacity while scrolling down long document. + +## 20.2.36 (2022-06-30) + +### PDF Viewer + +#### Bug Fixes + +- `#I371792` - Pan mode is now activated for all mobile devices by default. +- `#I363298` - The issue when form fields had different names when the form designer module is enabled and disabled has been fixed. +- `#F173953` - The issue with the incorrect sentence search functionality in the PDF Viewer has been resolved. +- `#I368423` - Now, rotation for form elements is considered. +- `#F173751` - Radio buttons that have been dynamically imported can now preserve its checked status. +- `#I376227` - The issue with the PDF Viewer's annotation FillColor not updating correctly has been fixed. +- `#I376346` - This issue with an annotation moving to the top of multiple pages has been resolved. +- `#F173061` - A `zoomToRect()` method is now used to zoom a particular area multiple times with different scroll positions in the viewport. +- `#I377714` - The problem with pinch zooming and form field position has been fixed. +- `#I377638` - The issue with the Read Only radio button value changing when downloading has been fixed. +- `#I378257` - The issue with the checkbox printing multiple times has been resolved. +- `#I378394` - Changes to form field properties that are made using the `formFieldPropertiesChange` event are no longer lost is now working properly. +- `#I379205` - Drawing a freehand signature when switching between tabs in the Add signature dialogue is no longer possible. +- `#I379120` - The pixel quality of the handwritten signature has now improved. +- `#I386899` - Issue with signature rendering is now resolved. +- `#I383513` - When a textbox is marked as required, it no longer has a red border in the document that's been downloaded is now working properly. +- `#I369733` - The free text annotation is no longer rotated when it is added programmatically to rotated documents. +- `#I383963` - Issue with cloned form field value is duplicated has been fixed. + +## 20.1.60 (2022-06-14) + +### PDF Viewer + +#### Bug Fixes + +- `#I378257` - The issue with the checkbox printing multiple times has been resolved. +- `#F173751` - Radio buttons that have been dynamically imported can now preserve its checked status. +- `#F173061` - A `zoomToRect()` method is now used to zoom a particular area multiple times with different scroll positions in the viewport. +- `#I371792` - Pan mode is now activated for all mobile devices by default. +- `#I368423` - Now, rotation for form elements is considered. +- `#I379205` - Drawing a freehand signature when switching between tabs in the Add signature dialogue is no longer possible. +- `#I379120` - The pixel quality of the handwritten signature has now improved. + +## 20.1.59 (2022-06-07) + +### PDF Viewer + +#### Bug Fixes + +- `#F174154`- Now, the signature value for all signature fields in the PDF document will be updated programmatically using the `updateFormFieldsValue()` method. +- `#I376222`- Now, Annotation selector binds correctly to annotations when dragging. +- `#I367416`- The `FindText()` method of PDF Base allows for finding the number. +- `#I372876`- The `annotationSelect` and `commentAdd` events are triggered properly for the sticky notes annotation. + +## 20.1.58 (2022-05-31) + +### PDF Viewer + +#### Bug Fixes + +- `#I377034`- Now, the existing form fields value can be retrieved using the `retrieveFormFields()` method. +- `#I367416`- The radio buttons on the iPad are displayed properly after zooming in and out. +- `#I374726`- Signatures will appear in the PDF viewer for the provided document. + +## 20.1.57 (2022-05-24) + +### PDF Viewer + +#### Bug Fixes + +- `#I376240`- Multiple words in the typed handwritten signature and signature fields are preserved correctly in the downloaded document. +- `#F174506`- Improved the printing quality of the PDF viewer. +- `#I372853`- Now, ink annotation will be added programmatically with path data available in the annotationAdd event. + +## 20.1.56 (2022-05-17) + +### PDF Viewer + +#### Bug Fixes + +- `#I371824`- The properties of form fields will be updated properly using the `updateFormField` method while scrolling over pages. + +## 20.1.55 (2022-05-12) + +### PDF Viewer + +#### New Features + +- `#I368647`, `#I366041` - Exposed a method to focus form fields on a document. +- `#I362221`, `#I364814`, `#I368380`, `#I363379` - Provided the support for field Id and field Name for the Form Fields events. +- `#I353301` - Implemented the `GetPageNumberFromClientPoint`, `ConvertClientPointToPagePoint`, `ConvertPagePointToClientPoint`, `ConvertPagePointToScrollingPoint` and `zoomToRect` methods. + +#### Bug Fixes + +- `#I372732` - A signature in the signature field will be displayed in the downloaded document when the form field properties have been updated using the `updateFormFields` method. +- `#I361979` - Now, signature fields with the same value for the name property will be visible when the document is downloaded and reloaded. +- `#I367560`, `#I367313` - Improved the pinch-zoom in and out responsiveness in the mobile device. +- `#I368770`, `#I373344`, `#I372215` - Now, the properties of text box fields are changed properly using the `textFieldSettings` property. +- `#I369002` - A signature will be downloaded in the correct position for rotated and scanned documents. +- `#I369554` - The form fields are now added horizontally to the page, even for rotated documents. +- `#I371560` - Form fields in a rotated document will be rendered according to the field rotation. +- `#I373137` - The `ArgumentOutOfRangeException` exception will no longer occur when extracting the text for the provided document. +- `#I375548`, `#I374826`, `#I375215`, `#I376171`, `#I376531` - The `Microsoft.Extensions.Caching.Memory` was changed into a stable version. +- `#I364871` - Now, the handwritten signature images and custom stamps will be resized proportionally. +- `#I368168` - PDF Viewer toolbar appeared properly from view on zooming in mobile mode. +- `#I370140` - The label content of calibrating annotations is correctly updated when their properties are edited programmatically. +- `#I370758` - The Script error will no longer be thrown while downloading the document after adding the handwritten type signature on a mobile device. +- `#I370904` - The signature collection and some signature properties are properly defined in the `addSignature` event on a mobile device. +- `#I377746` - The PDF Viewer download button no longer opens the blob URL in Firefox for downloading the document. +- `#I367878` - The Script error will no longer be thrown while clicking the form field for the second time. +- `#I373785` - The initial field will no longer be undefined after filling the field. +- `#I363381` - The `formFieldPropertiesChange` event triggers on removing the signature from the signature field. +- `#I371825` - Now, the form fields will appear while scrolling through the different pages. +- `#I371838` - The Custom stamp annotation will be rendered correctly for the PDF document provided. +- `#I365736`, `#I366420` - In mobile devices, the Script error will no longer occur when adding the signature. + +## 20.1.52 (2022-05-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I361979`- Now, signature fields with the same value for the name property will be visible when the document is downloaded and reloaded. + +## 20.1.51 (2022-04-26) + +### PDF Viewer + +#### Bug Fixes + +- `#I369554`- The form fields are now added horizontally to the page, even for rotated documents. +- `#I369733`- The free text annotation is no longer rotated when it is added programmatically to rotated documents. +- `#I371560`- Form fields in a rotated document will be rendered according to the field rotation. + +## 20.1.50 (2022-04-19) + +### PDF Viewer + +#### New Features + +- `#I362221`,`#I364814`,`#I368380`,`#I363379`- Provided the support for field Id and field Name for the Form Fields events. +- `#I353301`- Implemented the `zoomTo` method. + +#### Bug Fixes + +- `#I366955`- Now, the page can be scrolled in mobile mode when it is in fitToPage mode. +- `#I368168`- PDF Viewer toolbar appeared properly from view on zooming in mobile mode. +- `#I367878`- The Script error will no longer be thrown while clicking the form field for the second time. +- `#I368770`,`#I373344`,`#I372215`- Now, the properties of text box fields are changed properly using the `textFieldSettings` property. +- `#I370140`- The label content of calibrate annotations is correctly updated when their properties are edited programmatically. +- `#I370758`- The Script error will no longer be thrown while downloading the document after adding the handwritten type signature in mobile device. +- `#I370904`- The signature collection and some signature properties are properly defined in the `addSignature` event on mobile device. +- `#I373344`,`#I372215`- The Script error will no longer be thrown while adding PDF Viewer to the Angular application. + +## 20.1.47 (2022-04-04) + +### PDF Viewer + +#### New Features + +- `#I368647`, `#I366041`- Exposed a method to focus form fields in a document. + +#### Bug Fixes + +- `#I366679`- Selection is working properly for the overlapped stamp annotations. +- `#I364656`- Now, the signature fields are read-only when the annotation and form designer modules are disabled. + +## 19.4.55 (2022-03-08) + +### PDF Viewer + +#### Bug Fixes + +- `#I365496`- In editable mode, the free text annotation remains in the same position during zooming. +- `#I366345`- In mobile devices, context menus will not appear when moving annotations. + +## 19.4.54 (2022-03-01) + +### PDF Viewer + +#### Bug Fixes + +- `#I362858`- The existing form fields are now cleared completely from the collections when loading another document. +- `#F172325`- The Script error will no longer be thrown while scrolling the landscape PDF documents before loading. +- `#I364909`- The Ink annotation curve is now smooth on mobile devices at higher zoom factors. +- `#I364296`- The free text annotation is now not visible in the print preview when the `isPrint` property is set to false. +- `#I364510`, `#I363938`- The signature is now drawn correctly in the signature field on switching the tabs. +- `#I364296`- The PDF document is now downloaded properly when the form field background color is transparent. +- `#I363381`- The `formFieldPropertiesChange` event triggers on removing the signature from the signature field. +- `#I362811`, `#I364480`- The existing from field collections are now updated properly when loading the document. + +## 19.4.53 (2022-02-22) + +### PDF Viewer + +#### Bug Fixes + +- `#I362122` - Now, the shape annotation bounds are updated properly in the `annotationResize` event. +- `#I361850` - Now, the annotation toolbar icons are aligned correctly after resizing. +- `#I363301` - The script error is no longer thrown while hovering the toolbar icons without using the `showTooltip` property. +- `#I362647` - Now, the signature, and initial fields are unable to edit in the read-only mode. +- `#I361801` - Script error is no longer thrown while destroying the viewer control in the IE browser. +- `#I363899` - Now, the `annotationUnSelect` event triggers for custom stamp annotations. +- `#I363936` - Now, the signature panel will not be opened on right-click of signature fields. +- `#F168155` - The downloaded document displays Czech characters. + +## 19.4.52 (2022-02-15) + +### PDF Viewer + +#### Bug Fixes + +- `#I361967`- Copy and paste is now working properly for the signature field when it is added at the bottom of the page. +- `#I361906`- The text position for the provided PDF document is now correct. +- `#I361379`- While importing the annotations, the FontColor and FillColor properties are now updated properly. +- `#I360076`- In the signature field, the drawn signature is not stretched now. +- `#I364148`, `#F172304`- The Script error will no longer be thrown in the mobile view while destroying the PDF Viewer. +- `#I362874`- The form field names are now added properly to the form fields. +- `#I365411`, `#I360719`- The annotations are now properly added to the pages when enableDesktopMode is true on mobile devices. + +## 19.4.50 (2022-02-08) + +### PDF Viewer + +#### Bug Fixes + +- `#I360337`- Exception is thrown while downloading the empty list box field is now resolved. +- `#I360635`,`#I361422`,`#I361359`- Now, the form field is hidden properly when setting the visible property to hidden. +- `#I358375`- Now, the PDF document loaded properly in the PDF Viewer when you set the size limit for the memory cache. +- `#I359388`- Now, the form fields position is correct for a rotated PDF document. +- `#I354638`- Now, the free text annotation is not hidden when clicking outside of the free text annotation. +- `#I360405`- Now, the Free text annotations and ink annotations are rendered properly in the lower zoom factors. +- `#F171647`- Now, the annotationAdd event is triggered after adding the sticky notes annotation in the annotation collection. +- `#I361639`- The Script error will no longer be thrown when loading the form-fields document without injecting the form field module. +- `#I362311`- Now, the Move cursor is not showing above the custom stamp while the custom stamp annotation is selected. +- `#I359233`- The hidden issue of free text characters is now resolved. +- `#I363626`- The Script error will no longer be thrown while loading a PDF document when the enableHyperlink is set to false. +- `#I363055`- Now, the free text becomes edited properly while clicking the selector. +- `#I363411`- Now, the free text position on a downloaded document is accurate on the Chrome browser. + +## 19.4.43 (2022-01-18) + +### PDF Viewer + +#### Bug Fixes + +`#I359772`,`#I359880`- Now, the form fields are editable on the mobile device. +`#I359042`- Free text annotations are downloaded properly without hiding any last character. +`#I358308`- Spinners are hidden properly while removing the display as none for the spinner. +`#I360035`- The Script error will no longer be thrown while using the editAnnotation method in mobile mode. +`#I358584`- Stamps are saved properly in the rotated PDF document. + +## 19.4.42 (2022-01-11) + +### PDF Viewer + +#### Bug Fixes + +- `#I358006`- Overlapped stamp annotations are now placed at the exact position in the saved PDF document. +- `#I357273`- Exception thrown while loading the provided PDF document due to an invalid key, is now resolved. +- `#I357655`- The PDF pages are now exported to image in a multi-threaded environment. +- `#I357060`- Now, the typed handwritten signature content does not exceed the text area. + +## 19.4.41 (2022-01-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I357108` - Now, the annotations are displayed properly for the rotated documents. +- `#I357489` - Now, the unnecessary thumbnail requests are restricted. + +## 19.4.40 (2021-12-28) + +### PDF Viewer + +#### Bug Fixes + +- `#I299110`, `#I348963` - Now, the font size is updated properly while export and import shape annotations. + +## 19.4.38 (2021-12-17) + +### PDF Viewer + +#### New Features + +- `#I354638` - Provided auto fit support to the free text annotations. + +#### Bug Fixes + +- `#I346343`- Now, the text wraps based on the word length regardless of character length in free-text annotation. + +## 19.3.56 (2021-12-02) + +### PDF Viewer + +#### New Features + +- `#I336589`, `#I339329`, `#I346113` - Provided annotation toolbar settings support in mobile view. + +#### Bug Fixes + +- `#I347402`, `#I347555`- Now, the signature dialog is opened correctly on clicking the signature field in Firefox and Safari browser. +- `#I344549`- The ink annotations are preserved correctly in the Adobe. +- `#I346607`- Now, the signature dialog width is proper on resizing the browser window. +- `#I345897`- The ink annotations are now drawn over the free-text annotations when the 'allowEditTextOnly' property is enabled. +- `#I347427`- The form designer tooltip is now hidden when the 'showToolTip' property is set to FALSE. +- `#I348023`- The 'isReadOnly' property is now updated correctly once we set the value to TRUE. +- `#I345130`- Now, the exact shape of the image is maintained when added to the signature field. +- `#I347558`- Now, the custom stamp position is added properly in mobile view. + +## 19.3.54 (2021-11-17) + +### PDF Viewer + +#### Bug Fixes + +- `#I346152`- The script error will not be thrown for the document which contains link annotation. + +## 19.3.48 (2021-11-02) + +### PDF Viewer + +#### Bug Fixes + +- `#I344888`, `#F169870` - Now, signature dialog settings is working properly for the handwritten signature dialog. +- `#I346090`- Now, the primary toolbar should not hide if form designer toolbar is visible. +- `#I344897`, `#I345574` - Now, the indicator text and required properties for signature fields settings are working properly. +- `#I344082`- Now, signature text annotation is rendered properly on loading the document. + +## 19.3.47 (2021-10-26) + +### PDF Viewer + +#### Bug Fixes + +- `#I344034` - The Script error will no longer be thrown if we select text markup annotation when text selection is disabled. + +## 19.3.46 (2021-10-19) + +### PDF Viewer + +#### Bug Fixes + +- `#I339329`, `#I341199` - Now, the default context menu of browser will no longer be shown on selecting the text in mobile view. + +## 19.3.45 (2021-10-12) + +### PDF Viewer + +#### Bug Fixes + +- `#F169102` - Now, the download action is working properly after importing the provided customer document. +- `#I342951` - Now, the Bookmark navigation is working properly in mobile mode. +- `#I343011` - Now, the download action is working properly after adding the text markup annotation. + +## 19.3.44 (2021-10-05) + +### PDF Viewer + +#### Bug Fixes + +- `#I297147`, `#I339056` - Now, the free text annotations with 90 and 270 rotated angle are rotated properly. +- `#I341677` - Now, the opacity is applied properly for the custom stamps. +- `#I341074` - Now, the search icon is visible to close the search dialog. + +## 19.1.67 (2021-06-08) + +### PDF Viewer + +#### Bug Fixes + +- `#I328989` - Now, the clear and create button in the signature panel is enabled only on drawing the signature. +- `#I328499` - Now, the stamp annotations are downloaded correctly in the PDF document. + +## 19.1.66 (2021-06-01) + +### PDF Viewer + +#### Bug Fixes + +- `#I328030` - The dynamic stamp annotation size is maintained properly while importing and exporting the stamp annotation in XFDF format. + +## 19.1.65 (2021-05-25) + +### PDF Viewer + +#### New Features + +- `#I326021` - hyperlinkClick event must be handled to cancel the navigation or change the URL. + +## 19.1.64 (2021-05-19) + +### PDF Viewer + +#### Bug Fixes + +- `#I325096` - The Script error will no longer be thrown if we add form fields value by code behind. +- `#I326083` - Now, the signature is appeared inside of the Signature Field in the PDF Viewer. +- `#I326054` - The Script error will no longer be thrown while clicking the provided document hyperlink content. +- `#I324660` - Now, the distance annotation can be added after deleting the incompletely drawn distance annotation. + +## 19.1.59 (2021-05-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I322039` - The Arrow icon is shown properly in the custom stamp dropdown. + +## 19.1.58 (2021-04-27) + +### PDF Viewer + +#### Bug Fixes + +- `#I322799` - The imported stamp annotation position is updated correctly in the MVC platform. + +## 19.1.57 (2021-04-20) + +### PDF Viewer + +#### Bug Fixes + +- `#I317344` - The Script error will no longer be thrown if we add the custom stamp image more than 4MB size. + +## 19.1.56 (2021-04-13) + +### PDF Viewer + +#### Bug Fixes + +- `#I315264` - Now, the User names in comments are working properly. + +## 19.1.54 (2021-03-30) + +### PDF Viewer + +#### New Features + +- `#F158073`, `#I291648` - Exposed the annotation UnSelect event in PDF Viewer. + +## 18.2.56 (2020-09-01) + +### PDF Viewer + +#### New Features + +- `#I289233` - Provided the support to add expiration timing for cache. + +#### Bug Fixes + +- `#I289417` - Now, the annotation toolbar position is maintained correctly. + +## 18.2.47 (2020-07-28) + +### PDF Viewer + +#### New Features + +- `#I267670` - Exposed the toolbar option to retrieve the form field data in JSON format. + +#### Bug Fixes + +- `#I282486` - Now, undo and redo is working properly for the freetext annotations. +- `#F155593`- Exception will no longer be thrown while exporting the formfields. + +## 18.2.46 (2020-07-21) + +### PDF Viewer + +#### Bug Fixes + +- `#I282530` - The Script error will no longer be thrown if we select the handwritten signature in mobile devices. + +## 18.2.45 (2020-07-14) + +### PDF Viewer + +#### New Features + +- `#I281898` - Provided the support to add comments programmatically for the newly added annotations. + +#### Bug Fixes + +- `#F155593`, `#I283379` - Now, PDF Viewer control is working in IE. + +## 18.2.44 (2020-07-07) + +### PDF Viewer + +#### Bug Fixes + +- `#I273237` - Now, Annotation comments are locked properly when locked the annotations. + +## 18.1.55 (2020-06-02) + +### PDF Viewer + +#### New Features + +- `#F154248` - Provided the Support to show/hide the annotation toolbar in code behind. +- `#F153946` - Provided the Options to disable AutoComplete options in form filling documents. +- `#I273237` - Provided the Support to lock the text markup annotations. +- `#I277143` - Provided the support for ink annotation. + +## 18.1.54 (2020-05-26) + +### PDF Viewer + +#### New Features + +- `#I254075` , `#I266559` - Provided the support to render the hyperlinks which are preserved as plain text + +#### Bug Fixes + +- `#I274036` - Now, the page does not gets refreshed on clicking the import annotation button +- `#I267062` - Size of the Stamp is rendered correctly after saving and loading the file in PDF Viewer. +- `#I268505` - Download is working correctly For French Culture Environment. +- `#F153465` - Digital Signature in the exported image is preserved correctly. +- `#F153465` - Style of the form fields are preserved properly in PDF Viewer. +- `#I274694` -Text highlight is working properly. +- `#I276547` -Text selection is working properly for lower zoom factor. + +## 18.1.48 (2020-05-05) + +### PDF Viewer + +#### New Features + +- `#I272985` - Provided the support to edit the annotation properties without selecting the annotation. + +## 18.1.45 (2020-04-21) + +### PDF Viewer + +#### New Features + +- `#I267283` - Provided the support to identify the imported annotation and drawn annotation +- `#I268736` - Exposed the text search events in PDF Viewer. +- `#I258786` - Exposed the signature Select event in PDF Viewer. + +#### Bug Fixes + +- `#I272053` - The annotation bounds value is now preserved properly in annotation events. +- `#I269001` - Improved the page rendering behaviour in PDF Viewer. + +## 18.1.44 (2020-04-14) + +### PDF Viewer + +#### New Features + +- `#I263306` - Provided the support for Meter Calibration ratio in PDF Viewer. +- `#I271053` - Provided the support to enable and disable the multiline annotations in overlapping collections. + +#### Bug Fixes + +- `#I271180` - Free Text Annotation and annotation label text position updated properly in downloaded rotational documents. +- `#F153036` - Now, Annotation toolbar separator shown properly when hiding some annotation toolbar items. + +## 18.1.43 (2020-04-07) + +### PDF Viewer + +#### New Features + +- `#I267524` - Provided the support for feet inch Calibration ratio in PDF Viewer. +- `#I269003` - Exposed the non filled form fields value in the fireValidatedFailed event arguments. +- `#I268276` - Provided the support to customize the annotation resize cursor type in PDF Viewer. +- `#I268715` - Exposed the 'Not Approved' stamp annotation under dynamic stamp type. + +#### Bug Fixes + +- `#I271163` - Errors will no longer occur when the print module in disabled state. +- `#I268829` - Now, the deleted annotations are removed properly from the PDF document. + +## 18.1.42 (2020-04-01) + +### PDF Viewer + +#### New Features + +- `#I268975` - Exposed the event for notifying page mouse over action. +- `#I264529` - Exposed the volume calibrate annotation depth value in annotationSelect event arguments and provide options to edit the depth value. +- `#I263297`, `#I268677` - Provided the options to enable and disable the tile rendering mode. +- `#I263473` - Provided the isLock options to individual annotation object level. + +#### Bug Fixes + +- `#I269004` – The typo errors in PDF Viewer JSON objects has been resolved. +- `#I266218`, `#I266559` - The import/export form fields are now working properly for the form fields data contains special characters. +- `#I268505` - Download is now working properly for different culture settings. +- `#I268109` - The updated label content is now preserved properly in the exported annotation data. + +## 18.1.36-beta (2020-03-19) + +### PDF Viewer + +#### New Features + +- `#I235592` - Provided the support for setting the lower zoomfactor value to the PDF Viewer control. +- `#I259521` - Provided the support for importing the form fields data from JSON object. +- `#I261558` - Provided the support for customizing the distance measurement annotation leader length property. +- `#I256687` - Provided the support for setting the custom data for annotation objects. +- `#I252340` - Provided the support for setting the minimum or maximum size and isLock properties at individual annotation level. +- `#I262008` - Exposed the event for notifying annotation mouse over action. +- `#F149148` - Provided the binding support for the enableFormFields property. +- `#I258769` - Provided the option to suppress the error dialog in PDF Viewer. +- `#I261269` - Provided the support to allow credential for XMLHttpRequest in PDF Viewer. +- `#I262787` - Exposed the event to notify the getPDFDocumentTexts method completed for all the pages. + +#### Bug Fixes + +- `#I262525` – The render PDF pages method triggers properly for the provided PDF document. +- `#I262692` - The text markup resizer position is now updated properly for the provided document. +- `#I262692` - The text content bounds are now rendered properly for the provided document. + +## 17.4.50 (2020-02-18) + +### PDF Viewer + +#### New Features + +- `#I262787` - Exposed the event to notify the getPDFDocumentTexts method completed for all the pages. + +## 17.4.49 (2020-02-11) + +### PDF Viewer + +#### New Features + +- `#I258769` - Provided the option to suppress the error dialog in PDF Viewer. +- `#I261269` - Provided the support to allow credential for XMLHttpRequest in PDF Viewer. + +## 17.4.46 (2020-01-30) + +### PDF Viewer + +#### New Features + +- `#I258172` - Provided the support to open the command panel while loading the PDF document if the isCommandPanelOpen property is set to true. +- `#I259159` - Provided the support to open the thumbnail view panel while loading the PDF document if the isThumbnailViewOpen property is set to true. +- `#I259961` - Exposed the annotation label settings value in the annotationAdd event arguments. +- `#I259615` - Exposed the annotation label settings value in import/export JSON data. +- `#I256596` - Exposed the annotation selector settings value for individual annotation objects and import/export JSON data. + +## 17.4.44 (2021-01-21) + +### PDF Viewer + +#### New Features + +- `#I257519` - Provided Support to edit the free Text annotation value in code behind. + +#### Bug Fixes + +- `#I259848` – Now, the deleted annotations are removed properly from the PDF document. +- `#I259734` - Custom Stamp annotations are drawn properly while importing the annotations. +- `#I260512` - Errors will no longer occur while importing the annotations in the documentLoad event. +- `#I260575` - The download file name is now set properly if we provide during the control initialization. + +## 17.4.43 (2020-01-14) + +### PDF Viewer + +#### New Features + +- `#I255057` – Provided the support for validating the form fields value whether it is filled or not in the loaded PDF document. +- `#I258786`, `#I259327` – Provided the support for exporting and importing the handwritten signature. + +#### Bug Fixes + +- `#I149882` – The downloadEnd event triggers properly if we save the document in server side. +- `#I257630` – The importSuccess event triggers properly if we save the document in server side. +- `#I260295` – The distance calibrate annotation now resized properly. +- `#I260128` – The volume and area calibrate annotation fill color is updated correctly on importing the annotations. + +## 17.4.41 (2020-01-07) + +### PDF Viewer + +#### New Features + +- `#I257514` – Provided the support for import/export the custom stamp annotations. +- `#I257231` – Exposed the property to access the search count value. +- `#I258386` – Exposed the API to retrieve the text content and bounds along with page size details. + +#### Bug Fixes + +- `#I259524` – Annotations are rendered properly in the large page size document if the page rendered in fitToPage mode initially. +- `#I259523` – Errors will no longer occur while exporting the annotation if the document contains text web link annotation. +- `#I259134` – The annotationSelect event now triggers properly if we add the multiple annotations to a page. +- `#I258949` – The opacity value is now applied properly if set it on annotation during initialization. +- `#I259383` – The errors will no longer occur if we import the annotations after deleting the added annotations. +- `#I259166` – The text content will be selected properly at the end of the page. +- `#I259078` – The annotations will now be created if we resize the annotation through multipage. +- `#I259564` – The Null reference error will no longer occur while loading the provided PDF document. + +## 17.4.40 (2019-12-24) + +### PDF Viewer + +#### New Features + +- `#I256131` – Improved the rendering quality and performance for the large size PDF document. + +#### Bug Fixes + +- `#I258250` – The imported annotations are rendered properly if we import the annotation details in the documentLoad event. + +## 17.4.39 (2019-12-17) + +### PDF Viewer + +#### New Features + +- `#I251150` – Provided the support to find the interlinked annotations while selecting the annotations. +- `#I243077` , `#I241487`, `#I244802`, `#I252340` – Provided the support for setting the annotation UI properties. +- `#I254634` – Provided the support to maintain the aspect ratio for custom stamp annotation. +- `#I253745`, `#I256518` – Exposed the event to notify the annotation object being moved. +- `#I254275` – Exposed the event to notify the download process in the PDF Viewer control. + +#### Bug Fixes + +- `#I253751` – Resolved the typo error in annotation exported data. +- `#I255345` – Errors will no longer occur while rendering the annotation in the Firefox browser. +- `#I255137` – Errors will no longer occur in mobile view mode if we set the Pan interaction mode. +- `#I253704` – The form fields are downloaded properly while loading the PDF document in tab control. +- `#I253745` – The annotationAdd and annotationPropertiesChange events are triggered properly for the annotations. +- `#I252881` – The toolbar settings property is working for mobile device. +- `#I255042`, `#I255073` – Errors will no longer occur if the session storage exceeds the maximum limit. +- `#I254115`, `#I254942` – The annotation modified date is preserved properly in different localization. +- `#I256044` – The font family and text alignment are rendered properly from the exported FreeText annotation data. +- `#I255124` – The text markup annotations are now added properly if the PDF Viewer element ID contains characters. +- `#I256220` – The context menu will now be shown/hidden properly if we disable the default toolbar. +- `#I256131` – The annotation toolbar will now be shown/hidden properly if we disable the annotation toolbar. +- `#I256932` - Errors will no longer occur while resizing the text markup annotations. +- `#I252805` – The annotationId value is now preserved properly for all annotation events. +- `#I255647` - The form fields contents are rendered properly in the printed document, which has been printed in IE browser. + +## 17.3.28 (2019-11-19) + +### PDF Viewer + +#### New Features + +- `#I251151`, `#I254032` – Improved the annotation selection behavior in code behind. +- `#I254776`, `#I255304` – Provided the support to set the custom JSON data for AJAX request. +- `#I253341` – Provided the support to customize the label content during initial rendering of annotations. +- `#I252421` – Provided the support to set the zoom mode value during initial loading. + +#### Bug Fixes + +- `#I253926` – Resolved the memory leak while rendering the PDF documents. + +## 17.3.27 (2019-11-12) + +### PDF Viewer + +#### New Features + +- `#I251151`, `#I254032` – Provided the support for annotation selection in code behind. +- `#I249245` – Provided the support for UI customization of annotation selector border and resizer. +- Improved the PDF viewer mobile view performance. + +#### Bug Fixes + +- `#I253317` – The measured annotation value is updated properly in the label when you disable the default toolbar. +- `#I253888` – The Script error will no longer be thrown if we load the PDF documents using ASP.NET MVC web service. +- `#I253317` – The measured value is now update properly for the measured annotation. + +## 17.3.26 (2019-11-05) + +### PDF Viewer + +#### New Features + +- `#I252805` - Exposed the annotation unique ID in the annotationAdd event arguments. + +#### Bug Fixes + +- `#I252806` - Annotation bounds are retrieved properly when importing and exporting the annotation details in rotated PDF documents. +- `#I253016` - Free text annotation bounds are preserved properly in the rotated PDF document while saving the document. +- `#I251152` - Text markup annotation resizer position will be updated properly in the doctype HTML pages. +- `#I252879` - Script errors will no longer occur if we disable the magnification module. +- `#I253504` - The character start and end indexes will be updated properly in the text markup annotationAdd event arguments. + +## 17.3.21 (2019-10-30) + +### PDF Viewer + +#### New Features + +- `#I252111` - Provided the support for handwritten signature. +- `#I251149` - Provided the support for customizing the text search highlight color. + +#### Bug Fixes + +- `#I251864` - The pages in the landscape document will be rendered properly. +- `#I250902` - Now, the text Markup annotations are working properly inside the Tab control. +- `#I250538` - The ajaxRequestFailed event will be triggered for all the possible ajax error codes. +- `#I252269` – The mouse cursor has been updated properly after adding the free text annotation. +- `#I251401` - The annotationSelect event will be triggered properly while selecting the annotations. + +## 17.3.19 (2019-10-22) + +### PDF Viewer + +#### New Features + +- `#I249703` - The quality of the printed copy has been improved. +- `#I147267`, `#I251146` - Provided the support to delete the annotations in code behind. +- `#I248609` - Provided the support to customize the annotation selector. +- `#I247224`, `#I248179` - Provided the support to resize the text markup annotation bounds. + +#### Bug Fixes + +- `#I251577` - The value of the isDocumentEdited property now returned properly for shapes, measure, stamps annotation and form filling features. +- `#I249588` - The PDF Viewer control size is updated properly while using in tab control. +- `#I251729` - The text markup annotation selector is cleared properly when loading the another PDF document. +- `#I251742` - The perimeter shape type has been updated properly when exporting the annotation details. +- `#I251494` - The reference error will no longer be thrown if you render the PDF document in docker Linux container environment. +- `#I251153` – The previously imported annotations are no more cleared when import the other set of annotations. + +## 17.3.17 (2019-10-15) + +### PDF Viewer + +#### New Features + +- `#I248585` - The start and end indexes of text markup annotation have been exposed in the annotationAdd event. + +#### Bug Fixes + +- `#I249742` - The annotationSelect event will be triggered properly after selecting another text markup annotation. +- `#I245008` - Notes of the measure annotations will now be updated properly after modifying the scale values. + +## 17.3.16 (2019-10-09) + +### PDF Viewer + +#### New Features + +- `#I249725` - Provided the support to enable or disable the comment panel. +- `#I248609` - Exposed the API for textSelectionStart and textSelectionEnd events in the PDF Viewer. + +#### Bug Fixes + +- `#I249017` - Multiline text markup annotation bounds will be returned properly in the annotationAdd event arguments. + +## 17.3.14 (2019-10-03) + +### PDF Viewer + +#### New Features + +- `#I227046`, `#I230887`, `#I142366`, `#I231973`, `#I237847`, `#I244849`, `#I238686`, `#I239233`, `#I241638`, `#I241638`, `#I242232`, `#I239221`, `#I240051`, `#I245255` – The support has been provided for filling the form fields. +- `#I233655`, `#I236240`, `#I236825`, `#I238694`, `#I241974`, `#I243864`, `#I245087` – The support has been provided for free text annotation. +- `#I246059` - Exposed the thumbnailClick event to identify the thumbnail clicks action. +- `#I246767` – The support has been provided to export the annotation details as JSON object in client-side. +- `#I245008` – The support has been provided to update the existing calibrate annotation if we modify the scale value. +- Improved the scrolling performance in mobile devices. + +#### Bug Fixes + +- `#I247914` – The perimeter annotation will be rendered properly when the line is ended in the starting point. +- `#I248062` – Extra edge will not be added to the polygon shapes when rendered in the page. +- `#I248092` – Contents will not be swapped if you switch randomly between two documents. +- `#I248093` – Script error will no longer be thrown if you switch randomly between two documents. +- `#I247787` – The searched text will be highlighted properly in the provided document. +- `#I146785` – Script error will no longer be thrown when the PDF Viewer control is used in the React application. + +## 17.3.9-beta (2019-09-20) + +### PDF Viewer + +#### New Features + +- `#I227046`, `#I230887`, `#I142366`, `#I231973`, `#I237847`, `#I244849`, `#I238686`, `#I239233`, `#I241638`, `#I241638`, `#I242232`, `#I239221`, `#I240051`, `#I245255` – The support has been provided for filling the form fields. +- `#I233655`, `#I236240`, `#I236825`, `#I238694`, `#I241974`, `#I243864`, `#I245087` – The support has been provided for free text annotation. +- `#I246059` - Exposed the thumbnailClick event to identify the thumbnail clicks action. +- `#I246767` – The support has been provided to export the annotation details as JSON object in client-side. +- `#I245008` – The support has been provided to update the existing calibrate annotation if we modify the scale value. +- Improved the scrolling performance in mobile devices. + +## 17.2.49 (2019-09-04) + +### PDF Viewer + +#### Bug Fixes + +- `#I246044` – The assigned author name is now preserved properly while loading or saving the document in PDF Viewer. +- `#I245087` – The Polygon, Perimeter, and Volume annotations will be drawn properly in the low zoom values. +- `#I245820` - Magnification on double tap will no longer happen when the pinch zoom is disabled in the PDF Viewer control. +- `#I244787` – The Comment panel is now opened properly while double clicking the annotation created from the code behind. +- `#I246041` - The warning message will no longer be thrown when the web action method is executed. + +## 17.2.47 (2019-08-27) + +### PDF Viewer + +#### New Features + +- `#I243205`, `#I245009` - Provided the support to include Custom stamps in stamp dropdown. +- `#I243133` - Provided the support to customize tooltip of the hyperlink on mouse hover. +- `#I245007` - Provided the Feet unit support in measurement annotation. + +#### Bug Fixes + +- `#I244499` - The shape and measurement annotations will now be rendered properly in the rotated documents. +- `#I244481` - The script errors will no longer be thrown in PDF Viewer in IE browser. + +## 17.2.46 (2019-08-22) + +### PDF Viewer + +#### Breaking Changes + +- The following API is renamed. + +| Existing API name| New API Name | +|------|-------------| +| toolbarItem| toolbarItems| + +#### New Features + +- `#I223065`, `#I234860`, `#I241770`, `#I241487`, `#I229426`, `#I244801` – Provided the support for importing and exporting the annotation details as a JSON object. + +#### Bug Fixes + +- `#I243837` – Exception will no longer be thrown while loading the PDF document as FileStream. + +## 17.2.41 (2019-08-14) + +### PDF Viewer + +#### Bug Fixes + +- `#I241487`, `#I243077` - Annotation author name is now updated properly in the comment panel. +- `#I242804` - The Bookmark's destination value is now maintained properly during navigation. +- `#I241487` - The provided PDF document will now be loaded properly in the PDF Viewer control. +- `#I244437` - Resolved the typo errors in the PDF Viewer toolbar content. +- `#I244654` - The editAnnotation API is now working properly. +- `#I243134` - The PDF documents load properly when render the PDF Viewer control under multiple tab with fitToPage view mode during initial loading. + +## 17.2.40 (2019-08-06) + +### PDF Viewer + +#### New Features + +- `#I242329` - Provided the support to customize scale ratio value of measurement annotation. +- `#I241886` - Provided the support to display context menu in mouse up action. + +#### Bug Fixes + +- `#I242495`, `#I243160` – Hyperlink element is now rendered properly for the rotated page document. +- `#I238064` – Searched target text is now highlighted properly for the provided document. +- `#I241904`, `#I241294` – Converted PDF document is now rendered properly in IE browser. +- `#I242282` – Text search is now working properly while using PDF Viewer control inside the Tab control. + +## 17.2.39 (2019-07-30) + +### PDF Viewer + +#### New Features + +- `#I240440` - More details have been provided in the ajaxRequestfailure event. +- `#I242375` – Now, the annotation edit toolbar is enabled by default using the enableAnnotationToolbar property. +- `#I241715` - Support has been provided to render the annotation modified date and time in the comment panel. + +#### Bug Fixes + +- `#I242803` - The request handling has been optimized for retrieving the comments details from the PDF document. + +## 17.2.36 (2019-07-24) + +### PDF Viewer + +#### New Features + +- Provided the API to modify the scale ratio to change the quality of the pages rendered in the PDF Viewer. + +## 17.2.35 (2019-07-17) + +### PDF Viewer + +#### Bug Fixes + +- `#I229426` - Provided the API to select, edit, and delete the annotations. + +## 17.2.34 (2019-07-11) + +### PDF Viewer + +#### Breaking Changes + +- The following event arguments are renamed. + +| Existing Event Arguments Name| New Event Arguments Name | +|------|-------------| +|IUnloadEventArgs|UnloadEventArgs| +|ILoadEventArgs|LoadEventArgs| +|ILoadFailedEventArgs|LoadFailedEventArgs| +|IAjaxRequestFailureEventArgs|AjaxRequestFailureEventArgs| +|IPageChangeEventArgs|PageChangeEventArgs| +|IPageClickEventArgs|PageClickEventArgs| +|IZoomChangeEventArgs|ZoomChangeEventArgs| +|IHyperlinkClickEventArgs |HyperlinkClickEventArgs | +|IAnnotationAddEventArgs|AnnotationAddEventArgs| +|IAnnotationRemoveEventArgs|AnnotationRemoveEventArgs| +|IAnnotationPropertiesChangeEventArgs|AnnotationPropertiesChangeEventArgs| + +#### New Features + +- `#I208298`, `#I223253`, `#I224643`, `#I233655`, `#I238694` - Provided the supports for shape annotations. +- `#I219446`, `#I224643`, `#I230115`, `#I233032`, `#F144297`, `#I236825`, `#I238694` - Provided the supports for stamp annotations. +- `#I229426` - Provided the supports for calibrate annotations. +- `#I223253`, `#I238694` - Provided the supports for sticky notes annotations. +- `#I238812` – Provided support to restrict the hyperlink navigation. +- `#I236995` – Provided support to restrict the pinch zooming using the ‘enablePinchZoom’ property. + +#### Bug Fixes + +- `#I233161` – Now, loading Indicator will be shown properly while loading a large page size document. +- `#I233035` - HyperlinkClick event is now triggered properly. +- `#I234364` - Pan interaction mode is now working properly when the toolbar is disabled. +- `#I231436` - PDF document is now rendered properly while using the PDF Viewer control inside Tab control. +- `#I232104` - Cleared the warnings in css files. +- `#I238761` - Height of the PDF Viewer control is now maintained properly when using inside the tab control. + +## 17.2.28-beta (2019-06-27) + +### PDF Viewer + +#### Breaking Changes + +- The following event arguments are renamed. + +| Existing Event Arguments Name| New Event Arguments Name | +|------|-------------| +|IUnloadEventArgs|UnloadEventArgs| +|ILoadEventArgs|LoadEventArgs| +|ILoadFailedEventArgs|LoadFailedEventArgs| +|IAjaxRequestFailureEventArgs|AjaxRequestFailureEventArgs| +|IPageChangeEventArgs|PageChangeEventArgs| +|IPageClickEventArgs|PageClickEventArgs| +|IZoomChangeEventArgs|ZoomChangeEventArgs| +|IHyperlinkClickEventArgs |HyperlinkClickEventArgs | +|IAnnotationAddEventArgs|AnnotationAddEventArgs| +|IAnnotationRemoveEventArgs|AnnotationRemoveEventArgs| +|IAnnotationPropertiesChangeEventArgs|AnnotationPropertiesChangeEventArgs| + +#### New Features + +- `#I208298`, `#I223253`, `#I224643`, `#I233655`, `#I238694` - Provided the supports for shape annotations. +- `#I219446`, `#I224643`, `#I230115`, `#I233032`, `#F144297`, `#I236825`, `#I238694` - Provided the supports for stamp annotations. +- `#I229426` - Provided the supports for calibrate annotations. +- `#I223253`, `#I238694` - Provided the supports for sticky notes annotations. + +#### Bug Fixes + +- `#I233161` – Now, loading Indicator will be shown properly while loading a large page size document. +- `#I233035` - HyperlinkClick event is now triggered properly. +- `#I234364` - Pan interaction mode is now working properly when the toolbar is disabled. +- `#I231436` - PDF document is now rendered properly while using the PDF Viewer control inside Tab control. +- `#I232104` - Cleared the warnings in css files. + +## 17.1.47 (2019-05-14) + +### PDF Viewer + +#### New Features + +- Provided the supports for adding custom header to the AJAX requests in the PDF viewer control. + +## 17.1.44 (2019-05-07) + +### PDF Viewer + +#### New Features + +- Provided the supports for adding custom header to the AJAX requests in the PDF viewer control. + +## 17.1.43 (2019-04-30) + +### PDF Viewer + +#### Bug Fixes + +- The Loading Indicator is now shown properly while loading a large page size document. +- The pan interaction mode is now working properly when the toolbar is disabled. + +## 17.1.42 (2019-04-23) + +### PDF Viewer + +#### Bug Fixes + +- The issue "the hyperlinkClick event is not triggered for web links" has been fixed. + +## 17.1.41 (2019-04-16) + +### PDF Viewer + +#### Bug Fixes + +- The font size is missing warning will no longer be thrown from styles in the PDF Viewer. + +## 17.1.40 (2019-04-09) + +### PDF Viewer + +#### Bug Fixes + +- The PDF document is now rendered properly while using the PDF Viewer inside the Tab control. +- The font size is missing warning will no longer be thrown from styles in the PDF Viewer. + +## 17.1.38 (2019-03-29) + +### PDF Viewer + +#### New Features + +- Text Markup annotation support has been provided to PDF Viewer. +- Mobile view responsiveness support has been provided. +- Right-to-left support has been provided. +- Accessibility support has been provided to PDF Viewer. + +#### Bug Fixes + +- The issue “Added PDF document cache element did not maintain properly” has been fixed. +- The issue “PdfRenderer object is not disposing properly in EJ2 PDF Viewer library” has been fixed. +- The issue “PDF Viewer clears all the session storage” has been fixed. +- Resolved the script error while accessing invalid link annotation destination. +- Resolved Single Page Document Rendering issue. +- Document Load event not triggered for lower zoom value issue has been fixed. + +## 17.1.32-beta (2019-03-13) + +### PDF Viewer + +#### New Features + +- Text Markup annotation support has been provided to PDF Viewer. +- Mobile view responsiveness support has been provided. +- Right-to-left support has been provided. +- Accessibility support has been provided to PDF Viewer. + +#### Bug Fixes + +- The issue “Added PDF document cache element did not maintain properly” has been fixed. +- The issue “PdfRenderer object is not disposing properly in EJ2 PDF Viewer library” has been fixed. +- The issue “PDF Viewer clears all the session storage” has been fixed. +- Resolved the script error while accessing invalid link annotation destination. +- Resolved Single Page Document Rendering issue. +- Document Load event not triggered for lower zoom value issue has been fixed. + +## 16.4.55 (2019-02-27) + +### PDF Viewer + +#### Bug Fixes + +- Document Load event not triggered for lower zoom value issue was fixed. + +## 16.4.52 (2019-02-05) + +### PDF Viewer + +#### Bug Fixes + +- Resolved PDF Viewer Session Storage Clear Issue. +- Resolved single Page Document Rendering Issue. +- Resolved the script error while accessing invalid link annotation destination. +- The scrolling when the toolbar is clicked is prevented + +## 16.4.48 (2019-01-22) + +### PDF Viewer + +#### Bug Fixes + +- Resolved PDF Viewer Session Storage Clear Issue. +- Resolved single Page Document Rendering Issue. + +## 16.4.46 (2019-01-08) + +### PDF Viewer + +#### Bug Fixes + +- Resolved the script error while accessing invalid link annotation destination. + +## 16.4.44 (2018-12-24) + +### PDF Viewer + +#### Bug Fixes + +- The scrolling when the toolbar is clicked is prevented + +## 16.4.40-beta (2018-12-10) + +### PDF Viewer + +#### Bug Fixes + +The PDF Viewer component enables you to view and print the PDF files. + +- Both normal and PDF files protected with AES and RC4 encryption can be opened and displayed. +- Core interactions are included: scrolling, zooming, panning, and page navigation. +- Built-in toolbar. +- Text can be selected and copied from PDF files. +- Text can be easily searched for across the PDF document. +- Easy navigation with the help of bookmarks, thumbnails, hyperlinks, and a table of contents. +- Two view modes are included: fit-to-page and fit-to-width. +- An entire document or a specific page can be printed directly from the browser.The PDF Viewer component enables you to view and print the PDF files. + +- Both normal and PDF files protected with AES and RC4 encryption can be opened and displayed. +- Core interactions are included: scrolling, zooming, panning, and page navigation. +- Built-in toolbar. +- Text can be selected and copied from PDF files. +- Text can be easily searched for across the PDF document. +- Easy navigation with the help of bookmarks, thumbnails, hyperlinks, and a table of contents. +- Two view modes are included: fit-to-page and fit-to-width. +- An entire document or a specific page can be printed directly from the browser. diff --git a/components/pdfviewer/README.md b/components/pdfviewer/README.md new file mode 100644 index 000000000..6b5a8e174 --- /dev/null +++ b/components/pdfviewer/README.md @@ -0,0 +1,165 @@ +# React PDF Viewer Component + +The [React PDF Viewer](https://www.syncfusion.com/react-ui-components/react-pdf-viewer?utm_source=npm&utm_medium=listing&utm_campaign=react-pdf-viewer-npm) component enables you to view, annotate, prepare and fill forms, and print PDF files from your web applications. + +

+ Getting started . + Online demos . + Learn more +

+ +

+ React PDF Viewer Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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® PDF Viewer package + +All Syncfusion® react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react PDF Viewer package, use the following command. + +```bash +npm install @syncfusion/ej2-react-pdfviewer --save +``` + +### Adding CSS references for PDF Viewer + +Add CSS references needed for a PDF Viewer in **src/index.css** from the **../node_modules/@syncfusion** package folder. + +```css +@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-dropdowns/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-notifications/styles/material.css'; +@import "../node_modules/@syncfusion/ej2-react-pdfviewer/styles/material.css"; +``` + +### Add PDF Viewer component + +In the **src/index.js** file, use the following code snippet to render the Syncfusion® React PDF Viewer control and import **index.css** to apply styles to the PDF Viewer: + +```typescript +import { createRoot } from 'react-dom/client'; +import './index.css'; +import * as React from 'react'; +import { + PdfViewerComponent, + Toolbar, + Magnification, + Navigation, + LinkAnnotation, + BookmarkView, + ThumbnailView, + Print, + TextSelection, + TextSearch, + Annotation, + FormFields, + FormDesigner, + Inject, +} from '@syncfusion/ej2-react-pdfviewer'; +import { SampleBase } from './sample-base'; +export class Default extends SampleBase { + render() { + return ( +
+
+ + + +
+
+ ); + } +} + +const root = createRoot(document.getElementById('sample')); +root.render(); +``` + +## Supported frameworks + +PDF Viewer 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)   | +| :-----: | :-----: | :-----: | :-----: | :-----: | + +## Key features + +* [View PDF Document](https://ej2.syncfusion.com/react/documentation/pdfviewer/getting-started/) - Open and display both the normal and the protected PDF files with AES and RC4 encryption. +* [Annotations](https://ej2.syncfusion.com/react/documentation/pdfviewer/annotation/text-markup-annotation/) - Annotate with text markup, shapes, stamps, ink, and sticky notes. +* [Form Fields](https://ej2.syncfusion.com/react/documentation/pdfviewer/form-designer/create-fillable-PDF-forms/create-programmatically/) - Form filling and form designing can be done. +* [Signature](https://ej2.syncfusion.com/angular/documentation/pdfviewer/handwritten-signature/) - Hand-written and digital signatures are allowed. +* [Toolbar](https://ej2.syncfusion.com/react/documentation/pdfviewer/toolbar/) - Built-in-toolbar and custom toolbars to perform user interaction of PDF Viewer functionalities. +* [Navigation](https://ej2.syncfusion.com/react/documentation/pdfviewer/navigation/) - Easy navigation with the help of bookmarks, thumbnails, hyperlinks, and table of contents. +* [Magnification](https://ej2.syncfusion.com/react/documentation/pdfviewer/magnification/) - Fit to page, fit to width, and automatic (fits to the visible area). +* [Search](https://ej2.syncfusion.com/react/documentation/pdfviewer/text-search/) - Search a text easily across the PDF document. +* [Core Interactions](https://ej2.syncfusion.com/react/documentation/pdfviewer/interaction-mode/) - Allows scrolling, zooming, panning, selection, and page navigation. +* [Print](https://ej2.syncfusion.com/react/documentation/pdfviewer/print/) - Print the entire document or a specific page directly from the browser. +* [Globalization](https://ej2.syncfusion.com/react/documentation/pdfviewer/globalization/) - Provides inherent support to localize the UI. + +## 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-pdf-viewer-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-pdf-viewer-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/pdfviewer/CHANGELOG.md?utm_source=npm&utm_medium=listing&utm_campaign=react-pdf-viewer-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. The Syncfusion® licensed software, including this component, is subject to the terms and conditions of the 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/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=react-pdf-viewer-npm) for more info. + diff --git a/components/pdfviewer/gulpfile.js b/components/pdfviewer/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/pdfviewer/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/pdfviewer/license b/components/pdfviewer/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/pdfviewer/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/pdfviewer/package.json b/components/pdfviewer/package.json new file mode 100644 index 000000000..f2b99d2cc --- /dev/null +++ b/components/pdfviewer/package.json @@ -0,0 +1,44 @@ +{ + "name": "@syncfusion/ej2-react-pdfviewer", + "version": "28.1.33", + "description": "Essential JS 2 PDF viewer Component for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "reactjs", + "react-pdf-viewer", + "javascript" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-pdfviewer.git" + }, + "main": "./dist/ej2-react-pdfviewer.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-pdfviewer.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-pdfviewer": "*" + }, + "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/pdfviewer/src/global.ts b/components/pdfviewer/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/pdfviewer/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/pdfviewer/src/index.ts b/components/pdfviewer/src/index.ts new file mode 100644 index 000000000..4e9478374 --- /dev/null +++ b/components/pdfviewer/src/index.ts @@ -0,0 +1,3 @@ +export * from './pdfviewer'; +export { Inject } from '@syncfusion/ej2-react-base'; +export * from '@syncfusion/ej2-pdfviewer'; \ No newline at end of file diff --git a/components/pdfviewer/src/pdfviewer/index.ts b/components/pdfviewer/src/pdfviewer/index.ts new file mode 100644 index 000000000..e13163cf1 --- /dev/null +++ b/components/pdfviewer/src/pdfviewer/index.ts @@ -0,0 +1 @@ +export * from './pdfviewer.component'; \ No newline at end of file diff --git a/components/pdfviewer/src/pdfviewer/pdfviewer.component.tsx b/components/pdfviewer/src/pdfviewer/pdfviewer.component.tsx new file mode 100644 index 000000000..8278cbdc0 --- /dev/null +++ b/components/pdfviewer/src/pdfviewer/pdfviewer.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { PdfViewer, PdfViewerModel } from '@syncfusion/ej2-pdfviewer'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * `Represents the react PdfViewer Component. + * ```tsx + * + * ``` + */ +export class PdfViewerComponent extends PdfViewer { + 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(PdfViewerComponent, [ComponentBase, React.Component]); diff --git a/components/pdfviewer/styles/bds-lite.scss b/components/pdfviewer/styles/bds-lite.scss new file mode 100644 index 000000000..d3830baa1 --- /dev/null +++ b/components/pdfviewer/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/bds.scss b/components/pdfviewer/styles/bds.scss new file mode 100644 index 000000000..fcd9ca55c --- /dev/null +++ b/components/pdfviewer/styles/bds.scss @@ -0,0 +1 @@ +@import 'pdfviewer/bds.scss'; diff --git a/components/pdfviewer/styles/bootstrap-dark-lite.scss b/components/pdfviewer/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..167d98243 --- /dev/null +++ b/components/pdfviewer/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/bootstrap-dark.scss b/components/pdfviewer/styles/bootstrap-dark.scss new file mode 100644 index 000000000..7b4a0b0a7 --- /dev/null +++ b/components/pdfviewer/styles/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'pdfviewer/bootstrap-dark.scss'; diff --git a/components/pdfviewer/styles/bootstrap-lite.scss b/components/pdfviewer/styles/bootstrap-lite.scss new file mode 100644 index 000000000..a6e023c74 --- /dev/null +++ b/components/pdfviewer/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/bootstrap.scss b/components/pdfviewer/styles/bootstrap.scss new file mode 100644 index 000000000..4626c697b --- /dev/null +++ b/components/pdfviewer/styles/bootstrap.scss @@ -0,0 +1 @@ +@import 'pdfviewer/bootstrap.scss'; diff --git a/components/pdfviewer/styles/bootstrap4-lite.scss b/components/pdfviewer/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..49692cf82 --- /dev/null +++ b/components/pdfviewer/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/bootstrap4.scss b/components/pdfviewer/styles/bootstrap4.scss new file mode 100644 index 000000000..5043cfd0f --- /dev/null +++ b/components/pdfviewer/styles/bootstrap4.scss @@ -0,0 +1 @@ +@import 'pdfviewer/bootstrap4.scss'; diff --git a/components/pdfviewer/styles/bootstrap5-dark-lite.scss b/components/pdfviewer/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..67ce0b58d --- /dev/null +++ b/components/pdfviewer/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/bootstrap5-dark.scss b/components/pdfviewer/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..6ded02ee1 --- /dev/null +++ b/components/pdfviewer/styles/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'pdfviewer/bootstrap5-dark.scss'; diff --git a/components/pdfviewer/styles/bootstrap5-lite.scss b/components/pdfviewer/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..8c714fe4c --- /dev/null +++ b/components/pdfviewer/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/bootstrap5.3-lite.scss b/components/pdfviewer/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..5a989d23b --- /dev/null +++ b/components/pdfviewer/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/bootstrap5.3.scss b/components/pdfviewer/styles/bootstrap5.3.scss new file mode 100644 index 000000000..c6a3b1097 --- /dev/null +++ b/components/pdfviewer/styles/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'pdfviewer/bootstrap5.3.scss'; diff --git a/components/pdfviewer/styles/bootstrap5.scss b/components/pdfviewer/styles/bootstrap5.scss new file mode 100644 index 000000000..b23232ffc --- /dev/null +++ b/components/pdfviewer/styles/bootstrap5.scss @@ -0,0 +1 @@ +@import 'pdfviewer/bootstrap5.scss'; diff --git a/components/pdfviewer/styles/fabric-dark-lite.scss b/components/pdfviewer/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..9a23b24c6 --- /dev/null +++ b/components/pdfviewer/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/fabric-dark.scss b/components/pdfviewer/styles/fabric-dark.scss new file mode 100644 index 000000000..bcbcdf0dc --- /dev/null +++ b/components/pdfviewer/styles/fabric-dark.scss @@ -0,0 +1 @@ +@import 'pdfviewer/fabric-dark.scss'; diff --git a/components/pdfviewer/styles/fabric-lite.scss b/components/pdfviewer/styles/fabric-lite.scss new file mode 100644 index 000000000..fcc9770c1 --- /dev/null +++ b/components/pdfviewer/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/fabric.scss b/components/pdfviewer/styles/fabric.scss new file mode 100644 index 000000000..4a7341ce3 --- /dev/null +++ b/components/pdfviewer/styles/fabric.scss @@ -0,0 +1 @@ +@import 'pdfviewer/fabric.scss'; diff --git a/components/pdfviewer/styles/fluent-dark-lite.scss b/components/pdfviewer/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..439a2172b --- /dev/null +++ b/components/pdfviewer/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/fluent-dark.scss b/components/pdfviewer/styles/fluent-dark.scss new file mode 100644 index 000000000..2f6c9894d --- /dev/null +++ b/components/pdfviewer/styles/fluent-dark.scss @@ -0,0 +1 @@ +@import 'pdfviewer/fluent-dark.scss'; diff --git a/components/pdfviewer/styles/fluent-lite.scss b/components/pdfviewer/styles/fluent-lite.scss new file mode 100644 index 000000000..a41d1ee21 --- /dev/null +++ b/components/pdfviewer/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/fluent.scss b/components/pdfviewer/styles/fluent.scss new file mode 100644 index 000000000..d21ce4060 --- /dev/null +++ b/components/pdfviewer/styles/fluent.scss @@ -0,0 +1 @@ +@import 'pdfviewer/fluent.scss'; diff --git a/components/pdfviewer/styles/fluent2-lite.scss b/components/pdfviewer/styles/fluent2-lite.scss new file mode 100644 index 000000000..3f930f67f --- /dev/null +++ b/components/pdfviewer/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/fluent2.scss b/components/pdfviewer/styles/fluent2.scss new file mode 100644 index 000000000..3233c9b7b --- /dev/null +++ b/components/pdfviewer/styles/fluent2.scss @@ -0,0 +1 @@ +@import 'pdfviewer/fluent2.scss'; diff --git a/components/pdfviewer/styles/highcontrast-light-lite.scss b/components/pdfviewer/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..7f1b15a2c --- /dev/null +++ b/components/pdfviewer/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/highcontrast-light.scss b/components/pdfviewer/styles/highcontrast-light.scss new file mode 100644 index 000000000..58df9b9a1 --- /dev/null +++ b/components/pdfviewer/styles/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'pdfviewer/highcontrast-light.scss'; diff --git a/components/pdfviewer/styles/highcontrast-lite.scss b/components/pdfviewer/styles/highcontrast-lite.scss new file mode 100644 index 000000000..e1302cdfc --- /dev/null +++ b/components/pdfviewer/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/highcontrast.scss b/components/pdfviewer/styles/highcontrast.scss new file mode 100644 index 000000000..20af860eb --- /dev/null +++ b/components/pdfviewer/styles/highcontrast.scss @@ -0,0 +1 @@ +@import 'pdfviewer/highcontrast.scss'; diff --git a/components/pdfviewer/styles/material-dark-lite.scss b/components/pdfviewer/styles/material-dark-lite.scss new file mode 100644 index 000000000..d0e124630 --- /dev/null +++ b/components/pdfviewer/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/material-dark.scss b/components/pdfviewer/styles/material-dark.scss new file mode 100644 index 000000000..ea6b611ac --- /dev/null +++ b/components/pdfviewer/styles/material-dark.scss @@ -0,0 +1 @@ +@import 'pdfviewer/material-dark.scss'; diff --git a/components/pdfviewer/styles/material-lite.scss b/components/pdfviewer/styles/material-lite.scss new file mode 100644 index 000000000..ec4082f3b --- /dev/null +++ b/components/pdfviewer/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/material.scss b/components/pdfviewer/styles/material.scss new file mode 100644 index 000000000..99cfddef2 --- /dev/null +++ b/components/pdfviewer/styles/material.scss @@ -0,0 +1 @@ +@import 'pdfviewer/material.scss'; diff --git a/components/pdfviewer/styles/material3-dark-lite.scss b/components/pdfviewer/styles/material3-dark-lite.scss new file mode 100644 index 000000000..66dc029e1 --- /dev/null +++ b/components/pdfviewer/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/material3-dark.scss b/components/pdfviewer/styles/material3-dark.scss new file mode 100644 index 000000000..0ff9ef5f9 --- /dev/null +++ b/components/pdfviewer/styles/material3-dark.scss @@ -0,0 +1,2 @@ + +@import 'pdfviewer/material3-dark.scss'; diff --git a/components/pdfviewer/styles/material3-lite.scss b/components/pdfviewer/styles/material3-lite.scss new file mode 100644 index 000000000..c3b38037d --- /dev/null +++ b/components/pdfviewer/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/material3.scss b/components/pdfviewer/styles/material3.scss new file mode 100644 index 000000000..a8968a75d --- /dev/null +++ b/components/pdfviewer/styles/material3.scss @@ -0,0 +1,2 @@ + +@import 'pdfviewer/material3.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/bds.scss b/components/pdfviewer/styles/pdfviewer/bds.scss new file mode 100644 index 000000000..ff7475fb4 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/bds.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/bds.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/bootstrap-dark.scss b/components/pdfviewer/styles/pdfviewer/bootstrap-dark.scss new file mode 100644 index 000000000..8b6ccd7d9 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/bootstrap-dark.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/bootstrap.scss b/components/pdfviewer/styles/pdfviewer/bootstrap.scss new file mode 100644 index 000000000..018fba5b8 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/bootstrap.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/bootstrap4.scss b/components/pdfviewer/styles/pdfviewer/bootstrap4.scss new file mode 100644 index 000000000..3726ec667 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/bootstrap4.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/bootstrap5-dark.scss b/components/pdfviewer/styles/pdfviewer/bootstrap5-dark.scss new file mode 100644 index 000000000..add8e99bc --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/bootstrap5-dark.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/bootstrap5.3.scss b/components/pdfviewer/styles/pdfviewer/bootstrap5.3.scss new file mode 100644 index 000000000..4b16be274 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/bootstrap5.3.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/bootstrap5.scss b/components/pdfviewer/styles/pdfviewer/bootstrap5.scss new file mode 100644 index 000000000..0ce9dae3b --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/bootstrap5.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/fabric-dark.scss b/components/pdfviewer/styles/pdfviewer/fabric-dark.scss new file mode 100644 index 000000000..5fb3daddf --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/fabric-dark.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/fabric.scss b/components/pdfviewer/styles/pdfviewer/fabric.scss new file mode 100644 index 000000000..ce3637e4d --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/fabric.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/fluent-dark.scss b/components/pdfviewer/styles/pdfviewer/fluent-dark.scss new file mode 100644 index 000000000..4a7416d1c --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/fluent-dark.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/fluent.scss b/components/pdfviewer/styles/pdfviewer/fluent.scss new file mode 100644 index 000000000..4241553b5 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/fluent.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/fluent2.scss b/components/pdfviewer/styles/pdfviewer/fluent2.scss new file mode 100644 index 000000000..980a77d8b --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/fluent2.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/highcontrast-light.scss b/components/pdfviewer/styles/pdfviewer/highcontrast-light.scss new file mode 100644 index 000000000..a59bd10ab --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/highcontrast-light.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/highcontrast.scss b/components/pdfviewer/styles/pdfviewer/highcontrast.scss new file mode 100644 index 000000000..937129413 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/highcontrast.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/material-dark.scss b/components/pdfviewer/styles/pdfviewer/material-dark.scss new file mode 100644 index 000000000..5889230e9 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/material-dark.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/material.scss b/components/pdfviewer/styles/pdfviewer/material.scss new file mode 100644 index 000000000..69bd08adf --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/material.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/material.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/material3-dark.scss b/components/pdfviewer/styles/pdfviewer/material3-dark.scss new file mode 100644 index 000000000..130a5bfbc --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-pdfviewer/styles/pdfviewer/material3-dark.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/material3.scss b/components/pdfviewer/styles/pdfviewer/material3.scss new file mode 100644 index 000000000..c02ea1e13 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-pdfviewer/styles/pdfviewer/material3.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/tailwind-dark.scss b/components/pdfviewer/styles/pdfviewer/tailwind-dark.scss new file mode 100644 index 000000000..ed309ba28 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/tailwind-dark.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/tailwind.scss b/components/pdfviewer/styles/pdfviewer/tailwind.scss new file mode 100644 index 000000000..ef01daa99 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/tailwind.scss'; diff --git a/components/pdfviewer/styles/pdfviewer/tailwind3.scss b/components/pdfviewer/styles/pdfviewer/tailwind3.scss new file mode 100644 index 000000000..f9f2c84f3 --- /dev/null +++ b/components/pdfviewer/styles/pdfviewer/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/pdfviewer/tailwind3.scss'; diff --git a/components/pdfviewer/styles/tailwind-dark-lite.scss b/components/pdfviewer/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..ae89ad9c0 --- /dev/null +++ b/components/pdfviewer/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/tailwind-dark.scss b/components/pdfviewer/styles/tailwind-dark.scss new file mode 100644 index 000000000..b0f3f9c7a --- /dev/null +++ b/components/pdfviewer/styles/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'pdfviewer/tailwind-dark.scss'; diff --git a/components/pdfviewer/styles/tailwind-lite.scss b/components/pdfviewer/styles/tailwind-lite.scss new file mode 100644 index 000000000..07674537e --- /dev/null +++ b/components/pdfviewer/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/tailwind.scss b/components/pdfviewer/styles/tailwind.scss new file mode 100644 index 000000000..a7375126e --- /dev/null +++ b/components/pdfviewer/styles/tailwind.scss @@ -0,0 +1 @@ +@import 'pdfviewer/tailwind.scss'; diff --git a/components/pdfviewer/styles/tailwind3-lite.scss b/components/pdfviewer/styles/tailwind3-lite.scss new file mode 100644 index 000000000..ffdd42fd3 --- /dev/null +++ b/components/pdfviewer/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pdfviewer/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/pdfviewer/styles/tailwind3.scss b/components/pdfviewer/styles/tailwind3.scss new file mode 100644 index 000000000..b1efd2d13 --- /dev/null +++ b/components/pdfviewer/styles/tailwind3.scss @@ -0,0 +1 @@ +@import 'pdfviewer/tailwind3.scss'; diff --git a/components/pdfviewer/tsconfig.json b/components/pdfviewer/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/pdfviewer/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/pivotview/CHANGELOG.md b/components/pivotview/CHANGELOG.md index 43c159391..616cd1172 100644 --- a/components/pivotview/CHANGELOG.md +++ b/components/pivotview/CHANGELOG.md @@ -2,13 +2,885 @@ ## [Unreleased] +## 29.1.33 (2025-03-25) + +### Pivot Table + +#### Bug fixes + +- `#F196192` - The 'Hiding Subtotals' option will now work correctly in the pivot table when it is rendered with a static field list. +- This release enhances the usability and stability of the Pivot Table by addressing issues in the following modules: Column Customization, Pivot Chart, Drill-Through, Exporting, Grouping, Calculated Field, Value Sorting, and Virtual Scrolling. + +#### Features + +- The classic (tabular) layout option is now compatible with the following features: 'Grouping', 'Hiding Subtotals', and 'Exporting'. +- The pivot table now includes the option to set a minimum width for the component, similar to the minimum height property. + +## 28.1.33 (2024-12-12) + +### Pivot Table + +#### Bug fixes + +- `#I657448` - Double-clicking the 'No records to display' cell for drill-through in the pivot table will no longer trigger an error. +- `#I655109` - The calculated field option will now work properly with the 'Defer Layout Update' option enabled in the pivot table when using the server-side engine. +- `#I661608` - The pivot button will now show the proper text in the static field list when the 'showAggregationOnValueField' property is disabled. +- `#I653425` - The pivot table will now be rendered properly when changing the aggregation type dynamically using the 'Value field settings' popup for a value field name that begins with numeric text. + +#### Features + +- The classic (tabular) layout support has been added, allowing the pivot table to display in a traditional format with separate columns for row headers, offering a more detailed and organized table structure. Explore the [demo](https://ej2.syncfusion.com/demos/#/fluent2/pivot-table/tabular-layout.html) here. + +## 27.1.48 (2024-09-18) + +### Pivot Table + +#### Features + +- `#I517509` - The conditional formatting UI now includes an option that allows the user to apply conditional formatting to the grand total values dynamically. Check out the [demo](https://ej2.syncfusion.com/demos/#/fluent2/pivot-table/conditional-formatting.html) here. + +#### Bug fixes + +- `#I625045` - The pivot table will now be rendered properly while dynamically updating the `dataSource` and `pageSettings`. + +### PivotTable + +#### Features + +- `#I517509` - The conditional formatting UI now includes an option that allows the user to apply conditional formatting to the grand total values dynamically. Check out the [demo](https://ej2.syncfusion.com/react/demos/#/fluent2/pivot-table/conditional-formatting) here. + +## 26.1.35 (2024-06-11) + +### PivotTable + +#### Bug fixes + +- `#I581048` - We can now customize the headers before sending service requests when using a server-side pivot table. + +## 25.1.35 (2024-03-15) + +### PivotTable + +#### Bug fixes + +- `#I559899` - The grid and chart modules will now be properly destroyed when we switch views in the Angular Pivot Table. + +#### New features + +- `#I311046` - Added value sorting support to the OLAP cube connected pivot table, which allows to sort individual measures and their aggregated values in both ascending and descending order using code-behind or UI actions at runtime. Check out the [demo](https://ej2.syncfusion.com/demos/#/material3/pivot-table/olap.html) here. +- `#I538753` - Done optimization to improve pivot table rendering performance, when there are large number of fields in the bound data source. +- `#I550925` - Added support for selecting fields using node click in the pivot field list UI. +- Introduced single page mode, which allows only the current view page to be displayed during virtual scrolling operations when virtualization is enabled in the pivot table. It enhances the pivot table’s performance even more during initial rendering and when making UI actions like drill up/down, sorting, filtering, and so on. This is done by rendering only the rows and columns relevant to the current viewport for display in the pivot table. Check out the [demo](https://ej2.syncfusion.com/demos/#/material3/pivot-table/virtual-scrolling.html) here. + +## 24.1.41 (2023-12-18) + +### PivotTable + +#### Bug fixes + +- `#I527917` - The chart area border customization properties will now work properly with the pivot chart. + +#### New features + +- Introduced a new Syncfusion assembly [Syncfusion.Pivot.Engine](https://www.nuget.org/packages/Syncfusion.Pivot.Engine) is a .NET Core compatible alternative to the [Syncfusion.EJ2.Pivot](https://www.nuget.org/packages/Syncfusion.EJ2.Pivot) package that is used in a server side application to perform all Pivot calculations such as aggregation, filtering, sorting, grouping, and so on, and only the information to be displayed in the Pivot Table's viewport is passed to the client side (browser) via web service (Web API) rather than the entire data source. + +## 23.2.6 (2023-11-28) + +### PivotTable + +#### Bug fixes + +- `#I521739` - When no fields are bound to the column axis, the pivot table will now function properly when applying a filter. + +## 23.2.5 (2023-11-23) + +### PivotTable + +#### Bug fixes + +- `#I518410` - The pivot table will now refresh properly while dynamically binding an empty data source via web API. + +## 23.2.4 (2023-11-20) + +### PivotTable + +#### Bug fixes + +- `#F185202` - When there are no fields in the value axis, the pivot table will now be rendered with the proper height. + +#### New features + +- `#I450857` - When virtualization is enabled for OLAP data, the Pivot Table will now support displaying with grand totals and sub-totals in row and column axes. +- `#I484186` - Added support for exporting the Pivot Chart to PDF document with header and footer. +- `#I490937` - When virtualization is enabled, the OLAP Pivot Table can now be exported as a PDF and Excel document with entire data. + +## 23.1.44 (2023-11-07) + +### PivotTable + +#### Bug fixes + +- `I515880` - The pivot table grouping bar actions will now work properly when invoking the refresh method dynamically. + +## 23.1.41 (2023-10-17) + +### PivotTable + +#### Bug fixes + +- The pivot table will now be exported as a PDF document when the export method is invoked without the `pdFExportProperties` parameter. + +## 23.1.38 (2023-09-26) + +### PivotTable + +#### Bug fixes + +- `F184045` - The pivot table can now be exported as Excel with conditional formatting. +- `I500613` - When an OLAP cube dimension member with a special character is used, the pivot table now works properly. +- `I496328` - Filtering is now applied properly in the pivot table when the `showNoDataItems` option is enabled. +- `I474787` - The pivot table will now be properly displayed while scrolling in MAC with the virtualization option enabled. + +## 23.1.36 (2023-09-15) + +### PivotTable + +#### Breaking Changes + +- The skeleton (aka, HTML) of the pivot table has been restructured. Previously, the pivot table displayed frozen row headers and values data in a two-table manner. It has been simplified to one table. The appearance of the horizontal scrollbar has changed as the row headers were frozen using the CSS attributes. However, the pivot table's appearance will remain unchanged as the prior version. + +- Because the DOM structure of the pivot table has changed, the following classes included elements have been removed and can now be identified using the classes listed below. + +- The frozen and moveable header elements have now been identified within the `e-gridheader` element using the class names shown below. + +| Previous | Now | Description | +|---|---|---| +| `e-frozenheader > e-table > th.e-headercell` | `e-table > th.e-leftfreeze.e-headercell` | Element defining the frozen column header. | +| `e-movableheader > e-table > th.e-headercell` | `e-table > th.e-unfreeze.e-headercell` | Element defining the moveable column header. | + +- The frozen and moveable content elements have now been identified within the `e-gridcontent` element using the class names shown below. + +| Previous | Now | Description | +|---|---|---| +| `e-frozencontent > e-table > th.e-rowcell` | `e-table > th.e-leftfreeze.e-rowcell` | Element defining the frozen content (aka, row headers). | +| `e-movablecontent > e-table > th.e-rowcell` | `e-table > th.e-unfreeze.e-rowcell` | Element defining the moveable content (aka, values). | + +## 22.1.34 (2023-01-21) + +### Pivot Table + +#### New Features + +- `#F165214` - Provided paging support in server side engine that allows to break and display large amounts of data page by page. +- Provided the role option that allows access to restricted cube information such as measures, dimensions, hierarchy, and more when a SSAS OLAP cube is bound to the pivot table. + +#### Breaking Changes + +- The property type `PivotValues` has been changed from `IPivotValues` to `IAxisSet[][]`. + +| Property Name | Description | Previous Type | Current Type | +|---|---|---|---| +| `pivotValues` | It holds the collection of cell information that has been populated from the engine on the basis of the given pivot report to render the component as table and chart. | `IPivotValues` | `IAxisSet[][]` | + +## 20.4.38 (2022-12-21) + +### Pivot Table + +#### Bug Fixes + +- `#I423050` - Filter state will now be properly maintained in the member editor. +- `#I420253` - When virtual scrolling is enabled, the pivot table will now scroll properly. +- Number formatting is now applied properly to row and column headers in the pivot table. + +#### New Features + +- `#I347303`, `#I400764`, `#F172939` - Provided support for displaying row and column sub-totals at the top or bottom of the header group in the pivot table. +- `#I310709`, `#I346859` - Provided support to display pivot chart's series for multiple measures on a single y-axis. +- `#I398184` - The pivot table now supports customising the size of PDF document while exporting. +- `#I305545` - The pivot table now allows you to export both the table and the chart to a single PDF document. + +#### Breaking Changes + +- The `chartSettings.showMemberSeries` property is deprecated and will no longer to be used. Use `chartSettings.showPointColorByMembers` to achieve the same. + +Previous | Now | + --- | --- | +`showMemberSeries` | `showPointColorByMembers` + +- The `chartExport` method parameters for the pivot table have now been changed. + +**Previous** + +Parameter | Type | Description | + --- | --- | --- | +type | `ExportType` | Defines the export type. +fileName | string | Defines file name of export document. +orientation | `PdfPageOrientation` | Defines the page orientation on pdf export(0 for Portrait mode, 1 for Landscape mode). +width | number | Defines width of the export document. +height | number | Defines width of the export document. + +**Now** + +Parameter | Type | Description | + --- | --- | --- | +type | `ExportType` | Defines the export type. +`pdfExportProperties` | `PdfExportProperties` | Allows to define the chart's export properties such as file name, orientation, width and height. +`isMultipleExport` | boolean | Allows to export multiple tables and charts into a single PDF document. +`pdfDoc` | Object | Allows the export of an external PDF document along with current PDF document. +`isBlob` | boolean | Allows the PDF document to be saved as blob data. + +## 20.3.59 (2022-11-29) + +### Pivot Table + +#### Bug Fixes + +- `#I405590` - The pivot table will now properly refresh while performing value sorting with the grouping bar and autofit enabled. + +- `#I420612` - The pivot table will now be rendered properly while switching between reports in the toolbar. + +- `#F420612` - The pivot table's alphanumeric sorting will now works properly. + +## 20.3.57 (2022-11-15) + +### Pivot Table + +#### Bug Fixes + +- `#I405590` - The pivot table will now properly refreshed while performing value sorting with autofit enabled. + +#### New Features + +- `#I395302` - When using a server-side engine, the aggregated values of the pivot table will now be customized via the controller. + +## 20.3.50 (2022-10-18) + +### Pivot Table + +#### Bug Fixes + +- The `drillthrough` feature now works properly with alphanumeric data. + +## 20.3.49 (2022-10-11) + +### Pivot Table + +#### Bug Fixes + +- `#I408669` - Number formatting is now applied properly to row and column headers in the pivot table. +- `#I405681` - Pivot table cell values are now properly exported as PDF document based on the text align property. + +## 20.3.47 (2022-09-29) + +### Pivot Table + +#### Bug Fixes + +- `#I395797` - Text wrap is now properly applied in the pivot table. +- `#I400397` - When using server-side engine, row headers are now displayed correctly based on their level in the pivot table. +- `#I395797` - The grand totals position in the pivot table now works properly when using server-side engine. +- `#I405131` - The tooltip content is now properly displayed in the pivot table. +- `#I397110` - The pivot table will now properly export to Excel format even if it contains hidden columns. +- `#I405326` - The value sort icon is now properly displayed in the pivot table. + +#### New Features + +- `#I311235` - The pivot table now exports to PDF/CSV as a blob object with virtual scrolling enabled. +- `#I311235` - With a relational datasource, field list treeview can now be displayed in a hierarchical manner. +- `#I281131`, `#I351494`, `#F174212` - Provided paging support that allows to break and display large amounts of data page by page, improving the overall rendering performance of the pivot table. +- `#I369101` - When multiple axes are enabled, the pivot chart series can now be displayed based on members in all chart areas. + +## 20.2.43 (2022-08-08) + +### Pivot Table + +#### Bug Fixes + +- `#I390649` - When virtual scrolling is enabled, the pivot table now properly refreshed while performing value sorting. + +#### New Features + +- `#I364830` - Improved server-side engine performance. As a result, pivot table can now render up to 3 million records without any issues. +- `#I382580` - The calculated field UI now has a "Format" dropdown option for relational data source. + +## 20.2.39 (2022-07-19) + +### Pivot Table + +#### Bug Fixes + +- `#I389665` - The pivot table can now be rendered properly while applying date grouping. +- `#I389889` - The class names in the pivot table are properly updated for the sub-total columns. + +## 20.2.38 (2022-07-12) + +### Pivot Table + +#### Bug Fixes + +- The selection is now properly working when using the selection mode of the pivot table. +- The engine population events are now properly triggered during virtual scrolling. + +## 20.2.36 (2022-06-30) + +### Pivot Table + +#### Bug Fixes + +- `#I387410` - The pivot table with OLAP cube can now render properly with calculated fields when virtual scrolling is enabled. + +#### New Features + +- Provided support to search for a specific field in the field list UI. + +## 20.1.61 (2022-06-21) + +### Pivot Table + +#### Bug Fixes + +- `#I382188` - When there is only one record, inline editing for value fields with advanced aggregate types now works properly. + +## 20.1.58 (2022-05-31) + +### Pivot Table + +#### Bug Fixes + +- `#I380533` - When using value fields with advanced aggregate options, the pivot table can now be properly exported to Excel and CSV formats. + +## 20.1.57 (2022-05-24) + +### Pivot Table + +#### Bug Fixes + +- `#I378816` - When the defer layout update option is enabled, dataBound event is now restricted while clicking cancel option in the popup field list UI. +- `#F174968` - When virtual scrolling is enabled, the pivot table can now be rendered properly while perform member filtering. +- The pivot table's column selection is now working properly. + +## 20.1.56 (2022-05-17) + +### Pivot Table + +#### Bug Fixes + +- The pivot table can now be sorted properly with date type headers. + +#### New Features + +- The pivot table now has support for adding custom classes via 'cssClass' property. + +## 20.1.55 (2022-05-12) + +### Pivot Table + +#### Bug Fixes + +- `#I363090` - The previous cell selection can now be maintained while restricting the current selection in the pivot table's column axis using the cell selection event. +- `#I373754` - The pivot table can now be exported properly to Excel and CSV formats while using the virtual scrolling feature, with sub-totals hidden. +- `#I374945` - The pivot chart will now refresh properly with the specified height when switching from adaptive to desktop mode. + +#### New Features + +- `#F174296` - Members of a specific field are now sorted based on user-defined order in the Pivot Table's row and column axes. + +## 20.1.48 (2022-04-12) + +### Pivot Table + +#### Bug fixes + +- In the OLAP field list UI, calculated fields are now properly displayed. +- The pivot table now exports properly to excel format with string type values when virtual scrolling is enabled. + +#### Features + +- `#FB33029` - The calculated field can now be created without formatting by using the "None" option in the OLAP calculated field UI. + +## 20.1.47 (2022-04-04) + +### Pivot Table + +#### Bug Fixes + +- `#I366940` - When the defer layout update option is enabled, the field list UI will now properly refresh while drag and drop measures. +- `#I367463` - When virtual scrolling is enabled, the pivot table now properly refresh based on the specified height. +- In Angular, grouping will now work properly with the static field list. +- `#I370021` - While resizing, the pivot chart is now properly refreshed. + +#### New Features + +- Provided support to expand all members (aka, headers) in a specific field in the Pivot Table's row and column axes. +- Provided built-in option in toolbar UI, grand totals will now display either at the first or last position in the Pivot Table's row and column axes. + +## 19.4.55 (2022-03-08) + +### Pivot Table + +#### Bug Fixes + +- When virtual scrolling is enabled, the pivot table now properly refresh based on the specified height. + +## 19.4.54 (2022-03-01) + +### Pivot Table + +#### Bug Fixes + +- When the defer layout update option is enabled, the field list UI will now properly refresh while performing checkbox selection. + +## 19.4.53 (2022-02-22) + +### Pivot Table + +#### Bug Fixes + +- When changing the report dynamically using the toolbar UI options, the Pivot Chart is now properly displayed. +- `#I366940` - When defer layout update is enabled, measures are properly added to the field list UI. + +## 19.4.52 (2022-02-15) + +### Pivot Table + +#### Bug Fixes + +- Events to customize cell values using PivotEngine export are now working properly in Angular. + +## 19.4.50 (2022-02-08) + +### Pivot Table + +#### Bug Fixes + +- `#I359726`, `#I354750` - When using the virtual scrolling feature, the pivot table can now be exported properly to Excel and CSV formats. +- Even the value fields starts with the same unique name, the Pivot Table values are now properly displayed. +- `#I363972` - With the toolbar UI, the Pivot Chart is now refreshed properly while performing checkbox selection in the chart menu. + +## 19.4.47 (2022-01-25) + +### Pivot Table + +#### Bug Fixes + +- `#I362895` - The field list UI will now be refreshed properly when dragging a field using the `fieldDrop` event with defer layout update. + +## 19.4.43 (2022-01-18) + +### Pivot Table + +#### Bug Fixes + +- `#I346790` - The Pivot Table is now properly refreshed with virtual scrolling when using touch. + +#### New Features + +- `#I354750` - Provided events support to customize cell values in PivotEngine export. + +## 19.4.42 (2022-01-11) + +### Pivot Table + +#### Bug Fixes + +- `#I359726` - When exporting the Pivot Table to PDF format, styles can now be properly applied to the header and footer. +- `#I359726` - When exporting the Pivot Table to Excel format, the headers are now properly shown. + +## 19.4.41 (2022-01-04) + +### Pivot Table + +#### Bug Fixes + +- `#I340908` - In Firefox browser, the Pivot Table is now refreshed properly with virtual scrolling. + +## 19.4.40 (2021-12-28) + +### Pivot Table + +#### Bug Fixes + +- The Pivot Chart is now properly shown with the default value of the "zoomFactor" property. + +## 19.4.38 (2021-12-17) + +### Pivot Table + +#### Bug Fixes + +- `#I349396` - When the virtual scrolling feature is enabled, as well as when members are filtered, the Pivot Table can now be rendered properly. +- `#I340539` - In Angular, the bundle size for Pivot Table has been reduced. +- `#I347116` - With the toolbar UI, the Pivot Chart is now refreshed properly. +- `#I347116` - With the Pivot Chart's default settings, its labels are displayed properly. +- `#I348183` - While performing value sorting with a single measure, the Pivot Table will now be rendered properly. +- `#I348952` - In the pivot table, the tooltip for string fields is now properly displayed. +- `#F170928` - When using the virtual scrolling feature, the calculated field buttons with edit option inside grouping bar and field list layout are now properly displayed. +- `#F170654` - The caption in the grouping field buttons within the grouping bar and field list layout is now displayed properly. + +#### New Features + +- `#I295658`, `#I320675`, `#I329355`, `#F158271`, `#F158475` - Provided support to display summarized totals (grand totals) either at the first or last position in the Pivot Table's row and column axes. +- `#I327744` - Provided support to align text for specific column headers. +- `#F159996` - Provided action begin and complete events to identify UI actions in the Pivot Table such as drill down/up, value sorting, grouping bar and field list UI actions, and CRUD operations. If the UI actions do not achieve the desired result, the action failure event is triggered. + +## 19.3.46 (2021-10-19) + +### Pivot Table + +#### Bug Fixes + +- `#I345297` - While clicking the value sorting icon, the cell click event is now properly triggered. +- `#I342886` - The "Calculated Field" feature in the pivot table now works properly in Angular production mode. + +## 19.3.44 (2021-10-05) + +### Pivot Table + +#### Bug Fixes + +- `#F168308` - The pivot table can now be rendered properly with custom number formats. +- `#I339705` - When the virtual scrolling feature is used, the pivot table can now be rendered properly without an unnecessary horizontal scrollbar when the content does not require it. +- `#I341987` - The pivot table can now be rendered properly while perform filtering with OLAP data source. +- `#I342221` - The pivot table can now be rendered properly while applying date grouping through UI. +- The column headers are now displayed properly while perform resizing. +- `#I342221` - The pivot table can now be rendered properly while perform member filtering with an empty header. + +#### New Features + +- `#I300095` - Provided support to display measures at any desired positions in the column or row axis for relational data sources. + +## 19.2.56 (2021-08-17) + +### Pivot Table + +#### New Features + +- `#284641`,`#326945`,`#327746`,`#329355` - Through grid settings event, the pivot table's columns can now fit the widest cell’s content without wrapping. + +## 19.2.55 (2021-08-11) + +### Pivot Table + +#### Bug Fixes + +- `#I337487` - Now the field's caption can be changed dynamically using the value field settings pop-up.- `#F167449` - Now the fields panel has been refreshed properly with toolbar UI. + +## 19.2.51 (2021-08-03) + +### Pivot Table + +#### Bug Fixes + +- `#F166428` - Issue while resizing column with virtual scrolling in the pivot table has been resolved. +- `#336591`,`#337082` - When using the virtual scrolling feature, the pivot table columns are now properly displayed when scrolling horizontally. +- `#337082` - The pivot table is now properly displayed when scrolling horizontally while filtering is applied when using the virtual scrolling feature. + +## 19.2.49 (2021-07-27) + +### Pivot Table + +#### Bug Fixes + +- `#F167209` - The script error caused by box selection when the mouse is released over a pivot table cell has been resolved. +- `#331835` - The issue with calculated fields values in drill through retrieving inconsistent raw data has been resolved. +- The pivot chart can now be rendered properly with Blank headers in row fields. +- The pivot table can now be exported properly with zero values to excel file. + +## 19.2.48 (2021-07-20) + +### Pivot Table + +#### Bug Fixes + +- `#327131` - Now the number format issue for empty cells in excel exporting has been fixed. + +## 19.2.46 (2021-07-06) + +### Pivot Table + +#### Bug Fixes + +- Border alignment issue in "Grouping Bar" UI has been fixed. + +- `#310208` - The issue "Columns are shrink randomly" has been fixed. +- `#308576` - The "Field Mapping" feature now works on all of its properties. +- `#313362`,`#314555` - The issue in "Auto column resizing" feature has been fixed. +- `#313362` - The aggregation type "Percentage Of Parent Total" can now be formatted. + +## 18.4.30 (2020-12-17) + +### Pivot Table + +#### Bug Fixes + +- `#300162` - The pivot chart now works properly with height as a percentage. + +- `#300142` - The script errors in the pivot chart and virtual scrolling combination have now been fixed. + +## 18.2.56 (2020-09-01) + +### Pivot Table + +#### Bug Fixes + +- `#289077` - Horizontal scrolling issue raised in the latest version of Firefox has been fixed. + +## 18.2.55 (2020-08-25) + +### Pivot Table + +#### Bug Fixes + +- The drill through pop-up now be showed the correct raw items when we filtering applied in fields in filter axis. +- The drill through pop-up can now be open when we bind measures in row axis. + +- `#287170` - The number formatting can now be updated properly in excel exported document. + +## 18.2.54 (2020-08-18) + +### Pivot Table + +#### Bug Fixes + +- Now drill-through pop-up can be open when the measures are placed in row axis. + +#### New Features + +- `#260352`,`#276917`,`#280407`,`#281842` - Provided an option to do the aggregation in server side and the rendering part alone will be done in client side. It is to improve the performance while binding huge size of data from remote server. +- `#279727` - Provided support to sort the alphanumeric field members. +- `#F155279` - Provided an option to restrict the drill-through pop-up to display. +- `#281462`,`#282526`,`#287070` - Provided an option to edit the aggregated cells directly (inline editing) without opening editing pop-up. +- `#283107` - Provided template support in toolbar panel to create custom toolbar option. +- `#284800` - Introduced an event to get the edited raw data information after the editing operation. + +## 18.2.44 (2020-07-07) + +### Pivot Table + +#### New Features + +- `#233316`,`#234648`,`#247163` - The pivot chart in the Pivot Table now has these chart types: pie, doughnut, pyramid, and funnel. +- In addition to JSON, the pivot table now supports CSV data sources, as well. + +## 18.1.44 (2020-04-14) + +### Pivot Table + +#### Bug Fixes + +- `#266106` - Improved the data refresh on virtual scrolling. + +## 18.1.36-beta (2020-03-19) + +### Pivot Table + +#### Breaking Changes + +The appearance of the pivot table component has been improved. + +#### New Features + +- `#259812` - Provision has been provided to display only the required aggregation types in their context menu. +- `#262927` - Now, the drill through and editing feature can be worked in pivot chart by clicking its series. +- `#263612` - Authentication option provided to access the OLAP Cube while connecting it in a pivot table. +- `#151883` - Additional parameters are included in the cell template feature to distinguish each cells. +- Now, you can customize the each field buttons (show and hide the icons, restrict drag and drop operations) available in grouping bar and field list separately. +- Provision provided to customize the tooltip for both pivot table and pivot chart views. +- Formatting option included in the calculated field pop-up to format the calculated fields dynamically. +- Provision provided to display only the required chart types in its context menu available in toolbar panel. +- An option included in the chart types context menu to change the multiple axes option dynamically. +- An option included in the member editor to sort its members in a desired order. +- Provision provided to export the complete page when virtual scroll option is enabled. + +## 17.4.39 (2019-12-17) + +### Pivot Table + +#### Bug Fixes + +- `#254586` - The conditional formatting will no longer be applied in empty cells. +- The summarization text `of` in value buttons inside grouping bar and field list layout can be localized now. + +#### New Features + +- `#252636` - Provision provided to disable the scrollbars in pivot chart. +- `#250072` - Provision provided to group and separate the grouped headers through UI. + +## 17.3.26 (2019-11-05) + +### Pivot Table + +#### Bug Fixes + +- `#251642` – Now, the defer layout update option can be enabled or disabled dynamically through field list UI. +- `#251558` – Now, the pivot chart draws with the percent of height value. + +- #248954 – Now, the pivot chart can show the result when date field in value axis. +- #248955 – Now, the pivot chart works with the aggregation type "Running Total". +- #251642 – Now, the defer layout update option can be enabled or disabled dynamically through field list UI. +- #251558 – Now, the pivot chart draws with the percent of height value. + +#### New Features + +- `#248131` – Provided the conditional expression support to create calculated field. +- `#251642` – The performance of virtual scrolling while adding or removing fields and moving fields to any axis is improved. + +- #248131 – Provided the conditional expression support to create calculated field. +- #249412 – Provision provided to disable member filtering option in filtering UI. +- #248953, #250306 – Restricted control breaking while binding unavailable members in filter settings. +- #251642 – The performance of virtual scrolling while adding or removing fields and moving fields to any axis is improved. + +## 17.3.9-beta (2019-09-20) + +### Pivot Table + +#### Bug Fixes + +- #244842 – Field list icon will be now placed inside the pivot table when field list option isn't included in toolbar. +- The last column of the pivot table can be displayed in Excel exported page properly. + +- #244991 – Now tooltip shows correct information after re-ordering columns in pivot table. +- #244557 – Sorting option can also be performed in grouping bar when defer layout update feature is enabled. + +#### New Features + +- #245423 – Provision provided to persist and reload the pivot report. +- Provided SSAS OLAP data source support. + +- #245213 – Introduced an option to use spinner with custom template. +- #245423 – Provision provided to persist and reload the pivot report. +- Provided SSAS OLAP data source support. + +## 17.2.28-beta (2019-06-27) + +### Pivot Table + +#### Breaking Changes + +- The `dataSource` and `dataSource.data` properties has now been renamed to `dataSourceSettings` and `dataSourceSettings.dataSource` respectively. + +#### New Features + +- #229377 – The pivot chart which is bound with pivot table allows the user to drill down and drill up now individually. +- #144382 – Unnecessary scroll bars have been removed from pivot table component. + +#### Bug Fixes + +- #144352 – The fields can be added dynamically for Pivot Chart control. + +## 17.1.47 (2019-05-14) + +### Pivot Table + +#### Bug Fixes + +- #232925 - Grouping bar feature is now working fine with the combination of toolbar and pivot chart. + +#### New Features + +- #230489 – You can drill the pivot table headers based on the position. + +- #227370 - Now, you can hide the fields from the pivot table field list data source. + +## 17.1.38 (2019-03-29) + +### Pivot Table + +#### Bug Fixes + +- Drill-down works properly for date formatted headers. + +#### New Features + +- Users can access grid functionalities in the drill-through pop-up. +- Option to always show the value header even with single value binding. +- Row header repeats on each page of the PDF document when exporting. +- Users can display the value zero as zero and empty cells with a custom value. +- Charts can be rendered against pivot table data independently, and users can modify their report dynamically using the field list. +- Toolbar support is provided to the pivot table, allowing users easy access to frequently used features. +- A grouping option is available for date and numbers fields. +- Users can customize or add custom templates to the Pivot Table cells. +- Cell selection allows users to select cells and access the selected cell information through the cell selection event. + +## 17.1.32-beta (2019-03-13) + +### Pivot Table + +#### Bug Fixes + +- Drill-down works properly for date formatted headers. + +#### New Features + +- Users can access grid functionalities in the drill-through pop-up. +- Option to always show the value header even with single value binding. +- Row header repeats on each page of the PDF document when exporting. +- Users can display the value zero as zero and empty cells with a custom value. +- Charts can be rendered against pivot table data independently, and users can modify their report dynamically using the field list. +- Toolbar support is provided to the pivot table, allowing users easy access to frequently used features. +- A grouping option is available for date and numbers fields. +- Users can customize or add custom templates to the Pivot Table cells. +- Cell selection allows users to select cells and access the selected cell information through the cell selection event. + +## 17.1.1-beta (2019-01-29) + +### Pivot Grid + +#### New Features + +- F141747- Always shows value caption in headers even having single measure. +- Cell selection now allows to select cells as row and column wise. +- Shows the filter state in the fields of filter axis. + +## 16.4.42 (2018-12-14) + +### Pivot Grid + +#### Bug Fixes + +- 219623 - Text in the field list tab gets completely displayed in mobile layout. +- 219625 - Scrolling works properly in touch mode when virtual scroll option is enabled. +- 219625 - In mobile device, virtual scrolling sample is loaded properly from the sample browser. +- 219625 - In mobile device, last column cells are displayed properly. + +#### New Features + +- Raw items in the control can be edited and updated at runtime. +- Provided support to list the raw items for a particular value cell. +- In the filter pop-up, provided support to set the limit the display field values and search option for refining the values from large data. +- Provided hyperlink support to perform any custom operation programmatically. +- Defer update option has been provided to refresh the control on-demand and not during every UI interaction for better performance. +- Provided support to show or hide subtotals and grand totals for rows and columns. +- More aggregation types like – Distinct Count, Product, Running Totals, Percentage of Column Total, Percentage of Parent Column Total, Population Var are added. + +## 16.4.40-beta (2018-12-10) + +### Pivot Grid + +#### Bug Fixes + +- 219623 - Text in the field list tab gets completely displayed in mobile layout. +- 219625 - Scrolling works properly in touch mode when virtual scroll option is enabled. +- 219625 - In mobile device, virtual scrolling sample is loaded properly from the sample browser. +- 219625 - In mobile device, last column cells are displayed properly. + +#### New Features + +- Raw items in the control can be edited and updated at runtime. +- Provided support to list the raw items for a particular value cell. +- In the filter pop-up, provided support to set the limit the display field values and search option for refining the values from large data. +- Provided hyperlink support to perform any custom operation programmatically. +- Defer update option has been provided to refresh the control on-demand and not during every UI interaction for better performance. +- Provided support to show or hide subtotals and grand totals for rows and columns. +- More aggregation types like – Distinct Count, Product, Running Totals, Percentage of Column Total, Percentage of Parent Column Total, Population Var are added. + ## 16.3.21 (2018-09-22) ### Pivot Grid #### New Features -- #208354, #211758 — Value fields can be placed in row axis now. +- 208354, 211758 — Value fields can be placed in row axis now. - **Virtual scrolling** options have been provided to load large amounts of data with high performance. - **Conditional formatting** support allows users to define conditions and format grid cells’ font, colour etc. - **Label and value-based filtering** options are provided that work similar to Microsoft Excel. @@ -19,7 +891,7 @@ #### New Features -- #208354, #211758 — Value fields can be placed in row axis now. +- 208354, 211758 — Value fields can be placed in row axis now. - **Virtual scrolling** options have been provided to load large amounts of data with high performance. - **Conditional formatting** support allows users to define conditions and format grid cells’ font, colour etc. - **Label and value-based filtering** options are provided that work similar to Microsoft Excel. @@ -30,7 +902,6 @@ The pivot grid is a multi-dimensional data visualization component built on top of the relational data sources. The pivot report can be managed dynamically at runtime along with other capabilities like aggregation, filtering and sorting (field and value based). - - **Data Sources** - Binds the component with an array of JavaScript objects. - **Filtering** - Allows user to view only specific/desired records in the component. - **Sorting** - Both member and value sorting are supported. It’s allows user to order fields and values (column) either in ascending or descending order respectively. @@ -38,6 +909,20 @@ The pivot grid is a multi-dimensional data visualization component built on top - **Aggregation** - Provides built in aggregation types like sum, average, min, max and count. - **Calculated Field** - Users can add new value field(s) to the report dynamically using this option. - **Adaptive Rendering** - Adapts with optimal user interfaces for mobile and desktop form-factors, thus helping the user’s application to scale elegantly across all the form-factors without any additional effort. -- **Exporting** - Provides the option to exporting records to Excel, CSV and PDF formats. +- **Exporting** - Provides the option to exporting records to Excel, CSV and PDF formats.## 18.1.52 (2020-05-13) + +### Pivot Table + +#### Bug Fixes + +- `#267962` - The parcel issue in the pivot table component has now been resolved. + +## 17.1.49 (2019-05-29) + +### Pivot Table + +#### New Features +- #227467 - Now, null and undefined types data will not be included in aggregation. They will be displayed in the headers. +- #227370 - Now, you can hide the fields from the pivot table field list data source. diff --git a/components/pivotview/README.md b/components/pivotview/README.md new file mode 100644 index 000000000..df01ddbde --- /dev/null +++ b/components/pivotview/README.md @@ -0,0 +1,143 @@ +# React Pivot Table Component + +The [React Pivot Table](https://www.syncfusion.com/react-components/react-pivot-table?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm) is a multi-dimensional data visualization component built on top of relational and OLAP data sources. The pivot report can be managed dynamically at runtime, along with other features such as graphical visualization (Pivot Chart), drill down/up, aggregation, filtering, sorting, grouping, conditional formatting, drill through, editing, hyperlink, and more. The large amounts of data are effectively handled by virtualization or paging support. + +

+ Getting started . + Online demos . + Learn more +

+ +

+ React Pivot Table Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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® Pivot Table package + +All Syncfusion® React packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the React Pivot Table package, use the following command. + +```bash +npm install @syncfusion/ej2-react-pivotview --save +``` + +### Add CSS references for Pivot Table + +Add CSS references needed for a Pivot Table in **src/App.css** from the **../node_modules/@syncfusion** package folder. + +```css +@import '../node_modules/@syncfusion/ej2-base/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-buttons/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-dropdowns/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-grids/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-inputs/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-popups/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-calendars/styles/material.css'; +@import '../node_modules/@syncfusion/ej2-react-pivotview/styles/material.css'; +``` + +### Add Pivot Table Component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion® React Pivot Table component and import **App.css** to apply styles to the Pivot Table. + +```typescript +import { IDataSet, IDataOptions, PivotViewComponent } from '@syncfusion/ej2-react-pivotview'; +import * as React from 'react'; +import './App.css'; + +export default function App() { + let pivotData: IDataSet[] = [ + { 'Sold': 31, 'Amount': 52824, 'Country': 'France', 'Products': 'Mountain Bikes', 'Year': 'FY 2015', 'Quarter': 'Q1' }, + { 'Sold': 51, 'Amount': 86904, 'Country': 'France', 'Products': 'Mountain Bikes', 'Year': 'FY 2015', 'Quarter': 'Q2' }, + { 'Sold': 90, 'Amount': 153360, 'Country': 'France', 'Products': 'Mountain Bikes', 'Year': 'FY 2015', 'Quarter': 'Q3' }, + { 'Sold': 25, 'Amount': 42600, 'Country': 'France', 'Products': 'Mountain Bikes', 'Year': 'FY 2015', 'Quarter': 'Q4' }, + { 'Sold': 27, 'Amount': 46008, 'Country': 'France', 'Products': 'Mountain Bikes', 'Year': 'FY 2016', 'Quarter': 'Q1' } + ]; + let dataSourceSettings: IDataOptions = { + columns: [{ name: 'Year', caption: 'Production Year' }, { name: 'Quarter' }], + dataSource: pivotData, + expandAll: false, + filters: [], + formatSettings: [{ name: 'Amount', format: 'C0' }], + rows: [{ name: 'Country' }, { name: 'Products' }], + values: [{ name: 'Sold', caption: 'Units Sold' }, { name: 'Amount', caption: 'Sold Amount' }] + }; + return +} +``` + +## Supported frameworks + +Pivot Table 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-pivot-table-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 + +* [Data sources](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/local): Binds the Pivot Table component with an array of JSON objects, CSV files, and web services. It also supports multi-dimensional data sources, such as OLAP. +* [Pivot chart](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/pivot-chart): Allows user to visualize the pivot data graphically with 20+ chart types. +* [Drill down](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/drill-down): Provides option to view the bound data in both detailed and abstract view. +* [Filtering](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/filtering): Allows user to view only specific/desired records in the component. +* [Sorting](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/sorting): Both member and value sorting are supported. It’s allows user to order fields and values (column) either in ascending or descending order respectively. +* [Field list and grouping bar](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/grouping-bar): Supports UI interaction at runtime to dynamically change the report along with sorting, filtering and remove options. +* [Aggregation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/aggregation): Provides built-in aggregation types such as sum, count, product, average, min, max, and more. +* [Calculated field](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/calculated-field): Users can add new value field(s) to the report dynamically using this option. +* [Grouping](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/grouping): Allows you to automatically group date, time, number, and string data based on group interval. +* [Virtual scrolling and paging](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/paging): Provides the option to display large amounts of data page by page, using either virtual scrolling or pager UI. +* [Drill through and editing](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/editing): Provides the ability to perform CRUD operations such as creating, reading, updating, and deleting raw data at runtime via an interactive UI. +* [Toolbar](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/tool-bar): Provides the option to access frequently used features like switching between pivot table and pivot chart, changing chart types, conditional formatting, exporting, and so on. +* [Templates](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/cell-template): Templates can be used to create custom user experiences in the pivot table. +* [Export](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#/material/pivot-table/exporting): Data can be exported to Excel, CSV, and PDF formats. +* [Right-to-left (RTL)](https://ej2.syncfusion.com/react/documentation/pivotview/globalization-and-localization/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#right-to-left-rtl): Aligns content in the Pivot Table component from right to left. +* [Globalization](https://ej2.syncfusion.com/react/documentation/pivotview/globalization-and-localization/?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-npm#globalization): Personalize the Pivot Table component with different languages, as well as culture-specific date and number formatting. + +## 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-pivot-table-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-pivot-table-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/pivotview/CHANGELOG.md?utm_source=npm&utm_medium=listing&utm_campaign=react-pivot-table-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-pivot-table-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/pivotview/ReadMe.md b/components/pivotview/ReadMe.md deleted file mode 100644 index 88ad060a8..000000000 --- a/components/pivotview/ReadMe.md +++ /dev/null @@ -1,61 +0,0 @@ -# ej2-react-pivotview - -The pivot grid is a multi-dimensional data visualization component built on top of the relational data sources. The pivot report can be managed dynamically at runtime along with other capabilities like aggregation, filtering and sorting (field and value based). - -![Pivot Grid](https://ej2.syncfusion.com/products/typescript/pivotview/readme.gif) - ->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.. - -## Setup - -To install Pivot Grid and its dependent packages, use the following command - -```sh -npm install @syncfusion/ej2-react-pivotview -``` - -## Resources - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/pivot-grid/getting-started.html) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=pivot-grid#/material/pivotview/default.html) -* [Product Page](https://www.syncfusion.com/products/react/pivot-grid) - -## Supported Frameworks - -Pivot Grid component is also offered in following list of frameworks. - -1. [Angular](https://github.com/syncfusion/ej2-angular-pivotview) -2. [VueJS](https://github.com/syncfusion/ej2-vue-pivotview) -3. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/pivot-grid) -4. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/pivot-grid) -5. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/pivot-grid) - -## Key Features - -* [**Data Sources**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=pivot-grid#/material/pivotview/local) - Binds the component with an array of JavaScript objects. -* [**Filtering**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=pivot-grid#/material/pivotview/filtering) - Allows user to view only specific/desired records in the component. -* [**Sorting**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=pivot-grid#/material/pivotview/sorting) - Both member and value sorting are supported. It’s allows user to order fields and values (column) either in ascending or descending order respectively. -* [**Field List & Grouping Bar**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=pivot-grid#/material/pivotview/grouping-bar) - Supports UI interaction at runtime to dynamically change the report along with sorting, filtering and remove options. -* [**Aggregation**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=pivot-grid#/material/pivotview/aggregation) - Provides built in aggregation types like sum, average, min, max and count. -* [**Calculated Field**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=pivot-grid#/material/pivotview/calculated-field) - Users can add new value field(s) to the report dynamically using this option. -* **Adaptive Rendering** - Adapts with optimal user interfaces for mobile and desktop form-factors, thus helping the user’s application to scale elegantly across all the form-factors without any additional effort. -* [**Exporting**](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=pivot-grid#/material/pivotview/exporting) - Provides the option to exporting records to Excel, CSV and PDF formats. - -## 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=pivot-grid) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=pivot-grid). -* New [GitHub issue](https://github.com/syncfusion/ej2-pivotview/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=pivot-grid). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-pivotview/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=pivot-grid) - -© 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/pivotview/dist/ej2-react-pivotview.umd.min.js b/components/pivotview/dist/ej2-react-pivotview.umd.min.js deleted file mode 100644 index b00c10e1e..000000000 --- a/components/pivotview/dist/ej2-react-pivotview.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-pivotview.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(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("@syncfusion/ej2-pivotview"),require("@syncfusion/ej2-react-base")):"function"==typeof define&&define.amd?define(["exports","react","@syncfusion/ej2-pivotview","@syncfusion/ej2-react-base"],t):t(e.ej={},e.React,e.ej2Pivotview,e.ej2ReactBase)}(this,function(e,t,n,r){"use strict";var i=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)}}(),o=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n}return i(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.PivotView);r.applyMixins(o,[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)}}(),s=function(e){function n(t){var n=e.call(this,t)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!0,n}return c(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.PivotFieldList);r.applyMixins(s,[r.ComponentBase,t.PureComponent]),e.Inject=r.Inject,e.PivotViewComponent=o,e.PivotFieldListComponent=s,Object.keys(n).forEach(function(t){e[t]=n[t]}),Object.defineProperty(e,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-pivotview.umd.min.js.map diff --git a/components/pivotview/dist/ej2-react-pivotview.umd.min.js.map b/components/pivotview/dist/ej2-react-pivotview.umd.min.js.map deleted file mode 100644 index 1454c6fe7..000000000 --- a/components/pivotview/dist/ej2-react-pivotview.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-pivotview.umd.min.js","sources":["../src/pivotview/pivotview.component.js","../src/field-list/pivotfieldlist.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 { PivotView } from '@syncfusion/ej2-pivotview';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `PivotViewComponent` represents the react PivotView.\n * ```tsx\n * \n * ```\n */\nvar PivotViewComponent = /** @class */ (function (_super) {\n __extends(PivotViewComponent, _super);\n function PivotViewComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n return _this;\n }\n PivotViewComponent.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 PivotViewComponent;\n}(PivotView));\nexport { PivotViewComponent };\napplyMixins(PivotViewComponent, [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 { PivotFieldList } from '@syncfusion/ej2-pivotview';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `PivotFieldListComponent` represents the react PivotFieldList.\n * ```tsx\n * \n * ```\n */\nvar PivotFieldListComponent = /** @class */ (function (_super) {\n __extends(PivotFieldListComponent, _super);\n function PivotFieldListComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = true;\n return _this;\n }\n PivotFieldListComponent.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 PivotFieldListComponent;\n}(PivotFieldList));\nexport { PivotFieldListComponent };\napplyMixins(PivotFieldListComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","PivotViewComponent","_super","props","_this","call","initRenderCalled","checkInjectedModules","render","element","refreshing","React.createElement","getDefaultAttributes","children","PivotView","ej2ReactBase","ComponentBase","React.PureComponent","PivotFieldListComponent","PivotFieldList"],"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,EAAoC,SAAUC,GAE9C,SAASD,EAAmBE,GACxB,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUe,EAAoBC,GAO9BD,EAAmBF,UAAUS,OAAS,WAClC,KAAKX,KAAKY,UAAYZ,KAAKS,kBAAqBT,KAAKa,YAKjD,OAAOC,gBAAoB,MAAOd,KAAKe,uBAAwBf,KAAKM,MAAMU,UAJ1EX,EAAOH,UAAUS,OAAOH,KAAKR,MAC7BA,KAAKS,kBAAmB,GAMzBL,GACTa,aACFC,cACYd,GAAqBe,gBAAeC,kBC1ChD,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,EAAyC,SAAUhB,GAEnD,SAASgB,EAAwBf,GAC7B,IAAIC,EAAQF,EAAOG,KAAKR,KAAMM,IAAUN,KAGxC,OAFAO,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAlB,EAAUgC,EAAyBhB,GAOnCgB,EAAwBnB,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,GAMzBY,GACTC,kBACFJ,cACYG,GAA0BF,gBAAeC"} \ No newline at end of file diff --git a/components/pivotview/dist/es6/ej2-react-pivotview.es2015.js b/components/pivotview/dist/es6/ej2-react-pivotview.es2015.js deleted file mode 100644 index 8e2a76a7d..000000000 --- a/components/pivotview/dist/es6/ej2-react-pivotview.es2015.js +++ /dev/null @@ -1,56 +0,0 @@ -import { PureComponent, createElement } from 'react'; -import { PivotFieldList, PivotView } from '@syncfusion/ej2-pivotview'; -import { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; - -/** - * `PivotViewComponent` represents the react PivotView. - * ```tsx - * - * ``` - */ -class PivotViewComponent extends PivotView { - 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(PivotViewComponent, [ComponentBase, PureComponent]); - -/** - * `PivotFieldListComponent` represents the react PivotFieldList. - * ```tsx - * - * ``` - */ -class PivotFieldListComponent extends PivotFieldList { - 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(PivotFieldListComponent, [ComponentBase, PureComponent]); - -export { PivotViewComponent, PivotFieldListComponent }; -export * from '@syncfusion/ej2-pivotview'; -export { Inject } from '@syncfusion/ej2-react-base'; -//# sourceMappingURL=ej2-react-pivotview.es2015.js.map diff --git a/components/pivotview/dist/es6/ej2-react-pivotview.es2015.js.map b/components/pivotview/dist/es6/ej2-react-pivotview.es2015.js.map deleted file mode 100644 index 278c814be..000000000 --- a/components/pivotview/dist/es6/ej2-react-pivotview.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-pivotview.es2015.js","sources":["../src/es6/pivotview/pivotview.component.js","../src/es6/field-list/pivotfieldlist.component.js"],"sourcesContent":["import * as React from 'react';\nimport { PivotView } from '@syncfusion/ej2-pivotview';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `PivotViewComponent` represents the react PivotView.\n * ```tsx\n * \n * ```\n */\nexport class PivotViewComponent extends PivotView {\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(PivotViewComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { PivotFieldList } from '@syncfusion/ej2-pivotview';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * `PivotFieldListComponent` represents the react PivotFieldList.\n * ```tsx\n * \n * ```\n */\nexport class PivotFieldListComponent extends PivotFieldList {\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(PivotFieldListComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AAGA;;;;;;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;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,kBAAkB,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACtBtE;;;;;;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,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;;;;;;"} \ No newline at end of file diff --git a/components/pivotview/gulpfile.js b/components/pivotview/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/pivotview/gulpfile.js +++ b/components/pivotview/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/pivotview/package.json b/components/pivotview/package.json index de765b12d..70aebc84e 100644 --- a/components/pivotview/package.json +++ b/components/pivotview/package.json @@ -1,23 +1,13 @@ { "name": "@syncfusion/ej2-react-pivotview", - "version": "16.3.24", + "version": "28.1.33", "description": "The pivot grid, or pivot table, is used to visualize large sets of relational data in a cross-tabular format, similar to an Excel pivot table. for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2-pivotview", - "pivotview", - "ej2", - "syncfusion", - "web-components", - "Javascript", - "Typescript", - "data", - "table", "react", "reactjs", - "react-pivotview", - "ej2-react-pivotview" + "react-pivotview" ], "repository": { "type": "git", @@ -33,15 +23,13 @@ "@syncfusion/ej2-pivotview": "*" }, "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/pivotview/src/field-list/pivotfieldlist.component.tsx b/components/pivotview/src/field-list/pivotfieldlist.component.tsx deleted file mode 100644 index db40e0f5b..000000000 --- a/components/pivotview/src/field-list/pivotfieldlist.component.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import * as React from 'react'; -import { PivotFieldList, PivotFieldListModel } from '@syncfusion/ej2-pivotview'; -import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; - - - -/** - * `PivotFieldListComponent` represents the react PivotFieldList. - * ```tsx - * - * ``` - */ -export class PivotFieldListComponent extends PivotFieldList { - public state: Readonly<{ children?: React.ReactNode | React.ReactNode[] }> - & Readonly; - public setState: any; - private getDefaultAttributes: Function; - public initRenderCalled: boolean = false; - private checkInjectedModules: boolean = true; - public props: Readonly<{ children?: React.ReactNode | React.ReactNode[] }> - & Readonly; - public forceUpdate: (callBack?: () => any) => void; - public context: Object; - public isReactComponent: Object; - public refs: { - [key: string]: React.ReactInstance - }; - - constructor(props: any) { - super(props); - } - - public render(): any { - if ((this.element && !this.initRenderCalled) || this.refreshing) { - super.render(); - this.initRenderCalled = true; - } else { - return React.createElement('div', this.getDefaultAttributes(), this.props.children); - } - - } -} - -applyMixins(PivotFieldListComponent, [ComponentBase, React.PureComponent]); diff --git a/components/pivotview/src/index.ts b/components/pivotview/src/index.ts index 25728a836..c2f88f89a 100644 --- a/components/pivotview/src/index.ts +++ b/components/pivotview/src/index.ts @@ -1,4 +1,4 @@ export * from './pivotview'; -export * from './field-list'; +export * from './pivotfieldlist'; export { Inject } from '@syncfusion/ej2-react-base'; export * from '@syncfusion/ej2-pivotview'; \ No newline at end of file diff --git a/components/pivotview/src/field-list/index.ts b/components/pivotview/src/pivotfieldlist/index.ts similarity index 100% rename from components/pivotview/src/field-list/index.ts rename to components/pivotview/src/pivotfieldlist/index.ts diff --git a/components/pivotview/src/pivotfieldlist/pivotfieldlist.component.tsx b/components/pivotview/src/pivotfieldlist/pivotfieldlist.component.tsx new file mode 100644 index 000000000..6e2dc755d --- /dev/null +++ b/components/pivotview/src/pivotfieldlist/pivotfieldlist.component.tsx @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { PivotFieldList, PivotFieldListModel } from '@syncfusion/ej2-pivotview'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * `PivotFieldListComponent` represents the react PivotFieldList. + * ```tsx + * + * ``` + */ +export class PivotFieldListComponent extends PivotFieldList { + 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(PivotFieldListComponent, [ComponentBase, React.Component]); diff --git a/components/pivotview/src/pivotview/pivotview.component.tsx b/components/pivotview/src/pivotview/pivotview.component.tsx index d5d4c7b59..7e7d0cc9b 100644 --- a/components/pivotview/src/pivotview/pivotview.component.tsx +++ b/components/pivotview/src/pivotview/pivotview.component.tsx @@ -3,42 +3,50 @@ import { PivotView, PivotViewModel } from '@syncfusion/ej2-pivotview'; import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; - +export interface PivotViewTypecast { + cellTemplate?: string | Function | any; + tooltipTemplate?: string | Function | any; +} /** - * `PivotViewComponent` represents the react PivotView. + * `PivotViewComponent` represents the react Pivot Table. * ```tsx - * + * * ``` */ export class PivotViewComponent extends PivotView { 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 = 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(PivotViewComponent, [ComponentBase, React.PureComponent]); +applyMixins(PivotViewComponent, [ComponentBase, React.Component]); diff --git a/components/pivotview/styles/bds-lite.scss b/components/pivotview/styles/bds-lite.scss new file mode 100644 index 000000000..acfbcf344 --- /dev/null +++ b/components/pivotview/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/bds.scss b/components/pivotview/styles/bds.scss new file mode 100644 index 000000000..c03a11ba9 --- /dev/null +++ b/components/pivotview/styles/bds.scss @@ -0,0 +1,2 @@ +@import 'pivotview/bds.scss'; +@import 'pivotfieldlist/bds.scss'; diff --git a/components/pivotview/styles/bootstrap-dark-lite.scss b/components/pivotview/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..61141b662 --- /dev/null +++ b/components/pivotview/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/bootstrap-dark.scss b/components/pivotview/styles/bootstrap-dark.scss new file mode 100644 index 000000000..2c616ca35 --- /dev/null +++ b/components/pivotview/styles/bootstrap-dark.scss @@ -0,0 +1,2 @@ +@import 'pivotview/bootstrap-dark.scss'; +@import 'pivotfieldlist/bootstrap-dark.scss'; diff --git a/components/pivotview/styles/bootstrap-lite.scss b/components/pivotview/styles/bootstrap-lite.scss new file mode 100644 index 000000000..2cde999ef --- /dev/null +++ b/components/pivotview/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/bootstrap.scss b/components/pivotview/styles/bootstrap.scss index fda025fc3..b82bd9262 100644 --- a/components/pivotview/styles/bootstrap.scss +++ b/components/pivotview/styles/bootstrap.scss @@ -1,2 +1,2 @@ @import 'pivotview/bootstrap.scss'; -@import 'field-list/bootstrap.scss'; +@import 'pivotfieldlist/bootstrap.scss'; diff --git a/components/pivotview/styles/bootstrap4-lite.scss b/components/pivotview/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..b086713f9 --- /dev/null +++ b/components/pivotview/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/bootstrap4.scss b/components/pivotview/styles/bootstrap4.scss new file mode 100644 index 000000000..e15161ea7 --- /dev/null +++ b/components/pivotview/styles/bootstrap4.scss @@ -0,0 +1,2 @@ +@import 'pivotview/bootstrap4.scss'; +@import 'pivotfieldlist/bootstrap4.scss'; diff --git a/components/pivotview/styles/bootstrap5-dark-lite.scss b/components/pivotview/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..294d16f0d --- /dev/null +++ b/components/pivotview/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/bootstrap5-dark.scss b/components/pivotview/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..95f817df5 --- /dev/null +++ b/components/pivotview/styles/bootstrap5-dark.scss @@ -0,0 +1,2 @@ +@import 'pivotview/bootstrap5-dark.scss'; +@import 'pivotfieldlist/bootstrap5-dark.scss'; diff --git a/components/pivotview/styles/bootstrap5-lite.scss b/components/pivotview/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..a63149e6d --- /dev/null +++ b/components/pivotview/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/bootstrap5.3-lite.scss b/components/pivotview/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..9d3da50f7 --- /dev/null +++ b/components/pivotview/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/bootstrap5.3.scss b/components/pivotview/styles/bootstrap5.3.scss new file mode 100644 index 000000000..3279f27b7 --- /dev/null +++ b/components/pivotview/styles/bootstrap5.3.scss @@ -0,0 +1,2 @@ +@import 'pivotview/bootstrap5.3.scss'; +@import 'pivotfieldlist/bootstrap5.3.scss'; diff --git a/components/pivotview/styles/bootstrap5.scss b/components/pivotview/styles/bootstrap5.scss new file mode 100644 index 000000000..2c9ae364c --- /dev/null +++ b/components/pivotview/styles/bootstrap5.scss @@ -0,0 +1,2 @@ +@import 'pivotview/bootstrap5.scss'; +@import 'pivotfieldlist/bootstrap5.scss'; diff --git a/components/pivotview/styles/fabric-dark-lite.scss b/components/pivotview/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..b61573804 --- /dev/null +++ b/components/pivotview/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/fabric-dark.scss b/components/pivotview/styles/fabric-dark.scss new file mode 100644 index 000000000..d726f2001 --- /dev/null +++ b/components/pivotview/styles/fabric-dark.scss @@ -0,0 +1,2 @@ +@import 'pivotview/fabric-dark.scss'; +@import 'pivotfieldlist/fabric-dark.scss'; diff --git a/components/pivotview/styles/fabric-lite.scss b/components/pivotview/styles/fabric-lite.scss new file mode 100644 index 000000000..164ea3d28 --- /dev/null +++ b/components/pivotview/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/fabric.scss b/components/pivotview/styles/fabric.scss index e75bf1105..0df714298 100644 --- a/components/pivotview/styles/fabric.scss +++ b/components/pivotview/styles/fabric.scss @@ -1,2 +1,2 @@ @import 'pivotview/fabric.scss'; -@import 'field-list/fabric.scss'; +@import 'pivotfieldlist/fabric.scss'; diff --git a/components/pivotview/styles/field-list/bootstrap.scss b/components/pivotview/styles/field-list/bootstrap.scss deleted file mode 100644 index 001bc8a6b..000000000 --- a/components/pivotview/styles/field-list/bootstrap.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-pivotview/styles/field-list/bootstrap.scss'; diff --git a/components/pivotview/styles/field-list/fabric.scss b/components/pivotview/styles/field-list/fabric.scss deleted file mode 100644 index 359d3ec1c..000000000 --- a/components/pivotview/styles/field-list/fabric.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-pivotview/styles/field-list/fabric.scss'; diff --git a/components/pivotview/styles/field-list/highcontrast.scss b/components/pivotview/styles/field-list/highcontrast.scss deleted file mode 100644 index b12e544b7..000000000 --- a/components/pivotview/styles/field-list/highcontrast.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-pivotview/styles/field-list/highcontrast.scss'; diff --git a/components/pivotview/styles/field-list/material.scss b/components/pivotview/styles/field-list/material.scss deleted file mode 100644 index 37e71bb6e..000000000 --- a/components/pivotview/styles/field-list/material.scss +++ /dev/null @@ -1 +0,0 @@ -@import 'ej2-pivotview/styles/field-list/material.scss'; diff --git a/components/pivotview/styles/fluent-dark-lite.scss b/components/pivotview/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..f0e4a3453 --- /dev/null +++ b/components/pivotview/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/fluent-dark.scss b/components/pivotview/styles/fluent-dark.scss new file mode 100644 index 000000000..ef1d06567 --- /dev/null +++ b/components/pivotview/styles/fluent-dark.scss @@ -0,0 +1,2 @@ +@import 'pivotview/fluent-dark.scss'; +@import 'pivotfieldlist/fluent-dark.scss'; diff --git a/components/pivotview/styles/fluent-lite.scss b/components/pivotview/styles/fluent-lite.scss new file mode 100644 index 000000000..d7b6d0201 --- /dev/null +++ b/components/pivotview/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/fluent.scss b/components/pivotview/styles/fluent.scss new file mode 100644 index 000000000..925e7bdc5 --- /dev/null +++ b/components/pivotview/styles/fluent.scss @@ -0,0 +1,2 @@ +@import 'pivotview/fluent.scss'; +@import 'pivotfieldlist/fluent.scss'; diff --git a/components/pivotview/styles/fluent2-lite.scss b/components/pivotview/styles/fluent2-lite.scss new file mode 100644 index 000000000..f20323821 --- /dev/null +++ b/components/pivotview/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/fluent2.scss b/components/pivotview/styles/fluent2.scss new file mode 100644 index 000000000..436b8801e --- /dev/null +++ b/components/pivotview/styles/fluent2.scss @@ -0,0 +1,2 @@ +@import 'pivotview/fluent2.scss'; +@import 'pivotfieldlist/fluent2.scss'; diff --git a/components/pivotview/styles/highcontrast-light-lite.scss b/components/pivotview/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..b5da2e154 --- /dev/null +++ b/components/pivotview/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/highcontrast-light.scss b/components/pivotview/styles/highcontrast-light.scss new file mode 100644 index 000000000..31ee0d8d8 --- /dev/null +++ b/components/pivotview/styles/highcontrast-light.scss @@ -0,0 +1,2 @@ +@import 'pivotview/highcontrast-light.scss'; +@import 'pivotfieldlist/highcontrast-light.scss'; diff --git a/components/pivotview/styles/highcontrast-lite.scss b/components/pivotview/styles/highcontrast-lite.scss new file mode 100644 index 000000000..d1aa15d97 --- /dev/null +++ b/components/pivotview/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/highcontrast.scss b/components/pivotview/styles/highcontrast.scss index 250fc9f17..82a86775c 100644 --- a/components/pivotview/styles/highcontrast.scss +++ b/components/pivotview/styles/highcontrast.scss @@ -1,2 +1,2 @@ @import 'pivotview/highcontrast.scss'; -@import 'field-list/highcontrast.scss'; +@import 'pivotfieldlist/highcontrast.scss'; diff --git a/components/pivotview/styles/material-dark-lite.scss b/components/pivotview/styles/material-dark-lite.scss new file mode 100644 index 000000000..ea90431d7 --- /dev/null +++ b/components/pivotview/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/material-dark.scss b/components/pivotview/styles/material-dark.scss new file mode 100644 index 000000000..4d5503550 --- /dev/null +++ b/components/pivotview/styles/material-dark.scss @@ -0,0 +1,2 @@ +@import 'pivotview/material-dark.scss'; +@import 'pivotfieldlist/material-dark.scss'; diff --git a/components/pivotview/styles/material-lite.scss b/components/pivotview/styles/material-lite.scss new file mode 100644 index 000000000..d1e047822 --- /dev/null +++ b/components/pivotview/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/material.scss b/components/pivotview/styles/material.scss index 7b769ef64..cc55c5c77 100644 --- a/components/pivotview/styles/material.scss +++ b/components/pivotview/styles/material.scss @@ -1,2 +1,2 @@ @import 'pivotview/material.scss'; -@import 'field-list/material.scss'; +@import 'pivotfieldlist/material.scss'; diff --git a/components/pivotview/styles/material3-dark-lite.scss b/components/pivotview/styles/material3-dark-lite.scss new file mode 100644 index 000000000..c66c28daf --- /dev/null +++ b/components/pivotview/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/material3-dark.scss b/components/pivotview/styles/material3-dark.scss new file mode 100644 index 000000000..9874346f7 --- /dev/null +++ b/components/pivotview/styles/material3-dark.scss @@ -0,0 +1,3 @@ + +@import 'pivotview/material3-dark.scss'; +@import 'pivotfieldlist/material3-dark.scss'; diff --git a/components/pivotview/styles/material3-lite.scss b/components/pivotview/styles/material3-lite.scss new file mode 100644 index 000000000..7547cbb65 --- /dev/null +++ b/components/pivotview/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/material3.scss b/components/pivotview/styles/material3.scss new file mode 100644 index 000000000..af100727b --- /dev/null +++ b/components/pivotview/styles/material3.scss @@ -0,0 +1,3 @@ + +@import 'pivotview/material3.scss'; +@import 'pivotfieldlist/material3.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/bds.scss b/components/pivotview/styles/pivotfieldlist/bds.scss new file mode 100644 index 000000000..9a6feff8f --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/bds.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/bds.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/bootstrap-dark.scss b/components/pivotview/styles/pivotfieldlist/bootstrap-dark.scss new file mode 100644 index 000000000..4c8c59a15 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/bootstrap-dark.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/bootstrap.scss b/components/pivotview/styles/pivotfieldlist/bootstrap.scss new file mode 100644 index 000000000..72a10d070 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/bootstrap.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/bootstrap4.scss b/components/pivotview/styles/pivotfieldlist/bootstrap4.scss new file mode 100644 index 000000000..df5e27878 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/bootstrap4.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/bootstrap5-dark.scss b/components/pivotview/styles/pivotfieldlist/bootstrap5-dark.scss new file mode 100644 index 000000000..f0a40bd7f --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/bootstrap5-dark.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/bootstrap5.3.scss b/components/pivotview/styles/pivotfieldlist/bootstrap5.3.scss new file mode 100644 index 000000000..ab32b3ccd --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/bootstrap5.3.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/bootstrap5.scss b/components/pivotview/styles/pivotfieldlist/bootstrap5.scss new file mode 100644 index 000000000..af9e4b3ac --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/bootstrap5.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/fabric-dark.scss b/components/pivotview/styles/pivotfieldlist/fabric-dark.scss new file mode 100644 index 000000000..192b6e444 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/fabric-dark.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/fabric.scss b/components/pivotview/styles/pivotfieldlist/fabric.scss new file mode 100644 index 000000000..12a1c9211 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/fabric.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/fluent-dark.scss b/components/pivotview/styles/pivotfieldlist/fluent-dark.scss new file mode 100644 index 000000000..d114e3c64 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/fluent-dark.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/fluent.scss b/components/pivotview/styles/pivotfieldlist/fluent.scss new file mode 100644 index 000000000..a366f5fb4 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/fluent.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/fluent2.scss b/components/pivotview/styles/pivotfieldlist/fluent2.scss new file mode 100644 index 000000000..8ccdbd8c0 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/fluent2.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/highcontrast-light.scss b/components/pivotview/styles/pivotfieldlist/highcontrast-light.scss new file mode 100644 index 000000000..ce118078f --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/highcontrast-light.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/highcontrast.scss b/components/pivotview/styles/pivotfieldlist/highcontrast.scss new file mode 100644 index 000000000..41e94d068 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/highcontrast.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/material-dark.scss b/components/pivotview/styles/pivotfieldlist/material-dark.scss new file mode 100644 index 000000000..dfad8aa3d --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/material-dark.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/material.scss b/components/pivotview/styles/pivotfieldlist/material.scss new file mode 100644 index 000000000..cd68370c0 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/material.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/material.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/material3-dark.scss b/components/pivotview/styles/pivotfieldlist/material3-dark.scss new file mode 100644 index 000000000..a8233a7e5 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-pivotview/styles/pivotfieldlist/material3-dark.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/material3.scss b/components/pivotview/styles/pivotfieldlist/material3.scss new file mode 100644 index 000000000..c091be10f --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-pivotview/styles/pivotfieldlist/material3.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/tailwind-dark.scss b/components/pivotview/styles/pivotfieldlist/tailwind-dark.scss new file mode 100644 index 000000000..29399b9da --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/tailwind-dark.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/tailwind.scss b/components/pivotview/styles/pivotfieldlist/tailwind.scss new file mode 100644 index 000000000..16e4f96fa --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/tailwind.scss'; diff --git a/components/pivotview/styles/pivotfieldlist/tailwind3.scss b/components/pivotview/styles/pivotfieldlist/tailwind3.scss new file mode 100644 index 000000000..ca9dc3702 --- /dev/null +++ b/components/pivotview/styles/pivotfieldlist/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotfieldlist/tailwind3.scss'; diff --git a/components/pivotview/styles/pivotview/bds.scss b/components/pivotview/styles/pivotview/bds.scss new file mode 100644 index 000000000..6f0f1483d --- /dev/null +++ b/components/pivotview/styles/pivotview/bds.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/bds.scss'; diff --git a/components/pivotview/styles/pivotview/bootstrap-dark.scss b/components/pivotview/styles/pivotview/bootstrap-dark.scss new file mode 100644 index 000000000..0373c1b0c --- /dev/null +++ b/components/pivotview/styles/pivotview/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/bootstrap-dark.scss'; diff --git a/components/pivotview/styles/pivotview/bootstrap4.scss b/components/pivotview/styles/pivotview/bootstrap4.scss new file mode 100644 index 000000000..26b45b607 --- /dev/null +++ b/components/pivotview/styles/pivotview/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/bootstrap4.scss'; diff --git a/components/pivotview/styles/pivotview/bootstrap5-dark.scss b/components/pivotview/styles/pivotview/bootstrap5-dark.scss new file mode 100644 index 000000000..364d0a85a --- /dev/null +++ b/components/pivotview/styles/pivotview/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/bootstrap5-dark.scss'; diff --git a/components/pivotview/styles/pivotview/bootstrap5.3.scss b/components/pivotview/styles/pivotview/bootstrap5.3.scss new file mode 100644 index 000000000..aee6c4fed --- /dev/null +++ b/components/pivotview/styles/pivotview/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/bootstrap5.3.scss'; diff --git a/components/pivotview/styles/pivotview/bootstrap5.scss b/components/pivotview/styles/pivotview/bootstrap5.scss new file mode 100644 index 000000000..7d44881e4 --- /dev/null +++ b/components/pivotview/styles/pivotview/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/bootstrap5.scss'; diff --git a/components/pivotview/styles/pivotview/fabric-dark.scss b/components/pivotview/styles/pivotview/fabric-dark.scss new file mode 100644 index 000000000..ff746d08d --- /dev/null +++ b/components/pivotview/styles/pivotview/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/fabric-dark.scss'; diff --git a/components/pivotview/styles/pivotview/fluent-dark.scss b/components/pivotview/styles/pivotview/fluent-dark.scss new file mode 100644 index 000000000..8d8fe8b1b --- /dev/null +++ b/components/pivotview/styles/pivotview/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/fluent-dark.scss'; diff --git a/components/pivotview/styles/pivotview/fluent.scss b/components/pivotview/styles/pivotview/fluent.scss new file mode 100644 index 000000000..f1c49e95e --- /dev/null +++ b/components/pivotview/styles/pivotview/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/fluent.scss'; diff --git a/components/pivotview/styles/pivotview/fluent2.scss b/components/pivotview/styles/pivotview/fluent2.scss new file mode 100644 index 000000000..335651f69 --- /dev/null +++ b/components/pivotview/styles/pivotview/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/fluent2.scss'; diff --git a/components/pivotview/styles/pivotview/highcontrast-light.scss b/components/pivotview/styles/pivotview/highcontrast-light.scss new file mode 100644 index 000000000..4eddb7e6c --- /dev/null +++ b/components/pivotview/styles/pivotview/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/highcontrast-light.scss'; diff --git a/components/pivotview/styles/pivotview/material-dark.scss b/components/pivotview/styles/pivotview/material-dark.scss new file mode 100644 index 000000000..97628c5a9 --- /dev/null +++ b/components/pivotview/styles/pivotview/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/material-dark.scss'; diff --git a/components/pivotview/styles/pivotview/material3-dark.scss b/components/pivotview/styles/pivotview/material3-dark.scss new file mode 100644 index 000000000..a736d7d51 --- /dev/null +++ b/components/pivotview/styles/pivotview/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-pivotview/styles/pivotview/material3-dark.scss'; diff --git a/components/pivotview/styles/pivotview/material3.scss b/components/pivotview/styles/pivotview/material3.scss new file mode 100644 index 000000000..ee27ff2e2 --- /dev/null +++ b/components/pivotview/styles/pivotview/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-pivotview/styles/pivotview/material3.scss'; diff --git a/components/pivotview/styles/pivotview/tailwind-dark.scss b/components/pivotview/styles/pivotview/tailwind-dark.scss new file mode 100644 index 000000000..e5d3d1028 --- /dev/null +++ b/components/pivotview/styles/pivotview/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/tailwind-dark.scss'; diff --git a/components/pivotview/styles/pivotview/tailwind.scss b/components/pivotview/styles/pivotview/tailwind.scss new file mode 100644 index 000000000..1cead26c9 --- /dev/null +++ b/components/pivotview/styles/pivotview/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/tailwind.scss'; diff --git a/components/pivotview/styles/pivotview/tailwind3.scss b/components/pivotview/styles/pivotview/tailwind3.scss new file mode 100644 index 000000000..5dab8eb21 --- /dev/null +++ b/components/pivotview/styles/pivotview/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/pivotview/tailwind3.scss'; diff --git a/components/pivotview/styles/tailwind-dark-lite.scss b/components/pivotview/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..628f48837 --- /dev/null +++ b/components/pivotview/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/tailwind-dark.scss b/components/pivotview/styles/tailwind-dark.scss new file mode 100644 index 000000000..7131649f2 --- /dev/null +++ b/components/pivotview/styles/tailwind-dark.scss @@ -0,0 +1,2 @@ +@import 'pivotview/tailwind-dark.scss'; +@import 'pivotfieldlist/tailwind-dark.scss'; diff --git a/components/pivotview/styles/tailwind-lite.scss b/components/pivotview/styles/tailwind-lite.scss new file mode 100644 index 000000000..1c14a09f4 --- /dev/null +++ b/components/pivotview/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/tailwind.scss b/components/pivotview/styles/tailwind.scss new file mode 100644 index 000000000..f55ab3274 --- /dev/null +++ b/components/pivotview/styles/tailwind.scss @@ -0,0 +1,2 @@ +@import 'pivotview/tailwind.scss'; +@import 'pivotfieldlist/tailwind.scss'; diff --git a/components/pivotview/styles/tailwind3-lite.scss b/components/pivotview/styles/tailwind3-lite.scss new file mode 100644 index 000000000..9a14d32c3 --- /dev/null +++ b/components/pivotview/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-pivotview/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/pivotview/styles/tailwind3.scss b/components/pivotview/styles/tailwind3.scss new file mode 100644 index 000000000..24deb3e37 --- /dev/null +++ b/components/pivotview/styles/tailwind3.scss @@ -0,0 +1,2 @@ +@import 'pivotview/tailwind3.scss'; +@import 'pivotfieldlist/tailwind3.scss'; diff --git a/components/pivotview/tsconfig.json b/components/pivotview/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/pivotview/tsconfig.json +++ b/components/pivotview/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/popups/CHANGELOG.md b/components/popups/CHANGELOG.md index 03fb2870d..b9fd06358 100644 --- a/components/popups/CHANGELOG.md +++ b/components/popups/CHANGELOG.md @@ -2,6 +2,459 @@ ## [Unreleased] +## 21.1.35 (2023-03-23) + +### Tooltip + +#### New Features + +- `#I434633` - Provided the htmlAttributes support for the Tooltip component which allows to add attributes for the root element of Tooltip popup. + +#### Breaking Changes + +- The tooltip target's tabindex and aria-describedby attributes, which were handled by the built-in source, were removed. Now, you can add these attributes directly to a target element. + +### Dialog + +#### New Features + +- **State persistence**: Provide support to preserve the updated values of the dialog width and height when performing a page reload. + +## 20.4.53 (2023-03-07) + +### Dialog + +#### Bug Fixes + +- `#I441169` - Now, the Dialog Component `ESC` key works properly. + +## 20.4.52 (2023-02-28) + +### Dialog + +#### Bug Fixes + +- `#I430348` - Fixed an issue where pressing the enter key triggered the button click event multiple times. + +## 20.4.38 (2022-12-21) + +### Tooltip + +#### Bug Fixes + +- `#I415013` - Resolved detached elements memory leak issue in the Tooltip component. +- `#I415386` - The issue "Tooltip did not appear for the second time when using the tab key to focus on the remove icon of the uploader component" has been resolved. + +## 20.2.49 (2022-09-13) + +### Dialog + +#### Bug Fixes + +- `#I401514` - Now, when we begin to drag the Utility Dialog, it does not move to the left side. + +- `#I400881` - Now, When you set a secondary font color in the bootstrap 5 theme using the theme studio, the changes will be reflected for the Dialog Cancel button. + +## 20.2.45 (2022-08-23) + +### Tooltip + +#### Bug Fixes + +- `#I395530` - Issue with 'Unable to set a break within the content of the Tooltip component in order to render text in multiple lines' has been resolved. + +## 20.2.40 (2022-07-26) + +### Dialog + +#### Bug Fixes + +- `#I393351` - Now, the drag action for the dialog content area is prevented. + +## 20.2.39 (2022-07-19) + +### Dialog + +#### Bug Fixes + +- `#FB35757` - Now, the issue with Content Security Policy is resolved when pasting the contents into the Rich Text Editor. + +- `#F175969` - Now, the dragging working properly when dynamically set the dialog header. + +- `#FB36339` - Now, the issue with dialog templates not rendered properly is resolved. + +## 20.1.58 (2022-05-31) + +### Popup + +#### Bug Fixes + +- `#I376806` - Now, the drop down list popup will close properly even after interaction with more than one drop down component. + +## 19.4.38 (2021-12-17) + +### Tooltip + +#### New Features + +- `#322737` - The `container` property support has been provided which allows to place the tooltip's pop-up within any user preferred element. + +## 19.3.47 (2021-10-26) + +### Tooltip + +#### Bug Fixes + +- `#I341459` - The issue with "The Tooltip's pop-up position misaligns on window resize" has been resolved. + +## 19.2.62 (2021-09-14) + +### Dialog + +#### Bug Fixes + +- The issue with "Draggable cursor not shown properly in the dialog header, when there are nested dialogs" has been resolved. + +## 19.2.59 (2021-08-31) + +### Dialog + +#### Bug Fixes + +- `#I337211` - The issue with "Styles are not properly removed from the body, when open and close the fullscreen `non-modal` dialog" has been resolved. + +- `#I339787` - The issue with "Dialog `overlay` element is not removed properly from the DOM" has been resolved. + +## 19.2.56 (2021-08-17) + +### Tooltip + +#### New Features + +- Now, the Tooltip will be rendered when providing an ID that starts with an integer type. + +## 19.2.44 (2021-06-30) + +### Tooltip + +#### Bug Fixes + +- `#I328768` - The issue with "The Tooltip is not opened in the current cursor position while enabling the `mouseTrail` and `openDelay` support" has been resolved. + +## 19.1.66 (2021-06-01) + +### Popup + +#### Bug Fixes + +- `#I326779` - The issue with "Image quicktoolbar not show second time when the dialog is opened second time" has been resolved. + +### Dialog + +#### Bug Fixes + +- `#F164806` - The issue with "Click event binding not working, when button is rendered as tags(``) in the dialog" has been resolved. + +## 19.1.64 (2021-05-19) + +### Popup + +#### Bug Fixes + +- `#I317799` - The issue with "Script error is raised, when the `element` is not present" has been resolved. + +## 19.1.63 (2021-05-13) + +### Dialog + +#### Bug Fixes + +- `#F164882` - Resolved the issue "Setting the dialog `minHeight` property as number is not working properly". + +- `#I326833`, `#F165083`- The issue with "When the content is given as a template function, then the content is not rendered in the Dialog" has been resolved. + +### Popup + +#### Bug Fixes + +- `#I323687`- The issue with "`Dropdownlist(popup)` flickers on value select, when there is `scroller` in the page" has been resolved. + +## 19.1.59 (2021-05-04) + +### Spinner + +#### Bug Fixes + +- `#I325477` - The issue with "Spinner label string is not rendered properly when HTML entity given as label" has been resolved. + +## 19.1.56 (2021-04-13) + +### Dialog + +#### New Features + +- `#I307667`, `#F164363` - In Dialog, Provided the new API `isFlat` to add or remove the flat appearance of the dialog buttons. + +## 18.4.43 (2021-02-16) + +### Tooltip + +#### New Features + +- `#306971` - In Tooltip, support for `enableHtmlParse` property has been provided to enable or disable the parsing of HTML string content as DOM elements. + +- `#305092`, `160582` - In Tooltip, support for `windowCollision` property has been provided to enable or disable collision between target elements of Tooltip and viewport(window). + +## 18.4.41 (2021-02-02) + +### Tooltip + +#### Bug Fixes + +- `#298848` - The issue with "The `openDelay` property is not effective in the Tooltip while enabling the `mouseTrail` property" has been resolved. + +## 18.4.30 (2020-12-17) + +### Dialog + +#### New Features + +- `#274382`, `#282351` - Provided the support to resize the dialog in all directions from all the edges and borders. + +## 18.3.50 (2020-11-17) + +### Tooltip + +#### Bug Fixes + +- `#292549` - The issue with "the tooltip is hidden while clicking the popup in mobile mode" has been resolved. + +- `#291626`, `#288720` - Now, the Tooltip will be in the opened state while maintaining a hover over the tooltip popup, even using the close delay property. + +## 18.3.35 (2020-10-01) + +### Dialog + +#### Bug Fixes + +- `#278841` - The issue with "user interaction to parent application through keyboard(tab key) when modal dialog rendering with footer template" has been resolved. + +## 18.2.44 (2020-07-07) + +### Tooltip + +#### Bug Fixes + +- `#154807` - Tooltip not opening more than once when target specified has been resolved. + +### Dialog + +#### Bug Fixes + +- `#268838`, `#154237` - Resolved the parent dialog button click action is not working while rendering the dialog within an Dialog. + +## 18.1.57 (2020-06-16) + +### Dialog + +#### Bug Fixes + +- `#278841` - The issue with "user interaction to parent application through keyboard(tab key) when modal dialog rendering with footer template" has been resolved. + +### Popup + +#### Bug Fixes + +- `#278055`, `#F154458`, `#278546`, `#278549`, `#278944`, `#F154458` - The issue with "popup closed when scroll action is performed" has been resolved. + +## 18.1.56 (2020-06-09) + +### Tooltip + +#### Bug Fixes + +- `#154807` - Tooltip not opening more than once when target specified has been resolved. + +## 18.1.55 (2020-06-02) + +### Dialog + +#### Bug Fixes + +- `#268838`, `#154237` - Resolved the parent dialog button click action is not working while rendering the dialog within an Dialog. + +## 18.1.53 (2020-05-19) + +### Tooltip + +#### Bug Fixes + +- `#275330` - The issue with tooltip position misalignment has been resolved. + +## 18.1.36-beta (2020-03-19) + +### Tooltip + +#### Bug Fixes + +- `#262998` - The issue with Tooltip element not removed properly from DOM in certain cases has been resolved. + +## 17.4.51 (2020-02-25) + +### Tooltip + +#### Bug Fixes + +- `#151574` - The issue with adding custom classes using the `cssClass` property has been resolved. + +## 17.4.49 (2020-02-11) + +### Tooltip + +#### Bug Fixes + +- `#263239` - The issue with destroying the `Tooltip` component with popup opened state has been resolved. + +## 17.4.46 (2020-01-30) + +### Dialog + +#### New Features + +- `#256585` - Provided the new event `destroyed` that triggers when the component of the dialog is destroyed. + +#### Bug Fixes + +- `#150796` - The issue with the parent element that is scrolled after reaching the end of the modal dialog has been resolved. + +## 17.3.29 (2019-11-26) + +### Dialog + +#### New Features + +- `#253239` - Provided the `minHeight` property to set minimum height for the dialog without considering the target's height. + +#### Bug Fixes + +- `#253239` - The issue with content overflow in IE browser has been resolved in Dialog. + +## 17.3.19 (2019-10-22) + +### Dialog + +#### Bug Fixes + +- `#251762` - The issue with position property that accepts camel case alone has been resolved in Dialog. + +## 17.3.16 (2019-10-09) + +### Dialog + +#### Bug Fixes + +- `#240696`- Resolved the odd dragging behaviour on Dialog when scrolling the page. + +- `#249144`- Resolved the issue with rendering templates when enabled the policy `"script-src self"` in Dialog. + +- `#249263`, `#249478`- The issue with dynamically updating the Dialog content using the function template has been resolved. + +## 17.2.35 (2019-07-17) + +### Dialog + +#### Bug Fixes + +- `#F145500`- Resolved the navigation issue while navigating through keyboard in modal dialog. + +## 17.1.50 (2019-06-04) + +### Dialog + +#### Bug Fixes + +- #144624 - Resolved the issue with resizing when rendering a grid inside a dialog. + +## 17.1.47 (2019-05-14) + +### Tooltip + +#### New Features + +- #234933 - Now the tooltip is showing while hovering the tooltip content element in hover mode. + +## 17.1.40 (2019-04-09) + +### Dialog + +#### Bug Fixes + +- The issue with preventing the dialog resize using `args.cancel` has been resolved. + +## 17.1.38 (2019-03-29) + +### Dialog + +#### Bug Fixes + +- Provided an additional `cssClass`, `zIndex`, `open` and `close` event properties to dialog utility. + +- Enable/ Disable the dialog button issue in dynamic way has been fixed. + +- Return type of Dialog Utility method has been changed from `DialogModal` to `Dialog` This changes doesn't lead to breaking changes in application level since these two classes are implicitly convertible. + +## 16.4.47 (2019-01-16) + +### Dialog + +#### Bug Fixes + +- Provided an additional argument in beforeOpen event to control the max-height of dialog. + +## 16.4.45 (2019-01-02) + +### Tooltip + +#### Bug Fixes + +- Added index position for tooltip content container to avoid misalignment while customize background. + +## 16.4.44 (2018-12-24) + +### Popup library + +#### Bug Fixes + +- The issue with collision while displays popup on scrollable viewport element has been resolved. + +## 16.4.42 (2018-12-14) + +### Dialog + +#### Bug Fixes + +- Introduced a new argument `isInteracted` by deprecating existing event argument `isInteraction` for unique naming convention. + +## 16.4.40-beta (2018-12-10) + +### Dialog + +#### New Features + +- Provided resizable support to the dialog for both modal dialog and modeless dialog (non-modal). + +- Provided option to pass animation settings as an argument to utility methods of dialog. + +## 16.3.32 (2018-11-13) + +### Dialog + +#### Bug Fixes + +- Resolved the issue with max-height in dialog. + +## 16.3.29 (2018-10-31) + ### Dialog #### New Features @@ -37,6 +490,7 @@ #### Bug Fixes - Resolved the issue with modal dialog's overlay animation. + - Provided `getButtons` method to access the instances of dialog buttons directly. ## 16.3.17 (2018-09-12) @@ -46,6 +500,7 @@ #### New Features - Enabled draggable support for modal dialog also. + - Provided built-in utility functions to render the alert and confirm dialogs with minimal code. #### Bug Fixes @@ -64,10 +519,7 @@ #### New Features -- Template support provided to the dialog header, footer, and content. - - -### Spinner +- Template support provided to the dialog header, footer, and content.### Spinner #### Bug Fixes @@ -92,6 +544,7 @@ #### Bug Fixes - The issue with ng-properties were not working inside a Dialog has been fixed. + - Resolved the issue with accessing EJ2 component’s instances when rendering the EJ2 component inside the Dialog. ### Tooltip @@ -107,6 +560,7 @@ #### Bug Fixes - The issue with `Tab` key press on modal Dialog has been fixed. + - Fixed the issue with Dialog header positioning when its content has text node. ### Popup @@ -163,27 +617,36 @@ Tooltip component displays a pop-up containing an information or a message when you hover, click, focus, or touch an element. The information displayed in the Tooltip can include simple text, images, hyperlinks, or custom templates. In mobile devices, to display the Tooltip, you need to tap and hold the target elements. - - **Content** - Tooltip content can be assigned with static text, template or loaded dynamically via AJAX. + - **Position** - Tooltip can be displayed in 12 different positions. + - **Open Mode** - Supports 4 opening modes, `hover`, `click`, `focus`, and `custom`. + - **Animation** - Supports animation effects while showing/hiding the Tooltip. + - **Smart Positioning** - Tooltip can be moved along with the mouse pointer using the mouse trailing option. ### Dialog Dialog is a window that displays information to the user, and used to get the user input. The available key features are - - **Modal** - The user should be working with Dialog before interacting with the parent application. + - **Modeless** - It allows to interact with parent application even the Dialog opened on the page. + - **Buttons** - Provided the built-in support to render the buttons at Dialog footer. + - **Templates** - Customizable Dialog header and footer through the template. + - **Draggable** - Supports to drag the Dialog within the page or container. + - **Positioning** - Provided support to position on built-in 9 places or any custom location. + - **Animation** - Provided built-in animation support on open & close the Dialog with customization. + - **Localization** - Supports to localize the default close icon title text to different cultures. -- **Accessibility** - Built-in compliance with the WAI-ARIA specifications. -- **Keyboard Interaction** - The Dialog can be intractable through keyboard. +- **Accessibility** - Built-in compliance with the WAI-ARIA specifications. +- **Keyboard Interaction** - The Dialog can be intractable through keyboard. \ No newline at end of file diff --git a/components/popups/README.md b/components/popups/README.md new file mode 100644 index 000000000..15ef659ba --- /dev/null +++ b/components/popups/README.md @@ -0,0 +1,87 @@ +# ej2-react-popups + +The popup components such as dialog and tooltip are used to display information in a popup to users. The dialog component provides modal/non-modal (modeless), built-in buttons, positioning, animation, draggable, and template features and helps to create alert, prompt, and confirmation dialogs easily. The tooltip component is used to display a popup that contains some information or message when you hover, click, focus, or touch an element. The information displayed in the tooltip can include simple text, images, hyperlinks, or custom templates. + +![Popup](https://ej2.syncfusion.com/products/images/popup/readme.png) + +> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license, you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials/?utm_source=npm&utm_campaign=popup). + +> A [free community license](https://www.syncfusion.com/products/communitylicense/?utm_source=npm&utm_campaign=popup) 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 popup components and its dependent packages, use the following command + +```sh +npm install @syncfusion/ej2-react-popups +``` + +## Components Included + +Following list of components are available in the package + +## Dialog + +* [Getting Started](https://ej2.syncfusion.com/react/documentation/dialog/getting-started/?utm_source=npm&utm_campaign=dialog) +* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/fluent2/dialog/default) +* [Product Page](https://www.syncfusion.com/react-ui-components/modal-dialog/?utm_source=npm&utm_campaign=dialog) + +## Tooltip + +* [Getting Started](https://ej2.syncfusion.com/react/documentation/tooltip/getting-started/?utm_source=npm&utm_campaign=tooltip) +* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tooltip#/fluent2/tooltip/default) +* [Product Page](https://www.syncfusion.com/react-ui-components/tooltip/?utm_source=npm&utm_campaign=tooltip) + +## Supported Frameworks + +These components are available in following list of: + +| [](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)
     [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)     | [](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github)
       [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github)       | [](https://www.syncfusion.com/vue-components?utm_medium=listing&utm_source=github)
        [Vue](https://www.syncfusion.com/vue-components?utm_medium=listing&utm_source=github)          | [](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)
  [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)   | [](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)
  [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)   | +| :-----: | :-----: | :-----: | :-----: | :-----: | + +## Use-case samples / Showcase samples + +* Expanse Tracker ([Source](https://github.com/syncfusion/ej2-showcase-ts-expensetracker/?utm_source=npm&utm_campaign=popup), [Live Demo](https://ej2.syncfusion.com/showcase/typescript/expensetracker/?utm_source=npm&utm_campaign=popup/#/dashboard)) +* Story Estimator ([Source](https://github.com/syncfusion/ej2-showcase-aspnetcore-story-estimator/?utm_source=npm&utm_campaign=popup), [Live Demo](https://aspdotnetcore.syncfusion.com/showcase/aspnetcore/story-estimator/?utm_source=npm&utm_campaign=popup/#/dashboard)) +* Diagram Builder ([Source](https://github.com/syncfusion/ej2-showcase-ng-diagrambuilder/?utm_source=npm&utm_campaign=popup), [Live Demo](https://ej2.syncfusion.com/showcase/angular/diagrambuilder/?utm_source=npm&utm_campaign=popup)) +* IT Asset Management ([Live Demo](https://ej2.syncfusion.com/showcase/vue/assetmanagement/?utm_source=npm&utm_campaign=popup)) +* Webmail ([Source](https://github.com/syncfusion/ej2-showcase-ts-webmail/?utm_source=npm&utm_campaign=popup), [Live Demo](https://ej2.syncfusion.com/showcase/typescript/webmail/?utm_source=npm&utm_campaign=popup/#/home)) +* Loan Calculator ([Source](https://github.com/syncfusion/ej2-showcase-ts-loancalculator/?utm_source=npm&utm_campaign=popup), [Live Demo](https://ej2.syncfusion.com/showcase/typescript/loancalculator/?utm_source=npm&utm_campaign=popup/#/default)) + +## Key Features + +## Dialog +* [Modal](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/fluent2/dialog/modal-dialog) - Displays the important information to users. +* [Positioning](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/fluent2/dialog/position) - Supports to customize its display position. +* [Animation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/fluent2/dialog/animation) - Offers to set animation effects on open and close the dialog. +* [Template](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/fluent2/dialog/template) - Provides an option to customize its header and footer. +* [Built-in buttons](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/fluent2/dialog/default) - Provides a built-in support to add buttons to its properties. + +## Tooltip + +* [Positions](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tooltip#/fluent2/tooltip/default) - Allows you to display the tooltip in 12 different positions. +* [Animation](https://ej2.syncfusion.com/products/typescript/tooltip/animation/?utm_source=npm&utm_campaign=tooltip) - Supports animation effects while showing/hiding the tooltip. +* [Content](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tooltip#/fluent2/tooltip/ajaxcontent) - Assigns with static text, template, or loaded dynamically via AJAX. +* [Opening modes](https://ej2.syncfusion.com/products/typescript/tooltip/show-hide/?utm_source=npm&utm_campaign=tooltip) - Supports four opening modes such as hover, click, focus, and custom. +* [Smart positioning](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tooltip#/fluent2/tooltip/smartposition) - Supports auto tip positioning. +* [Mouse trail](https://ej2.syncfusion.com/products/typescript/tooltip/customization/?utm_source=npm&utm_campaign=tooltip) - Moves along with mouse pointer using the mouse trailing option. +* [Sticky mode](https://ej2.syncfusion.com/products/typescript/tooltip/show-hide/?utm_source=npm&utm_campaign=tooltip) - Opens in sticky mode, and allows you to close/hide the Tooltip manually. + +## 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=popup) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2/?utm_source=npm&utm_campaign=popup). +* New [GitHub issue](https://github.com/syncfusion/ej2-react-ui-components/issues/new). +* Ask your query in Stack Overflow with tag `syncfusion` and `ej2`. + +## License + +Check the license detail [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/license). + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/popups/CHANGELOG.md/?utm_source=npm&utm_campaign=popup). + + +© Copyright 2024 Syncfusion, Inc. All Rights Reserved. The Syncfusion Essential Studio license and copyright applies to this distribution. diff --git a/components/popups/ReadMe.md b/components/popups/ReadMe.md deleted file mode 100644 index 0cab5f7bf..000000000 --- a/components/popups/ReadMe.md +++ /dev/null @@ -1,91 +0,0 @@ -# ej2-react-popups - -The popup components such as dialog and tooltip are used to display information in a popup to users. The dialog component provides modal/non-modal (modeless), built-in buttons, positioning, animation, draggable, and template features and helps to create alert, prompt, and confirmation dialogs easily. The tooltip component is used to display a popup that contains some information or message when you hover, click, focus, or touch an element. The information displayed in the tooltip can include simple text, images, hyperlinks, or custom templates. - -![Popup](https://ej2.syncfusion.com/products/images/popup/readme.png) - -> 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 popup components and its dependent packages, use the following command - -```sh -npm install @syncfusion/ej2-react-popups -``` - -## Components Included - -Following list of components are available in the package - -## Dialog - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/dialog/getting-started.html?lang=react&utm_source=npm&utm_campaign=dialog) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/material/dialog/default) -* [Product Page](https://www.syncfusion.com/products/react/dialog/?utm_source=npm&utm_campaign=dialog) - -## Tooltip - -* [Getting Started](https://ej2.syncfusion.com/react/documentation/tooltip/getting-started.html?lang=react%3Futm_source=npm&utm_campaign=tooltip) -* [View Online Demos](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tooltip#/material/tooltip/default) -* [Product Page](https://www.syncfusion.com/products/react/tooltip/?utm_source=npm&utm_campaign=tooltip) - -## Supported Frameworks - -These components are available in following list of: - -1. [Angular](https://github.com/syncfusion/ej2-ng-popups?utm_source=npm&utm_campaign=popup) -2. [React](https://github.com/syncfusion/ej2-react-popups?utm_source=npm&utm_campaign=popup) -3. [Vue](https://github.com/syncfusion/ej2-vue-popups?utm_source=npm&utm_campaign=popup) -4. [ASP.NET Core](https://www.syncfusion.com/products/aspnetcore/) -5. [ASP.NET MVC](https://www.syncfusion.com/products/aspnetmvc/) -6. [JavaScript (ES5)](https://www.syncfusion.com/products/javascript/) - -## Use-case samples / Showcase samples - -* Expanse Tracker ([Source](https://github.com/syncfusion/ej2-showcase-ts-expensetracker), [Live Demo](https://ej2.syncfusion.com/showcase/typescript/expensetracker/#/dashboard)) -* Story Estimator ([Source](https://github.com/syncfusion/ej2-showcase-aspnetcore-story-estimator), [Live Demo](https://aspdotnetcore.syncfusion.com/showcase/aspnetcore/story-estimator/#/dashboard)) -* Diagram Builder ([Source](https://github.com/syncfusion/ej2-showcase-ng-diagrambuilder), [Live Demo](https://ej2.syncfusion.com/showcase/angular/diagrambuilder/)) -* IT Asset Management ([Live Demo](https://ej2.syncfusion.com/showcase/vue/assetmanagement/#/)) -* Webmail ([Source](https://github.com/syncfusion/ej2-showcase-ts-webmail), [Live Demo](https://ej2.syncfusion.com/showcase/typescript/webmail/#/home)) -* Loan Calculator ([Source](https://github.com/syncfusion/ej2-showcase-ts-loancalculator), [Live Demo](https://ej2.syncfusion.com/showcase/typescript/loancalculator/#/default)) - -## Key Features - -## Dialog -* [Modal](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/material/dialog/modal) - Displays the important information to users. -* [Positioning](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/material/dialog/positioning) - Supports to customize its display position. -* [Animation](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/material/dialog/animation) - Offers to set animation effects on open and close the dialog. -* [Template](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/material/dialog/template) - Provides an option to customize its header and footer. -* [Built-in buttons](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=dialog#/material/dialog/basic) - Provides a built-in support to add buttons to its properties. - -## Tooltip - -* [Positions](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tooltip#/material/tooltip/default) - Allows you to display the tooltip in 12 different positions. -* [Animation](https://ej2.syncfusion.com/products/typescript/tooltip/animation/?utm_source=npm&utm_campaign=tooltip) - Supports animation effects while showing/hiding the tooltip. -* [Content](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tooltip#/material/tooltip/ajaxcontent) - Assigns with static text, template, or loaded dynamically via AJAX. -* [Opening modes](https://ej2.syncfusion.com/products/typescript/tooltip/show-hide/?utm_source=npm&utm_campaign=tooltip) - Supports four opening modes such as hover, click, focus, and custom. -* [Smart positioning](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_campaign=tooltip#/material/tooltip/smartposition) - Supports auto tip positioning. -* [Mouse trail](https://ej2.syncfusion.com/products/typescript/tooltip/customization/?utm_source=npm&utm_campaign=tooltip) - Moves along with mouse pointer using the mouse trailing option. -* [Sticky mode](https://ej2.syncfusion.com/products/typescript/tooltip/show-hide/?utm_source=npm&utm_campaign=tooltip) - Opens in sticky mode, and allows you to close/hide the Tooltip manually. - -## 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=popup) support system or [Community forum](https://www.syncfusion.com/forums/essential-js2?utm_source=npm&utm_campaign=popup). -* New [GitHub issue](https://github.com/syncfusion/ej2-popups/issues/new). -* Ask your query in Stack Overflow with tag `syncfusion` and `ej2`. - -## License - -Check the license detail [here](https://github.com/syncfusion/ej2-popups/blob/master/license?utm_source=npm&utm_campaign=popup). - -## Changelog - -Check the changelog [here](https://github.com/syncfusion/ej2-popups/blob/master/CHANGELOG.md?utm_source=npm&utm_campaign=dialog). - - -© 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/popups/dist/ej2-react-popups.umd.min.js b/components/popups/dist/ej2-react-popups.umd.min.js deleted file mode 100644 index 0a8adcfb5..000000000 --- a/components/popups/dist/ej2-react-popups.umd.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! -* filename: ej2-react-popups.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("@syncfusion/ej2-react-base"),require("react"),require("@syncfusion/ej2-popups")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-react-base","react","@syncfusion/ej2-popups"],e):e(t.ej={},t.ej2ReactBase,t.React,t.ej2Popups)}(this,function(t,e,n,o){"use strict";var r=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 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="dialogButton",e}(e.ComplexBase),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.propertyName="buttons",e.moduleName="buttons",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 o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),s=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n.directivekeys={buttons:"dialogButton"},n}return c(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.Dialog);e.applyMixins(s,[e.ComponentBase,n.PureComponent]);var p=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 o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),a=function(t){function e(e){var n=t.call(this,e)||this;return n.initRenderCalled=!1,n.checkInjectedModules=!1,n}return p(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.Tooltip);e.applyMixins(a,[e.ComponentBase,n.PureComponent]),t.DialogButtonDirective=i,t.ButtonsDirective=u,t.DialogComponent=s,t.TooltipComponent=a,Object.keys(o).forEach(function(e){t[e]=o[e]}),Object.defineProperty(t,"__esModule",{value:!0})}); -//# sourceMappingURL=ej2-react-popups.umd.min.js.map diff --git a/components/popups/dist/ej2-react-popups.umd.min.js.map b/components/popups/dist/ej2-react-popups.umd.min.js.map deleted file mode 100644 index a3eafb194..000000000 --- a/components/popups/dist/ej2-react-popups.umd.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-popups.umd.min.js","sources":["../src/dialog/buttons-directive.js","../src/dialog/dialog.component.js","../src/tooltip/tooltip.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 * `ButtonDirective` represent a button of the react dialog.\n * It must be contained in a Dialog component(`DialogComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nvar DialogButtonDirective = /** @class */ (function (_super) {\n __extends(DialogButtonDirective, _super);\n function DialogButtonDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n DialogButtonDirective.moduleName = 'dialogButton';\n return DialogButtonDirective;\n}(ComplexBase));\nexport { DialogButtonDirective };\nvar ButtonsDirective = /** @class */ (function (_super) {\n __extends(ButtonsDirective, _super);\n function ButtonsDirective() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ButtonsDirective.propertyName = 'buttons';\n ButtonsDirective.moduleName = 'buttons';\n return ButtonsDirective;\n}(ComplexBase));\nexport { ButtonsDirective };\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 { Dialog } from '@syncfusion/ej2-popups';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Dialog Component\n * ```html\n * \n * ```\n */\nvar DialogComponent = /** @class */ (function (_super) {\n __extends(DialogComponent, _super);\n function DialogComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n _this.directivekeys = { 'buttons': 'dialogButton' };\n return _this;\n }\n DialogComponent.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 DialogComponent;\n}(Dialog));\nexport { DialogComponent };\napplyMixins(DialogComponent, [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 { Tooltip } from '@syncfusion/ej2-popups';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Tooltip component that displays a piece of information about the target element on mouse hover.\n * ```html\n * Show Tooltip\n * ```\n */\nvar TooltipComponent = /** @class */ (function (_super) {\n __extends(TooltipComponent, _super);\n function TooltipComponent(props) {\n var _this = _super.call(this, props) || this;\n _this.initRenderCalled = false;\n _this.checkInjectedModules = false;\n return _this;\n }\n TooltipComponent.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 TooltipComponent;\n}(Tooltip));\nexport { TooltipComponent };\napplyMixins(TooltipComponent, [ComponentBase, React.PureComponent]);\n"],"names":["__extends","extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__","this","constructor","prototype","create","DialogButtonDirective","_super","apply","arguments","moduleName","ComplexBase","ButtonsDirective","propertyName","DialogComponent","props","_this","call","initRenderCalled","checkInjectedModules","directivekeys","buttons","render","element","refreshing","React.createElement","getDefaultAttributes","children","Dialog","ej2ReactBase","ComponentBase","React.PureComponent","TooltipComponent","Tooltip"],"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,GA0BxCK,EAAuC,SAAUC,GAEjD,SAASD,IACL,OAAkB,OAAXC,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAG/D,OALAX,EAAUe,EAAuBC,GAIjCD,EAAsBI,WAAa,eAC5BJ,GACTK,eAEEC,EAAkC,SAAUL,GAE5C,SAASK,IACL,OAAkB,OAAXL,GAAmBA,EAAOC,MAAMN,KAAMO,YAAcP,KAI/D,OANAX,EAAUqB,EAAkBL,GAI5BK,EAAiBC,aAAe,UAChCD,EAAiBF,WAAa,UACvBE,GACTD,eC3CEpB,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,GAsBxCa,EAAiC,SAAUP,GAE3C,SAASO,EAAgBC,GACrB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAIxC,OAHAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EAC7BH,EAAMI,eAAkBC,QAAW,gBAC5BL,EAWX,OAjBAzB,EAAUuB,EAAiBP,GAQ3BO,EAAgBV,UAAUkB,OAAS,WAC/B,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,MAAOvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJ1EpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzBJ,GACTc,UACFC,cACYf,GAAkBgB,gBAAeC,kBC3C7C,IAAIxC,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,GAsBxC+B,EAAkC,SAAUzB,GAE5C,SAASyB,EAAiBjB,GACtB,IAAIC,EAAQT,EAAOU,KAAKf,KAAMa,IAAUb,KAGxC,OAFAc,EAAME,kBAAmB,EACzBF,EAAMG,sBAAuB,EACtBH,EAWX,OAhBAzB,EAAUyC,EAAkBzB,GAO5ByB,EAAiB5B,UAAUkB,OAAS,WAChC,KAAKpB,KAAKqB,UAAYrB,KAAKgB,kBAAqBhB,KAAKsB,YAKjD,OAAOC,gBAAoB,MAAOvB,KAAKwB,uBAAwBxB,KAAKa,MAAMY,UAJ1EpB,EAAOH,UAAUkB,OAAOL,KAAKf,MAC7BA,KAAKgB,kBAAmB,GAMzBc,GACTC,WACFJ,cACYG,GAAmBF,gBAAeC"} \ No newline at end of file diff --git a/components/popups/dist/es6/ej2-react-popups.es2015.js b/components/popups/dist/es6/ej2-react-popups.es2015.js deleted file mode 100644 index 309282e92..000000000 --- a/components/popups/dist/es6/ej2-react-popups.es2015.js +++ /dev/null @@ -1,76 +0,0 @@ -import { ComplexBase, ComponentBase, applyMixins } from '@syncfusion/ej2-react-base'; -import { PureComponent, createElement } from 'react'; -import { Dialog, Tooltip } from '@syncfusion/ej2-popups'; - -/** - * `ButtonDirective` represent a button of the react dialog. - * It must be contained in a Dialog component(`DialogComponent`). - * ```tsx - * - * - * - * - * - * - * ``` - */ -class DialogButtonDirective extends ComplexBase { -} -DialogButtonDirective.moduleName = 'dialogButton'; -class ButtonsDirective extends ComplexBase { -} -ButtonsDirective.propertyName = 'buttons'; -ButtonsDirective.moduleName = 'buttons'; - -/** - * Represents the React Dialog Component - * ```html - * - * ``` - */ -class DialogComponent extends Dialog { - constructor(props) { - super(props); - this.initRenderCalled = false; - this.checkInjectedModules = false; - this.directivekeys = { 'buttons': 'dialogButton' }; - } - render() { - if ((this.element && !this.initRenderCalled) || this.refreshing) { - super.render(); - this.initRenderCalled = true; - } - else { - return createElement('div', this.getDefaultAttributes(), this.props.children); - } - } -} -applyMixins(DialogComponent, [ComponentBase, PureComponent]); - -/** - * Represents the React Tooltip component that displays a piece of information about the target element on mouse hover. - * ```html - * Show Tooltip - * ``` - */ -class TooltipComponent extends Tooltip { - 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(TooltipComponent, [ComponentBase, PureComponent]); - -export { DialogButtonDirective, ButtonsDirective, DialogComponent, TooltipComponent }; -export * from '@syncfusion/ej2-popups'; -//# sourceMappingURL=ej2-react-popups.es2015.js.map diff --git a/components/popups/dist/es6/ej2-react-popups.es2015.js.map b/components/popups/dist/es6/ej2-react-popups.es2015.js.map deleted file mode 100644 index 96ffda1de..000000000 --- a/components/popups/dist/es6/ej2-react-popups.es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ej2-react-popups.es2015.js","sources":["../src/es6/dialog/buttons-directive.js","../src/es6/dialog/dialog.component.js","../src/es6/tooltip/tooltip.component.js"],"sourcesContent":["import { ComplexBase } from '@syncfusion/ej2-react-base';\n/**\n * `ButtonDirective` represent a button of the react dialog.\n * It must be contained in a Dialog component(`DialogComponent`).\n * ```tsx\n * \n * \n * \n * \n * \n * \n * ```\n */\nexport class DialogButtonDirective extends ComplexBase {\n}\nDialogButtonDirective.moduleName = 'dialogButton';\nexport class ButtonsDirective extends ComplexBase {\n}\nButtonsDirective.propertyName = 'buttons';\nButtonsDirective.moduleName = 'buttons';\n","import * as React from 'react';\nimport { Dialog } from '@syncfusion/ej2-popups';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Dialog Component\n * ```html\n * \n * ```\n */\nexport class DialogComponent extends Dialog {\n constructor(props) {\n super(props);\n this.initRenderCalled = false;\n this.checkInjectedModules = false;\n this.directivekeys = { 'buttons': 'dialogButton' };\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(DialogComponent, [ComponentBase, React.PureComponent]);\n","import * as React from 'react';\nimport { Tooltip } from '@syncfusion/ej2-popups';\nimport { ComponentBase, applyMixins } from '@syncfusion/ej2-react-base';\n/**\n * Represents the React Tooltip component that displays a piece of information about the target element on mouse hover.\n * ```html\n * Show Tooltip\n * ```\n */\nexport class TooltipComponent extends Tooltip {\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(TooltipComponent, [ComponentBase, React.PureComponent]);\n"],"names":["React.createElement","React.PureComponent"],"mappings":";;;;AACA;;;;;;;;;;;;AAYA,AAAO,MAAM,qBAAqB,SAAS,WAAW,CAAC;CACtD;AACD,qBAAqB,CAAC,UAAU,GAAG,cAAc,CAAC;AAClD,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,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;QAClC,IAAI,CAAC,aAAa,GAAG,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC;KACtD;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,eAAe,EAAE,CAAC,aAAa,EAAEC,aAAmB,CAAC,CAAC,CAAC;;ACvBnE;;;;;;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,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,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;;;;;"} \ No newline at end of file diff --git a/components/popups/gulpfile.js b/components/popups/gulpfile.js index 0876f90c6..22ed28d7e 100644 --- a/components/popups/gulpfile.js +++ b/components/popups/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/popups/package.json b/components/popups/package.json index 9f11a2e17..300a34f96 100644 --- a/components/popups/package.json +++ b/components/popups/package.json @@ -1,30 +1,10 @@ { "name": "@syncfusion/ej2-react-popups", - "version": "16.3.25", + "version": "21.6.12", "description": "A package of Essential JS 2 popup components such as Dialog and Tooltip that is used to display information or messages in separate pop-ups. for React", "author": "Syncfusion Inc.", "license": "SEE LICENSE IN license", "keywords": [ - "ej2", - "Syncfusion", - "web-components", - "dialog", - "popup", - "modal", - "alert", - "tooltip", - "hint", - "spinner", - "loading-indicator", - "waiting-popup", - "template tooltip", - "positional tooltip", - "ajax tooltip", - "tooltip component", - "ej2-popups", - "loader", - "busy-indicator", - "waitingfor-loader", "react", "react-dialog", "react-tooltip", @@ -56,15 +36,13 @@ "@syncfusion/ej2-popups": "*" }, "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/popups/src/dialog/buttons-directive.tsx b/components/popups/src/dialog/buttons-directive.tsx index 0977e7e75..5ed496e61 100644 --- a/components/popups/src/dialog/buttons-directive.tsx +++ b/components/popups/src/dialog/buttons-directive.tsx @@ -14,11 +14,11 @@ import { ButtonPropsModel } from '@syncfusion/ej2-popups'; * * ``` */ -export class DialogButtonDirective extends ComplexBase { +export class DialogButtonDirective extends ComplexBase { public static moduleName: string = 'dialogButton'; } export class ButtonsDirective extends ComplexBase<{}, {}> { public static propertyName: string = 'buttons'; public static moduleName: string = 'buttons'; -} \ No newline at end of file +} diff --git a/components/popups/src/dialog/dialog.component.tsx b/components/popups/src/dialog/dialog.component.tsx index 918f58c8a..97e1cab83 100644 --- a/components/popups/src/dialog/dialog.component.tsx +++ b/components/popups/src/dialog/dialog.component.tsx @@ -4,9 +4,9 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface DialogTypecast { - footerTemplate?: string | Function; - header?: string | Function; - content?: string | Function; + footerTemplate?: string | Function | any; + header?: string | Function | any; + content?: string | Function | any; } /** * Represents the React Dialog Component @@ -16,34 +16,39 @@ export interface DialogTypecast { */ export class DialogComponent extends Dialog { 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 } = {'buttons': 'dialogButton'}; + private statelessTemplateProps: string[] = ["content"]; + 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(DialogComponent, [ComponentBase, React.PureComponent]); +applyMixins(DialogComponent, [ComponentBase, React.Component]); diff --git a/components/popups/src/tooltip/tooltip.component.tsx b/components/popups/src/tooltip/tooltip.component.tsx index 1254fc72a..9d4bfc02d 100644 --- a/components/popups/src/tooltip/tooltip.component.tsx +++ b/components/popups/src/tooltip/tooltip.component.tsx @@ -4,7 +4,7 @@ import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/e export interface TooltipTypecast { - content?: string | Function; + content?: string | Function | any; } /** * Represents the React Tooltip component that displays a piece of information about the target element on mouse hover. @@ -14,33 +14,38 @@ export interface TooltipTypecast { */ export class TooltipComponent extends Tooltip { 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 = 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(TooltipComponent, [ComponentBase, React.PureComponent]); +applyMixins(TooltipComponent, [ComponentBase, React.Component]); diff --git a/components/popups/styles/bds-lite.scss b/components/popups/styles/bds-lite.scss new file mode 100644 index 000000000..306587d70 --- /dev/null +++ b/components/popups/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/bds.scss b/components/popups/styles/bds.scss new file mode 100644 index 000000000..f6872fc26 --- /dev/null +++ b/components/popups/styles/bds.scss @@ -0,0 +1,4 @@ +@import 'dialog/bds.scss'; +@import 'popup/bds.scss'; +@import 'tooltip/bds.scss'; +@import 'spinner/bds.scss'; diff --git a/components/popups/styles/bootstrap-dark-lite.scss b/components/popups/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..aa263d649 --- /dev/null +++ b/components/popups/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/bootstrap-dark.scss b/components/popups/styles/bootstrap-dark.scss new file mode 100644 index 000000000..22c733e43 --- /dev/null +++ b/components/popups/styles/bootstrap-dark.scss @@ -0,0 +1,4 @@ +@import 'dialog/bootstrap-dark.scss'; +@import 'popup/bootstrap-dark.scss'; +@import 'tooltip/bootstrap-dark.scss'; +@import 'spinner/bootstrap-dark.scss'; diff --git a/components/popups/styles/bootstrap-lite.scss b/components/popups/styles/bootstrap-lite.scss new file mode 100644 index 000000000..71bc375e3 --- /dev/null +++ b/components/popups/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/bootstrap4-lite.scss b/components/popups/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..ea761a3e8 --- /dev/null +++ b/components/popups/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/bootstrap4.scss b/components/popups/styles/bootstrap4.scss new file mode 100644 index 000000000..b951c808d --- /dev/null +++ b/components/popups/styles/bootstrap4.scss @@ -0,0 +1,4 @@ +@import 'dialog/bootstrap4.scss'; +@import 'popup/bootstrap4.scss'; +@import 'tooltip/bootstrap4.scss'; +@import 'spinner/bootstrap4.scss'; diff --git a/components/popups/styles/bootstrap5-dark-lite.scss b/components/popups/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..a04388f17 --- /dev/null +++ b/components/popups/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/bootstrap5-dark.scss b/components/popups/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..f143a8b72 --- /dev/null +++ b/components/popups/styles/bootstrap5-dark.scss @@ -0,0 +1,4 @@ +@import 'dialog/bootstrap5-dark.scss'; +@import 'popup/bootstrap5-dark.scss'; +@import 'tooltip/bootstrap5-dark.scss'; +@import 'spinner/bootstrap5-dark.scss'; diff --git a/components/popups/styles/bootstrap5-lite.scss b/components/popups/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..f45d44dec --- /dev/null +++ b/components/popups/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/bootstrap5.3-lite.scss b/components/popups/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..4909caf3f --- /dev/null +++ b/components/popups/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/bootstrap5.3.scss b/components/popups/styles/bootstrap5.3.scss new file mode 100644 index 000000000..9a3766a4c --- /dev/null +++ b/components/popups/styles/bootstrap5.3.scss @@ -0,0 +1,4 @@ +@import 'dialog/bootstrap5.3.scss'; +@import 'popup/bootstrap5.3.scss'; +@import 'tooltip/bootstrap5.3.scss'; +@import 'spinner/bootstrap5.3.scss'; diff --git a/components/popups/styles/bootstrap5.scss b/components/popups/styles/bootstrap5.scss new file mode 100644 index 000000000..c917408d5 --- /dev/null +++ b/components/popups/styles/bootstrap5.scss @@ -0,0 +1,4 @@ +@import 'dialog/bootstrap5.scss'; +@import 'popup/bootstrap5.scss'; +@import 'tooltip/bootstrap5.scss'; +@import 'spinner/bootstrap5.scss'; diff --git a/components/popups/styles/dialog/bds.scss b/components/popups/styles/dialog/bds.scss new file mode 100644 index 000000000..f2633bb20 --- /dev/null +++ b/components/popups/styles/dialog/bds.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/bds.scss'; diff --git a/components/popups/styles/dialog/bootstrap-dark.scss b/components/popups/styles/dialog/bootstrap-dark.scss new file mode 100644 index 000000000..5ac15c919 --- /dev/null +++ b/components/popups/styles/dialog/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/bootstrap-dark.scss'; diff --git a/components/popups/styles/dialog/bootstrap4.scss b/components/popups/styles/dialog/bootstrap4.scss new file mode 100644 index 000000000..bbe142e39 --- /dev/null +++ b/components/popups/styles/dialog/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/bootstrap4.scss'; diff --git a/components/popups/styles/dialog/bootstrap5-dark.scss b/components/popups/styles/dialog/bootstrap5-dark.scss new file mode 100644 index 000000000..5de5e24d3 --- /dev/null +++ b/components/popups/styles/dialog/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/bootstrap5-dark.scss'; diff --git a/components/popups/styles/dialog/bootstrap5.3.scss b/components/popups/styles/dialog/bootstrap5.3.scss new file mode 100644 index 000000000..2e9cc6775 --- /dev/null +++ b/components/popups/styles/dialog/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/bootstrap5.3.scss'; diff --git a/components/popups/styles/dialog/bootstrap5.scss b/components/popups/styles/dialog/bootstrap5.scss new file mode 100644 index 000000000..949dbd438 --- /dev/null +++ b/components/popups/styles/dialog/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/bootstrap5.scss'; diff --git a/components/popups/styles/dialog/fabric-dark.scss b/components/popups/styles/dialog/fabric-dark.scss new file mode 100644 index 000000000..23bf3f191 --- /dev/null +++ b/components/popups/styles/dialog/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/fabric-dark.scss'; diff --git a/components/popups/styles/dialog/fluent-dark.scss b/components/popups/styles/dialog/fluent-dark.scss new file mode 100644 index 000000000..1481338e0 --- /dev/null +++ b/components/popups/styles/dialog/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/fluent-dark.scss'; diff --git a/components/popups/styles/dialog/fluent.scss b/components/popups/styles/dialog/fluent.scss new file mode 100644 index 000000000..975e1ea2e --- /dev/null +++ b/components/popups/styles/dialog/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/fluent.scss'; diff --git a/components/popups/styles/dialog/fluent2.scss b/components/popups/styles/dialog/fluent2.scss new file mode 100644 index 000000000..8cb0eab8c --- /dev/null +++ b/components/popups/styles/dialog/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/fluent2.scss'; diff --git a/components/popups/styles/dialog/highcontrast-light.scss b/components/popups/styles/dialog/highcontrast-light.scss new file mode 100644 index 000000000..752b90b1b --- /dev/null +++ b/components/popups/styles/dialog/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/highcontrast-light.scss'; diff --git a/components/popups/styles/dialog/material-dark.scss b/components/popups/styles/dialog/material-dark.scss new file mode 100644 index 000000000..03d0581f5 --- /dev/null +++ b/components/popups/styles/dialog/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/material-dark.scss'; diff --git a/components/popups/styles/dialog/material3-dark.scss b/components/popups/styles/dialog/material3-dark.scss new file mode 100644 index 000000000..926bdd6e0 --- /dev/null +++ b/components/popups/styles/dialog/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-popups/styles/dialog/material3-dark.scss'; diff --git a/components/popups/styles/dialog/material3.scss b/components/popups/styles/dialog/material3.scss new file mode 100644 index 000000000..65fb4a3e9 --- /dev/null +++ b/components/popups/styles/dialog/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-popups/styles/dialog/material3.scss'; diff --git a/components/popups/styles/dialog/tailwind-dark.scss b/components/popups/styles/dialog/tailwind-dark.scss new file mode 100644 index 000000000..90111639b --- /dev/null +++ b/components/popups/styles/dialog/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/tailwind-dark.scss'; diff --git a/components/popups/styles/dialog/tailwind.scss b/components/popups/styles/dialog/tailwind.scss new file mode 100644 index 000000000..52fde54d6 --- /dev/null +++ b/components/popups/styles/dialog/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/tailwind.scss'; diff --git a/components/popups/styles/dialog/tailwind3.scss b/components/popups/styles/dialog/tailwind3.scss new file mode 100644 index 000000000..9d2a16ff9 --- /dev/null +++ b/components/popups/styles/dialog/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/dialog/tailwind3.scss'; diff --git a/components/popups/styles/fabric-dark-lite.scss b/components/popups/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..eea993e9e --- /dev/null +++ b/components/popups/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/fabric-dark.scss b/components/popups/styles/fabric-dark.scss new file mode 100644 index 000000000..0a11895c0 --- /dev/null +++ b/components/popups/styles/fabric-dark.scss @@ -0,0 +1,4 @@ +@import 'dialog/fabric-dark.scss'; +@import 'popup/fabric-dark.scss'; +@import 'tooltip/fabric-dark.scss'; +@import 'spinner/fabric-dark.scss'; diff --git a/components/popups/styles/fabric-lite.scss b/components/popups/styles/fabric-lite.scss new file mode 100644 index 000000000..0394039dd --- /dev/null +++ b/components/popups/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/fluent-dark-lite.scss b/components/popups/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..3e32e5cf7 --- /dev/null +++ b/components/popups/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/fluent-dark.scss b/components/popups/styles/fluent-dark.scss new file mode 100644 index 000000000..d11745ce6 --- /dev/null +++ b/components/popups/styles/fluent-dark.scss @@ -0,0 +1,4 @@ +@import 'dialog/fluent-dark.scss'; +@import 'popup/fluent-dark.scss'; +@import 'tooltip/fluent-dark.scss'; +@import 'spinner/fluent-dark.scss'; diff --git a/components/popups/styles/fluent-lite.scss b/components/popups/styles/fluent-lite.scss new file mode 100644 index 000000000..cdec813f5 --- /dev/null +++ b/components/popups/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/fluent.scss b/components/popups/styles/fluent.scss new file mode 100644 index 000000000..8189dc367 --- /dev/null +++ b/components/popups/styles/fluent.scss @@ -0,0 +1,4 @@ +@import 'dialog/fluent.scss'; +@import 'popup/fluent.scss'; +@import 'tooltip/fluent.scss'; +@import 'spinner/fluent.scss'; diff --git a/components/popups/styles/fluent2-lite.scss b/components/popups/styles/fluent2-lite.scss new file mode 100644 index 000000000..ed5617a61 --- /dev/null +++ b/components/popups/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/fluent2.scss b/components/popups/styles/fluent2.scss new file mode 100644 index 000000000..1d9480e99 --- /dev/null +++ b/components/popups/styles/fluent2.scss @@ -0,0 +1,4 @@ +@import 'dialog/fluent2.scss'; +@import 'popup/fluent2.scss'; +@import 'tooltip/fluent2.scss'; +@import 'spinner/fluent2.scss'; diff --git a/components/popups/styles/highcontrast-light-lite.scss b/components/popups/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..12dd3c315 --- /dev/null +++ b/components/popups/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/highcontrast-light.scss b/components/popups/styles/highcontrast-light.scss new file mode 100644 index 000000000..7966d5d65 --- /dev/null +++ b/components/popups/styles/highcontrast-light.scss @@ -0,0 +1,4 @@ +@import 'dialog/highcontrast-light.scss'; +@import 'popup/highcontrast-light.scss'; +@import 'tooltip/highcontrast-light.scss'; +@import 'spinner/highcontrast-light.scss'; diff --git a/components/popups/styles/highcontrast-lite.scss b/components/popups/styles/highcontrast-lite.scss new file mode 100644 index 000000000..75cb1f4ac --- /dev/null +++ b/components/popups/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/material-dark-lite.scss b/components/popups/styles/material-dark-lite.scss new file mode 100644 index 000000000..de6f6bc62 --- /dev/null +++ b/components/popups/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/material-dark.scss b/components/popups/styles/material-dark.scss new file mode 100644 index 000000000..7d3f901a9 --- /dev/null +++ b/components/popups/styles/material-dark.scss @@ -0,0 +1,4 @@ +@import 'dialog/material-dark.scss'; +@import 'popup/material-dark.scss'; +@import 'tooltip/material-dark.scss'; +@import 'spinner/material-dark.scss'; diff --git a/components/popups/styles/material-lite.scss b/components/popups/styles/material-lite.scss new file mode 100644 index 000000000..97dcd376e --- /dev/null +++ b/components/popups/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/material3-dark-lite.scss b/components/popups/styles/material3-dark-lite.scss new file mode 100644 index 000000000..938093f41 --- /dev/null +++ b/components/popups/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/material3-dark.scss b/components/popups/styles/material3-dark.scss new file mode 100644 index 000000000..bfe1c16ed --- /dev/null +++ b/components/popups/styles/material3-dark.scss @@ -0,0 +1,5 @@ + +@import 'dialog/material3-dark.scss'; +@import 'popup/material3-dark.scss'; +@import 'tooltip/material3-dark.scss'; +@import 'spinner/material3-dark.scss'; diff --git a/components/popups/styles/material3-lite.scss b/components/popups/styles/material3-lite.scss new file mode 100644 index 000000000..e812be116 --- /dev/null +++ b/components/popups/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/material3.scss b/components/popups/styles/material3.scss new file mode 100644 index 000000000..83e701f98 --- /dev/null +++ b/components/popups/styles/material3.scss @@ -0,0 +1,5 @@ + +@import 'dialog/material3.scss'; +@import 'popup/material3.scss'; +@import 'tooltip/material3.scss'; +@import 'spinner/material3.scss'; diff --git a/components/popups/styles/popup/bds.scss b/components/popups/styles/popup/bds.scss new file mode 100644 index 000000000..83d900fd8 --- /dev/null +++ b/components/popups/styles/popup/bds.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/bds.scss'; diff --git a/components/popups/styles/popup/bootstrap-dark.scss b/components/popups/styles/popup/bootstrap-dark.scss new file mode 100644 index 000000000..02bdd094b --- /dev/null +++ b/components/popups/styles/popup/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/bootstrap-dark.scss'; diff --git a/components/popups/styles/popup/bootstrap4.scss b/components/popups/styles/popup/bootstrap4.scss new file mode 100644 index 000000000..aadbd120c --- /dev/null +++ b/components/popups/styles/popup/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/bootstrap4.scss'; diff --git a/components/popups/styles/popup/bootstrap5-dark.scss b/components/popups/styles/popup/bootstrap5-dark.scss new file mode 100644 index 000000000..6d5dcc0da --- /dev/null +++ b/components/popups/styles/popup/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/bootstrap5-dark.scss'; diff --git a/components/popups/styles/popup/bootstrap5.3.scss b/components/popups/styles/popup/bootstrap5.3.scss new file mode 100644 index 000000000..d810aeb7b --- /dev/null +++ b/components/popups/styles/popup/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/bootstrap5.3.scss'; diff --git a/components/popups/styles/popup/bootstrap5.scss b/components/popups/styles/popup/bootstrap5.scss new file mode 100644 index 000000000..30a386828 --- /dev/null +++ b/components/popups/styles/popup/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/bootstrap5.scss'; diff --git a/components/popups/styles/popup/fabric-dark.scss b/components/popups/styles/popup/fabric-dark.scss new file mode 100644 index 000000000..1201e2f57 --- /dev/null +++ b/components/popups/styles/popup/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/fabric-dark.scss'; diff --git a/components/popups/styles/popup/fluent-dark.scss b/components/popups/styles/popup/fluent-dark.scss new file mode 100644 index 000000000..01bcfa617 --- /dev/null +++ b/components/popups/styles/popup/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/fluent-dark.scss'; diff --git a/components/popups/styles/popup/fluent.scss b/components/popups/styles/popup/fluent.scss new file mode 100644 index 000000000..62ad5df53 --- /dev/null +++ b/components/popups/styles/popup/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/fluent.scss'; diff --git a/components/popups/styles/popup/fluent2.scss b/components/popups/styles/popup/fluent2.scss new file mode 100644 index 000000000..7d1a0a445 --- /dev/null +++ b/components/popups/styles/popup/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/fluent2.scss'; diff --git a/components/popups/styles/popup/highcontrast-light.scss b/components/popups/styles/popup/highcontrast-light.scss new file mode 100644 index 000000000..188c6785c --- /dev/null +++ b/components/popups/styles/popup/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/highcontrast-light.scss'; diff --git a/components/popups/styles/popup/material-dark.scss b/components/popups/styles/popup/material-dark.scss new file mode 100644 index 000000000..48d0fff5c --- /dev/null +++ b/components/popups/styles/popup/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/material-dark.scss'; diff --git a/components/popups/styles/popup/material3-dark.scss b/components/popups/styles/popup/material3-dark.scss new file mode 100644 index 000000000..028e61d71 --- /dev/null +++ b/components/popups/styles/popup/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-popups/styles/popup/material3-dark.scss'; diff --git a/components/popups/styles/popup/material3.scss b/components/popups/styles/popup/material3.scss new file mode 100644 index 000000000..29676f624 --- /dev/null +++ b/components/popups/styles/popup/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-popups/styles/popup/material3.scss'; diff --git a/components/popups/styles/popup/tailwind-dark.scss b/components/popups/styles/popup/tailwind-dark.scss new file mode 100644 index 000000000..12a8327ef --- /dev/null +++ b/components/popups/styles/popup/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/tailwind-dark.scss'; diff --git a/components/popups/styles/popup/tailwind.scss b/components/popups/styles/popup/tailwind.scss new file mode 100644 index 000000000..4864c42b6 --- /dev/null +++ b/components/popups/styles/popup/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/tailwind.scss'; diff --git a/components/popups/styles/popup/tailwind3.scss b/components/popups/styles/popup/tailwind3.scss new file mode 100644 index 000000000..456e2a9fb --- /dev/null +++ b/components/popups/styles/popup/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/popup/tailwind3.scss'; diff --git a/components/popups/styles/spinner/bds.scss b/components/popups/styles/spinner/bds.scss new file mode 100644 index 000000000..94432739c --- /dev/null +++ b/components/popups/styles/spinner/bds.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/bds.scss'; diff --git a/components/popups/styles/spinner/bootstrap-dark.scss b/components/popups/styles/spinner/bootstrap-dark.scss new file mode 100644 index 000000000..f351e81f4 --- /dev/null +++ b/components/popups/styles/spinner/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/bootstrap-dark.scss'; diff --git a/components/popups/styles/spinner/bootstrap4.scss b/components/popups/styles/spinner/bootstrap4.scss new file mode 100644 index 000000000..ad96ae571 --- /dev/null +++ b/components/popups/styles/spinner/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/bootstrap4.scss'; diff --git a/components/popups/styles/spinner/bootstrap5-dark.scss b/components/popups/styles/spinner/bootstrap5-dark.scss new file mode 100644 index 000000000..14f0ee6f0 --- /dev/null +++ b/components/popups/styles/spinner/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/bootstrap5-dark.scss'; diff --git a/components/popups/styles/spinner/bootstrap5.3.scss b/components/popups/styles/spinner/bootstrap5.3.scss new file mode 100644 index 000000000..00e3fdff4 --- /dev/null +++ b/components/popups/styles/spinner/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/bootstrap5.3.scss'; diff --git a/components/popups/styles/spinner/bootstrap5.scss b/components/popups/styles/spinner/bootstrap5.scss new file mode 100644 index 000000000..f5fa10236 --- /dev/null +++ b/components/popups/styles/spinner/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/bootstrap5.scss'; diff --git a/components/popups/styles/spinner/fabric-dark.scss b/components/popups/styles/spinner/fabric-dark.scss new file mode 100644 index 000000000..935c3035c --- /dev/null +++ b/components/popups/styles/spinner/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/fabric-dark.scss'; diff --git a/components/popups/styles/spinner/fluent-dark.scss b/components/popups/styles/spinner/fluent-dark.scss new file mode 100644 index 000000000..0ffb59a06 --- /dev/null +++ b/components/popups/styles/spinner/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/fluent-dark.scss'; diff --git a/components/popups/styles/spinner/fluent.scss b/components/popups/styles/spinner/fluent.scss new file mode 100644 index 000000000..c1bf532ff --- /dev/null +++ b/components/popups/styles/spinner/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/fluent.scss'; diff --git a/components/popups/styles/spinner/fluent2.scss b/components/popups/styles/spinner/fluent2.scss new file mode 100644 index 000000000..8d26b85d1 --- /dev/null +++ b/components/popups/styles/spinner/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/fluent2.scss'; diff --git a/components/popups/styles/spinner/highcontrast-light.scss b/components/popups/styles/spinner/highcontrast-light.scss new file mode 100644 index 000000000..89ae10d21 --- /dev/null +++ b/components/popups/styles/spinner/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/highcontrast-light.scss'; diff --git a/components/popups/styles/spinner/material-dark.scss b/components/popups/styles/spinner/material-dark.scss new file mode 100644 index 000000000..4c2deac32 --- /dev/null +++ b/components/popups/styles/spinner/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/material-dark.scss'; diff --git a/components/popups/styles/spinner/material3-dark.scss b/components/popups/styles/spinner/material3-dark.scss new file mode 100644 index 000000000..f7282e1a7 --- /dev/null +++ b/components/popups/styles/spinner/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-popups/styles/spinner/material3-dark.scss'; diff --git a/components/popups/styles/spinner/material3.scss b/components/popups/styles/spinner/material3.scss new file mode 100644 index 000000000..47cbeb2fc --- /dev/null +++ b/components/popups/styles/spinner/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-popups/styles/spinner/material3.scss'; diff --git a/components/popups/styles/spinner/tailwind-dark.scss b/components/popups/styles/spinner/tailwind-dark.scss new file mode 100644 index 000000000..28e3aecd0 --- /dev/null +++ b/components/popups/styles/spinner/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/tailwind-dark.scss'; diff --git a/components/popups/styles/spinner/tailwind.scss b/components/popups/styles/spinner/tailwind.scss new file mode 100644 index 000000000..88d2e2cc8 --- /dev/null +++ b/components/popups/styles/spinner/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/tailwind.scss'; diff --git a/components/popups/styles/spinner/tailwind3.scss b/components/popups/styles/spinner/tailwind3.scss new file mode 100644 index 000000000..e78a53807 --- /dev/null +++ b/components/popups/styles/spinner/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/spinner/tailwind3.scss'; diff --git a/components/popups/styles/tailwind-dark-lite.scss b/components/popups/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..76e1b59a5 --- /dev/null +++ b/components/popups/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/tailwind-dark.scss b/components/popups/styles/tailwind-dark.scss new file mode 100644 index 000000000..cb70c4b94 --- /dev/null +++ b/components/popups/styles/tailwind-dark.scss @@ -0,0 +1,4 @@ +@import 'dialog/tailwind-dark.scss'; +@import 'popup/tailwind-dark.scss'; +@import 'tooltip/tailwind-dark.scss'; +@import 'spinner/tailwind-dark.scss'; diff --git a/components/popups/styles/tailwind-lite.scss b/components/popups/styles/tailwind-lite.scss new file mode 100644 index 000000000..efd0050a2 --- /dev/null +++ b/components/popups/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/tailwind.scss b/components/popups/styles/tailwind.scss new file mode 100644 index 000000000..aba765380 --- /dev/null +++ b/components/popups/styles/tailwind.scss @@ -0,0 +1,4 @@ +@import 'dialog/tailwind.scss'; +@import 'popup/tailwind.scss'; +@import 'tooltip/tailwind.scss'; +@import 'spinner/tailwind.scss'; diff --git a/components/popups/styles/tailwind3-lite.scss b/components/popups/styles/tailwind3-lite.scss new file mode 100644 index 000000000..f03b3fd76 --- /dev/null +++ b/components/popups/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/popups/styles/tailwind3.scss b/components/popups/styles/tailwind3.scss new file mode 100644 index 000000000..e7318e79d --- /dev/null +++ b/components/popups/styles/tailwind3.scss @@ -0,0 +1,4 @@ +@import 'dialog/tailwind3.scss'; +@import 'popup/tailwind3.scss'; +@import 'tooltip/tailwind3.scss'; +@import 'spinner/tailwind3.scss'; diff --git a/components/popups/styles/tooltip/bds.scss b/components/popups/styles/tooltip/bds.scss new file mode 100644 index 000000000..9534d881a --- /dev/null +++ b/components/popups/styles/tooltip/bds.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/bds.scss'; diff --git a/components/popups/styles/tooltip/bootstrap-dark.scss b/components/popups/styles/tooltip/bootstrap-dark.scss new file mode 100644 index 000000000..ab410fe37 --- /dev/null +++ b/components/popups/styles/tooltip/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/bootstrap-dark.scss'; diff --git a/components/popups/styles/tooltip/bootstrap4.scss b/components/popups/styles/tooltip/bootstrap4.scss new file mode 100644 index 000000000..d3dd8fe9b --- /dev/null +++ b/components/popups/styles/tooltip/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/bootstrap4.scss'; diff --git a/components/popups/styles/tooltip/bootstrap5-dark.scss b/components/popups/styles/tooltip/bootstrap5-dark.scss new file mode 100644 index 000000000..f6fd6a69a --- /dev/null +++ b/components/popups/styles/tooltip/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/bootstrap5-dark.scss'; diff --git a/components/popups/styles/tooltip/bootstrap5.3.scss b/components/popups/styles/tooltip/bootstrap5.3.scss new file mode 100644 index 000000000..db1661465 --- /dev/null +++ b/components/popups/styles/tooltip/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/bootstrap5.3.scss'; diff --git a/components/popups/styles/tooltip/bootstrap5.scss b/components/popups/styles/tooltip/bootstrap5.scss new file mode 100644 index 000000000..e4b3ac68b --- /dev/null +++ b/components/popups/styles/tooltip/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/bootstrap5.scss'; diff --git a/components/popups/styles/tooltip/fabric-dark.scss b/components/popups/styles/tooltip/fabric-dark.scss new file mode 100644 index 000000000..e38408ac6 --- /dev/null +++ b/components/popups/styles/tooltip/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/fabric-dark.scss'; diff --git a/components/popups/styles/tooltip/fluent-dark.scss b/components/popups/styles/tooltip/fluent-dark.scss new file mode 100644 index 000000000..d75771687 --- /dev/null +++ b/components/popups/styles/tooltip/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/fluent-dark.scss'; diff --git a/components/popups/styles/tooltip/fluent.scss b/components/popups/styles/tooltip/fluent.scss new file mode 100644 index 000000000..ee31cd866 --- /dev/null +++ b/components/popups/styles/tooltip/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/fluent.scss'; diff --git a/components/popups/styles/tooltip/fluent2.scss b/components/popups/styles/tooltip/fluent2.scss new file mode 100644 index 000000000..1a1d347cc --- /dev/null +++ b/components/popups/styles/tooltip/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/fluent2.scss'; diff --git a/components/popups/styles/tooltip/highcontrast-light.scss b/components/popups/styles/tooltip/highcontrast-light.scss new file mode 100644 index 000000000..0d16eece6 --- /dev/null +++ b/components/popups/styles/tooltip/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/highcontrast-light.scss'; diff --git a/components/popups/styles/tooltip/material-dark.scss b/components/popups/styles/tooltip/material-dark.scss new file mode 100644 index 000000000..f5f3d4f8c --- /dev/null +++ b/components/popups/styles/tooltip/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/material-dark.scss'; diff --git a/components/popups/styles/tooltip/material3-dark.scss b/components/popups/styles/tooltip/material3-dark.scss new file mode 100644 index 000000000..8ca720adc --- /dev/null +++ b/components/popups/styles/tooltip/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-popups/styles/tooltip/material3-dark.scss'; diff --git a/components/popups/styles/tooltip/material3.scss b/components/popups/styles/tooltip/material3.scss new file mode 100644 index 000000000..1ee954f4f --- /dev/null +++ b/components/popups/styles/tooltip/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-popups/styles/tooltip/material3.scss'; diff --git a/components/popups/styles/tooltip/tailwind-dark.scss b/components/popups/styles/tooltip/tailwind-dark.scss new file mode 100644 index 000000000..97aa04e80 --- /dev/null +++ b/components/popups/styles/tooltip/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/tailwind-dark.scss'; diff --git a/components/popups/styles/tooltip/tailwind.scss b/components/popups/styles/tooltip/tailwind.scss new file mode 100644 index 000000000..cb99d43e0 --- /dev/null +++ b/components/popups/styles/tooltip/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/tailwind.scss'; diff --git a/components/popups/styles/tooltip/tailwind3.scss b/components/popups/styles/tooltip/tailwind3.scss new file mode 100644 index 000000000..33b26a9ca --- /dev/null +++ b/components/popups/styles/tooltip/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-popups/styles/tooltip/tailwind3.scss'; diff --git a/components/popups/tsconfig.json b/components/popups/tsconfig.json index 587eaf479..51a7cd44f 100644 --- a/components/popups/tsconfig.json +++ b/components/popups/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/progressbar/CHANGELOG.md b/components/progressbar/CHANGELOG.md new file mode 100644 index 000000000..7479c8e7a --- /dev/null +++ b/components/progressbar/CHANGELOG.md @@ -0,0 +1,172 @@ +# Changelog + +## [Unreleased] + +## 29.1.33 (2025-03-25) + +### ProgressBar + +#### Bug Fixes + +- `#I690917` - Now, the tooltip renders properly when updating the progress value on data binding. + +## 28.2.6 (2025-02-18) + +### ProgressBar + +#### Bug Fixes + +- `#I558909` - The progress bar label position is now correct when the progress value is zero. + +## 28.2.4 (2025-02-04) + +### ProgressBar + +#### Bug Fixes + +- `#I682906` - The progress bar label now renders correctly with the exact number of digits. + +## 25.1.35 (2024-03-15) + +### ProgressBar + +#### Bug Fixes + +- `#I558909` - The progress bar label now renders properly when setting the `textAlignment` as center. + +## 24.2.5 (2024-02-13) + +### ProgressBar + +#### Bug Fixes + +- `#I548132` - Optimized the inline style of the progress bar. + +## 23.2.6 (2023-11-28) + +### ProgressBar + +#### Bug Fixes + +- `#I520806` - The progress bar now renders properly when it exceeds the `maximum` value. + +## 23.2.5 (2023-11-23) + +### ProgressBar + +#### Bug Fixes + +- `#I520853` - The circular progress bar now renders properly for all the values. + +## 23.1.38 (2023-09-26) + +### ProgressBar + +#### Bug Fixes + +- `#I501894` - Now, the linear progress bar label renders properly when the alignment is set to center. + +## 21.1.37 (2023-03-29) + +### ProgressBar + +#### Bug Fixes + +- `#F180771` - The progress bar range color issue has been resolved. + +## 21.1.35 (2023-03-23) + +### ProgressBar + +#### New Features + +- `#I386691` - Provided support to display tooltips during initial load of progress bars and mouse hover with numeric or text values of the progress. +- Provided support to customize the width and color of the secondary progress bar. + +## 20.4.38 (2022-12-21) + +### ProgressBar + +#### Bug Fixes + +- `#I420052` - Now progress bar API reference are refreshing properly. + +## 20.3.57 (2022-11-15) + +### ProgressBar + +#### Bug Fixes + +- `#I416343` - Now corner radius is applied when applying the range colors for Progress bar. + +## 20.3.56 (2022-11-08) + +### ProgressBar + +#### Bug Fixes + +- `#I414756` - Now animation duration is working properly for indeterminate mode. + +## 19.1.54 (2021-03-30) + +### ProgressBar + +#### Bug Fixes + +- `#F159325` - ProgressBar renders inside the Grid with out any console error. + +## 18.2.47 (2020-07-28) + +### ProgressBar + +#### Bug Fixes + +- `#156094` - ShowProgressValue is now working properly on dynamic update. + +## 18.2.46 (2020-07-21) + +### ProgressBar + +#### Bug Fixes + +- `#16027` - Progress bar not updating when initially having value null or zero issue fixed. + +## 18.2.45 (2020-07-14) + +### ProgressBar + +#### New Features + +- Provided support to indicate the active state of the progress. +- Provided support for striped progress bar. +- Provided support to place the labels at the center and far ends of the track. +- Provided support to segment the progress of a task. +- Provided support to indicate success, info, warning, and danger of using different colors. + +#### Bug Fixes + +- Progress bar label not render at end of the progress has been fixed. +- SetAttribute of undefined issue raised when calling show() method has been fixed. + +## 18.2.44 (2020-07-07) + +### ProgressBar + +#### Bug Fixes + +- Progress bar label not render at end of the progress has been fixed. + +undefinedThe progress bar provides a customizable visual to indicate the progress of a task with different shape such as rectangle and circle.## 18.1.42 (2020-04-01) + +### ProgressBar + +ProgressBar control is used to visualize the changing status of an extended operation such as a download, file transfer, or installation. All Progress bar elements are rendered by using Scalable Vector Graphics (SVG). + +### Key features + +- Visualizes the progress in different shapes, such as rectangle and circle. +- Customizes the ranges with different colors. +- Customizes the progress and tracks thickness. +- Displays the custom content at the center of the circular progress bar. +- Visualizes the progress in segments. +- Customizes the angle of the circular progress bar. \ No newline at end of file diff --git a/components/progressbar/README.md b/components/progressbar/README.md new file mode 100644 index 000000000..17064fe5f --- /dev/null +++ b/components/progressbar/README.md @@ -0,0 +1,3 @@ +# ej2-react-progressbar + +The progress bar provides a customizable visual to indicate the progress of a task with different shape such as rectangle and circle. \ No newline at end of file diff --git a/components/progressbar/gulpfile.js b/components/progressbar/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/progressbar/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/progressbar/license b/components/progressbar/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/progressbar/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/progressbar/package.json b/components/progressbar/package.json new file mode 100644 index 000000000..4914b9574 --- /dev/null +++ b/components/progressbar/package.json @@ -0,0 +1,44 @@ +{ + "name": "@syncfusion/ej2-react-progressbar", + "version": "28.1.33", + "description": "Essential JS 2 ProgressBar Component for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "reactjs", + "react-progressbar", + "ej2-react-progressbar" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-progressbar.git" + }, + "main": "./dist/ej2-react-progressbar.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-progressbar.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-progressbar": "*" + }, + "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/progressbar/src/global.ts b/components/progressbar/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/progressbar/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/progressbar/src/index.ts b/components/progressbar/src/index.ts new file mode 100644 index 000000000..29ef2abbe --- /dev/null +++ b/components/progressbar/src/index.ts @@ -0,0 +1,3 @@ +export * from './progressbar'; +export { Inject } from '@syncfusion/ej2-react-base'; +export * from '@syncfusion/ej2-progressbar'; \ No newline at end of file diff --git a/components/progressbar/src/progressbar/annotations-directive.tsx b/components/progressbar/src/progressbar/annotations-directive.tsx new file mode 100644 index 000000000..378d4d648 --- /dev/null +++ b/components/progressbar/src/progressbar/annotations-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { ProgressAnnotationSettingsModel } from '@syncfusion/ej2-progressbar'; + +export interface ProgressAnnotationSettingsDirTypecast { + content?: string | Function | any; +} +/** + * `ProgressBarAnnotationsDirective` directive represent a annotation of the react progressbar. + * ```tsx + * + * + * + * + * + * ``` + */ +export class ProgressBarAnnotationDirective extends ComplexBase { + public static moduleName: string = 'progressBarAnnotation'; +} + +export class ProgressBarAnnotationsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'annotations'; + public static moduleName: string = 'progressBarAnnotations'; +} diff --git a/components/progressbar/src/progressbar/index.ts b/components/progressbar/src/progressbar/index.ts new file mode 100644 index 000000000..7bc57f1d2 --- /dev/null +++ b/components/progressbar/src/progressbar/index.ts @@ -0,0 +1,3 @@ +export * from './annotations-directive'; +export * from './rangecolors-directive'; +export * from './progressbar.component'; \ No newline at end of file diff --git a/components/progressbar/src/progressbar/progressbar.component.tsx b/components/progressbar/src/progressbar/progressbar.component.tsx new file mode 100644 index 000000000..b3c4c0fdc --- /dev/null +++ b/components/progressbar/src/progressbar/progressbar.component.tsx @@ -0,0 +1,50 @@ +import * as React from 'react'; +import { ProgressBar, ProgressBarModel } from '@syncfusion/ej2-progressbar'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + + +/** + * Represents react ProgressBar Component + * ```tsx + * + * ``` + */ +export class ProgressBarComponent extends ProgressBar { + 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 } = {'progressBarAnnotations': 'progressBarAnnotation', 'rangeColors': 'rangeColor'}; + 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(ProgressBarComponent, [ComponentBase, React.Component]); diff --git a/components/progressbar/src/progressbar/rangecolors-directive.tsx b/components/progressbar/src/progressbar/rangecolors-directive.tsx new file mode 100644 index 000000000..ea9f99278 --- /dev/null +++ b/components/progressbar/src/progressbar/rangecolors-directive.tsx @@ -0,0 +1,13 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { RangeColorModel } from '@syncfusion/ej2-progressbar'; + + + +export class RangeColorDirective extends ComplexBase { + public static moduleName: string = 'rangeColor'; +} + +export class RangeColorsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'rangeColors'; + public static moduleName: string = 'rangeColors'; +} diff --git a/components/progressbar/tsconfig.json b/components/progressbar/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/progressbar/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/querybuilder/CHANGELOG.md b/components/querybuilder/CHANGELOG.md new file mode 100644 index 000000000..1064d823d --- /dev/null +++ b/components/querybuilder/CHANGELOG.md @@ -0,0 +1,850 @@ +# Changelog + +## [Unreleased] + +## 29.1.33 (2025-03-25) + +### QueryBuilder + +- `#I80058` - Issue with "String type between values not update properly in query builder rules" has been fixed. + +## 28.1.33 (2024-12-12) + +### QueryBuilder + +- `#I655498` - Issue with "date type value is not update properly while using the `setMongoQuery` method of query builder" has been fixed. + +### QueryBuilder + +- `#I349006` - Issue with "Multi select component not render for complex data binding sample for In/notIn operators" has been fixed. +- `#I639409` - Issue with "Custom operator not working properly in QueryBuilder While dynamically change locale property" has been fixed. + +### QueryBuilder + +#### Bug Fixes + +### QueryBuilder + +#### Bug Fixes + +- `#I898205` - Issue with While setting rule value as an empty string the rule was not created in QueryBuilder has been fixed. +- `#I604645` - When typing a comma in a numeric textbox in QueryBuilder, the comma gets removed has been fixed. + +### QueryBuilder + +#### Bug Fixes + +- `#I896995` - Issue with Operator is not set properly when using the `addRules` method has been fixed. + +### QueryBuilder + +#### Bug Fixes + +- `#I600597` - Issue with QueryBuilder validation message is not shown for date type column has been fixed. +- `#I600637` - Issue with QueryBuilder numeric text box validation message not shown while using template has been fixed. +- `#599199` - Issue with `setRulesFromSql` and `getSqlFromRules` methods is not working properly when using complex query with `NOT` operator in Query Builder has been fixed. + +### QueryBuilder + +#### Bug Fixes + +- Issue with condition not proper while getting sql from rules has been fixed. +- `#I594200` - Issue with "Template is not rendered properly when we use fieldMode as dropdowntree in the complex data binding query builder" has been fixed. + +## 26.1.35 (2024-06-11) + +### QueryBuilder + +#### Bug Fixes + +- `#I887637` - Issue with Script error thrown in QueryBuilder when `clicking` the button group component in header template has been fixed. + +### QueryBuilder + +#### New Features + +- `Drag-and-drop support` - The Query Builder component now includes a drag-and-drop feature, allowing users to reposition rules or groups within the component effortlessly. This enhancement provides a more intuitive and flexible way to construct and modify queries. + +- `Separate connector support` - The separate connector feature in the Query Builder component enables users to integrate standalone connectors between rules or groups within the same group. This allows for greater flexibility, as users can connect rules or groups using different connectors, enhancing the complexity and precision of query construction. + +### QueryBuilder + +#### Bug Fixes + +- `#F553588` - Issue with `setRulesFromSql` method is not working while using a field name like `"Name = '|_fn { keyword ' kFinishedProduct '}_|'"` has been fixed. + +### QueryBuilder + +#### Bug Fixes + +- `#I578463` - Issue with popups height is not updated properly in QueryBuilder sub field has been fixed. + +### QueryBuilder + +#### Bug Fixes + +- `#I873568` - Issue with `getSqlFromRules` method not working properly in boolean fields when calling validateFields within the `ruleChange` event has been fixed. +- `#I873624` - Issue with `getSqlFromRules` method is not working while using a field name like `Http Response Header Name-Verify` has been fixed. + +### QueryBuilder + +#### Bug Fixes + +- `#I568017` - Issue with QueryBuilder 'In' or 'Not in' Operator results in value field as empty list when using fieldMode as default mode has been fixed. + +## 25.1.35 (2024-03-15) + +### QueryBuilder + +#### New Features + +- Provided the support to get / set the Mongo Query from query builder. +- Provided the support to get / set the Parameter SQL and Named Parameter SQL from query builder. +- Provided the Clone support to query builder rules/ groups. +- Provided the Lock support to query builder rules/ groups. + +### QueryBuilder + +#### Bug Fixes + +- `#I870175` - Issue with `getSqlFromRules` method is not return custom value when changing boolean type column value in default complex data binding. has been fixed. +- `#I556563` - Issue with QueryBuilder validation message position wrong issue while deleting the rule has been fixed. + +## 24.2.8 (2024-02-27) + +### QueryBuilder + +#### Bug Fixes + +- `#I534039` - Issue with `drop-down list popup` remains stick in the screen after close has been fixed. + +## 24.2.5 (2024-02-13) + +### QueryBuilder + +#### Bug Fixes + +- `#I545248` - Issue with QueryBuilder validation message removed when navigating away from the QueryBuilder control has been fixed. +- `#F186129` - Issue with tooltip rendering twice in the operator field while using validateFields method has been fixed. + +## 24.1.46 (2024-01-17) + +### QueryBuilder + +#### Bug Fixes + +- `#I867810` - Issue with Script error thrown in the header template while adding and deleting the conditions has been fixed. + +## 24.1.46 (2024-01-17) + +### QueryBuilder + +#### Bug Fixes + +- `#I534895` - Issue with `getValidRules` method of query builder returns improper rule for in operator has been fixed. + +## 24.1.45 (2024-01-09) + +### QueryBuilder + +#### Bug Fixes + +- `#I526596` - Issue with Dropdown tree item expand and selection related issue in query builder has been fixed. + +## 24.1.44 (2024-01-03) + +### QueryBuilder + +#### Bug Fixes + +- `#F185815` - Issue with dynamically changing readonly property has been fixed. + +## 24.1.43 (2023-12-27) + +### QueryBuilder + +#### Bug Fixes + +- `#F510127` - Issue with Query builder rule does not gets changed dynamically has been fixed. + +## 24.1.41 (2023-12-18) + +### QueryBuilder + +#### Bug Fixes + +- `#F511006` - Issue with Date rule format value not updated properly while using two rule in Query builder has been fixed. + +## 23.2.7 (2023-12-05) + +### QueryBuilder + +#### Bug Fixes + +- `#I510127` - Issue with Query builder rule does not changed dynamically has been fixed. + +## 23.1.44 (2023-11-07) + +### QueryBuilder + +#### Bug Fixes + +- `#I510127` - Issue with Query builder dynamically adding rule does not gets changed has been fixed. + +## 23.1.41 (2023-10-17) + +### QueryBuilder + +#### Bug Fixes + +- `#F184903` - Issue with `setRules` method of the Query builder not working for complex data binding has been fixed. + +## 23.1.39 (2023-10-04) + +### QueryBuilder + +#### Bug Fixes + +- `#I501292` - Issue with Query builder validation tooltip is not shows on second time has been fixed. +- `#I499489` - Issue with read only property not working in dropdowntree field of QueryBuilder has been fixed. + +## 23.1.38 (2023-09-26) + +### QueryBuilder + +#### Bug Fixes + +- `#I504588` - Issue with Query builder column template not render in Vue3 platform has been fixed. + +## 23.1.36 (2023-09-15) + +### QueryBuilder + +#### Bug Fixes + +- `#I493593` - Resolved the Script error thrown in `getRule` method of QueryBuilder while using change event. + +## 22.2.9 (2023-08-15) + +### QueryBuilder + +#### Bug Fixes + +- `#F183921` - Resolved the Script error thrown while changing Boolean value in dropdowntree fieldMode of QueryBuilder + +## 22.2.8 (2023-08-08) + +### QueryBuilder + +#### Bug Fixes + +- `#I469225` - Resolved the Custom operator not working properly in QueryBuilder While dynamically change locale property. + +## 22.1.38 (2023-07-11) + +### QueryBuilder + +#### Bug Fixes + +- `#I469225` - Resolved the Dropdown tree field selection related issue in the query builder. + +## 22.1.37 (2023-07-04) + +### QueryBuilder + +#### Bug Fixes + +- `#I44054` - Resolved the issue where importing SQL queries containing special characters. + +## 22.1.34 (2023-06-21) + +### QueryBuilder + +#### Bug Fixes + +- `#I460895` - Issue with Query builder template not render in Vue3 platform has been fixed. +- `#I448219` - Issue with Query builder validation not shown using `validateFields` method and scroll the page has been fixed. + +## 20.4.51 (2023-02-21) + +### QueryBuilder + +#### Bug Fixes + +- `#I430220` - Issue with Value template issue with complex data binding of query builder has been fixed. +- `#I428779` - Issue with Providing the single quotes in SQL string support to query builder has been fixed. + +## 20.4.42 (2023-01-04) + +### QueryBuilder + +#### Bug Fixes + +- `#F31632` - Accessibility issue in Query Builder has been resolved. + +## 20.4.40 (2022-12-28) + +### QueryBuilder + +#### Bug Fixes + +- `#F178375` - Issue with Browser window get freezes when we set the Invalid SQL rule to query builder has been fixed. +- `#I423706` - Issue with Field Dropdown list popups get collapses when we use `validateFields` method in query builder has been fixed + +## 20.4.38 (2022-12-21) + +### QueryBuilder + +#### Bug Fixes + +- `#F420982` - Issue with `getValidRules` method of query builder returns empty group has been fixed. +- `#I404520` - Provided Localization support SQL query builder operators. +- `#F178375` - Issue with Browser window get freezes when we set the Invalid SQL rule to query builder has been fixed. +- `#I408324` - Issue with Script errors throwing in validating query builder fields while double click has been fixed. +- `#I408658` - Issue with Value getting removed while closing fields Dropdown without change the value when we set rule property of query builder has been fixed. + +## 20.3.47 (2022-09-29) + +### QueryBuilder + +#### Bug Fixes + +- `#I391922` - Issue with Show Buttons option in query builder has been fixed. +- `#I399576` - Issue with Custom operator not set properly when we set one field is a prefix of other field as number in query builder has been fixed. +- `#I375472` - Issue with Change event not trigger for changing field for default column to rule template column in query builder has been fixed. +- `#I394878` - Issue with Date type Between value not render properly while using `setRulesFromSql` method has been fixed + +## 20.2.40 (2022-07-26) + +### QueryBuilder + +#### Bug Fixes + +- `#I375472` - Issue with Rule template default rendered while add condition/group in query builder, if first column as rule template has been fixed. +- `#I388333` - Issue with Value template not destroy properly when we use complex data source in query builder has been fixed. + +## 19.3.45 (2021-10-12) + +### QueryBuilder + +#### Bug Fixes + +- `F169401`, `F169406` - Issue with SQL importing with boolean values has been fixed. +- `F168982` - Issue with placing Query Builder inside a form has been fixed. + +## 19.3.44 (2021-10-05) + +### QueryBuilder + +#### New Features + +- Provided Dropdown Tree component support in Complex data binding + +## 19.2.59 (2021-08-31) + +### QueryBuilder + +#### Bug Fixes + +- Improvements in Header Template support. + +## 19.2.51 (2021-08-03) + +### QueryBuilder + +#### Bug Fixes + +- `#I337055` - The issue with Tooltip not destroyed while applying reset after validation been fixed. + +## 19.2.46 (2021-07-06) + +### QueryBuilder + +#### Bug Fixes + +- `#I333679` - The issue with setRules method not works in header template has been fixed. + +## 19.1.57 (2021-04-20) + +### QueryBuilder + +#### Bug Fixes + +- `#F163698` - The issue with 'getRulesFromSql' method for date is fixed. + +## 19.1.55 (2021-04-06) + +### QueryBuilder + +#### Bug Fixes + +- `#317381` - The issue with predicate generation for date is fixed. + +## 19.1.54 (2021-03-30) + +### QueryBuilder + +#### New Features + +- Provided Complex data binding Support. +- Provided Header Template Support. +- Provided model support for fields, operators and values. + +#### Bug Fixes + +- `#F162988` - The issue when field has space is fixed. +- `#317355` - The issue with disable the condition option when that group has single + +## 18.4.42 (2021-02-09) + +### QueryBuilder + +#### Bug Fixes + +- Issue with angular template is fixed. + +## 18.4.33 (2021-01-05) + +### QueryBuilder + +#### Bug Fixes + +- Issue with template destroy is fixed. + +## 18.4.32 (2020-12-29) + +### QueryBuilder + +#### Bug Fixes + +- Issue with validation is fixed. + +## 18.3.52 (2020-12-01) + +### QueryBuilder + +#### Bug Fixes + +- Issue with Date Picker with null value is fixed. + +## 18.3.51 (2020-11-24) + +### QueryBuilder + +#### Bug Fixes + +- `#290596` - Validation working improperly with column template issue resolved. +- Issue with template destroy is fixed + +## 18.3.50 (2020-11-17) + +### QueryBuilder + +#### Bug Fixes + +- Issue with setting HTML element id start with number is fixed + +## 18.3.42 (2020-10-20) + +### QueryBuilder + +#### Bug Fixes + +- Issue with 'setRulesFromSql' method is fixed. +- Issue with changing value field width is fixed. + +## 18.3.40 (2020-10-13) + +### QueryBuilder + +#### Bug Fixes + +- Issue with 'getValues' method is fixed. + +## 18.2.57 (2020-09-08) + +### QueryBuilder + +#### Bug Fixes + +- Issue with 'setRulesFromSql' method is fixed. + +## 18.2.55 (2020-08-25) + +### QueryBuilder + +#### Bug Fixes + +- Issue with 'getColumn' method is fixed. +- Issue with persistence is fixed. + +## 18.2.46 (2020-07-21) + +### QueryBuilder + +#### Bug Fixes + +- Issue with 'boolean' type value is fixed. + +## 18.2.45 (2020-07-14) + +### QueryBuilder + +#### Bug Fixes + +- Issue with 'locale' is fixed. + +## 18.2.44 (2020-07-07) + +### QueryBuilder + +#### New Features + +- Provided `Rule Template` support. + +#### Bug Fixes + +- Issue with 'addGroups' method is fixed. + +## 18.1.55 (2020-06-02) + +### QueryBuilder + +#### Bug Fixes + +- Issue with 'setRulesFromSql' method is fixed. + +## 18.1.53 (2020-05-19) + +### QueryBuilder + +#### Bug Fixes + +- Issue with boolean value has been resolved. + +## 18.1.48 (2020-05-05) + +### QueryBuilder + +#### Bug Fixes + +- Issue with SQL parsing has been resolved. + +## 18.1.45 (2020-04-21) + +### QueryBuilder + +#### Bug Fixes + +- Issue with grouping after refreshing QueryBuilder has been resolved. + +## 18.1.44 (2020-04-14) + +### QueryBuilder + +#### Bug Fixes + +- Compatibility with EJ1 issues has been resolved. + +## 18.1.43 (2020-04-07) + +### QueryBuilder + +#### New Features + +- Provided `readonly` support. + +## 18.1.36-beta (2020-03-19) + +### QueryBuilder + +#### Bug Fixes + +- Improvements in Value Template support. + +## 17.4.49 (2020-02-11) + +### QueryBuilder + +#### Bug Fixes + +- CSS validation issues has been resolved. + +## 17.4.47 (2020-02-05) + +### QueryBuilder + +#### Bug Fixes + +- Issue with predicate generation for date type is fixed. + +#### Breaking Changes + +|Property Name|Previous Type|Current Type | +|-------------|-------------|-------------------| +|format |string |string|FormatObject| + +## 17.4.46 (2020-01-30) + +### QueryBuilder + +#### New Features + +- Provided the support to disable the combinator if only one rule is present. + +## 17.4.43 (2020-01-14) + +### QueryBuilder + +#### Bug Fixes + +- Issue with predicate generation for between operator is fixed. + +## 17.4.41 (2020-01-07) + +### QueryBuilder + +#### Bug Fixes + +- Issue with 'setRulesFromSql' method is fixed. + +## 17.4.39 (2019-12-17) + +### QueryBuilder + +#### New Features + +- Provided `NOT` Condition support. +- Provided Template support for Time Picker. + +#### Bug Fixes + +- Tooltip is not destroyed while using destroy method. +- Predicate is not created for Date type when between operator is fixed. + +## 17.3.27 (2019-11-12) + +### QueryBuilder + +#### Bug Fixes + +- Issue with changing 'number' type field is fixed. + +## 17.3.26 (2019-11-05) + +### QueryBuilder + +#### New Features + +- Provided Not Contains, Not Starts With and Not Ends With operator support. + +## 17.3.21 (2019-10-30) + +### QueryBuilder + +#### Bug Fixes + +- Value not updated properly while changing 'Between' operator. + +## 17.3.19 (2019-10-22) + +### QueryBuilder + +#### Bug Fixes + +- Value not updated properly while changing operator. + +## 17.2.46 (2019-08-22) + +### QueryBuilder + +#### New Features + +- Provided Null and Empty operator support. + +## 17.2.36 (2019-07-24) + +### QueryBuilder + +#### Bug Fixes + +- Date values are not properly filtered using DataManager. + +## 17.2.35 (2019-07-17) + +### QueryBuilder + +#### Bug Fixes + +- SQL Parsing issue when the rule contains 'Greater Than Or Equal', 'Less Than Or Equal' operator. +- Condition is not updated properly in the root while using 'setRules' method. + +## 17.2.28-beta (2019-06-27) + +### QueryBuilder + +#### New Features + +- Provided localization support for 'AND/OR' conditions. + +## 17.1.50 (2019-06-04) + +### QueryBuilder + +#### Bug Fixes + +- Selected value not maintained properly for radiobutton field. + +## 17.1.49 (2019-05-29) + +### QueryBuilder + +#### Bug Fixes + +- DataManager related issue resolved. + +## 17.1.48 (2019-05-21) + +### QueryBuilder + +#### Bug Fixes + +- Provided public method for get the rule by the rule Id. +- Date format issue in dd/mm/yyyy format. +- Selected value not maintained properly for radiobutton field. + +## 17.1.47 (2019-05-14) + +### QueryBuilder + +#### New Features + +- Provided `case sensitive` support. +- Provided default value option support for column fields. +- Provided groupBy support for columns. + +#### Bug Fixes + +- Updating conditions throws script error after using 'setRules' method. +- Rule with AND operator is not properly updated in ASP.NET MVC and Core. +- Multiselect datasource not properly updated for in and notin operators. +- Provided option for handling data source request on demand. + +## 17.1.43 (2019-04-30) + +### QueryBuilder + +#### Bug Fixes + +- Multiselect datasource not properly updated for in and notin operators. + +## 17.1.42 (2019-04-23) + +### QueryBuilder + +#### Bug Fixes + +- Rule with AND operator is not properly updated in ASP.NET MVC and Core. + +## 17.1.40 (2019-04-09) + +### QueryBuilder + +#### Bug Fixes + +- Updating conditions throws script error after using 'setRules' method. + +## 17.1.38 (2019-03-29) + +### QueryBuilder + +#### Breaking Changes + +- The following events are renamed. + +| Existing Event Name| New Event Name | +|------|-------------| +|beforeConditionChange|beforeChange| +|beforeFieldChange|beforeChange| +|beforeOperatorChange|beforeChange| +|beforeValueChange|beforeChange| +|conditionChanged|change| +|fieldChanged|change| +|operatorChanged|change| +|valueChanged|change| +|groupDelete|change| +|groupInsert|change| +|ruleDelete|change| +|ruleInsert|change| + +- Modified the return type of 'getFilteredRecords' method from object collection to promise. +- Renamed the 'RulesModel' class to 'RuleModel' and removed the 'RulesModel' class. + +#### Bug Fixes + +- Between Operator produces incorrect SQL is fixed. +- Issue with binding boolean values to radio button is fixed. +- Introduced new event 'RuleChange' which triggers once the current Rule is different from the older Rule. + +## 17.1.32-beta (2019-03-13) + +### QueryBuilder + +#### Breaking Changes + +- The following events are renamed. + +| Existing Event Name| New Event Name | +|------|-------------| +|beforeConditionChange|beforeChange| +|beforeFieldChange|beforeChange| +|beforeOperatorChange|beforeChange| +|beforeValueChange|beforeChange| +|conditionChanged|change| +|fieldChanged|change| +|operatorChanged|change| +|valueChanged|change| +|groupDelete|change| +|groupInsert|change| +|ruleDelete|change| +|ruleInsert|change| + +#### Bug Fixes + +- Between Operator produces incorrect SQL is fixed. + +## 16.4.54 (2019-02-19) + +### QueryBuilder + +#### Bug Fixes + +- 'Add Group' option is not disabled while setting groupInsert as false is fixed. + +## 16.4.52 (2019-02-05) + +### QueryBuilder + +#### New Features + +- Provided `Summary view` support. + +## 16.4.44 (2018-12-24) + +### QueryBuilder + +#### Bug Fixes + +- Introduced validateFields method for validation. + +## 16.4.40-beta (2018-12-10) + +### QueryBuilder + +The Query Builder component is a graphical user interface that allows users to create and edit filters. It outputs a structured JSON of filters which that can be easily parsed to create SQL. It is integrated with Data Manager to communicates with data sources and returns the desired result based on the provided filter. It supports data binding, templates, validation, and horizontal and vertical orientation. + +- **Data binding**: It auto populates the data source and maps the data to the appropriate fields. + +- **Template**: Supports templates and it is applicable for all input components. + +- **Queries**: Queries supports JSON/SQL rules. diff --git a/components/querybuilder/README.md b/components/querybuilder/README.md new file mode 100644 index 000000000..8bf709a12 --- /dev/null +++ b/components/querybuilder/README.md @@ -0,0 +1,124 @@ +# React Query Builder Component (React Filter Component) + +The [React Query Builder](https://www.syncfusion.com/react-ui-components/react-query-builder?utm_source=npm&utm_medium=listing&utm_campaign=react-query-builder-npm) component is a rich and responsive UI for filtering large amounts of data by creating or editing conditions that can be combined with data visualization controls like DataGrid and Charts to view the filtered data. It outputs structured JSON that can be easily parsed to create SQL queries. It allows you to create conditions and group them using AND/OR logic. + +

+ Getting started . + Online demos . + Learn more +

+ +![React Query Builder Component](https://raw.githubusercontent.com/SyncfusionExamples/nuget-img/master/react/react-query-builder.png) + +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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® React Query Builder package + +All Syncfusion® react packages are published in the [npmjs.com](https://www.npmjs.com/~syncfusionorg) registry. To install the react query builder package, use the following command. + +```bash +npm install @syncfusion/ej2-react-querybuilder --save +``` + +### Adding CSS references for Query Builder + +Add CSS references needed for a react query builder in **src/App.css** from the **../node_modules/@syncfusion** package folder. + +```css +@import "../node_modules/@syncfusion/ej2-base/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-dropdowns/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-inputs/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-lists/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-popups/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-calendars/styles/bootstrap5.css"; +@import "../node_modules/@syncfusion/ej2-querybuilder/styles/bootstrap5.css"; +``` + +### Add Syncfusion® React Query Builder component + +In the **src/App.tsx** file, use the following code snippet to render the Syncfusion® React Query Builder component and import **App.css** to apply styles to the query builder component: + +```typescript +import { QueryBuilderComponent } from '@syncfusion/ej2-react-querybuilder'; +import * as React from 'react'; +import './App.css'; +function App() { + let columnData = [ + { field: 'EmployeeID', label: 'EmployeeID', type: 'number'}, + { field: 'FirstName', label: 'FirstName', type: 'string' }, + { field: 'TitleOfCourtesy', label: 'Title Of Courtesy', type: 'boolean', values: ['Mr.', 'Mrs.'] }, + { field: 'Title', label: 'Title', type: 'string' }, + { field: 'HireDate', label: 'HireDate', type: 'date', format: 'dd/MM/yyyy' }, + { field: 'Country', label: 'Country', type: 'string' }, + { field: 'City', label: 'City', type: 'string' } +]; + +return (
+ +
); +}; +export default App; +``` + +## Supported frameworks + +Query Builder component is 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)   | +| :-----: | :-----: | :-----: | :-----: | :-----: | + +## Key features + +* [Data Sources](https://ej2.syncfusion.com/react/documentation/query-builder/data-binding): The Query Builder can be bound to a variety of data sources, including arrays of JSON objects, complex data structures such as nested objects or arrays, and Data Manager. This allows users to filter data from a wide range of sources. +* [Template](https://ej2.syncfusion.com/react/documentation/query-builder/templates): The Query Builder offers templates that allow users to create custom user experiences by customizing the user interface for individual values, the entire rule, and the group header. This allows users to tailor the Query Builder to their specific needs and preferences. +* [Importing and Exporting](https://ej2.syncfusion.com/react/documentation/query-builder/import-export): The Query Builder allows users to export filters or conditions as SQL and structured JSON, and to import these filters into the Query Builder for regeneration. This makes it easy for users to save and share their filters with others. +* [Model Binding](https://ej2.syncfusion.com/react/documentation/query-builder/model-binding): The Query Builder allows users to bind properties for the components used in the field, operator, and value user interfaces, allowing users to define the behavior and appearance of these components. +* [RTL support](https://ej2.syncfusion.com/react/documentation/query-builder/how-to/rtl): The Query Builder supports RTL (right-to-left) mode, which aligns content from right to left. This is useful for languages that are written in a right-to-left script, such as Arabic. +* [Localization](https://ej2.syncfusion.com/react/documentation/query-builder/global-local): The Query Builder provides inherent support for localization, allowing users to easily translate the user interface into different languages. This makes the Query Builder more accessible to users who speak languages other than English. +* Rich and responsive UI: The Query Builder provides a user-friendly interface for creating and editing conditions, making it easy for users to filter large amounts of data. +* AND/OR logic: The Query Builder allows users to group conditions using AND/OR logic, giving them greater control over the filtered data. +* Integration with data visualization controls: The Query Builder can be used in conjunction with data visualization controls like DataGrid and Charts to view the filtered data, providing a more comprehensive view of the data. +* Easy to use: The Query Builder is easy to use and can be easily integrated into any project, making it a convenient and powerful tool for filtering data. + +## 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-query-builder-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-query-builder-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/querybuilder/CHANGELOG.md?utm_source=npm&utm_medium=listing&utm_campaign=react-query-builder-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-query-builder-npm) for more info. + +© Copyright 2024 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential® Studio license and copyright applies to this distribution. diff --git a/components/querybuilder/gulpfile.js b/components/querybuilder/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/querybuilder/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/querybuilder/license b/components/querybuilder/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/querybuilder/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/querybuilder/package.json b/components/querybuilder/package.json new file mode 100644 index 000000000..e46ab7b47 --- /dev/null +++ b/components/querybuilder/package.json @@ -0,0 +1,46 @@ +{ + "name": "@syncfusion/ej2-react-querybuilder", + "version": "28.1.33", + "description": "Essential JS 2 QueryBuilder for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "reactjs", + "syncfusion react query builder", + "react query builder", + "react query designer", + "react filter" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-querybuilder.git" + }, + "main": "./dist/ej2-react-querybuilder.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-querybuilder.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-querybuilder": "*" + }, + "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/querybuilder/src/global.ts b/components/querybuilder/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/querybuilder/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/querybuilder/src/index.ts b/components/querybuilder/src/index.ts new file mode 100644 index 000000000..9a03de1b4 --- /dev/null +++ b/components/querybuilder/src/index.ts @@ -0,0 +1,3 @@ +export * from './query-builder'; +export { Inject } from '@syncfusion/ej2-react-base'; +export * from '@syncfusion/ej2-querybuilder'; \ No newline at end of file diff --git a/components/querybuilder/src/query-builder/columns-directive.tsx b/components/querybuilder/src/query-builder/columns-directive.tsx new file mode 100644 index 000000000..b964b2a1b --- /dev/null +++ b/components/querybuilder/src/query-builder/columns-directive.tsx @@ -0,0 +1,27 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { ColumnsModel } from '@syncfusion/ej2-querybuilder'; + +export interface ColumnsDirTypecast { + ruleTemplate?: string | Function | any; + template?: string | Function | any; +} +/** + * `ColumnDirective` represent a column of the react QueryBuilder. + * It must be contained in a QueryBuilder component(`GridComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +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'; +} diff --git a/components/querybuilder/src/query-builder/index.ts b/components/querybuilder/src/query-builder/index.ts new file mode 100644 index 000000000..bb39cf4ff --- /dev/null +++ b/components/querybuilder/src/query-builder/index.ts @@ -0,0 +1,2 @@ +export * from './columns-directive'; +export * from './querybuilder.component'; \ No newline at end of file diff --git a/components/querybuilder/src/query-builder/querybuilder.component.tsx b/components/querybuilder/src/query-builder/querybuilder.component.tsx new file mode 100644 index 000000000..3da403c08 --- /dev/null +++ b/components/querybuilder/src/query-builder/querybuilder.component.tsx @@ -0,0 +1,52 @@ +import * as React from 'react'; +import { QueryBuilder, QueryBuilderModel } from '@syncfusion/ej2-querybuilder'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface QueryBuilderTypecast { + headerTemplate?: string | Function | any; +} +/** + * Represents the React QueryBuilder Component + * ```html + * + * ``` + */ +export class QueryBuilderComponent extends QueryBuilder { + 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 } = {'columns': 'column'}; + 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(QueryBuilderComponent, [ComponentBase, React.Component]); diff --git a/components/querybuilder/styles/bds-lite.scss b/components/querybuilder/styles/bds-lite.scss new file mode 100644 index 000000000..81f84d2d5 --- /dev/null +++ b/components/querybuilder/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/bds.scss b/components/querybuilder/styles/bds.scss new file mode 100644 index 000000000..db827b00e --- /dev/null +++ b/components/querybuilder/styles/bds.scss @@ -0,0 +1 @@ +@import 'query-builder/bds.scss'; diff --git a/components/querybuilder/styles/bootstrap-dark-lite.scss b/components/querybuilder/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..81f1d7ba2 --- /dev/null +++ b/components/querybuilder/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/bootstrap-dark.scss b/components/querybuilder/styles/bootstrap-dark.scss new file mode 100644 index 000000000..bd0e3df8b --- /dev/null +++ b/components/querybuilder/styles/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'query-builder/bootstrap-dark.scss'; diff --git a/components/querybuilder/styles/bootstrap-lite.scss b/components/querybuilder/styles/bootstrap-lite.scss new file mode 100644 index 000000000..62bbb6033 --- /dev/null +++ b/components/querybuilder/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/bootstrap.scss b/components/querybuilder/styles/bootstrap.scss new file mode 100644 index 000000000..71c00650f --- /dev/null +++ b/components/querybuilder/styles/bootstrap.scss @@ -0,0 +1 @@ +@import 'query-builder/bootstrap.scss'; diff --git a/components/querybuilder/styles/bootstrap4-lite.scss b/components/querybuilder/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..02a000fb5 --- /dev/null +++ b/components/querybuilder/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/bootstrap4.scss b/components/querybuilder/styles/bootstrap4.scss new file mode 100644 index 000000000..bb25b4fab --- /dev/null +++ b/components/querybuilder/styles/bootstrap4.scss @@ -0,0 +1 @@ +@import 'query-builder/bootstrap4.scss'; diff --git a/components/querybuilder/styles/bootstrap5-dark-lite.scss b/components/querybuilder/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..782d31da7 --- /dev/null +++ b/components/querybuilder/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/bootstrap5-dark.scss b/components/querybuilder/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..c6e121671 --- /dev/null +++ b/components/querybuilder/styles/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'query-builder/bootstrap5-dark.scss'; diff --git a/components/querybuilder/styles/bootstrap5-lite.scss b/components/querybuilder/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..19d03fc51 --- /dev/null +++ b/components/querybuilder/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/bootstrap5.3-lite.scss b/components/querybuilder/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..2aecc28dd --- /dev/null +++ b/components/querybuilder/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/bootstrap5.3.scss b/components/querybuilder/styles/bootstrap5.3.scss new file mode 100644 index 000000000..0845aed5b --- /dev/null +++ b/components/querybuilder/styles/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'query-builder/bootstrap5.3.scss'; diff --git a/components/querybuilder/styles/bootstrap5.scss b/components/querybuilder/styles/bootstrap5.scss new file mode 100644 index 000000000..300fce7d3 --- /dev/null +++ b/components/querybuilder/styles/bootstrap5.scss @@ -0,0 +1 @@ +@import 'query-builder/bootstrap5.scss'; diff --git a/components/querybuilder/styles/fabric-dark-lite.scss b/components/querybuilder/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..e82191be4 --- /dev/null +++ b/components/querybuilder/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/fabric-dark.scss b/components/querybuilder/styles/fabric-dark.scss new file mode 100644 index 000000000..b3dfe2a33 --- /dev/null +++ b/components/querybuilder/styles/fabric-dark.scss @@ -0,0 +1 @@ +@import 'query-builder/fabric-dark.scss'; diff --git a/components/querybuilder/styles/fabric-lite.scss b/components/querybuilder/styles/fabric-lite.scss new file mode 100644 index 000000000..3f6f61442 --- /dev/null +++ b/components/querybuilder/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/fabric.scss b/components/querybuilder/styles/fabric.scss new file mode 100644 index 000000000..9b6088737 --- /dev/null +++ b/components/querybuilder/styles/fabric.scss @@ -0,0 +1 @@ +@import 'query-builder/fabric.scss'; diff --git a/components/querybuilder/styles/fluent-dark-lite.scss b/components/querybuilder/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..97cf736ac --- /dev/null +++ b/components/querybuilder/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/fluent-dark.scss b/components/querybuilder/styles/fluent-dark.scss new file mode 100644 index 000000000..d436c9d83 --- /dev/null +++ b/components/querybuilder/styles/fluent-dark.scss @@ -0,0 +1 @@ +@import 'query-builder/fluent-dark.scss'; diff --git a/components/querybuilder/styles/fluent-lite.scss b/components/querybuilder/styles/fluent-lite.scss new file mode 100644 index 000000000..65e82105f --- /dev/null +++ b/components/querybuilder/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/fluent.scss b/components/querybuilder/styles/fluent.scss new file mode 100644 index 000000000..7eb972d32 --- /dev/null +++ b/components/querybuilder/styles/fluent.scss @@ -0,0 +1 @@ +@import 'query-builder/fluent.scss'; diff --git a/components/querybuilder/styles/fluent2-lite.scss b/components/querybuilder/styles/fluent2-lite.scss new file mode 100644 index 000000000..485c1f5f6 --- /dev/null +++ b/components/querybuilder/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/fluent2.scss b/components/querybuilder/styles/fluent2.scss new file mode 100644 index 000000000..08acbd384 --- /dev/null +++ b/components/querybuilder/styles/fluent2.scss @@ -0,0 +1 @@ +@import 'query-builder/fluent2.scss'; diff --git a/components/querybuilder/styles/highcontrast-light-lite.scss b/components/querybuilder/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..bbf650787 --- /dev/null +++ b/components/querybuilder/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/highcontrast-light.scss b/components/querybuilder/styles/highcontrast-light.scss new file mode 100644 index 000000000..1de8d4bad --- /dev/null +++ b/components/querybuilder/styles/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'query-builder/highcontrast-light.scss'; diff --git a/components/querybuilder/styles/highcontrast-lite.scss b/components/querybuilder/styles/highcontrast-lite.scss new file mode 100644 index 000000000..30d01522c --- /dev/null +++ b/components/querybuilder/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/highcontrast.scss b/components/querybuilder/styles/highcontrast.scss new file mode 100644 index 000000000..178b3b933 --- /dev/null +++ b/components/querybuilder/styles/highcontrast.scss @@ -0,0 +1 @@ +@import 'query-builder/highcontrast.scss'; diff --git a/components/querybuilder/styles/material-dark-lite.scss b/components/querybuilder/styles/material-dark-lite.scss new file mode 100644 index 000000000..9b156c0c9 --- /dev/null +++ b/components/querybuilder/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/material-dark.scss b/components/querybuilder/styles/material-dark.scss new file mode 100644 index 000000000..8f17b7c04 --- /dev/null +++ b/components/querybuilder/styles/material-dark.scss @@ -0,0 +1 @@ +@import 'query-builder/material-dark.scss'; diff --git a/components/querybuilder/styles/material-lite.scss b/components/querybuilder/styles/material-lite.scss new file mode 100644 index 000000000..c0937e18f --- /dev/null +++ b/components/querybuilder/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/material.scss b/components/querybuilder/styles/material.scss new file mode 100644 index 000000000..84cef8352 --- /dev/null +++ b/components/querybuilder/styles/material.scss @@ -0,0 +1 @@ +@import 'query-builder/material.scss'; diff --git a/components/querybuilder/styles/material3-dark-lite.scss b/components/querybuilder/styles/material3-dark-lite.scss new file mode 100644 index 000000000..190a58f0d --- /dev/null +++ b/components/querybuilder/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/material3-dark.scss b/components/querybuilder/styles/material3-dark.scss new file mode 100644 index 000000000..41ef0ec43 --- /dev/null +++ b/components/querybuilder/styles/material3-dark.scss @@ -0,0 +1,2 @@ + +@import 'query-builder/material3-dark.scss'; diff --git a/components/querybuilder/styles/material3-lite.scss b/components/querybuilder/styles/material3-lite.scss new file mode 100644 index 000000000..a66d9fb8a --- /dev/null +++ b/components/querybuilder/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/material3.scss b/components/querybuilder/styles/material3.scss new file mode 100644 index 000000000..eb2873e78 --- /dev/null +++ b/components/querybuilder/styles/material3.scss @@ -0,0 +1,2 @@ + +@import 'query-builder/material3.scss'; diff --git a/components/querybuilder/styles/query-builder/bds.scss b/components/querybuilder/styles/query-builder/bds.scss new file mode 100644 index 000000000..cb5431cea --- /dev/null +++ b/components/querybuilder/styles/query-builder/bds.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/bds.scss'; diff --git a/components/querybuilder/styles/query-builder/bootstrap-dark.scss b/components/querybuilder/styles/query-builder/bootstrap-dark.scss new file mode 100644 index 000000000..0f44dd1ab --- /dev/null +++ b/components/querybuilder/styles/query-builder/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/bootstrap-dark.scss'; diff --git a/components/querybuilder/styles/query-builder/bootstrap.scss b/components/querybuilder/styles/query-builder/bootstrap.scss new file mode 100644 index 000000000..dd7197bd2 --- /dev/null +++ b/components/querybuilder/styles/query-builder/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/bootstrap.scss'; diff --git a/components/querybuilder/styles/query-builder/bootstrap4.scss b/components/querybuilder/styles/query-builder/bootstrap4.scss new file mode 100644 index 000000000..dcff1b15e --- /dev/null +++ b/components/querybuilder/styles/query-builder/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/bootstrap4.scss'; diff --git a/components/querybuilder/styles/query-builder/bootstrap5-dark.scss b/components/querybuilder/styles/query-builder/bootstrap5-dark.scss new file mode 100644 index 000000000..07b3372f1 --- /dev/null +++ b/components/querybuilder/styles/query-builder/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/bootstrap5-dark.scss'; diff --git a/components/querybuilder/styles/query-builder/bootstrap5.3.scss b/components/querybuilder/styles/query-builder/bootstrap5.3.scss new file mode 100644 index 000000000..20c939ed1 --- /dev/null +++ b/components/querybuilder/styles/query-builder/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/bootstrap5.3.scss'; diff --git a/components/querybuilder/styles/query-builder/bootstrap5.scss b/components/querybuilder/styles/query-builder/bootstrap5.scss new file mode 100644 index 000000000..b22ba0d14 --- /dev/null +++ b/components/querybuilder/styles/query-builder/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/bootstrap5.scss'; diff --git a/components/querybuilder/styles/query-builder/fabric-dark.scss b/components/querybuilder/styles/query-builder/fabric-dark.scss new file mode 100644 index 000000000..2fc23f522 --- /dev/null +++ b/components/querybuilder/styles/query-builder/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/fabric-dark.scss'; diff --git a/components/querybuilder/styles/query-builder/fabric.scss b/components/querybuilder/styles/query-builder/fabric.scss new file mode 100644 index 000000000..202e70a80 --- /dev/null +++ b/components/querybuilder/styles/query-builder/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/fabric.scss'; diff --git a/components/querybuilder/styles/query-builder/fluent-dark.scss b/components/querybuilder/styles/query-builder/fluent-dark.scss new file mode 100644 index 000000000..3eff1994d --- /dev/null +++ b/components/querybuilder/styles/query-builder/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/fluent-dark.scss'; diff --git a/components/querybuilder/styles/query-builder/fluent.scss b/components/querybuilder/styles/query-builder/fluent.scss new file mode 100644 index 000000000..883694005 --- /dev/null +++ b/components/querybuilder/styles/query-builder/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/fluent.scss'; diff --git a/components/querybuilder/styles/query-builder/fluent2.scss b/components/querybuilder/styles/query-builder/fluent2.scss new file mode 100644 index 000000000..94fb9c63e --- /dev/null +++ b/components/querybuilder/styles/query-builder/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/fluent2.scss'; diff --git a/components/querybuilder/styles/query-builder/highcontrast-light.scss b/components/querybuilder/styles/query-builder/highcontrast-light.scss new file mode 100644 index 000000000..1eb63c1bf --- /dev/null +++ b/components/querybuilder/styles/query-builder/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/highcontrast-light.scss'; diff --git a/components/querybuilder/styles/query-builder/highcontrast.scss b/components/querybuilder/styles/query-builder/highcontrast.scss new file mode 100644 index 000000000..29bd73958 --- /dev/null +++ b/components/querybuilder/styles/query-builder/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/highcontrast.scss'; diff --git a/components/querybuilder/styles/query-builder/material-dark.scss b/components/querybuilder/styles/query-builder/material-dark.scss new file mode 100644 index 000000000..1422a7254 --- /dev/null +++ b/components/querybuilder/styles/query-builder/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/material-dark.scss'; diff --git a/components/querybuilder/styles/query-builder/material.scss b/components/querybuilder/styles/query-builder/material.scss new file mode 100644 index 000000000..2b8412f12 --- /dev/null +++ b/components/querybuilder/styles/query-builder/material.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/material.scss'; diff --git a/components/querybuilder/styles/query-builder/material3-dark.scss b/components/querybuilder/styles/query-builder/material3-dark.scss new file mode 100644 index 000000000..54e01548d --- /dev/null +++ b/components/querybuilder/styles/query-builder/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-querybuilder/styles/query-builder/material3-dark.scss'; diff --git a/components/querybuilder/styles/query-builder/material3.scss b/components/querybuilder/styles/query-builder/material3.scss new file mode 100644 index 000000000..4ec793dfd --- /dev/null +++ b/components/querybuilder/styles/query-builder/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-querybuilder/styles/query-builder/material3.scss'; diff --git a/components/querybuilder/styles/query-builder/tailwind-dark.scss b/components/querybuilder/styles/query-builder/tailwind-dark.scss new file mode 100644 index 000000000..f5e249b9f --- /dev/null +++ b/components/querybuilder/styles/query-builder/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/tailwind-dark.scss'; diff --git a/components/querybuilder/styles/query-builder/tailwind.scss b/components/querybuilder/styles/query-builder/tailwind.scss new file mode 100644 index 000000000..31f3b0f38 --- /dev/null +++ b/components/querybuilder/styles/query-builder/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/tailwind.scss'; diff --git a/components/querybuilder/styles/query-builder/tailwind3.scss b/components/querybuilder/styles/query-builder/tailwind3.scss new file mode 100644 index 000000000..f506417f6 --- /dev/null +++ b/components/querybuilder/styles/query-builder/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/query-builder/tailwind3.scss'; diff --git a/components/querybuilder/styles/tailwind-dark-lite.scss b/components/querybuilder/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..44bf41370 --- /dev/null +++ b/components/querybuilder/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/tailwind-dark.scss b/components/querybuilder/styles/tailwind-dark.scss new file mode 100644 index 000000000..df23e45ea --- /dev/null +++ b/components/querybuilder/styles/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'query-builder/tailwind-dark.scss'; diff --git a/components/querybuilder/styles/tailwind-lite.scss b/components/querybuilder/styles/tailwind-lite.scss new file mode 100644 index 000000000..9441be11e --- /dev/null +++ b/components/querybuilder/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/tailwind.scss b/components/querybuilder/styles/tailwind.scss new file mode 100644 index 000000000..9a43ffe47 --- /dev/null +++ b/components/querybuilder/styles/tailwind.scss @@ -0,0 +1 @@ +@import 'query-builder/tailwind.scss'; diff --git a/components/querybuilder/styles/tailwind3-lite.scss b/components/querybuilder/styles/tailwind3-lite.scss new file mode 100644 index 000000000..52520ba44 --- /dev/null +++ b/components/querybuilder/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-querybuilder/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/querybuilder/styles/tailwind3.scss b/components/querybuilder/styles/tailwind3.scss new file mode 100644 index 000000000..78ae84456 --- /dev/null +++ b/components/querybuilder/styles/tailwind3.scss @@ -0,0 +1 @@ +@import 'query-builder/tailwind3.scss'; diff --git a/components/querybuilder/tsconfig.json b/components/querybuilder/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/querybuilder/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/ribbon/CHANGELOG.md b/components/ribbon/CHANGELOG.md new file mode 100644 index 000000000..b9491f045 --- /dev/null +++ b/components/ribbon/CHANGELOG.md @@ -0,0 +1,97 @@ +# Changelog + +## [Unreleased] + +## 25.1.35 (2024-03-15) + +### Ribbon + +#### Features + +- **Gallery item** - In addition to the existing built-in items, a new item, gallery, has been added to the Ribbon control. It allows users to perform specific actions by displaying a collection of related items, including icons, content, or images. Check out the demo [here](https://ej2.syncfusion.com/demos/#/material3/ribbon/gallery.html). + +- **Contextual tabs** - The Ribbon control now supports addition of contextual tabs, allows users to display the ribbon tabs on demand based on their needs. Similar to the normal ribbon tabs, it supports adding all built-in and custom ribbon items to execute specific actions. Check out the demo [here](https://ej2.syncfusion.com/demos/#/material3/ribbon/contextual-tab.html). + +- **KeyTips support** - The KeyTips feature enables users to quickly access the tabs or ribbon items by using defined unique key tips (up to 3 characters). To show the KeyTips, press Alt + Windows/Command keys, and close or traverse back by pressing the Esc key. Check out the demo [here](https://ej2.syncfusion.com/demos/#/material3/ribbon/keytip.html). + +- **Gallery item** - In addition to the existing built-in items, a new item, gallery, has been added to the Ribbon component. It allows users to perform specific actions by displaying a collection of related items, including icons, content, or images. Check out the demo [here](https://ej2.syncfusion.com/react/demos/#/material3/ribbon/gallery). + +- **Contextual tabs** - The Ribbon component now supports addition of contextual tabs, allows users to display the ribbon tabs on demand based on their needs. Similar to the normal ribbon tabs, it supports adding all built-in and custom ribbon items to execute specific actions. Check out the demo [here](https://ej2.syncfusion.com/react/demos/#/material3/ribbon/contextual). + +- **KeyTips support** - The KeyTips feature enables users to quickly access the tabs or ribbon items by using defined unique key tips (up to 3 characters). To show the KeyTips, press Alt + Windows/Command keys, and close or traverse back by pressing the Esc key. Check out the demo [here](https://ej2.syncfusion.com/react/demos/#/material3/ribbon/keytip). + +## 24.1.41 (2023-12-18) + +### Ribbon + +#### Features + +- Enhanced the popups UI with added label/header support for items displayed in overflow popups. Check out the demo [here](https://ej2.syncfusion.com/angular/demos/#/material3/ribbon/resize). + +#### Bug Fixes + +- `#F185735` - Issue with 'selected' property not updating properly when selecting an item from Ribbon GroupButton has been resolved. + +## 23.2.7 (2023-12-05) + +### Ribbon + +#### Features + +`#I512188` - Provided overflow popup open/close event support for the Ribbon overflow popup. + +## 23.2.5 (2023-11-23) + +### Ribbon + +#### Bug Fixes + +`#I516350` - Now the issue with overflow popup button when the items showing inside are in hidden state has been resolved. + +## 23.1.44 (2023-11-07) + +### Ribbon + +#### Bug Fixes + +`#I509963` - Now the issue with hide/disable method not working properly with the tab items that are not loaded in initial rendering has been resolved. + +`#I510661` - Now the script issue raised with the createPopupOnClick property enabled in the dropdown item overflow popup has been resolved. + +## 23.1.43 (2023-10-31) + +### Ribbon + +#### Features + +`#I510343` - Provided custom HTML attributes support for the Ribbon items + +## 23.1.38 (2023-09-26) + +### Ribbon + +#### Bug Fixes + +`#I499031` - Now, the issue with overflow popup items are arranged in reversal order when being resized is resolved. + +`#I491455` - Now, the flickering issue raised when dynamically enable/disable the ribbon item is resolved. + +`#I499031` - Now, the issue with overflow popup items are arranged in reversal order when being resized is resolved. + +## 21.1.35 (2023-03-23) + +### Ribbon + +The Ribbon provides a structured and easy-to-use user interface for users to access different features and functions through series of tabs, improving user experience and efficiency. + +**Key features** + +- **Built-in items** - Several built-in support items, such as buttons, checkboxes, drop-down buttons, split buttons, combo boxes, and color pickers that can be customized and used to execute specific actions. + +- **Modes** - Offers the classic mode that organizes items and groups in a traditional form, and simplified mode that organizes items and groups into a single row for improved usability and reduced clutter. + +- **Tooltip** - Provide additional information when a user hovers over a ribbon item, improving user experience and increasing the usability of the application. + +- **File menu** - A built-in menu that to add file related actions easily. + +- **Templates** - Customize ribbon items and the help pane content using templates. \ No newline at end of file diff --git a/components/ribbon/README.md b/components/ribbon/README.md new file mode 100644 index 000000000..93ab9b7ee --- /dev/null +++ b/components/ribbon/README.md @@ -0,0 +1,68 @@ +# React Ribbon Component + +The [React Ribbon](https://www.syncfusion.com/react-components/react-ribbon?utm_source=npm&utm_medium=listing&utm_campaign=react-ribbon-npm) component provides a structured and easy-to-use user interface for users to access different features and functions through series of tabs, improving the overall user experience and making your application more efficient. + +

+ Getting Started | + Online demos | + Learn more +

+ +

+ +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## Setup + +To install the Ribbon and its dependent packages, use the following command. + +```sh +npm install @syncfusion/ej2-react-ribbon --save +``` + +## Supported frameworks + +Ribbon 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)   | +| :-----: | :-----: | :-----: | :-----: | :-----: | + +## Key features + +* [Built-in items](https://ej2.syncfusion.com/react/documentation/ribbon/items): Several built-in support items, such as buttons, checkboxes, dropdown buttons, split buttons, combo boxes, group button, and color pickers that can be customized and used to execute specific actions. +* [Modes](https://ej2.syncfusion.com/react/documentation/ribbon/layouts): Offers the `classic mode` that organizes items and groups in a traditional form, and `simplified mode` that organizes items and groups into a single row for improved usability and reduced clutter. +* [Tooltip](https://ej2.syncfusion.com/react/documentation/ribbon/tooltip): Provide additional information when a user hovers over a ribbon item, improving user experience and increasing the usability of the application. +* [File menu](https://ej2.syncfusion.com/react/documentation/ribbon/filemenu): A built-in menu that to add file related actions easily. +* [Backstage](https://ej2.syncfusion.com/react/documentation/ribbon/backstage): It is an extension of traditional file menu for displaying information, based on the user interactions with backstage options. +* [Gallery](https://ej2.syncfusion.com/react/documentation/ribbon/gallery-items): In addition to the existing items, a new item gallery has been added to the Ribbon component which allows users to perform specific actions by displaying a collection of related items including icons, content, or images. +* [Contextual Tabs](https://ej2.syncfusion.com/react/documentation/ribbon/contextual-tabs): It allows users to show ribbon tabs on demand when needed, by adding built-in and custom items to perform specific actions just like regular ribbon tabs. +* [KeyTips](https://ej2.syncfusion.com/react/documentation/ribbon/keytip): It enables users to quickly access the tabs or ribbon items by using unique key tips (up to 3 characters), activated with `Alt + Windows/Command keys` and closed or navigated back with the `Esc` key. +* [Templates](https://ej2.syncfusion.com/react/documentation/ribbon/help-pane-template): Customize ribbon items and the help pane content using templates. + + +## 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-ribbon-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-ribbon-npm) +* Live chat + +## 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_campaign=ribbon) for more info. + +© Copyright 2024 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution. diff --git a/components/ribbon/gulpfile.js b/components/ribbon/gulpfile.js new file mode 100644 index 000000000..22ed28d7e --- /dev/null +++ b/components/ribbon/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/ribbon/license b/components/ribbon/license new file mode 100644 index 000000000..a8035275a --- /dev/null +++ b/components/ribbon/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/ribbon/package.json b/components/ribbon/package.json new file mode 100644 index 000000000..238ab3b37 --- /dev/null +++ b/components/ribbon/package.json @@ -0,0 +1,44 @@ +{ + "name": "@syncfusion/ej2-react-ribbon", + "version": "28.1.33", + "description": "Essential JS 2 Component for React", + "author": "Syncfusion Inc.", + "license": "SEE LICENSE IN license", + "keywords": [ + "react", + "reactjs", + "ej2-react-ribbon", + "react-ribbon" + ], + "repository": { + "type": "git", + "url": "https://github.com/syncfusion/ej2-react-ribbon.git" + }, + "main": "./dist/ej2-react-ribbon.umd.min.js", + "module": "./index.js", + "es2015": "dist/es6/ej2-react-ribbon.es2015.js", + "readme": "ReadMe.md", + "dependencies": { + "@syncfusion/ej2-base": "*", + "@syncfusion/ej2-react-base": "*", + "@syncfusion/ej2-ribbon": "*" + }, + "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/ribbon/src/global.ts b/components/ribbon/src/global.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/components/ribbon/src/global.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/components/ribbon/src/index.ts b/components/ribbon/src/index.ts new file mode 100644 index 000000000..ffa837c71 --- /dev/null +++ b/components/ribbon/src/index.ts @@ -0,0 +1,3 @@ +export * from './ribbon'; +export { Inject } from '@syncfusion/ej2-react-base'; +export * from '@syncfusion/ej2-ribbon'; \ No newline at end of file diff --git a/components/ribbon/src/ribbon/collections-directive.tsx b/components/ribbon/src/ribbon/collections-directive.tsx new file mode 100644 index 000000000..d85774e5f --- /dev/null +++ b/components/ribbon/src/ribbon/collections-directive.tsx @@ -0,0 +1,13 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { RibbonCollectionModel } from '@syncfusion/ej2-ribbon'; + + + +export class RibbonCollectionDirective extends ComplexBase { + public static moduleName: string = 'ribbonCollection'; +} + +export class RibbonCollectionsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'collections'; + public static moduleName: string = 'ribbonCollections'; +} diff --git a/components/ribbon/src/ribbon/contextualtabs-directive.tsx b/components/ribbon/src/ribbon/contextualtabs-directive.tsx new file mode 100644 index 000000000..22b52ec34 --- /dev/null +++ b/components/ribbon/src/ribbon/contextualtabs-directive.tsx @@ -0,0 +1,24 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { RibbonContextualTabSettingsModel } from '@syncfusion/ej2-ribbon'; + + +/** + * `RibbonContextualTabDirective` represent a contextual tab of the React Ribbon. + * It must be contained in a Ribbon component(`RibbonComponent`). + * ```tsx + * + * + * + * + * + * + * ``` + */ +export class RibbonContextualTabDirective extends ComplexBase { + public static moduleName: string = 'ribbonContextualTab'; +} + +export class RibbonContextualTabsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'contextualTabs'; + public static moduleName: string = 'ribbonContextualTabs'; +} diff --git a/components/ribbon/src/ribbon/groups-directive.tsx b/components/ribbon/src/ribbon/groups-directive.tsx new file mode 100644 index 000000000..de214f6f9 --- /dev/null +++ b/components/ribbon/src/ribbon/groups-directive.tsx @@ -0,0 +1,13 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { RibbonGroupModel } from '@syncfusion/ej2-ribbon'; + + + +export class RibbonGroupDirective extends ComplexBase { + public static moduleName: string = 'ribbonGroup'; +} + +export class RibbonGroupsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'groups'; + public static moduleName: string = 'ribbonGroups'; +} diff --git a/components/ribbon/src/ribbon/index.ts b/components/ribbon/src/ribbon/index.ts new file mode 100644 index 000000000..2cbd8a060 --- /dev/null +++ b/components/ribbon/src/ribbon/index.ts @@ -0,0 +1,6 @@ +export * from './tabs-directive'; +export * from './groups-directive'; +export * from './collections-directive'; +export * from './items-directive'; +export * from './contextualtabs-directive'; +export * from './ribbon.component'; \ No newline at end of file diff --git a/components/ribbon/src/ribbon/items-directive.tsx b/components/ribbon/src/ribbon/items-directive.tsx new file mode 100644 index 000000000..ad39a0a7e --- /dev/null +++ b/components/ribbon/src/ribbon/items-directive.tsx @@ -0,0 +1,15 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { RibbonItemModel } from '@syncfusion/ej2-ribbon'; + +export interface RibbonItemDirTypecast { + itemTemplate?: string | Function | any; +} + +export class RibbonItemDirective extends ComplexBase { + public static moduleName: string = 'ribbonItem'; +} + +export class RibbonItemsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'items'; + public static moduleName: string = 'ribbonItems'; +} diff --git a/components/ribbon/src/ribbon/ribbon.component.tsx b/components/ribbon/src/ribbon/ribbon.component.tsx new file mode 100644 index 000000000..84e597dda --- /dev/null +++ b/components/ribbon/src/ribbon/ribbon.component.tsx @@ -0,0 +1,52 @@ +import * as React from 'react'; +import { Ribbon, RibbonModel } from '@syncfusion/ej2-ribbon'; +import { ComponentBase, applyMixins, DefaultHtmlAttributes } from '@syncfusion/ej2-react-base'; + + +export interface RibbonTypecast { + helpPaneTemplate?: string | Function | any; +} +/** + * Represents the React Ribbon Component + * ```tsx + * + * ``` + */ +export class RibbonComponent extends Ribbon { + 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 } = {'ribbonTabs': {'ribbonTab': {'ribbonGroups': {'ribbonGroup': {'ribbonCollections': {'ribbonCollection': {'ribbonItems': 'ribbonItem'}}}}}}, 'ribbonContextualTabs': {'ribbonContextualTab': {'ribbonTabs': {'ribbonTab': {'ribbonGroups': {'ribbonGroup': {'ribbonCollections': {'ribbonCollection': {'ribbonItems': 'ribbonItem'}}}}}}}}}; + 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(RibbonComponent, [ComponentBase, React.Component]); diff --git a/components/ribbon/src/ribbon/tabs-directive.tsx b/components/ribbon/src/ribbon/tabs-directive.tsx new file mode 100644 index 000000000..ec8223cdf --- /dev/null +++ b/components/ribbon/src/ribbon/tabs-directive.tsx @@ -0,0 +1,13 @@ +import { ComplexBase } from '@syncfusion/ej2-react-base'; +import { RibbonTabModel } from '@syncfusion/ej2-ribbon'; + + + +export class RibbonTabDirective extends ComplexBase { + public static moduleName: string = 'ribbonTab'; +} + +export class RibbonTabsDirective extends ComplexBase<{}, {}> { + public static propertyName: string = 'tabs'; + public static moduleName: string = 'ribbonTabs'; +} diff --git a/components/ribbon/styles/bds-lite.scss b/components/ribbon/styles/bds-lite.scss new file mode 100644 index 000000000..7843ae43f --- /dev/null +++ b/components/ribbon/styles/bds-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/bds-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/bds.scss b/components/ribbon/styles/bds.scss new file mode 100644 index 000000000..28feb989e --- /dev/null +++ b/components/ribbon/styles/bds.scss @@ -0,0 +1 @@ +@import 'ribbon/bds.scss'; diff --git a/components/ribbon/styles/bootstrap-dark-lite.scss b/components/ribbon/styles/bootstrap-dark-lite.scss new file mode 100644 index 000000000..b012b6381 --- /dev/null +++ b/components/ribbon/styles/bootstrap-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/bootstrap-dark-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/bootstrap-dark.scss b/components/ribbon/styles/bootstrap-dark.scss new file mode 100644 index 000000000..14ae40ca4 --- /dev/null +++ b/components/ribbon/styles/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ribbon/bootstrap-dark.scss'; diff --git a/components/ribbon/styles/bootstrap-lite.scss b/components/ribbon/styles/bootstrap-lite.scss new file mode 100644 index 000000000..f289e4a53 --- /dev/null +++ b/components/ribbon/styles/bootstrap-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/bootstrap-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/bootstrap.scss b/components/ribbon/styles/bootstrap.scss new file mode 100644 index 000000000..f41b4ea33 --- /dev/null +++ b/components/ribbon/styles/bootstrap.scss @@ -0,0 +1 @@ +@import 'ribbon/bootstrap.scss'; diff --git a/components/ribbon/styles/bootstrap4-lite.scss b/components/ribbon/styles/bootstrap4-lite.scss new file mode 100644 index 000000000..83fb36a85 --- /dev/null +++ b/components/ribbon/styles/bootstrap4-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/bootstrap4-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/bootstrap4.scss b/components/ribbon/styles/bootstrap4.scss new file mode 100644 index 000000000..369bc439b --- /dev/null +++ b/components/ribbon/styles/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ribbon/bootstrap4.scss'; diff --git a/components/ribbon/styles/bootstrap5-dark-lite.scss b/components/ribbon/styles/bootstrap5-dark-lite.scss new file mode 100644 index 000000000..50b95017d --- /dev/null +++ b/components/ribbon/styles/bootstrap5-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/bootstrap5-dark-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/bootstrap5-dark.scss b/components/ribbon/styles/bootstrap5-dark.scss new file mode 100644 index 000000000..750951fa5 --- /dev/null +++ b/components/ribbon/styles/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ribbon/bootstrap5-dark.scss'; diff --git a/components/ribbon/styles/bootstrap5-lite.scss b/components/ribbon/styles/bootstrap5-lite.scss new file mode 100644 index 000000000..ae916d5b4 --- /dev/null +++ b/components/ribbon/styles/bootstrap5-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/bootstrap5-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/bootstrap5.3-lite.scss b/components/ribbon/styles/bootstrap5.3-lite.scss new file mode 100644 index 000000000..6e17fc15c --- /dev/null +++ b/components/ribbon/styles/bootstrap5.3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/bootstrap5.3-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/bootstrap5.3.scss b/components/ribbon/styles/bootstrap5.3.scss new file mode 100644 index 000000000..35dafd4eb --- /dev/null +++ b/components/ribbon/styles/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ribbon/bootstrap5.3.scss'; diff --git a/components/ribbon/styles/bootstrap5.scss b/components/ribbon/styles/bootstrap5.scss new file mode 100644 index 000000000..6b0cc971a --- /dev/null +++ b/components/ribbon/styles/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ribbon/bootstrap5.scss'; diff --git a/components/ribbon/styles/fabric-dark-lite.scss b/components/ribbon/styles/fabric-dark-lite.scss new file mode 100644 index 000000000..3b5a1ab91 --- /dev/null +++ b/components/ribbon/styles/fabric-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/fabric-dark-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/fabric-dark.scss b/components/ribbon/styles/fabric-dark.scss new file mode 100644 index 000000000..4b21b8896 --- /dev/null +++ b/components/ribbon/styles/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ribbon/fabric-dark.scss'; diff --git a/components/ribbon/styles/fabric-lite.scss b/components/ribbon/styles/fabric-lite.scss new file mode 100644 index 000000000..9e5e8f149 --- /dev/null +++ b/components/ribbon/styles/fabric-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/fabric-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/fabric.scss b/components/ribbon/styles/fabric.scss new file mode 100644 index 000000000..354bc66cc --- /dev/null +++ b/components/ribbon/styles/fabric.scss @@ -0,0 +1 @@ +@import 'ribbon/fabric.scss'; diff --git a/components/ribbon/styles/fluent-dark-lite.scss b/components/ribbon/styles/fluent-dark-lite.scss new file mode 100644 index 000000000..4660188ec --- /dev/null +++ b/components/ribbon/styles/fluent-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/fluent-dark-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/fluent-dark.scss b/components/ribbon/styles/fluent-dark.scss new file mode 100644 index 000000000..1a1313cbf --- /dev/null +++ b/components/ribbon/styles/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ribbon/fluent-dark.scss'; diff --git a/components/ribbon/styles/fluent-lite.scss b/components/ribbon/styles/fluent-lite.scss new file mode 100644 index 000000000..847ae0d74 --- /dev/null +++ b/components/ribbon/styles/fluent-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/fluent-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/fluent.scss b/components/ribbon/styles/fluent.scss new file mode 100644 index 000000000..9ea34e159 --- /dev/null +++ b/components/ribbon/styles/fluent.scss @@ -0,0 +1 @@ +@import 'ribbon/fluent.scss'; diff --git a/components/ribbon/styles/fluent2-lite.scss b/components/ribbon/styles/fluent2-lite.scss new file mode 100644 index 000000000..8c459ae77 --- /dev/null +++ b/components/ribbon/styles/fluent2-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/fluent2-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/fluent2.scss b/components/ribbon/styles/fluent2.scss new file mode 100644 index 000000000..39d5b16bf --- /dev/null +++ b/components/ribbon/styles/fluent2.scss @@ -0,0 +1 @@ +@import 'ribbon/fluent2.scss'; diff --git a/components/ribbon/styles/highcontrast-light-lite.scss b/components/ribbon/styles/highcontrast-light-lite.scss new file mode 100644 index 000000000..081b3472f --- /dev/null +++ b/components/ribbon/styles/highcontrast-light-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/highcontrast-light-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/highcontrast-light.scss b/components/ribbon/styles/highcontrast-light.scss new file mode 100644 index 000000000..314d37b43 --- /dev/null +++ b/components/ribbon/styles/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ribbon/highcontrast-light.scss'; diff --git a/components/ribbon/styles/highcontrast-lite.scss b/components/ribbon/styles/highcontrast-lite.scss new file mode 100644 index 000000000..35cbd626a --- /dev/null +++ b/components/ribbon/styles/highcontrast-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/highcontrast-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/highcontrast.scss b/components/ribbon/styles/highcontrast.scss new file mode 100644 index 000000000..d66cf4b75 --- /dev/null +++ b/components/ribbon/styles/highcontrast.scss @@ -0,0 +1 @@ +@import 'ribbon/highcontrast.scss'; diff --git a/components/ribbon/styles/material-dark-lite.scss b/components/ribbon/styles/material-dark-lite.scss new file mode 100644 index 000000000..00e250ede --- /dev/null +++ b/components/ribbon/styles/material-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/material-dark-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/material-dark.scss b/components/ribbon/styles/material-dark.scss new file mode 100644 index 000000000..e0382d573 --- /dev/null +++ b/components/ribbon/styles/material-dark.scss @@ -0,0 +1 @@ +@import 'ribbon/material-dark.scss'; diff --git a/components/ribbon/styles/material-lite.scss b/components/ribbon/styles/material-lite.scss new file mode 100644 index 000000000..bed3b7314 --- /dev/null +++ b/components/ribbon/styles/material-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/material-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/material.scss b/components/ribbon/styles/material.scss new file mode 100644 index 000000000..279b873ab --- /dev/null +++ b/components/ribbon/styles/material.scss @@ -0,0 +1 @@ +@import 'ribbon/material.scss'; diff --git a/components/ribbon/styles/material3-dark-lite.scss b/components/ribbon/styles/material3-dark-lite.scss new file mode 100644 index 000000000..ec73d683b --- /dev/null +++ b/components/ribbon/styles/material3-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/material3-dark-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/material3-dark.scss b/components/ribbon/styles/material3-dark.scss new file mode 100644 index 000000000..1c026297b --- /dev/null +++ b/components/ribbon/styles/material3-dark.scss @@ -0,0 +1,2 @@ + +@import 'ribbon/material3-dark.scss'; diff --git a/components/ribbon/styles/material3-lite.scss b/components/ribbon/styles/material3-lite.scss new file mode 100644 index 000000000..7d88b7bad --- /dev/null +++ b/components/ribbon/styles/material3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/material3-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/material3.scss b/components/ribbon/styles/material3.scss new file mode 100644 index 000000000..a2b29f49e --- /dev/null +++ b/components/ribbon/styles/material3.scss @@ -0,0 +1,2 @@ + +@import 'ribbon/material3.scss'; diff --git a/components/ribbon/styles/ribbon/bds.scss b/components/ribbon/styles/ribbon/bds.scss new file mode 100644 index 000000000..5f06322d4 --- /dev/null +++ b/components/ribbon/styles/ribbon/bds.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/bds.scss'; diff --git a/components/ribbon/styles/ribbon/bootstrap-dark.scss b/components/ribbon/styles/ribbon/bootstrap-dark.scss new file mode 100644 index 000000000..e5380c204 --- /dev/null +++ b/components/ribbon/styles/ribbon/bootstrap-dark.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/bootstrap-dark.scss'; diff --git a/components/ribbon/styles/ribbon/bootstrap.scss b/components/ribbon/styles/ribbon/bootstrap.scss new file mode 100644 index 000000000..47330800f --- /dev/null +++ b/components/ribbon/styles/ribbon/bootstrap.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/bootstrap.scss'; diff --git a/components/ribbon/styles/ribbon/bootstrap4.scss b/components/ribbon/styles/ribbon/bootstrap4.scss new file mode 100644 index 000000000..3ce7dfb98 --- /dev/null +++ b/components/ribbon/styles/ribbon/bootstrap4.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/bootstrap4.scss'; diff --git a/components/ribbon/styles/ribbon/bootstrap5-dark.scss b/components/ribbon/styles/ribbon/bootstrap5-dark.scss new file mode 100644 index 000000000..8705eb4b9 --- /dev/null +++ b/components/ribbon/styles/ribbon/bootstrap5-dark.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/bootstrap5-dark.scss'; diff --git a/components/ribbon/styles/ribbon/bootstrap5.3.scss b/components/ribbon/styles/ribbon/bootstrap5.3.scss new file mode 100644 index 000000000..848eecdde --- /dev/null +++ b/components/ribbon/styles/ribbon/bootstrap5.3.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/bootstrap5.3.scss'; diff --git a/components/ribbon/styles/ribbon/bootstrap5.scss b/components/ribbon/styles/ribbon/bootstrap5.scss new file mode 100644 index 000000000..ef5e7816e --- /dev/null +++ b/components/ribbon/styles/ribbon/bootstrap5.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/bootstrap5.scss'; diff --git a/components/ribbon/styles/ribbon/fabric-dark.scss b/components/ribbon/styles/ribbon/fabric-dark.scss new file mode 100644 index 000000000..1ef5d54a1 --- /dev/null +++ b/components/ribbon/styles/ribbon/fabric-dark.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/fabric-dark.scss'; diff --git a/components/ribbon/styles/ribbon/fabric.scss b/components/ribbon/styles/ribbon/fabric.scss new file mode 100644 index 000000000..ba8d42ea6 --- /dev/null +++ b/components/ribbon/styles/ribbon/fabric.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/fabric.scss'; diff --git a/components/ribbon/styles/ribbon/fluent-dark.scss b/components/ribbon/styles/ribbon/fluent-dark.scss new file mode 100644 index 000000000..a7ab75b73 --- /dev/null +++ b/components/ribbon/styles/ribbon/fluent-dark.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/fluent-dark.scss'; diff --git a/components/ribbon/styles/ribbon/fluent.scss b/components/ribbon/styles/ribbon/fluent.scss new file mode 100644 index 000000000..9fc614330 --- /dev/null +++ b/components/ribbon/styles/ribbon/fluent.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/fluent.scss'; diff --git a/components/ribbon/styles/ribbon/fluent2.scss b/components/ribbon/styles/ribbon/fluent2.scss new file mode 100644 index 000000000..50950e661 --- /dev/null +++ b/components/ribbon/styles/ribbon/fluent2.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/fluent2.scss'; diff --git a/components/ribbon/styles/ribbon/highcontrast-light.scss b/components/ribbon/styles/ribbon/highcontrast-light.scss new file mode 100644 index 000000000..2b369ad45 --- /dev/null +++ b/components/ribbon/styles/ribbon/highcontrast-light.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/highcontrast-light.scss'; diff --git a/components/ribbon/styles/ribbon/highcontrast.scss b/components/ribbon/styles/ribbon/highcontrast.scss new file mode 100644 index 000000000..61c837890 --- /dev/null +++ b/components/ribbon/styles/ribbon/highcontrast.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/highcontrast.scss'; diff --git a/components/ribbon/styles/ribbon/material-dark.scss b/components/ribbon/styles/ribbon/material-dark.scss new file mode 100644 index 000000000..5ed58494a --- /dev/null +++ b/components/ribbon/styles/ribbon/material-dark.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/material-dark.scss'; diff --git a/components/ribbon/styles/ribbon/material.scss b/components/ribbon/styles/ribbon/material.scss new file mode 100644 index 000000000..0a25eb048 --- /dev/null +++ b/components/ribbon/styles/ribbon/material.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/material.scss'; diff --git a/components/ribbon/styles/ribbon/material3-dark.scss b/components/ribbon/styles/ribbon/material3-dark.scss new file mode 100644 index 000000000..e1ab914e5 --- /dev/null +++ b/components/ribbon/styles/ribbon/material3-dark.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3-dark.scss'; +@import 'ej2-ribbon/styles/ribbon/material3-dark.scss'; diff --git a/components/ribbon/styles/ribbon/material3.scss b/components/ribbon/styles/ribbon/material3.scss new file mode 100644 index 000000000..88d458628 --- /dev/null +++ b/components/ribbon/styles/ribbon/material3.scss @@ -0,0 +1,2 @@ +@import 'ej2-base/styles/definition/material3.scss'; +@import 'ej2-ribbon/styles/ribbon/material3.scss'; diff --git a/components/ribbon/styles/ribbon/tailwind-dark.scss b/components/ribbon/styles/ribbon/tailwind-dark.scss new file mode 100644 index 000000000..2bbf82b50 --- /dev/null +++ b/components/ribbon/styles/ribbon/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/tailwind-dark.scss'; diff --git a/components/ribbon/styles/ribbon/tailwind.scss b/components/ribbon/styles/ribbon/tailwind.scss new file mode 100644 index 000000000..e4d469b85 --- /dev/null +++ b/components/ribbon/styles/ribbon/tailwind.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/tailwind.scss'; diff --git a/components/ribbon/styles/ribbon/tailwind3.scss b/components/ribbon/styles/ribbon/tailwind3.scss new file mode 100644 index 000000000..bc0c485fa --- /dev/null +++ b/components/ribbon/styles/ribbon/tailwind3.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/ribbon/tailwind3.scss'; diff --git a/components/ribbon/styles/tailwind-dark-lite.scss b/components/ribbon/styles/tailwind-dark-lite.scss new file mode 100644 index 000000000..9d0063be1 --- /dev/null +++ b/components/ribbon/styles/tailwind-dark-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/tailwind-dark-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/tailwind-dark.scss b/components/ribbon/styles/tailwind-dark.scss new file mode 100644 index 000000000..6331baa48 --- /dev/null +++ b/components/ribbon/styles/tailwind-dark.scss @@ -0,0 +1 @@ +@import 'ribbon/tailwind-dark.scss'; diff --git a/components/ribbon/styles/tailwind-lite.scss b/components/ribbon/styles/tailwind-lite.scss new file mode 100644 index 000000000..efbfe6f70 --- /dev/null +++ b/components/ribbon/styles/tailwind-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/tailwind-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/tailwind.scss b/components/ribbon/styles/tailwind.scss new file mode 100644 index 000000000..87e6b3cfc --- /dev/null +++ b/components/ribbon/styles/tailwind.scss @@ -0,0 +1 @@ +@import 'ribbon/tailwind.scss'; diff --git a/components/ribbon/styles/tailwind3-lite.scss b/components/ribbon/styles/tailwind3-lite.scss new file mode 100644 index 000000000..18d2cc68f --- /dev/null +++ b/components/ribbon/styles/tailwind3-lite.scss @@ -0,0 +1 @@ +@import 'ej2-ribbon/styles/tailwind3-lite.scss'; \ No newline at end of file diff --git a/components/ribbon/styles/tailwind3.scss b/components/ribbon/styles/tailwind3.scss new file mode 100644 index 000000000..ffa1d4e62 --- /dev/null +++ b/components/ribbon/styles/tailwind3.scss @@ -0,0 +1 @@ +@import 'ribbon/tailwind3.scss'; diff --git a/components/ribbon/tsconfig.json b/components/ribbon/tsconfig.json new file mode 100644 index 000000000..51a7cd44f --- /dev/null +++ b/components/ribbon/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/richtexteditor/CHANGELOG.md b/components/richtexteditor/CHANGELOG.md index d73e6d53c..753dba4f3 100644 --- a/components/richtexteditor/CHANGELOG.md +++ b/components/richtexteditor/CHANGELOG.md @@ -2,22 +2,2453 @@ ## [Unreleased] -## 16.3.27 (2018-10-23) +## 29.1.33 (2025-03-25) ### RichTextEditor #### Bug Fixes -- Model Binding is not working with `value` property, that issue has been fixed. +- `#I700161` - Now, pressing Backspace at the start of a line in content pasted from a Google document works properly. -## 16.3.22 (2018-09-25) +- `#694114` - Now, the Rich Text Editor works properly when creating tables inside lists. + +- `#696076` - Now, the Rich Text Editor works properly when using the select all with enter key functionality in Firefox. + +- `#I698253` - Now, the page remains responsive when removing inline code in the RichTextEditor. + +- `#I693061` - Now, the `characterCount` property works properly in the Rich Text Editor without creating excessive right margin space. + +- `#I699202` - Now, the placeholder in the Rich Text Editor works properly and disappears when inserting text using voice input. + +## 28.2.11 (2025-03-11) + +### RichTextEditor + +#### Bug Fixes + +- `#I694952` - Now, the change event works properly when the value changes in the Rich Text Editor. + +- `#I691323` - Now, the image caption is handled properly in the Rich Text Editor after posting. + +- `#I942836` - Now, the Rich Text Editor works properly when disabling the toolbar and resizing the editor. + +- `#I943056` - Now, the Rich Text Editor works properly when resizing the `iframe` editor and disabling the toolbar, preventing a script error on initial rendering. + +- `#I695002` - Now, the Rich Text Editor works properly when pasting content copied from Google Sheets. + +- `#I649583` - Now, the tooltip descriptions work properly when shortcut keys are displayed in a localized environment. + +## 28.2.9 (2025-03-04) + +### RichTextEditor + +#### Bug Fixes + +- `#I689382` - Now, the backspace functionality works correctly within the table after the mention chip. + +- `#I676899` - Now, the background color functionality works properly when applied to pasted content in the Rich Text Editor. + +- `#I691820` - Now, the backspace functionality works properly when applied to indented bullet lists in the Rich Text Editor. + +- `#I692332` - Now, the `shift + enter` functionality works properly when applied after an image with `
` tag in the Rich Text Editor. + +- `#I691812` - Now, pressing the backspace key twice within the table does not remove the table in the Rich Text Editor. + +- `#I691805` - Now, the "Insert Row Before Header" option works properly by being disabled or removed when trying to insert a row above the header. + +- `#I691770` - Now, the Rich Text Editor works properly when inserting a link to an image via the quick toolbar, with validation applied to empty values and spaces in the web address field. + +- `#I691792` - Now, the Rich Text Editor works properly when using the Insert Link popup, removing the validation error when a valid web address is entered after an initial error. + +## 28.2.7 (2025-02-25) + +### RichTextEditor + +#### Bug Fixes + +- `#I688646` - Now, the list will be removed when pressing backspace at the beginning of the text. + +- `#I688646` - Now, after applying a format using the `slash menu` in the Rich Text Editor, the toolbar updates correctly. + +- `#I688345` - Now, the cursor and backspace functionality work properly in the Rich Text Editor. + +- `#I687267` - Now, the screen reader works properly when navigating the color picker in the toolbar using the keyboard. + +## 28.2.6 (2025-02-18) + +### RichTextEditor + +#### Bug Fixes + +- `#I685085` - Now, the Rich Text Editor works properly when pressing the backspace key within list elements, and the list structure no longer collapses. + +- `#I682872` - Now, pressing `Shift + Enter` after selecting a video will no longer create a duplicate video in the Rich Text Editor. + +- `#F195768` - Now, the font size will be preserved for numbered and bulleted lists in the Rich Text Editor. + +- `#F195933` - Now, the Add Table popup works properly when using two Rich Text Editors. + +## 28.2.5 (2025-02-11) + +### RichTextEditor + +#### Bug Fixes + +- `#F195633` - Now, the change event will trigger when `Cmd+Backspace` is performed on a Mac. + +- `#I687260` - Now, the issue with the toolbar action not being applied to the selected text in the Rich Text Editor when using keyboard actions in the Safari browser has now been resolved. + +## 28.2.4 (2025-02-04) + +### RichTextEditor + +#### Bug Fixes + +- `#I677654` - Now, nested list content is cleaned up properly when the `backspace` key is pressed in the Rich Text Editor. + +- `#I674632` - Now, the `Shift` plus `Enter` keys work properly in the Rich Text Editor. + +- `#I680096` - Now, the shortcut key `Ctrl + Shift + H` works properly when frequently used to switch between Code View and Preview in the Rich Text Editor. + +- `#I677654` - Now, nested list content is cleaned up properly when the `backspace` key is pressed in the Rich Text Editor. + +- `#I684249`- Now, the issue has been resolved where pressing the backspace key at the beginning of a block element within a nested structure no longer results in unexpected wrapping with inline styles. + +- `#I588147` - Now, the text `×` remains unchanged and is not converted to `x` in the Rich Text Editor, regardless of the insertion method used. + +- `#F195633` - Now, the change event will trigger when `Cmd+Backspace` is performed on a Mac. + +- `#I667013` - Now, the `Tab` key is now functioning properly within the list in the Rich Text Editor. + +## 28.2.3 (2025-01-29) + +### RichTextEditor + +#### Bug Fixes + +- `#I675751` - Now, the uploading popup closes properly after pasting multiple images in the Rich Text Editor. + +- `#I665117` - Now, a link is created properly for the entire selected text in the Rich Text Editor. + +## 28.1.41 (2025-01-21) + +### RichTextEditor + +#### Bug Fixes + +- `#I677837` - Now, the removal of the `div` element from the content when pressing the enter key followed by the backspace key has been resolved. + +- `#I680214` - Now, the console error thrown when the editor parent document has an `iframe` document with a different origin has been resolved. + +## 28.1.39 (2024-01-14) + +### RichTextEditor + +#### Bug Fixes + +- `#F64367` - Now, the Rich Text Editor toolbar works properly and maintains its state after focus is lost. + +- `#I668053` - Now, the placeholder in the Rich Text Editor works properly when the content contains two empty lines. + +- `#I636887` - Now, the insert link validation works properly when the display text is empty in the Rich Text Editor. + +- `#I621623` - Now, the paste performance of larger documents has been slightly improved. + +## 28.1.38 (2025-01-07) + +### RichTextEditor + +#### Bug Fixes + +- `#I668052` - Now, the Rich Text Editor works properly when using `Shift+Enter` while applying and removing formats such as bold, italic, and underline. + +- `#I642043` - Now, after pasting an image, the `afterPasteCleanup` event will be triggered properly. + +## 28.1.37 (2024-12-31) + +### RichTextEditor + +#### Bug Fixes + +- `#I665346` - Now, the table edit properties are applied properly without any errors when editing a table using the `TableEditProperties` quick toolbar option in the Rich Text Editor. + +- `#I659461` - Now, the link functionality works properly when pressing the `Enter` key in the Firefox browser in the Rich Text Editor. + +- `#I665113` - Now, performing the enter action at the beginning of the text in Firefox works correctly without generating any console errors. + +- `#I666517` - Now, the image `src` is updated properly when the `actionBegin` event argument is changed in the Rich Text Editor. + +- `#I664456` - Now, when the backspace key is pressed at the beginning of a line, it correctly merges only the adjacent lines instead of all lines in the Rich Text Editor. + +## 28.1.36 (2024-12-24) + +### RichTextEditor + +#### Bug Fixes + +- `#I647911` - Now, the display text with text wrapping functions correctly when the enter action is executed in the Rich Text Editor. + +- `#I664650` - Now, the font color and background color picker popup works properly in the Rich Text Editor. + +- `#I648421` - Now, the image shows properly when pasting from a Word document by removing the non-standard v:shapes attribute from the image element. + +- `#I640046` - Now, images are pasted properly without becoming blurry when copy pasting from Word and then focusing outside the Rich Text Editor. + +## 28.1.35 (2024-12-18) + +### RichTextEditor + +#### Bug Fixes + +- `#I658935` - Now, the `executeCommand` method works properly to replace the text wrapped inside a `` element in the Rich Text Editor. + +- `#I660077` - Now, the emoji is inserted correctly at the cursor location, even after pressing Enter multiple times, when the `EnterKey` API is configured to use `
`. + +- `#I663039` - Now, the bullet type changes correctly without adding extra bullets when applying a bullet list without focusing on the Rich Text Editor. + +## 28.1.33 (2024-12-12) + +### RichTextEditor + +#### Bug Fixes + +- `#I656029` - Now, the link quick toolbar now opens properly in the `Firefox` browser when the link is inside a table in the Rich Text Editor. + +- `#I659319` - Now, the inline emoji picker popup now closes properly after certain characters when the `No Result Found` status is displayed in the Rich Text Editor. + +- `#I659591` - Now, the content now scrolls to the cursor position correctly when inserted through the `executeCommand` method in the Rich Text Editor. + +- `#I648421` - Now, enhanced the documentation for `imageUploadFailed` and `imageUploadSuccess` events in the Rich Text Editor to include detailed descriptions of the event parameters. + +- `#I657212` - Now, when adding an emoji before or after a URL, it will remain separate and will not be included in the link's display text. + +## 27.1.48 (2024-09-18) + +### RichTextEditor + +#### Features + +- **Inline Code**: this feature allow users to highlight small code snippets, commands, or keywords within text, making them stand out for clarity in Rich Text Editor. Explore the demos [here](https://ej2.syncfusion.com/demos/#/bootstrap5/rich-text-editor/tools.html). + +- **Import Export**: this feature allow users to export the Rich Text Editor's content into PDF or Word documents, as well as import Word content directly into the Rich Text Editor. Explore the demos [here](https://ej2.syncfusion.com/demos/#/bootstrap5/rich-text-editor/tools.html). + +- **Slash Menu**: Provided support for / character to open popup and then apply formats such as Headings, Lists and Open insert dialogs of Image, Links, Table and options to add custom commands. Explore the demos [here](https://ej2.syncfusion.com/demos/#/bootstrap5/rich-text-editor/tools.html). + +- **Inline Code**: this feature allow users to highlight small code snippets, commands, or keywords within text, making them stand out for clarity in Rich Text Editor. Explore the demos [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/rich-text-editor/tools). + +- **Import Export**: this feature allow users to export the Rich Text Editor's content into PDF or Word documents, as well as import Word content directly into the Rich Text Editor. Explore the demos [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/rich-text-editor/tools). + +- **Slash Menu**: Provided support for / character to open popup and then apply formats such as Headings, Lists and Open insert dialogs of Image, Links, Table and options to add custom commands. Explore the demos [here](https://ej2.syncfusion.com/react/demos/#/bootstrap5/rich-text-editor/tools). + +#### Breaking Changes + +- Images saved on the server will no longer be automatically deleted when using keyboard or quick toolbar actions in the editor. This change is necessary because if the images are removed from the server, it would prevent the ability to perform undo/redo actions on them. + - **Solution** : To handle image deletions properly, use the `afterImageDelete` event to capture the src of the deleted image. Then, send a request to your server to remove the image from storage, ensuring it is only deleted when explicitly intended. + +#### Bug Fixes + +- `#I627631` - Now, pressing the clear format when table is selected work properly in the Rich Text Editor. + +- `#I624158` - Now, typing `1.` after pressing `shift+enter` does not create a list item in the Rich Text Editor. + +- `#I621065` - Now, applying the multiple formats along with font-size format works properly by maintaining the font-size as priority. + +- `#I618955` - Now, Pasting images from the OTD word document file functions correctly in the Rich Text Editor. + +- `#I618955` - Now, Pasting content with images from Mac Outlook or Word into the Rich Text Editor now works properly in the Safari browser on Mac. + +- `#I624026` - Now, the `actionBegin` event will now be triggered when the numpad enter key is pressed. + +- `#I610932` - Now, Updating the image URL in the `actionBegin` event arguments will now correctly insert the new URL. + +- `#I621065` - Now, applying the multiple formats along with font-size format works properly by maintaining the font-size as priority. + +## 26.2.11 (2024-08-27) + +### RichTextEditor + +#### Bug Fixes + +- `#I618955` - Now, Pasting images from the OTD word document file functions correctly in the Rich Text Editor. + +- `#I623355` - Now, `decimal-leading-zero` list type is preserved correctly when pasting list content from MS Word in the Rich Text Editor + +- `#I621080` - Now, space key working properly when space key is pressed in the Rich Text Editor. + +- `#I609672` - Now, resolved the issue where pasted images were uploaded twice, currentTarget was null, and the success message popup appeared twice in the Rich Text Editor. + +- `#I621556` - Now, the cursor will be visible when pressing the enter key and reaches the bottom of the Rich Text Editor when the container element's height and scroll style are manually set. + +## 26.2.9 (2024-08-13) + +### RichTextEditor + +#### Bug Fixes + +- `#I612704` - Now, the continuous console error that was being thrown when the editor is destroyed is fixed. + +- `#I615533` - Now, The mention popup renders correctly when bold text is inserted in the Rich Text Editor. + +- `#I617144` - Now, Pressing the backspace or delete key functions correctly in the Chinese language Rich Text Editor. + +## 26.2.8 (2024-08-06) + +### RichTextEditor + +#### Bug Fixes + +- `#I614247` - Now, the change event will triggered properly when toggling the readonly mode. + +- `#I613965` - Now, backspace works properly inside the input field in the Rich Text Editor. + +- `#I612147` - Now, deleting the list content by selecting deletes only the selected list elements instead of the whole list in Rich Text Editor. + +- `#I605021` - Now, Copy and pasting justified content from desktop Word desktop works properly in Rich Text Editor + +- `#I572346` - Now, the mention tags should not be added within the span while pasting in the Rich Text Editor. + +## 26.2.7 (2024-07-30) + +### RichTextEditor + +#### Bug Fixes + +- `#I600937` - Now, the entered value works properly when typed in Korean in the Rich Text Editor. + +## 26.2.4 (2024-07-24) + +### RichTextEditor + +#### Bug Fixes + +- `#I609672` - Now, the `imageRemoving` event is triggered properly when we delete the pasted image when uploading from the upload popup in the Rich Text Editor. + +- `#I605021` - Now, pasting the content from the MS Word web application with alignment styles as justified works properly in Rich Text Editor. + +- `#I572346` - Now, the mention tags should not be added within the span while pasting in the Rich Text Editor. + +- `#I609672` - Now, the previously uploaded image is removed from the server when a new image is uploaded in the insert image dialog in the Rich Text Editor. + +- `#I609672` - Now, pasting an image into the Rich Text Editor in the Firefox browser from the local machine, the image will be uploaded properly. + +- `#I610812` - Now, the floating toolbar will work properly when the Rich Text Editor is rendered inside the dialog. + +## 26.1.42 (2024-07-16) + +### RichTextEditor + +#### Bug Fixes + +- `#I609924` - Now, the console error while closing the Grid Edit dialog with Rich Text Editor has now been resolved.. + +- `#I607525` - Now, the placeholder properly shows up after cleaning all the content in the Rich Text Editor. + +## 26.1.41 (2024-07-09) + +### RichTextEditor + +#### Bug Fixes + +- `#I585350` - Now, the list format is reverted properly when using the `executeCommand` method to apply and revert the list in the Rich Text Editor. + +- `#I571199` - Now, improved the memory performance of the Rich Text Editor. The Rich Text Editor instance will now be properly cleared when using the destroy method. + +## 26.1.40 (2024-07-02) + +### RichTextEditor + +#### Bug Fixes + +- `#I595611` - Now, localization texts work properly for the source code and preview tooltips in the Rich Text Editor. + +- `#I595571` - Now, inserting the table into the RichTextEditor works properly while using the quick toolbar settings in the editor. + +- `#I534515` - Now, the cursor position is maintained properly when inserting image caption text in the Rich Text Editor. + +- `#I598541` - Now, the quick toolbar in the Rich Text Editor works properly and does not get hidden behind the dialog. + +- `#F188888` - Now, when setting the `layoutOption` to 'Break' in the `insertVideoSettings`, the break is applied to the embedded video element in the Rich Text Editor. + +- `#I598973` - Now, when you paste a link and then click the `Shift+Enter`, it should not cause the page to collapse and the cursor to remain maintained properly. + +- `#I596139` - Now, the `afterPasteCleanup` event returns the proper values in the `Value`argument when pasting the image into the Rich Text Editor. + +- `#I597774` - Now, enabling and disabling the toolbar on the `focus` and `blur` events, respectively, doesn't bind the drop event multiple times, and it works properly. + +## 26.1.38 (2024-06-19) + +### RichTextEditor + +#### Bug Fixes + +- `#I593447` - Now, when the Rich Text Editor value is set to null, injecting the count module works properly. + +- `#I596042` - Now, pasting the content as plain text in the Rich Text Editor works properly without adding styles. + +- `#I595789` - Now, applying the quotation in the Rich Text Editor `markdown` mode works properly. + +- `#F188533` - Now, new lines between the text are deleted properly in the Rich Text Editor. + +- Now, fixed the issue with font color and the background color popup not opening in rare cases. + +- Now, the issue with the Editor instance not being properly destroyed inside the Scheduler Edit Template has been fixed. + +## 26.1.35 (2024-06-11) + +### RichTextEditor + +#### Features + +- **Table row and column selection**: Improved the selection of table rows and columns using the mouse or keyboard with Shift + arrow keys, setting the background color of the selected cells. Additionally, enabled table selection when pressing the backspace key after the table and the delete key before the table. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/fluent2/rich-text-editor/tools.html). + +- **Default Item in Font Family and Font Size**: Introducing `default` options for font family and font size. When no font family or font size is set for the selected text, it will be manually set to the default values. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/fluent2/rich-text-editor/tools.html). + +- `#I525279` - Added support for text formatting in selected table cells, allowing users to apply headings, paragraphs, lists, and inline formats such as bold, italic, and strikethrough to multiple cells at once. Enhanced backspace functionality for clearing selected table cell content. Please find the demo link [here](https://ej2.syncfusion.com/demos/#/fluent2/rich-text-editor/tools.html). + +- **Table row and column selection**: Improved the selection of table rows and columns using the mouse or keyboard with Shift + arrow keys, setting the background color of the selected cells. Additionally, enabled table selection when pressing the backspace key after the table and the delete key before the table. + +- **Default Item in Font Family and Font Size**: Introducing `default` options for font family and font size. When no font family or font size is set for the selected text, it will be manually set to the default values. + +- `#I525279` - Added support for text formatting in selected table cells, allowing users to apply headings, paragraphs, lists, and inline formats such as bold, italic, and strikethrough to multiple cells at once. Enhanced backspace functionality for clearing selected table cell content. + +#### Bug Fixes + +- `#I583830` - Now, the `tab` key is working properly after inserting the mention list in the Rich Text Editor. + +- `#I572346` - Now, paste the mention tag into the Rich Text Editor, which works properly. + +- `#F58025` - Now, when the `cssClass` property is configured with more than one class, inserting a link into the Rich Text Editor works properly. + +- `#F58018` - Now, the Strikethrough toolbar item recognises the `s` tag in the RichTextEditor and highlight the toolbar item. + +- `#I583830` - Now, the `tab` key is working properly after inserting the mention list in the Rich Text Editor. + +- `#I572346` - Now, paste the mention tag into the Rich Text Editor, which works properly. + +#### Breaking Changes + +- The formats dropdown in the Rich Text Editor toolbar no longer includes the quotation option. Instead, a new blockquote icon has been introduced in the toolbar's default mode to facilitate applying blockquote. Additionally, the quotation can be added to the formats dropdown using the `formats` property. + +- Restructured the DOM element to enable flexible height for the editor area and toolbar by setting `display: flex;` on the first child of the Editor root element. + +**Old Element structure** + +``` html +
+ +
+
+
+
+ +
+ +
+ +
+``` + +**New Element structure** + +``` html +
+
+ +
+
+
+
+ +
+
+
+ +
+ +
+
+``` + +- The formats dropdown in the Rich Text Editor toolbar no longer includes the quotation option. Instead, a new blockquote icon has been introduced in the toolbar's default mode to facilitate applying blockquote. Additionally, the quotation can be added to the formats dropdown using the `formats` property. + +- Restructured the DOM element to enable flexible height for the editor area and toolbar by setting `display: flex;` on the first child of the Editor root element. + +**Old Element structure** + +``` html +
+ +
+
+
+
+ +
+ +
+ +
+``` + +**New Element structure** + +``` html +
+
+ +
+
+
+
+ +
+
+
+ +
+ +
+
+``` + +## 25.2.7 (2024-06-04) + +### RichTextEditor + +#### Bug Fixes + +- `#I590215` - Now, clicking the cancel and close icon of the insert image dialog while uploading the image will cancel the image uploading API request. + +- `#I592457` - Now, when pasting an image in an empty paragraph with a `br` tag inside, the `br` tag is removed after the image is pasted in the Rich Text Editor.. + +## 25.2.6 (2024-05-28) + +### RichTextEditor + +#### Bug Fixes + +- `#I588147` - Now, The text `×` should not get converted into `x` when paste from the clipboard into the RichTextEditor. + +- `#I582501` - Now, the font size is pasted properly when we copy and paste from MS Word into RichTextEditor. + +- `#I586268` - Now, auto-numbering works properly with `enterKey` as `BR` in RichTextEditor. + +- `#I564770` - Now, the list type is applied properly to both the parent and the nest list while applying indents in the Rich Text Editor. + +- `#I586268` - Now, pressing the Enter key on the side of the image will work properly when `BR` is configured. + +## 25.2.5 (2024-05-21) + +### RichTextEditor + +#### Bug Fixes + +- `#I582303` - Now, the Tab key press on selected paragraph works properly in RichTextEditor. + +- `#F56019` - Now, pressing the enter key when the cursor is at the end of the empty list creates a new tag based on the `enterKey` property. + +- `#F186874` - Now, the background and font color popup's collision will function correctly upon initial click. + +## 25.2.4 (2024-05-14) + +### RichTextEditor + +#### Bug Fixes + +- `#I579605` - Now, the editor scrolls to the cursor position after pasting content into the editor. + +- `#I581468` - Now, improved the alignment of the pasted images and table content from the new outlook. + +- `I566845` - Now, when pasting images from `FSNotes`, the image is uploaded properly to the server in the Rich Text Editor. + +- `I564770` - Now, the list type is applied properly to both the parent and the nest list while applying indents in the Rich Text Editor. + +- `#I583830` - Now, the `tab` key is working properly after inserting the mention list in the Rich Text Editor. + +- `#I562280` - Now, alignment and indentation work properly when the `enterKey` property is configured as `BR`. + +- `#I584679` - Now, when the Refresh method is working properly, RichTextEditor is properly refreshed in the initial rendering. + +## 25.1.42 (2024-04-30) + +### RichTextEditor + +#### Bug Fixes + +- `#I581044` - Now, with the content pasted with a table as the last element, a newline will be inserted, and the focus will be maintained on a new line. + +- `#I573688` - Now, Bullet list into the Rich Text Editor when using `enterkey` as `BR` work's properly. + +- `#I579856` - Now, Bullet list not removed properly when using `enterKey` as `BR` in RichTextEditor work's properly. + +- `#I582707` - Now, a script error throws when clicking the font size toolbar in RichTextEditor works properly. + +## 25.1.41 (2024-04-23) + +### RichTextEditor + +#### Bug Fixes + +- `#I577917` - Now, The tooltips are destroyed when the dialog with the editor is closed by a keyboard action. + +- `#I577198` - Now, inserting the table into the RichTextEditor works properly by using the toolbar insert table. + +## 25.1.40 (2024-04-16) + +### RichTextEditor + +#### Bug Fixes + +- `#I569839` - Now, the `title` attribute is added properly for the audio and video elements, inserted using the `executeCommand` public method in the Rich Text Editor. + +- `#I572603` - Now, pressing the enter key after inserting the table work's properly. + +- `#I567787` - Now, copy and paste text into the Rich Text Editor when using `enterkey` as `BR` work's properly. + +## 25.1.39 (2024-04-09) + +### RichTextEditor + +#### Bug Fixes + +- `#I572044` - Now the cursor is set after the image when you paste the image only when `PasteCleanup` module is used into the Rich Text Editor. + +- `#I569849` - Now, the abort icon and uploading percentage are aligned properly in the image dialog of the Rich Text Editor. + +- `#I570370` - Now, the backspace key is working properly when copying and pasting an image with content. + +- `#I553157` - Now, the bullet format list gets removed properly when we replace the content in RichTextEditor. + +- `#I572138` - Now, pressing the enter key by placing the cursor at the end of the table creates a new line, and the cursor is focused on the new line. + +## 25.1.38 (2024-04-02) + +### RichTextEditor + +#### Bug Fixes + +- `#I564756` - Now, the list is applied properly to the selected content when continuously clicking the number or bullet list button in the Rich Text Editor. + +- `#F187199` - When using the keyboard action `ctrl + A` in RichTextEditor, the inline quick toolbar works properly. + +- `#I553375` - Now, list style is maintained properly when removing a single list in RichTextEditor. + +- `#I568091` - Now, using Inline Editor doesn't scroll to the top when clicking FontColor or other toolbar items in Rich Text Editor. + +- `#I572787` - Now, the pasted text replaces the previous texts properly in the RichTextEditor. + +- `#I570076` - Now, the `InsertHtml executeCommand` works properly when inserting HTML by selection. + +## 25.1.37 (2024-03-26) + +### RichTextEditor + +#### Bug Fixes + +- `#I559868` - Now, paste using the clean or plain text option within the RichTextEditor, the XML tags aren't added. + +- `#I558265` - Now, when changing the formats using the toolbar in RichTextEditor, the cursor position is placed properly. + +- `#I564770` - Now, using indents on a numbered or bulleted list in RichTextEditor, it works properly. + +- `#I568007`, `#I568175` - Now, the Table Quick toolbar items are aligned properly in the Tailwind theme. + +## 25.1.35 (2024-03-15) + +### RichTextEditor + +#### Bug Fixes + +- The smoothness and performance of table cell resizing have improved. + +- Improved the image resize function to keep the aspect ratio when resizing. + +- When Quick Toolbar is active, press Alt + F10 to focus on Quick Toolbar items. + +- `#I51118` - Now, the pasted content with the picture element will have proper source values. + +- `#I555698` - Now, the customized text is shown properly in the `numberFormatList` icon's tooltip in the Rich Text Editor. + +- `#I561056` - Now, the font color is applied properly to the hyperlink text when clicking the `fontcolor` icon in Rich Text Editor. + +## 24.2.9 (2024-03-05) + +### RichTextEditor + +#### Bug Fixes + +- `#I550863` - Now the script error doesn't show when all content is selected and pasted into the Rich Text Editor. + +- `#I555677` - Now the list format is working properly when press the backspace key in a list in RichTextEditor. + +- `#I558397` - Now the Emoji Picker popup is shown properly within the inline Rich Text Editor. + +- `#I558168` - Now, the font color  toolbar works properly when using the inline toolbar of the Rich Text Editor. + +- `#I558398` - Now, after pasting an image, the inline editor toolbar items should show properly in RichTextEditor. + +## 24.2.8 (2024-02-27) + +### RichTextEditor + +#### Bug Fixes + +- `#F186601` - Now, the `e-control` class name is removed properly from the body element in the Rich Text Editor. + +- `#I553157` - Now the numbered and bulleted list is removed properly when deleting the entire list using the backspace key in RichTextEditor. + +- `#I553375` - Now, the bullet or number list works properly when we try to remove a single line from the list in the RichTextEditor. + +## 24.2.7 (2024-02-20) + +### RichTextEditor + +#### Bug Fixes + +- `#I552276` - Now, pasting the image after the link in the Rich Text Editor pastes the image outside the link. + +- `#I552815` - Now, override a text in the Rich Text Editor anywhere it works properly. + +- `#I553375` - Now, clicking the number or bullet list button in the Rich Text Editor allows the applied list to be reverted. + +- `#I553814` - Now, pressing the Enter key after pasting an image in the Rich Text Editor works properly. + +- `#I540536` - Now, The issue with the addition of previous format when typing after the backspace/delete action has been resolved. + +- `#I544943` - Now, pasting images along with content in different languages from MS Word in the Rich Text Editor works properly. + +- `#I552726` - Now, pressing the backspace key inside the list after pressing the `shift+enter` key with background color styles works properly. + +## 24.2.4 (2024-02-06) + +### RichTextEditor + +#### Bug Fixes + +- `#F183065` - Now, applying the mention by using the '&' keyword in the text editor is now properly working. + +- Now, the audio will be inserted properly in the Rich Text Editor `iframe` mode. + +## 24.2.3 (2024-01-31) + +### RichTextEditor + +#### Bug Fixes + +- `#I534094` - Now, when using the `click` event with a custom toolbar template, the Rich Text Editor works properly. + +- `#I541522` - Now, when the window is resized to the minimum width, the Rich Text Editor's content font size is updated properly. + +## 24.1.47 (2024-01-23) + +### RichTextEditor + +#### Bug Fixes + +- `#I542710` - Now, pressing the `tab` key in the list applies the nested list properly when the mention component is used in the Rich Text Editor. + +## 24.1.46 (2024-01-17) + +### RichTextEditor + +#### Bug Fixes + +- `#I537067` - Now, the content at the top is displayed properly when maximizing the Rich Text Editor with `enableFloating` set to `false`. + +- `#I534484` - Now, applying the bold repeatedly to the content in the Rich Text Editor works properly, and the content doesn't get deleted. + +- `#I531848` - Now, pressing the space or enter key after inserting the mention list in the Rich Text Editor doesn't scroll the page. + +## 24.1.45 (2024-01-09) + +### RichTextEditor + +#### Bug Fixes + +- `#I534488` - Now, applying different style formats without focusing inside the Rich Text Editor works properly. + +- `#I534481` - Now, when applying the font family `Arial` to the text content in the Rich Text Editor, the toolbar status is updated properly. + +## 24.1.43 (2023-12-27) + +### RichTextEditor + +#### Bug Fixes + +- `#I518537` - Now, the paste format prompt dialog appears properly when pasting the content into the Rich Text Editor. + +## 24.1.41 (2023-12-18) + +### RichTextEditor + +#### Bug Fixes + +- `#I522154` - Now, `maxLength` property is calculated properly when pasting the content into the Rich Text Editor. + +- `#F185398` - Now, `Opus` and `M4a` audio formats are supported in the Rich Text Editor. + +- `#I526413` - Now, the `imageRemoving` event exposes the correct arguments in the Rich Text Editor. + +- `#I527590` - Now, pasting content from the input field pastes at the cursor point instead of a new line. + +- `#I511988` - Now, the `NumberFormatList` and `BulletFormatList` icons look properly and are different from each other in all the themes. + +- `#I528544` - Now, the image will be deleted properly, along with the caption, when the delete key is pressed. + +- `#I519493` - Now, font styles are applied properly to the numbered and bullet format list items in RichTextEditor. + +- `#I518537` - Now, font family styles are properly applied to the list content when copied and pasted from MS Word. + +#### Breaking Changes + +- Now, the shortcut key to open the Insert video dialog has been changed to CTRL+ALT+V from CTRL+SHIFT+V to ensure that the Paste as plain text browser shortcut works properly. + +## 23.2.7 (2023-12-05) + +### RichTextEditor + +#### Bug Fixes + +- `#I525285`- Now, when copying content from a Word document and pasting it into the Rich Text Editor, it would not remove the non-breaking space. + +- `#I515735`- Now, the alternative dialog opens based on the image position, preventing unwanted scrolling. + +- `#I517343`- Now, the table style status is updated properly in the table quick toolbar dropdown items in the Rich Text Editor. + +- `#I524361`- Now, pressing the enter key when `enterKey` is configured as `BR` and the cursor is at the start of the line works properly. + +- `#I518641` - Now, the RichTextEditor is working properly when click the full screen toolbar icon. + +## 23.2.6 (2023-11-28) + +### RichTextEditor + +#### Bug Fixes + +- `#I515378` - Now, the toolbar status will be properly updated when the toolbar is enabled dynamically in the Rich Text Editor. + +- `#I512106` - Now, the quick toolbar will be destroyed without any script errors during page navigation. + +- `#I521260` - When clicking the escape key, the table creation popup closes properly in the RichTextEditor component. + +## 23.2.5 (2023-11-23) + +### RichTextEditor + +#### Bug Fixes + +- `#I518641` - Now, clicking the full-screen toolbar item works properly without any script errors in the RichTextEditor. + +- `#I517381` - Now, the maximum row limit of the table is increased to `1000` from `50` in the Rich Text Editor. + +## 23.2.4 (2023-11-20) + +### RichTextEditor + +#### Bug Fixes + +- `#I515728` - Now, applying the underline format to the anchor element works properly in the Rich Text Editor. + +- `#I503021` - Now, when using a custom dropdown button as a toolbar item to insert content using `insertHTML` in the Rich Text Editor, the cursor position is placed properly. + +## 23.1.44 (2023-11-07) + +### RichTextEditor + +#### Bug Fixes + +- `#I509612` - Now, the `FontName` toolbar item's status will be updated as empty when the selected text contains multiple font family styles. + +- `#I514862` - Now, alternate text for images is properly displayed in the input element. + +- `#I514862` - Now, the XSS attack is prevented in the width and height inputs of the image resize dialog in the Rich Text Editor. + +- `#I517445` - Now, the text alignment and other styles are maintained when pressing the enter key in the Rich Text Editor. + +- `#I514865` - Now, the display text with white space works properly when inserting a link in the Rich Text Editor. + +## 23.1.43 (2023-10-31) + +### RichTextEditor + +#### Bug Fixes + +- `#I456729` - Now, pasting the cropped images from MS Word into the Rich Text Editor works properly. + +- `#I500444` - Now, when pasting the list content from MS Word, the margin bottom style will be set properly. + +- Now, the toolbar's preview button function works properly when the Rich Text Editor `itemConfigs` property is set with `toolbarSettings`. + +- `#I509912` - Now, the `toolbarClick` event is triggered when the emoji picker toolbar item is clicked before the opening of the emoji picker popup. + +- `#I513543` - Now, pasting the content from the online MS Excel works properly without pasting any additional style content. + +## 23.1.41 (2023-10-17) + +### RichTextEditor + +#### Bug Fixes + +- `#I501441` - Now, entering more than one character works without any console error. + +- `#I502504` - Now, cancelling undo and redo actions using the `actionBegin` event's cancel argument works properly. + +- `#I499852` - Now, pressing the enter key when the cursor is placed next to the image after pasting the image works properly. + +- `#I501846` - Now the Format Painter will copy and paste the list with paragraph elements. + +- `#I499862` - Now, pasting contents into the RichTextEditor works properly. + +- `#I498006` - Now, the `NumberFormatList` and `BulletFormatList` icon functions on the Safari browser are working properly. + +- `#I503797` - Now, the `CMD+B` shortcut works properly in the Safari browser. + +## 23.1.40 (2023-10-10) + +### RichTextEditor + +#### Bug Fixes + +- `#I502310` - Now, the `value` argument in the `valueChange` event does not include the table resize helper element. + +## 23.1.39 (2023-10-04) + +### RichTextEditor + +#### Bug Fixes + +- `#I499363` - Now, the issue with the heading colour set to blue after copying and pasting content from MS Word has been resolved. + +- `#I500996` - Now, the issue with the table resize icon is missing when the mouse is dragged out of the editor and clicked outside the table has been resolved. + +- `#I493182` - Now, the issue with the `enablePersistence` API not working properly in the Rich Text Editor on page navigation has been resolved. + +- `#F184513` - Now, integrating with Mention, the `actionBegin` and `actionComplete` events work properly. + +- `#I488206` - Now, pasting contents into the Rich Text Editor when `enterKey` is configured as `DIV` works properly. + +- `#I499035` - Now, the Rich Text Editor renders properly without any `sass` compilation errors. + +- `#I499071` - Now, the image focus and resize class names are removed properly when the editor is focused out. + +- `#I497587` - Now, the RichTextEditor height property works properly in percentage value. + +- `#I503797` - Now, the shortcut key 'Command + B' is working fine on a Mac machine. + +- `#I840680` - Now, the complex table resizing will work properly for the middle columns in the Rich Text Editor. + +- `#I846935` - Now, the last and first column of the table resizing will work properly in the Rich Text Editor. + +## 23.1.36 (2023-09-15) + +### RichTextEditor + +#### Features + +- **Cropped image paste from MS Word**: This feature allows users to paste the cropped images from MS Word into the Rich Text Editor. + +- **Quick Format Toolbar**: `#I445348`- Introducing the Quick Format Toolbar for text support, enhancing your editing experience with convenient formatting options when selecting text in the editor. + +- **Cropped image paste from MS Word**: `#I456729` - This feature allows users to paste the cropped images from MS Word into the Rich Text Editor. + +- **Quick Format Toolbar**: `#I445348`- Introducing the Quick Format Toolbar for text support, enhancing your editing experience with convenient formatting options when selecting text in the editor. + +#### Bug Fixes + +- `#I481117` - Now, pasting multiple images from the MS Word into the Rich Text Editor works properly. + +- `#I494646` - Now, the full screen icon's tooltip removed properly when switching to full screen in the Rich Text Editor. + +- `#I493182` - Now, the `enablePersistence` API works properly in the Rich Text Editor on page navigation. + +- `#I491731` - Now, the indentation works properly when pasting the content from notepad. + +- `#I495375` - Now, the `enableHtmlSanitizer` API works properly in the Rich Text Editor. + +- `#F183553` - Now, pressing the enter key after opening any dialog in the Rich Text Editor doesn't submit the form. + +- `#I488318` - Now, the cursor position is set properly when pressing the space key in the Rich Text Editor. + +- `#I468317` - Now, the enter key action works properly while setting `enableXhtml` to true when there is null value in the Rich Text Editor. + +- `#I492704` - Now, pressing the enter key when the cursor is placed after the video works properly. + +- `#I481117` - Now, pasting multiple base64 images into the Rich Text Editor triggers the upload process properly. + +- `#I485336` - Now, the pasting multiple images into the Rich Text Editor triggers the upload process properly. + +- `#I496219` - Now, the tooltip is not open while opening the dialog. + +- `#I488318` - Now, the cursor position is set properly when pressing the space key in the Rich Text Editor. + +## 22.2.12 (2023-09-05) + +### RichTextEditor + +#### Bug Fixes + +- `#F183553` - Now, pressing the enter key after opening any dialog in the Rich Text Editor doesn't submit the form. + +## 22.2.10 (2023-08-22) + +### RichTextEditor + +#### Bug Fixes + +- `#I488885` - Now, pressing `CTRL + Enter` does not trigger the enter action in the Rich Text Editor. + +## 22.2.9 (2023-08-15) + +### RichTextEditor + +#### Bug Fixes + +- `#I481854` - Now, pasting the content into the Rich Text Editor, which is rendered inside the Dialog without manually focusing the editor, works properly. + +- `#I484797` - Now, pressing the backspace key when the cursor is placed after a line with a `br` tag works properly. + +## 22.2.5 (2023-07-27) + +### RichTextEditor + +#### Bug Fixes + +- `#I465794` - Now, pasting the content from MS Word works properly without any console errors in the Rich Text Editor. + +- `#I477643` - Now, resizing the last column in the table works properly after copying and pasting the content from MS Word in the Rich Text Editor. + +- `#F183438` - Now, the value of the Rich Text Editor is updated properly when the `readOnly` property is initially set to true and then changed dynamically. + +## 22.1.39 (2023-07-18) + +### RichTextEditor + +#### Bug Fixes + +- `#I482404`, `#I467318` - Now, pasting the content along with images from MS Word works properly in the Rich Text Editor. + +## 22.1.38 (2023-07-11) + +### RichTextEditor + +#### Bug Fixes + +- `#I472020` - Now, pasting content from MS Word with an image inside the table into the Rich Text Editor works properly. + +## 22.1.36 (2023-06-28) + +### RichTextEditor + +#### Bug Fixes + +- `#F181123` - Now, resizing the table and resizing the columns in the table work properly in the Rich Text Editor. + +- `#I473523` - Fixed the issue where column resizing was not working properly in the Rich Text Editor component. + +## 22.1.34 (2023-06-21) + +### RichTextEditor + +#### New Features + +- **Format Painter**: This feature allows users to quickly copy and apply formatting from one section of the selected text to another using keyboard shortcuts or a toolbar button. + +- **Emoji Picker**: This feature allows users to insert an emoji into their content by easily browsing or searching using the search option and selecting from a wide range of emojis. The emoji picker can also be accessed by pressing the colon `:` key in the editor. + +#### Bug Fixes + +- `#I471317` - Now, applying list format with an empty starting line works properly in the Rich Text Editor. + +- `#I456729` - Now, copying and pasting the list contents from MS Word works properly in the Rich Text Editor. + +- `#I469435` - Now, pressing backspace key works properly when `Mention` is used inside the Rich Text Editor. + +## 21.2.10 (2023-06-13) + +### RichTextEditor + +#### Bug Fixes + +- `#I465794` - Now, the bulleted list format is aligned properly when pasted from MS Word into the Rich Text Editor. + +- `#I468056` - Now, the table quick toolbar popup position can be changed properly in the Rich Text Editor. + +- `#I467318` - Now, pasting the content alone with the image from MS Word works properly in the Rich Text Editor. + +## 21.2.9 (2023-06-06) + +### RichTextEditor + +#### Bug Fixes + +- `#I458845` - Now, entering any value at the end of the content in the Rich Text Editor works properly. + +## 21.2.8 (2023-05-30) + +### RichTextEditor + +#### Bug Fixes + +- `#I464428` - Now, the underline and strikethrough toolbar status are updated properly after pasting the content. + +## 21.2.6 (2023-05-23) + +### RichTextEditor + +#### Bug Fixes + +- `#I456729` - Now, the table row delete works properly even after cell merging is done in the table in the Rich Text Editor. + +- `#I456729` - Now, the multilevel lists are aligned properly when pasting the list content from MS Word into the Rich Text Editor. + +- `#I459516` - Now, when using the backspace key in Rich Text Editor, the random spaces will not be removed. + +- `#I449973` - Now, when inserting the Mention list into the Rich Text Editor using the `Tab` key, the mention character will no longer appear. + +## 21.2.5 (2023-05-16) + +### RichTextEditor + +#### Bug Fixes + +- `#I456729` - Now, pasting the content alone with images from MS Word works properly in the Rich Text Editor. + +- `#I420916` - Now, RichTextEditor is in RTL mode, the direction of the toolbar items has changed properly. + +## 21.2.4 (2023-05-09) + +### RichTextEditor + +#### Bug Fixes + +- `#I439501` - Now, when pasting the list content from MS Word, the roman number list formats are aligned properly. + +- `#I456849` - Now, when the image is loaded from the Rich Text Editor value the resizing works properly. + +## 21.1.41 (2023-04-18) + +### RichTextEditor + +#### Bug Fixes + +- `#I450341` - Now, when `enableXhtml` is enabled in Rich Text Editor the `contentEditable` attribute is not removed from the `Mention` element. + +## 21.1.39 (2023-04-11) + +### RichTextEditor + +#### Bug Fixes + +- `#I449820` - Fixed the issue where the Placeholder was not working in Iframe mode in Rich Text Editor. + +- `#I450797` - Resolved issue where typed content and placeholder in the Rich Text Editor would merge when the `TAB` key was used to focus on the component. + +- `#I453953` - Resolved the issue where script error is thrown when clicking clear format toolbar while no content in Rich Text Editor. + +## 21.1.35 (2023-03-23) + +### RichTextEditor + +#### Bug Fixes + +- `#I442919` - Now, when focusing out of the Rich Text Editor, the embed YouTube video will not be removed. + +#### New Features + +- **Tooltip Integration**: The Rich Text Editor tooltip has been redesigned to more clearly display the keyboard shortcut information, making it easier for users to understand the functions of each toolbar item. + +## 20.4.53 (2023-03-07) + +### RichTextEditor + +#### Bug Fixes + +- `#F180013` - Resolved issue where pasting from Word with `enterKey` configuration set to `BR` did not work properly in the RichTextEditor. + +- `#I440490` - Now, the inline toolbar will be shown while selecting text in the Rich Text Editor using the keyboard. + +- `#I440456` - Now, expanding the toolbar will work properly when the width of the Rich Text Editor is half the screen size. + +- `#I436678` - Now, the image is not duplicated when it is pasted into the Rich Text Editor and performing `shift+enter` key action. + +- `#I439501` - Now, when pasting the list content from MS Word, the subset formats and alignment are maintained properly. + +- `#I439501` - Now, pasting the content from MS Word with the `enterKey` configured as `BR` works properly. + +## 20.4.52 (2023-02-28) + +### RichTextEditor + +#### Bug Fixes + +- `#I434928` - Now, the last column is not resized to the end of the table when the middle column is resized. + +- `#I436678` - Now, the image is not duplicated when you press the `shift+enter` key in the Rich Text Editor. + +- `#I438653` - Now, the font size will be updated properly in the toolbar status when it is set dynamically. + +- `#I437138` - Now, the pasted content from word which contains images is inserted into Rich Text Editor. + +- `#I439308` - Now, dynamically rendering the Rich Text Editor inside the Sidebar works properly when scrolling. + +- `#I440456` - Now, the list is deleted properly when pressing the backspace key, and pressing the enter key works properly after deleting the list. + +## 20.4.51 (2023-02-21) + +### RichTextEditor + +#### Bug Fixes + +- `#I431289` - Fixed issue where pasting text from MS Word into the Rich Text Editor and pressing enter caused bullet point text to be removed. + +## 20.4.50 (2023-02-14) + +### RichTextEditor + +#### Bug Fixes + +- `#I436733` - Resolved issue with missing closing tag when getting the value of the RichTextEditor text area while `enableXhtml` is true. + +- `#I433202` - The issue of the Rich Text Editor not adjusting to the `pasteCleanUp` popup's height when using `saveInterval` has been resolved. + +- `#I434928` - Fixed the script error raised and the issue with table columns couldn't be resized after cellMerge has been resolved. + +## 20.4.49 (2023-02-07) + +### RichTextEditor + +#### Bug Fixes + +- `#I419211` - Fixed issue where list content copied and pasted from MS Word was not properly aligned. + +## 20.4.48 (2023-02-01) + +### RichTextEditor + +#### Bug Fixes + +- `#FB39526` - Now, the page doesn't scroll down on the initial render when custom `background/foreground` toolbars are configured. + +- `#I430029` - Fixed the issue with an unwanted 'A' Letter appearing at the bottom of the font color picker popup. + +## 20.4.44 (2023-01-18) + +### RichTextEditor + +#### Bug Fixes + +- `#F179573` - Now, when typing in the Rich Text Editor the issue of letters appearing slowly has been resolved. + +- `#I417838` - Now, the `Underline` and `Strikethrough` toolbar styles applied properly when we modify the `font-size` in the editor. + +- `#I428203` - Now, the `Numbered list` will work correctly after applying indent to the pasted list with the paste clean-up settings enabled. + +## 20.4.43 (2023-01-10) + +### RichTextEditor + +#### Bug Fixes + +- `#I423129` - Now, resolve the script error thrown after full screen and close the bootstrap modal dialog + +- `#I423129` - Now, the buttons for bold, italic, underline, and strikethrough are highlighted properly. + +- `#I426859` - Now, when the Rich Text Editor is included inside a Dashboard panel, no exception is raised. + +- `#I425631` - Now, with the `enterKey` configuration set to `BR` the script error is no longer raised while modifying values in the editor. + +- `#I420264` - Now, the Code Format feature will now work correctly when you copy and paste the code into the Editor with the paste clean up settings enabled. + +- `#I424567` - Now, the quick table toolbar is not misplaced outside the Rich Text Editor when enabling IFrame. + +## 20.4.40 (2022-12-28) + +### RichTextEditor + +#### Bug Fixes + +- `#I425639`, `#I425631` - Now, when editing the values in the Rich Text Editor, the script error is not thrown. + +- `#I423129` - The toolbar bottom border now displays correctly while maximizing and minimizing the Rich Text Editor. + +- `#F179458` - Now, localization text of source Code and preview in tooltip are shown properly when hover the icons. + +- `#F179343` - Now, maximize and minimize toolbar icon of localization text is shown properly when hover the icons. + +## 20.3.47 (2022-09-29) + +### RichTextEditor + +#### New Features + +- **Insert Audio & Video**: This feature allows the editor to insert `audio` and `video` files from the local path or web URL or embed URL from sources such as YouTube or Vimeo and customize it by using the quick toolbar. + +#### Bug Fixes + +- `#F177143` - When using the keyboard buttons in RTE to navigate to the next cell, the Table selection is now removed. + +## 20.2.50 (2022-09-20) + +### RichTextEditor + +#### Bug Fixes + +- `#I398633` - Now, when hovering over the elements inside the table body, the script error is not thrown. + +## 20.2.49 (2022-09-13) + +### RichTextEditor + +#### Bug Fixes + +- `#I396942` - Now, the Rich Text Editor unique Id is generated automatically when we do not set the Id property + +- `#F177047` - Now, the tooltip is shown for the number and bullet format list in the Rich Text Editor toolbar items. + +## 20.2.46 (2022-08-30) + +### RichTextEditor + +#### Bug Fixes + +- `#I386619` - Now, when you switch to full screen, there is no longer a blank white space under the toolbar in the RTE. + +## 20.2.44 (2022-08-16) + +### RichTextEditor + +#### Bug Fixes + +- `#I390850` - Now, the first list item will be removed properly when placing the cursor at the start of the first list item and pressing the backspace key. + +- `#I386938` - Now, resizing the image works properly even after resizing the Rich Text Editor using the browser window. + +- `#I90850` - Now the issue with ‘When selecting a list in the Rich Text Editor and pressing the shift key, the strike through and underlining styles are deleted’ has been resolved. + +- `#I396553` - Now, pressing the enter key after pressing backspace when the cursor is at the start of the first list item works properly in the `Firefox` browser. + +- `#I396244` - Now, inserting emoticons using the `executeCommand` public method after entering the `&` symbol in the editor inserts the emoticons at the correct cursor position. + +## 20.2.43 (2022-08-08) + +### RichTextEditor + +#### Bug Fixes + +- `#FB36307` - Now, pressing the tab key to focus out of the Rich Text Editor when Iframe mode is enabled and `saveInterval` is set as 0, the change event will be triggered properly. + +## 20.2.40 (2022-07-26) + +### RichTextEditor + +#### Bug Fixes + +- `#I380086` - Now, resizing the table's first and last columns when the Rich Text Editor is rendered inside the Grid component works properly. + +- `#I391326` - Now, the Font-family value property is case-Insensitive in the Rich Text Editor. + +- `#I388270` - Now, Script error is not thrown when we click background color toolbar of the RTE, which is rendered inside a table. + +## 20.2.39 (2022-07-19) + +### RichTextEditor + +#### Bug Fixes + +- `#I388456` - Now, when an empty span tag is loaded in the Rich Text Editor, the text displays properly. + +- `#I386938` - Now, the Image resize in the Rich Text Editor works properly. + +- `#I386940` - Now, clicking `ctrl+B` continuously in list element works properly. + +## 20.2.38 (2022-07-12) + +### RichTextEditor + +#### Bug Fixes + +- `#I385741` - Now, pressing the `ctrl+c` or `shift` key on the link inside the list doesn't remove the link. + +- `#I386619` - Now, the content area is visible properly when maximizing and minimizing the Rich Text Editor. + +- `#I385281` - Now, the height of the link, image, and table dialog when the RichTextEditor is in full-screen mode works properly. + +## 20.2.36 (2022-06-30) + +### RichTextEditor + +#### New Features + +- `#I380086` - Provided support to resize the first and last columns of a table without resizing the other columns. + +- `#I362331`, `F173395`, `I318486` - Provided support to insert text programmatically in the Markdown editor at the current cursor position using the `executeCommand` public method. + +## 20.1.61 (2022-06-21) + +### RichTextEditor + +#### Bug Fixes + +- `#I384191` - Now, pasting text content alone with images from MS Word works properly in the Rich Text Editor. + +## 20.1.60 (2022-06-14) + +### RichTextEditor + +#### Bug Fixes + +- `#I380279` - Now, the Image Resize icon is shown properly when Iframe is enabled. + +- `#I381276` - Now, image alignment is maintained with Iframe mode when focusing on the component. + +## 20.1.59 (2022-06-07) + +### RichTextEditor + +#### Bug Fixes + +- `#I378184` - Now, the script error is not thrown when resizing the Rich Text Editor component with inline mode. + +- `#I381208` - Now, applying bold multiple times using `ctrl+b` on the nested list works properly. + +## 20.1.58 (2022-05-31) + +### RichTextEditor + +#### Bug Fixes + +- `#I378721` - Now, pressing the enter key on the selection of multiple paragraph contents works properly in the `Firefox` browser. + +- `#I378378` - Now, copying and pasting the contents with a length that exceeds the `maxLength` API is properly prevented. + +- `#I378378` - Now, adding a link, image, and table is properly prevented when the content length exceeds the `maxLength` API limit. + +- `#I376816` - Now, applying the list by selecting all content that is pasted in the Rich Text Editor on the `Firefox` browser works and doesn't raise any console errors. + +- `#I378378` - Now, copying and pasting the contents with a length less than or equal to the `maxLength` API is pasted properly in the Rich Text Editor. + +- `#I380152` - Now, typing content in the Rich Text Editor when loading empty `P` tags in the `Iframe` mode works properly. + +- `#I380165` - Now, the focus will be maintained properly after pressing the enter key in the Rich Text Editor when loading empty `P` tags. + +## 20.1.57 (2022-05-24) + +### RichTextEditor + +#### Bug Fixes + +- `#I376816` - Now, pressing the backspace or delete key after selecting all list contents in the Rich Text Editor removes the list properly. + +## 20.1.56 (2022-05-17) + +### RichTextEditor + +#### Bug Fixes + +- `#I377121` - Now, adding the `cssClass` property will also add the CSS class to all the dependent components of the Rich Text Editor. + +- `#I376816` - Now, applying list by selecting all content which is pasted in the Rich Text Editor on the `Firefox` browser works properly. + +- `#SF-378184` - Now, the script error is not thrown when resizing the Rich Text Editor component with inline mode. + +## 20.1.55 (2022-05-12) + +### RichTextEditor + +#### Bug Fixes + +- `#I374234` - Now, the Rich Text Editor table resize works properly when width is configured for the parent element. + +## 20.1.52 (2022-05-04) + +### RichTextEditor + +#### Bug Fixes + +- `#I375434` - Now, pressing the enter key multiple times when the content is empty in the Rich Text Editor on the `Firefox` browser works properly. + +- `#I349917` - Now, the floating toolbar in the Rich Text Editor is displayed properly when rendered inside the modal dialog. + +- `#I376141` - Now, pressing enter key before the image with caption doesn't remove the image. + +- `#I373983` - Now, the Rich Text Editor table resize works properly when placed inside the `Grid` component. + +## 20.1.51 (2022-04-26) + +### RichTextEditor + +#### Bug Fixes + +- `#I373527` - Now, the font name is updated properly when using the custom font names in the Rich Text Editor. + +- `#I373953` - Now, inserting the table after the list element with the image doesn't remove the image from the list. + +- `#I372489` - Now, resizing the images with equal height and width works properly. + +- `#F173394` - Now, the undo and redo keys work properly when pasting the content in the Rich Text Editor. + +- `#SF-367649` - Now, more space between the text and inserting a new link does not remove the space between the words. + +## 20.1.50 (2022-04-19) + +### RichTextEditor + +#### Bug Fixes + +- `#I367373` - Now, pressing `ctrl+z` to undo the changes works properly when `enterKey` is configured as `BR`. + +## 20.1.48 (2022-04-12) + +### RichTextEditor + +#### Bug Fixes + +- `#F173415` - Now, the input element can be inserted in the Rich Text Editor using the `executeCommand` public method. + +- `#I372932` - Now, copying and pasting the content with `contenteditable` set to false doesn't add any unwanted `br` tag. + +- `#I370707` - Now, the font size is updated properly when removing the bullet list using the backspace key. + +- `#I370210` - Now, the image will be loaded properly when pasting the contents from MS Word. + +## 20.1.47 (2022-04-04) + +### RichTextEditor + +#### Bug Fixes + +- `#I369216` - Now, pasting the note pad with link contents is pasted properly without moving the cursor to the previous line. + +- `#F171703` - Now, pasting the content in the Rich Text Editor after pressing the `shift + enter` key works properly. + +## 19.4.38 (2021-12-17) + +### RichTextEditor + +#### Bug Fixes + +- `#I347512` - The issue with "ColorPicker of Table quick toolbar got reset every time when quick toolbar rendered" has been resolved. + +- `#I347324` - The issue with "pressing enter key creates a new line when read only mode is enabled dynamically" has been resolved. + +- `#I355194` - The issue with "console error occurs when undo icon in the toolbar is clicked after inserting the content using the `tribute js`" has been resolved. + +- `#I348822` - The issue with "selecting some content and applying font and background color alternatively will create some new elements" has been resolved. + +- `#I349275` - The issue with "image resizing is not working properly when image height is greater than image width" has been resolved. + +## 19.3.53 (2021-11-12) + +### RichTextEditor + +#### Bug Fixes + +- `#I346580` - The issue with "align top in the table vertical align quick toolbar is always disabled" has been resolved. + +- `#I346331` - The issue with "font family is not working when changed dynamically when the Rich Text Editor is in inline mode" has been resolved. + +- `#I346832` - The issue with "upload icon overlaps with the percentage icon in the insert image dialog when uploading" has been resolved. + +## 19.3.47 (2021-10-26) + +### RichTextEditor + +#### Bug Fixes + +- `#I342950` - The issue with "font-Family styles are not applied when changing dynamically" has been resolved. + +- `#I345842` - The issue with "Table cells with classes added initially are removed, when focusing on the table cells" has been resolved. + +## 19.3.46 (2021-10-19) + +### RichTextEditor + +#### Bug Fixes + +- `#I342605` - The `removeUrl` API configured controller action, now receives the image file data instead of the `src` attribute value, When removing an image from the editor. + +- `#I343769` - The issue with the link quick toolbar opened when placing the cursor at the first letter of the hyperlink word in the Rich Text Editor content has been resolved. + +## 19.3.45 (2021-10-12) + +### RichTextEditor + +#### Bug Fixes + +- `#I338000` - The issue with `actionComplete` event triggered twice, when replacing the inserted image using QuickToolbar has been resolved. + +- `#I343188` - The issue with "Focusing a table cell that was recently inserted in the Rich Text Editor, the page scrolls to the end and the table loses its focus" has been resolved. + +- `#F168838` - The issue with "Image is not inserted in the editor, when using the `Turkish` language" has been resolved. + +- `#I344588`, `#I344586` - The issue with "page scrolls automatically when the enter key is pressed in the Rich Text Editor" has been resolved. + +- `#I344588` - The issue with "content goes outside of the Rich Text Editor when the enter key is pressed twice" has been resolved. + +- `#I342895` - The issue with "when copy and paste content in the empty Rich Text Editor focus is lost" has been resolved. + +- `#F168901` - The issue with `​` character code not removed when typing in the Rich Text Editor has been resolved. + +- `#I340970` - The issue with "Replacing the ` ` to empty space's with the `XTHML` validation" has been resolved. + +- `#I342383` - The issue with "Numbered List order in the Rich Text Editor goes incorrect, when copy and pasting a list from MS word" has been resolved. + +## 19.3.43 (2021-09-30) + +### RichTextEditor + +#### New Features + +- `#I231505`, `#I230743`, `#I239381`, `#I261360`, `#I273955`, `#I300418`, `#I307752`,`#I312982` - Provided support to customize the tags appended when enter or shift + enter key is pressed using the property `enterKey` and `shiftEnterKey` in the Rich Text Editor. + +#### Breaking Changes + +- `#I334962` - The image size popup, now has an option to set an `auto` value. + +#### Bug Fixes + +- `#I340683` - The issue with "Text inserted outside of the Rich Text Editor, after performing `Shift + Enter` key action" has been resolved. + +- `#I340683` - The issue with "Pasting the text content for the second time, after clearing the value hangs the Rich Text Editor" has been resolved. + +- `#I339234` - The issue with "Formats like bold, italic, underline will get unselected, when clicking in editor after selecting them" has been resolved. + +## 19.2.62 (2021-09-14) + +### RichTextEditor + +#### Bug Fixes + +- `#I340075` - The issue with "Resizing the table columns, is not updated the table cells properly" has been resolved. + +- `#I332614` - The issue with "Table row and column are not resizable, when its position in the editor exceeds the height of the Rich Text Editor" has been resolved. + +## 19.2.60 (2021-09-07) + +### RichTextEditor + +#### Bug Fixes + +- `#I332614` - Resolved the issue with table row and column are not resizable, when its position exceeds the height of the Rich Text Editor. + +- `#I338000` - The issue with `actionComplete` event triggered twice, when replacing the inserted image using QuickToolbar has been resolved. + +- `#I340075` - The issue with "Resizing the table columns not updated the table cells properly" has been resolved. + +## 19.2.59 (2021-08-31) + +### RichTextEditor + +#### Bug Fixes + +- `#F167103` - The Image is not displayed, when adding next to the `hr` tag has been resolved. + +- `#FB24806` - The issue with "Rich Text Editor height jumps, on input in Iframe mode with custom toolbar configured" has been resolved. + +- `#I340017` - The issue with content area is not entirely visible, when expanding the toolbar if the `readOnly` property is enabled has been resolved. + +- `#FB27857` - The issue with "Cannot cancel `fullscreen` action in the `actionBegin` event" has been resolved. + +- `#I339831` - The issue with "Lists with multiple spans elements would produce new lists, while applying the `background-colour`" has been resolved. + +- `#F168085` - The issue with "Text color is removed for the range nodes, when removing the formats" has been resolved. + +## 19.2.57 (2021-08-24) + +### RichTextEditor + +#### Bug Fixes + +- `#I336931`- The issue with "Rich Text Editor character count increased when bold, italic, underline format applied in empty content and accessing using `getCharCount()` public method has been resolved. + +- `#I338261` - The issue with "Rich Text Editor hangs when pasting the word content, after clearing the value" has been resolved. + +- `#I339192` - The "Rich Text Editor height is not adjusted to parent element height" issue has been fixed. + +## 19.2.56 (2021-08-17) + +### RichTextEditor + +#### Bug Fixes + +- `#I338000` - Resolved the exception raised, when pressing the enter key after changing the font-size in RTL mode in `Firefox` browser. + +- `#I338062` - The issue with "Link is not generated properly, when `pasteCleanUpmodule` is imported" has been resolved. + +- `#I338062` - The issue with "Unable to paste url more than two times, in the Rich Text Editor" has been resolved. + +## 19.2.55 (2021-08-11) + +### RichTextEditor + +#### Bug Fixes + +- `#I335578` - The issue with "alignment mismatching when pasting content from MS Word in the Rich Text Editor" has been fixed. + +- `#I335315` - The issue with "Image size restriction not works in Drag and Drop action" has been resolved. + +#### New Features + +- `#I309446`, `#I336258` - Provided support to paste rare list contents from MS Word in the Rich Text Editor. + +- `#I304121` - Improvements with the `deleteKey` action in the Rich Text Editor. +- Provided `showDialog`, `closeDialog` methods to opens/closes the Link, Image, Table dialogs in the Rich Text Editor. + +## 19.2.51 (2021-08-03) + +### RichTextEditor + +#### Bug Fixes + +- `#I324790, #I337356` - The issue with "`div` element is created instead of `paragraph` element when enter key is pressed twice to exit the list" has been fixed. + +- `#I336931` - The issue with "Character count is increased, when formats are being applied in empty content" has been fixed. + +- `#I335821` - The issue with "Upload image restriction not working with the paste action" has been resolved. + +## 19.2.49 (2021-07-27) + +### RichTextEditor + +#### Bug Fixes + +- `#I335580` - The issue with the Rich Text Editor toolbar status not updated, once the contents have been removed has been rectified. + +## 19.2.48 (2021-07-20) + +### RichTextEditor + +#### Bug Fixes + +- `#I332112`, `#I332022` - The issue with "Images change aspect ratio, when resized to smallest possible and back larger again" has been resolved. + +- `#FB26798` - The issue with "Rich Text Editor `change` event is not triggered in the code view" has been resolved. + +- `#I334073`- The issue with "`Uploader` element is not present in DOM, when drag and drop images in the Rich Text Editor" has been resolved. + +- `#I335073` - The issue with "Default font family applied, is not working in inline mode" has been resolved. + +## 19.2.47 (2021-07-13) + +### RichTextEditor + +#### Bug Fixes + +- `#I332610` - The issue with "Adding a column to a table after resizing a column resets the resized column width" has been resolved. + +- `#I326508` - The issue with "Content is pasted outside the edit area of the Rich Text Editor when `enableXhtml` is set true" has been resolved. + +- `#I332614` - The issue with "Columns and row resize not working when there is unequal number columns in all rows" has been resolved. + +## 19.2.44 (2021-06-30) + +### RichTextEditor + +#### New Features + +- `#I304121` - Improvements with the `backSpaceKey` action in the Rich Text Editor. + +- `#I292778`, `#I308312`, `#I309446`, `#I313298` - Provided the List style type and List style image support for the Numbered and Bulleted lists. + +#### Bug Fixes + +- `#I327676` - The issue with "Custom toolbar icons not disabled/enabled, when multiple custom toolbar is configured" has been resolved. + +- `#I330909` - The issue with "Inserting table after pressing `shit+enter` deletes all the content below in the Rich Text Editor" has been resolved. + +- `#F165931` - The issue with "Ordered list number color not changing, when font color is applied to the list in the Rich Text Editor" has been resolved. + +- `#I327566` - The issue with "Image resizing is not working properly when `resizeByPercent` is set true" has been resolved. + +- `#309809` - Resolved the script issue that occurs when resizing the table in the editor + +## 19.1.54 (2021-03-30) + +### RichTextEditor + +#### New Features + +- `#257889`, `#264792`, `#280064`, `#305551`, `#316177`, - Provided support for the table cell merge and split in Rich Text Editor table properties. + +#### Bug Fixes + +- `#318815`- The issue with "Resize grip of the image freezes, after resizing for the first time" has been resolved. + +- `#317508`- The issue with "Resize icon of an image is not positioned properly, when height is set to the Rich Text Editor" has been resolved. + +- `F163544`- The issue with "Pressing the 'cmd+z' in mac after deleting all contents, deletes the first paragraph of the Rich Text Editor" has been resolved. + +- `F163545`- The issue with "'cmd+z' is not working after pasting the content in Mac machine" has been resolved. + +- `#313508` - The issue with "event 'afterImageDelete' triggers two times when removing the image using the backspace key" has been resolved. + +- `#313508` - The issue with "Console error is thrown, when updating the selected image with another image" has been resolved. + +## 18.4.47 (2021-03-09) + +### RichTextEditor + +#### Bug Fixes + +- `#317795`- The issue with "Pasting the block node contents in the Rich Text Editor" has been resolved. + +## 18.4.46 (2021-03-02) + +### RichTextEditor + +#### Bug Fixes + +- `#309809` - The issue with "Unable to resize the image in the Rich Text Editor when width is set" is resolved. + +- `#314678` - Resolved the script error raised, when pasting the content after pressing the shift-enter key. + +- `F161914` - The issue with "Bold format removed for the content previous to the selection in the Rich Text Editor" is resolved. + +## 18.4.44 (2021-02-23) + +### RichTextEditor + +#### Bug Fixes + +- `#314104` - The issue with the "Rich Text Editor's table width is not set properly if values are configured higher" is resolved. + +- `F161887` - The issue with "Removing the italic format removes the underline format in the Rich Text Editor" is resolved. + +## 18.4.42 (2021-02-09) + +### RichTextEditor + +#### Bug Fixes + +- `F160581` - The issue with "The RichTextEditor table toolbar popup is hidden inside the higher Z-Index elements" has been resolved. + +## 18.4.39 (2021-01-28) + +### RichTextEditor + +#### Bug Fixes + +- `#296208` - Resolved the issue with the Placeholder blinks when pressing the enter key in the editor. + +- `#310044` - The issue with the resize grip alignment when the toolbar is disabled state has been resolved. + +## 18.4.34 (2021-01-12) + +### RichTextEditor + +#### Bug Fixes + +`#305379` - The issue with "Images getting removed when pasting images along with contents from the MS Word in the Rich Text Editor" has been resolved. + +`#301635` - The issue with "Pasting bulleted or numbered list from the MS Word doesn't maintain the font size and font styles in the Rich Text Editor" has been resolved. + +## 18.4.33 (2021-01-05) + +### RichTextEditor + +#### New Features + +- `F160594` - Provided new event `beforeImageDrop` that triggers before drop a image in Rich Text Editor component. + +#### Bug Fixes + +`#306799` - The issue with "deleting any rows in the table removes the first row of the table in the Rich Text Editor" has been resolved. + +## 18.4.30 (2020-12-17) + +### RichTextEditor + +#### New Features + +- **File Manager**: `F144048`, `#234755`, `#261368`, `#261882`, `#150871`, `#270549` - This feature allows the editor to browse and insert the images from FileManager using various remote service. + +- `F149800` - Provided new property `removeUrl` in `insertImageSettings` API to trigger the image remove operation in server, when image removed from editor. + +- `#301980` - Provided the support to return the `Xhtml` value in the `value` property when the `enableXtml` property is enabled in the Rich Text Editor. + +- `#264791`, `#295032`, `#299905`, `#F159588` - Provided the support to retain all the styles from MS Excel while pasting the content in the Rich Text Editor. + +#### Bug Fixes + +`#296208` - The issue with "the placeholder blinks when pressing enter key in the Rich Text Editor" has been resolved. + +## 18.3.35 (2020-10-01) + +### RichTextEditor + +#### Bug Fixes + +`#292431` - The issue with "Rich Text Editor input elements are not destroyed properly when rendered based on the conditions" has been resolved. + +## 18.2.56 (2020-09-01) + +### RichTextEditor + +#### Bug Fixes + +- `#290237`, `#290247` - The issue with "copy and pasting content in the Markdown Editor is not working" has been resolved. + +`#289786` - The issue with "The full screen toolbar item is not working when `readonly` mode is enabled in the Rich Text Editor" has been resolved. + +`#F156796` - The performance issue when several Rich Text Editors are rendered in a single page has been resolved. + +## 18.2.55 (2020-08-25) + +### RichTextEditor + +#### Bug Fixes + +`#287641` - The issue with "pasting the list content from MS Word in the Rich Text Editor removes the copied content" has been resolved. + +## 18.2.54 (2020-08-18) + +### RichTextEditor + +#### Bug Fixes + +`#287193` - The issue with "Script error occurs with toolbar options when placing the cursor before & after the RichTextEditor table" has been resolved. + +## 18.2.48 (2020-08-04) + +### RichTextEditor + +#### Bug Fixes + +- `#266152` - The issue with "List selection with delete key action does not remove lists properly" has been resolved. + +## 18.2.46 (2020-07-21) + +### RichTextEditor + +#### New Features + +- `#272591` - Provided new event `beforeImageUpload` that triggers before the image upload process from Rich Text Editor component. + +#### Bug Fixes + +- `#282973` - The issue with "Selecting the transparent color from the FontColor in Rich Text Editor" has been resolved. + +## 18.2.45 (2020-07-14) + +### RichTextEditor + +#### Bug Fixes + +- `#282644` - The issue with "Deleting the image using context menu doesn’t remove the resize and borders of the image" in the Rich Text Editor has been resolved. + +- `#273140` - The issue with "the image element which is not passed into the `actionComplete` event's argument in the Rich Text Editor" has been resolved. + +## 18.2.44 (2020-07-07) + +### RichTextEditor + +#### New Features + +- `#271295` - Provided public methods `showInlineToolbar` and `hideInlineToolbar` to show and hide the inline toolbars in the Rich Text Editor. + +#### Bug Fixes + +- The issue with "Rich Text Editor data binding not working in Source Code view" has been resolved. + +## 18.1.57 (2020-06-16) + +### RichTextEditor + +#### Bug Fixes + +- `#275859` - The issue with "throwing script error while pasting the content with table" in the Rich Text Editor has been resolved. + +- `#279019` - The issue with "pasting the content inside the nested table that breaks the HTML content in the Rich Text Editor" has been resolved. + +- `#276473` - The issue `afterImageDelete` event is not triggered when the image is removed along with text content in the Rich Text Editor" has been resolved. + +## 18.1.54 (2020-05-26) + +### RichTextEditor + +#### Bug Fixes + +- `#275859` - The issue with unable to edit the Rich Text Editor content after pasting the content with table has been resolved. + +## 18.1.53 (2020-05-19) + +### RichTextEditor + +#### Bug Fixes + +- `#F150037` - The issue with "throwing script error while dynamically enable/disable the toolbar" has been resolved. + +## 18.1.52 (2020-05-13) + +### RichTextEditor + +#### Bug Fixes + +- `#F152908` - The issue sub list remains after deleting the parent list element in the Rich Text Editor has been resolved. + +## 18.1.48 (2020-05-05) + +### RichTextEditor + +#### Bug Fixes + +- `#272406` - The issue background color format not applied properly on changing the font size in the Rich Text Editor has been resolved. + +## 18.1.45 (2020-04-21) + +### RichTextEditor + +#### Bug Fixes + +- `#271937` - The issue table border not applied when pasting the content from the Excel in the Rich Text Editor has been resolved. + +- `#271289` - The issue with using keyboard short cut `ctrl+k` to insert link not working in the Rich Text Editor has been resolved. + +## 18.1.44 (2020-04-14) + +### RichTextEditor + +#### New Features + +- `#F152228`, `#266987` - Provided an event `afterImageDelete` to be triggered after the image is removed from the Rich Text Editor content. + +#### Bug Fixes + +- `#F152859` - The issue `executeCommand` using `insertHTML` not inserting the Iframe element in the Rich Text Editor has been resolved. + +- `#267874`, `#269214`, `#271199` - Resolved the compilation error with typescript version 3.8.3 + +- `#F152908` - The issue with empty sub-list not removed from Rich Text Editor has been resolved. + +## 18.1.42 (2020-04-01) + +### RichTextEditor + +#### New Features + +- `#266522` - Provided scrollable option support to the toolbar by setting toolbar type as `Scrollable` in Rich Text Editor. + +## 17.4.51 (2020-02-25) + +### RichTextEditor + +#### Bug Fixes + +- `F151491` - Resolved the issue with RichTextEditor height that is not set properly when the toolbar is disabled. + +- `F151491` - Resolved the script errors thrown when opening an insert image dialog several times. + +## 17.4.49 (2020-02-11) + +### RichTextEditor + +#### Bug Fixes + +- `#261548`, `#262909` - The issue with a new line added after pasting the content and focusing out in the Rich Text Editor has been resolved. + +- `#F150940` - The issue with cursor not maintained when using the `executeCommand` method with `insertHTML` in the Rich Text Editor has been resolved. + +- `#F150991` - Fixed issue with script error when RichTextEditor is dynamically rendered using setState. + +- `#F150991` - Resolved the issue with the fontName requestType is getting as fontSize after the `change` event has been triggered. + +- `#F150742` - Resolved the issue with `dialogOpen` event does not return the content element in insert image dialog. + +- `#262805` - Fixed issue `change` event triggers first time when `readonly` property is enabled. + +## 17.4.47 (2020-02-05) + +### RichTextEditor + +#### Bug Fixes + +- `#150737` - Resolved the issue with inserting an image dialog that was not properly rendered on mobile devices. + +- `#F150655` - The issue 'Images not uploaded into the server when pasting only an image from the MS Word in the Rich Text Editor' has been resolved. + +## 17.4.46 (2020-01-30) + +### RichTextEditor + +#### New Features + +- `#F149481` - Provided the support to get the selected HTML content using the `getSelectedHtml` public method. + +## 17.4.44 (2021-01-21) + +### RichTextEditor + +#### New Features + +- `#256724`, `#F149821` - Provided the support to insert a table using the `executeCommand` public method in the RichTextEditor. + +## 17.4.43 (2020-01-14) + +### RichTextEditor + +#### Bug Fixes + +- `#258971` - Resolved the issue with an image element that is appended on insert image dialog drop area when drag and drop an image. + +- `#254879` - The issue with copying and pasting MS Word content along with the image of type `v:shape` to the Rich Text Editor has been fixed. + +- `#F149899` - The issue with 'image alignment styles are not loaded when displaying the editor content on another page' in the Rich Text Editor has been fixed. + +## 17.4.40 (2019-12-24) + +### RichTextEditor + +#### Bug Fixes + +- `#254606` - Web accessibility related issues have been resolved. + +## 17.4.39 (2019-12-17) + +### RichTextEditor + +#### New Features + +- **Callback event to custom toolbar**: The feature allows to bind click event handler to the custom toolbar items in the Rich Text Editor. + +- **Code format as toolbar button**: Provided an option to add the code format as toolbar button with toggle state in the Rich Text Editor. + +- **XHTML validation**: Provided support to validate the content of Rich Text Editor with XHTML standard. + +## 17.3.29 (2019-11-26) + +### RichTextEditor + +#### Bug Fixes + +- `#F149001` - The issue with customization of table cell padding and cell spacing in the Rich Text Editor has been resolved. + +## 17.3.28 (2019-11-19) + +### RichTextEditor + +#### Bug Fixes + +- `#254865` - Resolved the issue with an image that is not removed when pressing the delete key by enabling the `showOnRightClick` property. + +## 17.3.19 (2019-10-22) + +### RichTextEditor + +#### Bug Fixes + +- `#251855` - Resolved the issue with appearance of transparent color tile in Rich Text Editor's color picker. + +- `#251699` - The issue with pasting content from Word document displays unnecessary HTML content in the Rich Text Editor has been fixed. + +- `#251640` - The issue "placeholder not hidden after inserting a table or an image in the Rich Text Editor" has been fixed. + +- `#250650` - The issue with image rename in the imageUploadSuccess event not working when drag and drop an image into RichTextEditor has been fixed. + +- `#250587` - The issue with null field shown on form data headers response when drag and drop an image into RichTextEditor has been fixed. + +- `#251855` - The issue "console error is thrown, when the image upload dialog is opened in IE browser" has been fixed. + +## 17.3.16 (2019-10-09) + +### RichTextEditor + +#### Bug Fixes + +- `#249291` - The issue "extra empty tags are added while toggling bold or Italic style when typing the text randomly" in the Rich Text Editor has been fixed. + +- `#246068` - The issue "older `react-scripts` package usage with upload image in `RichTextEditor` throws console error" has been fixed. + +## 17.3.14 (2019-10-03) + +### RichTextEditor + +#### Bug Fixes + +- `#249182` - The issue with localizing static texts of paste prompt dialog in the Rich Text Editor has been fixed. + +- `#249613` - The issue with pasting content from Microsoft Excel sheet that throws console error in the Rich Text Editor has been fixed. + +## 17.3.9-beta (2019-09-20) + +### RichTextEditor + +#### New Features + +- **Drag and drop images from local system**: The feature allows to insert the images to the editor by drag and drop from local path. The images can uploaded to the server before insert into the editor. + +- **Resizable Editor**: `#236064` - This feature allows the editor to be resized. Users can enable or disable this feature using the `enableResize` property. If `enableResize` is true, the RichTextEditor component creates grip at the bottom right corner to resize it in diagonal direction. + +- **Pasting images from Microsoft Word and Microsoft Outlook**: This feature allows you to paste the images in the editor by copying and pasting from Microsoft Word and Outlook. The images can be uploaded to the server before inserting into the editor. + +#### Bug Fixes + +- `#F146927` - The issue with copy and pasting image from MS Word to the RichTextEditor has been fixed. + +- `#246340` - The issue with pasting the content as plain-text in Rich Text Editor has been fixed. + +## 17.2.47 (2019-08-27) + +### RichTextEditor + +#### Bug Fixes + +- `#242999` - Now, Reactive form validates properly on `shift + tab` key action. + +- `#244796` - Floating toolbar now renders properly without alignment issue, when render the Rich Text Editor within Tab. + +- `#243448` - Performance with page scroll has been improved when multiple Rich Text Editor components are rendered in the page. + +- `#241388` - The issue with right-click option while rendering RichTextEditor inside the table has been fixed. + +## 17.2.46 (2019-08-22) + +### RichTextEditor + +#### New Features + +- **Image upload events** + - `#240002`, `#236690`, `#241238`, `#244320` - This feature allows images to be customized on uploading and inserting them into the editor by using the upload events image selected, image uploading, image upload success, and image upload failed. Users can rename the images before inserting them into the editor using these events. + +- **Image upload events**: `#240002`, `#236690`, `#241238`, `#244320` - This feature allows images to be customized on uploading and inserting them into the editor by using the upload events image selected, image uploading, image upload success, and image upload failed. Users can rename the images before inserting them into the editor using these events. + +#### Bug Fixes + +- `#243475` - Now, you can validate max-length even showCharCount property as false. + +- `#243475` - Resolved the issue with max-length validation on pasting the content. + +- `#242999` - The key action for `tab` key and `shift + tab` key are similar now. + +## 17.2.41 (2019-08-14) + +### RichTextEditor + +#### New Features + +- **Support for saving images in base64**: `#240002`, `#242405` - This feature allows users to save the images in the RichTextEditor in base64 format along with the existing blob format. + +- `#242771` - Provided the support to handle both absolute and relative path links. + +#### Bug Fixes + +- `#243767` - The issue with applying selected format based on content editable has been fixed. + +## 17.2.36 (2019-07-24) + +### RichTextEditor + +#### Bug Fixes + +- `#242377` - The issue, "alignment is not working while pasting content from notepad" has been resolved. + +- `#F146057` - The issue, "formatting(strong and alignment) is not maintained on pasting web content" has been resolved. + +## 17.2.35 (2019-07-17) + +### RichTextEditor + +#### Bug Fixes + +- `#241388` - The issue, "browser context menu is not shown on right click when enabling the showOnRightClick property" has been resolved. + +## 17.2.34 (2019-07-11) + +### RichTextEditor + +#### Bug Fixes + +- `#F145376` - The issue, "action complete event is not triggered when deleting the content with text and images" has been resolved. + +- `#237729` - The issue "table column width is shown as pixel instead of percentage while resizing" has been fixed. + +- `#237729` - Pickers mode throws script error when selecting the color in table's quick toolbar, that issue has been fixed. + +- `#237729` - Color picker value doesn't set as RGBA(alpha) value in content editor, that issue has been fixed. + +- `#240808` - The issue "opening a link in new window throws an error for auto generated link" has been fixed. + +- `#240024` - The issue, "spacing between words is removed when focus out the editor" has been resolved. + +- `#234519`, `#234586`, `#F138909` - The issues with table and its functionalities in IE11 has been resolved. + +## 17.2.28-beta (2019-06-27) + +### RichTextEditor + +#### New Features + +- **Paste from Microsoft Word**: This feature allows users to paste clean-formatted HTML markup by removing all unnecessary elements, styles, and attributes from text while copying and pasting it from Microsoft Word. + +#### Breaking Changes + +- Changed the default value of the API property `allowedStyleProps` from `null` to `['background', 'background-color', 'border', 'border-bottom', 'border-left', 'border-radius', 'border-right', 'border-style', 'border-top', 'border-width', 'clear', 'color', 'cursor', 'direction', 'display', 'float', 'font', 'font-family', 'font-size', 'font-weight', 'font-style','height', 'left', 'line-height', 'margin', 'margin-top', 'margin-left', 'margin-right', 'margin-bottom', 'max-height', 'max-width', 'min-height', 'min-width', 'overflow', 'overflow-x', 'overflow-y', 'padding', 'padding-bottom', 'padding-left', 'padding-right', 'padding-top', 'position', 'right', 'table-layout', 'text-align', 'text-decoration', 'text-indent', 'top', 'vertical-align', 'visibility', 'white-space', 'width']`. + +#### Bug Fixes + +- `#238872` - Issue with cursor position when enabled list with empty editor that issue has been resolved. + +## 17.1.49 (2019-05-29) + +### RichTextEditor + +#### Bug Fixes + +- `#235461` - Thrown the console error while rendering the RichTextEditor within a table element and pressing the tab key from edit area that issue has been resolved. + +## 17.1.48 (2019-05-21) + +### RichTextEditor + +#### New Features + +- `#230976` - Opens a quick toolbar on right-click support has been provided. + +#### Bug Fixes + +- `#235120` - RichTextEditor's paste as plain text doesn't preserve line break that issue has been resolved. + +## 17.1.43 (2019-04-30) + +### RichTextEditor + +#### Bug Fixes + +- `#234280` - RichTextEditor's toolbar is broken when using ES2015 target that issue has been resolved. + +## 17.1.42 (2019-04-23) + +### RichTextEditor + +#### Bug Fixes + +- Change event doesn't trigger, when RichTextEditor blurs inside of `In-place Editor` that issue has been fixed. + +## 17.1.40 (2019-04-09) + +### RichTextEditor + +#### Bug Fixes + +- Insert image functionality of `RichTextEditor` is not working when render with `File Upload`, that issue has been fixed. + +## 17.1.32-beta (2019-03-13) + +### RichTextEditor + +#### Bug Fixes + +- Image and Table quick toolbar open while scrolling the content in the iPhone device, that issue has been fixed. + +- Getting console error while rendering inline mode with `FontColor` and `BackgroundColor` in mobile view, that issue has been fixed. + +-`Undo` and `Redo` icon visible in preview mode issue has been fixed + +#### New Features + +- **Paste cleanup**: This feature allows users to clean up HTML content when copying and pasting any other content from external sources. + +## 16.4.55 (2019-02-27) + +### RichTextEditor + +#### Bug Fixes + +- Insert image dialog is not rendering properly while setting the `imageUploadMessage` text as long in localization, that issue has been fixed. + +- Localization is not applied to static `DropDownButton` items, that issue has been fixed. + +## 16.4.54 (2019-02-19) + +### RichTextEditor + +#### Bug Fixes + +- HTML 5 form reset behaviour has been corrected. + +- Editor content rendered twice in DOM when using `RichTextEditorFor`, that issue has been fixed. + +- EJ2 compatibility styles are not worked while component rendering with `textarea` element, that issue has been fixed. + +## 16.4.53 (2019-02-13) + +### RichTextEditor + +#### Bug Fixes + +- Console error is thrown in IE11 browser while using the SVG element style with transform and then render the RichTextEditor in an application, that issue has been fixed. + +- HTML 5 standard issues has been fixed. + +- Cursor position changed after typed some contents issue has been fixed. + +#### Breaking Changes + +- Changed the `fontSize`, `fontFamily`, `format` properties default value as null. + +## 16.4.48 (2019-01-22) + +### RichTextEditor + +#### Bug Fixes + +- Table QuickToolbar open wherever click within a component issue has been fixed. + +- FontSize "px" and fontFamily "veranda" not updated in toolbar status, that issue has been fixed. + +- Clicking on view source code with single character inside textarea removes the character, that issue has been fixed. + +## 16.4.47 (2019-01-16) + +### RichTextEditor + +#### Bug Fixes + +- ASP.NET core data annotation issue has been fixed. + +- Console error is thrown in IE browser with angular routing, that issue has been fixed. + +- Unable to maintain the RichTextEditor color picker pop-up position when scrolling the browser has been fixed. + +## 16.4.46 (2019-01-08) + +### RichTextEditor + +#### Bug Fixes + +- Changing the font color of underlined text doesn’t change the color of the line, that issue has been fixed. + +- RichTextEditor injectable module is missed from import setting file in [CRG](https://crg.syncfusion.com/), that issue has been fixed. + +- The change event is triggered on clicking into HTML source code view in Edge browser, that issue has been fixed. + +- Blur event is not triggered when we change focus directly from one RTE to another RTE, that issue has been fixed. + +- RichTextEditor full screen not working properly when render inside the overflow element has been fixed. + +## 16.4.44 (2018-12-24) ### RichTextEditor #### Bug Fixes -- The fontColor, backgroundColor properties default value is not an active state in ColorPicker which has been fixed. -- ITextAreaElement interface issue in TypeScript 3.0.0 has been fixed. +- Pasted URL is not converted to links automatically, that issue has been fixed. + +- Image paste as twice in Firefox browser, that issue has been fixed. + +- The value property and getHtml method will be updated within an interval to `saveInterval` property. + +## 16.4.40-beta (2018-12-10) + +### RichTextEditor + +#### New Features + +- Insert table support has provided for MarkDown Editor. + +#### Bug Fixes + +- Dynamic enabling and disabling support for toolbar items has been provided. +- Image dialog's Browse button width is not adjusted based on the text issue has been resolved. ## 16.3.17 (2018-09-12) @@ -26,11 +2457,11 @@ #### New Features 1. Image resize support has been provided. -1. Insert table support has provided for HTML Editor which includes below sub features, -1. Create and modify the table, table rows and columns. -1. Row and column resize. -1. Quick toolbar interaction. -1. Table header and custom styles. +2. Insert table support has provided for HTML Editor which includes below sub features, + 1. Create and modify the table, table rows and columns. + 2. Row and column resize. + 3. Quick toolbar interaction. + 4. Table header and custom styles. #### Breaking Changes @@ -44,7 +2475,7 @@ - RichTextEditor modal `popup` style override issue has been resolved. - RichTextEditor removes spacing between words when content is pasted from a word document, that -- issue has been fixed. +issue has been fixed. ## 16.2.50 (2018-08-28) @@ -103,7 +2534,6 @@ The rich text editor component is WYSIWYG ("what you see is what you get") editor used to create and edit the content and return valid HTML markup or markdown (MD) of the content. The editor provides a standard toolbar to format content using its commands. Modular library features to load the necessary functionality on demand. The toolbar contains commands to align the text, insert link, insert image, insert list, undo/redo operation, HTML view, and more. - - Provides IFRAME and DIV mode. - Handles markdown editing. - Contains a modular library to load the necessary functionality on demand. @@ -113,6 +2543,11 @@ The rich text editor component is WYSIWYG ("what you see is what you get") edito - Preview the modified content before saving it. - Handles images, hyperlinks, video,hyperlinks, uploads, and more. - Contains undo/redo manager. -- Creates bulleted and numbered lists. +- Creates bulleted and numbered lists.## 18.4.35 (2021-01-19) + +### RichTextEditor + +#### Bug Fixes +- `#310679` - The issue with "Script error occurs when press the escape key if the quick toolbar module not injected" has been resolved. diff --git a/components/richtexteditor/README.md b/components/richtexteditor/README.md new file mode 100644 index 000000000..b308de5fb --- /dev/null +++ b/components/richtexteditor/README.md @@ -0,0 +1,129 @@ +# React RichTextEditor Component + +The [React Rich Text Editor](https://www.syncfusion.com/react-ui-components/react-wysiwyg-rich-text-editor?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm) component is a feature-rich WYSIWYG HTML editor and WYSIWYG Markdown editor. The Rich Text Editor is widely used to create blogs, forum posts, notes sections, comment sections, messaging applications, and more. The control provides an efficient user interface for a better editing experience with mobile support. It has a variety of tools to edit and format rich content, and it return a valid HTML markup or Markdown (MD) content. It allows users to insert images, links, tables, media files and lists with modular architectures. + +

+ Getting started . + Online demos . + Learn more +

+ +

+ React RichTextEditor Component +

+ +

+Trusted by the world's leading companies + + Bootstrap logo + +

+ +## 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® Rich Text Editor package + +To install RichTextEditor component and its dependent packages, use the following command. + +``` +npm install @syncfusion/ej2-react-richtexteditor --save + +``` + +### Adding CSS references for Rich Text Editor + +Add CSS references needed for Rich Text Editor in **src/App.css** from **../node_modules/@syncfusion** package folder. + +```css +@import '../../node_modules/@syncfusion/ej2-base/styles/bootstrap5.css'; +@import '../../node_modules/@syncfusion/ej2-icons/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-inputs/styles/bootstrap5.css'; +@import '../../node_modules/@syncfusion/ej2-lists/styles/bootstrap5.css'; +@import '../../node_modules/@syncfusion/ej2-navigations/styles/bootstrap5.css'; +@import '../../node_modules/@syncfusion/ej2-popups/styles/bootstrap5.css'; +@import '../../node_modules/@syncfusion/ej2-richtexteditor/styles/bootstrap5.css'; +``` + +### Add Rich Text Editor Component + +In **src/App.tsx** file, use the following code snippet to render the Syncfusion® React Rich Text Editor control and import **App.css** to apply styles to the richtexteditor: + +```typescript +import { HtmlEditor, Image, Inject, Link, QuickToolbar, RichTextEditorComponent, Toolbar } from '@syncfusion/ej2-react-richtexteditor'; +import * as React from 'react'; +import './App.css'; + +function App() { + return ( +
+ +

The Rich Text Editor component is WYSIWYG ("what you see is what you get") editor that provides the best user experience to create and update the content. Users can format their content using standard toolbar commands.

+ +
+
+ ); +}; +export default App; +``` + +## Supported frameworks + +RichTextEditor component is also offered in the following frameworks. + +| [](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)
     [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_medium=listing&utm_source=github)     | [](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github)
       [Angular](https://www.syncfusion.com/angular-components/?utm_medium=listing&utm_source=github)       | [](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)
       [Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing&utm_source=github)          | [](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)
  [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing&utm_source=github)   | [](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)
  [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing&utm_source=github)   | +| :-----: | :-----: | :-----: | :-----: | :-----: | + +## Showcase samples + +* [React HTML editor demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#/bootstrap5/rich-text-editor/tools) +* [Blog posting using react rich text editor demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#/bootstrap5/rich-text-editor/blog-posting) +* [React Markdown editor demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#/bootstrap5/rich-text-editor/markdown-editor) +* [React live HTML editor demo](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#/bootstrap5/rich-text-editor/online-html-editor) + +## Key features + +* [Edit mode](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#/bootstrap5/rich-text-editor/iframe) - HTML content is possible to edit in a `div` element or an `iframe` in the rich text editor. +* [Markdown editor](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#/bootstrap5/rich-text-editor/markdown-editor-preview) - The rich text editor allows you to edit Markdown content using the Markdown syntax. +* [Markdown content preview](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#/bootstrap5/rich-text-editor/markdown-editor-preview) - Preview of the modified Markdown content in the editor, you can give users the ability to see what the formatted content will look like before they save it. +* [HTML code editing](https://ej2.syncfusion.com/react/documentation/rich-text-editor/miscellaneous/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/rich-text-editor/#code-view) - The rich text editor allows users to edit the HTML code directly in the HTML code view. This can be useful for users who are familiar with HTML and want to have more control over the formatting and layout of their content. +* [Tools](https://ej2.syncfusion.com/react/documentation/rich-text-editor/toolbar/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#toolbar-items) - The rich text editor handles a wide range of features, including inserting images, hyperlinks, tables, formatting tools, and more. +* [Toolbar appearance](https://ej2.syncfusion.com/react/demos/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#/bootstrap5/rich-text-editor/types) - The rich text editor can provide a fully customizable toolbar that allows users to access the various formatting and editing options that are available. +* [Undo and redo](https://ej2.syncfusion.com/react/documentation/rich-text-editor/miscellaneous/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#undoredo-manager) - Users can use undo and redo actions to reverse or repeat actions they took while editing the content. +* [Module injection](https://ej2.syncfusion.com/react/documentation/rich-text-editor/getting-started/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm/#module-injection) - It is possible to create a editor that utilizes a modular library to load the necessary functionality on demand. This can be useful for optimizing the performance of the editor. +* [Third-party integration](https://ej2.syncfusion.com/react/documentation/rich-text-editor/third-party-integration/?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm) - It is possible to integrate a third-party library into a rich text editor to add additional functionality or features to the editor like `Code-mirror`, `Embedly` and more. + +## 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-richtexteditor-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-richtexteditor-npm) +* Live chat + +## Changelog + +Check the changelog [here](https://github.com/syncfusion/ej2-react-ui-components/blob/master/components/richtexteditor/CHANGELOG.md?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-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://github.com/syncfusion/ej2-react-ui-components/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers. + +See [LICENSE FILE](https://github.com/syncfusion/ej2/blob/master/license?utm_source=npm&utm_medium=listing&utm_campaign=react-rich-text-editor-npm) for more info. + +© Copyright 2022 Syncfusion® Inc. All Rights Reserved. The Syncfusion® Essential® Studio license and copyright applies to this distribution. \ No newline at end of file diff --git a/components/richtexteditor/ReadMe.md b/components/richtexteditor/ReadMe.md deleted file mode 100644 index a10294a24..000000000 --- a/components/richtexteditor/ReadMe.md +++ /dev/null @@ -1,68 +0,0 @@ -# ej2-react-richtexteditor - -The rich text editor component is a HTML and markdown editor that provides best user experience for creating and updating the content. - -![](../../ReadMe_Images/RTE.GIF) - - ->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 commands to install rich text editor components and its dependent packages. - -``` -npm install @syncfusion/ej2-react-richtexteditor - -``` - -## 2. Components included - - * [GettingStarted](https://ej2.syncfusion.com/react/documentation/rich-text-editor/getting-started.html) - * [View Online Demos](https://ej2.syncfusion.com/react/demos/#/material/rich-text-editor/tools.html) - * [Product Page](https://www.syncfusion.com/products/react/rich-text-editor) - -## 3. Supported frameworks -These components are available in following list of -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 - -* HTML editor ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/rich-text-editor/tools)) -* Blog posting ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/rich-text-editor/blog-posting)) -* Markdown editor ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/rich-text-editor/markdown-editor)) -* Inline edit ([Live Demo](https://ej2.syncfusion.com/react/demos/#/material/rich-text-editor/inline)) - -## 5. Key features - -* [Mode](https://ej2.syncfusion.com/react/demos/#/material/rich-text-editor/iframe): Provides