Skip to content

Commit f33f31b

Browse files
authored
List: remove the use of EditDecoratorMenuHelperMixin (DevExpress#30277)
1 parent c658d4d commit f33f31b

File tree

3 files changed

+28
-42
lines changed

3 files changed

+28
-42
lines changed

packages/devextreme/js/__internal/ui/list/m_list.edit.decorator.context.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import Overlay from '@ts/ui/overlay/m_overlay';
66

77
import { ListBase } from './m_list.base';
88
import EditDecorator from './m_list.edit.decorator';
9-
import EditDecoratorMenuHelperMixin from './m_list.edit.decorator_menu_helper';
109
import { register as registerDecorator } from './m_list.edit.decorator_registry';
1110

1211
const CONTEXTMENU_CLASS = 'dx-list-context-menu';
@@ -67,10 +66,11 @@ class EditDecoratorContext extends EditDecorator {
6766

6867
_renderMenuContent(e): void {
6968
const $overlayContent = e.component.$content();
70-
// @ts-expect-error ts-error
71-
const items = this._menuItems().slice();
72-
// @ts-expect-error ts-error
73-
if (this._deleteEnabled()) {
69+
70+
const { menuItems, allowItemDeleting } = this._list.option();
71+
const items = menuItems.slice();
72+
73+
if (allowItemDeleting) {
7474
items.push({
7575
text: messageLocalization.format('dxListEditDecorator-delete'),
7676
action: this._deleteItem.bind(this),
@@ -91,8 +91,12 @@ class EditDecoratorContext extends EditDecorator {
9191

9292
_menuItemClickHandler(args): void {
9393
this._menu.hide();
94-
// @ts-expect-error ts-error
95-
this._fireMenuAction(this._$itemWithMenu, args.itemData.action);
94+
this._list._itemEventHandlerByHandler(
95+
this._$itemWithMenu,
96+
args.itemData.action,
97+
{},
98+
{ excludeValidators: ['disabled', 'readOnly'] },
99+
);
96100
}
97101

98102
_deleteItem(): void {
@@ -127,6 +131,5 @@ class EditDecoratorContext extends EditDecorator {
127131
registerDecorator(
128132
'menu',
129133
'context',
130-
// @ts-expect-error ts-error
131-
EditDecoratorContext.include(EditDecoratorMenuHelperMixin),
134+
EditDecoratorContext,
132135
);

packages/devextreme/js/__internal/ui/list/m_list.edit.decorator.switchable.slide.ts

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { locate, move } from '@js/common/core/animation/translator';
33
import { name as clickEventName } from '@js/common/core/events/click';
44
import { active } from '@js/common/core/events/core/emitter.feedback';
55
import eventsEngine from '@js/common/core/events/core/events_engine';
6-
import { addNamespace } from '@js/common/core/events/utils/index';
6+
import { addNamespace } from '@js/common/core/events/utils';
77
import messageLocalization from '@js/common/core/localization/message';
88
import type { dxElementWrapper } from '@js/core/renderer';
99
import $ from '@js/core/renderer';
@@ -13,7 +13,6 @@ import { isMaterialBased } from '@js/ui/themes';
1313
import ActionSheet from '@ts/ui/m_action_sheet';
1414

1515
import SwitchableEditDecorator from './m_list.edit.decorator.switchable';
16-
import EditDecoratorMenuHelperMixin from './m_list.edit.decorator_menu_helper';
1716
import { register as registerDecorator } from './m_list.edit.decorator_registry';
1817

1918
const LIST_EDIT_DECORATOR = 'dxListEditDecorator';
@@ -71,12 +70,10 @@ class SwitchableEditDecoratorSlide extends SwitchableEditDecorator {
7170
}
7271

7372
_renderMenu(): void {
74-
// @ts-expect-error ts-error
75-
if (!this._menuEnabled()) {
73+
const { menuItems } = this._list.option();
74+
if (!menuItems.length) {
7675
return;
7776
}
78-
// @ts-expect-error ts-error
79-
const menuItems = this._menuItems();
8077

8178
if (menuItems.length === 1) {
8279
const menuItem = menuItems[0];
@@ -118,8 +115,8 @@ class SwitchableEditDecoratorSlide extends SwitchableEditDecorator {
118115
}
119116

120117
_renderDeleteButton(): void {
121-
// @ts-expect-error ts-error
122-
if (!this._deleteEnabled()) {
118+
const { allowItemDeleting } = this._list.option();
119+
if (!allowItemDeleting) {
123120
return;
124121
}
125122

@@ -140,8 +137,12 @@ class SwitchableEditDecoratorSlide extends SwitchableEditDecorator {
140137
}
141138

142139
_fireAction(menuItem): void {
143-
// @ts-expect-error ts-error
144-
this._fireMenuAction($(this._cachedNode), menuItem.action);
140+
this._list._itemEventHandlerByHandler(
141+
$(this._cachedNode),
142+
menuItem.action,
143+
{},
144+
{ excludeValidators: ['disabled', 'readOnly'] },
145+
);
145146
this._cancelDeleteReadyItem();
146147
}
147148

@@ -297,7 +298,10 @@ class SwitchableEditDecoratorSlide extends SwitchableEditDecorator {
297298
const that = this;
298299

299300
const currentPosition = this._getCurrentPositions();
300-
const durationTimePart = Math.min(Math.abs(currentPosition.content - positions.content) / this._cachedButtonWidth, 1);
301+
const durationTimePart = Math.min(
302+
Math.abs(currentPosition.content - positions.content) / this._cachedButtonWidth,
303+
1,
304+
);
301305
// @ts-expect-error ts-error
302306
return fx.animate(this._$cachedContent, {
303307
from: currentPosition,
@@ -326,6 +330,5 @@ class SwitchableEditDecoratorSlide extends SwitchableEditDecorator {
326330
registerDecorator(
327331
'menu',
328332
'slide',
329-
// @ts-expect-error ts-error
330-
SwitchableEditDecoratorSlide.include(EditDecoratorMenuHelperMixin),
333+
SwitchableEditDecoratorSlide,
331334
);

packages/devextreme/js/__internal/ui/list/m_list.edit.decorator_menu_helper.ts

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)