UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

54 lines (52 loc) 2.07 kB
/** * DevExtreme (cjs/__internal/ui/list/list.edit.decorator.static.js) * Version: 25.1.5 * Build date: Wed Sep 03 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; var _renderer = _interopRequireDefault(require("../../../core/renderer")); var _wrapper = _interopRequireDefault(require("../../ui/button/wrapper")); var _listEdit = _interopRequireDefault(require("../../ui/list/list.edit.decorator")); var _listEdit2 = require("../../ui/list/list.edit.decorator_registry"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } const STATIC_DELETE_BUTTON_CONTAINER_CLASS = "dx-list-static-delete-button-container"; const STATIC_DELETE_BUTTON_CLASS = "dx-list-static-delete-button"; class EditDecoratorStatic extends _listEdit.default { afterBag(config) { const { $itemElement: $itemElement, $container: $container } = config; const $button = (0, _renderer.default)("<div>").addClass(STATIC_DELETE_BUTTON_CLASS); this._list._createComponent($button, _wrapper.default, { icon: "remove", onClick: args => { const { event: event } = args; null === event || void 0 === event || event.stopPropagation(); this._deleteItem($itemElement) }, integrationOptions: {}, elementAttr: { role: null, "aria-label": null }, tabIndex: -1 }); $container.addClass(STATIC_DELETE_BUTTON_CONTAINER_CLASS).append($button) } _deleteItem($itemElement) { if ($itemElement.is(".dx-state-disabled, .dx-state-disabled *")) { return } this._list.deleteItem($itemElement.get(0)) } }(0, _listEdit2.register)("delete", "static", EditDecoratorStatic);