UNPKG

gd-sprest-js

Version:

SharePoint 2013/Online js components.

42 lines (41 loc) 1.53 kB
"use strict"; 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'); };