UNPKG

sws-frontend

Version:

sws frontend project

60 lines 2.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var React = require("react"); var react_bootstrap_1 = require("react-bootstrap"); require("./dialogmodal.scss"); exports.dialogBuilder = function (title, message, options, type) { var d = { title: title, message: message, options: options, type: type }; return d; }; exports.makeWarning = function (message, onProceed) { return ({ title: "Be Warned", message: message, options: [{ name: "Ok, go ahead.", action: onProceed }] }); }; var DialogModal = function (p) { var dialog = p.dialog, onCancel = p.onCancel; return (dialog && React.createElement(react_bootstrap_1.Modal.Dialog, { className: "dialog-modal " + (dialog.type || '') }, React.createElement(react_bootstrap_1.Modal.Header, null, React.createElement("h4", null, dialog.title)), React.createElement(react_bootstrap_1.Modal.Body, null, React.createElement("div", null, dialog.message)), React.createElement(react_bootstrap_1.Modal.Footer, null, onCancel ? React.createElement(react_bootstrap_1.Button, { key: "cancel", onClick: onCancel }, "Cancel") : undefined, dialog.options && dialog.options.map(function (_a, i) { var name = _a.name, action = _a.action, style = _a.style, icon = _a.icon, iconLeft = _a.iconLeft; return React.createElement(react_bootstrap_1.Button, { bsStyle: style || "default", key: "option-" + i, onClick: action }, icon && iconLeft && React.createElement("i", { className: "material-icons" }, icon), name, icon && !iconLeft && React.createElement("i", { className: "material-icons" }, icon)); })))); }; exports.default = DialogModal; // /** // wraps the view into a stateful container. // */ // // // import { connect } from "react-redux" // import select from "../../state/state" // import * as actions from "../../state/commonactions" // // const props = state => ({ // // dialog : select.dialog(state) // // }) // // // connect() : to the global store. // export default connect(props,{ // // onCancel : actions.closeDialog // // })(DialogModal) //# sourceMappingURL=dialogmodal.js.map