devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
52 lines (51 loc) • 2.21 kB
JavaScript
/**
* DevExtreme (esm/__internal/ui/file_manager/ui.file_manager.dialog.delete_item.js)
* Version: 25.2.7
* Build date: Tue May 05 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import messageLocalization from "../../../common/core/localization/message";
import $ from "../../../core/renderer";
import ScrollView from "../../../ui/scroll_view";
import FileManagerDialogBase from "../../ui/file_manager/ui.file_manager.dialog";
const FILE_MANAGER_DIALOG_DELETE_ITEM = "dx-filemanager-dialog-delete-item";
const FILE_MANAGER_DIALOG_DELETE_ITEM_POPUP = "dx-filemanager-dialog-delete-item-popup";
class FileManagerDeleteItemDialog extends FileManagerDialogBase {
show(_ref) {
let {
itemName: itemName,
itemCount: itemCount
} = _ref;
const text = 1 === itemCount ? messageLocalization.format("dxFileManager-dialogDeleteItemSingleItemConfirmation", itemName) : messageLocalization.format("dxFileManager-dialogDeleteItemMultipleItemsConfirmation", itemCount);
if (this._$text) {
this._$text.text(text)
} else {
this._initialText = text
}
super.show()
}
_getDialogOptions() {
return Object.assign({}, super._getDialogOptions(), {
title: messageLocalization.format("dxFileManager-dialogDeleteItemTitle"),
buttonText: messageLocalization.format("dxFileManager-dialogDeleteItemButtonText"),
contentCssClass: FILE_MANAGER_DIALOG_DELETE_ITEM,
popupCssClass: FILE_MANAGER_DIALOG_DELETE_ITEM_POPUP,
height: "auto",
maxHeight: "80vh"
})
}
_createContentTemplate(element) {
super._createContentTemplate(element);
this._$text = $("<div>").text(this._initialText).appendTo(this._$contentElement);
this._createComponent(this._$contentElement, ScrollView, {
width: "100%",
height: "100%"
})
}
_getDialogResult() {
return {}
}
}
export default FileManagerDeleteItemDialog;