@microsoft/sp-dialog
Version:
SharePoint Framework support for displaying dialog boxes
48 lines • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var AlertDialog_1 = tslib_1.__importDefault(require("./AlertDialog"));
var PromptDialog_1 = tslib_1.__importDefault(require("./PromptDialog"));
/**
* {@inheritDoc ISecondaryDialogProvider}
*/
var SecondaryDialogProvider = /** @class */ (function () {
/**
* Creates a SecondaryDialogProvider.
* @param primaryManager - Dialog manager.
* @param ownerRequestId - Request id of the owner.
*
* @internal
*/
function SecondaryDialogProvider(primaryManager, ownerRequestId) {
this._ownerRequestId = ownerRequestId;
this._primaryManager = primaryManager;
}
/**
* {@inheritDoc ISecondaryDialogProvider.alert}
*/
SecondaryDialogProvider.prototype.alert = function (message, options) {
var dialog = new AlertDialog_1.default(message);
return this.show(dialog, options);
};
/**
* {@inheritDoc ISecondaryDialogProvider.prompt}
*/
SecondaryDialogProvider.prototype.prompt = function (message, options) {
var _this = this;
var promise = new Promise(function (resolve) {
var dialog = new PromptDialog_1.default(message, resolve, options ? options.defaultValue : undefined);
void _this.show(dialog, options);
});
return promise;
};
/**
* {@inheritDoc ISecondaryDialogProvider.prompt}
*/
SecondaryDialogProvider.prototype.show = function (dialog, options) {
return this._primaryManager._showSecondary(dialog, this._ownerRequestId, options);
};
return SecondaryDialogProvider;
}());
exports.default = SecondaryDialogProvider;
//# sourceMappingURL=SecondaryDialogProvider.js.map