UNPKG

@carrot-farm/mongsil-ui

Version:
54 lines (53 loc) 4.25 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = __importDefault(require("react")); var Modal_1 = __importDefault(require("../Modal")); var Button_1 = __importDefault(require("../../Button")); function Dialog(_a) { var className = _a.className, _b = _a.scrollType, scrollType = _b === void 0 ? 'body' : _b, title = _a.title, body = _a.body, _c = _a.okText, okText = _c === void 0 ? '확인' : _c, _d = _a.cancelText, cancelText = _d === void 0 ? '취소' : _d, onClose = _a.onClose, onOk = _a.onOk, onCancel = _a.onCancel, args = __rest(_a, ["className", "scrollType", "title", "body", "okText", "cancelText", "onClose", "onOk", "onCancel"]); var _e = react_1.default.useState(false), show = _e[0], setShow = _e[1]; var handleVisible = function () { setShow(true); }; return (react_1.default.createElement(Modal_1.default, __assign({ bosyScroll: scrollType === 'body' }, args, { onVisible: handleVisible }), react_1.default.createElement("div", { className: "Mongsil-dialog-root my-10 scrolled-" + scrollType + " " + (show ? 'show' : '') + " " + (className !== null && className !== void 0 ? className : '') }, (title || onClose) && (react_1.default.createElement("div", { className: "dialog-header flex justify-between items-center" }, react_1.default.createElement("span", { className: "text-gray-600 w-11/12 text-ellipsis overflow-hidden" }, title), onClose && (react_1.default.createElement(Button_1.default, { variant: "dent", className: "w-9 h-9 p-0 rounded-full mr-[-10px]", labelClassName: "flex items-center justify-center text-gray-500 ", onClick: function () { return onClose(); } }, react_1.default.createElement("svg", { viewBox: "64 64 896 896", focusable: "false", "data-icon": "close", width: "1em", height: "1em", fill: "currentColor", "aria-hidden": "true" }, react_1.default.createElement("path", { d: "M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z" })))))), react_1.default.createElement("div", { className: "dialog-body break-all min-h-12 text-gray-700 font-light" }, body), react_1.default.createElement("div", { className: "dialog-footer flex justify-between items-center bg-base z-10" }, react_1.default.createElement("div", null), react_1.default.createElement("div", { className: "space-x-5" }, onCancel && (react_1.default.createElement(Button_1.default, { variant: "dent", className: "mr-[-12px] text-gray-500 text-sm font-light", onClick: function () { return onCancel(); } }, cancelText)), onOk && (react_1.default.createElement(Button_1.default, { variant: "dent", className: "mr-[-12px] text-primary text-sm font-normal", onClick: function () { return onOk(); } }, okText))))))); } // Dialog.confirm = Confirm.confirm; // Dialog.alert = Confirm.alert; exports.default = Dialog;