gd-sprest-js
Version:
SharePoint 2013/Online js components.
42 lines (41 loc) • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var _1 = require(".");
/**
* Dialog
*/
exports.Dialog = function (props) {
// Set the class name
var className = [
props.className || "",
props.isBlocking ? "ms-Dialog--blocking" : "",
props.isLargeHeader ? "ms-Dialog--lgHeader" : "",
props.isMultiLine ? "ms-Dialog--multiline" : "",
props.showCloseButton == false ? "" : "ms-Dialog--close"
].join(' ').trim();
// Parse the actions
var actions = props.actions || [];
var dialogActions = [];
for (var i = 0; i < actions.length; i++) {
// Add the dialog action
dialogActions.push([
_1.Button({
className: "ms-Dialog-action " + actions[i].className,
disable: actions[i].disable,
text: actions[i].text
})
]);
}
// Return the template
return [
'<div class="ms-Dialog ' + className + '">',
props.showCloseButton ? '<button class="ms-Dialog-button ms-Dialog-buttonClose"><i class="ms-Icon ms-Icon--Cancel"></i></button>' : '',
'<div class="ms-Dialog-title">' + (props.title || "") + '</div>',
'<div class="ms-Dialog-content">',
props.subText ? '<p class="ms-Dialog-subText">' + props.subText + '</p>' : '',
props.content || "",
'</div>',
dialogActions ? '<div class="ms-Dialog-actions">' + dialogActions.join('\n') + '</div>' : '',
'</div>'
].join('\n');
};