Skip to content

Commit

Permalink
v24.1.41 is released
Browse files Browse the repository at this point in the history
  • Loading branch information
pipeline committed Dec 18, 2023
1 parent 86a5ce4 commit 48c6513
Show file tree
Hide file tree
Showing 162 changed files with 1,455 additions and 1,446 deletions.
2 changes: 1 addition & 1 deletion components/barcodegenerator/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## [Unreleased]

## 23.2.7 (2023-12-05)
## 24.1.41 (2023-12-18)

### Barcode

Expand Down
8 changes: 8 additions & 0 deletions components/base/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@

## [Unreleased]

## 24.1.41 (2023-12-18)

### Common

#### Bug Fixes

- The Vue package size is minimised by removing redundant styles.

## 23.2.7 (2023-12-05)

### Common
Expand Down
2 changes: 1 addition & 1 deletion components/base/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-vue-base",
"version": "23.2.5",
"version": "19.3.53",
"description": "A common package of Essential JS 2 base Vue libraries, methods and class definitions",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
Expand Down
14 changes: 5 additions & 9 deletions components/base/src/component-base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ export let ComponentBase = vueDefineComponent({
);
const moduleName: string = this.ej2Instances.getModuleName().toLowerCase();
tag = tag ? tag : childSlot.type.methods.getTag();
tag = (this.tagNameMapper[`${tag}`] ? this.tagNameMapper[`${tag}`] : tag).replace("e-ribbon-", "").replace("e-", "");
tag = (this.tagNameMapper[`${tag}`] ? this.tagNameMapper[`${tag}`] : tag).replace("e-", "");
if (this.ej2Instances.getModuleName().toLowerCase() == "diagram" && tag.indexOf('annotations') !=-1) {
tag = 'annotations';
}
Expand Down Expand Up @@ -334,10 +334,8 @@ export let ComponentBase = vueDefineComponent({
let items: any = slot.length > 1 ? [] : {};
for (const childSlot of slot) {
let innerDirValues: any = null;
let isRibbon: boolean = (this.ej2Instances.getModuleName().toLowerCase() == "ribbon");
let isSpreadsheet: boolean = (this.ej2Instances.getModuleName().toLowerCase() == "spreadsheet");
let tag: string = childSlot.type.methods.getTag();
tag = (this.tagNameMapper[tag] ? this.tagNameMapper[tag] : tag).replace("e-ribbon-", "").replace("e-", "");
tag = (this.tagNameMapper[tag] ? this.tagNameMapper[tag] : tag).replace("e-", "");
if (childSlot.children) {
innerDirValues = this.resolveMultilevelComplexInnerDirs(childSlot.children, tagObject[`${tagName}`], childSlot.type.methods.getTag());
if ((/[s]\b/).test(tag) || slot.length > 1) {
Expand All @@ -346,8 +344,7 @@ export let ComponentBase = vueDefineComponent({
if (innerDirValues.length) {
items[`${tag}`] = innerDirValues;
} else {items[`${tag}`].push(innerDirValues);}
} else if (innerDirValues && !(isRibbon && innerDirValues.hasOwnProperty('collections')) &&
!(isSpreadsheet && innerDirValues.hasOwnProperty('cells') && childSlot.props)) {
} else if (innerDirValues && !childSlot.props) {
items.push(innerDirValues)
}
} else {
Expand All @@ -358,8 +355,7 @@ export let ComponentBase = vueDefineComponent({
childSlot.props = this.getCamelCaseProps(childSlot.props);
}
if (slot.length > 1 && childSlot.props) {
if ((isRibbon && innerDirValues && innerDirValues.hasOwnProperty('collections')) ||
(isSpreadsheet && innerDirValues && innerDirValues.hasOwnProperty('cells'))) {
if (innerDirValues) {
innerDirValues = childSlot.props ? (<any>Object).assign(innerDirValues, childSlot.props) : innerDirValues;
items.push(innerDirValues);
}
Expand All @@ -382,7 +378,7 @@ export let ComponentBase = vueDefineComponent({
let innerDirValues: any = null;
const moduleName: string = this.ej2Instances.getModuleName().toLowerCase();
let tag: string = childSlot.type.methods.getTag();
tag = (this.tagNameMapper[tag] ? this.tagNameMapper[tag] : tag).replace("e-ribbon-", "").replace("e-", "");
tag = (this.tagNameMapper[tag] ? this.tagNameMapper[tag] : tag).replace("e-", "");
if (childSlot.children) {
innerDirValues = this.resolveComplexInnerDirs(childSlot.children, tagObject[`${tagName}`], childSlot.type.methods.getTag());
}
Expand Down
38 changes: 2 additions & 36 deletions components/buttons/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,20 @@

## [Unreleased]

## 23.2.7 (2023-12-05)

### Chip

#### Bug Fixes

- `#I525416` - The issue when updating the `chips` property when multiple chip component rendered in the page has been resolved.

## 23.1.43 (2023-10-31)
## 24.1.41 (2023-12-18)

### RadioButton

#### Bug Fixes

- `#F513731` - The issue with "`HtmlAttributes` property not working properly in RadioButton component" has been resolved.

## 23.1.42 (2023-10-24)
- `#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.

## 23.1.41 (2023-10-17)

### Checkbox

#### Bug Fixes

- `#I509029` - The issue with "`HtmlAttributes` property not working properly in checkBox component" has been resolved.

## 23.1.39 (2023-10-04)

### Checkbox

#### Bug Fixes

- `#I505814` - The issue with "Script error thrown in CheckBox While using the change event in React" has been resolved.

## 23.1.36 (2023-09-15)

### Checkbox

#### Bug Fixes
Expand All @@ -62,12 +34,6 @@

- `#I422263` - Provided the htmlAttributes support for the Chip component.

### RadioButton

#### Bug Fixes

- `#F40707` - Value change event triggered twice in Radio Button component has been fixed.

## 19.2.47 (2021-07-13)

### Checkbox
Expand Down
2 changes: 1 addition & 1 deletion components/buttons/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-vue-buttons",
"version": "23.2.4",
"version": "18.64.1",
"description": "A package of feature-rich Essential JS 2 components such as Button, CheckBox, RadioButton and Switch. for Vue",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
Expand Down
26 changes: 2 additions & 24 deletions components/calendars/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,13 @@

## [Unreleased]

## 23.2.6 (2023-11-28)

### Calendar

#### Bug Fixes

- `#I521911` - Fixed an issue where an exception was occurring when changing the culture dynamically.

## 23.1.41 (2023-10-17)
## 24.1.41 (2023-12-18)

### DateRangePicker

#### Bug Fixes

- `#I506617` - Fixed issue where the previous and next icons were displaying incorrectly in the Fluent Theme.

### DateTimePicker

#### Bug Fixes

- `#I504425` - Fixed an issue where typing "pm" and then focusing out would convert the "pm" extension to "am". This issue has been resolved.
- `#F171486` - Issue with "performance delay in the popup open while entering invalid start or end date value" has been resolved.

## 19.3.46 (2021-10-19)

Expand Down Expand Up @@ -1248,14 +1234,6 @@ TimePicker component is the pre-filled dropdown list with the time values 12/24
- **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.


## 23.1.38 (2023-09-26)

### DateRangePicker

#### Bug Fixes

- `#F171486` - Issue with "performance delay in the popup open while entering invalid start or end date value" has been resolved.

## 19.1.56 (2021-04-13)

### DateRangePicker
Expand Down
2 changes: 1 addition & 1 deletion components/calendars/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-vue-calendars",
"version": "23.2.6",
"version": "18.32.2",
"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 Vue",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
Expand Down
38 changes: 38 additions & 0 deletions components/charts/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,44 @@

## [Unreleased]

## 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
Expand Down
5 changes: 3 additions & 2 deletions components/charts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@syncfusion/ej2-vue-charts",
"version": "23.2.6",
"version": "20.20.12",
"description": "Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for Vue",
"author": "Syncfusion Inc.",
"license": "SEE LICENSE IN license",
Expand All @@ -17,7 +17,8 @@
"vue-sparkline-chart",
"vue-smith-chart",
"vue-bullet-chart",
"vue-bullet-graph"
"vue-bullet-graph",
"vue-chart3d"
],
"repository": {
"type": "git",
Expand Down
50 changes: 50 additions & 0 deletions components/charts/src/chart3d/axes.directive.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import { gh, isExecute, vueDefineComponent, DefineVueDirective } from '@syncfusion/ej2-vue-base';
import { isNullOrUndefined } from '@syncfusion/ej2-base';
import { Chart3DAxisModel } from '@syncfusion/ej2-charts';

export let Chart3DAxesDirective = vueDefineComponent({
inject: { custom: { default: null } },
render(createElement: any): void {
if (!isExecute) {
let h: any = !isExecute ? gh : createElement;
let slots: any = null;
if(!isNullOrUndefined((this as any).$slots.default)) {
slots = !isExecute ? (this as any).$slots.default() : (this as any).$slots.default;
}
return h('div', { class: 'e-directive' }, slots);
}
return;
},
updated(): void {
if (!isExecute && this.custom) { this.custom() }
},
methods: {
getTag(): string {
return 'e-chart3daxes';
}
}
});
export const Chart3DAxesPlugin = {
name: 'e-chart3daxes',
install(Vue: any) {
Vue.component(Chart3DAxesPlugin.name, Chart3DAxesDirective);
}
}


export let Chart3DAxisDirective: DefineVueDirective<Chart3DAxisModel> = vueDefineComponent({
render(): void {
return;
},
methods: {
getTag(): string {
return 'e-chart3daxis';
}
}
});
export const Chart3DAxisPlugin = {
name: 'e-chart3daxis',
install(Vue: any) {
Vue.component(Chart3DAxisPlugin.name, Chart3DAxisDirective);
}
}
Loading

0 comments on commit 48c6513

Please sign in to comment.