v27.1.58 is released
This commit is contained in:
Родитель
e7d0aab876
Коммит
fa3698de1c
|
@ -2,7 +2,7 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Barcode
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### DateTimePicker
|
||||
|
||||
|
|
|
@ -2,12 +2,42 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 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.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-charts",
|
||||
"version": "27.1.53",
|
||||
"version": "27.1.57",
|
||||
"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",
|
||||
|
|
|
@ -4,6 +4,14 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Circular Gauge
|
||||
|
||||
#### Bug fixes
|
||||
|
||||
`#I644577` - The target element is now correctly identified in the `gaugeMouseDown` event.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### Circular Gauge
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-circulargauge",
|
||||
"version": "27.1.50",
|
||||
"version": "27.1.57",
|
||||
"description": "Essential JS 2 CircularGauge Components for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,6 +2,14 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Diagram
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I641865` - Now, the node can be moved inside the lane when the `AllowMovingOutsideLane` constraint is applied to the nodes.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### Diagram
|
||||
|
@ -10,8 +18,10 @@
|
|||
|
||||
- `#I637156` - Tooltip now displays properly on mobile devices with touch interactions.
|
||||
- `#I637207` - Nodes are now resizable via touch interactions.
|
||||
- `#I639121` - The gradient background of the node is now properly preserved when exporting the diagram as an SVG
|
||||
- `#I639121` - The gradient background of the node is now properly preserved when exporting the diagram as an SVG.
|
||||
- `#F194691` - The Position Change Event Now Triggers on Keyboard Nudging.
|
||||
- `#I642023`, `#I642126` - Multiple selected child nodes of a Swimlane can be moved to a different lane smoothly.
|
||||
- `#I642048` - Multiple selected child nodes of a Swimlane can now be properly repositioned within the same lane.
|
||||
|
||||
## 27.1.55 (2024-10-22)
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-diagrams",
|
||||
"version": "27.1.55",
|
||||
"version": "27.1.57",
|
||||
"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 Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,6 +2,14 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### DocumentEditor
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I914903` - Resolved the endNote layouting issue.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### DocumentEditor
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-documenteditor",
|
||||
"version": "27.1.55",
|
||||
"version": "27.1.57",
|
||||
"description": "Feature-rich document editor control with built-in support for context menu, options pane and dialogs. for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,6 +2,20 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### ComboBox
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I640083` - The issue causing a console error after selecting a value and subsequently emptying the datasource upon button click has been resolved.
|
||||
|
||||
### DropDownTree
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I646545` - The issue with the customTemplate property, when used as a function type in the Dropdown Tree component, has been resolved.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### ComboBox
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-dropdowns",
|
||||
"version": "27.1.55",
|
||||
"version": "27.1.57",
|
||||
"description": "Essential JS 2 DropDown Components for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.55 (2024-10-22)
|
||||
|
||||
### FileManager
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-filemanager",
|
||||
"version": "27.1.53",
|
||||
"version": "27.1.55",
|
||||
"description": "Essential JS 2 FileManager Component for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,6 +2,15 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 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.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### GanttChart
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-gantt",
|
||||
"version": "27.1.56",
|
||||
"version": "27.1.57",
|
||||
"description": "Essential JS 2 Gantt Component for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,6 +2,15 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Grid
|
||||
|
||||
#### Bug fixes
|
||||
|
||||
- `I644169` - Resolved an issue where the `actionBegin` event triggers multiple times when dynamically updating the data source.
|
||||
- `I645803` - Resolved an issue where the Grid displays an empty state when a grouped column contains `null` values.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### Grid
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-grids",
|
||||
"version": "27.1.55",
|
||||
"version": "27.1.57",
|
||||
"description": "Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel. for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,6 +2,14 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Image Editor
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I648400` - The issue with "Script error thrown while `calling` resize public method of image editor when toolbar property was `empty`" has been resolved.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### Image Editor
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-image-editor",
|
||||
"version": "27.1.53",
|
||||
"version": "27.1.57",
|
||||
"description": "Essential JS 2 ImageEditor for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,6 +2,22 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### NumericTextBox
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I641562` - Fixed an issue where pasting a number with spaces resulted in a blank entry.
|
||||
|
||||
## 27.1.55 (2024-10-22)
|
||||
|
||||
### NumericTextBox
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I641562` - Fixed an issue where pasting a number with spaces resulted in a blank entry.
|
||||
|
||||
## 27.1.50 (2024-09-24)
|
||||
|
||||
### ColorPicker
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-inputs",
|
||||
"version": "27.1.50",
|
||||
"version": "27.1.55",
|
||||
"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 Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Kanban
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-layouts",
|
||||
"version": "27.1.53",
|
||||
"version": "27.1.56",
|
||||
"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 Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,8 +2,22 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 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
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-navigations",
|
||||
"version": "27.1.56",
|
||||
"version": "27.1.57",
|
||||
"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 Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.48 (2024-09-18)
|
||||
|
||||
### Message
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-notifications",
|
||||
"version": "21.5.2",
|
||||
"version": "27.1.50",
|
||||
"description": "A package of Essential JS 2 notification components such as Toast and Badge which used to notify important information to end-users. for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,14 +2,28 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### PDF Viewer
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I642195` - Now, the footer is visible in the organize dialog when the viewer size is small.
|
||||
- `#I634848` - Now, the signature dialog no longer overflows when the viewer size is small.
|
||||
- `#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)
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-pdfviewer",
|
||||
"version": "27.1.55",
|
||||
"version": "27.1.57",
|
||||
"description": "Essential JS 2 PDF viewer Component for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -134,8 +134,8 @@ export let PdfViewerComponent: DefineVueComponent<PdfViewerModel> = vueDefineCo
|
|||
focusFormField(field: any): void {
|
||||
return this.ej2Instances.focusFormField(field);
|
||||
},
|
||||
getPageDetails(pageIndex: number): Object {
|
||||
return this.ej2Instances.getPageDetails(pageIndex);
|
||||
getPageInfo(pageIndex: number): Object {
|
||||
return this.ej2Instances.getPageInfo(pageIndex);
|
||||
},
|
||||
getPageNumberFromClientPoint(clientPoint: Object): number {
|
||||
return this.ej2Instances.getPageNumberFromClientPoint(clientPoint);
|
||||
|
@ -221,7 +221,7 @@ export type PdfViewerComponent = typeof ComponentBase & {
|
|||
exportFormFields(data?: string, formFieldDataFormat?: Object): void;
|
||||
exportFormFieldsAsObject(formFieldDataFormat: Object): Object;
|
||||
focusFormField(field: any): void;
|
||||
getPageDetails(pageIndex: number): Object;
|
||||
getPageInfo(pageIndex: number): Object;
|
||||
getPageNumberFromClientPoint(clientPoint: Object): number;
|
||||
importAnnotation(importData: any, annotationDataFormat?: Object): void;
|
||||
importFormFields(data?: string, formFieldDataFormat?: Object): void;
|
||||
|
|
|
@ -2,6 +2,15 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Pivot Table
|
||||
|
||||
#### Bug fixes
|
||||
|
||||
- `#I645787` - Number formatting will now be applied correctly when using the number formatting popup in the pivot table.
|
||||
- `#I648479` - The context menu will now appear when clicking on a value cell in the pivot table.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### Pivot Table
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-pivotview",
|
||||
"version": "27.1.55",
|
||||
"version": "27.1.57",
|
||||
"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 Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,12 +2,28 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Dialog
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#F194699` - Fixed an issue where the scrollbar appears as soon as the modal dialog is closed.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### Dialog
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I28945` - Fixed an issue where the Dialog's `enableResize` property was not functioning for dynamic changes.
|
||||
|
||||
## 27.1.56 (2024-10-23)
|
||||
|
||||
### Dialog
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I633873` - Resolved the inconsistent resizing behaviour observed with the modal dialog.
|
||||
|
||||
## 27.1.53 (2024-10-15)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-popups",
|
||||
"version": "27.1.55",
|
||||
"version": "27.1.57",
|
||||
"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 Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### QueryBuilder
|
||||
|
||||
|
|
|
@ -2,6 +2,24 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### RichTextEditor
|
||||
|
||||
#### Bug Fixes
|
||||
|
||||
- `#I644007` - Now, after deleting an empty line in the Rich Text Editor, the line will no longer reappear when clicking outside the editor.
|
||||
|
||||
- `#I641442` - Now, the link quick toolbar opens when clicking on an anchor element with a relative URL, without redirecting to the linked page.
|
||||
|
||||
- `#I643173` - Now, when applying bold, italic, or other inline formatting to text adjacent to an anchor tag, the space between the text and the anchor tag will remain preserved.
|
||||
|
||||
- `#I644738` - Now, the undo action now behaves correctly when selecting text with `Shift + Left Arrow` in the Rich Text Editor.
|
||||
|
||||
- `#I637881` - Now, the lines retained after pasting content to VS Code from the Rich Text Editor have been resolved.
|
||||
|
||||
- `#I645142` - Now, When resize is set to false in `insertImageSettings`, the resize handles do not appear, and the functionality operates as expected.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### RichTextEditor
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-richtexteditor",
|
||||
"version": "27.1.55",
|
||||
"version": "27.1.57",
|
||||
"description": "Essential JS 2 RichTextEditor component for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,6 +2,14 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### Schedule
|
||||
|
||||
#### Bug fixes
|
||||
|
||||
- `#I647902` - An issue where a script error occurred while click the close icon in print window has been resolved.
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
|
||||
### Schedule
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@syncfusion/ej2-vue-schedule",
|
||||
"version": "27.1.56",
|
||||
"version": "27.1.57",
|
||||
"description": "Flexible scheduling library with more built-in features and enhanced customization options similar to outlook and google calendar, allowing the users to plan and manage their appointments with efficient data-binding support. for Vue",
|
||||
"author": "Syncfusion Inc.",
|
||||
"license": "SEE LICENSE IN license",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### SplitButton
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## 27.1.57 (2024-10-29)
|
||||
## 27.1.58 (2024-11-05)
|
||||
|
||||
### TreeMap
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче